/* Focused shared polish, with separate brand accents. */
:root{--polish-accent:#2563eb;--polish-tint:#edf3ff}
.asp-dashboard-view{--polish-accent:#047857;--polish-tint:#edfaf3}
.polish-page-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:8px 0 22px}
.polish-page-heading span,.management-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--polish-accent)}
.polish-page-heading h1{font-size:26px;margin:5px 0;letter-spacing:-.04em}
.polish-page-heading p{font-size:13px;color:#64748b;margin:0;max-width:650px}
.statement-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.statement-kpis article{display:grid;gap:8px;padding:20px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(130deg,#fff,var(--polish-tint));box-shadow:0 4px 18px #0f172a05;min-width:0}
.statement-kpis small{text-transform:capitalize;color:#64748b}.statement-kpis strong{font-size:30px;color:#0f172a}.statement-kpis span{font-size:12px;color:#475569;overflow-wrap:anywhere}
.polish-filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:18px;border-bottom:1px solid #e2e8f0}
.polish-filter-bar label{display:grid;gap:6px;font-size:12px;flex:1 1 180px;min-width:0}
.polish-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}
.polish-filter-grid label{display:grid;gap:6px;min-width:0;font-size:12px}
.polish-filter-grid label[hidden]{display:none}
.polish-filter-grid input,.polish-filter-grid select{width:100%;min-width:0}
.polish-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;font-size:12px}
.statement-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:160px}.statement-actions svg{width:15px;height:15px}
.statement-table small{display:block;color:#64748b;font-size:11px;margin-top:4px}.statement-table strong{overflow-wrap:anywhere}
.statement-detail-total{display:grid;gap:10px;padding:24px;border-radius:18px;background:linear-gradient(120deg,var(--polish-tint),#fff);margin-bottom:16px}
.statement-detail-total strong{font-size:32px;overflow-wrap:anywhere}.statement-detail-total span{font-size:13px;color:#64748b}
.allocation-report-form,.allocation-report-form>div{min-width:0;max-width:100%}
.allocation-report-table{font-size:12px}.allocation-report-table th{white-space:normal;min-width:100px}.allocation-report-table td{max-width:220px;overflow-wrap:anywhere}
#allocation-report-preview{margin-top:16px}#allocation-report-job{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:13px}
.db-kpi-grid,.asp-dashboard-view .db-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;background:transparent;border:0;box-shadow:none;overflow:visible}
.db-kpi-card,.asp-dashboard-view .db-kpi-grid>.db-kpi-card{min-width:0;min-height:156px;padding:21px;border-radius:20px;border:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,var(--polish-tint));box-shadow:0 5px 22px #0f172a06;overflow:visible;height:auto;transition:box-shadow .2s ease,transform .2s ease}
.db-kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f172a0b}
.db-kpi-value,.asp-dashboard-view .db-kpi-value{font-size:clamp(25px,2.1vw,34px);line-height:1.25;white-space:normal;overflow:visible;overflow-wrap:anywhere;color:#0f172a;font-variant-numeric:tabular-nums}
.db-kpi-label,.asp-dashboard-view .db-kpi-label{font-size:12px;line-height:1.4}.db-kpi-sub,.db-kpi-change{line-height:1.5;height:auto;white-space:normal;overflow-wrap:anywhere}
.asp-dashboard-hero,.psp-dashboard-hero{min-height:0!important;padding:24px!important;border-radius:22px!important;margin-bottom:20px!important}
.asp-dashboard-hero h1,.psp-dashboard-hero h1{font-size:clamp(25px,3vw,37px)!important;line-height:1.2!important}
.asp-hero-snapshot,.psp-hero-snapshot{min-width:0!important}
.asp-hero-orb,.asp-hero-grid,.psp-hero-orb,.psp-hero-grid{display:none}
.db-mid-grid,.db-bot-grid{min-width:0;align-items:stretch}.db-mid-grid>.card,.db-bot-grid>.card{min-width:0;height:auto;overflow:hidden}
.db-recent-sms{max-height:510px;overflow:auto;overscroll-behavior:contain}
.management-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px!important;min-height:0!important;border:1px solid #e2e8f0;border-radius:20px!important;background:linear-gradient(120deg,#fff,var(--polish-tint))!important;color:#0f172a!important;box-shadow:0 5px 22px #0f172a05!important}
.management-hero:before,.management-hero:after{display:none!important}
.management-hero h1{font-size:27px!important;letter-spacing:-.04em;margin:5px 0;color:#0f172a!important}
.management-hero p{font-size:13px!important;color:#64748b!important;max-width:630px}
.management-live{font-size:11px!important;color:#64748b!important}
.management-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.management-kpi{min-width:0;padding:17px!important;border:1px solid #e2e8f0;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 16px #0f172a04!important}
.management-kpi>div{min-width:0}.management-kpi strong{display:block;font-size:clamp(21px,1.8vw,28px)!important;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.management-kpi small{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.management-search-card{padding:16px!important;border-radius:16px!important;min-width:0}
.management-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px!important;gap:20px!important;margin-top:20px}
.management-main,.management-side{min-width:0}.management-section-head{flex-wrap:wrap;gap:12px}.management-section-head h2{font-size:19px!important}
.management-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.management-filter-actions select{min-width:0;max-width:170px}
.management-inbox-item{padding:15px!important;border:1px solid #e2e8f0;border-radius:14px!important;background:#fff!important;margin-bottom:9px;display:flex;align-items:center;gap:12px}
.management-inbox-copy{min-width:0;flex:1}.management-inbox-copy strong,.management-inbox-copy small{white-space:normal;overflow-wrap:anywhere}
.management-inbox-item.severity-critical{border-left:4px solid #ef4444}.management-inbox-item.severity-warning{border-left:4px solid #f59e0b}
.management-panel{padding:18px!important;border:1px solid #e2e8f0;border-radius:16px!important;background:#fff!important}
.management-quick-grid{display:grid;grid-template-columns:1fr!important;gap:8px}.management-quick{padding:12px!important;border-radius:12px!important;background:#f8fafc!important;min-width:0}
.management-quick svg{flex-shrink:0;width:20px;height:20px}.management-quick span{min-width:0}.management-quick strong,.management-quick small{white-space:normal}
.management-action-toolbar{margin-top:18px}.management-action-toolbar .management-section-head{display:none}
.management-action-toolbar .management-quick-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}
.management-action-toolbar .management-quick small{display:none}
.traffic-event-toolbar{padding:18px 20px;border-radius:20px;background:linear-gradient(120deg,#fff,var(--polish-tint));box-shadow:0 4px 18px #0f172a05;border:1px solid #e2e8f0}
.traffic-event-toolbar h1{font-size:25px;letter-spacing:-.04em}
.traffic-event-list{display:grid;grid-template-columns:1fr;gap:10px;padding:2px 6px 4px 0}
.traffic-event-card{border-radius:18px;padding:18px 20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 3px 14px #0f172a04;position:relative}
.traffic-event-card:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;background:var(--polish-accent);border-radius:3px}
.traffic-event-card>header{padding-bottom:12px;border-bottom:1px solid #f1f5f9}
.traffic-event-card .live-account-origin{display:flex;align-items:center;gap:10px;min-width:0}
.traffic-event-card .sms-service-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px}
.traffic-event-route{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(120px,1fr) minmax(160px,1.5fr);gap:16px}
.traffic-event-route strong{font-size:13px}.traffic-event-route code{font-size:12px;line-height:1.6}.traffic-event-route small{font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.traffic-event-card>footer{padding-top:8px}.traffic-event-card .sms-payout{margin-left:auto;font-size:15px;font-variant-numeric:tabular-nums}
.traffic-event-message{background:#f8fafc;padding:10px 12px;border-radius:10px}.traffic-event-message p{line-height:1.6}
@media(max-width:1100px){.management-layout{grid-template-columns:minmax(0,1fr)!important}.management-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.statement-kpis{grid-template-columns:1fr}.polish-filter-grid{grid-template-columns:1fr}.polish-page-heading h1{font-size:23px}.management-side{grid-template-columns:1fr}.management-inbox-item{flex-wrap:wrap}.management-open{display:none}.management-kpis{grid-template-columns:1fr 1fr}.management-kpi{padding:12px!important}.management-kpi-icon{display:none}.management-live{display:none}.traffic-event-route{grid-template-columns:1fr 1fr;gap:12px}.traffic-event-route>span:last-child{grid-column:1/-1}.traffic-event-card{padding:14px}.traffic-event-toolbar{padding:14px}.db-mid-grid,.db-bot-grid{grid-template-columns:1fr!important}.db-kpi-grid,.asp-dashboard-view .db-kpi-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.db-kpi-card,.traffic-event-card{animation:none!important;transition:none!important}.db-kpi-card:hover{transform:none}}

/* Event workspace: compact light glass cards; animations only on new events. */
.traffic-event-page{min-width:0}.traffic-event-toolbar{gap:12px;background:linear-gradient(115deg,#fff,var(--polish-tint))}
.traffic-event-toolbar .traffic-event-search{min-width:0;flex:1 1 230px}.traffic-event-search input{width:100%;min-width:0}
.traffic-event-list{align-content:start}.traffic-event-card{min-width:0;background:linear-gradient(130deg,#fff 68%,var(--polish-tint));box-shadow:0 8px 24px #0f172a06;border-color:#e2e8f0;transition:box-shadow .2s ease}
.traffic-event-card:hover{box-shadow:0 10px 30px #0f172a0c}.traffic-event-card header{gap:12px;flex-wrap:wrap}.traffic-event-card time{color:#64748b;font-size:11px}
.traffic-event-route{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1fr);padding:16px 0;min-width:0}.traffic-event-route>span{min-width:0;overflow-wrap:anywhere}
.traffic-event-route .traffic-destination strong{font-size:clamp(16px,1.5vw,21px);font-weight:750;letter-spacing:-.03em;color:var(--polish-accent);font-variant-numeric:tabular-nums}
.traffic-event-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #e2e8f080;padding-top:12px}
.traffic-masked-code{font-family:monospace;font-size:17px;font-weight:700;letter-spacing:.16em;padding:5px 11px;border-radius:9px;color:#475569;background:#fff;border:1px solid #e2e8f0}.traffic-privacy-note{color:#64748b;font-size:11px}
.traffic-arriving{animation:traffic-arrive .2s ease-out both}@keyframes traffic-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.owner-privacy-toggle{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid #dbe5e0;border-radius:16px;background:linear-gradient(125deg,#fff,var(--polish-tint));margin:18px 0}.owner-privacy-toggle>span{flex:1;min-width:0}.owner-privacy-toggle strong{display:block;font-size:14px;color:#0f172a}.owner-privacy-toggle small{display:block;color:#64748b;font-size:12px;line-height:1.6;margin-top:5px}
.owner-privacy-toggle input{appearance:none;position:relative;flex:0 0 48px;width:48px;height:28px;border:0;border-radius:20px;background:#94a3b8;cursor:pointer;transition:background .2s}.owner-privacy-toggle input:checked{background:var(--polish-accent)}.owner-privacy-toggle input:before{content:'';position:absolute;left:4px;top:4px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0002;transition:transform .2s}.owner-privacy-toggle input:checked:before{transform:translateX(20px)}.owner-privacy-toggle input:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.management-inbox-item{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto auto;text-align:left;cursor:default!important;padding:18px!important;border-left-width:4px!important;gap:14px;box-shadow:0 3px 12px #0f172a04}
.management-inbox-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--polish-tint);border-radius:12px;color:var(--polish-accent)}.management-inbox-icon svg{width:19px;height:19px}
.management-incident-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;color:#64748b;font-size:10px}.management-incident-meta>span{text-transform:uppercase;letter-spacing:.07em;font-weight:700}.management-inbox-copy>strong{font-size:14px;line-height:1.5}.management-inbox-copy p{font-size:12px;line-height:1.6;color:#64748b;overflow-wrap:anywhere;margin:5px 0 0}
.management-incident-detail summary{font-size:12px;color:var(--polish-accent);cursor:pointer;margin-top:6px}.management-incident-action{white-space:nowrap;font-size:12px!important;align-self:center}.management-incident-group{border:1px solid #e2e8f0;border-radius:15px;margin-bottom:12px;background:#fff;overflow:hidden}.management-incident-group>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:17px;list-style:none}.management-incident-group>summary>span:first-child svg{width:20px;height:20px;color:var(--polish-accent)}.management-incident-group>summary strong{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}.management-incident-group>div{padding:0 12px 3px}.management-incident-group[open]>summary{border-bottom:1px solid #e2e8f0;margin-bottom:12px}
@media(max-width:680px){.traffic-event-route{grid-template-columns:minmax(0,1fr);gap:14px}.traffic-event-route>span:last-child{grid-column:auto}.traffic-event-toolbar h1{font-size:23px}.traffic-event-card .live-account-origin{flex-wrap:wrap;max-width:100%}.management-inbox-item{grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;padding:14px!important}.management-inbox-icon{width:32px;height:32px}.management-inbox-item>.badge{grid-column:2;justify-self:start}.management-incident-action{grid-column:2;justify-self:start}.owner-privacy-toggle{gap:12px;padding:14px}}
@media(prefers-reduced-motion:reduce){.traffic-arriving{animation:none!important}.owner-privacy-toggle input,.owner-privacy-toggle input:before{transition:none}}

.access-ranking-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 14px}.access-ranking-heading strong{font-size:15px}.access-ranking-heading>span{color:#64748b;font-size:11px}
.access-ranked-list{display:grid;gap:10px;min-width:0}.access-ranked-range{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:14px;padding:18px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;min-width:0}.access-ranked-range strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.access-ranked-range small{color:var(--polish-accent);font-size:11px}.access-range-hot{background:linear-gradient(115deg,#fff,var(--polish-tint));border-color:var(--polish-accent);box-shadow:0 5px 20px #0f172a07}
.access-rank{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f1f5f9;color:#64748b;font-weight:750;font-size:13px}.access-rank-1{background:#fff0c2;color:#946200}.access-rank-2{background:#e8eef5;color:#475569}.access-rank-3{background:#fbe8da;color:#9a542b}.access-fire{font-size:24px;text-align:center}.access-search-results,.access-search-results>div{min-width:0;max-width:100%}
@media(max-width:680px){.access-ranked-range{padding:14px;gap:10px;grid-template-columns:42px minmax(0,1fr) 25px}.access-rank{width:38px;height:38px}.access-search-input-row{flex-wrap:wrap}.access-search-input-row input{min-width:0;flex:1 1 180px}.access-search-input-row button{flex-shrink:0}}
