:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0b1f3a;background:#f3f7fc;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 5%,#dcecff 0,transparent 34%),linear-gradient(145deg,#f9fbfe,#edf3fa)}button,input,select{font:inherit}.page-shell{min-height:100vh}.brand-bar{height:76px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce6f3}.brand{display:flex;align-items:center;gap:12px;color:#0b1f3a;text-decoration:none;font-weight:800;font-size:21px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#1f64ff,#0cc7bd);color:#fff;font-size:14px;letter-spacing:.06em}.account-bar{display:flex;align-items:center;gap:14px;color:#54657b;font-size:14px}main{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:64px 0 88px}.auth-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;min-height:calc(100vh - 228px)}.hero-card h1,.portal-heading h1,.center-card h1{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:12px 0 24px;letter-spacing:-.04em}.hero-card>p:not(.eyebrow){font-size:20px;color:#54657b;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:#1769e0;margin:0}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.trust-row span,.session-pill{padding:9px 13px;border-radius:999px;background:#e7f1ff;color:#245083;font-size:13px;font-weight:700}.login-card,.center-card,.report-card,.admin-card{background:#fff;border:1px solid #dbe6f2;border-radius:24px;box-shadow:0 22px 60px rgba(25,64,110,.10)}.login-card{padding:38px}.login-card h2,.admin-card h2,.report-card h2{margin:0 0 8px;font-size:28px}.muted{color:#64758b}.button{border:0;border-radius:12px;padding:12px 18px;font-weight:750;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:#225cff;color:#fff;box-shadow:0 8px 22px rgba(34,92,255,.24)}.button.google{width:100%;background:#fff;color:#172b49;border:1px solid #cbd8e7;margin-top:18px}.button.subtle{background:#edf3fb;color:#284a72}.divider{display:flex;align-items:center;gap:12px;color:#95a3b4;font-size:12px;margin:20px 0}.divider:before,.divider:after{content:"";height:1px;background:#dce5ef;flex:1}label{display:grid;gap:7px;font-weight:700;font-size:14px;margin-bottom:15px}input,select{width:100%;border:1px solid #c8d6e6;background:#fbfdff;border-radius:12px;padding:12px 13px;color:#122744}input:focus,select:focus{outline:3px solid rgba(34,92,255,.16);border-color:#225cff}#emailLoginForm .button{width:100%;margin-top:4px}.login-actions{display:flex;justify-content:space-between;gap:16px;margin-top:16px}.link-button{border:0;background:none;color:#225cff;padding:0;cursor:pointer}.status-message{min-height:24px;margin:16px 0 0;color:#b04424}.center-card{max-width:680px;margin:80px auto;padding:48px}.center-card h1{font-size:44px}.button-row{display:flex;gap:12px;margin-top:24px}.portal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.portal-heading h1{font-size:46px;margin-bottom:10px}.tabs{display:flex;gap:10px;border-bottom:1px solid #d7e2ef;margin-bottom:22px}.tab{border:0;background:transparent;padding:13px 18px;font-weight:800;color:#66788e;cursor:pointer;border-bottom:3px solid transparent}.tab.active{color:#225cff;border-bottom-color:#225cff}.report-card{padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.report-card h2{font-size:20px;word-break:break-word}.count-block{margin-left:auto;text-align:right}.count-block span{display:block;color:#718197;font-size:13px}.count-block strong{font-size:52px;line-height:1;color:#1457d8}.admin-card{padding:32px;margin-top:30px}.section-heading{display:flex;align-items:center;justify-content:space-between}.invite-form{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:14px;margin:24px 0}.invite-form label{margin:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.list-panel{display:grid;gap:10px}.list-item{border:1px solid #dce6f2;border-radius:14px;padding:14px;background:#f9fbfe}.list-item strong,.list-item span{display:block}.list-item span{font-size:13px;color:#6f8094}.member-actions{margin-top:10px}.member-actions .button{padding:7px 11px;font-size:12px}@media(max-width:850px){.auth-layout{grid-template-columns:1fr;gap:32px}.invite-form{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.portal-heading{display:block}.session-pill{display:inline-block;margin-top:12px}}@media(max-width:560px){main{width:min(100% - 24px,1160px);padding-top:32px}.brand-bar{padding:0 16px}.account-bar span{display:none}.login-card,.center-card,.admin-card,.report-card{padding:24px;border-radius:18px}.invite-form{grid-template-columns:1fr}.login-actions,.button-row{flex-direction:column}.tabs{overflow-x:auto}.tab{padding-inline:12px}}

