/* Website analytics is a separate workspace inside the existing admin shell. */
.wa { --wa-line:rgba(160,179,209,.17); --wa-muted:#a6b3c8; display:grid;gap:20px;color:#ecf1fa; }
.wa-toolbar,.wa-heading,.wa-meta {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.wa-toolbar {padding:18px 20px;border:1px solid var(--wa-line);background:#171d2b;border-radius:14px}
.wa-host {font-size:18px;font-weight:800;letter-spacing:-.3px}
.wa p {color:var(--wa-muted);line-height:1.6;margin:5px 0}
.wa-controls {display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.wa button,.wa select,.wa input,.wa a.wa-link {border:1px solid var(--wa-line);border-radius:8px;background:#20293a;color:#edf2fa;padding:9px 12px;font:inherit}
.wa a.wa-link {text-decoration:none;display:inline-flex}
.wa button {cursor:pointer}.wa button:hover,.wa a.wa-link:hover {background:#303d52}
.wa button:focus-visible,.wa a:focus-visible,.wa select:focus-visible,.wa input:focus-visible {outline:2px solid #39d1e5;outline-offset:3px}
.wa label {display:flex;align-items:center;gap:8px;font-size:12px;color:var(--wa-muted)}
.wa-status {font-size:12px;color:var(--wa-muted);line-height:1.6}
.wa-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wa-card,.wa-panel {min-width:0;border:1px solid var(--wa-line);border-radius:14px;background:#171d2b;padding:20px}
.wa-card strong {display:block;font-size:32px;line-height:1.25;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.wa-card span {font-size:12px;color:var(--wa-muted)}.wa-card h3 {font-size:13px;margin:8px 0}
.wa h2 {font-size:16px;margin:0 0 6px}.wa small {color:var(--wa-muted)}
.wa-columns {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wa-chart {height:160px;display:flex;align-items:end;gap:4px;margin:24px 0 8px}
.wa-bar {flex:1;min-width:0;background:linear-gradient(0deg,#2878aa,#39d1e5);border-radius:5px 5px 0 0;position:relative}
.wa-bar:focus-visible {outline:2px solid white;outline-offset:2px}
.wa-meta {font-size:11px;color:var(--wa-muted)}
.wa-ranking {list-style:none;padding:0;margin:16px 0 0;display:grid;gap:13px}
.wa-ranking li {display:grid;gap:5px}
.wa-ranking .wa-rank-label {display:flex;justify-content:space-between;gap:16px;font-size:13px}
.wa-rank-label span {overflow-wrap:anywhere}
.wa-meter {height:4px;border-radius:4px;background:#293447}
.wa-meter i {display:block;height:100%;background:#39d1e5;border-radius:4px}
.wa-table-wrap {overflow:auto;margin-top:16px}
.wa table {width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}
.wa th {color:#afbbcc;font-weight:600;padding:10px;border-bottom:1px solid var(--wa-line)}
.wa td {padding:12px 10px;border-bottom:1px solid var(--wa-line);max-width:360px;overflow:hidden;text-overflow:ellipsis}
.wa td.wa-ip {font-family:ui-monospace,Consolas,monospace;color:#9ee8f4}
.wa-empty {padding:30px 20px;text-align:center;border:1px dashed var(--wa-line);border-radius:12px}
.wa-error {border-color:#bd7466}.wa-note {font-size:12px}
.wa [hidden] {display:none!important}
@media(max-width:1000px){.wa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-columns{grid-template-columns:1fr}}
@media(max-width:540px){.wa-toolbar,.wa-card,.wa-panel{padding:14px}.wa-card strong{font-size:26px}.wa-controls{width:100%}.wa-controls label{flex:1}.wa-chart{height:120px}.wa-heading{align-items:flex-start}.wa input{max-width:100%}}

.wa-store > p {margin-bottom:16px}
