/* New overview only; existing analytics panels and banner keep their styles. */
#analytics-snapshot{margin:0 0 20px;color:#163853;min-width:0}.snapshot-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px;color:#516e86;font-size:11px}.snapshot-meta p{margin:0}.snapshot-meta>span{font-size:10px}.snapshot-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.snapshot-stat{position:relative;min-width:0;min-height:125px;border:1px solid #d9e7f3;border-radius:11px;padding:18px 16px;background:linear-gradient(145deg,#fff,#f5faff);box-shadow:0 3px 12px #1b577b03}.snapshot-stat.green{background:linear-gradient(145deg,#fff,#f0fbf7);border-color:#d6ede5}.snapshot-stat.cyan{background:linear-gradient(145deg,#fff,#f2fbff)}.snapshot-stat h2{font-size:11px;font-weight:650;color:#2b4d68;line-height:1.45;margin:0 34px 10px 0;min-height:31px}.snapshot-stat>strong{font-size:29px;letter-spacing:-.7px;color:#113553;line-height:1.1;display:block;margin-bottom:8px}.snapshot-stat-note{display:block;color:#506e85;font-size:10px;line-height:1.5}.snapshot-stat.green .snapshot-stat-note{color:#087855;font-size:13px;font-weight:700}.snapshot-stat-icon{position:absolute;right:13px;top:17px;width:31px;height:31px;display:grid;place-items:center;background:#eaf2ff;border-radius:7px;color:#2673ed}.snapshot-stat-icon svg{width:21px;height:21px}.snapshot-stat.green .snapshot-stat-icon{color:#159975;background:#dcf6eb}.snapshot-stat.green .snapshot-stat-icon svg{stroke-width:3}.snapshot-stat.cyan .snapshot-stat-icon{color:#138ac1;background:#e0f5ff}.snapshot-charts{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:16px;margin-top:17px}.snapshot-chart{min-width:0;border:1px solid #dbe7f2;border-radius:11px;padding:17px 18px;background:linear-gradient(135deg,#fff,#f8fbfe);box-shadow:0 4px 14px #204d6f03}.snapshot-chart h2,.snapshot-results h2{font-size:13px;line-height:1.4;margin:0 0 16px;font-weight:700;color:#1a3c58}.snapshot-ring-layout{display:grid;grid-template-columns:minmax(105px,1.1fr) minmax(105px,1fr);align-items:center;gap:7px;min-height:160px}.snapshot-ring{position:relative;width:100%;max-width:166px;margin:auto;aspect-ratio:1}.snapshot-ring>svg{display:block;width:100%;height:100%}.snapshot-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.snapshot-ring-label strong{color:#163e5d;font-size:22px;letter-spacing:-.6px;line-height:1.3}.snapshot-ring-label span{font-size:10px;color:#45667f}.snapshot-legend{margin:0;padding:0;list-style:none;min-width:0;font-size:10px;color:#415f78}.snapshot-legend li{display:flex;align-items:center;gap:6px;margin:10px 0;line-height:1.4}.snapshot-swatch{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%}.snapshot-swatch.green{background:#25af86}.snapshot-swatch.red{background:#e87979}.snapshot-swatch.gray{background:#a5b4c6}.snapshot-swatch.lightblue{background:#6eabff}.snapshot-swatch.blue{background:#3782ed}.snapshot-swatch.navy{background:#0a57bf}.snapshot-chart-note{font-size:9px;color:#506e85;text-align:center;margin:5px 0 0}.snapshot-bar-plot{display:flex;gap:8px;min-height:165px;padding-top:7px}.snapshot-axis{height:135px;display:flex;flex-direction:column;justify-content:space-between;color:#4f6e88;font-size:9px;flex:0 0 29px}.snapshot-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex:1;min-width:0}.snapshot-column{min-width:0;position:relative;padding-top:17px;display:flex;flex-direction:column;align-items:center}.snapshot-column>strong{font-size:10px;color:#14647b;position:absolute;top:0}.snapshot-column>svg{height:118px;width:80%;display:block;border-bottom:1px solid #c7d9e7}.snapshot-column>span{font-size:9px;color:#415e76;text-align:center;line-height:1.4;margin-top:7px}.snapshot-column>meter{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.snapshot-results{margin-top:17px;border:1px solid #d9e7f2;border-radius:11px;background:#fff;overflow:hidden}.snapshot-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 17px 13px;background:linear-gradient(180deg,#f4f9ff,#fff)}.snapshot-toolbar h2{margin:0;white-space:nowrap;font-size:13px}.snapshot-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cedfec;border-radius:6px;min-width:155px;flex:1;max-width:290px;padding:0 9px}.snapshot-search svg{width:14px;height:14px;color:#537d9d;flex-shrink:0}.snapshot-search input{border:0;background:transparent;font:11px "Segoe UI",Arial,sans-serif;color:#244f71;width:100%;min-width:0;padding:9px 0;outline-offset:0}.snapshot-search input::placeholder{color:#53718b;opacity:1}.snapshot-filters{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.snapshot-filters button{font:600 10px "Segoe UI",Arial,sans-serif;background:#edf6ff;border:1px solid transparent;color:#215f91;border-radius:5px;padding:7px 9px;min-height:31px;cursor:pointer}.snapshot-filters button[data-filter=consistent]{background:#e8f8f2;color:#08734f}.snapshot-filters button[data-filter=partial]{background:#fff4df;color:#89560e}.snapshot-filters button[data-filter=different]{background:#ffeded;color:#a63b3b}.snapshot-filters button[data-filter=pending]{background:#f0f3f8;color:#4f6578}.snapshot-filters button[aria-pressed=true]{background:#086cd7;color:#fff;box-shadow:0 2px 5px #116fd523}.snapshot-view{display:flex;align-items:center;gap:6px;margin-left:auto;color:#45657e;font-size:10px;white-space:nowrap}.snapshot-view select{font:11px "Segoe UI",Arial,sans-serif;background:#fff;color:#244f71;border:1px solid #caddeb;border-radius:5px;padding:7px 8px;min-width:85px;min-height:31px}.snapshot-table-wrap{overflow:auto;max-height:355px}.snapshot-table-wrap table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.snapshot-table-wrap th{background:#f0f6fc;color:#42627e;font-size:10px;font-weight:600;text-align:left;position:sticky;top:0;z-index:1;padding:11px 13px;border-bottom:1px solid #dce8f2}.snapshot-table-wrap td{padding:10px 13px;border-bottom:1px solid #e5edf5;color:#3e5e77;vertical-align:middle}.snapshot-table-wrap tr:last-child td{border-bottom:0}.snapshot-policy-id{font-size:11px;color:#116cc4}.snapshot-policy-title{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-table-wrap td:nth-child(4),.snapshot-table-wrap td:nth-child(5){font-weight:650;color:#117e82}.snapshot-badge{font-size:10px;font-weight:600;display:inline-block;padding:4px 8px;border-radius:5px;background:#eff3f7;color:#4e667b}.snapshot-badge.consistent{background:#dff7ed;color:#08704f}.snapshot-badge.partial{background:#fff0d9;color:#87520c}.snapshot-badge.different{background:#ffe6e6;color:#a13030}.snapshot-view-policy{padding:5px 13px;min-height:29px;border-radius:5px;border:1px solid #cddfed;background:#fff;color:#155e9f;font:600 10px "Segoe UI",Arial,sans-serif;cursor:pointer}.snapshot-view-policy:hover{background:#edf6ff}.snapshot-empty{text-align:center;padding:24px!important;color:#506e85!important;font-weight:400!important}#analytics-snapshot :focus-visible{outline:3px solid #176dbe;outline-offset:2px}@media(max-width:1200px){.snapshot-stats{gap:10px}.snapshot-stat{padding:14px 12px}.snapshot-stat h2{font-size:10px}.snapshot-stat>strong{font-size:25px}.snapshot-chart{padding:15px 12px}.snapshot-ring-layout{grid-template-columns:1fr}.snapshot-ring{max-width:140px}.snapshot-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 10px}.snapshot-legend li{margin:3px 0}.snapshot-ring-layout{gap:0;min-height:0}.snapshot-chart-note{margin-top:10px}.snapshot-toolbar{gap:10px}.snapshot-search{max-width:none}.snapshot-filters{order:4;width:100%}}@media(max-width:850px){.snapshot-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-charts{grid-template-columns:1fr 1fr}.snapshot-chart:nth-child(2){grid-row:2;grid-column:1/-1}.snapshot-ring-layout{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr)}.snapshot-legend{display:block}.snapshot-ring-label strong{font-size:21px}.snapshot-bar-plot{max-width:420px;margin:auto}.snapshot-chart-note{font-size:9px}}@media(max-width:550px){.snapshot-meta{font-size:10px;align-items:flex-start}.snapshot-meta>span{display:none}.snapshot-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.snapshot-stat{min-height:117px}.snapshot-stat:last-child{grid-column:1/-1;min-height:103px}.snapshot-stat:last-child h2{min-height:0}.snapshot-stat h2{margin-right:30px}.snapshot-stat-icon{right:10px;width:27px;height:27px}.snapshot-stat>strong{font-size:26px}.snapshot-charts{grid-template-columns:1fr;gap:11px}.snapshot-chart:nth-child(2){grid-row:auto;grid-column:auto}.snapshot-ring-layout{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr);max-width:330px;margin:auto}.snapshot-ring{max-width:145px}.snapshot-bar-plot{min-height:165px}.snapshot-toolbar{padding:13px}.snapshot-toolbar h2{width:100%}.snapshot-search{min-width:0;max-width:none}.snapshot-view{margin-left:0}.snapshot-filters button{font-size:9px;padding:6px 7px}.snapshot-policy-title{max-width:220px}}

