/* Additive operations UI. The established purple/white CRM design stays intact. */
.ops-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.ops-tabs .btn{font-size:12px}
.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0}.ops-card{background:#fff;border:1px solid #e8e3fc;border-radius:17px;padding:18px;box-shadow:0 8px 30px #6042a10b;min-width:0}.ops-card h3{margin:0 0 10px;font-size:16px;color:#30244f}.ops-sub{color:#7b7697;font-size:12px;line-height:1.6;margin:4px 0 12px}.ops-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.ops-fields label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#6f638d}.ops-fields input,.ops-fields select,.ops-fields textarea,.ops-search{width:100%;box-sizing:border-box;background:#fcfbff;border:1px solid #ded5fa;border-radius:9px;padding:10px;color:#30244f;font:inherit;font-size:13px;min-width:0}.ops-fields textarea{min-height:68px;resize:vertical}.ops-fields .ops-wide{grid-column:1/-1}.ops-fields button{justify-self:start}.ops-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:11px;margin:16px 0}.ops-kpi{padding:17px;background:linear-gradient(145deg,#fff,#f8f5ff);border:1px solid #e6dcfe;border-radius:13px}.ops-kpi small{display:block;color:#827a9f;font-size:11px}.ops-kpi strong{display:block;color:#5730b4;font-size:20px;margin:5px 0}.ops-table{overflow:auto;max-width:100%;border:1px solid #e9e3f9;border-radius:12px}.ops-table table{width:100%;border-collapse:collapse;font-size:12px;min-width:620px}.ops-table td,.ops-table th{padding:10px 12px;text-align:left;border-bottom:1px solid #f0ecfc;vertical-align:middle}.ops-table th{background:#faf8ff;color:#73658f;white-space:nowrap;font-size:11px}.ops-table tr:last-child td{border-bottom:0}.ops-table .btn{font-size:11px;padding:7px 9px}.ops-note{background:#fffaf0;border:1px solid #f3d9ac;padding:12px;border-radius:11px;color:#875b1b;font-size:12px;line-height:1.6}.ops-badge{display:inline-flex;padding:4px 9px;background:#ede6ff;color:#6237b1;border-radius:999px;font-size:11px;font-weight:700}.ops-badge.good{background:#e7fbf5;color:#0c8c68}.ops-badge.warn{background:#fff1de;color:#ae6a13}.ops-action{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ops-empty{color:#847c9d;padding:18px;text-align:center}.ops-link{background:none;border:0;color:#6844d4;font-weight:700;cursor:pointer;text-decoration:underline}.ops-search{max-width:600px;font-size:15px;padding:13px}.ops-hits{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin-top:18px}.ops-hit{display:block;text-align:left;width:100%;background:#fff;border:1px solid #e6dcfa;padding:13px;border-radius:12px;cursor:pointer;color:#3e315a}.ops-hit:hover{border-color:#8662e7;box-shadow:0 7px 22px #8161ca20}.ops-hit small{display:block;color:#837a99;margin-top:4px}.ops-help{font-size:12px;color:#77708c;line-height:1.6}.ops-graph{display:flex;align-items:end;gap:5px;height:125px;padding:10px 0;border-bottom:1px solid #ede5ff;overflow:hidden}.ops-graph span{flex:1;min-width:6px;border-radius:5px 5px 0 0;background:linear-gradient(#aa8dff,#7050dc);min-height:2px}.ops-graph span:nth-child(even){background:linear-gradient(#75d4c6,#20ad98)}@media(max-width:620px){.ops-grid{grid-template-columns:1fr}.ops-card{padding:14px}.ops-table table{min-width:540px}.ops-fields{grid-template-columns:1fr}}
