/* Admin analytics shares the existing Jotah identity and local assets. */
[data-panel="overview"]{--a-cyan:#60d4e5;--a-blue:#6b9eff;--a-gold:#d6b77b;--a-violet:#ab9aef;--a-green:#77c9a6;--a-muted:#96a7bc;--a-soft:#ffffff05;--a-border:#ffffff10;--a-ink:var(--text)}
.analytics-heading{align-items:center;margin-bottom:26px}.analytics-heading .eyebrow{font-size:10px;letter-spacing:.16em;color:var(--a-muted)}.analytics-heading h1{font-size:36px;line-height:1.15;display:flex;align-items:center;gap:15px;margin:10px 0}.analytics-heading p{font-size:13px}.analytics-live-dot{width:8px;height:8px;border-radius:50%;background:var(--a-green);box-shadow:0 0 0 5px #77c9a611}.analytics-button{border:1px solid var(--line);color:var(--text);background:var(--panel);font-size:12px;font-weight:600;border-radius:9px;min-height:39px;padding:10px 15px;white-space:nowrap}.analytics-button:hover{border-color:var(--a-blue);background:var(--a-soft)}
.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.analytics-filter-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.analytics-filter-fields label{display:grid;gap:5px;color:var(--a-muted);font-size:10px;font-weight:600}.analytics-filter-fields select,.analytics-filter-fields input{min-width:135px;max-width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;min-height:39px;padding:8px 12px;font:12px "Segoe UI",sans-serif;color-scheme:dark}.analytics-filter-fields select[name="currency"]{min-width:110px}.analytics-period{display:grid;gap:6px;text-align:right;flex-shrink:0}.analytics-period strong{font-size:11px;font-weight:500;color:var(--text)}.analytics-period span{font-size:10px;color:var(--a-muted)}#analyticsCustomDates{display:flex;gap:10px}
.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:21px}.analytics-kpi{position:relative;border:1px solid var(--line);border-radius:13px;padding:19px 19px 16px;background:var(--panel);min-height:151px;display:flex;flex-direction:column;gap:7px;min-width:0;overflow:hidden;--kpi:var(--a-blue)}.analytics-kpi:before{content:'';position:absolute;left:19px;top:0;width:32px;height:2px;background:var(--kpi);border-radius:0 0 4px 4px}.analytics-kpi.tone-cyan{--kpi:var(--a-cyan)}.analytics-kpi.tone-gold,.analytics-kpi.tone-amber{--kpi:var(--a-gold)}.analytics-kpi.tone-violet{--kpi:var(--a-violet)}.analytics-kpi.tone-green{--kpi:var(--a-green)}.analytics-kpi-label{font-size:11px;font-weight:500;color:var(--a-muted)}.analytics-kpi-value{font-size:clamp(24px,2.3vw,35px);letter-spacing:-.045em;line-height:1.2;font-weight:600;margin:6px 0 2px;color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.analytics-kpi-note{font-size:10px;line-height:1.55;color:var(--a-muted)}.analytics-comparison{font-size:10px;color:var(--kpi);margin-top:auto;padding-top:3px}
.analytics-primary-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:20px;margin-bottom:20px}.analytics-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.analytics-primary-grid>.panel,.analytics-secondary-grid>.panel{min-width:0;padding:24px;border-radius:14px;box-shadow:none}.analytics-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.analytics-panel-heading h2{margin:6px 0 5px;font-size:18px;font-weight:600;letter-spacing:-.025em}.analytics-panel-heading p{font-size:11px;color:var(--a-muted);margin:0;line-height:1.6}.analytics-eyebrow{color:var(--a-muted);font-size:9px;letter-spacing:.11em;font-weight:600}.analytics-chart-summary{display:grid;gap:7px;text-align:right;white-space:nowrap}.analytics-chart-summary strong{font-size:25px;letter-spacing:-.035em;font-weight:550}.analytics-chart-summary span{font-size:9px;color:var(--a-green)}.analytics-muted{font-size:10px;color:var(--a-muted);line-height:1.6}
.analytics-chart-legend{display:flex;gap:18px;font-size:10px;color:var(--a-muted);margin:5px 0 12px;flex-wrap:wrap}.analytics-chart-legend>span{display:flex;align-items:center;gap:7px}.analytics-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--a-muted)}.dot-total{background:var(--a-cyan)}.dot-monthly{background:var(--a-blue)}.dot-lifetime{background:var(--a-gold)}.dot-granted{background:var(--a-violet)}.dot-expired{background:#d98787}.dot-free{background:#546880}.analytics-revenue-chart svg{width:100%;display:block;overflow:visible}.analytics-gridline{stroke:var(--line);stroke-dasharray:3 5}.analytics-axis{fill:var(--a-muted);font:10px "Segoe UI",sans-serif}.analytics-area{fill:var(--a-cyan);fill-opacity:.07}.analytics-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.line-total{stroke:var(--a-cyan);stroke-width:2.5}.line-monthly{stroke:var(--a-blue);stroke-dasharray:4 4}.line-lifetime{stroke:var(--a-gold);stroke-dasharray:4 4}.analytics-chart-hit{fill:transparent;outline:none}.analytics-chart-hit:hover,.analytics-chart-hit:focus-visible{fill:var(--a-cyan);fill-opacity:.08}.analytics-zero-note{font-size:11px;color:var(--a-muted);text-align:center;margin:0 0 14px}.analytics-chart-footer{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:18px}.analytics-chart-footer>span{font-size:10px;color:var(--a-muted);display:grid;gap:6px}.analytics-chart-footer strong{color:var(--text);font-weight:550;font-size:14px}
.analytics-donut{max-width:205px;margin:0 auto 8px}.analytics-donut svg{width:100%;display:block}.analytics-donut-track,.analytics-donut-segment{fill:none;stroke-width:17}.analytics-donut-track{stroke:var(--a-soft)}.segment-monthly{stroke:var(--a-blue)}.segment-lifetime{stroke:var(--a-gold)}.segment-granted{stroke:var(--a-violet)}.segment-expired{stroke:#d98787}.segment-free{stroke:#546880}.analytics-donut-value{fill:var(--text);font:600 36px "Segoe UI",sans-serif;letter-spacing:-1px}.analytics-donut-label{fill:var(--a-muted);font:10px "Segoe UI",sans-serif}.analytics-customer-legend{display:grid;gap:2px}.analytics-legend-row{width:100%;background:transparent;border:0;display:flex;align-items:center;gap:9px;color:var(--a-muted);font-size:11px;padding:8px 1px;border-radius:5px;text-align:left}.analytics-legend-row strong{margin-left:auto;color:var(--text);font-size:12px;font-weight:550}.analytics-legend-row:hover{background:var(--a-soft)}
.analytics-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--line);margin-bottom:20px}.analytics-secondary>div{display:grid;gap:7px;background:var(--panel);padding:19px 22px;min-width:0}.analytics-secondary small{font-size:10px;color:var(--a-muted)}.analytics-secondary strong{font-size:21px;letter-spacing:-.025em;font-weight:550}.analytics-secondary span{font-size:10px;color:var(--a-muted);line-height:1.6}
.analytics-action{display:flex;align-items:center;gap:13px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:13px 0;width:100%;text-align:left;color:var(--text)}.analytics-action:first-child{padding-top:0}.analytics-action:last-child{border:0;padding-bottom:0}.analytics-action>b{display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;min-width:41px;height:41px;font-size:16px;font-weight:500;color:var(--a-muted)}.analytics-action>b.has-pending{background:#d6b77b0c;color:var(--a-gold);border-color:#d6b77b25}.analytics-action>span:nth-child(2){display:grid;gap:6px}.analytics-action strong{font-size:12px;font-weight:500}.analytics-action small{font-size:10px;color:var(--a-muted)}.analytics-action-arrow{margin-left:auto;color:var(--a-muted)}.analytics-action:hover .analytics-action-arrow{color:var(--a-cyan)}.analytics-method{margin-bottom:17px}.analytics-method>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:7px}.analytics-method strong{font-weight:500}.analytics-method>div>span{font-size:11px}.analytics-method progress{width:100%;display:block;height:5px;border:0;border-radius:5px;accent-color:var(--a-blue)}.analytics-method progress::-webkit-progress-bar{background:var(--a-soft);border-radius:5px}.analytics-method progress::-webkit-progress-value{background:var(--a-blue);border-radius:5px}.analytics-method small{display:block;font-size:9px;color:var(--a-muted);margin-top:6px}.analytics-money-notes{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.analytics-money-notes p{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--a-muted);line-height:1.6;margin:8px 0}.analytics-money-notes strong{white-space:nowrap;color:var(--text);font-weight:500}
.analytics-pipeline-panel{margin-bottom:20px;border-radius:14px}.analytics-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-pipeline-item{border-left:2px solid var(--a-border);padding:5px 15px;display:grid;gap:7px}.analytics-pipeline-item:nth-child(3){border-color:var(--a-green)}.analytics-pipeline-item strong{font-size:25px;font-weight:500;letter-spacing:-.03em}.analytics-pipeline-item span{font-size:10px;color:var(--a-muted)}.analytics-text-button,.analytics-profile{background:transparent;border:0;color:var(--a-blue);font-size:11px;white-space:nowrap;padding:6px 0}.analytics-bottom-grid th{font-size:9px;letter-spacing:.03em;padding:10px 8px}.analytics-bottom-grid td{font-size:11px;padding:13px 8px;white-space:nowrap}.analytics-bottom-grid td strong{display:block;font-size:11px;font-weight:500}.analytics-bottom-grid td small{display:block;font-size:9px;margin-top:4px;color:var(--a-muted)}.analytics-warning{color:var(--a-gold)!important}.analytics-empty{font-size:12px;line-height:1.7;color:var(--a-muted);margin:0;padding:15px 0;min-height:70px}.analytics-transaction{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;padding:13px 0}.analytics-transaction>span:nth-child(2){display:grid;gap:5px;min-width:0}.analytics-transaction strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.analytics-transaction>strong{margin-left:auto;white-space:nowrap}.analytics-transaction small{font-size:9px;color:var(--a-muted);line-height:1.5}.analytics-transaction-mark{display:grid;place-items:center;flex:none;width:31px;height:33px;border-radius:9px;color:var(--a-blue);background:#6b9eff12;font-size:18px}.analytics-transaction-mark.is-lifetime{color:var(--a-gold);background:#d6b77b12}.analytics-services-panel{margin-bottom:20px;border-radius:14px}.analytics-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.analytics-services p{display:grid;gap:9px;margin:0;border-left:2px solid var(--a-green);padding-left:12px}.analytics-services span{font-size:10px;color:var(--a-muted)}.analytics-services strong{font-size:12px;font-weight:500}.analytics-footnote{font-size:10px;color:var(--a-muted);line-height:1.7;margin:19px 0 0}.analytics-definitions,.analytics-data-table{margin-bottom:14px;border-radius:12px;padding:17px 21px;font-size:11px;color:var(--a-muted)}.analytics-definitions summary,.analytics-data-table summary{font-size:12px;color:var(--text);cursor:pointer}.analytics-definitions dl{display:grid;grid-template-columns:130px 1fr;gap:12px;line-height:1.7;margin-top:22px}.analytics-definitions dt{color:var(--text)}.analytics-definitions dd{margin:0}.analytics-definitions>p{line-height:1.7;margin:18px 0 0}.analytics-data-table .table-wrap{margin-top:18px}
html[data-theme="light"] [data-panel="overview"]{--a-cyan:#087e96;--a-blue:#376fce;--a-gold:#996d26;--a-violet:#7b61b3;--a-green:#21805c;--a-muted:#667d90;--a-soft:#173b5907;--a-border:#173b5917}html[data-theme="light"] .analytics-filter-fields :is(select,input){color-scheme:light}html[data-theme="light"] .analytics-kpi-value{color:var(--text)}html[data-theme="light"] .analytics-chart-summary strong,html[data-theme="light"] .analytics-secondary strong{color:var(--text)}
@media(min-width:1600px){main:has([data-panel="overview"].active){max-width:1660px}}
@media(max-width:1180px){.analytics-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)}.analytics-toolbar{align-items:flex-start}.analytics-period{padding-top:20px}.analytics-chart-summary strong{font-size:21px}.analytics-primary-grid>.panel,.analytics-secondary-grid>.panel{padding:20px}.analytics-kpi{padding:17px 15px}.analytics-kpi-note{font-size:9px}.analytics-chart-footer{flex-wrap:wrap}}
@media(max-width:1020px){.analytics-primary-grid,.analytics-secondary-grid{grid-template-columns:minmax(0,1fr)}.analytics-customer-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.analytics-customer-panel>.analytics-panel-heading{grid-column:1/-1}.analytics-donut{width:100%;max-width:180px}.analytics-customer-legend{align-self:center}.analytics-toolbar{flex-direction:column;gap:12px}.analytics-period{text-align:left;padding-top:0;display:flex;gap:14px;flex-wrap:wrap}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-value{font-size:29px}.analytics-kpi{min-height:145px}}
@media(max-width:560px){.analytics-heading h1{font-size:30px}.analytics-heading{display:block}.analytics-heading>.analytics-button{margin-top:16px}.analytics-toolbar{margin-top:8px}.analytics-filter-fields{width:100%;gap:9px}.analytics-filter-fields>label{flex:1;min-width:120px}.analytics-filter-fields select{width:100%;min-width:0}.analytics-filter-fields input{min-width:0;width:100%}#analyticsCustomDates{width:100%}#analyticsCustomDates label{min-width:0;flex:1}.analytics-period{display:grid;gap:4px}.analytics-kpis{gap:10px}.analytics-kpi{padding:16px 12px;min-height:155px}.analytics-kpi-value{font-size:25px}.analytics-kpi-label{font-size:10px}.analytics-kpi-note,.analytics-comparison{font-size:9px}.analytics-primary-grid>.panel,.analytics-secondary-grid>.panel,.analytics-pipeline-panel,.analytics-services-panel{padding:19px 16px}.analytics-panel-heading{flex-wrap:wrap;gap:12px}.analytics-chart-summary{text-align:left}.analytics-chart-summary strong{font-size:24px}.analytics-chart-summary span{font-size:10px}.analytics-chart-legend{gap:10px;font-size:9px}.analytics-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-secondary>div{padding:16px 13px}.analytics-secondary strong{font-size:19px}.analytics-customer-panel{display:block}.analytics-donut{max-width:190px}.analytics-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.analytics-services{grid-template-columns:1fr;gap:17px}.analytics-definitions dl{grid-template-columns:1fr;gap:5px}.analytics-definitions dd{margin-bottom:10px}.analytics-bottom-grid td{font-size:10px}.analytics-transaction strong{font-size:10px}.analytics-chart-footer>span{font-size:9px}.analytics-chart-footer strong{font-size:13px}}
