.contract-auto-invoice{margin:22px 0;border:1px solid #dbe4de;border-radius:18px;background:#fff;color:#234337;overflow:hidden}.contract-auto-invoice>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px;cursor:pointer;list-style:none}.contract-auto-invoice>summary>span:first-child{display:grid;gap:5px}.contract-auto-invoice>summary small{color:#748278;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.contract-auto-invoice>summary strong{font-size:18px}.contract-auto-invoice>summary>span:last-child{font-size:12px;color:#647a6d}.cai-content{padding:0 22px 24px}.cai-content p{font-size:13px;line-height:1.65}.cai-content h4{margin:24px 0 12px;font-size:15px}.cai-note{color:#6e7e74}.cai-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cai-grid>.cai-field:first-child{grid-column:1/-1}.cai-field{display:grid;gap:7px;margin:0 0 14px;font-size:12px;color:#5d7064}.cai-field input,.cai-field select{width:100%;min-width:0;border:1px solid #d8e1db;border-radius:10px;padding:12px;background:white;color:#234337;font:inherit;font-size:14px}.cai-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.55}.cai-check input{width:18px;height:18px;margin-top:2px;flex:0 0 18px;accent-color:#174831}.cai-enable{font-weight:600;font-size:15px}.cai-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cai-actions .btn{min-height:44px}.cai-error,.cai-pending,.cai-feedback{border-radius:10px;padding:13px 15px}.cai-error{background:#fff3ee;color:#8a3d2e}.cai-pending{background:#f7f3e9;color:#77633c}.cai-feedback{background:#edf7ee;color:#315a37}.cai-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;border-radius:10px;background:#f5f8f5}.cai-facts dt{font-size:11px;color:#718174}.cai-facts dd{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere}.cai-jobs ul{list-style:none;padding:0}.cai-jobs li{display:grid;gap:4px;border-top:1px solid #e5ebe6;padding:12px 0;font-size:13px}.cai-jobs small{color:#7e6b4e;overflow-wrap:anywhere}.contract-auto-invoice :focus-visible{outline:2px solid #296449;outline-offset:3px}.contract-auto-invoice :disabled{opacity:.6;cursor:not-allowed}@media(max-width:620px){.contract-auto-invoice>summary{padding:18px}.cai-content{padding:0 18px 22px}.cai-grid{grid-template-columns:1fr}.cai-facts{grid-template-columns:1fr}.cai-actions .btn{width:100%}}
.cai-actions[hidden]{display:none}.cai-compact{margin:16px 0;padding:20px;border-color:#cbdcd0;box-shadow:0 3px 16px rgba(27,66,44,.035)}.cai-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.cai-heading>div{display:grid;gap:4px}.cai-heading small{color:#748278;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.cai-heading h3{margin:0;color:#234337;font-size:20px;line-height:1.2}.cai-status{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#f1f4f1;color:#647a6d;font-size:12px;line-height:1.3}.cai-status.is-active{background:#e5f2e8;color:#255c38}.cai-compact .cai-enable{margin:0 0 14px;padding:15px;border:1px solid #d7e4da;border-radius:12px;background:#f5f9f5;font-size:14px;cursor:pointer}.cai-compact .cai-enable input{width:22px;height:22px;flex-basis:22px;margin:2px 2px 0 0}.cai-compact .cai-enable small{display:block;margin-top:5px;color:#687c6d;font-size:12px;font-weight:400}.cai-settings{border-top:1px solid #e0e9e2}.cai-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;color:#345a43;list-style:none;font-size:13px;font-weight:600;cursor:pointer}.cai-settings>summary::-webkit-details-marker{display:none}.cai-settings>summary>span{font-size:18px;line-height:1;transition:transform .15s ease}.cai-settings[open]>summary>span{transform:rotate(180deg)}.cai-compact .cai-content{padding:0 0 4px}.cai-compact p{font-size:13px;line-height:1.6}.cai-compact .cai-actions{margin:16px 0 0;padding-top:16px;border-top:1px solid #e0e9e2}.cai-compact .cai-jobs{margin-top:20px}.cai-compact .cai-jobs h4{font-size:14px;margin:0 0 8px}.cai-refresh{min-height:40px}.cai-compact .cai-loading{color:#6e7e74}.cai-compact .cai-pending,.cai-compact .cai-error,.cai-compact .cai-feedback{margin:0 0 14px}@media(max-width:620px){.cai-compact{padding:16px}.cai-heading{align-items:flex-start;gap:8px}.cai-heading h3{font-size:19px}.cai-status{max-width:48%;text-align:center}.cai-compact .cai-enable{padding:13px}.cai-compact .cai-content{padding:0 0 4px}}
