/* Admin interface only */
.admin-stack{display:flex;flex-direction:column;gap:12px;margin:16px 0 24px}.admin-accordion{background:#fff;border:1px solid #dce5eb;border-radius:12px;margin:12px 0;overflow:hidden}.admin-accordion>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-weight:700;list-style:none}.admin-accordion>summary::-webkit-details-marker{display:none}.admin-accordion>summary::before{content:'▸';color:#087d88}.admin-accordion[open]>summary::before{content:'▾'}.admin-accordion>summary>span:first-child{flex:1}.admin-accordion>summary small{font-weight:400;color:#667985}.summary-action{font-size:12px;font-weight:600;color:#087d88}.admin-accordion[open]>.card{box-shadow:none;border:0;border-top:1px solid #e6edf1;border-radius:0;margin:0}.dealer-fields{display:flex;flex-direction:column;gap:0;padding:6px 20px}.dealer-fields>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 0;border-bottom:1px solid #edf1f4;min-width:0}.field-caption{font-size:12px;color:#63717b;font-weight:600}.dealer-fields strong,.dealer-fields span:not(.field-caption){overflow-wrap:anywhere}.iban-value{font-family:monospace;font-size:15px;letter-spacing:.3px;user-select:all}.copy-iban{width:auto;margin-top:3px}.dealer-rate-form{margin:12px 20px 20px!important}.admin-accordion .rich-wrap{max-width:100%}@media(max-width:600px){.admin-accordion>summary{padding:14px 12px}.dealer-fields{padding:4px 12px}.dealer-rate-form{margin:12px!important}}
.contract-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 18px}.contract-detail-grid p{margin:6px 0}.contract-edit{margin:16px 0 0}.contract-edit>.card{padding:18px}

/* Compact contract dates on collapsed customer accordions */
.contract-summary-main{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.contract-summary-main strong{font-size:17px}
.contract-summary-dates{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px;font-size:13px;font-weight:400;color:#526577}
.contract-summary-dates b{color:#35475a;font-weight:600}
.contract-remaining{display:inline-block;padding:3px 9px;border-radius:999px;font-weight:700;font-size:12px;background:#edf4f7;color:#345267}
.contract-remaining-soon{background:#fff1d6;color:#8c5500}
.contract-remaining-expired{background:#fde8e8;color:#a52a2a}
.contract-remaining-active{background:#e5f5ed;color:#206c49}
.contract-remaining-pending{background:#eef1f4;color:#63717b}
@media(max-width:600px){.contract-summary-dates{gap:5px 10px;font-size:12px}.contract-summary-main strong{font-size:15px}.contract-summary .summary-action{white-space:nowrap}}
