:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#203442;background:#f3f6f5;line-height:1.65;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1180px;margin:auto;padding:40px 28px}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:.03em;margin-bottom:10px}h2{font-size:25px;margin-bottom:12px}h3{font-size:20px;margin-bottom:7px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#517679;margin-bottom:8px}.hero{padding:24px 0 30px}.lead{font-size:18px;color:#51646b}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}button,.button{font:inherit;font-weight:600;background:#17675e;color:#fff;border:1px solid #17675e;padding:10px 17px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.4}button:hover,.button:hover{background:#12544d}.secondary{background:#fff;color:#24584f;border-color:#c1d1cb}.secondary:hover{background:#eaf2ef}button:disabled{cursor:not-allowed;opacity:.45}a{color:#155d70;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus,select:focus{outline:3px solid #d6a653;outline-offset:3px}.tabs{display:flex;gap:24px;border-bottom:1px solid #cad6d2;margin-bottom:30px}.tabs button{background:none;color:#61726d;border:0;border-radius:0;padding:12px 4px;border-bottom:3px solid transparent}.tabs .selected{color:#175e54;border-bottom-color:#17675e}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.intro,.note{color:#61706f;max-width:900px}.note{font-size:13px;margin:22px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.metrics article{background:#fff;border:1px solid #dce5e0;border-radius:12px;padding:18px 22px}.metrics span{display:block;color:#657770;font-size:14px}.metrics strong{font-size:32px;display:block;color:#244a42}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:18px;padding:18px 0}label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:6px}input,select{font:inherit;font-weight:400;padding:11px;border:1px solid #bfcdc8;background:#fff;border-radius:7px;min-width:180px}input{min-width:250px}.check{display:flex;flex-direction:row;align-items:center;padding:11px 0}.check input{min-width:0;width:17px;height:17px}.cards{display:grid;gap:14px}.card{background:#fff;border:1px solid #d8e3dd;padding:22px;border-radius:12px;overflow-wrap:anywhere}.card-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.badge{background:#e6f1eb;color:#24594e;font-size:12px;font-weight:600;padding:4px 10px;border-radius:30px;white-space:nowrap}.badge.warn{color:#8b5e16;background:#faf0d9}.badge.muted{color:#5f6872;background:#edf0f3}.card p{margin-bottom:9px}.muted{color:#697b77;font-size:14px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.compare>div{padding:14px;background:#f6f8f7;border-radius:8px}.compare strong{font-size:12px;color:#687c75;display:block;margin-bottom:5px}.difference{font-size:14px;color:#8c5713;background:#fcf5e8;padding:10px 13px;border-radius:6px}.empty{padding:40px 24px;text-align:center;color:#5e736c;border:1px dashed #b6c8be;border-radius:10px}.paging{display:flex;justify-content:center;gap:22px;align-items:center;margin:22px 0}details{margin-top:12px}summary{cursor:pointer;color:#285d52}details ul{padding-left:22px}footer{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid #d0dcd5;padding:25px 0;margin-top:34px;color:#708078;font-size:13px}.text-button{background:none;color:#446358;border:0;padding:0;font-weight:400;text-decoration:underline}.text-button:hover{background:none;color:#17392c}dialog{border:1px solid #c1d1c8;border-radius:14px;max-width:520px;width:calc(100vw - 40px);padding:30px;box-shadow:0 20px 90px #132a2b33}dialog::backdrop{background:#152d3b66}[hidden]{display:none!important}#session-status,#cohort-status,#sync-status,#retry-status{font-size:14px;color:#536b61;margin-top:15px}#retry-status:not(:empty){padding:12px;background:#edf3e9;border-radius:8px}@media(max-width:640px){.wrap{padding:20px 16px}h1{font-size:28px}h2{font-size:22px}.section-head{align-items:start;flex-direction:column;gap:5px}.metrics{gap:8px}.metrics article{padding:12px}.metrics span{font-size:11px}.metrics strong{font-size:27px}.compare{grid-template-columns:1fr}.card{padding:17px}.card-head{flex-direction:column;gap:4px}.filters{gap:12px}input,select{max-width:100%;min-width:0;width:100%}label{flex:1;min-width:130px}.check{min-width:100%}.actions{gap:10px}.actions a,.actions button{font-size:14px}}