.policy-outcomes{margin-top:17px;padding:18px 20px 12px;border:1px solid #dbe7f2;border-radius:11px;background:linear-gradient(135deg,#fff,#f8fbfe);min-width:0;color:#1a3c58}.policy-outcomes-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.policy-outcomes h2{margin:0 0 5px;font-size:13px;line-height:1.4;color:#1a3c58}.policy-outcomes-heading p{margin:0;font-size:10px;line-height:1.6;color:#506e85}.policy-outcomes-plot{display:flex;gap:10px;margin-top:18px;min-width:0}.policy-outcomes-axis{height:142px;flex:0 0 34px;display:flex;flex-direction:column;justify-content:space-between;color:#4f6e88;font-size:9px;transform:translateY(-5px)}.policy-outcomes-scroll{min-width:0;flex:1;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 3px 4px}.policy-outcomes-bars{display:grid;grid-template-columns:repeat(var(--policy-count),minmax(14px,1fr));column-gap:5px;min-width:calc(var(--policy-count) * 19px);background:repeating-linear-gradient(to top,transparent 0,transparent 34px,#e3edf5 34px,#e3edf5 35px);background-size:100% 140px;background-repeat:no-repeat}.policy-outcomes-column{min-width:0;display:flex;flex-direction:column;align-items:center}.policy-outcomes .policy-outcomes-bar{display:block;position:relative;width:100%;max-width:36px;height:140px;min-height:0;padding:0;border:0;border-radius:3px 3px 0 0;background:transparent;cursor:pointer;transition:filter .12s}.policy-outcomes .policy-outcomes-bar:hover{filter:brightness(.94)}.policy-outcomes .policy-outcomes-bar:disabled{opacity:1;cursor:default}.policy-outcomes-stack{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:3px 3px 0 0}.policy-outcomes-segment{display:block;flex-shrink:0;width:100%}.policy-outcomes .valid{background:#25af86}.policy-outcomes .invalid{background:#e87979}.policy-outcomes .no-output{background:#f3b34d}.policy-outcomes .not-run{background:#c4d0de}.policy-outcomes-label{font-size:9px;line-height:1.4;color:#45657d;writing-mode:vertical-rl;transform:rotate(180deg);height:49px;margin-top:7px;white-space:nowrap;text-align:right}.policy-outcomes-legend{display:flex;justify-content:center;gap:9px 20px;flex-wrap:wrap;list-style:none;padding:0;margin:12px 0 8px;font-size:10px;color:#415f78}.policy-outcomes-legend li{display:flex;align-items:center;gap:6px}.policy-outcomes-key{width:8px;height:8px;display:inline-block;border-radius:2px}.policy-outcomes-detail{min-height:30px;margin:7px 0 0;font-size:10px;line-height:1.6;color:#506e85;overflow-wrap:anywhere}.policy-outcomes-empty{margin:20px 0;font-size:12px;text-align:center;color:#506e85}
@media(max-width:550px){.policy-outcomes{padding:14px 12px 10px}.policy-outcomes-legend{gap:8px 14px}.policy-outcomes-detail{min-height:46px}}

.snapshot-run-details{margin-top:17px;padding:0;border:1px solid #dbe7f2;border-radius:11px;background:#fff;overflow:hidden}.snapshot-run-details>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:15px 18px;min-height:52px;background:linear-gradient(110deg,#f2f7fd,#f5fbfa);color:#1a3c58;font-size:13px;font-weight:700}.snapshot-run-details>summary::-webkit-details-marker{display:none}.snapshot-run-details>summary::before{content:'';border-left:5px solid #426b8a;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}.snapshot-run-details[open]>summary::before{transform:rotate(90deg)}.snapshot-run-details>summary .snapshot-run-details-note{margin:0 0 0 auto;font-size:10px;font-weight:400;color:#506e85}.snapshot-run-details>.snapshot-chart{max-width:550px;border:0;box-shadow:none;border-radius:0;padding:18px;background:#fff}.snapshot-run-details .snapshot-ring-layout{grid-template-columns:minmax(105px,1.1fr) minmax(105px,1fr)}.snapshot-run-details .snapshot-legend{display:block}.snapshot-run-details .snapshot-legend li{margin:10px 0}.snapshot-run-details .snapshot-ring{max-width:145px}

.snapshot-graph-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;border:1px solid #cddfed;border-radius:6px;background:#f3f8ff;color:#1468bc;text-decoration:none;vertical-align:middle}.snapshot-graph-link svg{width:17px;height:17px;flex-shrink:0}.snapshot-graph-link:hover{background:#e5f1ff;border-color:#93bce2;color:#084f9b}.snapshot-table-wrap th:last-child,.snapshot-table-wrap td:last-child{text-align:center;width:65px}

.snapshot-retest-summary{padding:15px 18px;margin:0 0 16px;border:1px solid #b9ded9;border-radius:9px;background:#f0faf8;color:#194d58}.snapshot-retest-summary strong{font-size:14px}.snapshot-retest-summary p{font-size:11px;line-height:1.6;margin:7px 0}.snapshot-retest-summary a{font-size:11px;color:#1267ab}

.snapshot-retest-summary summary{cursor:pointer;font-size:11px;color:#1267ab;padding:5px 0}.snapshot-retest-summary summary:focus-visible{outline:2px solid #1267ab;outline-offset:3px}


.snapshot-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-summary-panel{min-width:0;padding:17px 18px;border:1px solid #dce3e8;border-radius:13px;background:#fcfdfd;color:#253e50}.snapshot-summary-panel h2{font-size:13px;margin:0 0 13px;color:#203747;line-height:1.4}.snapshot-summary-metric{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:10px}.snapshot-summary-metric strong{font-size:25px;line-height:1.2;letter-spacing:-.5px;color:#192f40}.snapshot-summary-metric span,.snapshot-summary-panel p,.snapshot-summary-counts{font-size:12px;color:#52616b;line-height:1.5}.snapshot-summary-panel p{margin:8px 0 0}.snapshot-summary-track{height:10px;background:#edf0f2;border-radius:8px;overflow:hidden}.snapshot-summary-track>span{display:block;height:100%;background:#278fce;border-radius:8px}.snapshot-summary-counts{display:flex;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.snapshot-summary-segments{display:flex;gap:2px;height:15px;overflow:hidden;border-radius:7px;background:#edf0f2}.snapshot-summary-segments>span{min-width:0;height:100%}.snapshot-summary-outcomes .snapshot-ring-layout{display:grid;grid-template-columns:82px minmax(0,1fr);min-height:0;gap:14px}.snapshot-summary-outcomes .snapshot-ring{width:82px;max-width:82px;margin:0}.snapshot-summary-outcomes .snapshot-ring-label strong{font-size:18px;color:#192f40}.snapshot-summary-outcomes .snapshot-ring-label span{font-size:10px}.snapshot-summary-outcomes .snapshot-legend{display:block;font-size:12px}.snapshot-summary-outcomes .snapshot-legend li{margin:5px 0;color:#374e5d}.snapshot-summary-outcomes .snapshot-summary-completed{margin:5px 0 0}.snapshot-summary-panel .snapshot-swatch.green{background:#16aa87}@media(max-width:550px){.snapshot-summary-grid{grid-template-columns:1fr}.snapshot-summary-panel{padding:15px}.snapshot-summary-metric strong{font-size:24px}}

.policy-outcomes-bars{grid-template-columns:repeat(var(--policy-count),minmax(0,1fr));column-gap:1px;min-width:0;width:100%}.policy-outcomes-scroll{overflow-x:visible}.policy-outcomes-label{flex-shrink:0}.policy-outcomes .policy-outcomes-bar:focus-visible{position:relative;z-index:1;outline-offset:1px}@media(max-width:550px){.policy-outcomes-bars{column-gap:0}}

.policy-outcomes-column:first-child .policy-outcomes-label{align-self:flex-start}.policy-outcomes-column:last-child .policy-outcomes-label{align-self:flex-end}

.policy-outcomes-bars{overflow:hidden}.policy-outcomes .policy-outcomes-bar:focus-visible{outline-offset:-1px}


.policy-heatmap-plot{margin-top:22px;min-width:0}.policy-heatmap-row{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:9px}.policy-heatmap-generation{font-size:13px;font-weight:600;color:#284b65}.policy-heatmap-cells{display:grid;grid-template-columns:repeat(var(--policy-count),minmax(0,1fr));gap:1px;min-width:0;height:54px}.policy-heatmap .policy-heatmap-cell{display:block;min-width:0;min-height:0;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;cursor:pointer;background:#c5cfdb;text-decoration:none}.policy-heatmap .matching{background:#16b58c}.policy-heatmap .different{background:#ee7c7d}.policy-heatmap .invalid{background:#efb14f}.policy-heatmap .not_compared{background:#aeb9ca}.policy-heatmap .not_run{background:#e4eaf0}.policy-heatmap-cell:hover{filter:brightness(.84)}.policy-heatmap .policy-heatmap-cell:focus-visible{position:relative;z-index:2;outline:2px solid #173d64;outline-offset:1px;box-shadow:0 0 0 3px white}.policy-heatmap-cell:disabled{opacity:1;cursor:default}.policy-heatmap-axis{display:flex;justify-content:space-between;gap:10px;margin:13px 0 0 67px;color:#536d82;font-size:11px}.policy-heatmap .policy-outcomes-detail{min-height:36px}.policy-heatmap .policy-outcomes-legend{margin-top:18px}@media(max-width:550px){.policy-heatmap-row{grid-template-columns:37px minmax(0,1fr);gap:7px}.policy-heatmap-generation{font-size:11px}.policy-heatmap-cells{gap:0;height:43px}.policy-heatmap-axis{margin-left:44px;font-size:10px}}
