@font-face{font-family:CTVAdminInter;src:url(fonts/Inter.ttf) format('truetype');font-weight:100 900;font-display:swap}
#visitor-analytics{font-family:CTVAdminInter,Inter,Arial,sans-serif;min-width:0;color:#eeeaf0;--va-red:#ee4a68;--va-muted:#aaa6b1}
#visitor-analytics h2,#visitor-analytics h3{font-family:inherit;text-transform:none;letter-spacing:-.035em}
.va-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 24px}.va-heading .eyebrow{color:#ed8799;font-size:10px;letter-spacing:.15em}.va-heading h2{font-size:32px;margin:9px 0}.va-heading p{color:var(--va-muted);font-size:13px;margin:0;line-height:1.6}.va-heading .button{flex-shrink:0}
.va-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #ffffff10}.va-toolbar>span,.va-update{font-size:11px;color:var(--va-muted)}.va-periods{display:flex;gap:4px;background:#ffffff05;border:1px solid #ffffff10;padding:4px;border-radius:10px}.va-periods button{border:0;background:none;color:#aaa6b1;padding:10px 14px;border-radius:7px;font:600 12px/1.3 inherit;cursor:pointer}.va-periods button[aria-pressed=true]{color:#fff;background:#74293a;box-shadow:0 1px 8px #0003}.va-periods button:hover{color:#fff}.va-periods button:focus-visible,.va-bar:focus-visible{outline:2px solid #ff8a9e;outline-offset:3px}
.va-update{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 0}.va-status{display:inline-flex;align-items:center;gap:7px;color:#c0c3bd}.va-status i{width:6px;height:6px;border-radius:100%;background:#8bcaa6;box-shadow:0 0 8px #8bcaa630}.va-warning{color:#edbe7c}.va-notice{background:#43301955;border:1px solid #b98b4b55;color:#ead1ac;padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.6}
.va-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.va-metric{display:flex;flex-direction:column;min-width:0;border:1px solid #ffffff12;border-radius:12px;background:linear-gradient(145deg,#1e1c22,#16151a);padding:22px 18px;gap:9px}.va-metric>span{font-size:12px;color:#bbb5bf}.va-metric>strong{font-size:36px;line-height:1.2;letter-spacing:-.045em;font-weight:750;font-variant-numeric:tabular-nums}.va-metric small{font-size:10px;color:var(--va-muted);line-height:1.6}.va-metric.va-primary{background:radial-gradient(ellipse at 90% 0,#872b4344,transparent 85%),#20161d;border-color:#c24a6055}.va-primary>strong{color:#ff829a}
.va-panel{min-width:0;border:1px solid #ffffff12;background:#17161b;border-radius:12px;overflow:hidden}.va-panel>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 10px}.va-panel h3{margin:0 0 6px;font-size:18px}.va-panel header p{font-size:11px;color:var(--va-muted);line-height:1.5;margin:0}.va-legend{display:flex;flex-wrap:wrap;gap:13px;font-size:10px;color:var(--va-muted)}.va-legend span{display:flex;align-items:center;gap:5px}.va-legend i{display:inline-block;width:7px;height:7px;border-radius:2px}.va-filtered{background:#ee4a68}.va-historical{background:#817885}
.va-chart-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#655361 #17161b;padding:14px 22px 0}.va-bars{display:grid;grid-template-columns:repeat(var(--va-columns),minmax(12px,1fr));gap:5px;height:205px;min-width:500px;background:repeating-linear-gradient(to top,transparent 0px,transparent 49px,#ffffff08 50px);border-bottom:1px solid #ffffff15;padding:0 0 27px}.va-bars:has(.va-bar:nth-child(80)){min-width:950px}.va-bar{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0 2px;border:0;background:none;cursor:pointer;color:#d1cbd6;min-width:0}.va-stick{display:block;width:100%;max-width:38px;height:var(--va-height);background:linear-gradient(0deg,#ad304a,#ef5874);border-radius:4px 4px 0 0;min-height:2px}.va-bar.historical .va-stick,.va-bar.mixed .va-stick{background:linear-gradient(0deg,#504551,#938297)}.va-bar.mixed .va-stick{border-top:2px solid #ef5874}.va-bar.missing .va-stick{background:#ffffff12;height:2px}.va-bar:hover .va-stick,.va-bar:focus-visible .va-stick,.va-bar.selected .va-stick{filter:brightness(1.35)}.va-tick{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;color:#a59baa}.va-bar .va-tick{display:none}.va-bar:nth-child(5n + 1) .va-tick,.va-bar:last-child .va-tick{display:block}.va-bars[style*="columns:7"] .va-tick{display:block}.va-chart-detail{font-size:11px;line-height:1.7;min-height:40px;padding:12px 22px 0;color:#c4b4c2}.va-bottom{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;margin:20px 0}.va-pages{padding:10px 22px 22px}.va-page{display:flex;gap:12px;align-items:center;padding:10px 0}.va-page-rank{font-size:10px;color:#796d80;min-width:12px}.va-page>div{flex:1;min-width:0}.va-page>div>span{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-page i{display:block;width:var(--va-width);height:3px;background:#bd4661;border-radius:3px;margin-top:8px}.va-page>strong{font-size:12px;font-variant-numeric:tabular-nums}.va-method>p{font-size:12px;color:#b5aab9;line-height:1.8;padding:0 22px;margin:12px 0}.va-method-date{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:15px 22px 0;padding-top:14px;border-top:1px solid #ffffff0c;font-size:11px}.va-method-date span{color:#958d9d}.va-method-date b{font-weight:600;color:#dccbdc}.va-method>p.va-method-foot{font-size:11px;padding-bottom:14px}.va-method-foot strong{color:#ed839a}
.va-daily summary{padding:20px 22px;cursor:pointer;font-size:13px;font-weight:650}.va-daily summary span{font-size:10px;color:var(--va-muted);font-weight:400;margin-left:15px}.va-table-scroll{overflow:auto}.va-daily table{width:100%;border-collapse:collapse;font-size:12px}.va-daily th,.va-daily td{padding:13px 22px;text-align:left;border-top:1px solid #ffffff0b;white-space:nowrap}.va-daily th{font-size:10px;color:#9e93a6;letter-spacing:.05em;text-transform:uppercase}.va-daily td:nth-child(2),.va-daily td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:650}.va-quality{font-size:10px;color:#baa4bf;background:#a17ba512;padding:5px 8px;border-radius:5px}.va-quality.filtered{color:#f188a0;background:#ad2c451c}.va-quality.missing{color:#777}.va-partial{font-size:9px;color:#c8a276;margin-left:4px}.va-footnote{font-size:10px;line-height:1.7;color:#95899c;margin:17px 0 0}.va-empty{padding:50px 22px;text-align:center;font-size:13px;color:#b9afc0;line-height:1.8}.va-empty h3{font-size:18px;color:#eee}.va-empty .button{margin-top:12px}
@media(max-width:1100px){.va-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.va-bottom{grid-template-columns:1fr}.va-trend>header{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.va-heading{gap:12px;align-items:flex-start}.va-heading h2{font-size:25px}.va-heading .button{font-size:10px;padding:9px}.va-heading p{font-size:12px}.va-toolbar>span{font-size:10px}.va-periods{width:100%}.va-periods button{flex:1;padding:10px 7px;font-size:11px}.va-update{font-size:10px;flex-wrap:wrap}.va-metric{padding:16px 13px}.va-metric>strong{font-size:31px}.va-metric small{font-size:10px}.va-metrics{gap:9px}.va-panel>header{padding:18px 16px 10px}.va-chart-scroll{padding-left:16px;padding-right:16px}.va-bars{min-width:430px}.va-chart-detail{padding-left:16px;padding-right:16px}.va-daily td,.va-daily th{padding:12px 16px}.va-method>p{padding:0 16px}.va-method-date{margin-left:16px;margin-right:16px}}
.admin-tool-shell{min-width:0}.admin-tool-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#17191e;border:1px solid #30333a;border-top:2px solid #962b39;border-radius:12px 12px 0 0}.admin-tool-shell h2{font-size:23px;margin:5px 0}.admin-tool-shell p{color:#a3a9b4;font-size:12px;line-height:1.6;margin:0}.admin-tool-shell .eyebrow{font-size:9px}.admin-tool-shell .button{white-space:nowrap}.admin-tool-frame{display:block;width:100%;height:82vh;min-height:680px;border:1px solid #30333a;border-top:0;border-radius:0 0 12px 12px;background:#0e1013}
.stream-admin-tool,.discord-admin-tool{color:#e9ebef;background:#101216;font-family:CTVAdminInter,Inter,Arial,sans-serif;--red:#a32d3d;--hot:#c34858;--deep:#492029;--ink:#101216;--panel:#181b20;--muted:#a4acb8;--display:CTVAdminInter,Arial,sans-serif;--mono:CTVAdminInter,Arial,sans-serif;--dn-bg:#101216;--dn-panel:#181b20;--dn-panel-2:#12151a;--dn-red:#a32d3d;--dn-hot:#c34858;--dn-text:#e9ebef;--dn-muted:#a4acb8}
.stream-admin-tool:before,.discord-admin-tool:before{display:none}.stream-admin-tool .shell,.discord-admin-tool .dn-shell{width:calc(100% - 24px);margin:12px auto;max-width:1680px}.stream-admin-tool .panel,.stream-admin-tool .control-overview,.stream-admin-tool .topbar{background:#171a20;box-shadow:none;border-color:#333740}.stream-admin-tool .control-overview{position:relative;top:auto}.stream-admin-tool .panel-head,.stream-admin-tool .overview-head{background:#1c1f25}.stream-admin-tool .eyebrow{color:#cb7580}.stream-admin-tool .brand-mark,.discord-admin-tool .dn-brand-mark{border-color:#763d48;color:#d78692;background:#3a222a;box-shadow:none}.stream-admin-tool input,.stream-admin-tool select{color-scheme:dark}.discord-admin-tool .dn-panel{box-shadow:none}.discord-admin-tool .dn-top-actions{flex-wrap:wrap}.discord-admin-tool .dn-topbar{gap:15px}.stream-admin-tool .key-gate p{color:#a4acb8}
@media(max-width:750px){.admin-tool-shell>header{align-items:flex-start;flex-direction:column;padding:16px}.admin-tool-frame{min-height:700px}.stream-admin-tool .shell,.discord-admin-tool .dn-shell{width:calc(100% - 16px);margin:8px}.stream-admin-tool .overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.stream-admin-tool .overview-main{grid-template-columns:minmax(0,1fr)}.stream-admin-tool .overview-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.stream-admin-tool .overview-signals{grid-template-columns:minmax(0,1fr)}}
