/* NextSure v52 — dashboard, management search and agency billing polish */
:root{--ns52-navy:#0b1f3a;--ns52-navy2:#12375f;--ns52-blue:#2563eb;--ns52-teal:#0f9f7a;--ns52-red:#e5484d;--ns52-amber:#d97706;--ns52-bg:#edf3f8;--ns52-border:#d8e3ec;--ns52-text:#10213d;--ns52-muted:#63748b}
body{background:radial-gradient(circle at 85% 0%,rgba(37,99,235,.09),transparent 28%),linear-gradient(135deg,#f4f8fb 0%,var(--ns52-bg) 100%)!important;color:var(--ns52-text)!important}
.desktop-side{background:linear-gradient(180deg,#081a32 0%,#0c2948 58%,#0a3b4a 100%)!important;box-shadow:18px 0 45px rgba(11,31,58,.13)}
.desktop-side .sidebar-btn{color:#eaf2fa}.desktop-side .sidebar-btn:hover,.desktop-side .sidebar-btn.bg-white\/10{background:rgba(255,255,255,.12)!important;box-shadow:inset 3px 0 0 #45d2b5}
.main-shell{background:transparent!important}
#dashboardHome{padding:2px 2px 18px}
.ns-dashboard-hero{position:relative;overflow:hidden;padding:24px 26px;border-radius:26px;background:linear-gradient(120deg,#0b1f3a 0%,#124a68 58%,#0d806e 100%);color:#fff;box-shadow:0 18px 42px rgba(11,31,58,.22)}
.ns-dashboard-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-70px;top:-145px;background:rgba(255,255,255,.11)}
.ns-dashboard-hero>div{position:relative;z-index:1}.ns-dashboard-eyebrow{display:block;font-size:11px;letter-spacing:.17em;font-weight:900;color:#a9f4e2;margin-bottom:5px}.ns-dashboard-hero h1{color:#fff!important;line-height:1.05}.ns-dashboard-hero #roleText{color:#d6e7f4!important;margin-top:6px}
.ns-hero-btn{border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:12px 17px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:.18s}.ns-hero-btn:hover{transform:translateY(-1px)}.ns-hero-btn-primary{background:#fff;color:#12375f}.ns-hero-btn-secondary{background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px)}
.ns-last-month-cards{margin-top:2px}.ns-metric-card{position:relative;display:flex;align-items:center;gap:16px;min-height:126px!important;padding:20px!important;border:1px solid var(--ns52-border)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(22,50,78,.08)!important;overflow:hidden}.ns-metric-card:after{content:"";position:absolute;right:-34px;bottom:-44px;width:125px;height:125px;border-radius:50%;opacity:.09;background:currentColor}.ns-metric-icon{width:54px;height:54px;display:grid;place-items:center;flex:none;border-radius:17px;font-size:25px;font-weight:950}.ns-metric-copy{min-width:0}.ns-metric-copy span{display:block;color:#50627a;font-size:14px;font-weight:850}.ns-metric-copy small{display:block;color:#8a98aa;font-size:12px;font-weight:750;margin:3px 0 7px}.ns-metric-copy b{display:block;font-size:27px;line-height:1.1;color:#10213d}.ns-metric-orders{color:#2563eb}.ns-metric-orders .ns-metric-icon{background:#e9f0ff;color:#2563eb}.ns-metric-paid{color:#0f9f7a}.ns-metric-paid .ns-metric-icon{background:#e5faf3;color:#0c8a6a}.ns-metric-paid b{color:#087a5e}.ns-metric-due{color:#e5484d}.ns-metric-due .ns-metric-icon{background:#fff0f0;color:#d9363e}.ns-metric-due b{color:#d9363e}
.ns-analytics-panel{max-width:none!important;border-color:var(--ns52-border)!important;box-shadow:0 14px 38px rgba(22,50,78,.08)!important}.ns-analytics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.ns-section-kicker{display:block;font-size:11px;letter-spacing:.15em;color:#0f806c;font-weight:950}.ns-analytics-heading h2{font-size:25px;line-height:1.2;font-weight:950;color:#10213d}.ns-analytics-heading p{color:#6b7b90;font-size:14px;margin-top:5px}.ns-analytics-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ns-analytics-controls select{border:1px solid #cddae5;border-radius:13px;background:#f8fbfd;padding:10px 13px;font-weight:850;outline:none}.ns-analytics-controls select:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.ns-period-tabs{display:flex;background:#edf2f7;padding:4px;border-radius:13px}.ns-period-tabs .sales-tab{border:0;background:transparent;padding:8px 13px;border-radius:10px;font-size:13px;font-weight:900;color:#5c6d83}.ns-period-tabs .sales-tab.active{background:#102f50;color:#fff;box-shadow:0 5px 12px rgba(16,47,80,.18)}
.ns-chart-summary-row{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:10px;margin-bottom:13px}.ns-chart-summary-row>div{border:1px solid #e0e8f0;border-radius:16px;padding:12px 14px;background:#f9fbfd}.ns-chart-summary-row span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#74849a;font-weight:900}.ns-chart-summary-row b{display:block;font-size:17px;margin-top:4px;color:#10213d}.ns-chart-summary-row .ns-positive{color:#07805f}.ns-chart-summary-row .ns-negative{color:#d9363e}.ns-standard-chart-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:14px}.ns-standard-chart-card{border:1px solid #dce6ef;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);padding:16px;min-width:0}.ns-chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ns-chart-card-head h3{font-size:17px;font-weight:950;color:#10213d}.ns-chart-card-head p{font-size:12px;color:#74849a;margin-top:2px}.ns-chart-legend{display:flex;gap:10px;font-size:12px;font-weight:850;color:#607188}.ns-chart-legend span{display:flex;align-items:center;gap:5px}.ns-chart-legend i{width:9px;height:9px;border-radius:3px}.ns-chart-legend i.paid{background:#0f9f7a}.ns-chart-legend i.due{background:#ef5b5b}.ns-svg-scroll{overflow-x:auto;overflow-y:hidden}.ns-standard-svg{display:block;width:100%;height:auto;min-height:245px}
/* Management now intentionally contains only one search bar. */
.ns-management-search-toolbar{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ns-management-search-only{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:1px solid #cfdde8;border-radius:18px;padding:5px 17px;box-shadow:0 9px 25px rgba(22,50,78,.07)}.ns-management-search-only:focus-within{border-color:#15806d;box-shadow:0 0 0 4px rgba(15,159,122,.11),0 10px 28px rgba(22,50,78,.08)}.ns-management-search-icon{font-size:28px;line-height:1;color:#0f806c;font-weight:900}.ns-management-search-only .ns-people-search{border:0!important;box-shadow:none!important;border-radius:0!important;padding:15px 0!important;font-size:17px;background:transparent!important}
/* Agency order billing states */
.personOrderCheck{width:19px;height:19px;accent-color:#0f806c;cursor:pointer}.personOrderCheck:disabled{cursor:not-allowed;opacity:.42}.ns-billed-order td{background-image:linear-gradient(rgba(100,116,139,.06),rgba(100,116,139,.06))!important}.ns-order-state-stack,.ns-order-action-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ns-order-billed-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e8eef5;color:#40516a;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.ns-order-bill-link{color:#2563eb;font-weight:900;text-decoration:underline;text-underline-offset:3px}.ns-order-open-btn,.ns-order-view-bill-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}.ns-order-open-btn{background:#10213d;color:#fff}.ns-order-view-bill-btn{background:#e7f8f2;color:#087a5e}.ns-person-summary-grid>div:nth-child(3){background:#f3f6f9}.ns-person-summary-grid>div:nth-child(4){background:#fff4f4}.ns-person-order-actions{padding-top:4px}.ns-action-primary{background:linear-gradient(135deg,#6d35dd,#8a3ffc)!important;box-shadow:0 8px 18px rgba(109,53,221,.2)}
@media(max-width:1100px){.ns-standard-chart-grid{grid-template-columns:1fr}.ns-chart-summary-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ns-dashboard-hero{padding:20px;border-radius:20px}.ns-last-month-cards{grid-template-columns:1fr!important}.ns-metric-card{min-height:105px!important}.ns-analytics-heading{align-items:stretch;flex-direction:column}.ns-analytics-controls{justify-content:flex-start}.ns-chart-summary-row{grid-template-columns:1fr 1fr}.ns-standard-chart-card{padding:12px}.ns-management-search-only{border-radius:15px}.ns-management-search-only .ns-people-search{font-size:14px!important}.ns-standard-svg{width:auto;min-width:650px}.ns-person-summary-grid{grid-template-columns:1fr 1fr!important}}
