@media (min-width:1101px){html.cram-fullscreen,html.cram-fullscreen body{height:100dvh;min-height:0;overflow:hidden}}.cram-dashboard{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--ui-bg);font-family:var(--font-body);color:var(--ui-text)}.cram-dashboard__map{flex:1 1 auto;min-width:0;position:relative}.cram-dashboard__map .cram-map-container{height:100%;min-height:500px;width:100%;border:none;border-radius:0}.cram-dashboard__map .cram-map-wrapper{height:100%;width:100%}.cram-dashboard__panel{flex:0 0 420px;width:420px;height:100%;max-height:100%;background:var(--ui-bg);border-left:1px solid var(--ui-line);overflow-y:auto;overscroll-behavior:contain}@media (max-width:1100px){.cram-dashboard{flex:none;flex-direction:column;height:auto;max-height:none;overflow:visible}.cram-dashboard__map{height:60vh;min-height:420px;flex:0 0 auto}.cram-dashboard__panel{flex:1 1 auto;width:100%;height:auto;max-height:none;overflow-y:visible;overscroll-behavior:auto;border-left:none;border-top:1px solid var(--ui-line)}}@media (max-width:640px){.cram-dashboard__map{height:70vh;min-height:460px}}.cram-panel{display:flex;flex-direction:column;min-height:100%}.cram-panel__header{position:relative;padding:18px 24px 14px;border-bottom:1px solid var(--ui-line);background:linear-gradient(to right,var(--ui-accent) 0,var(--ui-navy) 84%);color:var(--ui-bg);display:flex;align-items:center;justify-content:space-between;gap:16px}.cram-panel__kicker{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-bg);line-height:1.25}.cram-panel__scope{display:flex;align-items:stretch;gap:8px;padding:10px 20px;background:var(--ui-navy);border-bottom:1px solid var(--ui-line);flex-wrap:wrap}@media (max-width:480px){.cram-panel__scope{flex-direction:column;align-items:stretch;padding:10px 16px}.cram-panel__scope .cram-mode{width:100%}.cram-panel__scope .cram-mode__tab{flex:1 1 auto;min-width:0;padding:7px 10px 8px}.cram-panel__scope .cram-pillgroup{width:100%;justify-content:space-between}.cram-panel__scope .cram-pillgroup__row{flex:1 1 auto}.cram-panel__scope .cram-pill{flex:1 1 auto;text-align:center;justify-content:center}}.cram-panel__scope .cram-mode{border-color:rgb(var(--ui-bg-rgb)/.25);background:transparent}.cram-panel__scope .cram-mode__tab{min-width:0;padding:5px 10px 6px;border-color:rgb(var(--ui-bg-rgb)/.15)}.cram-panel__scope .cram-mode__tab:not(.is-active) .cram-mode__main{color:rgb(var(--ui-bg-rgb)/.78)}.cram-panel__scope .cram-mode__tab:not(.is-active) .cram-mode__sub{color:rgb(var(--ui-bg-rgb)/.45);font-size:9px}.cram-panel__scope .cram-mode__main{font-size:10px;letter-spacing:.08em}.cram-panel__scope .cram-mode__sub{display:none}.cram-panel__scope .cram-mode__tab.is-active{background:var(--ui-accent);color:var(--ui-bg)}.cram-panel__scope .cram-mode__tab.is-active .cram-mode__main{color:var(--ui-bg)}.cram-panel__scope .cram-pillgroup{background:transparent;border-color:rgb(var(--ui-bg-rgb)/.15);padding:4px 8px;gap:6px}.cram-panel__scope .cram-pillgroup__label{color:rgb(var(--ui-bg-rgb)/.55)}.cram-panel__scope .cram-pill{background:transparent;border-color:rgb(var(--ui-bg-rgb)/.15);color:rgb(var(--ui-bg-rgb)/.75);padding:3px 8px}.cram-panel__scope .cram-pill__sub{display:none}.cram-panel__scope .cram-pill.is-active{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-bg)}.cram-panel__body{flex:1 1 auto;padding:0 0 24px}.cram-panel__section{padding:16px 24px;border-bottom:1px solid rgb(var(--ui-accent-rgb)/.18)}.cram-panel__section:last-of-type{border-bottom:none}.cram-panel__section-title{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-navy);margin-bottom:12px}.cram-data-dates{margin:12px 0 4px}.cram-data-dates__title{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-navy);margin-bottom:4px}.cram-data-dates__list{margin:0;font-size:13px}.cram-data-dates__row{display:flex;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px solid rgb(var(--ui-line-rgb)/.6)}.cram-data-dates__row dt{color:var(--ui-text-2)}.cram-data-dates__row dd{margin:0;font-variant-numeric:tabular-nums;text-align:right;color:var(--ui-text)}.cram-panel__loading{padding:24px;text-align:center;color:var(--ui-muted);font-size:12px}.cram-panel__hint{padding:12px 24px;font-size:11px;color:var(--ui-muted)}.cram-panel__action-row{display:flex;align-items:center;justify-content:space-between;padding:10px 24px 0}.cram-panel__back{padding:6px 10px 6px 6px;background:transparent;border:none;color:var(--ui-accent);font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-decoration:none;font-style:normal}.cram-panel__back:hover{color:var(--ui-accent-strong)}.cram-panel__copy{background:transparent;border:1px solid var(--ui-line);color:var(--ui-muted);font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;cursor:pointer}.cram-panel__copy:hover{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-bg)}.cram-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.cram-stat-row:last-child{margin-bottom:0}.cram-stat__label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);margin-bottom:2px}.cram-stat__label,.cram-stat__value{font-family:var(--font-body);font-weight:700}.cram-stat__value{font-size:20px;color:var(--ui-navy);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.cram-bars{display:flex;flex-direction:column;gap:6px}.cram-bar{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:8px;font-size:11px}.cram-bar--labelled{grid-template-columns:100px 1fr auto}.cram-bar__label{color:var(--ui-text);display:flex;justify-content:space-between;align-items:baseline;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cram-bar__code{font-weight:700;color:var(--ui-navy);font-family:var(--font-display);letter-spacing:.04em}.cram-bar__wt{font-size:9px;color:var(--ui-muted);font-variant-numeric:tabular-nums}.cram-bar__track{height:12px;background:var(--ui-surface);overflow:hidden;position:relative}.cram-bar__fill{height:100%;background:var(--ui-accent);transition:width .24s ease}.cram-bar__count{text-align:right;color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:600;min-width:50px}.cram-bar__share{color:var(--ui-muted);font-weight:400;margin-left:2px;font-size:10px}.cram-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.cram-table th{font-family:var(--font-display);text-align:left;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ui-muted);padding:6px 6px 8px 0;border-bottom:1px solid var(--ui-line)}.cram-table td.num,.cram-table th.num{text-align:right}.cram-table td{padding:7px 6px 7px 0;border-bottom:1px solid rgb(var(--ui-accent-rgb)/.18);color:var(--ui-text)}.cram-table tr:last-child td{border-bottom:none}.cram-table__adm2{font-weight:600;color:var(--ui-navy)}.cram-table__adm1{font-size:10px;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}.num.delta-up{color:#a83238;font-weight:700}.num.delta-down{color:var(--ui-accent);font-weight:700}.cram-table__row.is-clickable{cursor:pointer}.cram-table__row.is-clickable:hover{background:rgb(var(--ui-accent-rgb)/.045)}.cram-table__row.is-clickable:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.cram-table__row.is-active{background:rgb(var(--ui-accent-rgb)/.12);box-shadow:inset 3px 0 0 var(--ui-accent)}.cram-table__row.is-active .cram-table__adm2{color:var(--ui-accent)}.cram-headline__tier-pill{display:inline-block;padding:3px 8px;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgb(var(--ui-text-rgb)/.15);white-space:nowrap}.cram-headline-main{background:var(--ui-surface);border-left:3px solid var(--ui-accent);padding:12px 14px}.cram-headline-main__kicker{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-muted);margin-bottom:4px}.cram-headline-main__lead{font-size:13px;line-height:1.5;color:var(--ui-text);font-weight:400}.cram-headline-main__lead b{color:var(--ui-navy);font-weight:700}.cram-priority{margin-bottom:12px;border-left:2px solid;padding-left:10px}.cram-priority:last-child{margin-bottom:0}.cram-priority--escalation{border-left-color:#a83238}.cram-priority--worsening{border-left-color:#d9592a}.cram-priority--improving{border-left-color:var(--ui-accent)}.cram-priority__title{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text);margin-bottom:6px}.cram-priority__rows{display:flex;flex-direction:column;gap:2px}.cram-priority__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;background:transparent;border:none;border-bottom:1px solid rgb(var(--ui-accent-rgb)/.14);font-family:var(--font-body);cursor:pointer;text-align:left;width:100%;transition:background .12s ease}.cram-priority__row:last-child{border-bottom:none}.cram-priority__row:hover:not(:disabled){background:rgb(var(--ui-accent-rgb)/.045)}.cram-priority__row:disabled{cursor:default}.cram-priority__row.is-active{background:rgb(var(--ui-accent-rgb)/.12);box-shadow:inset 2px 0 0 var(--ui-accent);padding-left:6px}.cram-priority__name{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.cram-priority__adm2{font-size:13px;font-weight:600;color:var(--ui-navy);line-height:1.2}.cram-priority__adm1{font-size:10px;color:var(--ui-muted);letter-spacing:.02em}.cram-priority__stats{display:flex;gap:8px;flex-shrink:0;align-items:baseline;font-variant-numeric:tabular-nums}.cram-priority__cram{font-size:13px;font-weight:700;color:var(--ui-navy)}.cram-priority__delta{font-size:12px;font-weight:600;color:var(--ui-muted)}.cram-change-summary{font-size:12px;margin-bottom:10px;color:var(--ui-text);font-weight:500}.cram-change-summary__sep{margin:0 8px;color:var(--ui-line)}.cram-sort-row{display:flex;gap:6px;margin-bottom:8px}.cram-sort-chip{background:transparent;border:1px solid var(--ui-line);padding:4px 10px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted);cursor:pointer}.cram-sort-chip:hover:not(.is-active){background:rgb(var(--ui-accent-rgb)/.045);color:var(--ui-navy)}.cram-sort-chip.is-active{background:var(--ui-accent);color:var(--ui-bg);border-color:var(--ui-accent)}.cram-weights{display:flex;flex-direction:column;gap:4px}.cram-weights__row{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:baseline;font-size:12px;color:var(--ui-text)}.cram-weights__code{font-family:var(--font-display);font-weight:800;color:var(--ui-navy);letter-spacing:.04em}.cram-weights__label{color:var(--ui-text)}.cram-weights__w{font-weight:700;color:var(--ui-accent);font-variant-numeric:tabular-nums}.cram-coverage{font-size:11px;color:var(--ui-muted)}.cram-coverage__note{color:#a83238}.cram-context-note{padding:8px 10px;font-size:11px;color:var(--ui-text);background:rgba(217,89,42,.08);border-left:2px solid #d9592a;margin-bottom:8px;line-height:1.4}.cram-context-note--alert{background:rgba(168,50,56,.08);border-left-color:#a83238}.cram-driver{font-size:12px;color:var(--ui-text);background:rgb(var(--ui-accent-rgb)/.07);border-left:2px solid var(--ui-accent);padding:6px 10px;margin-bottom:8px}.cram-driver b{color:var(--ui-accent);font-weight:700}.cram-trend{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;margin-bottom:10px}.cram-trend--up{color:#a83238;background:rgba(168,50,56,.08);border-left:2px solid #a83238}.cram-trend--down{color:var(--ui-accent);background:rgb(var(--ui-accent-rgb)/.07);border-left:2px solid var(--ui-accent)}.cram-trend--flat{color:var(--ui-muted);background:var(--ui-surface);border-left:2px solid var(--ui-line)}.cram-trend__arrow{font-size:16px;font-weight:700;line-height:1}.cram-hex__adm2{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--ui-navy);text-transform:uppercase;letter-spacing:.01em;line-height:1.1}.cram-hex__adm1{font-size:10px;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cram-hex__rank{padding:2px 8px;background:rgb(var(--ui-accent-rgb)/.12);color:var(--ui-accent);font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.04em;border:1px solid rgb(var(--ui-accent-rgb)/.3)}.cram-headline{background:var(--ui-surface)}.cram-headline__row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.cram-headline__delta{text-align:right}.cram-headline__label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted);margin-bottom:2px}.cram-headline__label,.cram-headline__value{font-family:var(--font-body);font-weight:700}.cram-headline__value{font-size:26px;color:var(--ui-navy);font-variant-numeric:tabular-nums;line-height:1.1;display:flex;align-items:baseline;gap:10px;letter-spacing:-.01em}.cram-headline__delta .cram-headline__value{justify-content:flex-end}.cram-headline__tier{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cram-headline__value.delta-up{color:#a83238}.cram-headline__value.delta-down{color:var(--ui-accent)}.cram-trajectory{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:6px}.cram-trajectory__col{display:flex;flex-direction:column;align-items:center;gap:4px}.cram-trajectory__bar-wrap{width:100%;height:70px;display:flex;align-items:flex-end;background:var(--ui-surface);overflow:hidden}.cram-trajectory__bar{width:100%;background:var(--ui-line);transition:height .24s ease}.cram-trajectory__bar.is-current{background:var(--ui-accent)}.cram-trajectory__value{font-size:13px;font-weight:700;color:var(--ui-navy);font-variant-numeric:tabular-nums}.cram-trajectory__label{font-family:var(--font-display);font-size:10px;font-weight:800;color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase}.cram-meta-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:12px;color:var(--ui-text)}.cram-meta-row .num{font-weight:700;color:var(--ui-navy);font-variant-numeric:tabular-nums}.cram-itc__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cram-itc__title{flex:1 1 auto;margin:0}.cram-itc__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--ui-line);padding:2px 6px;font-family:var(--font-body);font-size:10px;letter-spacing:.04em;color:var(--ui-muted);cursor:pointer;text-transform:uppercase}.cram-itc__toggle.is-on{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-bg)}.cram-itc__toggle:hover:not(.is-on){background:var(--ui-surface)}.cram-itc__toggle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.cram-itc__svg{width:100%;height:auto;display:block;margin-top:6px;background:#ffffff;border:1px solid var(--ui-line)}.cram-itc__ref-label,.cram-itc__x-label,.cram-itc__y-label{font-family:var(--font-body);font-size:9px;fill:var(--ui-muted);font-variant-numeric:tabular-nums}.cram-itc__x-label.is-current{fill:#6b1414;font-weight:700}.cram-itc__ref-label{font-size:8px}.cram-itc__legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:11px;color:var(--ui-muted)}.cram-itc__legend-item{display:inline-flex;align-items:center;gap:5px}.cram-itc__swatch{display:inline-block;width:12px;height:2px;background:var(--ui-muted)}.cram-itc__swatch--unit{background:var(--ui-navy);height:2px}.cram-itc__swatch--baseline{background:repeating-linear-gradient(to right,var(--ui-muted) 0 4px,transparent 4px 7px)}.cram-itc__swatch--own{background:repeating-linear-gradient(to right,var(--ui-accent) 0 1px,transparent 1px 4px)}.cram-itc__value{margin-left:3px;font-weight:700;color:var(--ui-navy);font-variant-numeric:tabular-nums}.cram-mode{display:flex;background:var(--ui-bg);border:1px solid var(--ui-line);overflow:hidden}.cram-mode__tab{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:9px 16px 10px;background:transparent;border:none;border-right:1px solid var(--ui-line);cursor:pointer;min-width:180px;text-align:left;font-family:var(--font-body)}.cram-mode__tab:last-child{border-right:none}.cram-mode__tab:hover{background:rgb(var(--ui-accent-rgb)/.045)}.cram-mode__tab.is-active{background:var(--ui-navy);color:var(--ui-bg)}.cram-mode__main{font-family:var(--font-display);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:inherit}.cram-mode__tab:not(.is-active) .cram-mode__main{color:var(--ui-navy)}.cram-mode__sub{font-size:10px;letter-spacing:.04em;font-weight:400;color:rgb(var(--ui-bg-rgb)/.7)}.cram-mode__tab:not(.is-active) .cram-mode__sub{color:var(--ui-muted)}.cram-pillgroup{display:flex;align-items:center;gap:8px;background:var(--ui-bg);border:1px solid var(--ui-line);padding:6px 10px}.cram-pillgroup__label{font-family:var(--font-display);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ui-muted)}.cram-pill,.cram-pillgroup__row{display:flex;gap:0}.cram-pill{background:var(--ui-surface);padding:6px 11px;flex-direction:column;align-items:flex-start;cursor:pointer;border:1px solid var(--ui-line);border-right-width:0;font-size:12px;color:var(--ui-text);transition:background .12s ease,color .12s ease;font-family:var(--font-body)}.cram-pill:last-child{border-right-width:1px}.cram-pill:hover{background:rgb(var(--ui-accent-rgb)/.045)}.cram-pill.is-active{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-bg)}.cram-pill.is-active+.cram-pill{border-left-color:var(--ui-accent)}.cram-pill__main{font-weight:600;line-height:1.1}.cram-pill__sub{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:inherit;opacity:.7}.cram-map-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px;background:linear-gradient(180deg,rgb(var(--ui-bg-rgb)/.5) 0,rgb(var(--ui-surface-rgb)/.92) 100%)}.cram-map-overlay__card{max-width:540px;background:var(--ui-bg);border:1px solid var(--ui-line);border-top:3px solid var(--ui-accent);padding:32px;color:var(--ui-text)}.cram-map-overlay__kicker{font-size:11px;letter-spacing:.14em;color:var(--ui-accent);margin-bottom:10px}.cram-map-overlay__kicker,.cram-map-overlay__title{font-family:var(--font-display);font-weight:800;text-transform:uppercase}.cram-map-overlay__title{font-size:24px;color:var(--ui-navy);margin-bottom:14px;letter-spacing:.01em}.cram-map-overlay__card p{font-size:13px;line-height:1.5;margin-bottom:10px;color:var(--ui-text)}.cram-map-overlay__card p b{color:var(--ui-navy);font-weight:700}.cram-map-overlay__note{font-size:12px;color:var(--ui-muted);border-top:1px solid rgb(var(--ui-accent-rgb)/.18);padding-top:12px;margin-top:14px;margin-bottom:0!important}.cram-pred-banner{background:var(--ui-surface);border:1px solid var(--ui-line);padding:12px 14px}.cram-pred-banner__title{font-family:var(--font-display);font-size:12px;font-weight:800;text-transform:uppercase;color:var(--ui-navy);margin-bottom:4px;letter-spacing:.06em}.cram-pred-banner__body{font-size:12px;color:var(--ui-text);line-height:1.4}.cram-pred-channels{display:flex;flex-direction:column;gap:10px}.cram-pred-channel{border:1px solid var(--ui-line);border-left:3px solid var(--ui-accent);padding:10px 12px;background:var(--ui-bg)}.cram-pred-channel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cram-pred-channel__code{font-size:10px;letter-spacing:.1em;color:var(--ui-accent)}.cram-pred-channel__code,.cram-pred-channel__status{font-family:var(--font-display);font-weight:800;text-transform:uppercase}.cram-pred-channel__status{font-size:9px;letter-spacing:.08em;padding:2px 6px}.cram-pred-channel__status--queued{background:var(--ui-surface);color:var(--ui-muted)}.cram-pred-channel__status--partial{background:#d9a34a;color:var(--ui-text)}.cram-pred-channel__status--live{background:#2e6b3f;color:var(--ui-bg)}.cram-pred-components{display:flex;flex-direction:column;gap:6px}.cram-pred-channel__title{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--ui-navy)}.cram-pred-channel__purpose{font-size:12px;color:var(--ui-text);margin-top:2px}.cram-pred-channel__meta{font-size:11px;color:var(--ui-muted);margin-top:4px}.cram-pred-channel__note{font-size:11px;color:var(--ui-muted);margin-top:6px;line-height:1.4}.cram-pred-list{padding-left:18px;font-size:12px;line-height:1.5;color:var(--ui-text)}.cram-pred-list li{margin-bottom:4px}.cram-pred-topics{display:flex;flex-direction:column;gap:6px}.cram-pred-topic{padding:7px 9px;background:#ffffff;border-left:1px solid var(--ui-line);border:1px solid var(--ui-line);border-left-width:3px}.cram-pred-topic.is-flagged{border-left-color:#6b1414;background:#fff7f3}.cram-pred-topic__head{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;gap:8px}.cram-pred-topic__code{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--ui-muted);text-transform:uppercase}.cram-pred-topic__label{font-size:12px;color:var(--ui-text)}.cram-pred-topic__score{font-size:14px;font-weight:700;color:var(--ui-navy);font-variant-numeric:tabular-nums}.cram-pred-topic__score.is-flagged{color:#6b1414}.cram-pred-topic__meta{font-size:10.5px;color:var(--ui-muted);margin-top:3px;margin-left:52px;letter-spacing:.01em}.cram-pred-controls{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.cram-pred-controls__label{font-size:11px;color:var(--ui-muted);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.cram-pred-controls__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--ui-line);padding:3px 8px;font-family:var(--font-body);font-size:11px;color:var(--ui-muted);cursor:pointer;font-variant-numeric:tabular-nums}.cram-pred-controls__btn.is-on{background:var(--ui-navy);border-color:var(--ui-navy);color:var(--ui-bg)}.cram-pred-controls__btn:hover:not(.is-on){background:var(--ui-surface)}.cram-pred-table th{font-size:10px;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:4px}.cram-pred-table th:first-child{text-align:left}.cram-pred-cell{text-align:center;padding:6px 4px}.cram-pred-count{font-weight:700;color:var(--ui-navy);font-variant-numeric:tabular-nums}.cram-pred-flag{font-size:14px;line-height:1;display:inline-block}.cram-pred-flag--vh{color:#6b1414}.cram-pred-flag--h{color:#d9592a}.cram-pred-flag--m{color:#9e9a90}.cram-pred-flag--l{color:#c6c3b5}.cram-pred-flag--na{color:#c6c3b5;font-size:11px}.cram-pred-rowcount{font-size:11px;color:var(--ui-muted);margin:4px 0 6px;font-variant-numeric:tabular-nums}.cram-pred-rowcount b{color:var(--ui-navy);font-weight:700}.cram-search{display:block;width:100%;padding:7px 10px;border:1px solid var(--ui-line);font-size:12px;margin-bottom:10px;background:#fff;color:var(--ui-text);font-family:var(--font-body)}.cram-search:focus{outline:2px solid var(--ui-accent);outline-offset:-1px;border-color:var(--ui-accent)}.cram-table__empty{padding:14px 0;text-align:center;color:var(--ui-muted);font-size:12px;font-style:italic}@keyframes cram-pulse{0%,to{opacity:.55}50%{opacity:1}}.cram-skel{background:var(--ui-surface);animation:cram-pulse 1.3s ease-in-out infinite}.cram-skel--title{height:11px;width:120px;margin-bottom:12px}.cram-skel--stat{height:42px;width:100%}.cram-skel--bar{height:18px;width:100%;margin-bottom:8px}.cram-skel--row{height:34px;width:100%;margin-bottom:6px}.cram-panel__header-actions{position:absolute;top:16px;right:20px}.cram-download{position:relative}.cram-download__btn{background:rgb(var(--ui-bg-rgb)/.14);border:1px solid rgb(var(--ui-bg-rgb)/.35);color:var(--ui-bg);font-family:var(--font-display);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:6px}.cram-download__btn:hover{background:rgb(var(--ui-bg-rgb)/.28)}.cram-download__chev{font-size:10px;opacity:.8}.cram-download__menu{position:absolute;right:0;top:calc(100% + 4px);min-width:240px;background:var(--ui-bg);border:1px solid var(--ui-line);overflow:hidden;z-index:10}.cram-download__item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;text-decoration:none;font-style:normal;color:var(--ui-text);font-size:12px;border-bottom:1px solid rgb(var(--ui-accent-rgb)/.18);font-weight:400}.cram-download__item:last-child{border-bottom:none}.cram-download__item:hover{background:rgb(var(--ui-accent-rgb)/.045);color:var(--ui-accent)}.cram-download__item--action{width:100%;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer;font-family:inherit}.cram-download__item--action:disabled{opacity:.55;cursor:progress}.cram-download__item-size{font-family:var(--font-display);font-size:10px;color:var(--ui-muted);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em}.cram-layer-info{border-bottom:3px solid var(--ui-line);padding-bottom:14px}.cram-layer-info__kicker{font-family:var(--font-display);font-weight:800;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted)}.cram-layer-info__title{font-family:var(--font-display);font-size:18px;line-height:1.2;color:var(--ui-navy);margin-top:4px}.cram-layer-info__tagline{font-size:12px;color:var(--ui-text-2);margin-top:4px;font-style:italic}.cram-layer-info__body{font-size:13px;line-height:1.5;color:var(--ui-text);margin-top:12px}.cram-layer-info__coverage{margin-top:10px;display:flex;gap:8px;align-items:baseline;font-size:12px;line-height:1.4;color:var(--ui-text);background:rgb(var(--ui-navy-rgb)/.05);border-left:3px solid var(--ui-navy);border-radius:3px;padding:6px 10px}.cram-layer-info__coverage-label{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:600;color:var(--ui-text-2);flex-shrink:0}.cram-layer-info__districts-note{display:block;margin-top:4px;font-size:11px;color:var(--ui-text-2)}.cram-layer-info__breakdown{margin-top:10px;background:rgb(var(--ui-navy-rgb)/.04);border-left:3px solid var(--ui-navy);border-radius:3px;padding:8px 10px}.cram-layer-info__breakdown-head{font-family:var(--font-display);font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cram-layer-info__breakdown-score{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--ui-navy);text-transform:none;letter-spacing:0}.cram-layer-info__breakdown-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;color:var(--ui-text);padding:2px 0}.cram-layer-info__breakdown-row--absent{color:var(--ui-muted);font-style:italic}.cram-layer-info__breakdown-note{margin-top:6px;font-size:10.5px;line-height:1.4;color:var(--ui-muted)}.cram-layer-info__more{margin-top:10px;font-size:12px;color:var(--ui-text-2);background:rgb(var(--ui-surface-rgb)/.55);padding:8px 12px;border-left:2px solid var(--ui-line)}.cram-layer-info__more summary{cursor:pointer;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cram-layer-info__more summary:hover{color:var(--ui-navy)}.cram-layer-info__more p{margin-top:4px;line-height:1.55}.cram-layer-info__sub{margin-top:10px}.cram-layer-info__sub:first-of-type{margin-top:8px}.cram-layer-info__sub-kicker{font-family:var(--font-display);font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-muted);margin-bottom:1px}.cram-layer-info__top{margin-top:14px}.cram-layer-info__top-head{font-family:var(--font-display);font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-navy);margin-bottom:6px}.cram-layer-info__top-note{font-size:11px;line-height:1.4;color:var(--ui-muted);margin:-2px 0 6px}.cram-layer-info__top-error{font-size:11px;line-height:1.4;color:var(--ui-muted);font-style:italic;margin:0}.cram-table--compact td{padding:4px 8px;font-size:12px}.cram-table--compact .cram-table__adm2{font-size:12px}.cram-table--compact .cram-table__adm1{font-size:10px}.cram-table--compact .num{font-family:var(--font-display);font-weight:800;font-variant-numeric:tabular-nums;color:var(--ui-navy)}.cram-layer-info__meta{margin-top:14px;padding-top:10px;border-top:1px solid var(--ui-line);display:flex;flex-direction:column;gap:3px}.cram-layer-info__row{display:flex;gap:10px;font-size:11px;color:var(--ui-text-2);align-items:baseline}.cram-layer-info__label{flex:0 0 60px;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.cram-layer-info__row a{color:var(--ui-accent);text-decoration:none}.cram-layer-info__row a:hover{text-decoration:underline}.cram-layer-info__attribution{margin-top:10px;padding-top:8px;border-top:1px dashed var(--ui-line);font-size:10px;line-height:1.4;color:var(--ui-muted);font-style:italic}.cram-layer-info__top-rest{margin-top:4px}.cram-layer-info__top-rest summary{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent);cursor:pointer;padding:6px 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cram-layer-info__top-rest summary:hover{color:var(--ui-navy)}.cram-layer-info__top-rest[open] summary{border-bottom:1px solid var(--ui-line);margin-bottom:2px}.cram-layer-info__qual{margin-top:14px;background:rgb(var(--ui-accent-rgb)/.06);border-left:2px solid var(--ui-accent);padding:8px 12px;font-size:12px;line-height:1.55;color:var(--ui-text)}.cram-layer-info__qual summary{cursor:pointer;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cram-layer-info__qual summary:hover{color:var(--ui-navy)}.cram-layer-info__qual p{margin-top:8px}.cram-layer-info__qual ul{margin-top:8px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.cram-layer-info__qual li{font-size:11px;padding-left:12px;border-left:2px solid var(--ui-accent)}.cram-layer-info__qual a{color:var(--ui-accent);text-decoration:none}.cram-layer-info__qual a:hover{text-decoration:underline}.cram-analysis{margin-top:16px;background:linear-gradient(180deg,rgb(var(--ui-accent-rgb)/.06) 0,rgb(var(--ui-navy-rgb)/.03) 100%);border:1px solid rgb(var(--ui-accent-rgb)/.25);border-left:3px solid var(--ui-accent);padding:16px 16px 14px}.cram-analysis__head{margin-bottom:12px}.cram-analysis__kicker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cram-analysis__kicker{font-family:var(--font-display);font-weight:800;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ui-accent)}.cram-analysis__headline{font-size:13px;line-height:1.5;color:var(--ui-text);margin-top:8px;font-style:italic;border-left:2px solid var(--ui-accent);padding-left:10px}.cram-analysis__meta{margin-top:8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:10px;color:var(--ui-muted)}.cram-analysis__meta-sep{color:var(--ui-line)}.cram-analysis__generated{color:var(--ui-muted)}.cram-analysis__confidence{padding:1px 6px;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cram-analysis__confidence--high{background:#2e6b3f;color:var(--ui-bg)}.cram-analysis__confidence--medium{background:#d9a34a;color:var(--ui-navy)}.cram-analysis__confidence--low{background:#a83238;color:var(--ui-bg)}.cram-analysis__expand{margin-top:12px;margin-left:-16px;margin-right:-16px}.cram-analysis__expand summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:9px 16px;background:rgb(var(--ui-accent-rgb)/.08);border-top:1px solid rgb(var(--ui-accent-rgb)/.2);border-bottom:1px solid rgb(var(--ui-accent-rgb)/.2);display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);transition:background .12s ease}.cram-analysis__expand summary:hover{background:rgb(var(--ui-accent-rgb)/.14)}.cram-analysis__expand[open] summary{background:rgb(var(--ui-accent-rgb)/.12);border-bottom-color:rgb(var(--ui-accent-rgb)/.35)}.cram-analysis__summary-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-accent)}.cram-analysis__summary-count{font-size:10px;color:var(--ui-muted);letter-spacing:.04em}.cram-analysis__body{padding:14px 16px 2px}.cram-analysis__findings{display:flex;flex-direction:column;gap:10px}.cram-analysis__finding{background:var(--ui-bg);border-left:1px solid var(--ui-line);border:1px solid var(--ui-line);border-left-width:3px;padding:10px 12px}.cram-analysis__finding--headline{border-left-color:var(--ui-navy)}.cram-analysis__finding--convergence{border-left-color:#2e6b3f}.cram-analysis__finding--alert{border-left-color:#a83238}.cram-analysis__finding--trend{border-left-color:var(--ui-accent)}.cram-analysis__finding--caveat{border-left-color:#d9a34a;background:rgba(217,163,74,.06)}.cram-analysis__finding--context{border-left-color:var(--ui-muted)}.cram-analysis__finding-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cram-analysis__tag{font-family:var(--font-display);font-weight:800;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;color:var(--ui-bg);background:var(--ui-muted)}.cram-analysis__tag--headline{background:var(--ui-navy)}.cram-analysis__tag--convergence{background:#2e6b3f}.cram-analysis__tag--alert{background:#a83238}.cram-analysis__tag--trend{background:var(--ui-accent)}.cram-analysis__tag--caveat{background:#d9a34a;color:var(--ui-navy)}.cram-analysis__tag--context{background:var(--ui-muted)}.cram-analysis__finding-title{font-family:var(--font-display);font-size:12px;font-weight:800;color:var(--ui-navy);margin:0;line-height:1.3}.cram-analysis__finding-body{margin-top:6px;font-size:12px;line-height:1.5;color:var(--ui-text)}.cram-analysis__chips{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.cram-analysis__chip{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;background:rgb(var(--ui-accent-rgb)/.08);color:var(--ui-navy);border:1px solid rgb(var(--ui-accent-rgb)/.3)}.cram-analysis__chip--clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.cram-analysis__chip--clickable:hover{background:var(--ui-accent);color:var(--ui-bg);border-color:var(--ui-accent)}.cram-analysis__finding-sources{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px;font-size:10px}.cram-analysis__finding-sources a{color:var(--ui-accent);text-decoration:underline}.cram-analysis__block{margin-top:14px}.cram-analysis__block-label,.cram-analysis__section-title{font-family:var(--font-display);font-weight:800;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-navy);margin-bottom:4px}.cram-analysis__section{margin-top:18px;padding-top:14px;border-top:1px solid var(--ui-surface)}.cram-analysis__section:first-of-type{margin-top:14px}.cram-analysis__section-title{display:block;margin:0 0 8px;cursor:default}.cram-analysis__section-count{font-weight:400;color:var(--ui-muted);letter-spacing:.06em}.cram-analysis__caveat-list li strong{font-weight:700;color:var(--ui-navy)}details.cram-analysis__methodology{cursor:pointer}details.cram-analysis__methodology>summary{list-style:none}details.cram-analysis__methodology>summary::-webkit-details-marker{display:none}details.cram-analysis__methodology>summary:after{content:" +";font-weight:400;color:var(--ui-muted)}details.cram-analysis__methodology[open]>summary:after{content:" −"}details.cram-analysis__methodology>summary:hover{color:var(--ui-accent)}.cram-analysis__methodology-body{margin:8px 0 0;font-size:11px;line-height:1.55;color:var(--ui-text-2)}.cram-analysis__caveat-list,.cram-analysis__source-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:3px}.cram-analysis__caveat-list li{font-size:11px;line-height:1.45;padding-left:10px;border-left:2px solid #d9a34a;color:var(--ui-text-2)}.cram-analysis__source-list li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px}.cram-analysis__source-list a{color:var(--ui-accent);text-decoration:none}.cram-analysis__source-list a:hover{text-decoration:underline}.cram-analysis__source-kind{font-size:8px;font-weight:700;color:var(--ui-muted)}.cram-admin-btn,.cram-analysis__source-kind{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase}.cram-admin-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-bg);border:1px solid var(--ui-line);padding:5px 10px;font-size:10px;font-weight:800;color:var(--ui-navy);cursor:pointer;transition:background .12s ease,color .12s ease}.cram-admin-btn:hover:not(:disabled){background:rgb(var(--ui-accent-rgb)/.08)}.cram-admin-btn:disabled{opacity:.55;cursor:not-allowed}.cram-admin-btn--primary{background:linear-gradient(to right,var(--ui-accent),var(--ui-navy) 90%);color:var(--ui-bg);border-color:var(--ui-navy)}.cram-admin-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.cram-admin-btn--danger{color:#a83238;border-color:#a83238}.cram-admin-btn--danger:hover:not(:disabled){background:#a83238;color:var(--ui-bg)}.cram-admin-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-bg);border:1px solid var(--ui-line);padding:6px 8px;font-family:var(--font-body);font-size:12px;color:var(--ui-text);border-radius:0}.cram-admin-input:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 2px rgb(var(--ui-accent-rgb)/.2)}.cram-pred-channels-details summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:7px 10px;background:rgb(var(--ui-accent-rgb)/.08);border-left:2px solid var(--ui-accent);display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);transition:background .12s ease}.cram-pred-channels-details summary:hover{background:rgb(var(--ui-accent-rgb)/.14)}.cram-pred-channels-details[open] summary{background:rgb(var(--ui-accent-rgb)/.12)}.cram-pred-channels-details__label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-accent)}.cram-pred-channels-details__count{font-size:10px;color:var(--ui-muted)}.cram-table__contested-hint{margin-top:2px;font-size:10px;line-height:1.3;color:#5d7e68;font-style:italic}.cram-mapsearch__icon{position:absolute;top:calc(10px + 29px + 29px + 29px + 3px);right:10px;width:29px;height:29px;display:flex;align-items:center;justify-content:center;padding:0;background:#ffffff;border:0;box-shadow:0 0 0 2px rgba(0,0,0,.1);color:var(--ui-navy);cursor:pointer;z-index:6;transition:background .12s ease}.cram-mapsearch__icon:hover{background:var(--ui-bg)}.cram-mapsearch{position:absolute;top:calc(10px + 29px + 29px + 29px + 3px);right:10px;width:280px;max-width:calc(100% - 20px);z-index:20}.cram-mapsearch__bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 6px;background:#ffffff;border-radius:4px;box-shadow:0 0 0 2px rgba(0,0,0,.1),0 2px 8px rgb(var(--ui-navy-rgb)/.14)}.cram-mapsearch__bar-icon{display:flex;color:var(--ui-muted)}.cram-mapsearch__input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-size:13px;color:var(--ui-navy)}.cram-mapsearch__close{border:0;background:transparent;cursor:pointer;color:var(--ui-muted);font-size:11px;line-height:1;padding:3px 4px}.cram-mapsearch__close:hover{color:var(--ui-navy)}.cram-mapsearch__list{list-style:none;margin:4px 0 0;padding:4px;background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:4px;box-shadow:0 4px 14px rgb(var(--ui-navy-rgb)/.16);max-height:320px;overflow-y:auto}.cram-mapsearch__item{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:3px;cursor:pointer}.cram-mapsearch__item.is-active{background:var(--ui-surface)}.cram-mapsearch__label{font-size:13px;color:var(--ui-navy)}.cram-mapsearch__sub{font-size:11px;color:var(--ui-muted)}.cram-pred-topic.is-unavailable{border-left-color:var(--ui-line-strong);background:var(--ui-bg)}.cram-pred-topic__badge{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:2px;padding:2px 5px;white-space:nowrap}.cram-pred-topic__note{font-size:10.5px;line-height:1.45;color:var(--ui-muted);margin-top:4px;margin-left:52px;font-style:italic}.cram-pred-topic.is-persistence{border-left-style:dashed;border-left-color:var(--ui-faint)}.cram-pred-topic.is-persistence .cram-pred-topic__head{grid-template-columns:44px 1fr auto auto}.cram-pred-th-flag,.cram-table th.is-unavailable{color:var(--ui-muted)}.cram-pred-th-flag{font-size:9px;vertical-align:super;margin-left:1px}