.ct-workspace{margin-top:24px}.ct-eyebrow{font-size:12px;color:#667b9c}.ct-workspace h3{margin-top:8px}.ct-mode,.ct-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ct-search{display:flex;gap:12px}.ct-search input{flex:1;min-width:0}.ct-search input,.ct-modal input{padding:12px;border:1px solid #cbd6e8;border-radius:8px;font:inherit;width:100%;box-sizing:border-box}.ct-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;background:#f1f5fb;border-radius:12px;margin:20px 0}.ct-summary small,.ct-kpis small{display:block;color:#637895;font-size:12px;margin-bottom:10px}.ct-summary b{font-size:14px;overflow-wrap:anywhere}.ct-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.ct-kpis>div{padding:20px;border:1px solid #d9e4f4;border-radius:12px;background:#f8faff}.ct-kpis strong{display:block;font-size:21px;color:#4b60d1;overflow-wrap:anywhere}.ct-pending{color:#ad791c!important}.ct-alert{padding:18px;background:#f3f7ff;border:1px solid #dce6fa;border-radius:12px;margin:18px 0;font-size:13px;line-height:1.9}.ct-alert.warning{background:#fff9eb;border-color:#ecd8a8}.ct-alert p{margin:6px 0}.ct-alert ul{padding-left:20px;margin-bottom:0}.ct-lines td{vertical-align:top;max-width:260px;white-space:normal;overflow-wrap:anywhere}.ct-lines small{font-size:12px;color:#72829a;line-height:1.6}.ct-fees{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.ct-fees>div{display:grid;gap:7px;flex:1;min-width:150px;padding:14px;background:#f5f7fb;font-size:13px;border-radius:8px}.ct-header-check{display:grid;grid-template-columns:120px 1fr;gap:12px}.ct-header-check dd{margin:0}.ct-history{font-size:13px;background:#f7f9fc;padding:16px;border-radius:10px;line-height:1.8}.ct-history summary{cursor:pointer;font-weight:700}.ct-modal{max-width:1050px}.ct-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ct-modal fieldset{border:1px solid #dbe3ef;border-radius:10px;margin:18px 0;padding:18px}.ct-modal legend{font-size:13px;font-weight:700;padding:0 10px}.ct-modal label{font-size:12px}.ct-check{display:flex;align-items:center;gap:10px;margin:14px 0}.ct-check input{width:auto;flex-shrink:0}.ct-add-row-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.5fr auto;gap:9px;margin-bottom:10px}.ct-add-row-fields input{min-width:0}.ct-modal .field{margin:6px 0}.ct-workspace button:disabled{opacity:.5;cursor:wait}@media(max-width:1050px){.ct-kpis,.ct-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-add-row-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ct-search{flex-direction:column}.ct-kpis,.ct-summary,.ct-field-grid,.ct-add-row-fields{grid-template-columns:1fr}.ct-header-check{grid-template-columns:1fr}.ct-actions button{flex:1}.ct-modal{padding:16px}.ct-modal fieldset{padding:12px}}
.ct-modal select{padding:12px;border:1px solid #cbd6e8;border-radius:8px;font:inherit;width:100%;box-sizing:border-box;background:white}.ct-modal .ct-invalid{border:2px solid #d53645!important;background:#fff4f4;box-shadow:0 0 0 2px #d5364510}.ct-modal em{color:#c53040;font-style:normal}.ct-source{font-weight:400;color:#647b94;font-size:10px;float:right}.ct-form-section{padding:14px;border:1px solid #dbe3ef;border-radius:10px;margin:16px 0}.ct-form-section>summary{font-weight:700;cursor:pointer;color:#334a75;padding:5px}.ct-document-editor{max-height:92vh;overflow:auto}.ct-document-editor .field input,.ct-document-editor .field select{min-width:0}.ct-document-editor .field label{display:block;min-height:24px}.ct-document-editor .ct-quantity{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:#f4f7fb;padding:12px;border-radius:8px;margin:12px 0}.ct-savebar{position:sticky;bottom:-1px;background:white;border-top:1px solid #dbe3ef;padding:12px 0;z-index:2}.ct-savebar .msg{margin:4px 0 10px}.ct-missing-list ul{columns:2}.ct-edit-line{min-width:0}.ct-document-editor .ct-actions{margin-bottom:0}@media(max-width:600px){.ct-document-editor .ct-quantity{grid-template-columns:1fr}.ct-missing-list ul{columns:1}.ct-source{float:none;display:block}.ct-form-section{padding:8px}.ct-document-editor{max-height:95vh}}
.ct-modal #ct-fin-form input:invalid:not([type=checkbox]){border:2px solid #d53645;background:#fff4f4}.ct-modal #ct-fin-form input[type=checkbox]:invalid{outline:2px solid #d53645;outline-offset:2px}
