.alert-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.alert-card{border:1px solid #b9d9c6;border-left:5px solid var(--orange);border-radius:12px;background:#fff;padding:16px;text-align:left;cursor:pointer}.alert-card:hover{background:#f4ffe1;transform:translateY(-1px)}.alert-card b{display:block;color:var(--green);font-size:25px}.alert-card span{color:var(--muted);font-weight:700}.import-drop{display:grid;gap:7px;padding:18px;border:2px dashed #80bc98;border-radius:12px;background:#f7fff8;color:var(--green);font-weight:800}.import-drop input{font:inherit}#import-payload{width:100%;margin-top:12px;border:1px solid #b9cdc2;border-radius:10px;padding:12px;font:13px ui-monospace,Consolas,monospace;resize:vertical}select{border:1px solid #b9cdc2;border-radius:8px;padding:11px;background:#fff;font:inherit}.primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.alert-grid{grid-template-columns:repeat(2,1fr)}}
.client-360-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.client-360-card{padding:18px;border:1px solid #dfe5ec;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1720330d}.client-360-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.client-360-card h3{margin:8px 0 0}.client-360-card dl{display:grid;gap:9px;margin:16px 0}.client-360-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f5;padding-bottom:6px}.client-360-card dt{color:#657085}.client-360-card dd{margin:0;text-align:right;font-weight:700}.stage-recurring{background:#d9f5df!important;color:#17662a!important}.stage-dormant{background:#fff1c9!important;color:#755600!important}.stage-former{background:#eceff3!important;color:#4d5768!important}
.client-card-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-action-dialog{width:min(560px,calc(100vw - 32px));border:0;border-radius:16px;padding:24px;box-shadow:0 24px 80px #17203355}.crm-action-dialog::backdrop{background:#17203399}.crm-action-dialog form{display:grid;gap:14px}.crm-action-dialog label{display:grid;gap:5px}.crm-action-dialog fieldset{display:grid;gap:8px;border:1px solid #dfe5ec;border-radius:10px}.crm-action-dialog fieldset label{display:flex;align-items:center;gap:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}
