@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-normal-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-italic-400-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-italic-400-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-normal-400-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-normal-400-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--br-black: #050505;--br-ink: #1d1e20;--br-ink-soft: #4f5156;--br-muted: #76787d;--br-paper: #f5f4f1;--br-paper-soft: #faf9f7;--br-surface: #ffffff;--br-line: rgba(29, 30, 32, .14);--br-burgundy: #780000;--br-red: #c1121f;--br-violet: #2d2b45;--br-plum: #4d243c;--br-gradient: linear-gradient(135deg, var(--br-violet) 0%, var(--br-plum) 52%, var(--br-burgundy) 100%);--paper: #f4f3ef;--paper-2: #faf9f6;--surface: #ffffff;--raised: #eeeee9;--hairline: rgba(29, 33, 31, .13);--hairline-2: rgba(29, 33, 31, .22);--ink-strong: #1d211f;--ink-body: #4a514d;--ink-quiet: #7d847f;--state-green: #246b55;--state-amber: #b67525;--state-red: #b34b3d;--state-blue: #426d9b;--brand: #b5482f;--accent: #3f5a63;--ws-bg: var(--paper);--ws-panel: var(--surface);--ws-panel-2: var(--paper-2);--ws-ink: var(--ink-strong);--ws-muted: #6e746f;--ws-soft: #929891;--ws-line: #dedfd9;--ws-line-2: #e9e9e4;--ws-green: var(--state-green);--ws-amber: var(--state-amber);--ws-red: var(--state-red);--ws-blue: var(--state-blue);--ws-brand: var(--brand);--ws-accent: var(--accent);--ws-sidebar: #202522;--ws-radius: 12px;--ws-shadow: 0 12px 32px rgba(30, 35, 31, .07);--ws-text-xs: .6875rem;--ws-text-sm: .75rem;--ws-text-md: .8125rem;--ws-text-lg: .875rem;--ws-party: var(--brand);--bg: var(--paper);--panel: var(--surface);--panel-2: var(--paper-2);--elev: var(--raised);--line: var(--hairline);--line-2: var(--hairline-2);--ink: var(--ink-strong);--ink-2: var(--ink-body);--ink-3: var(--ink-quiet);--good: var(--state-green);--bad: var(--state-red);--party: var(--brand);--persuade: #c8791f;--mobilize: #2f8f54;--hold: #2f6bb0;--expand: #7a52c8;--skip: #b6ad99;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-brand-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 800px at 18% -8%,rgba(255,255,255,.55),transparent 58%),radial-gradient(900px 700px at 100% 110%,rgba(178,31,43,.04),transparent 60%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.seat-sim{display:grid;gap:14px}.seat-sim-intro{display:flex;justify-content:space-between;align-items:start;gap:12px}.seat-sim-intro>div{display:grid;gap:2px}.seat-sim-intro b{font-family:var(--font-display);font-size:1rem}.seat-sim-intro span,.seat-caveat{color:var(--ink-3);font-size:.7rem}.seat-reset{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-2);padding:6px 8px;font-family:var(--font-mono);font-size:.62rem;cursor:pointer;white-space:nowrap}.seat-reset:hover{border-color:var(--ink);color:var(--ink)}.seat-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-2);background:var(--panel-2)}.seat-summary>div{min-width:0;padding:9px 10px;display:grid}.seat-summary>div+div{border-left:1px solid var(--line)}.seat-summary span{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.seat-summary strong{font-family:var(--font-display);font-size:1.35rem;line-height:1.1}.seat-summary small{font-size:.6rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-warn{color:var(--bad)}.seat-alert{padding:7px 9px;border-left:3px solid var(--bad);background:color-mix(in srgb,var(--bad) 7%,var(--panel));color:var(--bad);font-size:.69rem}.seat-table-wrap{overflow-x:auto;border:1px solid var(--line-2)}.seat-table{width:100%;min-width:380px;border-collapse:collapse;font-size:.7rem}.seat-table th{padding:6px 7px;background:var(--elev);color:var(--ink-3);text-align:right;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.05em;text-transform:uppercase}.seat-table th:first-child{text-align:left}.seat-table td{padding:6px 5px;border-top:1px solid var(--line);text-align:right;vertical-align:middle}.seat-table td:first-child{text-align:left;font-weight:600;white-space:nowrap}.seat-table tr.is-campaign{background:color-mix(in srgb,var(--party) 7%,var(--panel))}.seat-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.seat-table td:first-child small{display:block;margin-left:14px;font-size:.54rem;font-weight:500;text-transform:uppercase}.seat-table .is-in{color:var(--good)}.seat-table .is-out{color:var(--ink-3)}.seat-input{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm)}.seat-input input,.seat-direct-input{width:44px;border:0;background:transparent;color:var(--ink);padding:4px;text-align:right;font-family:var(--font-mono);font-size:.7rem}.seat-input span{padding-right:4px;color:var(--ink-3)}.seat-direct-input{width:36px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel)}.seat-num,.seat-total{font-family:var(--font-mono)}.seat-total b{font-size:.9rem}.seat-total small{display:block;color:var(--bad);font-size:.5rem;white-space:nowrap}.seat-total .seat-delta.is-pos{color:var(--good)}.seat-total .seat-delta.is-neg{color:var(--bad)}.seat-caveat{margin:-6px 0 0;line-height:1.4}.seat-direct-count{display:inline-block;min-width:28px;padding:3px 5px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);text-align:center;font-family:var(--font-mono)}.leverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.leverage-card{padding:10px;border:1px solid var(--line-2);background:var(--panel)}.leverage-title{display:flex;justify-content:space-between;gap:6px;font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;color:var(--ink-3)}.leverage-title b{color:var(--ink-2)}.leverage-main{display:flex;align-items:baseline;gap:7px;margin:5px 0 1px}.leverage-main strong{font-family:var(--font-display);font-size:1.3rem;color:var(--party)}.leverage-main span{font-size:.65rem;color:var(--ink-2)}.leverage-card>small{display:block;color:var(--ink-3);font-size:.58rem;line-height:1.35}.analysis-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px}.analysis-head h4{margin:0;font-family:var(--font-display);font-size:.9rem}.analysis-head small{color:var(--ink-3);font-size:.58rem;text-align:right}.threshold-radar,.district-scenario,.list-cutoff{padding-top:10px;border-top:1px solid var(--line-2)}.threshold-case{width:100%;display:grid;grid-template-columns:10px minmax(54px,.8fr) 1fr auto;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.threshold-case+.threshold-case{border-top:0}.threshold-case:hover{background:color-mix(in srgb,var(--party) 5%,var(--panel))}.threshold-case b{font-size:.7rem}.threshold-case>span:not(.seat-dot){font-family:var(--font-mono);font-size:.61rem}.threshold-case strong{font-family:var(--font-mono);font-size:.66rem}.threshold-case small{grid-column:2 / -1;color:var(--ink-3);font-size:.55rem}.district-list{border:1px solid var(--line-2)}.district-row{display:grid;grid-template-columns:1fr auto 78px;gap:7px;align-items:center;padding:7px 8px;background:var(--panel)}.district-row+.district-row{border-top:1px solid var(--line)}.district-row>div{min-width:0;display:grid}.district-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.district-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:.55rem}.district-row>span{font-family:var(--font-mono);font-size:.62rem;white-space:nowrap}.district-row>span.is-in{color:var(--good)}.district-row>span.is-out{color:var(--bad)}.district-row select{min-width:0;padding:4px 3px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);font-size:.62rem}.list-window{border:1px solid var(--line-2)}.list-person{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding:7px 8px;background:var(--panel);opacity:.68}.list-person+.list-person{border-top:1px solid var(--line)}.list-person>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--elev);font-family:var(--font-mono);font-size:.59rem}.list-person>div{min-width:0;display:grid}.list-person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.list-person small{color:var(--ink-3);font-size:.55rem}.list-person>strong{font-family:var(--font-mono);color:var(--ink-3);font-size:.56rem;text-transform:uppercase}.list-person.is-mandate{opacity:1;background:color-mix(in srgb,var(--party) 6%,var(--panel))}.list-person.is-mandate>span{background:var(--party);color:#fff}.list-person.is-mandate>strong{color:var(--good)}.mandate-path{border:1px solid color-mix(in srgb,var(--seat-party) 50%,var(--line));border-top:3px solid var(--seat-party);background:var(--panel)}.mandate-path-head{padding:9px 11px;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.mandate-path-head span{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;color:var(--ink-3)}.mandate-path-head strong{font-size:.72rem}.mandate-steps{display:grid;grid-template-columns:1fr 1fr}.mandate-steps>div{position:relative;display:grid;grid-template-columns:24px 1fr;padding:10px;opacity:.62}.mandate-steps>div+div{border-left:1px solid var(--line)}.mandate-steps>div>span{grid-row:1 / 3;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--elev);font-family:var(--font-mono);font-size:.6rem}.mandate-steps b{font-size:.75rem}.mandate-steps small{color:var(--ink-3);font-size:.61rem}.mandate-steps .is-hit{opacity:1;background:color-mix(in srgb,var(--seat-party) 8%,transparent)}.mandate-steps .is-hit>span{background:var(--seat-party);color:#fff}.mandate-rank{border-top:1px solid var(--line);padding:8px 10px;display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:.62rem}.mandate-rank label{white-space:nowrap;color:var(--ink-2)}.mandate-rank input{width:50px;margin-left:5px;padding:3px;border:1px solid var(--line-2);background:var(--panel)}.official-match{color:var(--good)}.coalition-block h4{margin:0 0 7px;font-family:var(--font-display)}.coalition-block h4 small{font-family:var(--font-sans);font-size:.6rem;font-weight:400;color:var(--ink-3)}.coalition-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.coalition{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--line);background:var(--panel);font-size:.65rem}.coalition b{font-family:var(--font-mono)}.coalition small{color:var(--good)}.system-matrix{border-top:1px solid var(--line-2);padding-top:8px}.system-matrix summary{cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.88rem}.system-select{margin:10px 0 7px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;color:var(--ink-3)}.system-select select{flex:1;padding:6px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink)}.system-card{padding:10px;border:1px solid var(--line-2);background:var(--panel-2)}.system-title{display:flex;justify-content:space-between;gap:8px}.system-title b{font-family:var(--font-display)}.system-title span{color:var(--ink-3);font-size:.6rem}.system-card dl{margin:8px 0;display:grid;gap:4px}.system-card dl>div{display:grid;grid-template-columns:72px 1fr;gap:6px;font-size:.65rem}.system-card dt{color:var(--ink-3);font-family:var(--font-mono);font-size:.57rem;text-transform:uppercase}.system-card dd{margin:0}.system-card a{color:var(--party);font-size:.62rem}.system-warning{margin:8px 0 0;padding:6px 8px;border-left:2px solid var(--persuade);background:color-mix(in srgb,var(--persuade) 7%,transparent);font-size:.62rem}@media(max-width:700px){.seat-summary{grid-template-columns:1fr 1fr}.seat-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.seat-summary>div:nth-child(4){border-top:1px solid var(--line)}.coalition-list{grid-template-columns:1fr}.mandate-rank{align-items:start;flex-direction:column}.leverage-grid{grid-template-columns:1fr}}h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-.01em;font-weight:600}button{font-family:inherit}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kicker{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.deck{font-family:var(--font-display);font-style:italic;font-weight:400;font-optical-sizing:auto;color:var(--ink-2);line-height:1.4}::selection{background:color-mix(in srgb,var(--party) 24%,transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--party);outline-offset:2px;border-radius:2px}button:focus:not(:focus-visible){outline:none}.atlas-app{display:grid;grid-template-columns:minmax(0,1fr) clamp(460px,34vw,560px);grid-template-rows:auto 1fr auto;grid-template-areas:"header header" "main cockpit" "footer footer";height:100vh;max-width:1820px;margin:0 auto;background:var(--bg)}.atlas-app.candidate-setup{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "cockpit" "footer"}.candidate-setup .atlas-main{display:none}.candidate-setup .cockpit{border-left:0;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--party) 5%,transparent),transparent 36%),var(--bg)}.candidate-setup .cockpit-controls{display:flex;flex-direction:row;align-items:center;gap:18px;padding:12px max(32px,calc((100vw - 860px)/2));position:static}.candidate-setup .cockpit-head{width:auto;flex:none}.candidate-setup .party-rail{width:auto;flex:1}.candidate-setup .cockpit-body{width:min(860px,100%);margin:0 auto;padding:24px 32px 18px;box-sizing:border-box}.candidate-setup .cand-profile{border-radius:16px;box-shadow:0 18px 50px #241d1416}.candidate-setup .cand-profile-head{padding:16px 20px}.candidate-setup .cand-profile .cand-body{padding:18px 20px;gap:14px}.candidate-setup .cand-stage{gap:12px}.candidate-setup .cand-stage-intro{padding-bottom:2px}.candidate-setup .cand-stage-intro h3{font-size:1.3rem}.candidate-setup .cand-stage-intro p{max-width:58ch;font-size:.76rem}.candidate-setup .cand-footer{margin-top:2px}.atlas-header{grid-area:header;position:relative;z-index:30;display:grid;grid-template-columns:238px auto minmax(250px,420px) minmax(70px,1fr) auto;align-items:center;gap:var(--s3);min-height:64px;padding:8px 18px 10px;background:var(--panel);border-bottom:3px double var(--ink)}.atlas-brand{display:flex;flex-direction:column;gap:4px;min-width:0}.atlas-brand .app-title{font-family:var(--font-display);font-optical-sizing:auto;font-size:1.46rem;font-weight:700;line-height:1;letter-spacing:-.03em;display:flex;align-items:center;gap:11px;color:var(--ink);white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.7)}.atlas-brand .app-title:before{content:"";align-self:center;width:8px;height:8px;border-radius:50%;background:var(--party);box-shadow:0 0 0 3px color-mix(in srgb,var(--party) 18%,transparent)}.dateline{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.54rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);white-space:nowrap}.dateline b{color:var(--ink-2);font-weight:600}.dateline-sep{color:var(--line-2)}.atlas-header--race{grid-template-columns:238px auto minmax(0,1fr)}.atlas-header--race .race-selector{justify-self:stretch;display:grid;grid-template-columns:auto 190px minmax(210px,1fr) auto auto auto;gap:7px;flex-wrap:nowrap}.atlas-header--race .race-sel{width:100%;max-width:none;min-width:0;height:36px}.atlas-header--race .race-sel-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-header--race .dos-export{height:36px;padding:0 10px;font-size:.64rem}.mode-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;flex:none}.mode-btn{font-family:var(--font-mono);font-size:.66rem;font-weight:600;padding:7px 12px;border:none;background:var(--panel);color:var(--ink-3);cursor:pointer;white-space:nowrap}.mode-btn+.mode-btn{border-left:1px solid var(--line-2)}.mode-btn:hover{color:var(--ink)}.mode-btn.active{background:var(--ink);color:#fff}.race-chip{display:inline-flex;align-items:center;gap:9px;padding:0 15px;height:44px;border:1px solid var(--party);border-radius:var(--r-md);background:color-mix(in srgb,var(--party) 7%,var(--panel));font-family:var(--font-display);font-weight:600;font-size:.96rem;color:var(--ink);white-space:nowrap}.race-chip small{font-family:var(--font-mono);font-weight:400;font-size:.66rem;color:var(--ink-3)}.race-chip-dot{width:9px;height:9px;border-radius:50%;flex:none}.race-chip--empty{border-style:dashed;border-color:var(--line-2);background:none;color:var(--ink-3);font-family:var(--font-mono);font-weight:500;font-size:.74rem;height:44px;align-items:center;display:inline-flex;padding:0 14px;border-radius:var(--r-md)}.atlas-main{grid-area:main;position:relative;overflow:hidden;background:var(--elev)}.atlas{position:absolute;top:0;right:0;bottom:0;left:0}.atlas-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.atlas-load-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--ink);background:#ece8df;text-align:center}.atlas-load-state>span{width:26px;height:26px;margin-bottom:3px;border:2px solid rgba(36,29,20,.18);border-top-color:var(--party);border-radius:50%;animation:map-load-spin .8s linear infinite}.atlas-load-state b{font-family:var(--font-display);font-size:.95rem}.atlas-load-state small{color:var(--ink-3);font-family:var(--font-mono);font-size:.62rem}.atlas-basemap-note{position:absolute;right:48px;bottom:20px;z-index:6;display:grid;gap:2px;max-width:270px;padding:9px 12px;border:1px solid rgba(77,68,52,.2);border-radius:9px;background:#fdfbf6f0;box-shadow:0 6px 20px #241d141a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.atlas-basemap-note b{font-size:.67rem}.atlas-basemap-note span{color:var(--ink-3);font-family:var(--font-mono);font-size:.56rem}@keyframes map-load-spin{to{transform:rotate(360deg)}}.atlas-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:#e6d8ba;mix-blend-mode:multiply;opacity:.12}.maplibregl-ctrl-group{border:1px solid var(--line-2)!important;box-shadow:none!important;border-radius:var(--r-md)!important}.atlas-pop .maplibregl-popup-content{font-family:var(--font-sans);background:var(--ink);color:#fff;border-radius:var(--r-md);padding:9px 12px;box-shadow:0 10px 30px #00000047}.atlas-pop .maplibregl-popup-tip{border-top-color:var(--ink)!important;border-bottom-color:var(--ink)!important}.atlas-pop.maplibregl-popup-anchor-top .maplibregl-popup-tip,.atlas-pop.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.atlas-pop.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--ink)!important}.pop-name{font-family:var(--font-display);font-weight:600;font-size:.96rem}.pop-detail{display:flex;align-items:center;gap:7px;margin-top:3px;font-family:var(--font-mono);font-size:.74rem;color:#ffffffd1}.pop-dot{width:9px;height:9px;border-radius:50%;flex:none}.map-panel{position:absolute;left:var(--s4);bottom:calc(var(--s4) + 24px);z-index:5;width:min(330px,calc(100% - (2 * var(--s4))));box-sizing:border-box;display:flex;flex-direction:column;border:1px solid rgba(77,68,52,.22);border-radius:12px;background:#fdfbf6f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #241d141a;overflow:hidden}.map-panel-head{display:flex;align-items:flex-start;gap:var(--s2);padding:12px 12px 13px 14px}.map-panel-title{display:flex;flex-direction:column;gap:4px;min-width:0}.map-panel-toggle{flex:none;display:inline-flex;align-items:center;gap:5px;margin-top:1px;padding:4px 8px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.map-panel-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.map-panel-body{display:flex;flex-direction:column;gap:10px;padding:11px 14px 13px;border-top:1px solid var(--line)}.map-ramp{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.58rem;color:var(--ink-3)}.map-ramp-bar{height:8px;border-radius:4px;border:1px solid var(--line)}.play-legend{position:static;display:flex;flex-wrap:wrap;gap:9px var(--s3);max-width:100%;background:transparent;padding:0;border:0;box-shadow:none}.map-chip{position:absolute;left:var(--s4);top:var(--s4);z-index:5;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;color:var(--ink);background:#fffffff0;padding:6px 11px;border:1px solid var(--line-2);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px #241d1414}.map-chip--proj{color:#fff;background:var(--party);border-color:transparent}.map-chip-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.map-guide-state{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.map-panel-title strong{font-family:var(--font-display);font-size:1.08rem;line-height:1.15;color:var(--ink)}.map-panel-title small{color:var(--ink-2);font-size:.7rem;line-height:1.35}.play-legend-item{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;color:var(--ink-2)}.play-dot{width:9px;height:9px;border-radius:50%;flex:none}.party-color{width:11px;height:11px;border-radius:3px;flex:none}.cockpit{grid-area:cockpit;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--ink);min-height:0}.cockpit-controls{padding:11px 14px 10px;border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;gap:8px;position:sticky;top:0;z-index:2;background:var(--bg)}.cockpit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.cockpit-label{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.cockpit-expand{font-family:var(--font-mono);font-size:.66rem;padding:4px 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);color:var(--ink-2);cursor:pointer;white-space:nowrap}.cockpit-expand:hover{border-color:var(--party);color:var(--ink)}.cockpit-expand[aria-pressed=true]{background:var(--party);color:#fff;border-color:transparent}@media(min-width:1240px){.atlas-app.cockpit-wide{grid-template-columns:1fr 780px}.atlas-app.candidate-mode:not(.cockpit-wide):not(.candidate-setup){grid-template-columns:minmax(520px,1fr) clamp(600px,43vw,680px)}.cockpit-wide .rp-stats{grid-template-columns:repeat(6,1fr)}.cockpit-wide .brief-grid--4{grid-template-columns:repeat(4,1fr)}.cockpit-wide .wander-flows,.cockpit-wide .pg-factors{grid-template-columns:1fr 1fr}}@media(min-width:1081px)and (max-width:1239px){.atlas-app.candidate-mode:not(.candidate-setup){grid-template-columns:minmax(520px,1fr) minmax(540px,50vw)}}@media(max-width:1350px)and (min-width:1081px){.atlas-header--race .race-sel-name{display:none}}.cockpit-body{padding:16px 16px 22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px;counter-reset:sect}.cockpit-body>*{flex:0 0 auto}.party-rail{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}.party-rail::-webkit-scrollbar{display:none}.party-pill{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.02em;padding:5px 9px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);cursor:pointer;transition:all .14s}.party-pill:hover{color:var(--ink);border-color:var(--c, var(--party))}.party-pill.active{color:#fff;font-weight:600;border-color:transparent}.toggle-group{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;height:40px;margin-left:auto}.toggle-btn{font-family:var(--font-mono);font-size:.74rem;padding:0 var(--s3);border:none;background:var(--panel);color:var(--ink-3);cursor:pointer}.toggle-btn+.toggle-btn{border-left:1px solid var(--line-2)}.toggle-btn:hover{color:var(--ink-2)}.toggle-btn.active{background:var(--party);color:#fff;font-weight:600}.posture{position:relative;padding:var(--s4) var(--s4) var(--s4) var(--s5);border-radius:var(--r-md);border:1px solid var(--line);border-left:3px solid var(--party);background:var(--panel-2)}.posture-text{margin:9px 0 0;font-family:var(--font-display);font-style:italic;font-weight:400;font-optical-sizing:auto;font-size:1.34rem;line-height:1.4;color:var(--ink);letter-spacing:-.005em}.hero-kicker{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--party);font-weight:600}.portfolio-workspace{display:flex;flex-direction:column;gap:14px}.decision-card{position:relative;overflow:hidden;padding:18px 18px 15px;border:1px solid var(--line-2);border-radius:14px;background:linear-gradient(145deg,var(--panel) 0%,color-mix(in srgb,var(--party) 4%,var(--panel)) 100%);box-shadow:0 10px 30px #241d140e}.decision-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--party)}.decision-kicker{font-family:var(--font-mono);font-size:.57rem;text-transform:uppercase;letter-spacing:.13em;color:var(--party);font-weight:700}.decision-card h2{max-width:360px;margin-top:7px;font-size:1.45rem;line-height:1.06;letter-spacing:-.025em}.decision-card>p{margin:9px 0 14px;color:var(--ink-2);font-size:.82rem;line-height:1.45}.decision-card.is-compact{padding:11px 14px 12px;border-radius:10px;box-shadow:none}.decision-card.is-compact h2{max-width:none;margin-top:4px;font-size:1.02rem;line-height:1.15}.decision-card.is-compact>p,.decision-card.is-compact .decision-metrics{display:none}.decision-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:12px}.decision-metrics>div{min-width:0;display:flex;flex-direction:column;gap:1px;padding:0 10px;border-right:1px solid var(--line)}.decision-metrics>div:first-child{padding-left:0}.decision-metrics>div:last-child{border-right:0;padding-right:0}.decision-metrics span{font-family:var(--font-mono);font-size:.52rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decision-metrics strong{font-family:var(--font-display);font-size:1.25rem;line-height:1.1}.decision-metrics small{font-family:var(--font-mono);font-size:.57rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decision-metrics small.pos{color:var(--good)}.decision-metrics small.neg{color:var(--bad)}.workspace-tabs{position:sticky;top:-16px;z-index:3;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 6px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:.64rem;cursor:pointer}.workspace-tabs button:hover{color:var(--ink);background:var(--panel)}.workspace-tabs button.active{color:#fff;background:var(--ink);box-shadow:0 2px 8px #241d141f}.workspace-tabs button span{opacity:.65;font-size:.54rem}.workspace-pane{display:flex;flex-direction:column;gap:13px;min-width:0}.forecast-digest{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.forecast-digest>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px;background:var(--panel)}.forecast-digest span{font-family:var(--font-mono);font-size:.52rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.forecast-digest strong{font-size:.7rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.pane-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:2px 1px 7px;border-bottom:1px solid var(--line)}.pane-heading span{display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.pane-heading h3{font-size:1.16rem}.pane-heading button{border:0;background:transparent;color:var(--party);font-family:var(--font-mono);font-size:.62rem;cursor:pointer}.pane-heading small{font-family:var(--font-mono);font-size:.59rem;color:var(--ink-3);white-space:nowrap}.next-decisions ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.decision-target{width:100%;display:grid;grid-template-columns:28px 1fr 18px;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}.decision-target:hover{transform:translateY(-1px);border-color:var(--line-2);box-shadow:0 6px 18px #241d140f}.decision-rank{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--party) 10%,var(--panel));color:var(--party);font-family:var(--font-mono);font-weight:700;font-size:.68rem}.decision-target-body{display:flex;flex-direction:column;min-width:0;gap:2px}.decision-target-body strong{font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-target-body small{color:var(--ink-3);font-size:.67rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.decision-arrow{color:var(--party);font-size:1rem}.play-bar--quiet{padding-bottom:2px}.show-more{align-self:center;padding:7px 13px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);color:var(--ink-2);font-family:var(--font-mono);font-size:.62rem;cursor:pointer}.show-more:hover{border-color:var(--party);color:var(--ink)}.analysis-pane .fc{margin-bottom:2px}.play-bar{display:flex;flex-wrap:wrap;gap:6px}.play-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.74rem;font-weight:500;padding:5px 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);cursor:pointer;color:var(--ink-2)}.play-chip:hover{border-color:var(--pc, var(--party));color:var(--ink)}.play-chip.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.play-count{font-variant-numeric:tabular-nums;opacity:.7}.results-heading{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);margin:var(--s2) 0 0;padding-bottom:6px;border-bottom:1px solid var(--line)}.results-subhead{text-transform:none;letter-spacing:0;color:var(--ink-3)}.target-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.target-card{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);cursor:pointer;text-align:left;color:var(--ink);transition:transform .12s,border-color .12s,background .12s}.target-card:hover{transform:translate(2px);border-color:var(--line-2);background:var(--panel-2)}.tier-badge{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;font-family:var(--font-mono);font-size:.76rem;font-weight:700;color:#fff;background:var(--ink-3)}.tier-badge[data-tier=A]{background:var(--party)}.tier-badge[data-tier=B]{background:#6f7e93}.tier-badge[data-tier=C]{background:#a9a08c}.tier-badge[data-tier=x]{background:var(--elev);color:var(--ink-3)}.tier-badge--lg{width:36px;height:36px;font-size:1.1rem;border-radius:7px}.target-body{flex:1;min-width:0;display:flex;flex-direction:column}.target-name{font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-tag{flex:none;font-family:var(--font-mono);font-size:.66rem;font-weight:600;color:#fff;padding:3px 9px;border-radius:999px;white-space:nowrap}.play-tag--lg{font-size:.8rem;padding:5px 12px}.briefing-view,.briefing-overview,.briefing-details{display:flex;flex-direction:column;gap:14px;min-width:0}.briefing-tabs{position:sticky;top:-16px;margin:-2px 0 2px}.panel-title{font-size:1.7rem;font-weight:600;line-height:1.12}.brief-title{display:flex;flex-direction:column}.wk-number{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500}.reco{--accent: var(--party);padding:var(--s4);border-radius:var(--r-md);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2);display:flex;flex-direction:column;gap:7px}.reco-head{display:flex;align-items:center;gap:var(--s2)}.reco-verb{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}.reco-why{font-size:.92rem;color:var(--ink);line-height:1.5}.reco-action{font-size:.88rem;font-weight:600;color:color-mix(in srgb,var(--accent) 75%,var(--ink));line-height:1.5}.reco-impact{margin-top:4px;font-size:.82rem;color:var(--ink-2);background:var(--elev);padding:var(--s2) var(--s3);border-radius:var(--r-sm);font-family:var(--font-mono)}.reco-impact strong{color:var(--ink)}.reco-caveat{opacity:.7;font-size:.72rem}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.brief-grid--4{grid-template-columns:1fr 1fr}.brief-stat{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3)}.brief-k{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.brief-v{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1;color:var(--ink)}.brief-d{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);margin-top:3px}.brief-d.pos{color:var(--good)}.brief-d.neg{color:var(--bad)}.brief-substats{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3)}.meter{display:flex;flex-direction:column;gap:5px}.meter-head{display:flex;justify-content:space-between;align-items:baseline}.meter-label{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.meter-value{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--ink)}.meter-track{position:relative;height:9px;background:var(--elev);border-radius:5px;overflow:hidden;border:1px solid var(--line)}.meter-fill{height:100%;background:var(--party);transform-origin:left;animation:barGrow .6s cubic-bezier(.2,.8,.2,1) both}.meter-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink)}.meter-tick:after{content:"";position:absolute;top:-3px;left:-2px;border:3px solid transparent;border-top-color:var(--ink)}.meter-foot{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3)}.meter-delta-pos{color:var(--good)}.meter-delta-neg{color:var(--bad)}.locale{display:flex;gap:var(--s3);align-items:center;padding:var(--s3);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}.locale-icon{font-size:1.3rem}.locale-name{font-weight:600;font-size:.9rem}.locale-addr{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-3)}.detail-label{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);margin-top:var(--s2)}.sect{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden;counter-increment:sect}.sect--open{border-color:var(--line-2);box-shadow:0 1px #241d140a}.sect-title:before{content:counter(sect,decimal-leading-zero);font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:var(--party);margin-right:9px;letter-spacing:.05em;vertical-align:2px}.sect-head{display:flex;align-items:baseline;gap:var(--s3);width:100%;cursor:pointer;padding:var(--s3) var(--s4);border:none;background:var(--panel-2);text-align:left;transition:background .12s}.sect-head:hover{background:var(--elev)}.sect--open .sect-head{border-bottom:1px solid var(--line)}.sect-chevron{color:var(--party);font-size:.72rem;flex:none;transform:translateY(-1px)}.sect-title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--ink);letter-spacing:-.01em}.sect-sub{margin-left:auto;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3);white-space:nowrap}.sect-body{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s4)}.cand{counter-increment:none;border-color:var(--line-2)}.cand .sect-title:before{content:none}.cand--setup{border-color:var(--party);border-left:3px solid var(--party);box-shadow:0 2px 12px color-mix(in srgb,var(--party) 12%,transparent)}.cand--setup .sect-head{background:color-mix(in srgb,var(--party) 6%,var(--panel-2))}.cand-cta{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:.66rem;font-weight:600;color:#fff;background:var(--party);padding:5px 12px;border-radius:999px;white-space:nowrap}.cand-head{align-items:center;gap:var(--s2)}.cand-headwrap{display:flex;flex-direction:column;min-width:0}.cand-summary{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.cand-avatar{margin-left:auto;flex:none;width:30px;height:30px;border-radius:50%;color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--party) 14%,transparent)}.cand-body{gap:var(--s3)}.cand-progress{padding:9px 10px;border:1px solid var(--line);background:var(--panel-2)}.cand-progress-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.cand-progress-head b{color:var(--ink-2)}.cand-progress-track{height:4px;margin:6px 0 7px;overflow:hidden;border-radius:9px;background:var(--elev)}.cand-progress-track span{display:block;height:100%;transition:width .2s ease}.cand-steps{display:flex;justify-content:space-between;gap:5px;font-family:var(--font-mono);font-size:.54rem;color:var(--ink-3)}.cand-steps span:before{content:"○";margin-right:3px}.cand-steps span.done{color:var(--good)}.cand-steps span.done:before{content:"●"}.cand-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.cand-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cand-field--wide{grid-column:1 / -1}.cand-k{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.cand-k small{text-transform:none;letter-spacing:0;opacity:.8}.cand-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-family:var(--font-sans);font-size:.86rem}.cand-input:focus{outline:none;border-color:var(--party)}.cand-textarea{resize:vertical;line-height:1.45}.cand-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}.cand-seg-btn{flex:1;padding:7px 4px;border:none;background:var(--panel);color:var(--ink-3);font-family:var(--font-mono);font-size:.68rem;cursor:pointer}.cand-seg-btn+.cand-seg-btn{border-left:1px solid var(--line-2)}.cand-seg-btn:hover{color:var(--ink-2)}.cand-seg-btn.active{background:var(--ink);color:#fff}.cand-checks{justify-content:center;gap:8px}.cand-check{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--ink-2);cursor:pointer}.cand-check input{accent-color:var(--party)}.cand-issues{display:flex;flex-wrap:wrap;gap:5px}.cand-issue{font-family:var(--font-mono);font-size:.68rem;padding:4px 9px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);color:var(--ink-2);cursor:pointer;transition:all .12s}.cand-issue:hover{border-color:var(--party);color:var(--ink)}.cand-issue.active{color:#fff;border-color:transparent;font-weight:600}.cand-norace{font-size:.78rem;color:var(--ink-2);line-height:1.45;padding:8px 10px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--panel-2)}.cand-note{margin:0;font-size:.7rem;color:var(--ink-3);line-height:1.5}@media(max-width:520px){.cand-grid{grid-template-columns:1fr}}.cand-name-row{display:flex;gap:6px;align-items:stretch}.cand-name-row .cand-input{flex:1 1 auto}.cand-official{display:block;padding:5px 7px;border-left:2px solid var(--good);background:color-mix(in srgb,var(--good) 6%,transparent);color:var(--good);font-size:.65rem}.cand-research{flex:0 0 auto;white-space:nowrap;padding:0 12px;border:1px solid var(--party);border-radius:var(--r-sm);background:var(--panel);color:var(--party);font-family:var(--font-mono);font-size:.7rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.cand-research:hover:not(:disabled){background:var(--party);color:#fff}.cand-research:disabled{opacity:.45;cursor:default}.cand-prov{display:inline-block;margin-left:5px;padding:0 4px;border-radius:3px;font-family:var(--font-mono);font-size:.54rem;font-weight:700;letter-spacing:.04em;vertical-align:middle}.cand-prov--awatch{background:#e3edf6;color:#2a6bb0}.cand-prov--wikipedia{background:#ece8f3;color:#5a4a8a}.cand-prov--ki{background:#f3ebe0;color:#9a6a2a}.cand-research-err{margin:0;font-size:.74rem;color:#b5482f}.cand-research-info{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:8px 11px;border:1px solid var(--line-2);border-left:3px solid #2a6bb0;border-radius:var(--r-sm);background:var(--panel-2);font-size:.72rem;color:var(--ink-2)}.cand-research-info.conf-niedrig{border-left-color:#d08a2a}.cand-research-info.conf-hoch{border-left-color:#2f7d4f}.cand-research-badge{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#2a6bb0}.cand-research-conf{font-family:var(--font-mono);font-size:.64rem}.cand-research-src a{color:var(--party)}.cand-research-warn{flex-basis:100%;font-size:.68rem;color:var(--ink-3)}.cand-profile{overflow:hidden;border:1px solid var(--line-2);border-radius:14px;background:var(--panel);box-shadow:0 10px 28px #241d140e}.cand-profile.is-setup{border-top:3px solid var(--party)}.cand-profile-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 15px;background:linear-gradient(145deg,var(--panel),var(--panel-2))}.cand-profile.is-open .cand-profile-head{border-bottom:1px solid var(--line)}.cand-profile .cand-avatar{margin:0;width:38px;height:38px;font-size:1.05rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--party) 10%,transparent)}.cand-eyebrow{font-family:var(--font-mono);font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--party)}.cand-profile-head h2{margin:2px 0 0;font-family:var(--font-display);font-size:1.2rem;line-height:1.05;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-profile-head .cand-summary{margin:3px 0 0;line-height:1.35}.cand-edit{align-self:start;padding:6px 9px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);color:var(--ink-2);font-family:var(--font-mono);font-size:.58rem;cursor:pointer}.cand-edit:hover{border-color:var(--party);color:var(--ink)}.cand-profile .cand-body{display:flex;flex-direction:column;gap:13px;padding:14px}.cand-profile .cand-progress{padding:0;border:0;background:none}.cand-profile .cand-progress-head{font-size:.54rem}.cand-profile .cand-progress-track{margin:5px 0 0;height:3px}.cand-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.cand-stepper button{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 5px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:.59rem;cursor:pointer}.cand-stepper button>span{width:16px;height:16px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;font-size:.5rem}.cand-stepper button.done>span{border-color:var(--good);color:var(--good)}.cand-stepper button.active{background:var(--ink);color:#fff;box-shadow:0 2px 7px #241d141f}.cand-stepper button.active>span{border-color:#ffffff73;color:#fff}.cand-stage{display:flex;flex-direction:column;gap:12px;min-width:0;animation:candidateStageIn .22s ease both}@keyframes candidateStageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cand-stage-intro{padding:1px 1px 3px}.cand-stage-intro>span{font-family:var(--font-mono);font-size:.53rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--party)}.cand-stage-intro h3{margin:3px 0 4px;font-family:var(--font-display);font-size:1.12rem}.cand-stage-intro p{margin:0;max-width:44ch;color:var(--ink-3);font-size:.72rem;line-height:1.45}.cand-stage-source{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--good) 8%,var(--panel));color:var(--good);font-family:var(--font-mono);font-size:.55rem;font-weight:700}.cand-profile .cand-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.cand-profile .cand-research{padding:0 10px;font-size:.6rem}.cand-official-card{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--good) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--good) 5%,var(--panel))}.cand-official-check{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--good);color:#fff;font-weight:700}.cand-official-card div{min-width:0;display:flex;flex-direction:column;gap:2px}.cand-official-card strong{font-size:.76rem}.cand-official-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-family:var(--font-mono);font-size:.58rem}.cand-race-status{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border:1px dashed var(--line-2);border-radius:9px;background:var(--panel-2)}.cand-race-status.is-ready{border-style:solid;border-left:3px solid var(--party);background:color-mix(in srgb,var(--party) 3%,var(--panel))}.cand-race-status>span{font-family:var(--font-mono);font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.cand-race-status strong{font-size:.78rem;line-height:1.3}.cand-race-status small{color:var(--ink-3);font-size:.65rem;line-height:1.35}.cand-profile .cand-grid{gap:11px}.cand-profile .cand-k{font-size:.56rem}.cand-profile .cand-input{padding:9px 10px;border-color:var(--line);background:#fffdfa}.cand-profile .cand-checks{flex-direction:row;justify-content:flex-start;gap:16px;padding:3px 0}.cand-profile .cand-check{font-size:.72rem}.cand-profile .cand-issues{gap:6px}.cand-profile .cand-issue{padding:5px 9px;font-size:.62rem}.cand-profile .cand-textarea{min-height:92px}.cand-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid var(--line)}.cand-footer .cand-note{max-width:210px;font-size:.6rem;line-height:1.35}.cand-next{flex:none;padding:8px 11px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.61rem;font-weight:700;cursor:pointer}.cand-next:hover{background:var(--party)}.cand-next:disabled{opacity:.42;cursor:not-allowed}.cand-next:disabled:hover{background:var(--ink)}.cf{border:1px solid var(--line-2);border-left:3px solid var(--ink-3);border-radius:var(--r-md);padding:var(--s3);background:var(--panel-2);display:flex;flex-direction:column;gap:7px}.cf--pos{border-left-color:var(--good)}.cf--mid{border-left-color:var(--persuade)}.cf--neg{border-left-color:var(--bad)}.cf-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);font-family:var(--font-display);font-weight:600;font-size:.96rem}.cf-score{font-family:var(--font-display);font-weight:700;font-size:1.55rem;line-height:1;color:var(--ink);white-space:nowrap}.cf-score small{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-3);font-weight:400}.cf-meter{height:8px;background:var(--elev);border-radius:5px;overflow:hidden;border:1px solid var(--line)}.cf-meter-fill{display:block;height:100%;border-radius:5px;background:var(--ink-3);transform-origin:left;animation:barGrow .55s cubic-bezier(.2,.8,.2,1) both}.cf--pos .cf-meter-fill{background:var(--good)}.cf--mid .cf-meter-fill{background:var(--persuade)}.cf--neg .cf-meter-fill{background:var(--bad)}.cf-sub{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:.82rem;color:var(--ink-2)}.cf-sub strong{color:var(--ink)}.cf-split{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);white-space:nowrap}.cf-reasons{margin:2px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--ink-2);line-height:1.42}.cf-reasons li::marker{color:var(--party)}.cf-pv{margin-top:var(--s2);padding:8px 10px;border-left:2px solid var(--line);background:#00000008;font-size:.8rem;color:var(--ink-2);line-height:1.45;border-radius:0 4px 4px 0}.cf-pv b{color:var(--ink)}.opp{display:flex;flex-direction:column;gap:var(--s3)}.opp-vs{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.opp-side{display:flex;flex-direction:column;gap:1px;min-width:0}.opp-side--r{text-align:right;align-items:flex-end}.opp-name{font-family:var(--font-display);font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.opp-pct{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1;color:var(--ink)}.opp-mid{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;align-self:center}.opp-bar{display:flex;height:12px;border-radius:3px;overflow:hidden;border:1px solid var(--line);gap:2px;background:var(--elev)}.opp-bar>span{display:block;height:100%;transform-origin:left;animation:barGrow .55s cubic-bezier(.2,.8,.2,1) both}.opp-verdict{font-size:.86rem;line-height:1.45;color:var(--ink-2)}.opp-verdict.pos{color:var(--good)}.opp-verdict.neg{color:var(--bad)}.opp-field{display:flex;flex-direction:column;gap:3px}.opp-row{display:flex;align-items:center;gap:var(--s2);font-size:.84rem;padding:2px 0}.opp-row--me{background:color-mix(in srgb,var(--party) 10%,transparent);border-radius:var(--r-sm);padding:3px 6px;margin:0 -6px}.opp-rank{width:16px;flex:none;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);text-align:center}.opp-row-name{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-row-pct{font-family:var(--font-mono);font-size:.82rem;color:var(--ink);flex:none}.opp-row-tr{font-family:var(--font-mono);font-size:.7rem;width:42px;text-align:right;flex:none}.opp-row-tr.pos{color:var(--good)}.opp-row-tr.neg{color:var(--bad)}.opp-note-add{align-self:flex-start;font-family:var(--font-mono);font-size:.72rem;padding:5px 11px;border:1px dashed var(--line-2);border-radius:999px;background:none;color:var(--ink-3);cursor:pointer}.opp-note-add:hover{border-color:var(--party);color:var(--party)}.opp-note-card{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--s2) var(--s3);border:1px solid var(--line);border-left:2px solid var(--ink-3);border-radius:var(--r-sm);background:var(--panel);cursor:pointer}.opp-note-card:hover{border-color:var(--line-2)}.opp-note-k{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.opp-note-v{font-weight:600;font-size:.88rem;color:var(--ink)}.opp-note-t{font-size:.8rem;color:var(--ink-2);line-height:1.4}.opp-note-edit{display:flex;flex-direction:column;gap:var(--s2)}.opp-note-done{align-self:flex-end;font-family:var(--font-mono);font-size:.72rem;padding:5px 14px;border:none;border-radius:var(--r-sm);background:var(--ink);color:#fff;cursor:pointer}.alloc{display:flex;flex-direction:column;gap:var(--s3)}.alloc-ctrl{display:flex;align-items:center;gap:var(--s3)}.alloc-ctrl-l{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);white-space:nowrap}.alloc-slider{flex:1;accent-color:var(--party)}.alloc-ctrl-n{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--ink);width:30px;text-align:right}.alloc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;counter-reset:none}.alloc-row{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);cursor:pointer;text-align:left;color:var(--ink);transition:transform .12s,border-color .12s}.alloc-row:hover{transform:translate(2px);border-color:var(--line-2)}.alloc-pin{flex:none;width:26px;height:26px;border-radius:50%;color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:.8rem;box-shadow:0 1px 3px #0003}.alloc-body{flex:1;min-width:0;display:flex;flex-direction:column}.alloc-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alloc-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alloc-play{flex:none;font-family:var(--font-mono);font-size:.66rem;font-weight:600;color:#fff;padding:3px 9px;border-radius:999px;white-space:nowrap}.dplan{display:flex;flex-direction:column;gap:var(--s2)}.dplan-cap{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.dplan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.dplan-row{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.dplan-rank{flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:.72rem;margin-top:1px}.dplan-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dplan-name{font-weight:600;font-size:.9rem}.dplan-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3)}.dplan-reason{font-size:.78rem;color:var(--ink-2);line-height:1.4}.dplan-play{flex:none;font-family:var(--font-mono);font-size:.62rem;font-weight:600;color:#fff;padding:3px 8px;border-radius:999px;white-space:nowrap;margin-top:1px}.dplan-cap-calc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line-2);border-left:3px solid var(--mobilize);border-radius:var(--r-md);background:var(--panel-2);margin-top:2px}.dplan-cap-row{display:flex;align-items:center;gap:8px}.dplan-cap-l{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.dplan-cap-input{width:56px;padding:5px 8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-family:var(--font-mono);font-size:.82rem;text-align:right}.dplan-cap-input:focus{outline:none;border-color:var(--party)}.dplan-cap-u{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3)}.dplan-cap-out{font-family:var(--font-display);font-size:.96rem;color:var(--ink-2)}.dplan-cap-out b{color:var(--ink)}.twin{display:flex;flex-direction:column;gap:var(--s2)}.twin-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.twin-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);background:var(--panel-2)}.twin-cap{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.twin-tag{background:var(--ink);color:#fff;padding:1px 6px;border-radius:999px;font-size:.54rem;letter-spacing:.03em}.twin-cap small{margin-left:auto;text-transform:none;letter-spacing:0}.twin-main{display:flex;align-items:baseline;gap:var(--s2);margin-top:5px}.twin-pct{font-family:var(--font-display);font-weight:700;font-size:1.7rem;line-height:1}.twin-pct small{font-size:.8rem;font-weight:400}.twin-rank{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-3);margin-left:auto}.twin-margin{font-family:var(--font-mono);font-size:.72rem;margin-top:5px;color:var(--ink-2)}.twin-margin.pos{color:var(--good)}.twin-margin.neg{color:var(--bad)}.twin-note{margin:0;font-size:.74rem;color:var(--ink-3);line-height:1.5}.twin-note strong{color:var(--ink-2)}.twin-explainer{border-top:1px solid var(--line);padding-top:7px}.twin-explainer summary{cursor:pointer;color:var(--ink-3);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.04em}.twin-explainer[open]{display:flex;flex-direction:column;gap:7px}.twin-explainer[open] summary{color:var(--ink-2)}@media(max-width:520px){.twin-cards{grid-template-columns:1fr}}.atlas-pin{width:25px;height:25px;border-radius:50% 50% 50% 2px;background:var(--party);color:#fff;border:2px solid #fff;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:.74rem;box-shadow:0 4px 10px #140e0666;cursor:default;transform:translateY(-2px)}.ideas{display:flex;flex-direction:column;gap:var(--s3)}.ideas-bar{display:flex;align-items:center;gap:var(--s2)}.ideas-gen{font-family:var(--font-mono);font-size:.74rem;font-weight:600;padding:8px 14px;border:none;border-radius:var(--r-sm);background:var(--party);color:#fff;cursor:pointer}.ideas-gen:hover{filter:brightness(1.07)}.ideas-gen:disabled{opacity:.6;cursor:default}.ideas-model{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-3)}.ideas-err{font-size:.82rem;color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent);border:1px solid color-mix(in srgb,var(--bad) 28%,transparent);border-radius:var(--r-sm);padding:var(--s2) var(--s3);line-height:1.45}.ideas-summary{font-size:1.02rem;margin:0}.ideas-cards{display:flex;flex-direction:column;gap:var(--s2)}.idea{border:1px solid var(--line);border-left:3px solid var(--party);border-radius:var(--r-md);padding:var(--s3);background:var(--panel);display:flex;flex-direction:column;gap:6px}.idea-title{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--ink)}.idea-angle{font-size:.86rem;color:var(--ink-2);line-height:1.45}.idea-slogan{font-family:var(--font-display);font-style:italic;font-size:.98rem;color:var(--party)}.idea-tags{display:flex;flex-wrap:wrap;gap:5px}.idea-tag{font-family:var(--font-mono);font-size:.64rem;padding:2px 8px;border-radius:999px;background:var(--elev);color:var(--ink-2)}.idea-actions{margin:2px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px;font-size:.84rem;color:var(--ink-2);line-height:1.42}.idea-actions li::marker{color:var(--party)}.idea-risk{font-size:.78rem;color:var(--ink-3);line-height:1.4}.idea-risk span{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bad);margin-right:5px}.fc{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4) var(--s4) var(--s4) var(--s5);border-radius:var(--r-md);border:1px solid var(--line);border-left:3px solid var(--accent, var(--party));background:var(--panel-2)}.fc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.fc-headline{font-family:var(--font-display);font-size:1.2rem;font-weight:500;line-height:1.2;margin-top:4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.fc-big{font-weight:700;font-size:2.1rem;letter-spacing:-.02em}.fc-swing{font-family:var(--font-mono);font-size:.74rem;font-weight:600}.fc-swing.pos{color:var(--good)}.fc-swing.neg{color:var(--bad)}.fc-band{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-3);margin-left:6px}.fc-count{flex:none;text-align:center;background:var(--ink);color:#fff;border-radius:var(--r-md);padding:6px 12px;min-width:64px}.fc-count-n{display:block;font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1}.fc-count-l{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.fc-date{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);margin-top:-4px}.rp{display:flex;flex-direction:column;gap:var(--s3)}.rp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.rp-stat{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3)}.rp-k{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.rp-v{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--ink);line-height:1.1}.rp-v small{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-3);font-weight:400}.rp-cap{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-top:2px}.actors{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.actors-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.actors-gen{flex:none;padding:4px 11px;border:1px solid var(--party);border-radius:var(--r-sm);background:var(--panel);color:var(--party);font-family:var(--font-mono);font-size:.68rem;font-weight:600;cursor:pointer}.actors-gen:hover:not(:disabled){background:var(--party);color:#fff}.actors-gen:disabled{opacity:.5;cursor:default}.actors-err{margin:0 0 6px;font-size:.74rem;color:#b5482f}.actors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.actor{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;background:var(--panel)}.actor-h{display:flex;align-items:center;gap:7px}.actor-name{font-weight:650;font-size:.9rem;color:var(--ink)}.actor-inf{font-family:var(--font-mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px}.actor-inf--hoch{background:#e7f1ea;color:#2f7d4f}.actor-inf--mittel{background:#f1eee6;color:#8a7a4a}.actor-cat{margin-left:auto;font-family:var(--font-mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;color:#9a6a2a;background:#f3ebe0;padding:1px 5px;border-radius:3px}.actor-type{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:2px 0 4px}.actor-why{font-size:.82rem;line-height:1.4;color:var(--ink-2)}.actor-approach{font-size:.8rem;line-height:1.4;color:var(--ink);margin-top:4px}.actor-approach b{font-weight:650}.rp-age{display:flex;flex-direction:column;gap:4px}.rp-age-row{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:.72rem}.rp-age-l{width:52px;flex:none;color:var(--ink-2)}.rp-age-track{flex:1;height:10px;background:var(--elev);border-radius:4px;overflow:hidden}.rp-age-bar{display:block;height:100%;border-radius:4px;background:var(--party);transform-origin:left;animation:barGrow .5s cubic-bezier(.2,.8,.2,1) both}.rp-age-v{width:34px;text-align:right;flex:none;color:var(--ink)}.rt{display:flex;flex-direction:column;gap:4px}.rt-cap{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.rt-sub{text-transform:none;letter-spacing:0}.rt-svg{width:100%;height:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}.rt-axis{stroke:var(--line-2);stroke-width:.5}.rt-x{font-size:7px;fill:var(--ink-3);font-family:var(--font-mono)}.rt-v{font-size:7px;fill:var(--ink-2);font-family:var(--font-mono)}.rt-last{font-size:9px;font-weight:700;font-family:var(--font-mono)}.pg{border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--s3);background:var(--panel-2);display:flex;flex-direction:column;gap:var(--s2)}.pg-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s2);font-family:var(--font-display);font-weight:600;font-size:.96rem}.pg-pred{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-2);font-weight:400}.pg-pred b{color:var(--party);font-size:.86rem}.pg-gap{font-size:.84rem;line-height:1.4;color:var(--ink-2)}.pg-gap.neg{color:var(--bad)}.pg-gap.pos{color:var(--good)}.pg-two{display:flex;flex-wrap:wrap;gap:6px}.pg-chip{font-family:var(--font-mono);font-size:.66rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--elev);color:var(--ink-2);border:1px solid var(--line)}.pg-chip.pos{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good);border-color:transparent}.pg-chip.neg{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad);border-color:transparent}.pg-factors{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.pg-col{display:flex;flex-direction:column;gap:4px}.pg-col-h{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.pg-col-h--pro{color:var(--good)}.pg-col-h--con{color:var(--bad)}.pg-tag{font-size:.74rem;padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel)}.pg-tag--pro{border-left:2px solid var(--good)}.pg-tag--con{border-left:2px solid var(--bad)}@media(max-width:520px){.pg-factors{grid-template-columns:1fr}}.news{display:flex;flex-direction:column;gap:2px}.news-item{display:flex;flex-direction:column;gap:2px;padding:9px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);border-radius:var(--r-sm);transition:background .12s}.news-item:hover{background:var(--panel-2)}.news-title{font-size:.88rem;line-height:1.35;font-weight:500}.news-meta{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3)}.wander{display:flex;flex-direction:column;gap:var(--s4)}.wander-net{display:flex;flex-direction:column;gap:7px}.wn-row{display:flex;align-items:center;gap:var(--s3);font-family:var(--font-mono);font-size:.78rem}.wn-row--me{background:color-mix(in srgb,var(--party) 10%,transparent);border-radius:var(--r-sm);padding:4px 6px;margin:-4px -6px}.wn-name{width:108px;flex:none;display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wn-dot{width:9px;height:9px;border-radius:50%;flex:none}.wn-track{flex:1;position:relative;height:18px;display:flex;align-items:center}.wn-zero{position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:var(--line-2)}.wn-bar{position:absolute;height:12px;border-radius:2px}.wn-bar--neg{right:50%}.wn-bar--pos{left:50%}.wn-val{width:50px;text-align:right;flex:none;font-weight:700;font-size:.82rem}.wn-val.pos{color:var(--good)}.wn-val.neg{color:var(--bad)}.wander-flows{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.wf-block{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);background:var(--panel-2)}.wf-cap{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:5px}.wf-row{display:flex;align-items:baseline;gap:5px;font-family:var(--font-mono);font-size:.72rem;padding:2px 0}.wf-from,.wf-to{font-weight:600}.wf-arrow{color:var(--ink-3);font-size:.66rem}.wf-pp{margin-left:auto;color:var(--ink-2)}@media(max-width:520px){.wander-flows{grid-template-columns:1fr}}.zg{display:flex;flex-direction:column;gap:var(--s3)}.zg-reco{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm)}.zg-reco-row{display:flex;gap:var(--s2);align-items:flex-start;font-size:.84rem;line-height:1.45}.zg-tag{flex:none;font-family:var(--font-mono);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:3px 8px;border-radius:999px;margin-top:1px}.zg-tag--mob{background:var(--mobilize)}.zg-tag--pers{background:var(--persuade)}.zg-block{display:flex;flex-direction:column;gap:3px}.zg-cap{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:2px;display:flex;justify-content:space-between}.zg-sub{text-transform:none;letter-spacing:0}.zg-row{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:.72rem}.zg-age{width:60px;color:var(--ink-2);flex:none}.zg-track{flex:1;height:9px;background:var(--elev);border-radius:4px;overflow:hidden}.zg-fill{display:block;height:100%;border-radius:4px;transform-origin:left;animation:barGrow .5s cubic-bezier(.2,.8,.2,1) both}.zg-val{width:34px;text-align:right;color:var(--ink);flex:none}.socio-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s4);margin:0}.socio-item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);padding:6px 0;border-bottom:1px solid var(--line)}.socio-item dt{font-size:.78rem;color:var(--ink-3)}.socio-item dd{margin:0;font-family:var(--font-mono);font-size:.84rem;font-weight:600}.results-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.result-item{display:flex;align-items:center;gap:var(--s2);font-size:.86rem}.result-item--hl{background:color-mix(in srgb,var(--party) 12%,transparent);border-radius:var(--r-sm);padding:3px 5px;margin:-3px -5px}.party-name{width:78px;font-weight:600;flex:none}.party-percentage{width:74px;text-align:right;font-family:var(--font-mono);flex:none;color:var(--ink-2)}.party-band{color:var(--ink-3);font-size:.72rem;font-weight:400}.kvotes{width:60px;text-align:right;font-family:var(--font-mono);font-size:.76rem;color:var(--ink-3);flex:none}.kparty-name{width:auto;min-width:80px;max-width:150px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-bar-container{position:relative;flex:1;min-width:36px;height:7px;background:var(--elev);border-radius:4px;overflow:hidden}.party-bar{height:100%;border-radius:4px;transform-origin:left;animation:barGrow .55s cubic-bezier(.2,.8,.2,1) both}.party-bar-ci{position:absolute;top:0;height:100%;background:repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 2px,transparent 2px 4px);border-radius:4px;pointer-events:none}.panel-hint{margin:var(--s2) 0 0;font-size:.78rem;color:var(--ink-3);line-height:1.5}.panel-hint strong{color:var(--ink-2)}.news-fresh{display:flex;align-items:center;gap:6px}.news-fresh.is-stale{color:#b5482f}.news-dot{width:7px;height:7px;border-radius:50%;flex:none}.news-dot.fresh{background:#2f7d4f}.news-dot.stale{background:#d08a2a}.spark{display:flex;flex-direction:column;gap:6px}.spark-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}.spark-title{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.spark-delta{font-family:var(--font-mono);font-size:.82rem;font-weight:600}.spark-delta.pos{color:var(--good)}.spark-delta.neg{color:var(--bad)}.spark-svg{width:100%;height:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}.spark-grid{stroke:var(--line);stroke-width:.5}.spark-gridlabel{font-size:6px;fill:var(--ink-3);font-family:var(--font-mono)}.spark-axis{font-size:7px;fill:var(--ink-3);font-family:var(--font-mono)}.spark-legend{display:flex;gap:var(--s4);font-family:var(--font-mono);font-size:.64rem;color:var(--ink-3)}.spark-legend span{display:flex;align-items:center;gap:5px}.spark-line{width:14px;height:2px;border-radius:2px;display:inline-block}.spark-pt{width:7px;height:7px;border-radius:50%;border:1.5px solid;background:var(--panel);display:inline-block}.dist{display:flex;flex-direction:column;gap:var(--s2)}.dist-stack{display:flex;height:24px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--elev)}.dist-seg{height:100%;transition:filter .12s}.dist-seg:hover{filter:brightness(.92)}.dist-legend{display:flex;flex-wrap:wrap;gap:var(--s3);font-family:var(--font-mono);font-size:.7rem;color:var(--ink-2)}.dist-leg{display:flex;align-items:center;gap:5px}.dist-leg b{color:var(--ink)}.hist{display:flex;align-items:flex-end;gap:2px;height:80px;padding:var(--s2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md)}.hist-col{flex:1;height:100%;display:flex;align-items:flex-end}.hist-bar{width:100%;min-height:1px;border-radius:2px 2px 0 0;transition:opacity .12s}.hist-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-3)}.demo{display:flex;flex-direction:column;gap:var(--s3)}.demo-block{display:flex;flex-direction:column;gap:3px}.demo-cap{font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.demo-row{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:.72rem}.demo-age{width:56px;color:var(--ink-2);flex:none}.demo-bar{flex:1;height:8px;background:var(--elev);border-radius:4px;overflow:hidden}.demo-bar>span{display:block;height:100%;border-radius:4px}.demo-val{width:34px;text-align:right;color:var(--ink);flex:none}.epick{position:relative}.epick-trigger{display:flex;align-items:center;gap:9px;padding:0 13px;height:44px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel);cursor:pointer;max-width:420px;color:var(--ink);transition:border-color .14s}.epick-trigger:hover{border-color:var(--party)}.epick-dot{width:9px;height:9px;border-radius:3px;flex:none}.epick-label{font-weight:600;font-size:.94rem;white-space:nowrap}.epick-scope{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epick-caret{margin-left:auto;color:var(--ink-3);font-size:.7rem}.epick-pop{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:440px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:0 24px 60px #241d1438;padding:var(--s2)}.epick-input{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-md);font-family:var(--font-sans);font-size:.9rem;margin-bottom:4px;box-sizing:border-box;background:var(--panel-2);color:var(--ink)}.epick-input::placeholder{color:var(--ink-3)}.epick-input:focus{outline:none;border-color:var(--party)}.epick-list{list-style:none;margin:0;padding:0;max-height:400px;overflow-y:auto}.epick-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;text-align:left;cursor:pointer;border-radius:var(--r-sm);color:var(--ink)}.epick-item:hover{background:var(--panel-2)}.epick-item.active{background:color-mix(in srgb,var(--party) 12%,transparent)}.epick-group{padding:10px 10px 4px;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.epick-item--up .epick-item-label:after{content:" ◷";color:var(--party)}.epick-item-label{font-weight:600;font-size:.86rem}.epick-item-scope{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);white-space:nowrap}.epick-empty{padding:12px;color:var(--ink-3);font-size:.86rem}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-family:var(--font-mono);font-size:.76rem}.crumb{background:none;border:none;padding:0;cursor:pointer;color:var(--party)}.crumb:hover{text-decoration:underline}.crumb-current{color:var(--ink);font-weight:600;cursor:default}.crumb-current:hover{text-decoration:none}.crumb-sep{color:var(--ink-3)}.atlas-footer{grid-area:footer;position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s3);min-height:36px;padding:5px 18px;border-top:1px solid var(--line-2);background:var(--panel);font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3)}.atlas-footer strong{color:var(--ink-2);font-weight:600}.footer-sources{position:relative;flex:none}.footer-sources summary{list-style:none;cursor:pointer;color:var(--ink-2);font-weight:600}.footer-sources summary::-webkit-details-marker{display:none}.footer-sources summary:before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 3px 2px;border-right:1.5px solid var(--party);border-bottom:1.5px solid var(--party);transform:rotate(45deg)}.footer-sources[open] summary:before{margin-bottom:0;transform:rotate(225deg)}.footer-source-list{position:absolute;left:0;bottom:calc(100% + 10px);z-index:40;width:min(620px,80vw);max-height:250px;overflow:auto;display:flex;flex-wrap:wrap;gap:10px 14px;padding:14px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);box-shadow:0 18px 50px #241d142e}.source-link{color:var(--ink-3);text-decoration:none;border-bottom:1px dotted var(--line-2)}.source-link:hover{color:var(--party);border-color:var(--party)}.atlas-disclaimer{margin-left:auto;opacity:.85}.reveal>*{animation:reveal .5s cubic-bezier(.2,.85,.25,1) both}.reveal>*:nth-child(1){animation-delay:.03s}.reveal>*:nth-child(2){animation-delay:.09s}.reveal>*:nth-child(3){animation-delay:.15s}.reveal>*:nth-child(4){animation-delay:.21s}.reveal>*:nth-child(5){animation-delay:.27s}.reveal>*:nth-child(6){animation-delay:.33s}.reveal>*:nth-child(7){animation-delay:.39s}.reveal>*:nth-child(n+8){animation-delay:.45s}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.reveal>*,.party-bar,.meter-fill,.zg-fill,.rp-age-bar{animation:none}}@media(max-width:1080px){.atlas-app{grid-template-columns:1fr;grid-template-rows:auto minmax(52vh,auto) auto auto;grid-template-areas:"header" "main" "cockpit" "footer";height:auto}.atlas-app.candidate-setup{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header" "cockpit" "footer";height:100vh}.cockpit{border-left:none;border-top:1px solid var(--line-2)}.cockpit-body{width:min(820px,100%);margin-inline:auto}.candidate-setup .cockpit{border-top:0}.atlas-header{display:flex;flex-wrap:wrap;gap:var(--s3)}.atlas-header--race .race-selector{display:grid;flex:1 1 100%;grid-template-columns:auto 180px minmax(180px,1fr) auto auto auto}.atlas-brand{flex:1 1 180px}.crumbs{margin-left:auto}.atlas-footer{flex-wrap:wrap}}@media(min-width:1500px){.cockpit-controls{padding:13px 20px 12px}.cockpit-body{padding:20px 22px 28px;gap:18px}.portfolio-workspace,.briefing-view,.briefing-overview,.briefing-details{gap:16px}.decision-card{padding:21px 22px 18px}.decision-card h2{max-width:490px;font-size:1.58rem}.decision-card>p{font-size:.86rem}.reco{padding:18px}.reco-why,.reco-action{max-width:68ch}}@media(max-width:760px){.atlas-header--race .race-selector{grid-template-columns:1fr 1fr}.atlas-header--race .race-selector-step{grid-column:1 / -1}.atlas-header--race .race-sel-name{grid-column:1 / -1;max-width:none}.atlas-header--race .dos-export{width:100%}.atlas-main{display:flex;flex-direction:column;overflow:visible}.atlas{position:relative;inset:auto;flex:1 1 auto;min-height:44vh}.map-panel{position:static;width:auto;flex:0 0 auto;border-radius:0;border-left:0;border-right:0;border-bottom:0;background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.map-panel-head{padding:11px 14px 12px}.map-panel-body{padding:11px 14px 14px}.party-rail{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.party-rail{padding-right:18px}.candidate-setup .cockpit-controls{align-items:stretch;flex-direction:column;gap:8px;padding:10px 22px}.candidate-setup .cockpit-head{justify-content:flex-start}.cand-profile .cand-checks{flex-direction:column;gap:7px}}@media(max-width:620px){.atlas-brand .app-title{font-size:1.3rem}.epick{order:3;flex:1 1 100%}.epick-trigger{max-width:none;width:100%;box-sizing:border-box}.decision-card h2{font-size:1.3rem}.decision-metrics{grid-template-columns:1fr 1fr}.decision-metrics>div:nth-child(2){border-right:0}.decision-metrics>div:nth-child(3){display:none}.atlas-disclaimer{display:none}.candidate-setup .cockpit-controls{padding-inline:14px}.candidate-setup .cockpit-body{padding:16px 14px 24px}.candidate-setup .cand-profile{border-radius:12px}.candidate-setup .cand-profile-head{padding:14px 15px}.candidate-setup .cand-profile .cand-body{padding:15px}}.cockpit-body::-webkit-scrollbar,.epick-list::-webkit-scrollbar{width:9px}.cockpit-body::-webkit-scrollbar-thumb,.epick-list::-webkit-scrollbar-thumb{background:var(--elev);border-radius:9px;border:2px solid transparent;background-clip:padding-box}.cockpit-body::-webkit-scrollbar-thumb:hover{background:var(--line-2);background-clip:padding-box}.heat{display:flex;flex-direction:column;gap:12px}.heat-strat{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden;align-self:flex-start}.heat-strat-btn{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:7px 13px;border:none;background:var(--panel);color:var(--ink-3);cursor:pointer}.heat-strat-btn+.heat-strat-btn{border-left:1px solid var(--line)}.heat-strat-btn.active{background:var(--ink);color:var(--panel)}.heat-strathint{margin:-4px 0 0;font-size:.78rem;color:var(--ink-2)}.heat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:4px}.heat-cell{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:7px 8px;border:1px solid rgba(36,29,20,.1);border-radius:5px;cursor:pointer;text-align:left;color:#161310;transition:transform .08s ease,box-shadow .08s ease}.heat-cell:hover{transform:translateY(-1px);box-shadow:0 2px 7px #241d142e}.heat-cell.sel{outline:2px solid var(--ink);outline-offset:1px}.heat-cell-n{font-weight:650;font-size:.78rem;line-height:1.05}.heat-cell-v{font-family:var(--font-mono);font-size:.64rem;opacity:.82}.heat-legend{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-3);flex-wrap:wrap}.heat-ramp{width:96px;height:8px;border-radius:4px;background:linear-gradient(90deg,#d85e5a,#d4d449,#29ae51)}.heat-legend-sp{margin-left:auto}.heat-detail{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);padding:12px 13px}.heat-detail-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.heat-detail-name{font-family:var(--font-serif, var(--font-mono));font-weight:700;font-size:1.02rem}.heat-detail-play{font-family:var(--font-mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#161310;padding:2px 7px;border-radius:3px}.heat-detail-pop{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3)}.heat-bars{display:flex;flex-direction:column;gap:6px}.heat-bar{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:9px}.heat-bar.faint{opacity:.72}.heat-bar-l{font-size:.76rem;color:var(--ink-2)}.heat-bar-track{height:7px;background:#241d141a;border-radius:4px;overflow:hidden}.heat-bar-track i{display:block;height:100%;border-radius:4px}.heat-bar-v{font-family:var(--font-mono);font-size:.7rem;color:var(--ink);white-space:nowrap}.heat-bar-v small{color:var(--ink-3)}.heat-msg{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line);font-size:.86rem;line-height:1.4;color:var(--ink)}.grid-weight{position:static;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;background:transparent;padding:0;border:0;box-shadow:none}.grid-weight-cap{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.grid-weight-range{width:100%;margin:0;accent-color:var(--ink);cursor:pointer}.grid-weight-ends{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:.6rem;color:var(--ink-3)}.grid-weight-ends span{flex:1}.grid-weight-ends span:last-child{text-align:right}.grid-weight-ends .on{color:var(--ink)}.grid-weight-ends b{font-weight:700}.grid-weight-ends .on b{color:var(--party)}.atlas-pop--cell .maplibregl-popup-content{background:var(--panel);color:var(--ink);border:1px solid var(--line-2);padding:11px 13px;border-radius:9px;box-shadow:0 10px 30px #00000038}.atlas-pop--cell .maplibregl-popup-tip{border-top-color:var(--panel)!important;border-bottom-color:var(--panel)!important}.cellpop{font-family:var(--font-sans);max-width:234px}.cellpop-h{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.cellpop-dot{width:9px;height:9px;border-radius:50%}.cellpop-stat{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3);margin:3px 0 6px}.cellpop-stats{margin:5px 0 7px;border-top:1px solid var(--line);padding-top:5px}.cellpop-row{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;line-height:1.5;color:var(--ink-2)}.cellpop-row span{color:var(--ink-3)}.cellpop-row b{font-family:var(--font-mono);color:var(--ink);font-weight:600}.cellpop-msg{font-size:.84rem;line-height:1.38;color:var(--ink);border-top:1px solid var(--line);padding-top:6px}.race-selector{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.race-selector-step{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.race-sel{font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);padding:7px 10px;cursor:pointer;max-width:230px}.race-sel:disabled{color:var(--ink-3);background:var(--panel-2);cursor:not-allowed}.race-sel--locked{display:flex;align-items:center;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-sel-name{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--ink)}.grid-weight-legend{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.58rem;color:var(--ink-3)}.grid-weight-ramp{flex:1;height:7px;border-radius:4px;background:linear-gradient(90deg,#b5271c,#e07b39 25%,#ecc94b 50%,#a8c25a 70%,#1f9e57)}.grid-weight-foot{font-family:var(--font-mono);font-size:.57rem;color:var(--ink-3);line-height:1.3}.dos-export{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:#fff;background:var(--ink);border:none;border-radius:var(--r-md);padding:8px 12px;cursor:pointer;white-space:nowrap}.dos-export:disabled{background:var(--ink-3);cursor:progress}.dos-export:not(:disabled):hover{background:var(--party)}.dos-export--secondary{color:var(--ink);background:var(--panel);border:1px solid var(--line-2)}.dos-export--secondary:not(:disabled):hover{color:#fff;border-color:var(--party)}.dossier-root,.methodik-root,.laufkarte-root{display:none}@media print{.atlas-app{display:none!important}.dossier-root,.methodik-root,.laufkarte-root{display:block}@page{size:A4;margin:0}html,body{background:#fff!important}body:after{display:none!important}}.dossier-root,.dossier-root *,.methodik-root,.methodik-root *,.laufkarte-root,.laufkarte-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dossier-root,.methodik-root,.laufkarte-root{color:#211b12;font-family:var(--font-sans);line-height:1.45;font-size:10.5pt}.dos-page{display:flex;flex-direction:column;width:210mm;height:297mm;box-sizing:border-box;padding:14mm 14mm 11mm;overflow:hidden;break-after:page;break-inside:avoid}.dos-page:last-child{break-after:auto}.dos-page>*:not(.dos-footbar){break-inside:avoid}.dos-rule{height:4px;background:var(--pc);margin-bottom:9px}.dos-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #ddd6c6;padding-bottom:11px}.dos-kicker{font-family:var(--font-mono);font-size:7pt;letter-spacing:.18em;text-transform:uppercase;color:#8b836d}.dos-kicker-conf{color:var(--pc)}.dos-name{font-family:var(--font-serif);font-size:27pt;line-height:1;margin:4px 0 3px;letter-spacing:-.01em}.dos-sub{font-weight:650;font-size:11pt;display:flex;align-items:center;gap:7px}.dos-sub-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dos-persona{font-family:var(--font-mono);font-size:7.5pt;color:#6c6452;margin-top:5px;letter-spacing:.02em}.dos-meta{min-width:46mm}.dos-meta-row{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:7.5pt;padding:3px 0;border-bottom:1px dotted #e3ddcf}.dos-meta-row>span{color:#9a917c;text-transform:uppercase;letter-spacing:.06em}.dos-meta-row b{color:#3a342a}.dos-days{color:var(--pc)!important}.dos-lead{margin:13px 0 2px}.dos-lead-k{font-family:var(--font-mono);font-size:7pt;text-transform:uppercase;letter-spacing:.14em;color:var(--pc);margin-bottom:4px}.dos-verdict{font-family:var(--font-serif);font-style:italic;font-size:14pt;line-height:1.28;margin:0;color:#2a2318}.dos-section-h{display:flex;align-items:baseline;gap:9px;font-family:var(--font-serif);font-size:12.5pt;font-weight:600;border-bottom:1.5px solid #1f1a12;padding-bottom:4px;margin:17px 0 9px}.dos-section-n{font-family:var(--font-mono);font-size:8pt;font-weight:700;color:var(--pc);letter-spacing:.05em}.dos-section-t{margin-left:auto;align-self:center;font-family:var(--font-mono);font-size:6.8pt;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#9a917c}.dos-section-h--fig{margin-bottom:6px}.dos-erst{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f1f6f2;border:1px solid #d4e3d7;border-left:4px solid #2f7d4f;border-radius:4px;padding:8px 13px;margin-bottom:9px}.dos-erst-lab{font-family:var(--font-mono);font-size:7.2pt;text-transform:uppercase;letter-spacing:.06em;color:#3a342a;line-height:1.3}.dos-erst-lab em{display:block;font-style:normal;font-weight:700;color:#2f7d4f;letter-spacing:.04em}.dos-erst-fig{display:flex;align-items:baseline;gap:9px}.dos-erst-fig b{font-family:var(--font-serif);font-size:17pt;line-height:1}.dos-erst-rank{font-family:var(--font-serif);font-size:11pt;color:#6c6452}.dos-erst-margin{font-family:var(--font-mono);font-size:7.6pt}.dos-erst-margin.pos{color:#2f7d4f}.dos-erst-margin.neg{color:#b5482f}.dos-kpi-cap{font-family:var(--font-mono);font-size:6.6pt;text-transform:uppercase;letter-spacing:.08em;color:#9a917c;margin-bottom:5px}.dos-trend{margin:9px 0 4px;padding:7px 11px 4px;border:1px solid #e4ded2;border-radius:4px;background:#fbfaf6}.dos-trend-head{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.dos-trend-t{font-family:var(--font-mono);font-size:7pt;text-transform:uppercase;letter-spacing:.07em;color:#3a342a;font-weight:700}.dos-trend-d{font-family:var(--font-mono);font-size:7pt;font-weight:700}.dos-trend-d.pos{color:#2f7d4f}.dos-trend-d.neg{color:#b5482f}.dos-trend-src{margin-left:auto;font-family:var(--font-mono);font-size:6.2pt;text-transform:uppercase;letter-spacing:.06em;color:#9a917c}.dos-trend-svg{display:block;width:100%;height:56px}.dos-trend-x{font-family:var(--font-mono);font-size:5.8pt;fill:#9a917c}.dos-trend-v{font-family:var(--font-mono);font-size:5.8pt;fill:#6c6452}.dos-trend-last{font-family:var(--font-serif);font-size:8pt;font-weight:700}.dos-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dos-kpi{border:1px solid #e3ddcf;border-top:2.5px solid #cfc8b8;padding:9px 10px 10px}.dos-kpi--big{border-top-color:var(--pc)}.dos-kpi-n{display:block;font-family:var(--font-serif);font-size:19pt;font-weight:700;line-height:1;letter-spacing:-.01em}.dos-kpi-l{display:block;font-family:var(--font-mono);font-size:6.6pt;color:#6c6452;line-height:1.3;margin-top:5px}.dos-reco{position:relative;display:flex;gap:11px;background:#faf7f0;border:1px solid #e7e1d2;border-radius:5px;padding:12px 14px 12px 16px;overflow:hidden}.dos-reco-rail{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pc)}.dos-reco-tag{align-self:flex-start;color:#fff;font-family:var(--font-mono);font-size:6.6pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:3px;white-space:nowrap}.dos-reco-why{font-weight:650;font-size:10.5pt}.dos-reco-act{margin-top:4px;color:#4a4334}.dos-reco-act:before{content:"→ ";color:var(--pc);font-weight:700}.dos-reco-imp{margin-top:7px;font-family:var(--font-mono);font-size:8pt;color:#564f41}.dos-reco-cav{color:#9a917c}.dos-map{margin:16px 0 0}.dos-map img{width:100%;height:96mm;object-fit:cover;border:1px solid #d9d3c5}.dos-map figcaption{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:6.6pt;color:#8b836d;margin-top:5px}.dos-legend-ramp{width:40px;height:6px;border-radius:3px;display:inline-block;background:linear-gradient(90deg,#c2604a,#d9c24a,#4f9a6a)}.dos-run{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:7pt;color:#9a917c;border-bottom:1px solid #ddd6c6;padding-bottom:6px;letter-spacing:.03em}.dos-run-l b{color:#3a342a}.dos-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dos-mini-h{font-family:var(--font-mono);font-size:6.6pt;text-transform:uppercase;letter-spacing:.11em;color:#9a917c;margin-bottom:6px}.dos-age-row{display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:7px;margin-bottom:5px}.dos-age-l{font-family:var(--font-mono);font-size:7pt;color:#6c6452}.dos-age-bar{height:8px;background:#ece6d8;overflow:hidden}.dos-age-bar i{display:block;height:100%}.dos-age-v{font-family:var(--font-mono);font-size:7pt;text-align:right}.dos-facts{list-style:none;margin:0;padding:0;font-size:9pt}.dos-facts li{display:flex;justify-content:space-between;gap:10px;padding:3.5px 0;border-bottom:1px dotted #e0dacb}.dos-facts li>span{color:#6c6452}.dos-facts li b{color:#2a2318;text-align:right}.dos-fit{display:flex;gap:16px;align-items:stretch}.dos-fit-score{border:2px solid;border-radius:6px;padding:10px 16px;text-align:center;min-width:30mm;display:flex;flex-direction:column;justify-content:center}.dos-fit-n{font-family:var(--font-serif);font-size:26pt;font-weight:700;line-height:1}.dos-fit-d{color:#9a917c;font-size:11pt}.dos-fit-sub{display:block;font-family:var(--font-mono);font-size:6.4pt;color:#6c6452;margin-top:5px}.dos-fit-reasons{margin:0;padding-left:16px;font-size:9.5pt;align-self:center}.dos-fit-reasons li{margin-bottom:4px}.dos-chips{display:flex;flex-wrap:wrap;gap:5px}.dos-chip{font-family:var(--font-mono);font-size:7.4pt;border:1px solid #d9d3c5;border-radius:3px;padding:3px 7px;color:#564f41}.dos-chip.own{background:var(--pc);color:#fff;border-color:var(--pc)}.dos-note{font-family:var(--font-mono);font-size:6.4pt;color:#9a917c;margin-top:6px}.dos-opp{list-style:none;margin:0;padding:0;font-size:9pt}.dos-opp li{display:flex;align-items:center;gap:7px;padding:3px 0}.dos-opp-dot{width:8px;height:8px;border-radius:50%;flex:none}.dos-opp-name{min-width:16mm}.dos-opp-bar{flex:1;height:7px;background:#ece6d8;overflow:hidden}.dos-opp-bar i{display:block;height:100%}.dos-opp li b{min-width:11mm;text-align:right}.dos-opp-rival{font-family:var(--font-mono);font-size:6.2pt;color:var(--pc);font-weight:700;text-transform:uppercase}.dos-lead-call{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;background:#faf7f0;border:1px solid #e7e1d2;border-left:4px solid var(--pc);border-radius:4px;padding:9px 12px;margin-bottom:11px}.dos-lead-call-k{font-family:var(--font-mono);font-size:6.6pt;text-transform:uppercase;letter-spacing:.08em;color:var(--pc);font-weight:700}.dos-lead-call-name{font-family:var(--font-serif);font-weight:700;font-size:11pt}.dos-lead-call-msg{flex:1 1 100%;font-size:9pt;color:#4a4334;line-height:1.4}.dos-plan{width:100%;border-collapse:collapse;font-size:8.6pt}.dos-plan th{font-family:var(--font-mono);font-size:6.4pt;text-transform:uppercase;letter-spacing:.06em;color:#9a917c;border-bottom:1.5px solid #1f1a12;padding:5px 7px;text-align:left}.dos-plan th.r,.dos-plan td.r{text-align:right}.dos-plan td{padding:6px 7px;border-bottom:1px solid #ece6d8}.dos-plan tr:nth-child(2n) td{background:#faf8f2}.dos-plan-rank{font-family:var(--font-serif);font-weight:700;color:var(--pc)}.dos-plan-name{font-weight:600}.dos-plan-gap{color:#9a917c;font-size:7pt}.dos-plan-play{display:inline-block;color:#fff;font-family:var(--font-mono);font-size:6.2pt;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px}.dos-cap{display:flex;gap:12px;align-items:flex-start;margin-top:14px;background:#faf7f0;border:1px solid #e7e1d2;border-radius:5px;padding:12px 14px}.dos-cap-ico{font-size:16pt;color:var(--pc);line-height:1}.dos-cap p{margin:0;font-size:10pt}.dos-cap-sub{margin-top:4px!important;font-size:7.6pt!important;color:#9a917c}.dos-ideas-sum{font-family:var(--font-serif);font-style:italic;font-size:9.5pt;line-height:1.32;color:#2a2318;margin:0 0 9px}.dos-ideas{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dos-idea{border:1px solid #e7e1d2;border-top:2.5px solid var(--pc);border-radius:0 0 4px 4px;padding:8px 11px 9px;background:#fdfcf9}.dos-idea-h{display:flex;align-items:baseline;gap:7px;margin-bottom:4px}.dos-idea-n{flex:none;color:#fff;font-family:var(--font-mono);font-size:7pt;font-weight:700;width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.dos-idea-t{font-family:var(--font-serif);font-weight:700;font-size:10.5pt;line-height:1.15}.dos-idea-angle{margin:0 0 5px;font-size:8.2pt;line-height:1.35;color:#4a4334}.dos-idea-slogan{font-family:var(--font-serif);font-style:italic;font-size:9pt;color:var(--pc);margin-bottom:6px}.dos-idea-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.dos-idea-chip{font-family:var(--font-mono);font-size:6.2pt;text-transform:uppercase;letter-spacing:.03em;color:#6c6452;border:1px solid #ddd6c6;border-radius:3px;padding:1.5px 5px}.dos-idea-actions{margin:0;padding-left:14px;font-size:8pt;line-height:1.4;color:#3a342a}.dos-idea-actions li{margin-bottom:2px}.dos-idea-risk{margin-top:6px;font-size:7.4pt;line-height:1.35;color:#8a6d5a}.dos-idea-risk b{font-family:var(--font-mono);font-size:6.2pt;text-transform:uppercase;letter-spacing:.05em;color:#b07c1f}.dos-gloss{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.dos-gloss>div{padding:5px 0;border-bottom:1px dotted #e0dacb}.dos-gloss dt{font-weight:650;font-size:8.6pt;margin-bottom:1px}.dos-gloss dd{margin:0;font-size:7.8pt;line-height:1.4;color:#6c6452}.dos-gloss dd b{color:#3a342a}.dos-gloss dd i{color:#4a4334;font-style:italic}.dos-method{margin-top:15px}.dos-method p{margin:0;font-size:7.8pt;line-height:1.5;color:#6c6452}.dos-method b{color:#3a342a}.dos-takeaway{margin-top:18px;border:1px solid #e7e1d2;border-radius:5px;padding:12px 15px 13px;background:#fbf9f4}.dos-takeaway-h{font-family:var(--font-serif);font-size:11pt;font-weight:600;margin-bottom:7px}.dos-takeaways{margin:0;padding:0;list-style:none}.dos-takeaways li{position:relative;padding:4px 0 4px 16px;font-size:9.5pt;line-height:1.4;border-bottom:1px dotted #e7e1d2}.dos-takeaways li:last-child{border-bottom:none}.dos-takeaways li:before{content:"▸";position:absolute;left:0;color:var(--pc);font-size:8pt;top:5px}.dos-footbar{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #ddd6c6;padding-top:7px;font-family:var(--font-mono);font-size:6.6pt;color:#9a917c;letter-spacing:.02em}.dos-footbar-c{color:var(--pc)}.met-export{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.66rem;font-weight:700;color:var(--pc, #1f5e54);background:transparent;border:1px solid currentColor;border-radius:var(--r-md);padding:5px 10px;cursor:pointer;white-space:nowrap;letter-spacing:.02em}.met-export svg{flex:0 0 auto}.met-export:hover{color:#fff;background:#1f5e54;border-color:#1f5e54}.met-body{font-size:9.5pt;margin:0 0 8px}.met-note{font-family:var(--font-mono);font-size:7.4pt;color:#6c6452;background:#f6f4ee;border-left:3px solid var(--pc);padding:6px 10px;margin:6px 0 9px;line-height:1.5}.met-keypoints{list-style:none;margin:4px 0 10px;padding:0}.met-keypoints li{position:relative;padding:4px 0 4px 16px;font-size:9.5pt;border-bottom:1px dotted #e0dacb;line-height:1.42}.met-keypoints li:before{content:"▸";position:absolute;left:0;color:var(--pc);font-size:8pt;top:5px}.met-prov{display:grid;gap:5px;margin:4px 0 8px}.met-prov-row{display:flex;align-items:flex-start;gap:9px;font-size:9pt;line-height:1.4}.met-prov-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto;margin-top:2px}.met-table{width:100%;border-collapse:collapse;font-size:8.4pt;margin:2px 0 8px}.met-table th{text-align:left;font-family:var(--font-mono);font-size:6.8pt;text-transform:uppercase;letter-spacing:.06em;color:#8b836d;border-bottom:1.5px solid #1f1a12;padding:4px 7px}.met-table td{padding:5px 7px;border-bottom:1px solid #ece6d8;vertical-align:top;line-height:1.35}.met-table td b{color:#2a2318}.met-era{font-family:var(--font-mono);font-size:7pt;color:#6c6452;white-space:nowrap}.met-cv .met-num{font-family:var(--font-mono);text-align:right;font-size:9pt}.met-grade{font-family:var(--font-mono);font-size:7.4pt;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.met-grade--stark{color:#2f7d4f}.met-grade--brauchbar{color:#b5852f}.met-grade--schwach{color:#b5482f}.met-rules td:first-child{white-space:nowrap;color:#2a2318;width:28%}.met-rules td{font-size:8.8pt}.met-feat{margin:4px 0 10px}.met-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px 12px}.met-feat-grid span{font-family:var(--font-mono);font-size:7.2pt;color:#4a4334;padding:2px 0;border-bottom:1px dotted #ece6d8}.met-limits{display:grid;gap:7px;margin:4px 0 10px}.met-limit{display:flex;align-items:flex-start;gap:10px;font-size:9.4pt;line-height:1.42;background:#faf8f3;border:1px solid #ece6d8;border-radius:4px;padding:8px 11px}.met-x{color:#b5482f;font-weight:700;font-size:11pt;line-height:1;flex:0 0 auto}.met-check{color:#2f7d4f;font-weight:700;font-size:11pt;line-height:1;flex:0 0 auto}.met-limit:last-child{background:#f1f6f2;border-color:#d4e3d7}.met-sign{margin-top:10px}.lauf-map{margin:2px 0 10px}.lauf-map img{width:100%;max-height:118mm;object-fit:cover;border:1px solid #ddd6c6;border-radius:4px;display:block}.lauf-map-cap{font-family:var(--font-mono);font-size:6.8pt;color:#9a917c;margin-top:4px;letter-spacing:.02em}.lauf-targets td{font-size:8.8pt}.lauf-rank{font-family:var(--font-mono);font-weight:700;color:var(--pc)}.lauf-play{display:inline-block;color:#fff;font-family:var(--font-mono);font-size:6.6pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;white-space:nowrap}.lauf-tally th{font-size:6.2pt;padding:4px 5px}.lauf-tally td{height:26px}.lauf-tally-cell{border-left:1px dotted #e0dacb}.lauf-tally-free{color:#c9c2b0}.lauf-area{margin:0 0 9px;padding:7px 10px 8px;background:#faf8f3;border:1px solid #ece6d8;border-radius:4px;break-inside:avoid}.lauf-area-head{display:flex;align-items:baseline;gap:8px}.lauf-area-rank{font-family:var(--font-mono);font-weight:700;font-size:10pt;color:#fff;background:var(--pc);border-radius:3px;padding:0 6px;line-height:1.5;align-self:center}.lauf-area-name{font-weight:700;font-size:10.5pt;color:#2a2318}.lauf-area-meta{font-family:var(--font-mono);font-size:7pt;color:#8b836d;margin-left:auto;white-space:nowrap}.lauf-area-streets{margin-top:5px;font-size:9pt;line-height:1.6;color:#4a4334;border-top:1px dotted #e0dacb;padding-top:5px}.lage{background:var(--panel, #fff);border:1px solid #e3ddcd;border-left:3px solid var(--party);border-radius:var(--r-md);padding:8px 10px;margin-bottom:10px}.lage-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lage-kicker{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3)}.lage-x{border:none;background:transparent;color:var(--ink-3);font-size:.95rem;line-height:1;cursor:pointer;padding:0 2px}.lage-x:hover{color:var(--ink)}.lage-items{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:6px;align-items:center}.lage-item{font-size:.74rem;color:var(--ink-2)}.lage-item b{color:var(--ink)}.lage-flip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--ink-2);background:#f6f4ee;border:1px solid #e3ddcd;border-radius:999px;padding:3px 9px;cursor:pointer}.lage-flip:hover{border-color:var(--ink-3);color:var(--ink)}.lage-flip b{color:var(--ink)}.lage-from{text-decoration:line-through;text-decoration-color:var(--ink-3);text-decoration-thickness:1px}.lage-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.prov{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.02em;text-transform:uppercase;padding:1px 6px 1px 5px;border-radius:999px;border:1px solid currentColor;line-height:1.5;white-space:nowrap;cursor:help;vertical-align:middle}.prov-dot{width:5px;height:5px;border-radius:999px;background:currentColor}.prov--amtlich{color:#2f7d4f;background:#eaf5ee}.prov--prognose{color:#2a6bb0;background:#e9f1fa}.prov--modell{color:#b07c1f;background:#fbf2e0}.prov--heuristik{color:#8a6db0;background:#f2ecfa}.heat-verdict{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;line-height:1.45;color:#5a5446;background:#f7f3ea;border:1px solid #e2dccb;border-left-width:3px;border-radius:8px;padding:8px 10px;margin:2px 0 10px}.heat-verdict--weak{border-left-color:#c2604a}.heat-verdict--mid{border-left-color:#c79a3a}.heat-verdict--strong{border-left-color:#4f9a6a}.heat-verdict b{color:#2f2a20}.heat-verdict-ico{font-size:.95rem;line-height:1.2}.reco-prov{margin-left:auto}.twin-cap .prov{margin-left:4px}.srcline{font-family:var(--font-mono);font-size:.62rem;line-height:1.5;color:#8b836d;margin:6px 0 0;letter-spacing:.01em}.srcline-k{text-transform:uppercase;letter-spacing:.04em;opacity:.8}.srcline a{color:#6b6452;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#cfc7b4}.srcline a:hover{color:var(--accent, #b5482f)}.srcline-proxy{color:#b07c1f;cursor:help;font-style:italic}
