.ct-workbench,.ct-modal{--ct-line:#e5e8ee;--ct-muted:#697386;color:#263246;font:13px/1.55 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.ct-workbench button,.ct-modal button{border:1px solid #dce1e8;background:#fff;color:#344054;border-radius:6px;padding:7px 12px;font:inherit;cursor:pointer;white-space:nowrap}.ct-workbench button:hover,.ct-modal button:hover{background:#f4f7fb}.ct-workbench button.primary,.ct-modal button.primary{background:#365dd9;color:white;border-color:#365dd9}.ct-workbench button:disabled,.ct-modal button:disabled{opacity:.45;cursor:default}.ct-list-head,.ct-detail-head,.ct-section-head,.ct-toolbar,.ct-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ct-list-head,.ct-detail-head,.ct-section-head{justify-content:space-between;margin-bottom:18px}.ct-list-head h2,.ct-detail-head h2{margin:0}.ct-list-head p{color:var(--ct-muted);margin:5px 0}.ct-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.ct-workbench input,.ct-workbench select,.ct-modal input:not([type=checkbox]),.ct-modal select,.ct-modal textarea{border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#263246;font:inherit;padding:8px;width:100%;min-width:0;box-sizing:border-box}.ct-filters>input{max-width:250px}.ct-filters>select{max-width:200px}.ct-filters label{display:grid;gap:4px;color:var(--ct-muted)}.ct-modal label{display:grid;gap:5px}.ct-modal textarea{min-height:80px;resize:vertical}.ct-modal input[type=checkbox]{width:16px;height:16px;flex:none}.ct-modal label.ct-check{display:flex;align-items:center;gap:8px}.ct-table{overflow:auto;border:1px solid var(--ct-line);border-radius:8px}.ct-workbench table,.ct-modal table{border-collapse:collapse;width:100%;font-size:13px}.ct-table table{min-width:860px}.ct-workbench th,.ct-modal th{background:#f6f8fb;color:#667085;white-space:nowrap}.ct-workbench td,.ct-workbench th,.ct-modal td,.ct-modal th{padding:11px;text-align:left;border-bottom:1px solid var(--ct-line)}.ct-workbench td:first-child{max-width:240px;overflow-wrap:anywhere}.ct-workbench small,.ct-modal small{display:block;color:var(--ct-muted);font-size:11px}.ct-pagination{justify-content:flex-end;margin-top:16px}.ct-badge,.ct-tags span{display:inline-block;border-radius:5px;background:#eef2ff;color:#3555a5;padding:3px 8px;font-size:12px;white-space:nowrap}.ct-tags{display:flex;gap:6px;margin:12px 0}.ct-modal{border:0;border-radius:12px;width:640px;max-width:94vw;max-height:92vh;padding:0;box-shadow:0 24px 80px #0004}.ct-modal.ct-wide{width:1280px}.ct-modal::backdrop{background:#17223866}.ct-modal>header{position:sticky;top:0;z-index:3;background:white;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--ct-line)}.ct-modal>header h2{font-size:17px;margin:0}.ct-body{padding:20px 24px}.ct-error{color:#b42318;white-space:pre-wrap;margin:12px 24px}.ct-modal footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--ct-line)}.ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ct-full{grid-column:1/-1}.ct-modal section{padding:16px 0;border-bottom:1px solid var(--ct-line)}.ct-modal h3{font-size:15px;margin:0 0 12px}.ct-notice{background:#f4f7fc;border:1px solid #dde6f5;border-radius:7px;color:#506581;padding:10px 14px;margin-bottom:16px}.ct-warning{background:#fff6e8;color:#935511;border-left:3px solid #e9a442;padding:8px 12px}.ct-muted{color:var(--ct-muted)}.ct-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.ct-product{border:1px solid var(--ct-line);border-radius:9px;padding:14px}.ct-product.selected{border-color:#365dd9;background:#f2f5ff}.ct-product>button:first-child{border:0;background:none;width:100%;text-align:left;white-space:normal;padding:0;min-height:88px}.ct-product b{display:block;font-size:14px}.ct-product small{margin:7px 0}.ct-product .ct-link{font-size:12px;margin-top:10px;color:#365dd9}.ct-customer{display:flex;gap:12px;align-items:center;margin:12px 0}.ct-customer-result{display:block!important;width:100%;text-align:left;margin:8px 0}.ct-flow{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--ct-line);padding:14px;border-radius:8px;margin:16px 0}.ct-flow span{flex:1;white-space:nowrap;color:#8590a2;padding:8px}.ct-flow .active{background:#edf2ff;color:#365dd9;border-radius:6px}.ct-tabs{display:flex;overflow:auto;gap:4px;border-bottom:1px solid var(--ct-line);margin:18px 0}.ct-tabs button{border:0;border-radius:0;padding:10px 14px}.ct-tabs .active{color:#365dd9;border-bottom:2px solid #365dd9}.ct-quick .active{color:#365dd9;background:#edf2ff;border-color:#b9c9fa}.ct-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.ct-kv b{font-size:13px;overflow-wrap:anywhere}.ct-amounts{display:flex;flex-wrap:wrap;gap:25px;background:#f7f9fc;padding:18px;border-radius:8px;margin:16px 0}.ct-amounts b{display:block;font-size:17px}.ct-total{font-size:24px;margin-left:15px}.ct-plan>div{display:flex;gap:14px;align-items:end;margin:12px 0}.ct-plan label{flex:1}.ct-event,.ct-task{padding:14px;border-bottom:1px solid var(--ct-line)}.ct-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 inherit;background:#f7f9fc;padding:16px;max-height:60vh;overflow:auto}.ct-file-preview{width:100%;height:65vh;border:0}.ct-toolbar>input{max-width:300px}.ct-toolbar>select{max-width:220px}#ctEditor>footer{position:sticky;bottom:-20px;background:white;padding:16px 0}#ctEditor [data-autosave]{margin-right:auto;color:var(--ct-muted);font-size:12px}@media(max-width:1000px){.ct-products,.ct-grid,.ct-kv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ct-products,.ct-grid,.ct-kv{grid-template-columns:1fr}.ct-body{padding:14px}.ct-flow span{flex:0 0 42%}}
.ct-delivery { overflow-wrap: anywhere; }
.fl-ledger { overflow-wrap: anywhere; }
.fl-source-dialog { overflow-wrap: anywhere; }
.ct-modal.fl-source-dialog :is(button,select,input:not([type=checkbox])) { min-height: var(--hz-control-height); }
.fl-ledger small { color: var(--hz-secondary); }
.fl-allocation-row small, .fl-form small { color: var(--hz-secondary); }
.fl-filters { display: flex; align-items: end; flex-wrap: wrap; gap: var(--hz-space-4); margin: var(--hz-space-5) 0; }
.fl-form { display: grid; gap: var(--hz-space-4); }
.fl-section, .ct-modal .fl-section { padding: var(--hz-space-4); margin: var(--hz-space-4) 0; border: 1px solid var(--hz-separator); border-radius: var(--hz-radius-card); background: var(--hz-surface); }
.fl-section h4 { margin: 0; }
.fl-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--hz-space-4); }
.fl-allocation-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(100px,1fr) auto; gap: var(--hz-space-4); align-items: end; padding: var(--hz-space-4) 0; border-bottom: 1px solid var(--hz-separator); }
.ct-modal label.fl-check { display: flex; gap: var(--hz-space-3); align-items: center; min-height: var(--hz-control-height); }
.ct-delivery .ct-muted, .ct-delivery small { color: var(--hz-secondary); }
.ct-delivery-heading { display: flex; justify-content: space-between; align-items: start; gap: var(--hz-space-4); margin-bottom: var(--hz-space-5); }
.ct-delivery-heading h3, .ct-delivery-list h4 { margin: 0; }
.ct-delivery-form { display: grid; gap: var(--hz-space-5); }
.ct-delivery-form p { margin: 0; }
.ct-delivery-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--hz-space-4); }
.ct-delivery-list article, .ct-delivery-section { min-width: 0; padding: var(--hz-space-4); border: 1px solid var(--hz-separator); border-radius: var(--hz-radius-card); background: var(--hz-surface); }
.ct-delivery-list article, .ct-delivery-section { display: grid; gap: var(--hz-space-3); }
.ct-modal label.ct-delivery-check { display: flex; align-items: center; gap: var(--hz-space-3); min-height: var(--hz-control-height); }
.ct-delivery [data-readback] { display: grid; gap: var(--hz-space-4); }
.ct-delivery [data-readback][hidden] { display: none; }
.ct-delivery .ct-toolbar { margin: var(--hz-space-5) 0; }
@media (max-width: 640px) {
  .ct-modal.fl-source-dialog :is(button,select,input:not([type=checkbox])) { min-height: max(44px,var(--hz-control-height)); white-space: normal; }
  .fl-cards, .fl-allocation-row { grid-template-columns: minmax(0,1fr); }
  .fl-filters > label { width: 100%; }
  .fl-ledger button { white-space: normal; }
  .fl-table { overflow: visible; }
  .fl-table :is(table,tbody,tr,td) { display: block; width: 100%; min-width: 0; }
  .fl-table thead { display: none; }
  .fl-table tr { border: 1px solid var(--hz-separator); border-radius: var(--hz-radius-card); padding: var(--hz-space-3); margin: var(--hz-space-3) 0; }
  .fl-table td { border: 0; white-space: normal; overflow-wrap: anywhere; }
  .fl-table td[data-label]::before { content: attr(data-label); display: block; color: var(--hz-secondary); font-size: var(--hz-caption-size); }
  .ct-delivery-list { grid-template-columns: minmax(0,1fr); }
  .ct-delivery-heading { display: grid; }
  .ct-delivery button { white-space: normal; }
  .ct-credit-history { overflow: visible; }
  .ct-credit-history :is(table,tbody,tr,td) { display: block; width: 100%; min-width: 0; }
  .ct-credit-history thead { display: none; }
  .ct-credit-history tr { padding: var(--hz-space-4); border: 1px solid var(--hz-separator); border-radius: var(--hz-radius-card); margin-bottom: var(--hz-space-4); }
  .ct-credit-history td { border: 0; padding: var(--hz-space-2) 0; white-space: normal; overflow-wrap: anywhere; }
  .ct-credit-history td[data-label]::before { content: attr(data-label); display: block; color: var(--hz-secondary); font-size: var(--hz-caption-size); margin-bottom: var(--hz-space-2); }
}