.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.report-grid>div{padding:15px;background:#f1f6f4;border-radius:10px}.report-grid dt{color:#526963;font-size:13px}.report-grid dd{margin:7px 0 0;font-size:25px;font-weight:650}#response-form{display:grid;gap:14px;margin:20px 0}#response-form label{display:grid;gap:6px}#response-form input,#response-form select{font:inherit;padding:10px;border:1px solid #bdccc6;border-radius:8px}#response-form [type=checkbox]{width:20px;height:20px}#request-details p{overflow-wrap:anywhere}.tabs{flex-wrap:wrap}#response-form[hidden]{display:none}

.operations-summary:not(:empty){padding:16px 20px;margin:16px 0;background:#e4eee7;border-left:4px solid #286658;border-radius:8px}.operations-summary p{margin:0}.operation-card .actions{padding-top:10px;border-top:1px solid #e1e8e4}.compact-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.compact-metrics div{background:#f3f7f4;border-radius:8px;padding:12px}.compact-metrics dt{font-size:12px;color:#576d63}.compact-metrics dd{margin:4px 0 0;font-size:24px;font-weight:650}.follow-up{padding:12px 12px 12px 32px;background:#fcf4e4;border-radius:8px;color:#825315;font-size:14px}.attendee-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.attendee-compare section{padding:15px;background:#f1f5f2;border-radius:8px;overflow-wrap:anywhere}.attendee-compare h3{font-size:13px;color:#587065}.attendee-compare p{margin:5px 0}#request-dialog{max-width:850px}#operations-status{font-size:14px;color:#536b61}@media(max-width:640px){.compact-metrics{grid-template-columns:repeat(2,1fr)}.attendee-compare{grid-template-columns:1fr}.tabs{gap:6px 18px}.tabs button{font-size:14px}.operations-summary{font-size:14px}}

#delivery-dialog{max-width:900px;max-height:90vh;overflow:auto}#delivery-dialog h2{font-size:23px}#delivery-status{font-size:14px;color:#526b61}.delivery-row{display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e8e3;padding:14px 0}.delivery-row p{margin:4px 0 0}#delivery-order:not(:empty){border-top:3px solid #a9c4b5;margin-top:24px;padding-top:24px}#delivery-order li{margin:10px 0}@media(max-width:640px){#delivery-dialog{padding:20px}.delivery-row{align-items:start}.delivery-row button{flex-shrink:0;font-size:13px}}

.crm-check{margin:22px 0;padding:20px;background:#f1f6f3;border:1px solid #cbdcd1;border-radius:10px}.crm-check h3{font-size:18px}.crm-check>button{margin:0 8px 10px 0}.crm-check-row{padding:14px 0;border-top:1px solid #d7e1db}.crm-check-row strong{display:block;margin-bottom:7px}.crm-check-row p{margin:9px 0 0;font-size:14px}.crm-check-row .badge{display:inline-block;white-space:normal}@media(max-width:640px){.crm-check{padding:15px}.crm-check>button{width:100%;margin-right:0}}

.conversation{margin-top:16px;padding:16px;border:1px solid #d7e1df;border-radius:12px;background:#f6f9f8}.conversation-events{margin-top:12px}.conversation-event{border-top:1px solid #d7e1df;padding:12px 0;overflow-wrap:anywhere}.conversation-event p{margin:6px 0}.conversation-event.buyer_note{padding-left:12px;border-left:3px solid #487f72}.conversation-form{display:grid;gap:10px;margin-top:16px}.conversation-form label{display:grid;gap:7px}.conversation-form textarea{box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid #aabcb7;border-radius:8px;resize:vertical}.conversation .paging{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.conversation [role=status]{overflow-wrap:anywhere}

.worklist-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 10px}.worklist-count{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:18px;background:#f2f7f5}.worklist-count strong{font-size:1.7rem;line-height:1.1;color:#20544f}.worklist-count span{font-size:.88rem}.worklist-divider{border:0;border-top:1px solid var(--line,#dce5e1);margin:34px 0 24px}.worklist-card .card-head{align-items:flex-start}.worklist-card h3{font-size:1.05rem}@media(max-width:720px){.worklist-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.worklist-count{padding:14px}}

.unsaved-input-dialog{max-width:460px;padding:24px}.unsaved-input-dialog h2{font-size:21px}.unsaved-input-dialog .actions{justify-content:flex-end}@media(max-width:640px){#request-dialog{padding:20px}.unsaved-input-dialog .actions{justify-content:flex-start}}
