/* NextSure v49 — targeted fixes only.
   Existing dashboard structure is preserved. */
:root{--ns49-line:#dbe4ef;--ns49-ink:#0f172a;--ns49-muted:#64748b;}

/* Keep the previous Orders layout. Only the Bills header is restored so created bills are visible/searchable. */
#ordersView>.orders-panel-head{display:none!important}
#billsView>.orders-panel-head{display:block!important;background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%)}

/* Status-based full order row backgrounds for All/Travel/Motor/Fire/Marine. */
.orders-table-wrap tr.ns-status-row,.ns-person-order-row.ns-status-row{transition:filter .15s ease,box-shadow .15s ease}
.orders-table-wrap tr.ns-status-row:hover,.ns-person-order-row.ns-status-row:hover{filter:brightness(.985);box-shadow:inset 5px 0 0 rgba(15,23,42,.28)}
.ns-status-row--pending{background:#fff7d6!important;border-left:5px solid #d97706!important}
.ns-status-row--processing{background:#e8f2ff!important;border-left:5px solid #2563eb!important}
.ns-status-row--underwriting{background:#f1eafe!important;border-left:5px solid #7c3aed!important}
.ns-status-row--underwriting-done{background:#ddfbf5!important;border-left:5px solid #0f766e!important}
.ns-status-row--approved{background:#e4f9e9!important;border-left:5px solid #15803d!important}
.ns-status-row--rejected{background:#ffe7ec!important;border-left:5px solid #dc2626!important}
.ns-status-row--cancel{background:#edf1f5!important;border-left:5px solid #64748b!important}
.ns-status-row td{color:#0f172a!important}
.ns-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:1px solid transparent;white-space:nowrap}
.ns-status-badge--pending{background:#fef3c7;color:#92400e;border-color:#fde68a}
.ns-status-badge--processing{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}
.ns-status-badge--underwriting{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}
.ns-status-badge--underwriting-done{background:#ccfbf1;color:#0f766e;border-color:#99f6e4}
.ns-status-badge--approved{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.ns-status-badge--rejected{background:#ffe4e6;color:#be123c;border-color:#fecdd3}
.ns-status-badge--cancel{background:#e2e8f0;color:#475569;border-color:#cbd5e1}

/* Agency management: stable full-height cards; no clipped names or collapsed rows. */
.ns-management-toolbar{background:linear-gradient(135deg,#fff 0%,#f8fafc 58%,#ecfeff 100%)!important;border:1px solid #dbeafe!important}
.ns-people-search-wrap{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;min-width:min(100%,590px)}
.ns-people-search{min-width:0;width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:14px;padding:11px 14px;font-weight:700;outline:none}
.ns-people-search:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.12)}
.ns-people-search-btn,.ns-people-clear-btn{border:0;border-radius:14px;padding:11px 18px;font-weight:900;cursor:pointer}
.ns-people-search-btn{background:#0f766e;color:#fff}.ns-people-clear-btn{background:#e2e8f0;color:#334155}
.ns-management-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.28);color:#64748b;font-size:13px;font-weight:700}
.ns-management-summary span:first-child{color:#0f766e;font-size:14px}
#peopleGrid.ns-people-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(215px,auto);gap:14px;align-content:start;align-items:stretch;padding-bottom:8px}
.ns-agency-card{position:relative;display:flex;flex-direction:column;min-height:215px;height:auto!important;overflow:visible!important;background:#fff;border:1px solid var(--ns49-line);border-radius:22px;padding:17px;box-shadow:0 10px 28px rgba(15,23,42,.07);transition:.18s ease}
.ns-agency-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:5px;border-radius:0 999px 999px 0;background:#0f9f7f}
.ns-agency-card:hover{transform:translateY(-2px);border-color:#5eead4;box-shadow:0 16px 36px rgba(15,23,42,.11)}
.ns-agency-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-left:7px}
.ns-agency-title{min-width:0}.ns-agency-title h3{margin:0;color:#0f172a;font-size:18px;line-height:1.25;font-weight:1000;white-space:normal;overflow-wrap:anywhere}.ns-agency-title p{margin-top:4px;color:#64748b;font-size:12px;white-space:normal;overflow-wrap:anywhere}
.ns-agency-code{flex:0 0 auto;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:12px;font-weight:1000;padding:7px 10px}
.ns-agency-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 13px;padding-left:7px}
.ns-agency-stat{min-width:0;border:1px solid #edf2f7;background:#f8fafc;border-radius:13px;padding:9px}.ns-agency-stat span{display:block;color:#64748b;font-size:10px;font-weight:800}.ns-agency-stat b{display:block;margin-top:4px;color:#0f172a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ns-agency-open-btn{display:flex;align-items:center;justify-content:center;width:calc(100% - 7px);margin-top:auto;margin-left:7px;border:0;border-radius:13px;padding:11px 14px;background:#0f172a;color:#fff;font-weight:900;cursor:pointer}.ns-agency-open-btn:hover{background:#0f766e}
.ns-empty-people{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:20px;padding:32px;text-align:center;color:#64748b;font-weight:800}

/* Agency order list and bill controls. */
.ns-person-orders-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.ns-person-order-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ns-person-order-actions button{border:0;border-radius:12px;padding:9px 12px;font-weight:900;cursor:pointer}
.ns-action-primary{background:#7c3aed;color:#fff}.ns-action-dark{background:#0f172a;color:#fff}.ns-action-secondary{background:#e2e8f0;color:#334155}
.ns-selected-count{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border-radius:12px;background:#f5f3ff;color:#6d28d9;font-size:12px;font-weight:900}
.personOrderCheck:disabled{opacity:.4;cursor:not-allowed}.ns-paid-order{opacity:.72}
.ns-bill-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ns-bill-preview div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:9px}.ns-bill-preview span{display:block;color:#64748b;font-size:11px;font-weight:700}.ns-bill-preview b{display:block;margin-top:3px;color:#0f172a;font-size:14px}
.ns-new-bill-row{background:#ecfdf5!important;box-shadow:inset 5px 0 0 #10b981;animation:nsBillGlow 1.1s ease 2}@keyframes nsBillGlow{50%{background:#d1fae5}}

@media(max-width:1050px){#peopleGrid.ns-people-grid{grid-template-columns:1fr}.ns-agency-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ns-people-search-wrap{grid-template-columns:1fr 1fr;width:100%;min-width:0}.ns-people-search{grid-column:1/-1}.ns-agency-head{flex-direction:column}.ns-bill-preview{grid-template-columns:1fr}.ns-person-order-actions{width:100%}.ns-person-order-actions button{flex:1 1 auto}}
