.aiv .wrap{max-width:1180px;margin:0 auto;padding:24px 22px 60px}.aiv .wrap-narrow{max-width:980px}.aiv .narrow{max-width:936px;margin:0 auto}.aiv .admin-table{border-collapse:collapse;width:100%;font-size:13px}.aiv .admin-table th,.aiv .admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.aiv .admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.aiv .admin-table .num{text-align:right}.aiv .admin-table a{color:var(--ink);font-weight:600;text-decoration:none}.aiv .admin-table a:hover{text-decoration:underline}.aiv .admin-brand{align-items:center;gap:7px;font-weight:600;display:inline-flex}.aiv .admin-delete{margin:0}.aiv .topbar{color:var(--ink2);justify-content:space-between;align-items:center;gap:12px;padding:6px 0 4px;font-size:13px;display:flex}.aiv .topbar .product{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:650;text-decoration:none}.aiv .topbar .who{align-items:center;gap:10px;display:flex}.aiv .topbar .who span{color:var(--muted);font-size:12px}.aiv .btn-quiet{color:var(--ink2);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:2px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none}.aiv .btn-quiet:hover{color:var(--ink);border-color:var(--axis)}.aiv .module-nav{align-items:center;gap:18px;display:flex}.aiv .module-nav .mod{color:var(--muted);border-bottom:2px solid #0000;padding-bottom:2px;font-size:13px;font-weight:500;text-decoration:none}.aiv .module-nav .mod:hover{color:var(--ink)}.aiv .module-nav .mod.active{color:var(--ink);border-bottom-color:var(--ink)}@media (max-width:720px){.aiv .module-nav{gap:12px}}.aiv .module-frame{border:1px solid var(--border);background:var(--surface);border-radius:2px;margin-top:18px}.aiv .module-frame iframe{border:0;width:100%;height:calc(100dvh - 220px);min-height:560px;display:block}.aiv .convo{border-top:1px solid var(--grid);padding:10px 0}.aiv .convo summary{cursor:pointer;color:var(--ink2);font-size:12.5px;font-weight:550}.aiv .convo summary:hover{color:var(--ink)}.aiv .convo-body{padding:8px 0 4px}.aiv .convo-body .speaker{color:var(--muted);margin:14px 0 4px;font-size:11px;font-weight:600}.aiv .convo-body .utterance{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13.5px}.aiv .convo-body .utterance.engine{color:var(--ink2);border-left:2px solid var(--grid);padding-left:12px}.aiv .convo-body .provenance{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.aiv header.page h1{letter-spacing:-.01em;margin:14px 0 2px;font-size:22px;font-weight:650}.aiv header.page .sub{color:var(--ink2);margin:2px 0 0;font-size:13.5px}.aiv a.back{color:var(--ink2);font-size:12.5px;text-decoration:none}.aiv a.back:hover{color:var(--ink);text-decoration:underline}.aiv .pill{border:1px solid var(--border);background:var(--surface);color:var(--ink2);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11.5px;font-weight:450;display:inline-block}.aiv .card{background:var(--surface);border:1px solid var(--border);border-radius:2px;margin-top:16px;padding:18px 18px 16px}.aiv .card h2{margin:0 0 2px;font-size:15px;font-weight:600}.aiv .card .cap{color:var(--ink2);margin:0 0 12px;font-size:12.5px}.aiv .grid-tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.aiv .tile{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:14px 16px}.aiv .tile .lbl{color:var(--ink2);align-items:center;gap:7px;font-size:12.5px;font-weight:550;display:flex}.aiv .tile .val{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:34px;font-weight:650}.aiv .tile .val small{color:var(--muted);font-size:14px;font-weight:500}.aiv .tile .delta{font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px}.aiv .up{color:var(--good)}.aiv .down{color:var(--bad)}.aiv .flat{color:var(--muted)}.aiv .elogo{vertical-align:-3px;width:16px;height:16px;color:var(--ink);flex:none;display:inline-block}.aiv .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:820px){.aiv .two{grid-template-columns:1fr}.aiv .grid-tiles{grid-template-columns:repeat(2,1fr)}}.aiv table{border-collapse:collapse;width:100%;font-size:13px}.aiv th,.aiv td{text-align:left;border-bottom:1px solid var(--grid);padding:7px 9px}.aiv th{color:var(--ink2);font-size:12px;font-weight:550}.aiv td.num,.aiv th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aiv .table-scroll{overflow-x:auto}.aiv .tabs{border-bottom:1px solid var(--grid);gap:2px;margin-bottom:4px;display:flex}.aiv .tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.aiv .tab:hover{color:var(--ink)}.aiv .tab.active{color:var(--ink);border-bottom-color:var(--ink)}.aiv .tab-avg{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--page);border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:11.5px}.aiv .tab.active .tab-avg{color:var(--ink2)}.aiv .mode-tag{color:var(--muted);border:1px solid var(--border);border-radius:2px;margin-left:7px;padding:0 5px;font-size:10.5px}.aiv .q-row{cursor:pointer}.aiv .q-row:hover td{background:var(--band)}.aiv .q-row.open td{border-bottom-color:#0000}.aiv .q-caret{width:16px;color:var(--muted);font-size:10px;display:inline-block}.aiv .answer-row td{background:var(--page);padding:12px 14px 14px}.aiv .answer-grid{grid-template-columns:minmax(0,1fr) 240px;gap:20px;display:grid}@media (max-width:820px){.aiv .answer-grid{grid-template-columns:1fr}}.aiv .answer-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:2px;max-height:420px;padding:12px 14px;font-size:13px;overflow-y:auto}.aiv .answer-side .kicker{margin:0 0 6px}.aiv .answer-side .kicker:not(:first-child){margin-top:16px}.aiv .answer-side .src-link-row{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:0;display:flex;overflow:hidden}.aiv .mention-mini{align-items:center;gap:7px;padding:3px 0;font-size:12.5px;display:flex}.aiv .mention-mini .rank{width:14px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.aiv .mention-mini .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aiv .bmark{vertical-align:-3px;border-radius:2px;flex:none;display:inline-block}.aiv .bmark-letter{background:var(--grid);color:var(--ink2);justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.aiv .mention-row{border-bottom:1px solid var(--grid);grid-template-columns:minmax(140px,220px) 1fr 110px;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:grid}.aiv .mention-row:last-child{border-bottom:none}.aiv .mention-name{align-items:center;gap:8px;min-width:0;display:flex}.aiv .mention-name .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aiv .mention-bar{background:var(--grid);border-radius:2px;height:8px;overflow:hidden}.aiv .mention-bar span{background:#a9a8a2;border-radius:2px;height:100%;display:block}.aiv .mention-bar span.target{background:var(--cat-1)}.aiv .mention-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2);font-size:12.5px}.aiv .rung{text-align:center;font-variant-numeric:tabular-nums;border-radius:2px;min-width:20px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.aiv .r0{background:var(--grid);color:var(--muted)}.aiv .r1{color:var(--ink);background:#eda10029}.aiv .r2{color:var(--ink);background:#2a78d621}.aiv .r3{color:var(--ink);background:#0ca30c24}.aiv .yes{color:var(--good);font-weight:600}.aiv .no{color:var(--muted)}.aiv .note{color:var(--muted);margin-top:10px;font-size:12px}.aiv .loading-hint{color:var(--muted);text-align:center;padding:48px 0;font-size:13px}.aiv .banner{color:var(--ink2);background:var(--band);border:1px solid var(--border);border-radius:2px;margin-top:14px;padding:9px 12px;font-size:12.5px}.aiv .tag{border:1px solid var(--border);color:var(--ink2);border-radius:999px;padding:1px 7px;font-size:11px}.aiv .tag.live{color:var(--good);border-color:var(--good)}.aiv .empty-panel{text-align:center;padding:42px 18px}.aiv .empty-panel h2{font-size:17px;font-weight:600}.aiv .empty-panel .cap{max-width:560px;margin:6px auto 0}.aiv a.cust{color:var(--ink);font-weight:600;text-decoration:none}.aiv a.cust:hover{text-decoration:underline}.aiv .slug{color:var(--muted);margin-left:6px;font-size:12px}.aiv .sent-legend{color:var(--ink2);gap:16px;margin:2px 0 10px;font-size:12.5px;display:flex}.aiv .sent-legend i{vertical-align:-1px;border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.aiv .sent-row{grid-template-columns:minmax(120px,170px) 1fr 120px;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:grid}.aiv .sent-row .who{color:var(--ink);align-items:center;gap:8px;display:flex}.aiv .sent-track{border-radius:2px;height:14px;display:flex;overflow:hidden}.aiv .sent-seg{border-right:2px solid var(--surface);height:100%}.aiv .sent-seg:last-child{border-right:none}.aiv .sent-split{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2);font-size:12px}.aiv .donut-wrap{align-items:center;gap:22px;padding:6px 0;display:flex}.aiv .donut-total{color:var(--muted);font-size:12.5px}.aiv .donut-total b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;display:block}.aiv .kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:11.5px;font-weight:650}.aiv .finding{margin:0 0 10px;font-size:13.5px}.aiv .finding b{font-weight:600}.aiv .finding .src{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.aiv .src-links{margin-top:4px;display:block}.aiv .src-link-row{color:var(--ink);align-items:center;gap:7px;margin-right:18px;padding:2px 0;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.aiv .src-link-row:hover{text-decoration:underline}.aiv .theme-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}@media (max-width:820px){.aiv .theme-grid{grid-template-columns:1fr}}.aiv .theme-box{border:1px solid var(--border);border-radius:2px;padding:14px 16px}.aiv .theme-box.pos{border-color:#0ca30c73}.aiv .theme-box.neg{border-color:#d03b3b73}.aiv .theme-box .kicker{margin-top:0}.aiv .theme-box.pos .kicker{color:var(--good)}.aiv .theme-box.neg .kicker{color:var(--bad)}.aiv .chart-wrap{position:relative}.aiv .chart-wrap svg{width:100%;display:block}.aiv .chart-wrap svg:focus-visible{outline:1px solid var(--axis);outline-offset:2px}.aiv .viz-legend{color:var(--ink2);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:12.5px;list-style:none;display:flex}.aiv .viz-legend li{align-items:center;gap:6px;display:inline-flex}.aiv .viz-legend .key-rect{border-radius:2px;width:12px;height:12px;display:inline-block}.aiv .viz-legend .key-line{border-radius:2px;width:16px;height:3px;display:inline-block}.aiv .viz-tooltip{pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--border);color:var(--ink2);border-radius:2px;min-width:130px;padding:8px 11px;font-size:12px;position:absolute;box-shadow:0 4px 14px #1b1b1614}.aiv .viz-tooltip .tt-title{color:var(--ink);margin-bottom:4px;font-weight:600}.aiv .viz-tooltip .tt-row{white-space:nowrap;align-items:center;gap:6px;padding:1px 0;display:flex}.aiv .viz-tooltip .tt-key{border-radius:2px;flex:none;width:12px;height:3px}.aiv .viz-tooltip .tt-val{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.aiv .viz-empty{color:var(--muted);text-align:center;padding:26px 0;font-size:12.5px}.aiv .table-view{margin-top:10px}.aiv .table-view summary{color:var(--ink2);cursor:pointer;font-size:12px}.aiv .table-view table{margin-top:8px;font-size:12px}.aiv .login-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.aiv .login-mark{text-align:center;margin-bottom:18px;text-decoration:none;display:block}.aiv .login-mark .name{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:650}.aiv .login-mark .sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px;display:block}.aiv .login-card{background:var(--surface);border:1px solid var(--border);border-radius:2px;width:100%;max-width:380px;padding:28px 26px}.aiv .login-card h1{margin:0 0 6px;font-size:19px;font-weight:650}.aiv .login-card .cap{color:var(--ink2);margin:0 0 18px;font-size:13px}.aiv .login-card label{color:var(--ink2);margin-bottom:6px;font-size:12.5px;font-weight:550;display:block}.aiv .login-card input[type=email],.aiv .login-card input[type=password],.aiv .login-card input[type=text],.aiv .login-card input[type=url]{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--axis);border-radius:2px;margin-bottom:14px;padding:10px 12px;font-size:14px}.aiv .login-card input[type=email]:focus,.aiv .login-card input[type=password]:focus,.aiv .login-card input[type=text]:focus,.aiv .login-card input[type=url]:focus{border-color:var(--ink2);outline:none}.aiv .btn-primary{width:100%;font:inherit;color:#fff;background:var(--ink);cursor:pointer;border:none;border-radius:2px;padding:11px 14px;font-size:13.5px;font-weight:600}.aiv .btn-primary:hover:not(:disabled){opacity:.9}.aiv .btn-primary:disabled{opacity:.6;cursor:default}.aiv .form-msg{margin-top:12px;font-size:12.5px}.aiv .form-msg.error{color:var(--bad)}.aiv .form-msg.ok{color:var(--good)}.aiv .ghost{background:var(--muted);opacity:.2;vertical-align:middle;border-radius:2px;height:9px;animation:2.6s ease-in-out infinite aiv-ghost-pulse;display:inline-block}.aiv .ghost-fill{background:var(--muted);opacity:.2;border-radius:2px;height:100%;animation:2.6s ease-in-out infinite aiv-ghost-pulse;display:block}@keyframes aiv-ghost-pulse{0%,to{opacity:.13}50%{opacity:.34}}.aiv .blank-chart{width:100%;height:auto;margin-top:6px;display:block}.aiv .blank-chart .axis{stroke:var(--grid);stroke-width:1px}.aiv .blank-chart .trace{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.3;animation:6s ease-in-out infinite aiv-trace-flow}@keyframes aiv-trace-flow{0%{stroke-dashoffset:1px}42%{stroke-dashoffset:0}58%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@media (prefers-reduced-motion:reduce){.aiv .ghost,.aiv .ghost-fill,.aiv .blank-q .rung{animation:none}.aiv .blank-chart .trace{stroke-dashoffset:0;animation:none}}.aiv .blank-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:10px 0 2px;font-size:12px;display:flex}.aiv .blank-legend .dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.aiv .blank-q{border-top:1px solid var(--grid);align-items:center;gap:8px;padding:8px 0;display:flex}.aiv .blank-q:first-child{border-top:none}.aiv .blank-q-name{flex:1;min-width:0}.aiv .blank-q .rung{color:var(--muted);background:var(--muted);opacity:.22;animation:2.6s ease-in-out infinite aiv-ghost-pulse}
