:root{--bg-page: #0a0a0a;--bg-secondary: #111111;--bg-surface: #141414;--bg-hover: #1e1e1e;--bg-input: #1a1a1a;--border: #2a2a2a;--border-strong: #444444;--border-subtle: #1a1a1a;--text-primary: #e8e8e8;--text-secondary: #cccccc;--text-dim: #888888;--text-muted: #666666;--text-accent: #ffffff;--overlay-03: rgba(255, 255, 255, .03);--overlay-05: rgba(255, 255, 255, .05);--overlay-10: rgba(255, 255, 255, .1);--backdrop-strong: rgba(0, 0, 0, .82);--font-mono: "SF Mono", Monaco, "Cascadia Code", "Fira Code", monospace;--font-size-base: 13px;--font-size-sm: 12px;--font-size-xs: 11px;--font-size-pill: 10px;--severity-critical: #ff4444;--severity-high: #ff8800;--severity-elevated: #ffaa00;--severity-positive: #44ff88;--severity-info: #3b82f6;--regime-sectoral: #a855f7;--map-ocean: #020a08;--map-country: #0a2018;--map-stroke: #1e7a5e;--map-hover: #0f5040;--map-grid: #0a2a20;--map-not-assessed: #29312e;--bubble-category-principles: var(--severity-elevated);--bubble-category-lawful-basis: var(--severity-info);--bubble-category-security: var(--severity-critical);--bubble-category-other: var(--text-dim);--shading-band-1: #1f7a50;--shading-band-2: #2b9d64;--shading-band-3: #3fbf7a;--shading-band-4: #5fdd92;--shading-band-5: #8ff5b5;--shading-no-data: var(--map-country);--scrollbar-thumb: #333333;--scrollbar-thumb-hover: #555555;--focus-ring: #e8e8e8;--radius: 2px;--dock-width-left: clamp(180px, 21vw, 300px);--dock-width-right: clamp(240px, 29vw, 400px);--console-map-aspect: 4 / 3}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.status{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.1em;font-size:var(--font-size-pill)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.status-live .status-dot{background:var(--severity-positive);animation:status-pulse 2s ease-in-out infinite}.status-error .status-dot{background:var(--severity-critical)}.status-error{color:var(--severity-critical)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.status-live .status-dot{animation:none}}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-width:0}.panel-header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--overlay-03);border-bottom:1px solid var(--border)}.panel-title{margin:0;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary)}.panel-count{font-size:var(--font-size-pill);padding:2px 6px;border-radius:var(--radius);background:var(--border);color:var(--text-secondary)}.panel-body{padding:10px}.panel-body ul{margin:0;padding:0;list-style:none}.panel-body li{padding:4px 0;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.panel-body li:last-child{border-bottom:none}input,select,button{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:5px 8px}input::placeholder{color:var(--text-dim)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.state-empty{color:var(--text-dim);font-size:var(--font-size-sm)}.state-error{color:var(--severity-critical);font-size:var(--font-size-sm)}.console{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"header header header" "news   news   news" "left   map    right"}.console-header{grid-area:header;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.console-brand{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;min-width:0}.console-title{margin:0;font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-accent)}.console-tagline{margin:0;color:var(--text-dim);font-size:var(--font-size-xs)}.console-header-meta{justify-self:end;display:flex;align-items:center;gap:16px;color:var(--text-dim);font-size:var(--font-size-xs)}.console-version{color:var(--text-secondary)}.console-map{grid-area:map;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.console-dock-column{display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto}.console-dock-left{grid-area:left;border-right:1px solid var(--border)}.console-dock-right{grid-area:right;border-left:1px solid var(--border)}.console-dock-right[data-flash="0"]{animation:dock-flash-a .6s ease-out}.console-dock-right[data-flash="1"]{animation:dock-flash-b .6s ease-out}@keyframes dock-flash-a{0%{box-shadow:inset 0 0 0 2px var(--shading-band-3)}to{box-shadow:inset 0 0 0 2px transparent}}@keyframes dock-flash-b{0%{box-shadow:inset 0 0 0 2px var(--shading-band-3)}to{box-shadow:inset 0 0 0 2px transparent}}@media(prefers-reduced-motion:reduce){.console-dock-right[data-flash]{animation-duration:1ms}}.language-switcher{padding:3px 6px;font-size:var(--font-size-pill)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:860px){.console{height:auto;min-height:100dvh;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "news" "map" "left" "right"}.console-map{height:auto;aspect-ratio:var(--console-map-aspect)}.console-dock-column{overflow-y:visible}.console-dock-left{border-right:none;border-top:1px solid var(--border)}.console-dock-right{border-left:none;border-top:1px solid var(--border)}.console-header{grid-template-columns:minmax(0,1fr);gap:8px}.console-header-meta{justify-self:start}}.dock{display:flex;flex-direction:column;min-height:0;background:var(--bg-surface);border-bottom:1px solid var(--border)}.dock:last-child{border-bottom:none}.dock[open]{width:var(--dock-width-left)}.dock-right[open]{width:var(--dock-width-right)}.dock:not([open]){height:100%}.dock-summary{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--overlay-03);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.dock-summary::-webkit-details-marker{display:none}.dock-summary:hover{background:var(--overlay-05)}.dock-toggle-icon{flex:none;fill:none;stroke:var(--text-dim);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s ease}.dock-summary:hover .dock-toggle-icon,.dock-summary:focus-visible .dock-toggle-icon{stroke:var(--text-accent)}.dock-right .dock-toggle-icon{transform:scaleX(-1)}.dock:not([open]) .dock-toggle-chevron{transform:scaleX(-1);transform-origin:10.25px 8px}.dock-title{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);white-space:nowrap}.dock-count{font-size:var(--font-size-pill);padding:2px 6px;border-radius:var(--radius);background:var(--border);color:var(--text-secondary)}.dock:not([open])>.dock-summary{writing-mode:vertical-rl;height:100%;padding:12px 6px;border-bottom:none}.dock-left:not([open])>.dock-summary{border-right:1px solid var(--border)}.dock-right:not([open])>.dock-summary{border-left:1px solid var(--border)}.dock-body{min-height:0;padding:10px}.dock-body>.fines-filter-bar{position:sticky;top:0;z-index:1}.dock-body>*+*{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.dock-section-title{margin:0 0 6px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.dock-list{margin:0;padding:0;list-style:none}.dock-list li{padding:4px 0;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.dock-list li:last-child{border-bottom:none}.country-meta{display:block;color:var(--text-dim);font-size:var(--font-size-sm)}.layers-panel-summary{cursor:pointer;-webkit-user-select:none;user-select:none}.layers-panel-heading{display:inline;margin:0;color:var(--text-primary)}.layers-panel-disclosure[open]>.layers-panel-summary{margin-bottom:6px}.layer-switch{display:flex;align-items:center;gap:8px}.layer-switch label{cursor:pointer}.layer-switch:has(input:disabled){color:var(--text-dim)}.layer-switch:has(input:disabled) label{cursor:default}.layer-switch-count{margin-inline-start:auto;color:var(--text-dim);font-variant-numeric:tabular-nums}.layer-switch-description,.layer-switch-no-data{display:block;padding-inline-start:24px;font-size:var(--font-size-sm)}.layer-switch-description{color:var(--text-secondary)}.layer-switch-no-data{color:var(--text-dim)}.metric-control,.adequacy-viewpoint-control{margin:0;padding:0;border:none;min-inline-size:0}.metric-control-heading,.adequacy-viewpoint-heading{padding:0;margin-bottom:6px}.metric-option,.adequacy-viewpoint-option{display:flex;align-items:center;gap:8px;padding:4px 0}.metric-option label,.adequacy-viewpoint-option label{cursor:pointer}.metric-option:has(input:disabled),.adequacy-viewpoint-option:has(input:disabled),.adequacy-viewpoint-option:has(input[aria-disabled=true]){color:var(--text-dim)}.metric-option:has(input:disabled) label,.adequacy-viewpoint-option:has(input:disabled) label,.adequacy-viewpoint-option:has(input[aria-disabled=true]) label{cursor:default}.metric-option-no-data,.adequacy-viewpoint-required{margin-inline-start:auto;color:var(--text-dim);font-size:var(--font-size-sm)}@media(max-width:860px){.dock[open],.dock-right[open],.dock:not([open]){width:auto;height:auto}.dock:not([open])>.dock-summary{writing-mode:horizontal-tb;height:auto;padding:6px 10px;border-bottom:none}.dock-left:not([open])>.dock-summary,.dock-right:not([open])>.dock-summary{border-right:none;border-left:none}}.console-search{display:inline-flex;align-items:center;gap:10px;min-width:220px;padding:4px 8px;color:var(--text-dim);background:var(--bg-input);border:1px solid var(--border);cursor:pointer;text-align:left}.console-search:hover{color:var(--text-primary);border-color:var(--border-strong)}.console-search-label{flex:1}.console-search-key,.palette-option-hint{color:var(--text-dim);font-size:var(--font-size-pill)}.console-search-key{padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono)}.palette{width:min(560px,calc(100vw - 32px));margin:12vh auto auto;padding:0;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius)}.palette::backdrop{background:var(--backdrop-strong)}.palette-input{width:100%;padding:10px 12px;font-size:var(--font-size-base);background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0}.palette-input:focus-visible{outline-offset:-2px}.palette-list{max-height:50vh;margin:0;padding:6px 0;overflow-y:auto;list-style:none}.palette-group{padding:8px 12px 4px;font-size:var(--font-size-pill);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.palette-option{display:flex;align-items:baseline;gap:10px;padding:6px 12px;cursor:pointer}.palette-option[aria-selected=true],.palette-option:hover{background:var(--bg-hover)}.palette-option-label,.palette-option-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-option-label{flex:1 1 auto;min-width:55%}.palette-option-hint{flex:0 1 auto;margin-inline-start:auto}.palette-empty{margin:0;padding:14px 12px;color:var(--text-dim)}@media(max-width:860px){.console-search{min-width:0;width:100%}}.news-ticker{--news-ticker-cycle-duration: 48s;grid-area:news;min-width:0;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;overflow:hidden;background:var(--bg-page);border-bottom:1px solid var(--border-strong);box-shadow:inset 0 -1px 0 var(--border-subtle)}.news-ticker-header{display:flex;align-items:center;gap:11px;padding:0 13px;background:var(--bg-secondary);border-right:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-pill);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.news-ticker-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.news-ticker-count,.news-ticker-updated{color:var(--text-dim)}.news-ticker-viewport{min-width:0;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x}.news-ticker-viewport::-webkit-scrollbar{display:none}.news-ticker-track{width:max-content;display:flex;flex:none;align-items:center}.news-ticker-track-moving{animation:news-scroll var(--news-ticker-cycle-duration) linear infinite;will-change:transform}.news-ticker-track-paused{animation-play-state:paused}.news-ticker-sequence{display:flex;flex:none;align-items:center}.news-ticker-headline{flex:none;padding:0 24px;color:var(--text-secondary);background:transparent;border:0;border-right:1px solid var(--border);font-size:var(--font-size-sm);font-weight:400;line-height:37px;text-align:left;white-space:nowrap}button.news-ticker-headline{cursor:pointer}button.news-ticker-headline:hover{color:var(--severity-positive)}.news-ticker-publisher{color:var(--text-primary);font-weight:600;text-transform:uppercase}.news-ticker-date{color:var(--text-dim);font-size:var(--font-size-xs);text-transform:uppercase}.news-ticker-pause{min-width:38px;margin:0;padding:0 9px;color:var(--text-secondary);background:var(--bg-secondary);border-width:0 0 0 1px;border-color:var(--border);border-radius:0;font-size:var(--font-size-sm)}.news-ticker-pause[aria-pressed=true]{color:var(--severity-positive)}.news-ticker-state{min-width:0;display:flex;align-items:center;margin:0;padding:0 14px;overflow:hidden;color:var(--text-dim);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.news-ticker-error{color:var(--severity-elevated)}@keyframes news-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.news-ticker-track-moving{animation:none;will-change:auto}.news-ticker-sequence[aria-hidden=true]{display:none}}@media(max-width:860px){.news-ticker{min-height:36px}.news-ticker-header{gap:8px;padding:0 8px}.news-ticker-headline{padding:0 14px;line-height:35px}.news-ticker-date{display:none}}@media(max-width:520px){.news-ticker-updated{max-width:62px;overflow:hidden;text-overflow:ellipsis}.news-ticker-count{display:none}}.news-controls{display:grid;gap:8px}.news-controls-switch,.news-filter-group label{display:flex;align-items:center;gap:7px;color:var(--text-secondary);cursor:pointer}.news-controls-switch input{position:relative;width:30px;height:16px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:10px}.news-controls-switch input:after{position:absolute;top:2px;left:2px;width:10px;height:10px;content:"";background:var(--text-dim);border-radius:50%;transition:transform .15s ease-out,background .15s ease-out}.news-controls-switch input:checked:after{background:var(--severity-positive);transform:translate(14px)}.news-filter-group input{accent-color:var(--severity-positive)}@media(prefers-reduced-motion:reduce){.news-controls-switch input:after{transition:none}}.news-controls-count{margin:0;color:var(--text-dim);font-size:var(--font-size-xs)}.news-filter-group{border-top:1px solid var(--border-subtle)}.news-filter-group summary{display:flex;justify-content:space-between;padding:6px 0;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.news-filter-group fieldset{display:grid;gap:5px;margin:0;padding:2px 0 7px;border:0}.news-filter-group label{align-items:flex-start;font-size:var(--font-size-xs)}.news-controls-reset{justify-self:start;color:var(--text-dim);background:transparent}.news-dialog{width:min(900px,calc(100vw - 48px));max-width:none;height:min(620px,calc(100dvh - 56px));max-height:none;margin:auto;padding:0;overflow:hidden;color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 0 0 1px var(--border-subtle)}.news-dialog::backdrop{background:var(--backdrop-strong)}.news-dialog-frame{position:relative;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.news-dialog-header{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 16px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase}.news-dialog-window-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-dialog-close{flex:none;padding:3px 7px;color:var(--text-secondary);background:transparent;border-color:transparent;text-transform:uppercase;letter-spacing:.05em}.news-dialog-close:hover{color:var(--text-primary);border-color:var(--border-strong)}.news-dialog-content{min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:34px 92px 26px}.news-dialog-metadata{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:14px;color:var(--text-dim);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.news-dialog-metadata>*+*:before{margin-right:14px;color:var(--text-muted);content:"/"}.news-dialog-source{color:var(--text-secondary)}.news-dialog h2{width:100%;max-width:none;margin:0 0 15px;font-size:clamp(22px,2.4vw,26px);font-weight:500;line-height:1.25;letter-spacing:-.02em}.news-dialog-classification,.news-dialog-tags{display:flex;flex-wrap:wrap;gap:6px}.news-dialog-tags span{padding:2px 6px;color:var(--text-secondary);background:transparent;border:1px solid var(--border);font-size:var(--font-size-pill);letter-spacing:.04em;text-transform:uppercase}.news-dialog-summary{max-width:72ch;margin:24px 0 8px;color:var(--text-primary);font-size:15px;line-height:1.65}.news-dialog-attribution{margin:0 0 22px;color:var(--text-dim);font-size:var(--font-size-xs)}.news-dialog-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.news-dialog-source-link{display:inline-block;padding:7px 10px;color:var(--text-primary);border:1px solid var(--border-strong);text-decoration:none}.news-dialog-source-link:hover{color:var(--severity-positive);border-color:var(--severity-positive)}.news-dialog-chevron{position:absolute;z-index:1;top:38px;bottom:0;width:76px;height:auto;display:flex;align-items:center;padding:0;opacity:0;color:var(--text-secondary);background:transparent;border:0;border-radius:0;transition:opacity .15s ease-out}.news-dialog-chevron span{width:32px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-strong);font-size:30px}.news-dialog-chevron:hover,.news-dialog-chevron:focus-visible{opacity:1}.news-dialog-chevron:focus-visible{outline:0}.news-dialog-chevron:focus-visible span{outline:2px solid var(--focus-ring);outline-offset:1px}.news-dialog-chevron-previous{left:0;justify-content:flex-start}.news-dialog-chevron-next{right:0;justify-content:flex-end}@media(hover:none),(pointer:coarse){.news-dialog-chevron{opacity:1}}@media(prefers-reduced-motion:reduce){.news-dialog-chevron{transition:none}}@media(max-width:860px){.news-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.news-dialog-header{padding-left:10px}.news-dialog-content{padding:24px 50px 20px}.news-dialog-chevron{width:44px}.news-dialog-chevron span{width:30px;height:52px}.news-dialog h2{font-size:clamp(22px,6vw,25px)}}.overlay-controls{margin:10px 0 0;padding:10px 0 0;border:0;border-top:1px solid var(--border-subtle);min-inline-size:0}.overlay-controls-heading{padding:0}.overlay-option{display:flex;align-items:center;gap:8px;padding:4px 0}.overlay-option label{cursor:pointer}.overlay-option:has(input:disabled){color:var(--text-dim)}.overlay-option:has(input:disabled) label{cursor:default}.overlay-option--drafts{padding-inline-start:20px;color:var(--text-secondary);font-size:var(--font-size-sm)}.overlay-controls-reason{margin:4px 0 0;color:var(--text-dim);font-size:var(--font-size-sm)}.pa-map-container{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--map-ocean)}.pa-map-canvas{position:relative;display:flex;flex:1;min-height:0}.pa-map{width:100%;height:100%;min-height:0;flex:1;touch-action:none}.pa-country.pa-country--not-assessed{fill:var(--map-not-assessed)}.pa-overlay-country{vector-effect:non-scaling-stroke}.pa-overlay-ai--dense{fill:url(#pa-overlay-ai-dense)}.pa-overlay-ai--light{fill:url(#pa-overlay-ai-light)}.pa-overlay-ai--draft{fill:url(#pa-overlay-ai-draft)}.pa-overlay-hatch-line{fill:none;stroke:var(--text-accent);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.8}.pa-overlay-hatch-line--draft{opacity:.35}.pa-overlay-adequacy--all,.pa-overlay-adequacy--some{fill:none;stroke:var(--text-accent);stroke-width:1.5}.pa-overlay-adequacy--some{stroke-dasharray:4 2}.pa-overlay-ai--dense.pa-overlay--small-country,.pa-overlay-ai--light.pa-overlay--small-country,.pa-overlay-ai--draft.pa-overlay--small-country{stroke:var(--text-accent);stroke-width:1.5;stroke-dasharray:1 1}.pa-map-zoom{position:absolute;top:8px;right:8px;z-index:1;display:flex;flex-direction:column;gap:4px}.pa-map-zoom button{width:28px;height:28px;padding:0;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer}.pa-map-zoom button:hover{background:var(--bg-hover)}.pa-map-state{margin:0;padding:10px;color:var(--text-dim);font-size:var(--font-size-sm)}.pa-map-tooltip{position:absolute;z-index:1;transform:translate(-50%,calc(-100% - 10px));max-width:240px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xs);pointer-events:none}.pa-map-tooltip--below{transform:translate(-50%,10px)}.pa-timeline{display:flex;align-items:center;gap:10px;padding:6px 10px;border-top:1px solid var(--border);background:var(--bg-secondary);color:var(--text-dim);font-size:var(--font-size-xs)}.pa-timeline-play{min-width:28px;padding:2px 6px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer}.pa-timeline-play:hover{background:var(--bg-hover)}.pa-timeline-slider{--timeline-track-height: 4px;--timeline-thumb-size: 12px;--timeline-thumb-offset: calc( (var(--timeline-track-height) - var(--timeline-thumb-size)) / 2 );flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.pa-timeline-slider::-webkit-slider-runnable-track{height:var(--timeline-track-height);border-radius:var(--radius);background:var(--border-strong)}.pa-timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--timeline-thumb-size);height:var(--timeline-thumb-size);margin-top:var(--timeline-thumb-offset);border-radius:var(--radius);background:var(--text-secondary)}.pa-timeline-slider::-moz-range-track{height:var(--timeline-track-height);border-radius:var(--radius);background:var(--border-strong)}.pa-timeline-slider::-moz-range-thumb{width:var(--timeline-thumb-size);height:var(--timeline-thumb-size);border:none;border-radius:var(--radius);background:var(--text-secondary)}.pa-timeline-date{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.pa-pin{position:absolute;z-index:1;transform:translate(-50%,-100%);pointer-events:none;display:flex;flex-direction:column;align-items:center}.pa-pin-flag{font-size:22px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));transform-origin:50% 100%;animation:pa-pin-drop .32s cubic-bezier(.2,.8,.2,1.25)}@keyframes pa-pin-drop{0%{opacity:0;transform:translateY(-28px) scale(1.4)}60%{opacity:1;transform:translateY(2px) scale(.92)}to{transform:translateY(0) scale(1)}}.pa-pin-card{position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50% 0;min-width:150px;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-xs);white-space:nowrap;animation:pa-pin-card-in .16s .12s ease-out both,pa-pin-card-out .3s 2.6s ease-in forwards}.pa-pin-card strong{display:block;margin-bottom:4px}.pa-pin-card ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.pa-pin-card li{display:flex;align-items:center;gap:6px;color:var(--text-dim)}.pa-pin-card li:before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid var(--border-strong);flex-shrink:0}.pa-pin-card li[data-present=true]{color:var(--text-primary)}.pa-pin-card li[data-present=true]:before{background:var(--shading-band-3);border-color:var(--shading-band-3)}@keyframes pa-pin-card-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}@keyframes pa-pin-card-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.pa-pin-flag{animation:none}.pa-pin-card{animation:pa-pin-card-out 1ms 3s forwards}}.pa-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--font-size-xs)}.pa-map-legend-item{display:inline-flex;align-items:center;gap:6px}.pa-map-legend-swatch{width:10px;height:10px;border-radius:50%}.pa-map-legend-swatch--principles{background:var(--bubble-category-principles)}.pa-map-legend-swatch--lawful-basis{background:var(--bubble-category-lawful-basis)}.pa-map-legend-swatch--security{background:var(--bubble-category-security)}.pa-map-legend-swatch--other{background:var(--bubble-category-other)}:root{--regulation-status-comprehensive-in-force: var(--severity-positive);--regulation-status-passed-not-effective: var(--severity-info);--regulation-status-draft: var(--severity-elevated);--regulation-status-sectoral-only: var(--regime-sectoral);--regulation-status-none: var(--text-dim);--regulation-status-no-data: var(--map-country)}.pa-map-legend-swatch--regulation-comprehensive-in-force{background:var(--regulation-status-comprehensive-in-force)}.pa-map-legend-swatch--regulation-passed-not-effective{background:var(--regulation-status-passed-not-effective)}.pa-map-legend-swatch--regulation-draft{background:var(--regulation-status-draft)}.pa-map-legend-swatch--regulation-sectoral-only{background:var(--regulation-status-sectoral-only)}.pa-map-legend-swatch--regulation-none{background:var(--regulation-status-none)}.pa-map-legend-swatch--not-assessed,.pa-map-legend-swatch--adequacy-no-data{box-sizing:border-box;border:1px solid var(--map-stroke);border-radius:0;background:var(--map-not-assessed)}.pa-map-legend-swatch--shading-no-data{background:var(--shading-no-data)}.pa-map-overlay-legend{row-gap:3px}.pa-map-legend-swatch--ai-dense,.pa-map-legend-swatch--ai-light,.pa-map-legend-swatch--ai-draft{border:1px solid var(--border-strong);border-radius:0;background-color:var(--map-country)}.pa-map-legend-swatch--ai-dense{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 2px,var(--text-accent) 2px,var(--text-accent) 3px,transparent 3px,transparent 4px)}.pa-map-legend-swatch--ai-light{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 6px,var(--text-accent) 6px,var(--text-accent) 7px,transparent 7px,transparent 8px)}.pa-map-legend-swatch--ai-draft{opacity:.45;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 9px,var(--text-accent) 9px,var(--text-accent) 10px)}.pa-map-legend-swatch--adequacy-all,.pa-map-legend-swatch--adequacy-some{box-sizing:border-box;border:2px solid var(--text-accent);border-radius:0;background:transparent}.pa-map-legend-swatch--adequacy-some{border-style:dashed}:root{--adequacy-status-adequate: var(--severity-positive);--adequacy-status-not-adequate: var(--severity-high);--adequacy-status-not-applicable: var(--severity-info);--adequacy-status-no-data: var(--map-country);--adequacy-consensus-all: var(--adequacy-status-adequate);--adequacy-consensus-some: var(--severity-elevated);--adequacy-consensus-none: var(--adequacy-status-not-adequate);--adequacy-consensus-not-applicable: var(--adequacy-status-not-applicable)}.pa-map-legend-swatch--adequacy-consensus-all{background:var(--adequacy-consensus-all)}.pa-map-legend-swatch--adequacy-consensus-some{background:var(--adequacy-consensus-some)}.pa-map-legend-swatch--adequacy-consensus-none{background:var(--adequacy-consensus-none)}.pa-map-legend-swatch--adequacy-consensus-not-applicable{background:var(--adequacy-consensus-not-applicable)}.pa-map-coverage{margin:0;padding:0 10px 6px;color:var(--text-dim);font-size:var(--font-size-xs)}.pa-map-legend-swatch--shading-band-1{background:var(--shading-band-1)}.pa-map-legend-swatch--shading-band-2{background:var(--shading-band-2)}.pa-map-legend-swatch--shading-band-3{background:var(--shading-band-3)}.pa-map-legend-swatch--shading-band-4{background:var(--shading-band-4)}.pa-map-legend-swatch--shading-band-5{background:var(--shading-band-5)}.explorer-filter-bar{min-width:0;margin:0;padding:8px 10px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;background:var(--bg-surface)}.explorer-filter-bar legend{padding:0 4px}.explorer-filter-bar label{min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--text-secondary);font-size:var(--font-size-sm)}.explorer-filter-bar select,.explorer-filter-bar input{width:100%;min-width:0;max-width:100%}.explorer-filter-bar+.explorer-table-scroll{margin-top:10px}.explorer-table-scroll{max-width:100%;overflow-x:auto;min-width:0}.explorer-table-scroll table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.explorer-table-scroll th,.explorer-table-scroll td{padding:6px 10px;text-align:left;vertical-align:top}.explorer-table-scroll thead th{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--overlay-03)}.explorer-table-scroll thead th button{padding:0;border:none;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.explorer-table-scroll thead th button:hover{color:var(--text-primary)}.explorer-table-scroll tbody td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.explorer-table-scroll tbody tr:last-child td{border-bottom:none}.explorer-table-scroll tbody td a{color:var(--text-accent)}.regulation-table-scroll tbody tr[data-selectable=true]{cursor:pointer}.regulation-table-scroll tbody tr[data-selectable=true]:hover{background:var(--overlay-03)}@media(max-width:600px){.explorer-table-scroll th,.explorer-table-scroll td{white-space:nowrap}}.open-data-intro{margin:0 0 8px;color:var(--text-secondary);font-size:var(--font-size-sm)}.open-data-datasets{margin:0}.open-data-dataset{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.open-data-dataset-name{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.open-data-dataset-meta{margin:2px 0 0;color:var(--text-dim);font-size:var(--font-size-xs)}.open-data-downloads{display:flex;gap:8px}.open-data-downloads a{display:inline-block;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);color:var(--text-accent);font-size:var(--font-size-xs);text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.open-data-downloads a:hover{background:var(--bg-hover)}.open-data-block{margin-top:16px}.open-data-block-heading{margin:0 0 4px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary)}.open-data-block p{margin:4px 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.open-data-block a{color:var(--text-accent)}.open-data-snippet{display:flex;align-items:flex-start;gap:8px;margin-top:6px}.open-data-snippet code,.open-data-embed-scroll{flex:1;min-width:0;display:block;padding:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word}.open-data-embed-scroll{overflow-x:auto;overflow-y:hidden}.open-data-embed-scroll code.open-data-embed{display:inline;padding:0;background:none;border:0;white-space:pre;word-break:normal}.copy-button-group{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;max-width:100%}.copy-button{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs)}.copy-button:hover{background:var(--bg-hover)}.copy-status{color:var(--severity-positive);font-size:var(--font-size-xs);min-width:0;overflow-wrap:break-word}.copy-status--error{color:var(--severity-critical)}.open-data-badge{display:inline-block;margin-top:6px}.open-data-badge svg{display:block}
