.form-title{font-size:15px;margin:15px 0 11px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.password-toggle{font-size:12px;color:var(--blue);cursor:pointer;margin-top:-3px}
.hero-actions{display:flex;gap:12px;align-items:flex-end}.log-link{text-decoration:none;padding:10px 14px;border-radius:8px}
.library-import{min-width:150px;margin:0}.library-import input{display:none}
.batch-shots{display:flex;align-items:center;gap:9px;padding:11px;background:#f6f8fb;border-radius:9px;margin-bottom:14px}.batch-shots .file-btn{padding:8px 11px}.batch-shots small{color:var(--muted)}
.auto-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.auto-group{padding:12px;border:1px solid var(--line);border-radius:9px}.auto-group h4{margin:0 0 10px}.auto-actions{display:flex;gap:6px;flex-wrap:wrap}.auto-actions button{padding:8px 10px;font-size:12px}.auto-note{font-size:12px;color:var(--muted);margin:12px 0 0}
.auto-source-title{grid-column:1/-1;margin:8px 0 0;color:var(--muted);font-size:14px}.batch-import-status{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;line-height:1.7;white-space:pre-line}.batch-import-status.hidden{display:none}
.isolated-test-notice{padding:14px 18px;margin:0 0 16px;border:1px solid #e8bd67;border-radius:10px;background:#fff8e8;color:#714b00}.isolated-test-notice.hidden,body.isolated-test #publishSync,body.isolated-test #refreshClientLibrary{display:none!important}
.group-check{font-size:12px;padding:7px 9px;border-radius:7px;background:#f2f4f7;color:var(--muted);margin:0 0 9px}.group-check.running{background:#eef5ff;color:var(--blue)}.group-check.done{background:#e6f7ef;color:var(--green)}.group-check.warn{background:#fff3da;color:#855a00}.group-check.bad{background:#fff0f0;color:var(--red)}
.verify{display:block;max-width:150px}.verify.ok{color:var(--green)}.verify.bad{color:var(--red)}
.download-range{display:flex!important;gap:10px}.download-range label{min-width:155px}.auto-actions button:disabled{opacity:.45;cursor:not-allowed}
.auto-error{background:#fff0f0;border:1px solid #f0b8b8;color:var(--red);padding:11px 13px;border-radius:8px;margin-bottom:12px;white-space:pre-wrap}.auto-error b{display:block;margin-bottom:4px}
.summary-table{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px}.summary-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.summary-row>b:first-child{grid-column:1/-1;font-size:16px;color:var(--blue)}.summary-head{display:none}.summary-row span{font-weight:bold}.summary-row span::before{display:block;font-size:11px;font-weight:normal;color:var(--muted);margin-bottom:4px}.summary-row span:nth-child(2)::before{content:"外部挂靠原始"}.summary-row span:nth-child(3)::before{content:"截图增加"}.summary-row span:nth-child(4)::before{content:"应结算"}.summary-row span:nth-child(5)::before{content:"确认实际结算"}.summary-row .warn{color:var(--red)}.calculation-note{font-size:12px;color:#4d5c6d;background:#f6f8fb;padding:9px 11px;border-radius:7px}.historyPeriod{margin:0 8px 12px 0}.history-row{display:grid;grid-template-columns:.7fr 1.2fr 1fr 1fr 1fr .7fr;gap:10px;padding:10px;border-top:1px solid var(--line)}.history-head{margin-top:12px;background:#f4f7fa}@media(max-width:900px){.summary-table{grid-template-columns:repeat(2,minmax(190px,1fr))}}
.summary-table{display:none!important}.import-money{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;display:grid;gap:5px}.import-money span{font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.import-money b{font-size:13px;color:var(--ink)}
.pasteShot{border:2px dashed #9bbce8;border-radius:8px;background:#eef5ff;color:var(--blue);padding:8px 12px;text-align:center;cursor:pointer;font-size:12px}.pasteShot:focus{outline:3px solid #b9d5ff;background:#e2efff}.pasteShot small{color:var(--muted)}
.compare-money{display:grid;gap:3px;font-size:12px;color:var(--muted)}.compare-money span{display:flex;justify-content:space-between;gap:12px}.compare-money b{color:var(--ink);font-size:14px}.compare-money strong{font-size:12px;color:var(--muted)}.compare-money strong.ok{color:var(--green)}.compare-money strong.bad{color:var(--red)}
.result-filters{display:flex;align-items:center;gap:8px;margin:14px 0}.resultFilter.active{background:var(--blue);color:#fff}.result-filters span{color:var(--muted);font-size:12px}.evidence-row{display:grid;grid-template-columns:1.3fr 190px auto auto auto 150px;gap:10px;align-items:end;padding:13px 8px;border-bottom:1px solid var(--line)}.evidence-row>div small{display:block;color:var(--muted);margin-top:5px}.evidence-count{font-size:12px;color:var(--muted)}@media(max-width:1000px){.evidence-row{grid-template-columns:1fr 1fr}}
.business-evidence{display:flex;align-items:end;gap:8px;padding:10px;background:#fafbfd;border-bottom:1px solid var(--line)}.business-evidence input{width:150px}@media(max-width:800px){.business-evidence{flex-wrap:wrap}}
.client-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-filters select{min-width:170px}.client-table-head{display:grid;grid-template-columns:1.1fr 1.4fr .7fr .7fr .7fr 170px;gap:12px;padding:12px 8px;margin-top:14px;background:#eef5ff;border-radius:8px;color:#31506f;font-size:13px}.evidence-card{border:1px solid var(--line);border-radius:11px;margin:12px 0;padding:14px;background:#fff}.evidence-title{display:grid;grid-template-columns:1fr 200px auto;gap:12px;align-items:end}.evidence-title small{display:block;color:var(--muted);margin-top:5px}.evidence-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.evidence-two section{background:#f7f9fc;border-radius:9px;padding:12px}.evidence-two h4{margin:0 0 9px}.evidencePaste{border:2px dashed #9bbce8;border-radius:8px;background:#eef5ff;color:var(--blue);padding:13px;text-align:center;cursor:pointer;margin-bottom:8px}.evidencePaste:focus{outline:3px solid #b9d5ff}.evidence-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.evidence-thumb{padding:5px;background:#fff;border:1px solid var(--line)}.evidence-thumb img{display:block;width:110px;height:68px;object-fit:cover}.evidence-thumb small{font-size:11px}.image-preview{width:min(900px,92vw);padding:18px}.image-preview img{display:block;max-width:100%;max-height:76vh;margin:auto}.deleteClient{color:var(--red)}@media(max-width:900px){.client-table-head{display:none}.evidence-two{grid-template-columns:1fr}.evidence-title{grid-template-columns:1fr}}
.export-library{display:flex;align-items:center;text-decoration:none}
#cloudRecoveryDialog{width:min(620px,94vw)}#cloudRecoveryLogin{display:grid;gap:14px}#cloudRecoveryLogin label{display:grid;gap:6px}#cloudRecoveryLogin input{width:100%}#cloudRecoverySummary{white-space:pre-line;line-height:1.8;background:#f5f8fc;padding:14px;border-radius:8px}#cloudRecoveryConfirm{line-height:1.8}#cloudRecoveryConfirm button{margin-top:18px}#cloudRecoveryError{white-space:pre-line}#cloudRecoveryNotice p{font-size:14px;color:var(--muted)}#cloudRecoveryLogin.hidden,#cloudRecoveryConfirm.hidden{display:none!important}
.client-panel{overflow-x:auto}
.client-table-head,.client-row{min-width:1280px}
.client-table-head{grid-template-columns:1.05fr .7fr 1.25fr .8fr .9fr 1.15fr 170px}
.client-row{grid-template-columns:1.05fr .7fr 1.25fr .8fr .9fr 1.15fr 170px}
.leader-cell b{display:inline-block;padding:5px 9px;border-radius:16px;background:#eef5ff;color:var(--blue)}
.client-created{font-size:13px;color:#526579}
.client-note{font-size:13px;color:#526579;white-space:normal;overflow-wrap:anywhere;max-height:48px;overflow:hidden}
.client-actions{display:flex;gap:7px;justify-content:flex-end}
.client-actions button{white-space:nowrap;padding:9px 13px}
.danger-ghost{border:1px solid #e6a9a9;background:#fff6f6;color:var(--red);white-space:nowrap}
.department-cards{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px}.department-card{display:grid;gap:8px;text-align:left;padding:16px;border:1px solid var(--line);background:#f8fafc}.department-card b{font-size:17px}.department-card span,.department-card small{color:var(--muted);font-size:12px}.department-card.active{border-color:var(--blue);background:var(--pale);box-shadow:0 0 0 2px #1769e022}.department-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px}.department-toolbar h3{margin:0 0 5px}.department-toolbar small{color:var(--muted)}.department-toolbar label{min-width:170px;margin-left:auto}.department-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0}.department-kpis>div{background:#f6f8fb;border-radius:9px;padding:12px}.department-kpis span{display:block;color:var(--muted);font-size:12px}.department-kpis b{display:block;font-size:18px;margin-top:6px}.department-tabs{display:flex;gap:8px;margin:12px 0}.department-tabs button.active{background:var(--blue);color:#fff}.department-bill-row{display:grid;grid-template-columns:.65fr 1.2fr .8fr .9fr .9fr .9fr .9fr 1.1fr;gap:10px;align-items:center;padding:11px 8px;border-bottom:1px solid var(--line);min-width:1080px}.department-client-row{display:grid;grid-template-columns:1fr 1fr 1.3fr .9fr 1.3fr;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--line);min-width:1040px}.department-head{margin-top:12px;background:#eef5ff;border-radius:8px;color:#31506f}.department-client-row small,.department-bill-row small{display:block;color:var(--muted);margin-top:5px}.showDepartmentPassword{padding:5px 8px;margin-top:6px;font-size:11px}.department-images a{display:inline-block;margin:4px 5px 0 0;color:var(--blue)}#departmentContent{overflow-x:auto}.bad{color:var(--red)}@media(max-width:900px){.department-cards{grid-template-columns:repeat(2,1fr)}.department-kpis{grid-template-columns:repeat(2,1fr)}.department-toolbar{flex-wrap:wrap}.department-toolbar label{margin-left:0}}
.auth-body{min-height:100vh;background:#eef3f9}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);background:white;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 50px rgba(20,50,90,.12)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.auth-brand img{border-radius:12px}.auth-brand h1{font-size:24px;margin:3px 0}.auth-brand small{color:var(--blue)}.auth-card form{display:grid;gap:16px;margin-top:20px}.auth-card label{display:grid;gap:7px}.auth-card input{width:100%}.auth-card button{width:100%;padding:12px}.auth-error{color:var(--red);min-height:24px;white-space:pre-line}.account-head,.account-row{display:grid;grid-template-columns:1.2fr .8fr 1.2fr .6fr 1fr;gap:12px;align-items:center;padding:14px}.account-head{background:#eef5ff;border-radius:10px}.account-row{border-bottom:1px solid var(--line)}.account-row small{display:block;color:var(--muted);margin-top:4px}.account-row>span:last-child{display:flex;gap:8px;justify-content:flex-end}.check-label{display:flex!important;align-items:center;gap:8px}.check-label input{width:auto}@media(max-width:800px){.account-head{display:none}.account-row{grid-template-columns:1fr 1fr}.account-row>span:last-child{justify-content:flex-start}}
.reviewer-main{max-width:1180px}.reviewer-toolbar{display:flex;gap:12px;margin-bottom:12px}.reviewer-toolbar .search{flex:1}.reviewer-card{border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}.reviewer-card h3 small{font-size:13px;color:var(--muted);font-weight:normal}.reviewer-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f6f8fb;padding:12px;border-radius:9px}.reviewer-history{display:grid;grid-template-columns:.7fr .7fr 1fr 1fr 1fr 1fr .9fr;gap:8px;padding:10px;border-top:1px solid var(--line)}.reviewer-history.head{font-weight:bold;background:#eef5ff;margin-top:14px}.business-evidence{display:flex;align-items:end;gap:10px;padding:10px;background:#fafcff;border-top:1px dashed var(--line);flex-wrap:wrap}.business-evidence label{display:grid;gap:4px}.business-evidence input[type=number]{width:150px}.submission-state{padding:6px 9px;border-radius:8px}.submission-state.pending{background:#fff3d6}.submission-state.accepted{background:#dff6e9}.submission-state.rejected{background:#ffe8e8}.change.up{color:var(--green)}.change.down{color:var(--red)}@media(max-width:800px){.reviewer-meta{grid-template-columns:1fr}.reviewer-history{grid-template-columns:1fr 1fr}.reviewer-history.head{display:none}}
.business-image-submit{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:6px 8px;align-items:center;min-width:300px}.business-image-submit>b{grid-column:1/-1;font-size:13px}.businessPaste{border:2px dashed #9bbce8;border-radius:8px;background:#eef5ff;color:var(--blue);padding:9px 12px;text-align:center;cursor:pointer;white-space:nowrap}.businessPaste:focus{outline:3px solid #b9d5ff}.businessPaste.uploading{opacity:.65;pointer-events:none}.business-image-submit .file-btn{margin:0}@media(max-width:800px){.business-image-submit{min-width:100%;grid-template-columns:1fr}.business-image-submit .file-btn{width:100%}}
.reviewer-page{display:none}.reviewer-page.active{display:block}.reviewer-history-toolbar{display:grid;grid-template-columns:180px 180px minmax(240px,1fr) auto;gap:12px;align-items:end}.reviewer-current-toolbar{display:grid;grid-template-columns:180px minmax(260px,1fr) auto auto;gap:12px;align-items:end}.reviewer-current-toolbar input{width:100%}.history-search-label input{width:100%}.reviewer-history-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0}.reviewer-history-kpis>div{background:#f6f8fb;border-radius:9px;padding:13px}.reviewer-history-kpis span{display:block;color:var(--muted);font-size:12px}.reviewer-history-kpis b{display:block;font-size:18px;margin-top:6px}.reviewer-history-table-wrap{overflow-x:auto}.reviewer-detail-row{display:grid;grid-template-columns:.65fr .6fr 1.45fr 1fr .8fr .8fr .8fr .8fr 1fr .75fr;gap:10px;align-items:center;min-width:1140px;padding:12px 10px;border-bottom:1px solid var(--line)}.reviewer-detail-row.current-detail-row{grid-template-columns:.65fr .6fr 1.35fr .9fr 1.1fr .85fr .85fr .95fr .85fr .9fr .7fr;min-width:1360px}.reviewer-detail-head{background:#eef5ff;border-radius:8px;color:#31506f}.reviewer-detail-row span,.reviewer-detail-row b{overflow-wrap:anywhere}.push-deduction{color:#c0392b}.reviewer-empty{padding:24px;text-align:center;color:var(--muted)}.history-client-shot{display:grid;gap:7px;align-items:start}.current-evidence{margin:0 10px 10px;border-radius:0 0 9px 9px}.current-evidence .submission-state{white-space:nowrap}@media(max-width:900px){header{height:auto;min-height:86px;align-items:flex-start;padding-top:14px;padding-bottom:14px;gap:12px}header nav{flex-wrap:wrap;justify-content:flex-end}.reviewer-history-toolbar{grid-template-columns:1fr 1fr}.reviewer-current-toolbar{grid-template-columns:1fr}.history-search-label{grid-column:1/-1}.reviewer-history-kpis{grid-template-columns:repeat(2,1fr)}}
.history-shots{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap}.history-shot-item{display:grid;gap:4px}.history-shots a{display:grid;gap:3px;color:var(--blue);text-decoration:none}.history-shots img{display:block;width:72px;height:48px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:#fff}.history-shots small{max-width:72px;font-size:10px;line-height:1.2}.image-delete{padding:4px 6px;border:1px solid #f0c4c4;background:#fff7f7;color:var(--red);font-size:11px}.no-history-shot{font-size:12px;color:var(--muted)}
.submission-review{display:grid;grid-template-columns:1.3fr 1fr .7fr .8fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.submission-review small{display:block;color:var(--muted);margin-top:4px}.submission-review span:nth-child(2) b{display:block;margin-top:5px}.submission-review span:last-child{display:flex;gap:8px;justify-content:flex-end}@media(max-width:800px){.submission-review{grid-template-columns:1fr 1fr}.submission-review span:last-child{justify-content:flex-start}}
.server-readonly #clearPeriod,.server-readonly #allScreens,.server-readonly #confirmVerified,.server-readonly .batch-shots,.server-readonly .import-card .file-btn:not(.server-web-import),.server-readonly .evidence-title label,.server-readonly .saveEvidencePenalty,.server-readonly .evidencePaste,.server-readonly .evidenceShot,.server-readonly .evidence-two .file-btn,.server-readonly .log-link{display:none!important}
.server-readonly .evidence-title{grid-template-columns:1fr}.server-readonly .submission-review span:last-child{justify-content:flex-start}.server-readonly .server-collector-note{font-size:12px;color:var(--muted);line-height:1.7}
.server-readonly .local-library-sync{display:none!important}
.local-rule-readonly .client-actions,.local-rule-readonly .library-import,.local-rule-readonly .export-library,.local-rule-readonly #clearClientLibrary,.local-rule-readonly #newClient{display:none!important}
.local-rule-readonly .client-table-head b:last-child{display:none!important}
.local-rule-readonly .client-table-head,.local-rule-readonly .client-row{grid-template-columns:1.05fr .7fr 1.25fr .8fr .9fr 1.15fr;min-width:1100px}
.history-client-shot>small{color:var(--muted);font-size:12px}
.local-overwrite{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid #e8bd67;border-radius:12px;background:#fff8e8;box-shadow:0 8px 24px rgba(128,88,0,.08)}.local-overwrite b{display:block;font-size:17px;color:#714b00}.local-overwrite p{margin:6px 0;color:#493b22}.local-overwrite small{display:block;color:#75664c;line-height:1.6}.local-overwrite-actions{display:flex;gap:9px;flex:0 0 auto}.local-overwrite.hidden{display:none!important}@media(max-width:900px){.local-overwrite{align-items:flex-start;flex-direction:column}.local-overwrite-actions{width:100%;flex-wrap:wrap}}
