.traffic-consent{position:fixed;z-index:60;bottom:20px;left:20px;width:min(510px,calc(100vw - 40px));box-sizing:border-box;padding:22px;background:#fff;color:#171717;border:1px solid #dedee3;border-radius:16px;box-shadow:0 8px 32px #00000014;font:14px/1.55 Inter,Arial,sans-serif}.traffic-consent strong{font-size:16px}.traffic-consent p{margin:8px 0 16px;color:#666b73}.traffic-consent-actions,.traffic-preferences-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.traffic-consent button,.traffic-preferences,.traffic-preferences-dialog button:not([role=switch]){height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#494e56;box-shadow:none;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}.traffic-consent button:hover,.traffic-preferences:hover,.traffic-preferences-dialog button:not([role=switch]):hover{background:#f2f3f4}.traffic-consent a,.traffic-preferences-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}.traffic-consent .traffic-policy{font-size:12px;margin:14px 0 0}.traffic-consent button:focus-visible,.traffic-consent a:focus-visible,.traffic-preferences:focus-visible,.traffic-preferences-dialog :is(button,a):focus-visible{outline:2px solid #171717;outline-offset:3px}.traffic-preferences{font-size:12px;margin:8px}.traffic-preferences-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid #e7e8eb;border-radius:16px;background:#fff;color:#0a0a0a;box-shadow:0 20px 80px #00000020;font:14px/1.6 Inter,Arial,sans-serif}.traffic-preferences-dialog::backdrop{background:#0006}.traffic-preferences-header{padding-right:20px}.traffic-preferences-header h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0}.traffic-preferences-header p{margin:8px 0 20px;color:#6f747c}.traffic-preference-option{border-top:1px solid #e7e8eb;padding-top:18px;margin-top:20px}.traffic-preference-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.traffic-preference-title h3,.traffic-preference-title label{font-size:14px;font-weight:500;margin:0}.traffic-preference-title>span{font-size:11px;color:#6f747c;white-space:nowrap}.traffic-preference-option p{font-size:13px;line-height:1.7;color:#6f747c;margin:9px 0 0}.traffic-preferences-note,.traffic-preferences-dialog .traffic-policy{font-size:12px;line-height:1.7;color:#6f747c}.traffic-preferences-actions{margin-top:20px}.traffic-preferences-dialog .traffic-close{position:absolute;right:12px;top:12px;width:36px;padding:0}.traffic-error{font-size:13px;color:#9c2929!important}.traffic-preferences-dialog [role=switch]{display:inline-flex;align-items:center;width:32px;height:18px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:999px;background:#dadde1;cursor:pointer}.traffic-preferences-dialog [role=switch][aria-checked=true]{background:#0a0a0a}.traffic-preferences-dialog [data-slot=switch-thumb]{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transform:translateX(1px);transition:transform .15s;box-shadow:0 1px 3px #0002}.traffic-preferences-dialog [aria-checked=true] [data-slot=switch-thumb]{transform:translateX(15px)}@media(max-width:540px){.traffic-consent{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px}.traffic-consent button,.traffic-preferences-dialog button:not([role=switch]){height:40px}.traffic-preferences-dialog{padding:22px;max-height:calc(100dvh - 24px)}.traffic-preferences-header h2{font-size:20px}}
.analytics-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.analytics-toolbar select{min-width:160px}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.analytics-metric{background:var(--accent,#f7f7f8);border:1px solid var(--border,#e7e8eb);border-radius:10px;padding:20px}.analytics-metric strong{display:block;font-size:28px;letter-spacing:-.04em;margin-top:8px}.analytics-chart{display:block;width:100%;height:180px;margin:16px 0}.analytics-table-wrap{overflow:auto;border:1px solid var(--border,#e7e8eb);border-radius:10px}.analytics-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:13px}.analytics-table th,.analytics-table td{padding:14px 18px;border-bottom:1px solid var(--border,#e7e8eb)}.analytics-table th{color:var(--muted-foreground,#6f747c);background:var(--accent,#f7f7f8);font-weight:500}.analytics-table tr:last-child td{border-bottom:0}.analytics-note{font-size:13px;line-height:1.6;color:var(--muted-foreground,#6f747c);margin:16px 0}.analytics-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px}.analytics-heading h2{font-size:17px;margin:0}.analytics-muted{color:var(--muted-foreground,#6f747c)}.analytics-landing{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border,#e7e8eb)}.analytics-svg-icon{width:16px;height:16px;flex:none}@media(max-width:700px){.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-metric{padding:16px}.analytics-metric strong{font-size:24px}.analytics-table th,.analytics-table td{padding:12px}.analytics-heading{align-items:flex-start;flex-wrap:wrap}}

.analytics-toolbar>svg{width:16px;height:16px;flex-shrink:0}

.traffic-consent svg,.traffic-preferences svg,.traffic-preferences-dialog svg{width:16px;height:16px;flex-shrink:0}

.analytics-toolbar{justify-content:space-between;gap:20px 32px;padding-bottom:0}.analytics-period{position:relative;display:flex;align-items:center;flex:none}.portal-workspace .analytics-period [data-slot=select-trigger]{width:190px;min-width:190px;height:36px;font-size:13px}.analytics-period{gap:0}.analytics-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.analytics-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:18px 0 28px;color:#6f747c;font-size:12px;line-height:20px}.analytics-status-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.analytics-environment{padding:2px 8px;background:#f7f7f8;border-radius:4px;color:#6f747c;font-size:11px;white-space:nowrap}.analytics-status+div .analytics-summary{margin-top:0}@media(max-width:700px){.analytics-toolbar{align-items:flex-start;gap:16px}.analytics-actions{gap:8px;flex-wrap:wrap}.portal-workspace .analytics-period [data-slot=select-trigger]{height:40px}.analytics-status{align-items:flex-start;flex-direction:column;gap:8px;margin:16px 0 24px}.analytics-status-meta{gap:8px 16px}.analytics-actions [data-slot=button]{height:40px}}