.sales-dashboard{margin-top:24px}.sales-controls,.secondary-kpis,.detail-filters,.pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sales-controls{justify-content:space-between;background:#fff;padding:16px;border:1px solid #d9e4f4;border-radius:16px}.range-button{border:1px solid #c8d8ef;background:#fff;border-radius:999px;padding:8px 12px}.range-button.selected{background:#1f63f2;color:#fff}.sales-controls input,.sales-controls select,.detail-filters input,.detail-filters select{padding:8px;border:1px solid #c8d8ef;border-radius:8px}.sales-note,.notice{padding:12px 14px;background:#edf5ff;border-radius:10px;color:#24476f}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.kpi,.chart-card,.table-card{background:#fff;border:1px solid #d9e4f4;border-radius:16px;padding:18px}.kpi span{display:block;color:#637893}.kpi strong{display:block;font-size:1.7rem;color:#102d57;margin-top:8px}.secondary-kpis{margin-bottom:18px}.secondary-kpis span{background:#f5f9ff;padding:10px;border-radius:9px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chart-card svg{width:100%;height:180px;background:linear-gradient(#f8fbff,#fff);border-radius:10px}.chart-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;gap:8px;align-items:center;margin:8px 0;font-size:.86rem}.chart-row i{height:9px;background:#edf2fa;border-radius:9px;overflow:hidden}.chart-row b{display:block;height:100%;background:#1f63f2}.table-card{margin-top:18px}.table-wrap{overflow:auto}.table-card table{width:100%;border-collapse:collapse;font-size:.86rem}.table-card th,.table-card td{padding:10px;border-bottom:1px solid #e5edf8;text-align:left;white-space:nowrap}.status-badge{background:#edf5ff;color:#174c9e;border-radius:999px;padding:4px 8px}.pager{justify-content:flex-end;margin-top:12px}.pager button{padding:8px 12px}@media(max-width:800px){.kpi-grid,.chart-grid{grid-template-columns:1fr}.sales-controls{align-items:flex-start;flex-direction:column}}

.sales-controls > div{display:flex;flex-wrap:wrap;gap:8px}
.sales-controls label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sales-controls select{max-width:100%}
@media(max-width:800px){
  .sales-controls{width:100%}
  .sales-controls > div{width:100%}
  .sales-controls label{width:100%;justify-content:space-between}
  .sales-controls input,.sales-controls select{flex:1 1 180px;min-width:0}
}


.time-series-wrap{width:100%;max-width:100%;overflow:hidden}
.chart-card .time-series-chart{display:block;width:100%;height:auto;min-height:240px;background:linear-gradient(#f8fbff,#fff);border-radius:10px}
.chart-grid-line{stroke:#dfe8f5;stroke-width:1}
.chart-zero-line{stroke:#335e98;stroke-width:1.6}
.chart-axis{stroke:#6883a5;stroke-width:1.25}
.chart-x-tick line{stroke:#6883a5;stroke-width:1}
.chart-x-tick text,.chart-y-tick text{fill:#516b8d;font-size:12px}
.chart-axis-title{fill:#294a72;font-size:12px;font-weight:600}
.sales-series-line{stroke:#1f63f2;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.chart-point{fill:#1f63f2;stroke:#fff;stroke-width:1.4}
.chart-point:focus{outline:none;stroke:#102d57;stroke-width:3}
.units-bar{fill:#5b8def}
.chart-hit{fill:transparent;pointer-events:all}
.chart-hit:focus{outline:none;stroke:#102d57;stroke-width:1}
.chart-empty{margin:8px 0 0;color:#637893;font-size:.9rem}
@media(max-width:560px){
  .chart-card .time-series-chart{min-height:210px}
  .chart-x-tick text,.chart-y-tick text{font-size:11px}
}
\n.report-empty-state{border:1px solid #c8daf3;border-radius:14px;background:#f4f8fe;color:#17345b;padding:22px 24px;margin:18px 0;box-shadow:0 8px 24px rgba(29,78,137,.06)}
.report-empty-state h3{margin:0 0 8px;color:#102d52;font-size:1.08rem}
.report-empty-state p{margin:0;color:#405d7c;line-height:1.55}
.report-empty-state--filter{background:#f8fbff;border-style:dashed}
#reportMessage:has(.report-empty-state){color:inherit}
