html,body{color:#17202a;background:#f6f7f9;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.report-toolbar{background:#fff;border:1px solid #d9dde3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.report-toolbar small{color:#657181;margin-top:4px;display:block}.report-toolbar button{color:#fff;cursor:pointer;font:inherit;background:#17202a;border:1px solid #c6ccd4;border-radius:6px;padding:8px 12px}.report-toolbar button:disabled{opacity:.65;cursor:wait}.report-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #245a91}.report-toolbar [role=alert]{color:#a32222;flex-basis:100%;margin:0}a{color:inherit;text-decoration:none}.admin-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #d9dde3;padding:28px 20px}.brand-block{gap:4px;margin-bottom:28px;display:grid}.brand-block strong{font-size:24px}.session-card{border:1px solid #d9dde3;border-radius:8px;gap:6px;margin-bottom:20px;padding:12px;display:grid}.session-card span{font-weight:700}.session-card small{color:#657181}.session-card a{color:#245a91;font-size:14px}.session-card form,.session-card button{width:100%}.session-card button,.login-form button{color:#fff;cursor:pointer;font:inherit;background:#17202a;border:1px solid #c6ccd4;border-radius:6px;padding:9px 12px}.eyebrow{color:#657181;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}nav{gap:8px;display:grid}nav a{border-radius:6px;padding:10px 12px}nav a:hover{background:#eef2f6}.query-nav-link{align-items:center;gap:6px;display:flex}.query-nav-beta{color:#725500;white-space:nowrap;background:#fff6db;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:11px;font-weight:600;line-height:1.4}.query-nav-link:focus-visible{outline-offset:3px;outline:2px solid #245a91}.admin-main{min-width:0;padding:32px}.page-stack{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.page-stack>*{min-width:0}.login-panel{background:#fff;border:1px solid #d9dde3;border-radius:8px;gap:18px;max-width:420px;padding:24px;display:grid}.login-form{gap:14px;display:grid}.login-form label{color:#3f4a57;gap:7px;font-size:14px;display:grid}.login-form input{font:inherit;border:1px solid #c6ccd4;border-radius:6px;padding:10px 12px}.error-text{color:#9b2f2f;font-size:14px}.section-stack{gap:12px;display:grid}.page-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.page-header-actions{flex-direction:column;align-items:end;gap:6px;display:flex}h1,h2,p{margin:0}h1{font-size:32px;line-height:1.15}h2{font-size:18px}time{color:#657181;font-size:14px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.metric-card,.panel{background:#fff;border:1px solid #d9dde3;border-radius:8px;padding:18px}.metric-card{gap:10px;display:grid}.metric-card span{color:#657181;font-size:14px}.metric-card strong{font-size:28px}.metric-card p,.boundary-list,.muted{color:#3f4a57;font-size:14px;line-height:1.5}.table-panel{isolation:isolate;background:#fff;border:1px solid #d9dde3;border-radius:8px;max-height:65dvh;overflow:auto}.table-row{border-top:1px solid #e6e9ee;align-items:center;gap:14px;min-width:820px;padding:14px 18px;display:grid}.table-row:first-child{border-top:0}.table-head{z-index:2;color:#657181;background:#eef2f6;font-size:13px;font-weight:700;position:sticky;top:0}.table-panel thead{z-index:2;background:#eef2f6;position:sticky;top:0}.activation-table table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:620px}.activation-table th,.activation-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #e6e9ee;padding:14px 18px}.activation-table tbody th{font-weight:500}.activation-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-top:18px;display:flex}.activation-filters label{gap:6px;font-size:13px;display:grid}.activation-filters input,.activation-filters button{min-height:38px;font:inherit;border:1px solid #c7d0d8;border-radius:6px;padding:6px 10px}.activation-filters button{color:#fff;cursor:pointer;background:#243d3a}.activation-filters a{padding:10px 0}.activation-notice{color:#735a29;background:#fcf8ee;border:1px solid #e8dbb7;padding:14px}.activation-scope{margin-top:16px;font-size:13px}.activation-scope summary{cursor:pointer}.agent-usage-grid{grid-template-columns:minmax(180px,1.2fr) 110px 140px 150px 100px 180px}.agent-call-usage-grid{grid-template-columns:minmax(210px,1.5fr) minmax(100px,.75fr) minmax(85px,.55fr) minmax(95px,.65fr) minmax(120px,.8fr)}.agent-call-table-scroll,.agent-offering-scroll{overflow-x:auto}.agent-call-table-scroll>.table-row,.agent-call-summary{min-width:800px}.agent-call-detail{border-top:1px solid #e6e9ee}.agent-call-detail>summary{cursor:pointer;border-top:0;list-style:none}.agent-call-detail>summary::-webkit-details-marker{display:none}.agent-call-summary:hover{background:#f6f9fb}.agent-call-summary:focus-visible{outline-offset:-3px;outline:2px solid #245a91}.agent-call-expand{color:#245a91;font-size:13px;font-weight:600}.agent-call-expand:before{content:"▸";margin-right:8px;transition:transform .14s;display:inline-block}.agent-call-detail[open] .agent-call-expand:before{transform:rotate(90deg)}.agent-offering-panel{background:#f7f9fc;border-top:1px solid #e6e9ee;padding:16px 18px 20px}.agent-offering-caption{color:#536273;margin-bottom:12px;font-size:13px}.agent-purchase-note{padding:0 18px 10px}.agent-offering-table{border-collapse:collapse;text-align:left;background:#fff;border:1px solid #e0e6ed;width:100%;min-width:720px}.agent-offering-table th,.agent-offering-table td{border-bottom:1px solid #e6e9ee;padding:12px 14px;font-size:13px}.agent-offering-table thead th{color:#536273;background:#eef2f6;font-weight:700}.agent-offering-table tbody th{font-weight:600}.agent-offering-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.agent-offering-empty{margin:0}.metrics-grid{grid-template-columns:160px repeat(4,minmax(120px,1fr))}.migration-grid{grid-template-columns:150px repeat(4,minmax(150px,1fr)) 110px}.migration-grid>span:not(.status){gap:4px;display:grid}.migration-grid small{color:#657181}.table-empty{color:#657181;text-align:center;padding:24px 18px}.mono{color:#3f4a57;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.status{border-radius:999px;justify-content:center;width:fit-content;padding:6px 10px;font-size:13px;display:inline-flex}.status-online,.status-verified{color:#24633f;background:#e8f6ee}.status-degraded,.status-manual-review{color:#725500;background:#fff6db}.status-offline,.status-failed{color:#9b2f2f;background:#fdecec}.status-unknown{color:#3f4a57;background:#eef2f6}.boundary-list{gap:10px;margin-top:14px;display:grid}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #d9dde3;border-right:0}.admin-main{padding:20px}.page-header{flex-direction:column;align-items:start}.page-header-actions{align-items:start}}.metric-label{cursor:help;align-items:center;gap:5px;display:inline-flex;position:relative}.metric-dot{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.metric-label[data-status=verified] .metric-dot{background:#2f8f6b}.metric-label[data-status=caveat] .metric-dot{background:#c98a1b}.metric-label[data-status=unavailable] .metric-dot{background:#9aa6b2}.metric-label[data-tip]:hover:after,.metric-label[data-tip]:focus-visible:after{color:#e9eff5;content:attr(data-tip);letter-spacing:0;pointer-events:none;text-transform:none;white-space:normal;z-index:30;background:#1b2733;border-radius:6px;width:300px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.65;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #0f19234d}.table-head .metric-label:not(:first-child):nth-last-child(-n+3)[data-tip]:hover:after,.table-head .metric-label:not(:first-child):nth-last-child(-n+3)[data-tip]:focus-visible:after{left:auto;right:0}.metric-label:focus-visible{outline-offset:2px;outline:2px solid #2f6f9f}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-lede{max-width:72ch;margin:-6px 0 4px}.bd-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;margin-top:14px;display:grid}.bd-card{background:#fff;border:1px solid #dfe5ec;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px 12px;display:flex}.bd-id{color:#8b98a6;letter-spacing:.04em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.bd-card .metric-label{color:#46525f;font-size:13px;font-weight:600}.bd-card .metric-label[data-tip]:hover:after,.bd-card .metric-label[data-tip]:focus-visible:after{width:100%}.bd-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;line-height:1.15}.bd-card strong.bd-blank{color:#a9b4c0;font-weight:500}.bd-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.bd-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.bd-status-verified{color:#1f6a4f;background:#e2f2ec}.bd-status-caveat{color:#8a5c05;background:#fbf0d9}.bd-status-unavailable{color:#6c7885;background:#eceff3}.bd-delta{color:#6c7885;font-variant-numeric:tabular-nums;font-size:12px}.campaign-funnel-grid{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(100px,.8fr)) repeat(2,minmax(115px,.9fr));min-width:960px}.campaign-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.table-title{border-bottom:1px solid #e6e9ee;padding:16px 18px}.campaign-breakdown-grid{grid-template-columns:minmax(110px,1fr) repeat(5,minmax(80px,.7fr));min-width:620px}.campaign-reward-grid{grid-template-columns:minmax(130px,1fr) repeat(4,minmax(90px,.75fr));min-width:560px}.campaign-source-grid{grid-template-columns:minmax(170px,1.2fr) repeat(6,minmax(105px,.8fr));min-width:900px}.campaign-small-grid{grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) repeat(2,minmax(80px,.6fr));min-width:560px}.campaign-daily-grid{grid-template-columns:120px repeat(8,minmax(115px,1fr));min-width:1120px}@media (max-width:1100px){.campaign-report-grid{grid-template-columns:1fr}}.bd-tier{color:#5b6875;background:#e8edf3;border-radius:3px;margin-left:6px;padding:2px 5px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-style:normal;font-weight:600}.report-primary .metric-card{border-top:3px solid #28736b;padding:24px}.report-primary .metric-card strong{letter-spacing:-1px;font-size:36px}.report-secondary .metric-grid{background:#e3e8ed;border:1px solid #e3e8ed;border-radius:12px;gap:1px;overflow:hidden}.report-secondary .metric-card{box-shadow:none;border:0;border-radius:0}.report-secondary .metric-card strong{font-size:24px}.report-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-heading h2{margin:6px 0}.report-heading select{font:inherit;color:inherit;background:#fff;border:1px solid #c6ccd4;border-radius:6px;padding:8px 12px}.report-details{background:#fff;border:1px solid #d9dde3;border-radius:10px;min-width:0;padding:18px 22px}.report-details>summary{cursor:pointer;font-weight:600}.report-details[open]>summary{margin-bottom:20px}.report-details :is(.table-panel,.panel){margin-top:16px}.report-notice{color:#654d25;background:#fff8e9;border-left:3px solid #b67929;padding:14px 18px;line-height:1.6}.report-summary-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;display:grid}.report-summary-list strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px;display:block}.report-trend{min-width:0}.report-details summary:focus-visible,.report-heading select:focus-visible{outline-offset:4px;outline:2px solid #28736b}.bd-grid .bd-card{box-shadow:none}.bd-card.bd-unavailable{background:#f5f7f9}@media (max-width:700px){.report-details{padding:16px}.report-primary .metric-card strong{font-size:30px}}.dashboard-heading{align-items:center;gap:12px;display:flex}.dashboard-mode{font-size:18px;font-weight:500;display:inline-block}.dashboard-view-toggle{cursor:pointer;flex-shrink:0;min-width:44px;min-height:44px;font-size:24px}.dashboard-view-toggle:focus-visible{outline-offset:3px;outline:3px solid #28736b}
