@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400..800&display=swap");:root{--ev-blue:#00b2ff;--ev-sky:#64c6ff;--ev-green:#00c978;--ev-red:#ff3e00;--ev-yellow:#ffcd6c;--ev-amber:#ffb42e;--ev-ink:#14141a;--ev-ink-600:#55555c;--ev-ink-400:#9a9aa0;--ev-surface:#ffffff;--ev-surface-2:#f7f6f3;--ev-surface-3:#f2f1ee;--ev-line:#eeedea;--ev-blue-ink:#0077c2;--ev-green-ink:#06865a;--ev-red-ink:#c53100;--ev-amber-ink:#8a6a1e;--ev-blue-tint:#ecf7ff;--ev-green-tint:#f2fbf6;--ev-red-tint:#fff0ea;--ev-amber-tint:#fff7e8}*{box-sizing:border-box}body{margin:0;background:#e7e5e0;color:var(--ev-ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{min-height:44px;border:0;font:inherit;cursor:pointer}.admin-stage{display:grid;min-height:100vh;place-items:center;padding:24px}.browser-frame{width:min(100%,1280px);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 40px 80px -36px rgba(20,20,30,.45)}.chrome{display:flex;align-items:center;gap:8px;height:42px;border-bottom:1px solid #e4e2dd;background:var(--ev-surface-3);padding:0 16px}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.chrome div{margin:0 auto;min-width:320px;border:1px solid #e4e2dd;border-radius:8px;background:#fff;padding:6px 16px;color:var(--ev-ink-600);text-align:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.admin-shell{display:flex;height:760px}.admin-locked-shell{display:grid;min-height:620px;place-items:center;background:linear-gradient(180deg,rgba(236,247,255,.78),rgba(255,255,255,.92)),var(--ev-surface);padding:32px}.admin-locked-shell .logo-lockup{position:absolute;left:48px;top:78px}.admin-locked-card{display:grid;width:min(100%,520px);grid-gap:10px;gap:10px;border:1px solid var(--ev-line);border-radius:18px;background:var(--ev-surface);padding:30px;box-shadow:0 24px 60px -38px rgba(20,20,30,.5)}.admin-locked-card svg{color:var(--ev-blue)}.admin-locked-card span{color:var(--ev-ink-400);font-size:12px;font-weight:800;text-transform:uppercase}.admin-locked-card h1{margin:0;color:var(--ev-ink);font-size:40px;font-weight:800;letter-spacing:0;line-height:1.04}.admin-locked-card p{margin:0;color:var(--ev-ink-600);font-size:16px;font-weight:700;line-height:1.55}.sidebar{display:flex;width:224px;flex:none;flex-direction:column;border-right:1px solid var(--ev-line);background:var(--ev-surface-2);padding:18px 14px}.logo-lockup{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.logo-mark{position:relative;width:30px;height:30px;flex:none;border-radius:10px;background:var(--ev-blue)}.logo-mark .stem{position:absolute;left:50%;top:7px;bottom:6px;width:3px;transform:translateX(-50%);border-radius:2px;background:#fff}.logo-mark .leaf{position:absolute;top:9px;width:10px;height:7px;background:#fff}.logo-mark .leaf.left{left:4px;border-radius:50% 50% 50% 0;transform:rotate(-25deg)}.logo-mark .leaf.right{right:4px;border-radius:50% 50% 0 50%;transform:rotate(25deg)}.logo-lockup strong{display:block;font-size:16px;font-weight:800}.logo-lockup span,.nav-label{display:block;color:#b6b6bc;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-label{padding:8px 10px 6px}.sidebar nav{display:grid;grid-gap:2px;gap:2px}.nav-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border-radius:10px;background:transparent;color:var(--ev-ink-600);padding:10px 11px;text-align:left;font-size:14px;font-weight:700}.nav-item.active{background:#fff;color:var(--ev-ink);box-shadow:0 1px 3px rgba(20,20,30,.07)}.nav-item.active svg{color:var(--ev-blue)}.nav-item strong{border-radius:100px;background:var(--ev-red);color:#fff;padding:2px 7px;font-size:10px;font-weight:800}.coverage-card{margin-top:auto;border:1px solid var(--ev-line);border-radius:12px;background:#fff;padding:11px 12px}.coverage-card span{color:var(--ev-ink-400);font-size:11px;font-weight:800;text-transform:uppercase}.coverage-card strong{display:inline-block;margin-top:4px;font-size:22px;font-weight:800}.coverage-card small{margin-left:5px;color:var(--ev-green-ink);font-size:11px;font-weight:700}.coverage-track{height:6px;overflow:hidden;border-radius:4px;background:#ecebe7;margin-top:8px}.coverage-track i{display:block;width:34%;height:100%;border-radius:4px;background:var(--ev-green)}.coverage-card em{display:block;margin-top:6px;color:var(--ev-ink-400);font-size:10px;font-style:normal;font-weight:700}.main-panel{display:flex;min-width:0;flex:1 1;flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;border-bottom:1px solid var(--ev-line);padding:0 24px}.admin-topbar>div:first-child{color:var(--ev-ink-400);font-size:13px;font-weight:700}.admin-topbar strong{color:var(--ev-ink)}.admin-actions{display:flex;align-items:center;gap:12px}.publish-template-control,.search{display:flex;align-items:center;gap:8px}.search{width:240px;border:1px solid var(--ev-line);background:var(--ev-surface-2);padding:8px 12px;color:var(--ev-ink-400);font-weight:700}.admin-actions button,.search{border-radius:10px;font-size:13px}.admin-actions button{background:var(--ev-ink);color:#fff;padding:9px 16px;font-weight:800}.publish-template-button{min-width:132px}.publish-template-button.publishing{opacity:.72}.publish-template-button.queued{background:var(--ev-green)}.publish-template-button.failed{background:var(--ev-red)}.support-id-chip{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--ev-line);border-radius:10px;font-size:11px;font-weight:800}.admin-actions .support-id-chip,.support-id-chip{background:var(--ev-red-tint);color:var(--ev-red-ink);padding:0 10px}.support-id-chip code{color:inherit;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:800}.admin-session-chip{display:inline-flex;min-height:34px;max-width:250px;align-items:center;gap:8px;border:1px solid var(--ev-line);border-radius:10px;background:var(--ev-surface-2);color:var(--ev-ink-600);padding:0 10px;font-size:11px;font-weight:800}.admin-session-chip.ready{background:var(--ev-green-tint);color:var(--ev-green-ink)}.admin-session-chip.failed{background:var(--ev-red-tint);color:var(--ev-red-ink)}.admin-session-chip svg{flex:none}.admin-session-chip>span{display:grid;min-width:0;grid-gap:1px;gap:1px}.admin-session-chip small,.admin-session-chip strong,.admin-session-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-session-chip strong{color:inherit;font-size:11px;font-weight:800}.admin-session-chip small{color:inherit;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:800;opacity:.74}.admin-session-chip button{display:inline-flex;min-height:28px;align-items:center;gap:5px;border-radius:8px;background:#fff;color:var(--ev-ink);padding:0 8px;font-size:10px;font-weight:800}.avatar{width:34px;height:34px;border-radius:50%;background:var(--ev-green)}.content-grid{display:grid;min-height:0;flex:1 1;grid-template-columns:minmax(0,1fr) 360px}.template-editor{overflow:auto;min-width:0;padding:24px}.title-row{display:flex;align-items:center;gap:11px}.title-row h1{margin:0;font-size:24px;font-weight:800}.title-row span{border-radius:100px;background:var(--ev-green-tint);color:var(--ev-green-ink);padding:4px 11px;font-size:11px;font-weight:800;text-transform:uppercase}.school-header p{margin:6px 0 0;color:var(--ev-ink-400);font-size:13px;font-weight:700}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--ev-line);margin-top:20px}.tabs button{min-height:0;border-bottom:2px solid transparent;background:transparent;color:var(--ev-ink-400);padding:0 0 12px;font-size:14px;font-weight:700}.tabs .active{border-color:var(--ev-ink);color:var(--ev-ink)}.editor-section{margin-top:22px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2{margin:0;font-size:15px;font-weight:800}.section-head span{color:var(--ev-ink-400);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.grade-table{overflow:hidden;border:1px solid var(--ev-line);border-radius:14px;margin-top:12px}.grade-row,.table-head{display:grid;grid-template-columns:60px 1fr 1.6fr;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px}.table-head{background:var(--ev-surface-2);color:var(--ev-ink-400);font-size:11px;font-weight:800;text-transform:uppercase}.grade-row{border-top:1px solid var(--ev-surface-3)}.grade-badge{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#fff;font-size:13px;font-weight:800}.grade-a{background:var(--ev-green)}.grade-b{background:var(--ev-blue)}.grade-c{background:var(--ev-ink-400)}.grade-d{background:var(--ev-amber)}.grade-e{background:var(--ev-red)}.grade-row strong{font-size:13px}.grade-row p{margin:0;color:var(--ev-ink-600);font-size:12px;font-weight:600}.term-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.term-cloud button,.term-cloud span{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--ev-line);border-radius:12px;background:#fff;padding:10px 13px}.term-cloud code{color:var(--ev-ink-400);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.term-cloud i{color:#c9c9ce;font-style:normal}.term-cloud strong{font-size:13px}.term-cloud button{border:1.5px dashed #d4d3ce;color:var(--ev-ink-400);font-size:13px;font-weight:800}.learned-note{display:flex;gap:13px;align-items:flex-start;margin-top:22px;border:1px solid #d6ecfb;border-radius:14px;background:var(--ev-blue-tint);padding:16px 18px;color:var(--ev-blue-ink)}.learned-note strong{font-size:13px}.learned-note p{margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.5}.qa-panel{overflow:auto;border-left:1px solid var(--ev-line);background:#fbfaf8;padding:22px 20px}.qa-panel h2{margin:0;font-size:14px;font-weight:800}.qa-panel h3,.qa-panel>span,.raw-card strong{color:var(--ev-ink-400);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.raw-card{overflow:hidden;border:1px solid var(--ev-line);border-radius:14px;background:#fff;margin-top:14px}.raw-card>div{padding:11px 13px}.raw-card>div+div{border-top:1px solid var(--ev-surface-3)}.raw-card p{margin:5px 0 0;color:#6b6b72;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.6}.raw-card .structured{color:var(--ev-green)}.raw-card dl{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;margin:8px 0 0;font-size:12px}.raw-card dd,.raw-card dt{margin:0;font-weight:800}.raw-card dd{color:var(--ev-ink-400)}.raw-card .green{color:var(--ev-green-ink)}.raw-card .blue{color:var(--ev-blue-ink)}.raw-card .red{color:var(--ev-red-ink)}.confidence{display:flex;align-items:center;gap:8px;border-radius:10px;background:var(--ev-green-tint);color:var(--ev-green-ink);margin-top:14px;padding:9px 12px;font-size:12px;font-weight:800}.confidence span{width:8px;height:8px;border-radius:50%;background:var(--ev-green)}.qa-panel h3{margin:20px 0 10px}.review-list{display:grid;grid-gap:9px;gap:9px}.review-card{border:1px solid var(--ev-line);border-radius:12px;background:#fff;padding:11px 12px}.review-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-card strong{font-size:13px}.review-card span{border-radius:7px;padding:3px 8px;font-size:10px;font-weight:800}.review-card span.amber{background:var(--ev-amber-tint);color:var(--ev-amber-ink)}.review-card span.red{background:var(--ev-red-tint);color:var(--ev-red-ink)}.review-card p{margin:4px 0 0;color:var(--ev-ink-400);font-size:11px;font-weight:700;line-height:1.45}.review-card footer{display:flex;gap:8px;margin-top:9px}.review-card button{min-height:34px;flex:1 1;border:1.5px solid #e4e2dd;border-radius:8px;background:#fff;padding:7px;font-size:12px;font-weight:800}.review-card .approve{border-color:var(--ev-green);background:var(--ev-green);color:#fff}.access-audit-panel,.billing-panel,.decode-review-panel,.flag-panel,.launch-health-panel{border:1px solid var(--ev-line);border-radius:14px;background:#fff;margin-top:18px;padding:13px}.access-audit-head,.billing-panel-head,.decode-review-head,.flag-panel-head,.launch-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-audit-head h2,.billing-panel-head h2,.decode-review-head h2,.flag-panel-head h2,.launch-health-head h2{display:flex;align-items:center;gap:7px}.decode-review-head h2 svg,.flag-panel-head h2 svg,.launch-health-head h2 svg{color:var(--ev-blue)}.access-audit-head h2 svg{color:var(--ev-red)}.billing-panel-head h2 svg{color:var(--ev-green)}.access-audit-state,.billing-state,.decode-state,.flag-state,.launch-health-state{flex:none;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;text-transform:uppercase}.access-audit-state.live,.billing-state.live,.decode-state.live,.flag-state.live{background:var(--ev-green-tint);color:var(--ev-green-ink)}.billing-state.default,.flag-state.default{background:var(--ev-blue-tint);color:var(--ev-blue-ink)}.billing-state.warn,.decode-state.warn,.flag-state.warn{background:var(--ev-amber-tint);color:var(--ev-amber-ink)}.access-audit-state.locked,.billing-state.locked,.decode-state.locked,.flag-state.locked{background:var(--ev-red-tint);color:var(--ev-red-ink)}.launch-health-row em.ready,.launch-health-state.ready{background:var(--ev-green-tint);color:var(--ev-green-ink)}.launch-health-row em.watch,.launch-health-state.watch{background:var(--ev-amber-tint);color:var(--ev-amber-ink)}.launch-health-row em.blocked,.launch-health-state.blocked{background:var(--ev-red-tint);color:var(--ev-red-ink)}.launch-health-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.launch-health-row{border:1px solid var(--ev-surface-3);border-radius:10px;background:var(--ev-surface-2);padding:9px 10px}.launch-health-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.launch-health-row strong{font-size:12px;font-weight:800}.launch-health-row em{flex:none;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.launch-health-row p{margin:4px 0 0;color:var(--ev-ink-600);font-size:11px;font-weight:700;line-height:1.45}.flag-metrics{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px}.decode-metrics,.flag-metrics{display:grid;gap:7px;margin-top:12px}.decode-metrics{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px}.decode-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--ev-surface-3);margin-top:12px}.decode-quality-grid article{min-width:0;padding:10px 8px}.decode-quality-grid article:nth-child(odd){border-right:1px solid var(--ev-surface-3)}.decode-quality-grid article:nth-child(-n+2){border-bottom:1px solid var(--ev-surface-3)}.decode-provenance span,.decode-quality-grid span{display:block;color:var(--ev-ink-400);font-size:9px;font-weight:800;text-transform:uppercase}.decode-provenance strong,.decode-quality-grid strong{display:block;overflow:hidden;margin-top:3px;color:var(--ev-ink-800);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.decode-quality-grid small{display:block;overflow:hidden;margin-top:2px;color:var(--ev-ink-400);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.decode-provenance{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.decode-provenance div{min-width:0;border-left:3px solid var(--ev-blue);padding-left:8px}.access-audit-metrics,.billing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:12px}.access-audit-metrics span,.billing-metrics span,.decode-metrics span,.flag-metrics span{min-width:0;border-radius:10px;background:var(--ev-surface-2);padding:8px 9px}.access-audit-metrics strong,.billing-metrics strong,.decode-metrics strong,.flag-metrics strong{display:block;font-size:17px;font-weight:800}.billing-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-audit-empty,.access-audit-head span,.access-audit-metrics small,.access-audit-row small,.billing-detail-list span,.billing-empty,.billing-metrics small,.billing-panel-head span,.decode-empty,.decode-event-row small,.decode-metrics small,.decode-review-head span,.flag-audience,.flag-empty,.flag-metrics small,.flag-row span,.launch-health-head span{color:var(--ev-ink-400);font-size:10px;font-weight:800}.access-audit-metrics small,.billing-detail-list span,.billing-metrics small,.decode-metrics small,.flag-metrics small,.flag-row span{text-transform:uppercase}.access-audit-empty,.billing-empty,.decode-empty,.flag-audience,.flag-empty{margin:10px 0 0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;line-height:1.45}.access-audit-empty,.billing-empty,.decode-empty,.flag-empty{color:var(--ev-red-ink)}.billing-detail-list{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.billing-detail-list div{display:grid;min-height:42px;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--ev-surface-3);border-radius:11px;padding:8px 10px}.billing-detail-list strong{overflow:hidden;color:var(--ev-ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;text-transform:capitalize}.access-audit-list,.decode-event-list,.flag-list{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.flag-row{min-height:46px;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.decode-event-row,.flag-row{display:grid;border:1px solid var(--ev-surface-3);border-radius:11px;padding:8px 10px}.access-audit-row,.decode-event-row{grid-gap:3px;gap:3px}.access-audit-row{display:grid;border:1px solid var(--ev-surface-3);border-radius:11px;padding:8px 10px}.access-audit-row>div,.decode-event-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.decode-event-row strong{text-transform:capitalize}.access-audit-row strong,.decode-event-row strong{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.decode-event-row em{max-width:132px}.access-audit-row em,.decode-event-row em{overflow:hidden;border-radius:8px;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.access-audit-row em{max-width:98px;background:var(--ev-blue-tint);color:var(--ev-blue-ink)}.decode-event-row em.green{background:var(--ev-green-tint);color:var(--ev-green-ink)}.decode-event-row em.red{background:var(--ev-red-tint);color:var(--ev-red-ink)}.decode-event-row em.amber{background:var(--ev-amber-tint);color:var(--ev-amber-ink)}.access-audit-row p,.decode-event-row p{overflow:hidden;margin:0;color:var(--ev-ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.decode-event-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.decode-review-callout{width:-moz-fit-content;width:fit-content;border-radius:7px;background:var(--ev-amber-tint);color:var(--ev-amber-ink);padding:4px 7px;font-size:10px;font-weight:800}.decode-review-callout summary{cursor:pointer;text-transform:capitalize}.decode-review-callout dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;margin:7px 0 0}.decode-review-callout dt{color:var(--ev-amber-ink);font-weight:700}.decode-review-callout dd{margin:0;color:var(--ev-ink-600);text-transform:none}.access-audit-row small,.decode-review-callout dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-audit-row small{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.flag-row div{display:grid;min-width:0;grid-gap:2px;gap:2px}.flag-row strong{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.flag-row em{min-width:58px;border-radius:8px;padding:4px 8px;text-align:center;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.flag-row em.on{background:var(--ev-green-tint);color:var(--ev-green-ink)}.flag-row em.off{background:var(--ev-surface-3);color:var(--ev-ink-600)}.flag-row em.registry{background:var(--ev-blue-tint);color:var(--ev-blue-ink)}@media (max-width:980px){.admin-stage{display:block;padding:0}.browser-frame{min-height:100vh;border-radius:0}.admin-shell{height:auto}.sidebar{display:none}.content-grid{grid-template-columns:1fr}.qa-panel{border-top:1px solid var(--ev-line);border-left:0}}@media (max-width:680px){.chrome{display:none}.admin-topbar{height:auto;align-items:flex-start;flex-direction:column;padding:16px}.admin-actions{align-items:stretch;flex-direction:column;width:100%}.search{width:100%;min-width:0}.search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-actions>button:not(.publish-template-button),.avatar{display:none}.admin-actions .publish-template-button{display:inline-flex;min-width:0;justify-content:center}.admin-session-chip{width:100%;max-width:none;justify-content:space-between}.template-editor{padding:18px 16px}.title-row{align-items:flex-start;flex-direction:column}.grade-row,.table-head{grid-template-columns:44px 1fr}.grade-row p,.table-head span:last-child{grid-column:2}}