.adminShell{min-height:100vh;background:#f5f7fb;color:#172033}.adminTop{height:72px;background:#0f1d40;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));position:-webkit-sticky;position:sticky;top:0;z-index:30}.adminBrand{font-size:24px;font-weight:850;letter-spacing:-.6px}.adminBrand:before{content:"✦";display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:50%;background:linear-gradient(135deg,#2f6fed,#6f5cff);color:#fff;font-size:16px}.adminBrand span{color:#9db5ff}.adminTopActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adminRole{font-size:12px;font-weight:800;letter-spacing:.5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px}.adminLoginWrap{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 80% 10%,rgba(47,111,237,.16),transparent 28%),#f5f7fb}.adminLoginCard{width:min(520px,100%);background:#fff;border:1px solid #e7eaf0;border-radius:24px;padding:34px;box-shadow:0 20px 50px rgba(23,32,51,.09)}.adminLoginCard h1{font-size:34px;letter-spacing:-1px;margin:8px 0}.adminLoginCard p{color:#667085;line-height:1.6;margin-bottom:22px}.adminLoginCard label,.adminPanel label{display:block;font-size:13px;font-weight:800;margin:13px 0 6px}.adminLoginCard input,.adminPanel input,.adminSearch{width:100%;padding:11px 12px;border:1px solid #d7dce5;border-radius:10px;outline:none;background:#fff}.adminLoginCard input:focus,.adminPanel input:focus,.adminSearch:focus{border-color:#2f6fed;box-shadow:0 0 0 3px rgba(47,111,237,.08)}.adminKicker{font-size:11px;letter-spacing:1.5px;font-weight:900;color:#2f6fed}.adminSecurityNote{margin-top:16px;padding:12px 14px;background:#f8fafc;border-radius:12px;color:#667085;font-size:12px;line-height:1.5}.adminMain{max-width:1240px;margin:auto;padding:34px 22px 70px}.adminHero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#fff,#eef3ff);border:1px solid #e7eaf0;border-radius:22px;padding:24px;margin-bottom:18px}.adminHero h1{margin:6px 0 5px;font-size:34px;letter-spacing:-1px}.adminHero p{margin:0;color:#667085}.adminNotice{margin-bottom:16px}.adminStats{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.adminStat{background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(23,32,51,.03)}.adminStat span{display:block;color:#667085;font-size:12px;font-weight:700;margin-bottom:8px}.adminStat b{font-size:27px;letter-spacing:-.8px}.adminGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px;align-items:start}.adminPanel{background:#fff;border:1px solid #e7eaf0;border-radius:18px;padding:20px;box-shadow:0 8px 26px rgba(23,32,51,.035)}.adminPanel h2{margin:0 0 5px}.adminPanel p{color:#667085;font-size:13px;line-height:1.5;margin:0 0 14px}.adminPanelHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.adminPanelActions{display:flex;gap:8px;align-items:center}.adminSearch{min-width:260px}.adminTableWrap{overflow:auto;border:1px solid #edf0f5;border-radius:12px}.adminTable{width:100%;border-collapse:collapse;min-width:1100px}.adminTable th{text-align:left;background:#f8fafc;color:#667085;font-size:11px;letter-spacing:.4px;text-transform:uppercase;padding:11px 12px;border-bottom:1px solid #e7eaf0}.adminTable td{padding:12px;border-bottom:1px solid #edf0f5;font-size:13px;vertical-align:top}.adminTable td:nth-child(2),.adminTable td:nth-child(3){min-width:120px}.adminTable .adminEmailCell{min-width:260px;overflow-wrap:anywhere;color:#344054}.adminStatus{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.adminStatus.active,.adminStatus.done{background:#ecfdf3;color:#067647}.adminStatus.pending{background:#f2f4f7;color:#667085}.adminStatus.suspended{background:#fff1f0;color:#b42318}.adminRowActions{display:flex;gap:6px;flex-wrap:wrap}.adminRowActions button{border:1px solid #d7dce5;background:#fff;color:#344054;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer}.adminRowActions button:hover{background:#f8fafc}.adminDanger{border-color:#fecdca!important;color:#b42318!important}.adminDanger:hover{background:#fef3f2!important}.adminEmpty{padding:22px;text-align:center;color:#667085}.adminHelpBox{display:grid;grid-gap:7px;gap:7px;background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;padding:14px;margin-top:16px}.adminHelpBox b{margin-bottom:2px}.adminHelpBox span{font-size:12px;color:#667085}.adminHelpBox span:before{content:"✓";color:#19764b;font-weight:900;margin-right:7px}.adminBatch{margin-top:22px;padding-top:18px;border-top:1px solid #e7eaf0}.adminBatch h3{margin:0 0 5px}.adminBatch.batch500Enhanced>:not(.batch500Root){display:none!important}.batchUpload{display:block!important;text-align:center;padding:12px!important;border:1px dashed #9db5ff;border-radius:10px;background:#f7f9ff;color:#2f6fed;cursor:pointer;margin:10px 0!important}.batchUpload input{display:none}.batchFile{font-size:12px;color:#667085;margin:7px 0}.batchSummary{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.batchSummary b,.batchSummary span{font-size:10px;padding:5px 7px;border-radius:999px;background:#f2f4f7;color:#475467}.batchSummary b{background:#eaf0ff;color:#2457c5}.batchPreview{border:1px solid #edf0f5;border-radius:10px;overflow:hidden;margin-bottom:10px}.batchRow{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:1px solid #f0f2f6;font-size:11px}.batchRow:last-child{border-bottom:0}.batchRow span{min-width:0}.batchRow small{display:block;color:#98a2b3;overflow:hidden;text-overflow:ellipsis}.batchRow b{font-size:10px;white-space:nowrap}.batchRow b.ok{color:#067647}.batchRow b.warn{color:#b54708}.batchMore{text-align:center;padding:7px;color:#667085;font-size:10px}.adminBatch .btn{margin-top:7px}.batch500Error,.batch500Success{font-size:11px;line-height:1.45;padding:9px 10px;border-radius:9px;margin:9px 0}.batch500Error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.batch500Success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.batch500Progress{position:relative;height:30px;background:#eef2f7;border-radius:9px;overflow:hidden;margin:10px 0}.batch500Progress div{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#2f6fed,#6f5cff);transition:width .25s}.batch500Progress span{position:relative;z-index:2;display:grid;place-items:center;height:100%;font-size:10px;font-weight:800;color:#172033}.batch500Note{font-size:10px;color:#667085;line-height:1.45;margin-top:9px}.adminAudit{margin-top:18px}.auditRow{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf0f5;font-size:13px}.auditRow b{text-transform:capitalize}.auditRow span{color:#667085}.adminTrend{margin-bottom:18px}.trendLegend{display:flex;gap:14px;color:#667085;font-size:12px}.trendLegend span{display:flex;align-items:center;gap:6px}.trendLegend i{width:9px;height:9px;border-radius:50%;display:inline-block}.barNew,.newDot{background:#2f6fed}.barDone,.doneDot{background:#6f5cff}.trendBars{height:180px;display:grid;grid-template-columns:repeat(30,1fr);grid-gap:4px;gap:4px;align-items:end;padding-top:8px}.trendDay{height:150px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.barPair{height:125px;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center}.barPair i{width:34%;min-height:3px;border-radius:4px 4px 0 0}.trendDay small{font-size:8px;color:#98a2b3;margin-top:5px;white-space:nowrap}.adminModalBackdrop{position:fixed;inset:0;background:rgba(15,29,64,.55);z-index:50;display:grid;place-items:center;padding:24px}.adminModal{width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 30px 80px rgba(15,29,64,.3)}.detailFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:16px 0}.detailFact{background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;padding:12px}.detailFact span{display:block;font-size:11px;color:#667085;margin-bottom:5px}.detailFact b{font-size:13px}.detailActions{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.detailSection{border-top:1px solid #edf0f5;padding-top:16px;margin-top:16px}.detailSection h3{margin:0 0 9px}.detailRow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0f2f6;font-size:13px}.detailRow b{text-transform:capitalize}.detailRow span{color:#667085}.adminTop .btn.ghost{background:rgba(255,255,255,.11);color:#fff}.adminTop .btn.ghost:hover{background:rgba(255,255,255,.16)}@media(max-width:1080px){.adminStats{grid-template-columns:repeat(3,1fr)}.adminGrid{grid-template-columns:1fr}.adminPanelActions{flex-wrap:wrap}.adminSearch{min-width:220px}.trendBars{gap:2px}.detailFacts{grid-template-columns:1fr 1fr}}@media(max-width:700px){.adminTop{height:auto;min-height:72px;padding:12px 16px}.adminTopActions{justify-content:flex-end}.adminRole{display:none}.adminMain{padding:22px 14px 50px}.adminHero{display:block}.adminHero .btn{margin-top:16px}.adminStats{grid-template-columns:1fr 1fr}.adminPanelHead{display:block}.adminPanelActions{margin-top:12px}.adminSearch{min-width:0}.adminLoginCard{padding:25px}.adminLoginCard h1{font-size:29px}.trendLegend{margin-top:10px}.trendBars{overflow:hidden}.detailFacts{grid-template-columns:1fr}.adminModalBackdrop{padding:10px}.adminModal{padding:18px}}.trendChart{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.trendScale{height:133px;margin-top:8px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#667085;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trendChart .trendBars{min-width:0}.barPair i{position:relative}.barPair i b{position:absolute;left:50%;transform:translateX(-50%);top:-17px;font-size:9px;line-height:1;color:#344054;font-style:normal;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:700px){.trendChart{grid-template-columns:28px minmax(0,1fr)}.barPair i b{font-size:8px;transform:translateX(-50%) rotate(-45deg);transform-origin:center}}.adminSkipLink{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-180%);background:#fff;color:#0f1d40;border:2px solid #2f6fed;border-radius:8px;padding:10px 14px;font-weight:800;box-shadow:0 6px 20px rgba(15,29,64,.2)}.adminSkipLink:focus{transform:translateY(0)}.adminModal :focus-visible,.adminShell :focus-visible{outline:3px solid #f4b740!important;outline-offset:3px!important;box-shadow:0 0 0 2px #0f1d40!important}.adminShell a,.adminShell button,.adminShell input,.adminShell select,.adminShell textarea{min-height:44px}.adminShell input[type=checkbox],.adminShell input[type=radio]{min-width:24px;min-height:24px;width:24px;height:24px;accent-color:#2f6fed}.adminPanelActions button,.adminRowActions button,.bulkAccountActions button{min-height:44px;min-width:44px}.adminPanelActions button,.adminRowActions button,.adminShell input:not([type=checkbox]):not([type=radio]),.adminShell select,.adminShell textarea,.bulkAccountActions button{border-color:#8a94a6!important}.adminTable th{color:#475467}.adminTable td:first-child small,.trendDay small{color:#667085}.adminHelpBox span,.adminHero p,.adminPanel p,.adminSecurityNote,.auditRow span,.batch500Note,.batchFile,.detailFact span,.detailRow span{color:#475467}.adminTableWrap{scrollbar-gutter:stable both-edges}.adminTableWrap:focus-within{box-shadow:0 0 0 3px rgba(47,111,237,.18)}.adminModalBackdrop{overflow:auto}.adminModal{outline:none}.adminModal[role=dialog]{overscroll-behavior:contain}@media (max-width:700px){.adminTop{gap:10px;align-items:flex-start}.adminTopActions{width:100%;justify-content:flex-start}.adminTopActions .btn{flex:1 1 140px}.adminHero h1{font-size:30px}.adminPanel{padding:16px}.adminPanelActions{display:grid;grid-template-columns:1fr;align-items:stretch}.adminPanelActions>*{width:100%}.adminStats{grid-template-columns:1fr}.adminTable{min-width:900px}.adminTableWrap{-webkit-overflow-scrolling:touch}.bulkAccountBar{align-items:flex-start}.bulkAccountActions{width:100%}.bulkAccountActions,.detailActions{display:grid;grid-template-columns:1fr}.trendBars{min-width:620px}.adminTrend{overflow-x:auto}}@media (max-width:400px){.adminMain{padding-left:10px;padding-right:10px}.adminLoginWrap{padding-left:12px;padding-right:12px}.adminLoginCard{padding:20px}.adminBrand{font-size:21px}.adminHero{padding:18px}.adminPanel,.adminStat{padding:14px}.adminTop .btn{padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){.adminModal *,.adminShell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.compassuEditGrid{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:center}.compassuEditGrid label{font-size:13px;font-weight:800}.compassuEditGrid input,.compassuEditGrid select{width:100%;padding:11px 12px;border:1px solid #d7dce5;border-radius:10px;background:#fff;color:#172033}.compassuEditGrid .muted{grid-column:1/-1;margin-top:6px}@media (max-width:600px){.compassuEditGrid{grid-template-columns:1fr;gap:5px}.compassuEditGrid label{margin-top:8px}.compassuEditGrid .muted{grid-column:1}}@media (forced-colors:active){.adminKicker,.adminRole,.adminStatus,.btn{forced-color-adjust:auto}.adminShell :focus-visible{outline:3px solid Highlight!important}.adminRowActions button,.adminShell input,.adminShell select,.adminShell textarea{border-color:ButtonText!important}}.adminBatch>:not(.batch500Root){display:none!important;pointer-events:none!important;visibility:hidden!important}.adminBatch>.batch500Root{display:block!important;pointer-events:auto!important;visibility:visible!important}.batchHistory{margin-top:18px;padding-top:16px;border-top:1px solid #e7eaf0}.batchHistoryHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.batchHistoryHead h4{margin:0 0 4px;font-size:15px}.batchHistoryHead p{margin:0;font-size:11px;line-height:1.45;color:#667085}.batchHistoryHead .btn{flex:0 0 auto;margin:0;padding:7px 9px;font-size:11px}.batchHistoryRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #edf0f5}.batchHistoryRow>div{min-width:0}.batchHistoryRow b,.batchHistoryRow small,.batchHistoryRow span{display:block}.batchHistoryRow b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchHistoryRow small,.batchHistoryRow span{margin-top:3px;color:#667085;font-size:10px}.batchHistoryRow .btn{flex:0 0 auto;margin:0;padding:7px 9px;font-size:10px}.batchHistoryEmpty{padding:12px;background:#f8fafc;border-radius:9px;color:#667085;font-size:11px;line-height:1.45}@media(max-width:700px){.batchHistoryHead,.batchHistoryRow{display:block}.batchHistoryHead .btn,.batchHistoryRow .btn{width:100%;margin-top:9px}.batchHistoryRow{padding:12px 0}}.monthlyRecipients{display:grid;grid-gap:7px;gap:7px;min-width:240px}.monthlyRecipients>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #e7eaf0;border-radius:9px;background:#fbfcfe}.monthlyRecipients>div span{min-width:0;margin:0!important;color:#475467!important;font-size:11px!important;overflow-wrap:anywhere}.monthlyRecipients button{flex:0 0 auto;border:1px solid #fecdca;border-radius:7px;background:#fff;color:#b42318;padding:5px 7px;font-size:10px;font-weight:800;cursor:pointer}.monthlyRecipients button:hover{background:#fef3f2}.monthlyRecipients button:disabled{opacity:.55;cursor:not-allowed}.monthlyDelete{border:1px solid #fecdca;border-radius:8px;background:#fff;color:#b42318;padding:7px 9px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.monthlyDelete:hover{background:#fef3f2}.monthlyDelete:disabled{opacity:.55;cursor:not-allowed}.bulkAccountBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #fecdca;border-radius:12px;background:#fff8f7}.bulkAccountBar span{font-size:13px;font-weight:800;color:#344054}.bulkAccountActions{display:flex;align-items:center;gap:8px}.bulkAccountActions button{border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.bulkAccountClear{border:1px solid #d7dce5;background:#fff;color:#344054}.bulkAccountDelete{border:1px solid #f04438;background:#b42318;color:#fff}.bulkAccountActions button:disabled{opacity:.55;cursor:not-allowed}.adminTable .accountSelectCell{width:42px;min-width:42px;padding-left:12px;padding-right:4px}.adminTable .accountSelectCell input{width:18px;height:18px;margin:0;accent-color:#2f6fed;cursor:pointer}.adminTable .accountSelectCell input:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.bulkAccountBar{align-items:flex-start;display:block}.bulkAccountActions{margin-top:9px}.bulkAccountActions button{flex:1 1}}.analyticsPanel,.executiveInsightsPanel,.trendPanel{max-width:1240px;margin:0 auto 70px;padding:22px}.analyticsHead,.comparisonHead,.executiveInsightsHead,.trendHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.analyticsHead h2,.comparisonHead h2,.executiveInsightsHead h2,.trendHead h2{font-size:28px;letter-spacing:-.7px;margin:5px 0}.analyticsHead p,.comparisonHead p,.executiveInsightsHead p,.trendHead p{max-width:760px}.analyticsControls,.executiveInsightsControls,.trendControls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.analyticsControls select,.executiveInsightsControls select,.trendControls input,.trendControls select{min-width:160px;padding:11px 12px;border:1px solid #d7dce5;border-radius:10px;background:#fff;outline:none}.analyticsControls select,.executiveInsightsControls select{min-width:220px}.analyticsControls select:focus,.executiveInsightsControls select:focus,.trendControls input:focus,.trendControls select:focus{border-color:#2f6fed;box-shadow:0 0 0 3px rgba(47,111,237,.08)}.analyticsDate,.trendControls label{display:grid;grid-gap:4px;gap:4px}.analyticsDate span,.trendControls label span{font-size:10px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.45px}.analyticsDate input{padding:9px 10px;border:1px solid #d7dce5;border-radius:10px;background:#fff}.analyticsPeriod{margin:0 0 14px;padding:11px 13px;border:1px solid #dbe5ff;background:#f6f9ff;border-radius:12px;color:#475467;font-size:12px}.analyticsStats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin:18px 0}.analyticsMetric{background:linear-gradient(135deg,#fff,#f8faff);border:1px solid #e7eaf0;border-radius:16px;padding:16px}.analyticsMetric span{display:block;color:#667085;font-size:12px;font-weight:700;margin-bottom:8px}.analyticsMetric strong{font-size:27px;letter-spacing:-.8px}.analyticsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.analyticsCard,.trendCard{border:1px solid #e7eaf0;border-radius:16px;padding:18px;background:#fff}.analyticsCard h3,.trendCard h3{margin:0 0 5px;font-size:18px}.analyticsSub{color:#667085;font-size:12px;line-height:1.5;margin:0 0 15px}.clusterList,.dimensionList{display:grid;grid-gap:10px;gap:10px}.dimensionRow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f5}.dimensionRow:last-child{border-bottom:0}.dimensionRow b{display:block;font-size:13px}.dimensionRow span{display:block;color:#98a2b3;font-size:11px;margin-top:3px}.dimensionRow strong{font-size:19px;color:#2f6fed}.clusterRow{padding:7px 0}.clusterTop{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:6px}.clusterTop span{color:#667085;font-weight:800}.clusterTrack{height:8px;background:#edf0f5;border-radius:999px;overflow:hidden}.clusterTrack i{display:block;height:100%;background:linear-gradient(90deg,#2f6fed,#6f5cff);border-radius:999px}.analyticsTable{width:100%;border-collapse:collapse}.analyticsTable th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#667085;padding:9px 8px;border-bottom:1px solid #e7eaf0}.analyticsTable td{padding:10px 8px;border-bottom:1px solid #edf0f5;font-size:12px;vertical-align:top}.analyticsTable td b{display:block}.analyticsTable td span{display:block;color:#98a2b3;font-size:10px;margin-top:3px}.analyticsPrivacy{margin-top:16px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #edf0f5;color:#667085;font-size:11px;line-height:1.5}.comparisonSection{margin-top:34px;padding-top:28px;border-top:1px solid #e7eaf0}.comparisonPicker{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.comparisonPicker label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d7dce5;border-radius:999px;background:#fff;font-size:12px;cursor:pointer}.comparisonPicker label.selected{border-color:#2f6fed;background:#f4f7ff}.comparisonPicker input{margin:0}.comparisonMeta{font-size:11px;color:#667085;margin:4px 0 14px}.comparisonResults,.trendResults{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.comparisonTableWrap{overflow-x:auto}.comparisonTable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e7eaf0;border-radius:14px;overflow:hidden;background:#fff}.comparisonTable td,.comparisonTable th{padding:11px 12px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;font-size:12px;text-align:left;min-width:120px}.comparisonTable th{background:#f8fafc;color:#475467;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.comparisonTable tr:last-child td{border-bottom:0}.comparisonTable td:last-child,.comparisonTable th:last-child{border-right:0}.comparisonTable.compact td,.comparisonTable.compact th{padding:9px 10px}.comparisonGrid,.trendGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.comparisonGrid{grid-template-columns:1fr 1fr}.comparisonCards{display:grid;grid-gap:12px;gap:12px}.comparisonCards>div{padding:12px;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}.comparisonCards b{display:block;font-size:12px;margin-bottom:6px}.comparisonCards span{display:block;font-size:11px;color:#667085;line-height:1.5;margin-top:3px}.executiveInsightsPanel,.trendPanel{border-top:1px solid #e7eaf0}.trendControls{max-width:620px;justify-content:flex-end}.trendNotice{padding:13px 15px;border:1px solid #f2d79d;background:#fffbeb;border-radius:12px;color:#7a5b16;font-size:12px;line-height:1.5}.trendBars{display:flex;align-items:flex-end;gap:16px;min-height:250px;padding:20px 10px 4px;overflow-x:auto}.trendBarItem{min-width:120px;flex:1 1;display:grid;grid-template-rows:auto 160px auto auto;grid-gap:7px;gap:7px;text-align:center;align-items:end}.trendBarValue{font-size:13px;font-weight:800;color:#2f6fed}.trendBarTrack{height:160px;background:#f2f4f7;border-radius:10px 10px 4px 4px;display:flex;align-items:flex-end;overflow:hidden}.trendBarTrack i{display:block;width:100%;background:linear-gradient(180deg,#6f5cff,#2f6fed);border-radius:8px 8px 0 0}.trendBarItem>b{font-size:12px}.trendBarItem>span{font-size:10px;color:#667085;line-height:1.35}.trendRankList{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.trendRankList>div{padding:11px;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}.trendRankList b{display:block;font-size:11px;margin-bottom:6px}.trendRankList span{display:block;font-size:10px;color:#667085;line-height:1.5;margin-top:3px}.executiveInsightsControls{justify-content:flex-end}.executiveInsightSection{margin-top:20px}.executiveInsightSection>h3{font-size:18px;margin:0 0 12px}.executiveInsightGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.executiveInsightCard{border:1px solid #e7eaf0;border-radius:16px;background:linear-gradient(145deg,#fff,#fbfcff);padding:17px;box-shadow:0 4px 18px rgba(16,24,40,.035)}.executiveInsightType{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef4ff;color:#315db5;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.executiveInsightCard h4{font-size:16px;margin:10px 0 7px}.executiveInsightCard>p{font-size:12px;line-height:1.55;color:#344054;margin:0 0 14px}.executiveInsightCard>div{padding-top:12px;border-top:1px solid #edf0f5}.executiveInsightCard>div b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:#667085;margin-bottom:5px}.executiveInsightCard>div span{display:block;font-size:11px;line-height:1.5;color:#475467}@media(max-width:1080px){.analyticsStats{grid-template-columns:repeat(3,1fr)}.analyticsGrid,.comparisonGrid,.executiveInsightGrid,.trendGrid{grid-template-columns:1fr}.executiveInsightsHead,.trendHead{display:block}.executiveInsightsControls,.trendControls{margin-top:14px;max-width:none;justify-content:flex-start}}@media(max-width:700px){.analyticsPanel,.executiveInsightsPanel,.trendPanel{margin:0 14px 50px;padding:18px}.analyticsHead,.comparisonHead,.executiveInsightsHead,.trendHead{display:block}.analyticsControls,.executiveInsightsControls,.trendControls{margin-top:12px}.analyticsControls select,.executiveInsightsControls select,.trendControls input,.trendControls select{width:100%;min-width:0}.analyticsControls .btn,.analyticsDate,.analyticsDate input,.comparisonHead .btn,.executiveInsightsControls .btn,.trendControls .btn,.trendControls label{width:100%}.analyticsStats{grid-template-columns:1fr 1fr}.comparisonPicker{display:grid}.comparisonPicker label{border-radius:12px}}.adminTrend .trendBars{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));grid-gap:4px;gap:4px;align-items:end;height:180px;min-height:0;padding:8px 0 0;overflow:hidden}@media (max-width:1080px){.adminTrend .trendBars{gap:2px}}.adminAccounts .adminTableWrap{max-height:min(620px,65vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.adminAccounts .adminTable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:0 1px 0 #e7eaf0}@media (max-width:700px){.adminAccounts .adminTableWrap{max-height:60vh}}