@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff) format("woff");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:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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{--ink: #1a1e24;--ink-secondary: #4a5568;--ink-tertiary: #5f6b7c;--surface: #f0f2f6;--surface-mid: #e2e6ed;--surface-raised:#ffffff;--copper: #b86a2e;--copper-dark: #8f4e1f;--copper-darker: #7a4119;--copper-muted: #f0ddd0;--copper-border: #d4a07a;--state-matched: #c0392b;--state-matched-bg: #fdecea;--state-clear: #2d6a4f;--state-clear-bg: #e8f5ef;--state-unchecked: #646c7a;--state-unchecked-bg:#f3f4f6;--state-warning-bg: #fff8e6;--state-success: #2d6a4f;--state-success-bg: #e8f5ef;--state-success-border: #b0d9bd;--conf-high: #2d6a4f;--conf-medium: #96590a;--conf-medium-on-tint: #8b5108;--conf-low: #c0392b;--conf-ambiguous: #646c7a;--chart-negative: #3a6ea8;--chart-positive: #2f8f83;--overlay-block: #5b7fa6;--overlay-legend: #1f6f78;--overlay-legend-live: #46a0ad;--overlay-preview: #7a4b63;--font-display: "DM Serif Display", "Georgia", serif;--font-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem;--leading-tight: 1.25;--leading-normal: 1.45;--leading-relaxed: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(26,30,36,.1), 0 1px 2px rgba(26,30,36,.06);--shadow-md: 0 4px 12px rgba(26,30,36,.1), 0 2px 4px rgba(26,30,36,.06);--shadow-lg: 0 8px 24px rgba(26,30,36,.12), 0 4px 8px rgba(26,30,36,.06);--shadow-dialog: 0 12px 48px rgba(26,30,36,.32);--shadow-sheet: 0 -8px 40px rgba(26,30,36,.28);--map-width: 42%;--content-max: 900px;--page-max: 1280px;--prose-max: 68ch;--header-h: 52px;--tab-bar-h: 44px;--z-map-overlay: 20;--z-sticky: 80;--z-header: 100;--z-panel: 200;--z-tooltip: 400;--glass: rgba(255, 255, 255, .85);--glass-strong: rgba(255, 255, 255, .94);--scrim: rgba(26, 24, 22, .6);--dur-fast: .12s;--dur-normal: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-normal: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{font-size:16px;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink);background:var(--surface);min-height:100vh;min-height:100dvh}a{color:var(--copper-dark);text-decoration:none}@media (hover: hover){a:hover{color:var(--copper-dark);text-decoration:underline}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--copper);outline-offset:2px}img,svg{max-width:100%;display:block}.display{font-family:var(--font-display);font-weight:400;text-wrap:balance;letter-spacing:-.01em}.mono{font-family:var(--font-mono);overflow-wrap:anywhere}.label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary)}.label--quiet{color:var(--ink-tertiary)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-dark)}.text-muted{color:var(--ink-secondary)}.text-subtle{color:var(--ink-tertiary)}.stack{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.stack-md{gap:var(--space-4)}.stack-lg{gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.app-shell--headered{padding-top:var(--header-h)}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding:var(--space-8) var(--space-6);min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h))}.page--narrow{--page-max: 48rem}.page--wide{--page-max: 90rem}@media (max-width: 768px){.page{padding:var(--space-5) var(--space-4)}}.scroll-rail{overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--surface-mid) transparent;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--space-4),#000 calc(100% - var(--space-8)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--space-4),#000 calc(100% - var(--space-8)),transparent 100%)}.scroll-rail::-webkit-scrollbar{height:3px}.scroll-rail::-webkit-scrollbar-thumb{background:var(--surface-mid);border-radius:var(--radius-pill)}.skip-link{position:fixed;top:0;left:var(--space-4);z-index:var(--z-tooltip);transform:translateY(-120%);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--copper-dark);border-radius:0 0 var(--radius-md) var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--ink);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.map-dock{position:absolute;z-index:var(--z-map-overlay);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:min(420px,45%)}.map-dock>*{pointer-events:auto}.map-dock--top-start{top:var(--space-2);left:var(--space-2);align-items:flex-start}.map-dock--top-end{top:var(--space-2);right:var(--space-2);align-items:flex-end}.map-dock--bottom-start{bottom:var(--space-2);left:var(--space-2);align-items:flex-start}.map-dock--bottom-end{bottom:var(--space-2);right:var(--space-2);align-items:flex-end}.app-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:var(--surface-raised);border-bottom:1px solid var(--surface-mid);display:flex;align-items:center;flex-wrap:nowrap;padding:0 var(--space-6);gap:var(--space-6);z-index:var(--z-header);box-shadow:var(--shadow-sm)}.app-frame{display:contents}.app-frame--compact{--header-h: 44px}.app-header__wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--ink);white-space:nowrap;display:flex;align-items:center;gap:0;text-decoration:none;flex-shrink:0}@media (hover: hover){.app-header__wordmark:hover{color:var(--copper-dark);text-decoration:none}}.app-header__accent{color:var(--copper-dark)}.app-header__nav{margin-left:auto;display:flex;align-items:center;gap:var(--space-4);min-width:0}.app-header .app-header__menu-btn{display:none}.app-header__links{display:contents}.app-header .app-header__menu-signout{display:none}.app-header__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary);text-decoration:none;white-space:nowrap}@media (hover: hover){.app-header__link:hover{color:var(--copper-dark);text-decoration:none}}.app-header__link.active{color:var(--ink)}.app-header__link.active:after{content:"";display:block;height:2px;margin-top:3px;background:var(--copper-dark);border-radius:var(--radius-pill)}.app-header__jurisdiction-label{font-size:var(--text-xs);white-space:nowrap}.app-header__jurisdiction-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--ink);background-color:var(--surface-raised);background-image:linear-gradient(45deg,transparent 50%,var(--ink-tertiary) 50%),linear-gradient(135deg,var(--ink-tertiary) 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;border:1px solid var(--surface-mid);border-radius:var(--radius-md);padding:0 var(--space-6) 0 var(--space-2);min-height:30px;min-width:7rem;max-width:14rem;flex-shrink:0;cursor:pointer}@media (hover: hover){.app-header__jurisdiction-select:hover{border-color:var(--ink-tertiary)}}.app-header__signout{font-size:var(--text-xs);color:var(--ink-tertiary);min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__jurisdiction-warning{position:fixed;top:var(--header-h);left:0;right:0;z-index:var(--z-sticky);margin:0;padding:var(--space-2) var(--space-6);font-size:var(--text-xs);color:var(--ink);background:var(--state-warning-bg);border-bottom:1px solid var(--conf-medium)}.card{background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-lg);padding:var(--space-5)}.card--quiet{background:var(--surface);border:none}.section-card{background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.section-card__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--surface-mid)}.section-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--ink)}.section-card--reference{background:var(--surface);box-shadow:none}.section-card--reference .section-card__header{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.section-card--reference .section-card__title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--ink-tertiary)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--copper-dark);color:var(--surface-raised);border-color:var(--copper-dark)}.btn-primary:active:not(:disabled){background:var(--copper-darker);border-color:var(--copper-darker)}.btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--surface-mid)}.btn-ghost{background:transparent;color:var(--ink-secondary);border-color:transparent}.btn-danger{background:var(--state-matched-bg);color:var(--state-matched);border-color:var(--state-matched)}@media (hover: hover){.btn-primary:hover:not(:disabled){background:var(--copper-darker);border-color:var(--copper-darker)}.btn-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--ink-tertiary)}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--ink)}.btn-danger:hover:not(:disabled){background:var(--state-matched);color:var(--surface-raised)}}.btn-sm{font-size:var(--text-xs);min-height:32px;padding:var(--space-1) var(--space-3)}.btn--icon{width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.chip{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);letter-spacing:.01em;padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--surface-mid);background:var(--surface);color:var(--ink-secondary);white-space:nowrap;max-width:100%}.chip--mono{font-family:var(--font-mono);font-weight:400}.chip--sm{font-size:var(--text-xs);padding:1px var(--space-2)}.chip--official{color:var(--state-clear);background:var(--state-clear-bg);border-color:color-mix(in srgb,var(--state-clear) 25%,transparent)}.chip--text{color:var(--copper-dark);background:var(--copper-muted);border-color:var(--copper-border)}.chip--indiz{color:var(--conf-medium);background:var(--state-warning-bg);border-color:color-mix(in srgb,var(--conf-medium) 30%,transparent)}.chip--absent{color:var(--ink-tertiary);background:var(--state-unchecked-bg);border-color:var(--surface-mid)}.chip--unknown{color:var(--state-unchecked);background:transparent;border:1px dashed var(--state-unchecked)}.chip--neutral{color:var(--ink-secondary);background:var(--surface);border-color:var(--surface-mid)}.confidence-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid currentColor}.confidence-badge--high{color:var(--conf-high);background:var(--state-clear-bg)}.confidence-badge--medium{color:var(--conf-medium);background:var(--state-warning-bg)}.confidence-badge--low{color:var(--conf-low);background:var(--state-matched-bg)}.confidence-badge--ambiguous{color:var(--conf-ambiguous);background:var(--state-unchecked-bg)}.confidence-badge--none,.confidence-badge--unbekannt{color:var(--state-unchecked);background:transparent;border-style:dashed}.state-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid currentColor}.state-badge--pending{color:var(--conf-medium);background:var(--state-warning-bg)}.state-badge--matched{color:var(--state-matched);background:var(--state-matched-bg)}.state-badge--clear{color:var(--state-clear);background:var(--state-clear-bg)}.state-badge--neutral{color:var(--state-unchecked);background:var(--state-unchecked-bg)}.provenance-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-tight);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--surface-mid);color:var(--ink-secondary);white-space:nowrap;max-width:100%}.provenance-chip--xplan{color:var(--state-clear);background:var(--state-clear-bg);border-color:color-mix(in srgb,var(--state-clear) 25%,transparent)}.provenance-chip--text,.provenance-chip--pdf{color:var(--copper-dark);background:var(--copper-muted);border-color:var(--copper-border)}.provenance-chip--unrecognised{color:var(--state-unchecked);background:transparent;border:1px dashed var(--state-unchecked)}.source-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-tertiary);border-left:2px solid var(--copper-border);padding-left:var(--space-2)}.source-badge a{color:var(--copper-dark)}.source-badge__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.checklist-item{display:grid;grid-template-columns:24px 1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-mid)}.checklist-item:last-child{border-bottom:none}.checklist-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:700;flex-shrink:0;margin-top:2px}.checklist-icon--matched{background:var(--state-matched-bg);color:var(--state-matched);border:1.5px solid var(--state-matched)}.checklist-icon--clear{background:var(--state-clear-bg);color:var(--state-clear);border:1.5px solid var(--state-clear)}.checklist-icon--not_checked{background:var(--state-unchecked-bg);color:var(--state-unchecked);border:1.5px solid var(--state-unchecked);font-style:italic}.checklist-name{font-weight:600;font-size:var(--text-sm);color:var(--ink)}.checklist-reason{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:var(--space-1)}.data-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--surface-mid) transparent;background:linear-gradient(90deg,var(--surface-raised) 30%,transparent),linear-gradient(90deg,transparent,var(--surface-raised) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(26,30,36,.12),transparent) 0 0,radial-gradient(farthest-side at 100% 50%,rgba(26,30,36,.12),transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.data-table th{text-align:left;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;color:var(--ink-secondary);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:2px solid var(--surface-mid);white-space:nowrap}.data-table td{padding:var(--space-3);border-bottom:1px solid var(--surface-mid);color:var(--ink);vertical-align:top}.data-table tr:last-child td{border-bottom:none}@media (hover: hover){.data-table tr:hover td{background:var(--surface)}}.tab-bar{display:flex;background:var(--surface-raised);border-bottom:1px solid var(--surface-mid);overflow-x:auto;min-width:0;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--surface-mid) transparent;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--space-4),#000 calc(100% - var(--space-8)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--space-4),#000 calc(100% - var(--space-8)),transparent 100%);height:var(--tab-bar-h);flex-shrink:0}.tab-bar::-webkit-scrollbar{height:3px}.tab-bar::-webkit-scrollbar-thumb{background:var(--surface-mid);border-radius:var(--radius-pill)}.tab-btn{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--ink-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;height:100%;scroll-snap-align:start;scroll-margin-inline:var(--space-4);transition:color var(--dur-fast),border-color var(--dur-fast);text-decoration:none}@media (hover: hover){.tab-btn:hover{color:var(--ink);background:var(--surface)}}.tab-btn:focus-visible{outline-offset:-2px}.tab-btn--active{color:var(--copper-dark);border-bottom-color:var(--copper);font-weight:600}.tab-group{display:flex;align-items:center}.tab-group+.tab-group{margin-left:var(--space-2);border-left:1px solid var(--surface-mid)}@media (max-width: 768px){.tab-bar{height:var(--tab-bar-h);flex-wrap:nowrap}.tab-btn{min-height:var(--tab-bar-h)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{position:relative;overflow:hidden;background:var(--surface-mid);border-radius:var(--radius-md)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--surface),transparent);animation:shimmer 1.4s ease-in-out infinite}.skeleton-text{height:1em;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.skeleton-text--sm{width:40%}.skeleton-text--md{width:65%}.skeleton-text--lg{width:90%}.error-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--state-matched-bg);border:1px solid var(--state-matched);border-left-width:3px;border-radius:var(--radius-md);color:var(--ink)}.error-panel strong{color:var(--state-matched)}.error-panel__body{display:flex;flex-direction:column;gap:var(--space-1)}.error-panel .btn{align-self:flex-start}.error-panel--inline{background:var(--surface);border-color:var(--surface-mid);border-left-color:var(--state-matched)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-boundary{max-width:34rem;margin:var(--space-16) auto;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.error-boundary__title{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.error-boundary__details{max-width:100%;font-size:var(--text-xs);color:var(--ink-tertiary)}.error-boundary__detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);overflow-wrap:anywhere;margin:0}.null-note{font-style:italic;color:var(--ink-tertiary);font-size:var(--text-xs)}.info-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--copper-muted);border-left:3px solid var(--copper);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);color:var(--ink)}.warning-banner{background:var(--state-warning-bg);border-left-color:var(--conf-medium)}.notice-banner{background:var(--state-unchecked-bg);border-left-color:var(--state-unchecked)}.citation-chip{display:inline;font-family:var(--font-mono);font-size:.75em;background:var(--surface);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);padding:1px 4px;color:var(--copper-dark);cursor:default}.tag-chip{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--surface-mid);color:var(--ink-secondary);white-space:normal;overflow-wrap:anywhere;max-width:100%}.tag-chip--party-spd{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.tag-chip--party-cdu{background:#f3f4f6;border-color:#d1d5db;color:#374151}.tag-chip--party-gruene{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.tag-chip--party-fdp{background:#fef3c7;border-color:#fcd34d;color:#78350f}.tag-chip--party-linke{background:#ede9fe;border-color:#c4b5fd;color:#4c1d95}.tag-chip--party-afd{background:#e0f2fe;border-color:#7dd3fc;color:#0c4a6e}.st-gap,.st-none,.st-err,.st-matched{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:var(--text-xs);font-weight:600;line-height:1.4}.source-badge .chip{white-space:normal;overflow-wrap:anywhere}.st-gap{background:var(--state-warning-bg);color:var(--conf-medium);border:1px solid color-mix(in srgb,var(--conf-medium) 30%,transparent)}.st-none{background:var(--state-unchecked-bg);color:var(--state-unchecked);border:1px solid color-mix(in srgb,var(--state-unchecked) 25%,transparent)}.st-err,.st-matched{background:var(--state-matched-bg);color:var(--state-matched);border:1px solid color-mix(in srgb,var(--state-matched) 25%,transparent)}.admin-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-chip{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);background:var(--surface);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);padding:2px var(--space-2);color:var(--ink-secondary)}.admin-chip__arrow{color:var(--ink-tertiary)}.empty-state{padding:var(--space-8);text-align:center;color:var(--ink-tertiary);font-size:var(--text-sm)}.maplibregl-map{width:100%;height:100%}.maplibregl-ctrl-attrib{font-size:10px!important}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:var(--text-xs);font-weight:700;font-style:italic;font-family:var(--font-body);line-height:1;color:var(--ink-tertiary);background:transparent;border:1px solid var(--ink-tertiary);border-radius:50%;cursor:help;padding:0;flex-shrink:0;vertical-align:middle;position:relative;transition:color var(--dur-fast),border-color var(--dur-fast)}.info-tip:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}@media (pointer: coarse){.btn-sm{min-height:44px}}@media (hover: hover){.info-tip:hover{color:var(--copper-dark);border-color:var(--copper)}}.info-tip:focus-visible{color:var(--copper-dark);border-color:var(--copper);outline:2px solid var(--copper);outline-offset:2px}.info-tip__bubble{position:fixed;z-index:9000;max-width:300px;width:max-content;background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.55;color:var(--ink);text-align:left;pointer-events:none}.info-tip__bubble--above{transform:translateY(-100%) translateY(calc(-1 * var(--space-2)))}.info-tip__bubble-title{display:block;font-weight:700;font-size:var(--text-xs);color:var(--ink-secondary);margin-bottom:var(--space-1);letter-spacing:.02em}.info-tip__bubble-text{color:var(--ink);white-space:pre-line}.th-tip{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.doc-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.doc-modal{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:0 12px 48px #00000059;width:min(1080px,100%);height:min(88vh,100%);display:flex;flex-direction:column;overflow:hidden}.doc-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-mid)}.doc-modal__title{font-family:var(--font-display);font-size:var(--text-lg);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-modal__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.doc-modal__frame{flex:1;border:0;width:100%;background:#525659}@media (max-width: 768px){.doc-modal__backdrop{padding:0}.doc-modal{width:100%;height:100%;border-radius:0}}@media (max-width: 480px){.doc-modal__header{flex-wrap:wrap}.doc-modal__title{white-space:normal;overflow-wrap:anywhere;flex:1 0 100%}.doc-modal__actions{margin-left:auto}}.section-card__actions{margin-left:auto}.route-fallback{display:flex;flex-direction:column;gap:var(--space-6)}.route-fallback__wordmark{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);text-align:center}.not-found{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.not-found__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--ink)}.not-found__body{max-width:var(--prose-max);color:var(--ink-secondary)}.not-found__path{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);overflow-wrap:anywhere}.stack--start{align-items:flex-start}.app-header__disclaimer{display:inline-flex;align-items:center;flex:0 0 auto}.app-header--compact .app-header__jurisdiction-select{max-width:10rem}@media (max-width: 1024px){.app-header{gap:var(--space-4)}.app-header__nav{gap:var(--space-3)}.app-header__jurisdiction-label{display:none}}@media (max-width: 768px){.app-header{padding:0 var(--space-4);gap:var(--space-3)}.app-header__wordmark{font-size:var(--text-base)}.app-header__nav{gap:var(--space-2)}.app-header__jurisdiction-label{display:none}.app-header .app-header__menu-btn{display:inline-flex}.app-header__links{display:none}.app-header__links--open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:var(--space-2) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--surface-mid);box-shadow:var(--shadow-sm)}.app-header__links--open .app-header__link{padding:var(--space-3) 0;min-height:44px}.app-header__jurisdiction-select{max-width:10rem}}@media (max-width: 480px){.app-frame{--header-h: 70px}.app-frame--compact{--header-h: 62px}.app-header{flex-wrap:wrap;align-content:center;row-gap:0}.app-header__signout{display:none}.app-header .app-header__links--open .app-header__menu-signout{display:inline-flex;justify-content:flex-start;padding-inline:0}.app-header__user{display:none}.app-header__jurisdiction-select,.app-header--compact .app-header__jurisdiction-select{max-width:8rem;flex:0 1 auto}}html,body{overscroll-behavior-y:contain}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (pointer: coarse){button,[role=button],[role=tab],summary,select,input[type=checkbox],input[type=radio]{min-height:44px}input,select,textarea,.grader-label-combobox__input.grader-label-combobox__input,.grader-text-input.grader-text-input,.grader-parser-hints__note.grader-parser-hints__note,.document-field-row__input.document-field-row__input,.concept-review-row__input.concept-review-row__input,.concept-upload-form__input.concept-upload-form__input,.doc-search__input.doc-search__input{font-size:max(16px,1em)}input:not([type=checkbox]):not([type=radio]),textarea,.research-button--small{min-height:44px}.maplibregl-ctrl-group{width:44px}.maplibregl-ctrl-group button{min-width:44px;min-height:44px}.maplibregl-ctrl-attrib-button{min-width:0;min-height:0;overflow:visible}.maplibregl-ctrl-attrib-button:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.maplibregl-ctrl summary:not(.maplibregl-ctrl-attrib-button){min-width:44px;min-height:44px}.app-header__link,.app-header__wordmark,.btn,.grader-sheet-row__link,.grader-page__back,.grader-page__next,.restriction-strip__link,.baupruefung-questions__cta{display:inline-flex;align-items:center;min-height:44px}.layer-control__toggle,.map-3d-toggle{min-width:44px;min-height:44px}.info-tip{position:relative;min-width:0;min-height:0;width:20px;height:20px;font-size:12px;overflow:visible}input[type=checkbox],input[type=radio]{min-width:44px}a.button,a[role=button]{min-height:44px;display:inline-flex;align-items:center}}.chart-svg{display:block;overflow:visible}.chart-hit-target{cursor:pointer}.chart-hit-target:focus-visible{outline:2px solid var(--copper-dark);outline-offset:2px}.indiz-list{display:flex;flex-direction:column;gap:var(--space-3)}.indiz-list__rows{display:flex;flex-direction:column;gap:var(--space-2)}.indiz-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);font-size:var(--text-sm)}.indiz-row__text{flex:1 1 22rem;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums}.indiz-row__licence{flex:0 1 auto;max-width:100%;font-size:var(--text-xs)}.indiz-list__disclaimer{font-size:var(--text-xs);color:var(--ink-tertiary);font-style:italic;margin:0}.data-confidence-chip{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap;letter-spacing:.02em}.data-confidence-chip--amtlich{color:var(--state-clear);background:var(--state-clear-bg);border-color:color-mix(in srgb,var(--state-clear) 25%,transparent)}.data-confidence-chip--text{color:var(--copper-dark);background:var(--copper-muted);border-color:var(--copper-border)}.data-confidence-chip--indiz{color:var(--conf-medium);background:var(--state-warning-bg);border-color:color-mix(in srgb,var(--conf-medium) 30%,transparent)}.data-confidence-chip--nicht_erfasst{color:var(--ink-tertiary);background:var(--state-unchecked-bg);border-color:var(--surface-mid)}.data-confidence-chip--nicht_pruefbar{color:var(--conf-ambiguous);background:var(--state-unchecked-bg);border-color:var(--surface-mid)}.metric-switcher{display:flex;align-items:center;gap:var(--space-1);min-width:0}.metric-switcher__track{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.metric-switcher__radios{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.metric-switcher--rail .metric-switcher__track,.metric-switcher--rail .metric-switcher__radios{flex-wrap:nowrap}.metric-switcher--rail .metric-switcher__radios{flex:0 0 auto}.metric-switcher__sep{align-self:stretch;width:1px;min-height:20px;flex:0 0 auto;background:var(--surface-mid)}.metric-switcher:not(.metric-switcher--rail) .metric-switcher__sep{width:100%;height:1px;min-height:0;margin-block:var(--space-1)}.metric-switcher__scroll{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid var(--surface-mid);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-secondary);font-size:var(--text-base);line-height:1;cursor:pointer}.metric-switcher__scroll--prev{margin-right:var(--space-1)}.metric-switcher__scroll--next{margin-left:var(--space-1)}@media (hover: hover){.metric-switcher__scroll:hover{background:var(--copper-muted);color:var(--ink)}}@media (pointer: coarse){.metric-switcher__scroll{min-width:44px;min-height:44px}}.metric-chip-inner{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);border:1.5px solid var(--surface-mid);background:var(--surface-raised);color:var(--ink-secondary);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}@media (hover: hover){.metric-chip-inner:hover{background:var(--copper-muted);border-color:var(--copper-border);color:var(--ink)}.metric-chip-inner--active:hover{background:var(--copper)}}.metric-chip-inner--active{background:var(--copper-dark);border-color:var(--copper-dark);color:#fff}.metric-chip-inner--plan{border-style:dashed}.metric-chip-inner--plan.metric-chip-inner--active{border-style:solid}.metric-chip-inner--tip{padding-right:var(--space-2)}.metric-chip{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;padding:3px var(--space-2);border:none;background:none;color:inherit;cursor:pointer;white-space:nowrap;line-height:1.4;min-width:0;justify-content:center}.metric-switcher:not(.metric-switcher--rail) .metric-chip{min-height:44px}.metric-chip-inner .info-tip{color:inherit;border-color:currentColor;opacity:.75}@media (hover: hover){.metric-chip-inner .info-tip:hover{opacity:1}}.metric-switcher__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--surface-mid)}.metric-switcher__group-label{flex:0 0 auto;align-self:center;font-size:var(--text-xs);color:var(--conf-medium);line-height:1.3;white-space:nowrap}.metric-chip-inner--indiz{border-color:color-mix(in srgb,var(--conf-medium) 35%,var(--surface-mid));background:color-mix(in srgb,var(--state-warning-bg) 55%,var(--surface-raised))}@media (hover: hover){.metric-chip-inner--indiz:hover{background:color-mix(in srgb,var(--state-warning-bg) 75%,var(--surface-raised));border-color:color-mix(in srgb,var(--conf-medium) 45%,var(--copper-border))}}.metric-chip__indiz{font-size:var(--text-xs);font-weight:700;color:var(--conf-medium);padding:0 4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--state-warning-bg) 80%,transparent);line-height:1.5}.metric-chip-inner--indiz.metric-chip-inner--active{background:var(--copper-dark);border-color:var(--copper-dark)}.metric-chip-inner--indiz.metric-chip-inner--active .metric-chip__indiz{color:#fff;background:color-mix(in srgb,#fff 18%,transparent)}.choropleth-legend{background:var(--glass-strong);border:1px solid var(--surface-mid);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);min-width:160px;max-width:220px}.choropleth-legend__title{margin-bottom:var(--space-2)}.choropleth-legend__footnote{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--surface-mid);font-size:var(--text-xs);color:var(--ink-tertiary);line-height:1.35}.choropleth-legend__items{display:flex;flex-direction:column;gap:3px}.choropleth-legend__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-secondary);font-variant-numeric:tabular-nums}.choropleth-legend__swatch{width:16px;height:10px;border-radius:2px;flex-shrink:0;border:.5px solid rgba(0,0,0,.1)}.choropleth-legend__divider{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--surface-mid)}@media (max-width: 480px){.choropleth-legend{max-width:100%}.choropleth-legend__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3)}.choropleth-legend__divider{grid-column:1 / -1}}.plan-scrubber{background:var(--surface-raised);border-top:1px solid var(--surface-mid);padding:var(--space-4) var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.plan-scrubber__label{white-space:nowrap}.plan-scrubber__year{font-family:var(--font-mono);font-size:var(--text-base);font-weight:400;color:var(--copper-dark);min-width:4ch;text-align:right}.plan-scrubber__range{flex:1;min-width:120px;accent-color:var(--copper);cursor:pointer}.plan-scrubber__play{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--copper-dark);color:#fff;border:none;cursor:pointer;font-size:14px;flex-shrink:0;transition:background var(--dur-fast)}@media (hover: hover){.plan-scrubber__play:hover{background:var(--copper)}}.plan-scrubber__play:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.plan-scrubber__play:disabled{opacity:.5;cursor:not-allowed}.politik-strip{background:var(--surface-raised);border-top:1px solid var(--surface-mid);padding:var(--space-4) var(--space-6)}.politik-strip__title{margin-bottom:var(--space-3)}.politik-strip__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3) var(--space-6)}.politik-row{display:flex;align-items:center;gap:var(--space-3)}.climate-section{display:flex;flex-direction:column;gap:var(--space-5)}.climate-section__score-row{display:flex;align-items:center;gap:var(--space-5)}.climate-score-tile{display:flex;align-items:baseline;gap:2px;flex-shrink:0}.climate-score-tile__value{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:400;color:var(--copper-dark);line-height:1;font-variant-numeric:tabular-nums}.climate-score-tile__denom{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.climate-section__score-meta{display:flex;flex-direction:column;gap:var(--space-1)}.climate-score-tile__label{display:block}.climate-score-tile__inputs{font-size:var(--text-sm);color:var(--ink-tertiary)}.climate-score-tile__computed-at{font-size:var(--text-xs);color:var(--ink-tertiary)}.climate-section__inputs-note{font-size:var(--text-xs);color:var(--ink-tertiary);max-width:66ch;margin-top:var(--space-1)}.climate-components__title,.climate-referenda__title{display:block;margin-bottom:var(--space-3)}.climate-section__unavailable{margin-top:var(--space-3)}.climate-section__unavailable-title{font-size:var(--text-xs);color:var(--ink-secondary);cursor:pointer}.climate-section__unavailable-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-width:66ch}.climate-section__unavailable-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs)}.climate-section__unavailable-label{color:var(--ink-secondary);font-weight:600}.climate-section__unavailable-meta{color:var(--ink-tertiary)}.climate-bar-list{display:flex;flex-direction:column;gap:var(--space-2);max-width:46rem}.climate-bar-group{display:flex;flex-direction:column;gap:var(--space-1)}.climate-bar-row__raw-floor{margin:0 0 0 calc(40% + var(--space-3));font-size:var(--text-xs);max-width:60ch}.climate-bar-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) 5ch;align-items:center;gap:var(--space-3);min-height:22px}.climate-bar-row__label{font-size:var(--text-xs);color:var(--ink-secondary);line-height:1.35;text-align:right}.climate-bar-row__track{display:grid;grid-template-columns:1fr 2px 1fr;align-items:center;height:14px;gap:0}.climate-bar-row__neg-half{display:flex;justify-content:flex-end;height:100%;align-items:center}.climate-bar-row__pos-half{display:flex;justify-content:flex-start;height:100%;align-items:center}.climate-bar-row__axis{width:2px;height:18px;background:var(--surface-mid);flex-shrink:0}.climate-bar-row__fill{height:10px;border-radius:2px;transition:width .2s var(--ease-out)}.climate-bar-row__fill--pos{background:var(--chart-positive);opacity:.85;border-radius:0 2px 2px 0}.climate-bar-row__fill--neg{background:var(--chart-negative);opacity:.75;border-radius:2px 0 0 2px}.climate-bar-row__value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.climate-referenda{display:flex;flex-direction:column;gap:var(--space-2)}.climate-ref__link{font-size:var(--text-xs);color:var(--copper-dark);text-decoration:underline;text-underline-offset:2px}@media (hover: hover){.climate-ref__link:hover{text-decoration-thickness:2px}}.politik-row__name{font-size:var(--text-xs);color:var(--ink-secondary);white-space:nowrap;min-width:96px;font-weight:600}.politik-row__sparkline{flex:1;min-width:60px}.politik-row__total{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);text-align:right;min-width:3ch;font-variant-numeric:tabular-nums}.district-profile{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));background:var(--surface)}.district-profile__header{background:var(--surface-raised);border-bottom:1px solid var(--surface-mid);padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.district-profile__back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--copper-dark);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body);font-weight:500;text-decoration:none}@media (hover: hover){.district-profile__back:hover{color:var(--copper);text-decoration:underline}}.district-profile__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--ink);text-wrap:balance}.district-profile__borough{font-size:var(--text-sm);color:var(--ink-secondary)}.district-profile__content{padding:var(--space-6);max-width:var(--page-max);margin-inline:auto;width:100%;display:flex;flex-direction:column;gap:var(--space-6)}.stat-tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1px;background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-lg);overflow:hidden}.stat-tile{box-shadow:0 0 0 1px var(--surface-mid);background:var(--surface-raised);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.stat-tile__value{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;color:var(--ink);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-tile__note{font-size:var(--text-xs);color:var(--ink-tertiary);line-height:1.3}.stat-tile__label{display:block;text-wrap:pretty}.district-profile__back-btn{align-self:flex-start}.district-profile__section-lead{color:var(--ink-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4);max-width:70ch}.district-candidates__count{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-bottom:var(--space-3)}.district-candidates{display:flex;flex-direction:column;gap:var(--space-3)}.district-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--surface-mid)}.district-candidate:last-child{border-bottom:1px solid var(--surface-mid)}.district-candidate__main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.district-candidate__reference{color:var(--ink);overflow-wrap:anywhere}.district-candidate__facts{display:grid;grid-template-columns:repeat(3,minmax(0,9rem));gap:var(--space-3) var(--space-4);margin:0}.district-candidate__facts div{display:flex;flex-direction:column;gap:2px;min-width:0}.district-candidate__facts dt{color:var(--ink-tertiary);font-size:var(--text-xs);font-weight:600}.district-candidate__facts dd{color:var(--ink);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;margin:0}.district-candidate__link{justify-self:end}.chart-container{position:relative;width:100%;overflow:hidden}.chart-tooltip{position:absolute;background:var(--ink);color:#fff;font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;z-index:var(--z-map-overlay);transform:translate(-50%) translateY(-100%);margin-top:-6px}.landing__explore-below{background:var(--surface-raised)}.explore-map-tooltip{position:absolute;top:0;left:0;z-index:var(--z-tooltip);max-width:260px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--ink);box-shadow:var(--shadow-md);color:#fff;font-size:var(--text-xs);pointer-events:none;will-change:transform}.explore-map-tooltip__name,.explore-map-tooltip__value,.explore-map-tooltip__hint{display:block}.explore-map-tooltip__value{color:#d49a66}.explore-map-tooltip__hint{color:#ffffffc7;font-size:10px}.explore-map-loading{margin:0;background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--ink-secondary);pointer-events:none}.landing__map-footnote{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:min(340px,100%);padding:var(--space-2) var(--space-3);background:var(--glass-strong);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);text-align:right}.landing__disclaimer--map{background:none;border-top:none;padding:0;font-size:var(--text-xs);color:var(--ink-secondary)}.landing__concept-cta{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin:0;max-width:100%}.landing__concept-cta__lead{font-size:var(--text-xs);color:var(--ink-tertiary)}.landing__concept-cta__action{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--copper-dark);text-decoration:underline;text-underline-offset:2px}@media (hover: hover){.landing__concept-cta__action:hover{text-decoration-thickness:2px}}@media (pointer: coarse){.landing__concept-cta__action{display:inline-flex;align-items:center;min-height:44px}}.landing__metric-rail{background:var(--surface-raised);border-bottom:1px solid var(--surface-mid);padding:var(--space-1) var(--space-3)}.landing__metric-rail .metric-switcher__group{flex:0 0 auto;flex-wrap:nowrap;padding:0 var(--space-2)}.landing__metric-rail .metric-switcher__track{padding-block:2px}.landing__scrubber-dock{width:min(560px,100%);background:var(--glass-strong);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);padding:var(--space-2)}.signal-series{display:flex;flex-direction:column;gap:var(--space-4);max-width:46rem}.signal-series__row{display:flex;align-items:center;gap:var(--space-4)}.signal-series__label{min-width:100px;font-size:var(--text-xs);font-weight:600;flex-shrink:0;color:var(--ink)}.signal-series__swatch{display:inline-block;width:8px;height:8px;margin-right:var(--space-1);border-radius:50%;vertical-align:middle}.signal-series__chart{flex:1;min-width:0}.signal-series__total{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}.search-lookup-error{color:var(--state-matched);font-size:var(--text-sm)}.housing-popup{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);padding:var(--space-1) 0}.housing-popup__address{font-weight:600;color:var(--ink);margin-bottom:var(--space-2);line-height:1.3}.housing-popup__dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0}.housing-popup__dl dt{font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary);white-space:nowrap;padding-top:1px}.housing-popup__dl dd{margin:0;font-size:var(--text-xs);color:var(--ink);word-break:break-word}.housing-popup__pdf-link{color:var(--copper-dark);text-decoration:underline;text-underline-offset:2px;font-weight:500}.fest-popup{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);padding:var(--space-1) 0}.fest-popup__plan{font-weight:600;color:var(--ink);margin-bottom:var(--space-2);line-height:1.3}.fest-popup__dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0}.fest-popup__dl dt{font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary);white-space:nowrap}.fest-popup__dl dd{margin:0;font-size:var(--text-xs);color:var(--ink);word-break:break-word}.fest-popup__missing{color:var(--ink-secondary);font-style:italic}.fest-popup-hover{pointer-events:none;z-index:var(--z-map-overlay)}.fest-popup-hover .maplibregl-popup-content{border:1px solid var(--surface-mid);box-shadow:var(--shadow-md)}@media (max-width: 768px){.landing__overlay{width:100%;max-height:min(60dvh,560px);overflow-y:auto;padding:var(--space-5)}.landing__map .map-dock--top-start{max-width:none;right:var(--space-2)}.stat-tile{padding:var(--space-3)}.stat-tile__value{font-size:var(--text-lg)}.signal-series__row{flex-wrap:wrap}.signal-series__label{flex-basis:100%}.district-profile__content{padding:var(--space-4)}.district-candidate{grid-template-columns:1fr;align-items:start}.district-candidate__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.district-candidate__link{justify-self:start}.climate-section__score-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.climate-bar-row{grid-template-columns:minmax(0,1fr) 6ch;row-gap:var(--space-1)}.climate-bar-row__label{grid-column:1 / -1;text-align:left}.climate-bar-row__raw-floor{margin-left:0}}.landing__map-error{display:flex;align-items:center;gap:var(--space-3);max-width:min(360px,calc(100vw - var(--space-8)));padding:var(--space-3) var(--space-4);color:var(--ink);background:var(--surface-raised);border:1px solid var(--state-matched);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.choropleth-legend__swatch--null{background:#eceae6}.choropleth-legend__swatch--pre1965{background:#d9c8bc;border:1px dashed #8a6e60}.explore-map-tooltip__name{font-weight:600}.explore-map-fill,.explore-map-fill.maplibregl-map{position:absolute;top:0;right:0;bottom:0;left:0}.landing__map .map-dock--top-end{top:108px}.landing__map .map-dock--bottom-start{bottom:28px;max-width:min(560px,92%)}.landing__map .map-dock--bottom-end{bottom:80px}@media (max-width: 480px){.landing__map .map-dock--bottom-start{bottom:78px}.landing__map .map-dock--bottom-end{bottom:120px;max-width:calc(100% - var(--space-4))}}.map-dock .layer-control,.map-dock .fest-legend{position:static;max-width:100%}.landing__layers-btn,.landing__map-ctrl{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;height:44px;padding:0;background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);color:var(--ink-secondary);cursor:pointer;box-shadow:var(--shadow-sm);text-decoration:none}.landing__layers-btn__icon,.landing__map-ctrl__icon{width:22px;height:22px}.landing__map-ctrl__label{display:none;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600}@media (min-width: 1280px){.landing__layers-btn{padding:0 var(--space-3)}.landing__layers-btn .landing__map-ctrl__label{display:inline}}.landing__layers-btn__badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--copper-dark);color:#fff;font-size:var(--text-2xs);font-weight:700;line-height:1}@media (hover: hover){.landing__layers-btn:hover,.landing__map-ctrl:hover{background:var(--surface);color:var(--ink)}}.landing__search-btn{display:flex;align-items:center;gap:var(--space-2);background:var(--copper-dark);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:#fff;cursor:pointer;box-shadow:var(--shadow-md);white-space:nowrap}@media (hover: hover){.landing__search-btn:hover{background:var(--copper)}}@media (pointer: coarse){.landing__layers-btn,.landing__search-btn{min-height:44px}}@media (max-width: 1023px){.landing__map--strip .map-dock,.landing__map--strip .maplibregl-ctrl-top-right,.landing__map--strip .maplibregl-ctrl-scale{display:none}}.layers-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);background:var(--scrim);display:flex;align-items:flex-end;justify-content:center}.layers-modal{background:var(--surface-raised);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -8px 40px #0000004d;width:100%;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.layers-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-mid);flex-shrink:0}.layers-modal__title{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg)}.layers-modal__actions{display:flex;align-items:center;gap:var(--space-2)}.layers-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom,0px))}.layers-modal__count{margin:0 0 var(--space-4);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-tertiary)}.layers-modal__metrics{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--surface-mid)}.layers-modal__metrics-title{display:block;margin-bottom:var(--space-3)}@media (min-width: 640px){.layers-modal__backdrop{align-items:center;padding:var(--space-6)}.layers-modal{width:min(560px,100%);border-radius:var(--radius-md);box-shadow:0 12px 48px #00000059}}.landing__search-loading-status{padding:var(--space-4);font-size:var(--text-sm);color:var(--ink-secondary)}.landing__search-error-row{padding:var(--space-4);display:flex;gap:var(--space-3);align-items:center}.landing__search-error-text{font-size:var(--text-sm);color:var(--state-matched)}.landing__search-empty__note{font-size:var(--text-sm);color:var(--ink-secondary);margin:0}.landing__kurzinfo__restrictions-loading{font-size:var(--text-xs);color:var(--ink-tertiary)}.landing__search-sheet{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--surface-raised);border-top:1px solid var(--surface-mid)}.landing__search-sheet__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-mid);flex-shrink:0}.landing__search-sheet__input-wrap{flex:1;position:relative}.landing__search-sheet__input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-body);background:var(--surface);border:1.5px solid var(--copper);border-radius:var(--radius-md);color:var(--ink)}.landing__search-sheet__input:focus{outline:none;border-color:var(--copper-dark)}.landing__search-sheet__input:focus-visible,.landing__search-input:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.landing__search-result:focus-visible,.search-dropdown__item:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}.landing__search-sheet__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--surface-mid);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);color:var(--ink-secondary);flex-shrink:0}@media (hover: hover){.landing__search-sheet__close:hover{background:var(--surface);color:var(--ink)}}.landing__search-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-4) var(--space-4)}.landing__search-sheet__body:after{content:"";display:block;min-height:max(var(--space-4),env(safe-area-inset-bottom,0px))}.landing__search-group{margin-top:var(--space-4)}.landing__search-group__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--ink-tertiary);padding:var(--space-2) 0 var(--space-1);border-bottom:1px solid var(--surface-mid);margin-bottom:var(--space-1)}.landing__search-group__count{flex:0 0 auto;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-tertiary)}.landing__search-result{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--space-2);width:100%;padding:var(--space-3) var(--space-2);text-align:left;font-size:var(--text-sm);color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--surface-mid);cursor:pointer;font-family:var(--font-body)}.landing__search-result__key{white-space:nowrap}.landing__search-result__sub{min-width:0;overflow-wrap:anywhere}.landing__search-result:last-child{border-bottom:none}.landing__search-result:focus{background:var(--copper-muted);color:var(--ink);outline:none}@media (hover: hover){.landing__search-result:hover{background:var(--copper-muted);color:var(--ink)}}.landing__search-result--focused{background:var(--copper-muted)}.landing__search-empty{padding:var(--space-6) var(--space-2);text-align:center;color:var(--ink-secondary)}.landing__search-empty__title{font-size:var(--text-sm);font-weight:600;color:var(--ink);margin-bottom:var(--space-3)}.landing__search-min-chars{padding:var(--space-4) var(--space-2) 0;margin:0;font-size:var(--text-sm);color:var(--ink-tertiary)}.landing__kurzinfo{position:static;flex:0 0 auto;z-index:var(--z-sticky);background:var(--surface-raised);border-top:2px solid var(--copper);padding:var(--space-4) var(--space-5);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--space-3);max-height:50vh;overflow-y:auto}.landing__kurzinfo__idline{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.landing__kurzinfo__ref{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--ink);line-height:1.2;overflow-wrap:anywhere;max-width:100%;min-width:0}.landing__kurzinfo__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-secondary)}.landing__kurzinfo__chip{background:var(--surface);border:1px solid var(--surface-mid);border-radius:var(--radius-pill);padding:1px var(--space-2)}.landing__kurzinfo__answer{font-size:var(--text-sm);color:var(--ink-secondary)}.landing__kurzinfo__answer-headline{font-weight:600;color:var(--ink);margin-bottom:var(--space-1)}.landing__kurzinfo__footer{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.landing__kurzinfo__more-btn{flex:1;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--copper-dark);border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-align:center}@media (hover: hover){.landing__kurzinfo__more-btn:hover{background:var(--copper)}}.landing__kurzinfo__dismiss-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--surface-mid);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-lg);color:var(--ink-secondary);flex-shrink:0}@media (hover: hover){.landing__kurzinfo__dismiss-btn:hover{background:var(--surface);color:var(--ink)}}@media (pointer: coarse){.landing__search-sheet__close{min-height:44px;min-width:44px}}@media (max-width: 768px){.landing__kurzinfo{max-height:60vh;max-height:60dvh}}.landing{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));display:flex;flex-direction:column}.landing__map-container{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.landing__map{flex:1 1 auto;position:relative;min-height:68px;isolation:isolate}.landing__map--strip{flex:0 0 68px}@media (min-width: 1024px){.landing__map--strip{flex:1 1 auto}.landing__map--strip .map-dock--top-start{left:calc(min(420px,40vw) + var(--space-8))}.landing__search-sheet{position:absolute;top:var(--space-4);left:var(--space-4);z-index:var(--z-panel);width:min(420px,40vw);max-height:calc(100% - var(--space-8) - 56px);border:1px solid var(--surface-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog)}.landing__kurzinfo{position:absolute;left:auto;right:var(--space-4);bottom:80px;width:min(400px,32vw);max-height:calc(100% - var(--space-8) - 80px);box-shadow:var(--shadow-lg);border:1px solid var(--surface-mid);border-top:2px solid var(--copper);border-radius:var(--radius-lg)}}.landing__overlay{width:min(480px,100%);max-height:calc(100dvh - var(--header-h) - var(--space-16));overflow-y:auto;background:var(--glass-strong);border:1px solid var(--surface-mid);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-5)}.landing__jurisdiction-panel{display:flex;flex-direction:column;gap:var(--space-5)}.landing__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.2;color:var(--ink);text-wrap:balance}.landing__title-accent{color:var(--copper)}.landing__subtitle{font-size:var(--text-base);color:var(--ink-secondary);line-height:1.5;margin-top:var(--space-3)}.landing__flow{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-4) 0 0;padding:0}.landing__flow li{align-items:center;border:1px solid var(--surface-mid);border-radius:var(--radius-pill);color:var(--ink-secondary);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;line-height:1.2;padding:var(--space-1) var(--space-3);white-space:nowrap}.landing__search-wrap{position:relative}.landing__search-input{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);font-size:var(--text-base);font-family:var(--font-body);background:var(--surface-raised);border:1.5px solid var(--surface-mid);border-radius:var(--radius-md);color:var(--ink);transition:border-color var(--dur-fast)}.landing__search-input:focus{outline:none;border-color:var(--copper-dark)}.landing__search-input::placeholder{color:var(--ink-tertiary)}.search-dropdown{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-panel);overflow:hidden}.search-dropdown__item{width:100%;padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-sm);color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--surface-mid);cursor:pointer;font-family:var(--font-body)}.search-dropdown__item:last-child{border-bottom:none}.search-dropdown__item:focus{background:var(--copper-muted);color:var(--ink);outline:none}@media (hover: hover){.search-dropdown__item:hover{background:var(--copper-muted);color:var(--ink)}}.search-dropdown__empty{padding:var(--space-3) var(--space-4);color:var(--ink-tertiary);font-size:var(--text-sm)}.landing__disclaimer{font-size:var(--text-xs);color:var(--ink-tertiary);padding-top:var(--space-3);border-top:1px solid var(--surface-mid)}@media (max-width: 640px){.landing__overlay__body{gap:var(--space-3)}.landing__title{font-size:var(--text-2xl)}.landing__subtitle{font-size:var(--text-sm);line-height:1.45;margin-top:var(--space-2)}.landing__flow{gap:var(--space-1);margin-top:var(--space-3)}.landing__flow li{font-size:var(--text-2xs);padding:3px var(--space-2)}}.map-nearest-badge{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--state-warning-bg);border:1px solid var(--conf-medium);color:var(--conf-medium);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:600}.wms-toggle{display:flex;align-items:center;gap:var(--space-3)}.toggle-switch{position:relative;width:36px;height:20px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-mid);border-radius:var(--radius-pill);transition:background var(--dur-fast)}.toggle-slider:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--dur-fast) var(--ease-out);box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--copper)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch:focus-within .toggle-slider{outline:2px solid var(--copper);outline-offset:2px}.map-3d-toggle{position:absolute;top:100px;right:var(--space-2);z-index:var(--z-map-overlay);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);padding:4px 8px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--ink-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);line-height:1}@media (hover: hover){.map-3d-toggle:hover{background:var(--surface);color:var(--ink)}}.map-3d-toggle--active,.map-3d-toggle[aria-pressed=true]{background:var(--copper);color:#fff;border-color:var(--copper-dark)}.layer-control{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-map-overlay);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.layer-control__toggle{background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);padding:4px var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary);cursor:pointer;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-1);line-height:1;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}@media (hover: hover){.layer-control__toggle:hover{background:var(--surface);color:var(--ink)}}.layer-control__panel{background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md),inset 0 -20px 16px -12px #0000000d;display:flex;flex-direction:column;gap:var(--space-2);min-width:280px;max-width:min(360px,calc(100vw - var(--space-4)));max-height:min(70vh,560px);overflow-y:auto}.layer-control__group{margin:0;padding:0 0 var(--space-2);border:0;border-bottom:1px solid var(--surface-mid)}.layer-control__group:last-child{padding-bottom:0;border-bottom:0}.layer-control__group legend{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:700;color:var(--ink)}.layer-control__item{display:grid;gap:var(--space-1);padding-block:var(--space-1)}.layer-control__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.layer-control__choice{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.layer-control__item input[type=checkbox]{accent-color:var(--copper);width:18px;height:18px;cursor:pointer;flex-shrink:0}@media (pointer: coarse){.layer-control__choice{min-height:44px}.layer-control__item input[type=checkbox]{min-height:0;min-width:0;width:22px;height:22px}}.layer-control__item input:disabled,.layer-control__item input:disabled+.layer-control__label{cursor:not-allowed;opacity:.65}.layer-control__meta,.layer-control__opacity,.layer-control__links{padding-left:calc(18px + var(--space-3));font-size:var(--text-xs);line-height:1.35;color:var(--ink-tertiary)}@media (pointer: coarse){.layer-control__meta,.layer-control__opacity,.layer-control__links{padding-left:calc(22px + var(--space-3))}}.layer-control__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.layer-control__description{flex:1 1 0;min-width:0}.layer-control__source-link{flex-shrink:0;color:var(--ink-secondary);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}@media (hover: hover){.layer-control__source-link:hover{text-decoration:underline}}.layer-control__links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.layer-control__links a{color:var(--copper-dark);text-underline-offset:2px}.layer-control__opacity{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:var(--space-2)}.layer-control__opacity input{width:100%;accent-color:var(--copper)}.layer-control__error{display:grid;gap:var(--space-2);padding:var(--space-2);border-left:3px solid var(--conf-medium);background:var(--state-warning-bg);font-size:var(--text-xs);color:var(--ink-secondary)}.layer-control__label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-secondary);-webkit-user-select:none;user-select:none}@media (hover: hover){.layer-control__item:hover .layer-control__label{color:var(--ink)}}.fest-legend{position:absolute;top:calc(var(--space-2) + 2rem);left:var(--space-2);z-index:var(--z-map-overlay);background:var(--glass-strong);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink-secondary);max-width:min(220px,60%);padding:var(--space-2) var(--space-3)}.fest-legend__title{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-2xs);margin-bottom:var(--space-1)}.fest-legend__items{display:grid;gap:var(--space-1)}.fest-legend__item{align-items:center;display:flex;gap:var(--space-2);font-size:var(--text-xs);line-height:1.2}.fest-legend__swatch{border:1px solid rgba(0,0,0,.18);border-radius:2px;flex:0 0 auto;height:10px;width:18px}.map-3d-legend{position:absolute;bottom:28px;left:var(--space-2);z-index:var(--z-map-overlay);background:var(--glass-strong);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-1);max-width:230px}.map-3d-legend__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-secondary)}.map-3d-legend__swatch{width:18px;height:12px;border-radius:2px;flex-shrink:0}.map-3d-legend__swatch--buildings{background:#9aa0a6d9;border:1px solid #9aa0a6}.map-3d-legend__swatch--allowed{background:#b86a2e38;border:1px solid #b86a2e}.map-3d-legend__caveat{font-size:10px;color:var(--ink-tertiary);font-style:italic;line-height:1.4;margin-top:var(--space-1)}.housing-pin{width:14px;height:14px;border-radius:50%;cursor:pointer;box-shadow:0 0 0 3px #b86a2e38;transition:box-shadow var(--dur-fast)}@media (hover: hover){.housing-pin:hover{box-shadow:0 0 0 5px #b86a2e52}}.housing-pin--probe{background:var(--copper);border:2px solid var(--copper-dark)}.housing-pin--programme{background:var(--glass);border:2px solid var(--copper)}.candidate-page__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.candidate-page__header{flex:1 1 32ch;max-width:64ch;margin:0}.candidate-page__header h1{margin:var(--space-2) 0}.candidate-page__header p{color:var(--ink-secondary)}.candidate-filters{padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md)}.candidate-filters__summary{display:none}.candidate-search-form{display:grid;gap:var(--space-4)}.candidate-search-form__primary{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;gap:var(--space-4);align-items:end}.candidate-search-form__field{display:grid;gap:var(--space-1);font-size:var(--text-sm);font-weight:600}.candidate-search-form__submit{min-height:38px}.candidate-search-form__toggles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.candidate-search-form__toggles-label{margin-right:var(--space-1);color:var(--ink-tertiary);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.candidate-search-form__reset{margin-left:auto}.candidate-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--surface-mid);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-secondary);font-size:var(--text-sm);font-weight:500;line-height:1.3;cursor:pointer}.candidate-toggle input[type=checkbox]{margin:0;width:15px;height:15px;accent-color:var(--copper)}.candidate-toggle:has(input:checked){border-color:var(--copper-border);background:var(--copper-muted);color:var(--copper-darker);font-weight:600}.candidate-toggle:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:2px}.candidate-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.candidate-toggle-with-hint{display:inline-flex;flex-direction:column;gap:2px;max-width:100%}.candidate-toggle__hint{padding-inline:var(--space-3);color:var(--ink-tertiary);font-size:var(--text-xs);line-height:var(--leading-tight);overflow-wrap:anywhere}.candidate-search-form__notes{display:grid;gap:var(--space-1)}.candidate-search-form input:not([type=checkbox]),.candidate-search-form select{width:100%;min-height:38px;padding:var(--space-2);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);font:inherit}@media (pointer: coarse){.candidate-search-form input:not([type=checkbox]),.candidate-search-form select,.candidate-search-form button,.candidate-toggle{min-height:44px}}.candidate-search-form__dirty{margin:0;color:var(--copper-dark);font-size:var(--text-sm);font-weight:600}.candidate-search-form__reason{display:block;margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--ink-tertiary)}.candidate-residual-kit{margin-top:var(--space-4);padding:var(--space-3) var(--space-5);border:1px solid var(--surface-mid);border-radius:var(--radius-md);background:var(--surface-raised)}.candidate-residual-kit__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);cursor:pointer;list-style:none;font-size:var(--text-sm)}.candidate-residual-kit__summary::-webkit-details-marker{display:none}.candidate-residual-kit__summary:before{content:"▸";color:var(--copper-dark);font-size:var(--text-xs)}.candidate-residual-kit[open] .candidate-residual-kit__summary:before{content:"▾"}.candidate-residual-kit__title{font-family:var(--font-display);font-weight:600}.candidate-residual-kit__values{color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.candidate-residual-kit__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-4);margin:0;padding:var(--space-4) 0 var(--space-2);border:0}.candidate-residual-kit__hint{grid-column:1 / -1;margin:0;color:var(--ink-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;max-width:100%}.candidate-residual-kit label{display:grid;gap:var(--space-1);font-size:var(--text-sm);font-weight:600}.candidate-residual-kit input[type=number],.candidate-residual-kit input[type=range]{width:100%;min-height:38px}@media (pointer: coarse){.candidate-residual-kit input[type=number],.candidate-residual-kit input[type=range]{min-height:44px}}.candidate-residual-kit__value{color:var(--ink-secondary);font-weight:400;overflow-wrap:anywhere}.candidate-page__saved{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);flex:0 1 auto;max-width:100%;margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--surface-mid);border-radius:var(--radius-md);background:var(--surface-raised)}.candidate-page__saved-count{margin:0;font-size:var(--text-sm);font-weight:600}.candidate-page__saved-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.candidate-page__saved-offlist{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--ink-secondary);font-size:var(--text-sm)}.candidate-page__saved-offlist ul{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.candidate-page__saved-offlist a{color:var(--copper-dark)}@media (pointer: coarse){.candidate-page__saved-toggle{min-height:44px}.candidate-page__saved-offlist a{display:inline-flex;align-items:center;min-height:44px}}.candidate-page__results{display:grid;grid-template-areas:"toolbar toolbar" "results map";grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-template-rows:auto 1fr;gap:var(--space-5);align-items:start;margin-top:var(--space-5)}.candidate-page__toolbar{grid-area:toolbar;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.candidate-page__toolbar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.candidate-page__toolbar-field{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:var(--ink-secondary);font-size:var(--text-sm)}.candidate-page__toolbar-field select{min-width:0;max-width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);background:var(--surface-raised);font:inherit;font-size:var(--text-sm);color:var(--ink)}.candidate-page__toolbar-status{display:inline-flex;align-items:center;gap:var(--space-2)}.candidate-page__count{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;color:var(--ink-secondary);font-size:var(--text-sm)}.candidate-page__groups{grid-area:results;min-width:0}.candidate-map{grid-area:map;position:sticky;top:calc(var(--header-h) + var(--space-4));height:calc(100vh - var(--header-h) - var(--space-10));height:calc(100dvh - var(--header-h) - var(--space-10));min-height:360px;border:1px solid var(--surface-mid);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-mid)}.candidate-map__canvas{width:100%;height:100%;min-height:360px}.candidate-map__note{position:absolute;top:var(--space-2);left:var(--space-2);right:var(--space-2);z-index:var(--z-map-overlay);margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--glass-strong);font-size:var(--text-xs)}.candidate-map__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;color:var(--ink-secondary);font-size:var(--text-sm)}.candidate-card--highlighted{border-color:var(--copper);outline:2px solid var(--copper);outline-offset:2px}.candidate-page__compare{margin:0 0 var(--space-4);color:var(--ink-secondary);font-size:var(--text-sm)}.candidate-page__compare{color:var(--copper-dark);font-weight:700}.candidate-page__compare-panel{margin:var(--space-5) 0 var(--space-6);padding:var(--space-5);border:1px solid var(--surface-mid);border-radius:var(--radius-md);background:var(--surface-raised);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.candidate-page__compare-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.candidate-page__compare-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.candidate-page__compare-missing{margin:var(--space-2) 0 0;color:var(--conf-medium);font-size:var(--text-sm);font-weight:600}.candidate-page__compare-note{margin:var(--space-2) 0 0;color:var(--ink-tertiary);font-size:var(--text-xs);overflow-wrap:anywhere;max-width:100%}.candidate-page__compare-scroll{overflow-x:auto;margin-top:var(--space-3)}.candidate-compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.candidate-compare-table th,.candidate-compare-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--surface-mid);text-align:left;vertical-align:top;overflow-wrap:anywhere;max-width:100%}.candidate-compare-table thead th{color:var(--ink-tertiary);font-size:var(--text-xs);font-weight:600}.candidate-compare-table thead th .mono{overflow-wrap:anywhere;max-width:100%}.candidate-compare-table__remove{margin-left:var(--space-2)}.candidate-compare-table tbody th[scope=row]{color:var(--ink-secondary);font-weight:600;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:11rem}.candidate-compare-table th[scope=row],.candidate-compare-table__metric{position:sticky;left:0;z-index:1;background:var(--surface-raised)}.candidate-compare-table__metric{min-width:9rem}.candidate-compare-table__note{display:block;margin-top:var(--space-1);color:var(--ink-tertiary);font-size:var(--text-xs);font-weight:400;overflow-wrap:anywhere;max-width:100%}.candidate-page__empty{margin:var(--space-6) 0;padding:var(--space-6);border:1px dashed var(--surface-mid);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-secondary)}.candidate-page__empty-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.candidate-page__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.candidate-page__group+.candidate-page__group{margin-top:var(--space-8)}.candidate-page__group-heading{margin:0 0 var(--space-1);font-size:var(--text-lg)}.candidate-page__group-note{margin:0 0 var(--space-4);max-width:var(--prose-max);color:var(--ink-secondary);font-size:var(--text-sm)}.candidate-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--surface-mid);border-radius:var(--radius-lg);background:var(--surface-raised);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.candidate-card__heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:start}.candidate-card__identity{display:grid;gap:var(--space-1);min-width:min(100%,max-content)}.candidate-card__district{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);max-width:100%;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.25}.candidate-card__ref{color:var(--ink-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere;max-width:100%}.candidate-card__headroom{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--copper-muted);color:var(--copper-darker);font-size:var(--text-sm);font-weight:600;line-height:1.4}.candidate-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-3) var(--space-4);margin:0;padding:var(--space-4) 0;border-top:1px solid var(--surface-mid);border-bottom:1px solid var(--surface-mid)}.candidate-card__fact--wide{grid-column:1 / -1}.candidate-card__facts dt,.candidate-card__detail .label{color:var(--ink-tertiary);font-size:var(--text-xs)}.candidate-card__facts dd{margin:var(--space-1) 0 0;font-weight:600;font-variant-numeric:tabular-nums}.candidate-card__more{margin:0}.candidate-card__more-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);cursor:pointer;list-style:none;font-size:var(--text-sm)}.candidate-card__more-summary::-webkit-details-marker{display:none}.candidate-card__more-summary:before{content:"▸";color:var(--copper-dark);font-size:var(--text-xs)}.candidate-card__more[open] .candidate-card__more-summary:before{content:"▾"}.candidate-card__more-title{font-weight:600;color:var(--copper-dark)}.candidate-card__more-counts{color:var(--ink-tertiary)}.candidate-card__more-body{display:grid;gap:var(--space-3);padding-top:var(--space-3)}.candidate-card__facts dt,.candidate-card__facts dd{overflow-wrap:anywhere;max-width:100%}.candidate-card__facts-note{display:block;margin-top:var(--space-1);color:var(--ink-tertiary);font-size:var(--text-xs);font-weight:400;overflow-wrap:anywhere;max-width:min(100%,var(--prose-max))}.candidate-card__baufreiheit{display:grid;gap:var(--space-1);max-width:100%;font-weight:400;overflow-wrap:anywhere}.candidate-card__baufreiheit-line{display:block;font-size:var(--text-sm)}.candidate-card__baufreiheit-line:first-child{font-weight:600;font-size:var(--text-base)}.candidate-card__baufreiheit-disclaimer{display:block;color:var(--ink-tertiary);font-size:var(--text-xs);font-weight:400;overflow-wrap:anywhere}.candidate-card__routes{margin:0;padding-left:1.1em;max-width:100%;overflow-wrap:anywhere}.candidate-card__detail ul,.candidate-card__detail p{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--ink-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;max-width:100%}.candidate-card__detail li{overflow-wrap:anywhere;max-width:100%}.candidate-card__detail p{padding-left:0}.candidate-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:auto}.candidate-card__tag{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.candidate-card__tag input{flex:1;min-height:38px;border:1px solid var(--surface-mid);border-radius:var(--radius-sm);padding:0 var(--space-2);font:inherit}@media (pointer: coarse){.candidate-card__tag input{min-height:44px}}.candidate-page__coverage{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--conf-medium);background:var(--state-warning-bg);color:var(--ink-secondary)}.candidate-card__valuation-headline{display:block}.candidate-card__valuation-tier{display:block;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:400;color:var(--ink-secondary);overflow-wrap:anywhere;max-width:100%}.candidate-card__valuation-tier--scenario_only,.candidate-card__valuation-tier--no_estimate{color:var(--conf-medium);font-weight:600}.candidate-card__valuation-tier--partial_estimated_input{color:var(--conf-medium)}.candidate-card__valuation-basis{display:block;margin-top:var(--space-1);font-size:var(--text-xs);overflow-wrap:anywhere;max-width:100%}.candidate-card__valuation-basis--borrowed-block{color:var(--conf-medium)}@media (max-width: 1024px){.candidate-page__results{grid-template-areas:"toolbar" "map" "results";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.candidate-map{position:relative;top:auto;height:auto;min-height:320px}.candidate-map__note{position:static;margin-bottom:var(--space-2)}}@media (max-width: 768px){.candidate-filters{padding:0}.candidate-filters__summary{display:flex;align-items:center;min-height:44px;padding:var(--space-3) var(--space-4);font-weight:600;cursor:pointer;list-style:none}.candidate-filters__summary::-webkit-details-marker{display:none}.candidate-filters[open] .candidate-filters__summary{border-bottom:1px solid var(--surface-mid)}.candidate-search-form{padding:var(--space-4)}.candidate-search-form__primary{grid-template-columns:minmax(0,1fr)}.candidate-search-form__reset{margin-left:0}.candidate-page__toolbar-controls{width:100%}.candidate-page__toolbar-field{display:flex;width:100%}.candidate-page__toolbar-field select{flex:1 1 auto;width:0}}@media (max-width: 480px){.candidate-card__heading{display:grid}.candidate-card__heading strong{text-align:left}.candidate-card__actions .btn{flex:1 1 100%;justify-content:center}}.candidate-search-link{margin-top:var(--space-3);max-width:100%;overflow-wrap:anywhere}.capability-rail{display:grid;gap:var(--space-3);max-height:min(74vh,680px);max-height:min(74dvh,680px);overflow:auto;padding-right:var(--space-1)}.capability-rail:focus-visible{outline:3px solid var(--copper-border);outline-offset:var(--space-1)}.capability-inline-status{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--conf-medium);background:var(--state-warning-bg);color:var(--ink-secondary)}.capability-snapshot{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-mid);border-left:3px solid var(--surface-mid);background:var(--surface-raised);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);color:var(--ink-secondary)}.capability-snapshot p{margin:0}.capability-snapshot__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);color:var(--ink)}.capability-snapshot__place,.capability-snapshot__count{color:var(--ink-tertiary);font-weight:400}.capability-snapshot__count{font-variant-numeric:tabular-nums}.capability-snapshot__gaps{font-size:var(--text-sm)}.capability-snapshot summary{cursor:pointer;color:var(--ink)}@media (pointer: coarse){.capability-snapshot summary,.capability-rail__group summary{min-height:44px;align-items:center}}.capability-snapshot ul{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.capability-snapshot li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.capability-snapshot__state{color:var(--ink-tertiary)}.capability-snapshot__map-link{grid-column:1 / -1;justify-self:start;margin-inline-start:var(--space-2);color:var(--copper-dark);background:var(--copper-muted)}.capability-snapshot__guard{margin:var(--space-2) 0 0;max-width:var(--prose-max);font-size:var(--text-xs);font-weight:600;color:var(--state-unchecked)}.capability-snapshot__gaps summary{max-width:var(--prose-max)}.capability-rail__skeleton{display:grid;gap:var(--space-2)}.capability-rail__skeleton span{display:block;height:2.75rem;border-radius:var(--radius-sm);background:var(--surface-mid);animation:capability-skeleton 1.2s ease-in-out infinite alternate}@keyframes capability-skeleton{to{opacity:.5}}@media (prefers-reduced-motion: reduce){.capability-rail__skeleton span{animation:none}}.landing__jurisdiction-panel{display:grid;gap:var(--space-5);max-height:calc(100vh - var(--header-h) - var(--space-16) - var(--space-8));max-height:calc(100dvh - var(--header-h) - var(--space-16) - var(--space-8));overflow-y:auto;padding-right:var(--space-1)}.landing__jurisdiction-panel .capability-rail{max-height:none;overflow:visible}.jurisdiction-search-unavailable{display:grid;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--surface-mid)}.jurisdiction-search-unavailable__title{max-width:18ch;font-size:var(--text-xl);line-height:1.1}.jurisdiction-search-unavailable p{color:var(--ink-secondary);font-size:var(--text-sm)}.jurisdiction-search-unavailable input:disabled{cursor:not-allowed;opacity:.65}.capability-rail__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.15}.capability-rail__intro,.capability-rail__guard{color:var(--ink-secondary);font-size:var(--text-sm)}.capability-rail__summary{padding:var(--space-2) var(--space-3);border-left:3px solid var(--copper);background:var(--copper-muted);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink)}.capability-rail__groups{display:grid;gap:var(--space-2)}.capability-rail__group{border-top:1px solid var(--surface-mid)}.capability-rail__group summary{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;list-style-position:inside}.capability-rail__group ul{display:grid;list-style:none}.capability-rail__row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:var(--space-2);align-items:start;padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb,var(--surface-mid) 60%,transparent)}.capability-rail__symbol{display:grid;width:1.25rem;height:1.25rem;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--ink-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.capability-rail__row--available .capability-rail__symbol{color:var(--conf-high)}.capability-rail__row--map_only .capability-rail__symbol{color:var(--copper-dark)}.capability-rail__row--not_ingested .capability-rail__symbol,.capability-rail__row--temporarily_unavailable .capability-rail__symbol{color:var(--conf-medium)}.capability-rail__finding{display:grid;gap:1px}.capability-rail__capability{font-size:var(--text-sm);font-weight:600}.capability-rail__status{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:600}.capability-rail__explanation{color:var(--ink-tertiary);font-size:var(--text-xs);line-height:1.35}.capability-rail__source{padding-top:2px;font-size:var(--text-xs);white-space:normal;overflow-wrap:anywhere;max-width:100%}.capability-rail__guard{padding-top:var(--space-2);border-top:1px solid var(--surface-mid);font-weight:600}.capability-unavailable{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--surface-mid);border-left:3px solid var(--conf-medium);background:color-mix(in srgb,var(--surface-raised) 86%,var(--conf-medium))}.capability-unavailable--embedded{margin-bottom:var(--space-3);padding:var(--space-3)}.capability-unavailable__symbol{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--conf-medium);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.capability-unavailable__body{display:grid;gap:var(--space-2);min-width:0;color:var(--ink-secondary);font-size:var(--text-sm)}.capability-unavailable__heading{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--ink)}.capability-unavailable__heading span,.capability-unavailable__source,.capability-unavailable__guard{font-size:var(--text-xs)}.capability-unavailable__heading span{color:var(--ink-secondary);font-weight:600}.capability-unavailable__source{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline}.capability-unavailable__source a{position:relative}.capability-unavailable__source a:after{content:"";position:absolute;top:-13px;right:0;bottom:-13px;left:0}.capability-unavailable__guard{padding-top:var(--space-2);border-top:1px solid var(--surface-mid);color:var(--ink);font-weight:600}@media (max-width: 480px){.landing__jurisdiction-panel{max-height:none;overflow:visible}.capability-rail__row{grid-template-columns:1.5rem minmax(0,1fr)}.capability-rail__source{grid-column:2}}@container workspace-content (max-width: 480px){.capability-snapshot li{grid-template-columns:minmax(0,1fr)}}.research-page{--research-max: 1240px;--research-rule: color-mix(in srgb, var(--ink) 16%, transparent);min-height:100vh;overflow:hidden;background:var(--surface-raised);color:var(--ink)}.research-page main{display:block}.research-page h1,.research-page h2,.research-page h3{font-family:var(--font-display);font-weight:400;-webkit-hyphens:auto;hyphens:auto;line-height:1.04;overflow-wrap:break-word;text-wrap:balance}.research-page p{text-wrap:pretty}.research-header{position:relative;z-index:20;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-8);max-width:var(--research-max);min-height:72px;margin:0 auto;padding:0 var(--space-8);border-bottom:1px solid var(--research-rule);background:color-mix(in srgb,var(--surface-raised) 94%,transparent)}.research-header__brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap}@media (hover: hover){.research-header__brand:hover{color:var(--ink);text-decoration:none}}.research-header__mark{position:relative;width:18px;height:18px;border:1px solid var(--copper)}.research-header__mark:before,.research-header__mark:after{position:absolute;content:"";background:var(--copper)}.research-header__mark:before{top:8px;left:-4px;width:24px;height:1px}.research-header__mark:after{top:-4px;left:8px;width:1px;height:24px}.research-header__nav{display:flex;justify-content:center;gap:var(--space-6)}.research-header__nav a,.research-header__prototype{color:var(--ink-secondary);font-size:var(--text-sm);font-weight:500}@media (hover: hover){.research-header__nav a:hover,.research-header__prototype:hover{color:var(--ink)}}.research-header__prototype{white-space:nowrap}.research-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-6);border:1px solid var(--copper-dark);border-radius:var(--radius-sm);background:var(--copper);color:var(--surface-raised);font-size:var(--text-sm);font-weight:600;line-height:1.2;transition:background var(--dur-normal) var(--ease-out)}@media (hover: hover){.research-button:hover{background:var(--copper-dark);color:var(--surface-raised);text-decoration:none}}.research-button--small{min-height:38px;padding:var(--space-2) var(--space-4)}.research-text-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-decoration-color:var(--copper-border);text-underline-offset:5px}.research-text-link:after{content:"→";color:var(--copper);font-family:var(--font-mono)}@media (hover: hover){.research-text-link:hover{color:var(--ink);text-decoration-color:var(--copper)}}.research-kicker{max-width:var(--prose-max);margin-bottom:var(--space-4);color:var(--ink-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.research-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:var(--space-16);max-width:var(--research-max);margin:0 auto;padding:112px var(--space-8) 120px}.research-hero h1{max-width:760px;font-size:clamp(3.25rem,6.2vw,6rem);letter-spacing:-.04em}.research-hero__lead{max-width:700px;margin-top:var(--space-8);color:var(--ink-secondary);font-size:clamp(var(--text-lg),2vw,var(--text-xl));line-height:1.55}.research-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-8)}.research-hero__note{max-width:var(--prose-max);margin-top:var(--space-5);color:var(--ink-tertiary);font-size:var(--text-xs)}.research-brief{align-self:end;padding:var(--space-8);border:1px solid var(--research-rule);border-top:3px solid var(--copper);background:var(--surface-raised)}.research-brief__label{color:var(--ink-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.research-brief h2{margin-top:var(--space-4);font-size:clamp(var(--text-2xl),3vw,var(--text-3xl))}.research-brief__project{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--research-rule)}.research-brief__project>span{display:block;color:var(--ink-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.research-brief__project ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);list-style:none}.research-brief__project li{padding:var(--space-1) var(--space-2);border:1px solid var(--surface-mid);background:var(--surface-raised);color:var(--ink-secondary);font-size:var(--text-xs)}.research-brief__result{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--research-rule);color:var(--copper-dark);font-family:var(--font-display);font-size:var(--text-xl)}.research-brief__result strong{font-weight:400}.research-brief__note{max-width:var(--prose-max);margin-top:var(--space-4);color:var(--ink-tertiary);font-size:var(--text-xs);line-height:1.5}.research-section{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:var(--space-16);max-width:var(--research-max);margin:0 auto;padding:104px var(--space-8);border-top:1px solid var(--research-rule)}.research-section__heading h2{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));letter-spacing:-.025em}.research-section__lead{max-width:var(--prose-max);margin-top:var(--space-6);color:var(--ink-secondary);font-size:var(--text-lg);line-height:1.6}.research-question__body{max-width:780px}.research-question__body>.research-section__lead{margin-top:0;color:var(--ink);font-size:var(--text-xl)}.research-question__comparison{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--space-10);border:1px solid var(--research-rule)}.research-question__comparison>div{display:grid;gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised)}.research-question__comparison>div+div{border-left:1px solid var(--research-rule)}.research-question__comparison span{color:var(--ink-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.research-question__comparison strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.research-question__comparison .research-question__hypothesis{background:var(--copper-muted)}.research-question__guardrail{max-width:var(--prose-max);margin-top:var(--space-6);padding-left:var(--space-4);border-left:3px solid var(--copper);color:var(--ink-secondary);font-size:var(--text-sm)}.research-prototype{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);max-width:none;padding-right:max(var(--space-8),calc((100vw - var(--research-max)) / 2 + var(--space-8)));padding-left:max(var(--space-8),calc((100vw - var(--research-max)) / 2 + var(--space-8)));background:var(--surface)}.research-prototype .research-text-link{margin-top:var(--space-6)}.research-prototype__gallery{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:var(--space-6);align-items:start}.research-prototype__figure{min-width:0}.research-prototype__figure--map{grid-row:span 2}.research-prototype__image-frame{overflow:hidden;border:1px solid var(--surface-mid);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.research-prototype__figure--map .research-prototype__image-frame{aspect-ratio:4 / 5}.research-prototype__figure--overlay .research-prototype__image-frame,.research-prototype__figure--plan .research-prototype__image-frame{aspect-ratio:16 / 9}.research-prototype__figure img{width:100%;height:100%;object-fit:cover;object-position:center}.research-prototype__figure--map img{object-position:39% center}.research-prototype__figure figcaption{display:grid;gap:var(--space-1);padding-top:var(--space-3)}.research-prototype__figure figcaption h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.research-prototype__figure figcaption span{max-width:var(--prose-max);color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.5}.research-findings__list{list-style:none}.research-findings__list li{display:grid;grid-template-columns:124px minmax(0,1fr);gap:var(--space-6);padding:var(--space-8) 0;border-top:1px solid var(--research-rule)}.research-findings__list li:last-child{border-bottom:1px solid var(--research-rule)}.research-findings__list li>span{padding-top:var(--space-1);color:var(--ink-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.research-findings__list h3{font-size:var(--text-2xl)}.research-findings__list p{max-width:var(--prose-max);margin-top:var(--space-3);color:var(--ink-secondary)}.research-interview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16);max-width:var(--research-max);margin:0 auto;padding:104px var(--space-8);border-top:1px solid var(--research-rule);background:var(--surface)}.research-interview h2{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl))}.research-interview__intro>p:not(.research-kicker){max-width:var(--prose-max);margin-top:var(--space-6);color:var(--ink-secondary);font-size:var(--text-lg)}.research-interview__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-8)}.research-interview__details{display:grid;gap:var(--space-8)}.research-interview__details h3{margin-bottom:var(--space-4);color:var(--ink-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.research-interview__roles{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.research-interview__roles li{padding:var(--space-2) var(--space-3);border:1px solid var(--research-rule);background:var(--surface-raised);color:var(--ink-secondary);font-size:var(--text-sm)}.research-interview__questions{display:grid;gap:var(--space-3);padding-left:var(--space-5);max-width:var(--prose-max);color:var(--ink-secondary);font-size:var(--text-sm)}.research-interview__questions li::marker{color:var(--copper-dark)}.research-about{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);padding-bottom:var(--space-12)}.research-about__body{max-width:var(--prose-max);font-size:var(--text-lg);line-height:1.6}.research-about__principle{margin-top:var(--space-6);color:var(--ink-secondary)}.research-footer{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--research-rule);color:var(--ink-tertiary);font-size:var(--text-xs)}.research-footer a{color:var(--ink-secondary);text-decoration:underline;text-underline-offset:3px}@media (max-width: 1080px){.research-header{gap:var(--space-5)}.research-header__nav{gap:var(--space-3)}.research-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:var(--space-10);padding-top:88px}.research-section,.research-prototype{grid-template-columns:1fr}.research-section__heading{max-width:760px}.research-prototype__gallery{max-width:900px}.research-interview{grid-template-columns:1fr;gap:var(--space-10)}}@media (max-width: 960px){.research-hero{grid-template-columns:1fr}.research-brief{max-width:640px;margin-top:var(--space-6)}}@media (max-width: 820px){.research-header{position:static;grid-template-columns:1fr auto auto;min-height:64px;padding:0 var(--space-5)}.research-header__nav{display:none}.research-hero{grid-template-columns:1fr;padding:72px var(--space-5) 88px}.research-hero h1{font-size:clamp(3rem,12vw,5rem)}.research-brief{max-width:560px;margin-top:var(--space-6)}.research-section,.research-prototype{gap:var(--space-10);padding:80px var(--space-5)}.research-interview{grid-template-columns:1fr;gap:var(--space-10);padding:80px var(--space-5)}.research-about{padding-bottom:var(--space-8)}}@media (max-width: 580px){.research-header .research-button{display:none}.research-hero{padding-top:var(--space-16)}.research-hero__actions{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.research-hero__actions .research-button{width:100%}.research-brief{padding:var(--space-6)}.research-question__comparison{grid-template-columns:1fr}.research-question__comparison>div+div{border-top:1px solid var(--research-rule);border-left:0}.research-prototype__gallery{grid-template-columns:1fr}.research-prototype__figure--map{grid-row:auto}.research-prototype__figure--map .research-prototype__image-frame{aspect-ratio:4 / 3}.research-findings__list li{grid-template-columns:1fr;gap:var(--space-3)}.research-interview__actions{align-items:flex-start;flex-direction:column}.research-interview__actions .research-button{width:100%}.research-about__body{font-size:var(--text-lg)}.research-footer{align-items:flex-start;flex-direction:column}}@media (pointer: coarse){.research-header__prototype,.research-header__nav a,.research-text-link,.research-footer a{min-height:44px;align-items:center}.research-header__prototype,.research-footer a{display:inline-flex}}@media (prefers-reduced-motion: reduce){.research-button{transition:none}}.parcel-header__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.parcel-header__back{padding:0 var(--space-2);flex-shrink:0}.parcel-header__identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0}.parcel-header__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:var(--leading-tight);color:var(--ink)}.parcel-header__id{font-size:var(--text-xs);font-weight:500;letter-spacing:.01em;color:var(--ink-secondary);text-align:left;overflow-wrap:anywhere;max-width:100%;min-width:0}.parcel-header__verdict{margin-left:auto;flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--copper-dark);background:var(--copper-muted);border:1px solid var(--copper-border);border-radius:var(--radius-pill);padding:2px var(--space-3)}.parcel-header__facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--surface-mid)}.parcel-header__fact{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.parcel-header__fact dt{font-size:var(--text-xs);color:var(--ink-tertiary)}.parcel-header__fact dd{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-secondary)}@container (max-width: 600px){.parcel-header__verdict{margin-left:0;order:3;width:100%;text-align:left}}@container (max-width: 480px){.parcel-header__back{min-height:44px}}.parcel-map{position:relative;width:100%;height:100%}.parcel-map__canvas{width:100%;height:100%}.label--2xs{font-size:var(--text-2xs)}.cluster--tight{display:inline-flex;align-items:center;gap:var(--space-1)}.parcel-identity-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-6);font-size:var(--text-sm)}.keyfacts-grid{display:grid;grid-template-columns:minmax(6rem,11rem) minmax(8rem,1fr) fit-content(13rem);gap:var(--space-2) var(--space-5);font-size:var(--text-sm);align-items:center}.keyfacts-grid__row{display:contents}.keyfacts-grid__label{font-size:var(--text-xs);color:var(--ink-tertiary)}.keyfacts-source-line{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--surface-mid);font-size:var(--text-xs);color:var(--ink-tertiary)}.keyfacts-grid__value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.keyfacts-grid__value--null{color:var(--ink-tertiary);font-style:italic;font-size:var(--text-xs)}.keyfacts-grid__source{font-size:var(--text-xs);color:var(--ink-tertiary);display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.keyfacts-baustufen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--surface-mid);font-size:var(--text-sm)}.keyfacts-baustufen__label{color:var(--ink-secondary)}.keyfacts-baustufen__pill{display:inline-flex;align-items:center;padding:0 var(--space-2);min-height:1.375rem;font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-pill);background:var(--copper-muted);color:var(--copper-dark);border:1px solid var(--copper-border);white-space:normal;overflow-wrap:anywhere;max-width:100%}.keyfacts-footer{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--ink-tertiary);border-top:1px solid var(--surface-mid);padding-top:var(--space-3)}.keyfacts-footer a{position:relative}.keyfacts-footer a:after{content:"";position:absolute;top:-15px;right:0;bottom:-15px;left:0}.parcel-tabular-num{font-variant-numeric:tabular-nums}.parcel-source-row{margin-top:var(--space-4)}@container workspace-content (max-width: 480px){.parcel-identity-grid{grid-template-columns:1fr;gap:0}.parcel-identity-grid>.label{padding-top:var(--space-3)}.parcel-identity-grid>.label:first-child{padding-top:0}.parcel-source-row .source-badge{display:flex;flex-wrap:wrap;align-items:baseline}}@media (max-width: 768px){.keyfacts-grid{grid-template-columns:1fr;gap:0}.keyfacts-grid__row{display:grid;grid-template-columns:1fr;gap:2px;padding:var(--space-2) 0;border-bottom:1px solid var(--surface-mid)}.keyfacts-grid__row:last-child{border-bottom:none}}.regime-banner{min-height:5.5rem;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border-left:3px solid var(--surface-mid);background:var(--surface-raised)}.regime-banner--certain{border-left-color:var(--copper);background:var(--copper-muted)}.regime-banner--ambiguous{border-left-color:var(--conf-medium);background:var(--state-warning-bg)}.regime-banner--cautious{border-left-color:var(--state-unchecked);background:var(--state-unchecked-bg)}.regime-banner__title{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.regime-banner__detail{margin:0;font-size:var(--text-sm);color:var(--ink-secondary)}.restriction-strip{min-height:4.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md)}.restriction-strip__label{flex-shrink:0}.restriction-strip__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.restriction-strip__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;border:1px solid var(--surface-mid);background:var(--surface)}.restriction-strip__chip--matched{border-color:var(--conf-low);background:var(--state-matched-bg);color:var(--ink)}.restriction-strip__chip--clear{border-color:var(--conf-high);background:var(--state-clear-bg);color:var(--ink)}.restriction-strip__chip--not_checked{border-color:var(--state-unchecked);background:var(--state-unchecked-bg);color:var(--ink-secondary)}.restriction-strip__chip-count{font-variant-numeric:tabular-nums;font-weight:600}.restriction-strip__matched{flex-basis:100%;margin:0;font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.restriction-strip__matched-label{color:var(--ink-secondary)}.restriction-strip__link{font-size:var(--text-xs);color:var(--copper-dark);text-decoration:none;white-space:nowrap}@media (hover: hover){.restriction-strip__link:hover{text-decoration:underline}}.starkregen-strip{min-height:4.5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--surface-mid);border-left:3px solid #3a6ea8;border-radius:0 var(--radius-md) var(--radius-md) 0}.starkregen-strip__label{flex-shrink:0}.starkregen-strip__summary{margin:0;flex:1 1 12rem;font-size:var(--text-sm);color:var(--ink)}.starkregen-strip__link{font-size:var(--text-xs);color:var(--copper-dark);text-decoration:none;white-space:nowrap}@media (hover: hover){.starkregen-strip__link:hover{text-decoration:underline}}.baupruefung-questions__intro{margin:0 0 var(--space-4);max-width:80ch;font-size:var(--text-sm);color:var(--ink-secondary)}.baupruefung-questions__count{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-tertiary)}.baupruefung-questions__error{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--state-matched)}.baupruefung-questions__list{list-style:none;margin:0 0 var(--space-4);padding-left:0;display:flex;flex-direction:column;gap:var(--space-3)}.baupruefung-questions__item{display:flex;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--surface-mid)}.baupruefung-questions__item:first-child{padding-top:0;border-top:none}.baupruefung-questions__severity{flex-shrink:0;min-width:4.5rem;font-size:var(--text-xs);font-weight:600;color:var(--ink-tertiary)}.baupruefung-questions__severity--low,.baupruefung-questions__severity--medium{color:var(--ink-tertiary)}.baupruefung-questions__severity--high{color:var(--copper-dark)}.baupruefung-questions__text{margin:0;max-width:80ch;font-size:var(--text-sm);line-height:1.5}.baupruefung-questions__cta{font-size:var(--text-sm);color:var(--copper-dark);font-weight:600;text-decoration:none}@media (hover: hover){.baupruefung-questions__cta:hover{text-decoration:underline}}.massing-strip{min-height:5.5rem;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--surface-mid);border-left:3px solid var(--copper-border);border-radius:0 var(--radius-md) var(--radius-md) 0}.massing-strip--over{border-left-color:var(--conf-medium);background:var(--state-warning-bg)}.massing-strip__label{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2)}.massing-strip__line{margin:0;font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums}.keyfacts-ambiguous{border-left:3px solid var(--copper);padding-left:var(--space-4)}.keyfacts-ambiguous h3,.keyfacts-ambiguous p{margin:0}.keyfacts-ambiguous p{margin-top:var(--space-2);color:var(--ink-secondary)}.keyfacts-ambiguous__plans{list-style:none;margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--ink-secondary)}.workspace{display:flex;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow:hidden}.workspace__map{width:clamp(280px,var(--workspace-map-width, var(--map-width)),46%);max-width:620px;min-width:280px;flex-shrink:0;position:relative}.workspace__map-toggle{display:none}.workspace__divider{position:relative;z-index:20;width:9px;margin:0 -4px;flex:0 0 auto;cursor:col-resize;touch-action:none}.workspace__divider:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.workspace__divider:before{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--surface-mid);transition:background var(--dur-fast),width var(--dur-fast)}@media (hover: hover){.workspace__divider:hover:before{width:3px;left:2px;background:var(--copper)}}.workspace__divider:focus-visible:before{width:3px;left:2px;background:var(--copper)}.workspace__content{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-width:0;container-type:inline-size}@container (min-width: 600px) and (max-width: 960px){.tab-bar{flex-wrap:wrap;height:auto;-webkit-mask-image:none;mask-image:none}.tab-btn{height:var(--tab-bar-h)}}.workspace__chrome{position:sticky;top:0;z-index:var(--z-sticky);flex-shrink:0}.workspace__content-inner{padding:var(--space-6);flex:1;display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:var(--content-max);margin-inline:auto;container-type:inline-size;container-name:workspace-content}@media (max-width: 1024px){.workspace{flex-direction:column;height:auto;overflow:visible}.workspace__map{width:100%;max-width:none;height:38vh;height:38dvh;min-height:200px;border-bottom:1px solid var(--surface-mid)}.workspace--map-collapsed .workspace__map{height:0;min-height:0;overflow:hidden;border-bottom:none}.workspace__divider{display:none}.workspace__content{overflow-y:visible}.workspace__chrome{position:sticky;top:var(--header-h);z-index:var(--z-sticky);background:var(--surface-raised)}.workspace__map-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--surface-mid);background:var(--surface-raised);font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary);cursor:pointer}}.parcel-header{background:var(--surface-raised);border-bottom:1px solid var(--surface-mid);padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.location-context__intro{color:var(--ink-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.location-context__row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--surface-mid)}.location-context__value{font-weight:600}.location-context__meta,.location-context__attribution,.location-context__empty{color:var(--ink-tertiary);font-size:var(--text-sm)}.location-context__figures{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0}.location-context__figures dt{color:var(--ink-tertiary)}.location-context__figures dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.map-probe-only-badge{position:absolute;bottom:var(--space-3);left:var(--space-3);max-width:22rem;background:var(--state-warning-bg);border:1px solid var(--conf-medium);color:var(--conf-medium);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);line-height:1.35}.plan-card{background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-lg);overflow:hidden}.plan-card--sliver{border-left:3px solid var(--state-unchecked)}.plan-card__header{padding:var(--space-4) var(--space-5) var(--space-3);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.plan-card__identity{min-width:0}.plan-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:var(--leading-tight);color:var(--ink)}.plan-card__name--key{font-family:var(--font-mono);font-size:var(--text-base);overflow-wrap:anywhere}.plan-card__key{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:2px}.plan-card__verdict{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--copper-dark);background:var(--copper-muted);border:1px solid var(--copper-border);border-radius:var(--radius-pill);padding:2px var(--space-3)}.plan-card__verdict--sliver{color:var(--ink-secondary);background:var(--surface);border-color:var(--surface-mid)}.plan-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--surface-mid)}.plan-card__fact dt{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-tertiary)}.plan-card__fact dd{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:2px}.plan-card__fold{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-3) var(--space-5);border:none;border-top:1px solid var(--surface-mid);background:none;font:inherit;text-align:left;cursor:pointer}.plan-card__fold-marker{color:var(--copper);font-size:var(--text-xs)}.plan-card__fold-label{font-size:var(--text-sm);font-weight:600;color:var(--copper-dark)}.plan-card__fold-counts{font-size:var(--text-xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}@media (hover: hover){.plan-card__fold:hover .plan-card__fold-label{text-decoration:underline}}@container workspace-content (max-width: 480px){.plan-card__fold{min-height:44px}}.plan-card__body{border-top:1px solid var(--surface-mid);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.plan-card__body[hidden]{display:none}.fest-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.fest-item+.fest-item{border-top:1px solid var(--surface-mid);padding-top:var(--space-4)}.fest-item__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.fest-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3) var(--space-5)}.fest-facts__row--wide{grid-column:1 / -1}.fest-facts__label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-tertiary)}.fest-facts__value{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:2px}.fest-object-type{font-size:var(--text-xs);color:var(--ink-secondary);overflow-wrap:anywhere}.fest-item__share{font-size:var(--text-xs);color:var(--ink-secondary)}.mass-festsetzungen{margin-top:var(--space-3);padding:0 var(--space-5) var(--space-3)}.mass-festsetzungen__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.mass-festsetzungen__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.mass-festsetzungen__object{color:var(--ink-secondary);overflow-wrap:anywhere}.mass-festsetzungen__values{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.mass-festsetzungen__share{font-size:var(--text-xs);color:var(--ink-tertiary)}.mass-festsetzungen__note{margin:var(--space-2) 0 0;max-width:66ch;font-size:var(--text-xs);color:var(--ink-secondary)}.plan-card__superseded{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--conf-medium)}.fest-mass-value{white-space:nowrap}.fest-null-cell{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-weight:400}.doc-search{display:flex;flex-direction:column;gap:var(--space-4)}.doc-search__input-wrap{position:relative}.doc-search__input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-family:var(--font-body);background:var(--surface-raised);border:1.5px solid var(--surface-mid);border-radius:var(--radius-md);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.doc-search__input:focus{outline:none;border-color:var(--copper)}.doc-search__input:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.doc-search__input::placeholder{color:var(--ink-tertiary)}.doc-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.doc-search__hint{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:calc(-1 * var(--space-2))}.doc-search__results{display:flex;flex-direction:column;gap:var(--space-3)}.doc-search__status{font-size:var(--text-sm);color:var(--ink-secondary);padding:var(--space-2) 0}.doc-search__status--empty{color:var(--ink-tertiary)}.doc-search__status--error{color:var(--state-matched)}.doc-search__extract-hint{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.doc-search__result{background:var(--surface);border:1px solid var(--surface-mid);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.doc-search__result-meta{flex-wrap:wrap}.doc-search__plan-name{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:var(--text-xs);font-weight:700;color:var(--copper-dark)}.doc-search__doc-type{font-size:var(--text-xs);color:var(--ink-secondary);overflow-wrap:anywhere;max-width:100%}.doc-search__page{font-size:var(--text-xs);color:var(--ink-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.doc-search__snippet{font-size:var(--text-sm);color:var(--ink);line-height:1.6;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.plan-succession{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--ink-tertiary)}.plan-succession__item{display:inline-flex;gap:var(--space-1)}.plan-succession__label{color:var(--ink-secondary);font-weight:500}.zone-findings__disclaimer{max-width:66ch}@container workspace-content (min-width: 768px){.zone-finding-row__text{flex:0 1 auto}}.standort-indizien-row .indiz-row__text{flex:1 1 auto}.standort-indizien-row .standort-indizien-row__licence{flex:1 0 100%}.plan-clauses{margin-top:var(--space-4)}.plan-clause{padding:var(--space-3) 0;border-bottom:1px solid var(--surface-mid)}.plan-clause__header{margin-bottom:var(--space-2)}.plan-clause__ref{font-size:var(--text-xs);color:var(--copper-dark);font-weight:600}.plan-clause__text{font-size:var(--text-sm);line-height:1.6;max-width:72ch}.bsp-gap-view{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);border-top:1px solid var(--surface-mid);margin-top:var(--space-2)}.bsp-gap-view__attr-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.bsp-gap-view__attr-fields{color:var(--ink-secondary);max-width:66ch}.bsp-gap-view__ctas{padding-top:var(--space-1);gap:var(--space-3)}.bsp-gap-view__para34-hint{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-secondary)}.bplan-answer-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-top:var(--space-2);border-left:3px solid var(--copper);background:var(--copper-muted);border-radius:0 var(--radius-md) var(--radius-md) 0}.bplan-answer-block__label{font-size:var(--text-xs);color:var(--copper-dark)}.bplan-answer-block__multi-note{font-size:var(--text-xs);color:var(--ink-secondary)}.bplan-answer-block__chips{flex-wrap:wrap;gap:var(--space-2)}.bplan-answer-chip{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface-raised);border:1px solid var(--copper-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:normal;overflow-wrap:break-word;max-width:100%}.bplan-answer-chip .mono{overflow-wrap:anywhere}.plan-section-label{margin-bottom:var(--space-3)}.plan-doc-row{font-size:var(--text-sm)}.quote-pack{display:flex;flex-direction:column;gap:var(--space-4)}.quote-pack__intro,.quote-pack__hint{margin:0;font-size:var(--text-sm);color:var(--ink-secondary);max-width:66ch}.quote-pack__plan-picker{display:flex;flex-direction:column;gap:var(--space-2);max-width:24rem}.quote-pack__plan-picker select{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-mid);background:var(--surface);color:var(--ink)}.quote-pack__error{margin:0;font-size:var(--text-sm);color:var(--state-matched)}.quote-pack__presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quote-pack__preset{font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--surface-mid);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-secondary);cursor:pointer}@media (hover: hover){.quote-pack__preset:hover{border-color:var(--copper-border);color:var(--ink)}}.quote-pack__preset--active{border-color:var(--copper);color:var(--copper-dark);background:var(--surface-raised)}.quote-pack__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.quote-pack__result{padding-top:var(--space-3);border-top:1px solid var(--surface-mid)}.quote-pack__result-meta{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-secondary);margin-bottom:var(--space-2)}.quote-pack__plan{font-weight:600;color:var(--ink)}.quote-pack__snippet{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.55}.quote-pack__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.baustufe-facts-section{display:flex;flex-direction:column;gap:var(--space-3)}.baustufe-facts-section__rows{display:flex;flex-direction:column;gap:var(--space-4)}.baustufe-facts-section__disclaimer{font-size:var(--text-xs);color:var(--ink-tertiary);margin:0;max-width:72ch}.baustufe-fact-row{background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.baustufe-fact-row__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.baustufe-fact-row__label{font-size:var(--text-sm);font-weight:700;color:var(--ink);font-family:var(--font-mono, monospace)}.baustufe-fact-row__derivation{font-size:var(--text-xs)}.baustufe-fact-row__share{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.baustufe-facts-section__multi-note{font-size:var(--text-xs);color:var(--ink-secondary);margin:0;max-width:72ch}.baustufe-review-controls__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.baustufe-review-badge{display:inline-flex;align-items:center;padding:0 var(--space-2);height:1.375rem;font-size:var(--text-2xs);font-weight:600;border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.02em;flex-shrink:0}.baustufe-review-badge--pending{background:var(--state-warning-bg);color:var(--conf-medium)}.baustufe-review-badge--confirmed{background:var(--state-clear-bg);color:var(--state-clear)}.baustufe-fact-row__values{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-2) var(--space-4)}.baustufe-fact-row__value-item{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.baustufe-fact-row__value-item .label{font-size:var(--text-xs);color:var(--ink-secondary);font-weight:600;text-transform:none;letter-spacing:0}.baustufe-fact-row__vollgeschosse-wrap{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.baustufe-divergence-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);height:1.375rem;font-size:var(--text-2xs);font-weight:600;border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.02em;background:var(--state-warning-bg);color:var(--conf-medium);flex-shrink:0}.planning-split-declined{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--state-unchecked-bg);border-radius:var(--radius-sm)}.planning-layered{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--state-warning-bg);border-radius:var(--radius-sm)}.planning-layered__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.planning-layered__body,.planning-split-declined__body{margin:0;max-width:66ch;font-size:var(--text-sm);color:var(--ink-secondary)}.s34-header__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.s34-header h3{display:flex;align-items:center;gap:var(--space-2);margin-bottom:0}.s34-header__verdict{margin-left:auto;font-size:var(--text-xs);font-weight:600;color:var(--copper-dark);background:var(--copper-muted);border:1px solid var(--copper-border);border-radius:var(--radius-pill);padding:2px var(--space-3)}.s34 h5:not(.label),.s34 h6:not(.label){font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--ink);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.s34 h6:not(.label){font-size:var(--text-xs);color:var(--ink-secondary)}.s34-criterion{margin-block:var(--space-4)}.s34-table-wrap{overscroll-behavior-x:contain;max-width:100%}.s34-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.s34-table--noise{min-width:46rem}.s34-noise__coverage{min-width:12rem}.s34-table th,.s34-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--surface-mid);vertical-align:top}.s34-table__caption{text-align:left;font-size:var(--text-xs);color:var(--ink-secondary);padding-bottom:var(--space-2)}.s34-dim__name{overflow-wrap:anywhere;min-width:12rem}.s34-dim__details{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--ink-tertiary)}.s34-dim__details summary{cursor:pointer}.s34-dim__details ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.s34-dim--subordinate th,.s34-dim--subordinate td{color:var(--ink-tertiary);font-size:.9em}.s34-status-note{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;margin-block:var(--space-2)}.s34-status-chip{flex:none;padding:.1em .6em;border:1px solid var(--surface-mid);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--ink-secondary)}.s34-status-count{font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary)}.s34-status-reason,.s34-reading{color:var(--ink-secondary);font-size:.9em;line-height:1.5;max-width:72ch}.s34-dim__span--thin{color:var(--ink-secondary);font-style:italic}.s34-attribution{color:var(--ink-secondary);font-size:var(--text-xs);line-height:1.4;margin-top:.4rem}.s34-facts{margin:var(--space-2) 0;display:grid;grid-template-columns:minmax(10rem,18rem) 1fr;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.s34-facts__row{display:contents}.s34-facts__label{color:var(--ink-secondary);overflow-wrap:anywhere}.s34-facts__value{margin:0;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@container workspace-content (max-width: 480px){.s34-facts{grid-template-columns:1fr;gap:0}.s34-facts__label{margin-top:var(--space-2);font-size:var(--text-xs)}}.s34-art__heading{margin:var(--space-2) 0 var(--space-1)}.s34-art__buildings-heading{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.s34-art__buildings{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.s34-art__buildings-label{color:var(--ink-secondary)}.s34-art__buildings-count{font-weight:600;font-variant-numeric:tabular-nums}.s34-art__abs2{margin:var(--space-3) 0 0;padding-left:var(--space-3);border-left:3px solid var(--surface-mid);font-size:var(--text-sm);max-width:72ch}.s34-art__verify,.s34-side__verify{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--conf-medium);background:var(--state-warning-bg);font-size:var(--text-sm);max-width:72ch}.s34-unchecked{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-sm)}.s34-unchecked__summary{cursor:pointer;font-size:var(--text-sm);font-weight:600}.s34-unchecked__count{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--text-xs);font-weight:400;font-variant-numeric:tabular-nums}.s34-unchecked__list{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-sm)}.s34-unchecked__list li{margin-bottom:var(--space-2)}.s34-unchecked__label{font-weight:600;margin-right:var(--space-2)}.s34-unchecked__effect{display:block;margin-top:var(--space-1);color:var(--ink-secondary);max-width:72ch}.s34-ortsbild__question,.s34-ortsbild__designations{margin:var(--space-2) 0 0;font-size:var(--text-sm);max-width:72ch}.s34-noise__threshold{display:block;font-size:var(--text-xs);color:var(--ink-tertiary)}.s34-deviation__deadline{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.s34-route{padding:var(--space-3);border:1px solid var(--surface-mid);border-radius:var(--radius-md);margin-block:var(--space-2)}.s34-route h5{margin:0 0 var(--space-1)}.s34-measure-list{margin:0;padding-left:var(--space-4)}.s34-disclaimer{margin-top:var(--space-5);padding-top:var(--space-3);border-top:2px solid var(--surface-mid);font-size:.9em;color:var(--ink-secondary)}.s34-precedent__regime{margin:0 0 var(--space-3)}.s34-precedent__axis{margin-bottom:1rem}.s34-precedent__axis-label{margin:var(--space-4) 0 var(--space-1)}.s34-precedent__tier h6{display:flex;align-items:baseline;gap:.5rem;margin:.5rem 0 .25rem;font-size:.9rem;font-weight:600}.s34-precedent__count{padding:0 .4rem;border-radius:999px;background:var(--surface);font-size:.8rem;font-weight:400;color:var(--ink-tertiary)}.s34-precedent__tier ul{margin:0;padding:0;list-style:none}.s34-precedent__row{padding:.5rem 0;border-bottom:1px solid var(--surface-mid)}.s34-precedent__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8rem;color:var(--ink-tertiary)}.s34-precedent__kind{font-weight:600;color:var(--ink)}.s34-precedent__expired{padding:0 .35rem;border-radius:3px;background:var(--state-warning-bg);color:var(--conf-medium)}.s34-precedent__title{margin:.15rem 0;font-size:.95rem}.s34-precedent__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--ink-tertiary)}.s34-precedent__attribution{font-style:italic}@media (pointer: coarse){.s34-precedent__meta a{position:relative}.s34-precedent__meta a:after{content:"";position:absolute;top:-13px;right:0;bottom:-13px;left:0}}.s34-precedent__note,.s34-precedent__extent{margin:.35rem 0 0;font-size:.78rem;color:var(--ink-tertiary)}.s34-precedent__capped{margin:.25rem 0 0;font-size:.78rem;font-weight:600;color:var(--ink-secondary)}.s34-precedent__absence{margin:.75rem 0 0;padding:.5rem .65rem;border-left:3px solid var(--surface-mid);background:var(--surface);font-size:.78rem;color:var(--ink-secondary)}.s34-regime{margin-top:.75rem}.s34-regime__withheld,.s34-regime__boundary,.s34-abstands__not-binding{margin:0 0 .75rem;padding:.6rem .75rem;border-left:3px solid var(--conf-medium);background:var(--state-warning-bg);font-size:.82rem;line-height:1.5}.s34-regime__withheld .s34-status-chip,.s34-regime__boundary .s34-status-chip{margin-right:.4rem}.s34-regime__list{margin:.35rem 0 .75rem;padding-left:1.1rem;font-size:.8rem}.s34-regime__list li{margin-bottom:.35rem}.s34-regime__from-text{font-style:italic;color:var(--ink-secondary)}.s34-regime__attribution{display:block;color:var(--ink-secondary);font-size:var(--text-xs)}.s34-regime__residue{margin:0;font-size:.78rem;color:var(--ink-secondary)}.s34-precedent__regime{margin:0 0 .75rem;padding:.6rem .75rem;border-left:3px solid var(--conf-medium);background:var(--state-warning-bg);font-size:.82rem;line-height:1.5}.s34-hinterland{margin-top:.9rem;padding:.65rem .75rem;border-left:3px solid var(--surface-mid);background:var(--surface)}.s34-hinterland h6{margin:0 0 .4rem;font-size:.85rem}.s34-hinterland__facts{margin:0 0 .5rem;padding-left:1.1rem;font-size:.82rem}.s34-hinterland__empty{margin:0 0 .4rem;font-size:.85rem;max-width:72ch}.s34-hinterland__block-key{margin:0 0 .4rem;font-size:.78rem;color:var(--ink-secondary)}.s34-hinterland__faustformel{margin:0 0 .4rem;font-size:.78rem;font-style:italic;color:var(--ink-secondary)}.s34-precedent__plan{margin:.1rem 0 0;font-size:.78rem;color:var(--ink-secondary);overflow-wrap:anywhere;max-width:100%}.s34-bauweise{margin:.75rem 0 0;padding-left:.75rem;border-left:2px solid var(--surface-mid)}.s34-bauweise h6{margin:0 0 .4rem;font-size:.9rem}.s34-bauweise__basis,.s34-bauweise__pattern,.s34-art__dist-lead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.s34-bauweise__share,.s34-art__dist-share{font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.s34-basis-chip{flex:none;padding:.1em .6em;border-radius:var(--radius-sm);background:var(--surface-mid);font-size:var(--text-xs);font-weight:600;color:var(--ink)}.s34-status-chip--abstained{border-style:dashed;color:var(--ink-tertiary)}.s34-bauweise__note{margin:.4rem 0 0;font-size:.85rem;color:var(--ink-secondary)}.s34-art__dist{margin:.75rem 0 .5rem}.s34-art__dist h6{margin:0 0 .35rem;font-size:.9rem}.s34-art__dist-list{margin:0;padding:0;list-style:none}.s34-art__dist-list li{display:flex;justify-content:space-between;gap:var(--space-4);padding:.1rem 0}.s34-art__dist-label{min-width:0;overflow-wrap:anywhere}.plan-list{display:flex;flex-direction:column;gap:var(--space-4)}.plan-list__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--surface-mid)}.plan-list__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--ink)}.plan-list__count{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-tertiary)}.plan-list__empty{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-lg)}.plan-list__empty-lead{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.plan-list__empty-action{font-size:var(--text-sm);color:var(--ink-secondary);max-width:66ch}.s34-reading-fold{margin-top:var(--space-2)}.s34-reading-fold__summary{font-size:var(--text-xs);font-weight:600;color:var(--copper-dark);cursor:pointer}.s34-reading-fold[open] .s34-reading-fold__summary{margin-bottom:var(--space-2)}.plan-card__body-empty{font-size:var(--text-sm);color:var(--ink-tertiary)}.bplan-answer-block .st-gap{background:none;border:none;padding:0;color:var(--ink-secondary);font-weight:400}@container workspace-content (max-width: 480px){.quote-pack__preset,.quote-pack__plan-picker select{min-height:44px}.s34-reading-fold__summary,.s34-unchecked__summary{min-height:44px;padding-block:var(--space-3)}}.buffer-input{width:80px;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--surface-mid);border-radius:var(--radius-md);background:var(--surface-raised)}.checklist-item{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.checklist-state-badge{align-self:baseline;white-space:nowrap}.checklist-body{display:grid;gap:var(--space-1);min-width:0}.checklist-name{overflow-wrap:anywhere}.checklist-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);min-width:0;color:var(--ink-tertiary);font-size:var(--text-xs)}.checklist-meta:empty{display:none}.checklist-reason{min-width:0;max-width:var(--prose-max);color:var(--ink-tertiary);font-size:var(--text-xs);overflow-wrap:anywhere}.checklist-vintage,.checklist-origin{min-width:0;overflow-wrap:anywhere}.checklist-origin a{color:var(--copper-dark)}.constraints-licences{margin-top:var(--space-4);font-size:var(--text-xs)}.constraints-licences>summary{cursor:pointer;color:var(--ink-secondary);font-size:var(--text-sm)}.constraints-licences__list{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.checklist-source{display:grid;gap:2px;min-width:0;border-left:2px solid var(--surface-mid);padding-left:var(--space-2)}.constraints-licences__name{color:var(--ink-secondary);font-weight:600}.checklist-source__licence{min-width:0;overflow-wrap:anywhere}.checklist-feature-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-xs)}.checklist-feature-chip{white-space:normal;overflow-wrap:anywhere}.constraints-checklist{border-top:1px solid var(--surface-mid)}.constraints-checklist-counts{flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.constraints-tree-summary{margin:0 0 var(--space-4);font-size:var(--text-sm)}.constraints-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--surface-mid);max-width:var(--prose-max);color:var(--ink-tertiary);font-size:var(--text-xs)}.buffer-unit{font-size:var(--text-sm)}.buffer-control-panel__error{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--conf-low)}.buffer-control-panel__label{font-size:var(--text-sm);color:var(--ink-secondary)}.buffer-control-panel__controls{margin-top:var(--space-3)}.constraints-tree-rows{display:flex;flex-direction:column;gap:var(--space-2)}.constraints-tree-row{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-mid)}.constraints-tree-row:last-child{border-bottom:none}.constraints-tree-row__genus{font-style:italic;min-width:6rem;flex-shrink:0}.constraints-tree-row__meta{color:var(--ink-secondary);font-size:var(--text-xs);flex:1}.buffer-control-panel{display:block;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--surface-mid);font-size:var(--text-sm)}.buffer-control-panel summary{cursor:pointer;font-size:var(--text-sm);color:var(--ink-secondary);list-style:none;min-height:44px;display:flex;align-items:center;gap:var(--space-2)}.buffer-control-panel summary::-webkit-details-marker{display:none}.buffer-control-panel summary:after{content:" ▾"}.buffer-control-panel[open] summary:after{content:" ▴"}.borough-sites{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--surface-mid)}.borough-sites__header{margin-bottom:var(--space-2)}.borough-sites__title{margin:0;font-size:var(--text-sm);font-weight:600}.borough-sites__list{list-style:none;margin:0;padding:0}.borough-sites__row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);border-bottom:1px dashed var(--surface-mid)}.borough-sites__row:last-child{border-bottom:none}.borough-sites__lage{min-width:0;overflow-wrap:anywhere}.borough-sites__meta{white-space:normal;overflow-wrap:anywhere;max-width:100%;color:var(--ink-secondary)}.borough-sites__meta a{position:relative}.borough-sites__meta a:after{content:"";position:absolute;top:-13px;right:0;bottom:-13px;left:0}.borough-sites__we{white-space:nowrap}.we-estimate-block{display:flex;flex-direction:column;gap:var(--space-3)}.we-estimate-block__basis-row{gap:var(--space-2);flex-wrap:wrap}.we-estimate-block__basis{font-size:var(--text-xs)}.we-estimate-block__body{display:flex;flex-direction:column;gap:var(--space-2)}.we-estimate-block__value{font-size:var(--text-lg);font-weight:600;color:var(--ink)}.we-estimate-block__value--estimate{font-size:var(--text-lg);color:var(--ink-secondary)}.we-estimate-block__value--authoritative{color:var(--ink)}.we-estimate-block__disclaimer{margin:0;color:var(--ink-tertiary);font-size:var(--text-xs);max-width:66ch}.potential-probe-header{margin-bottom:var(--space-3)}.wms-toggle__text{font-size:var(--text-sm);color:var(--ink-secondary)}.potential-count-note{font-size:var(--text-sm);margin-bottom:var(--space-4)}.potential-incompleteness{margin:0 0 var(--space-4);padding-left:var(--space-3);border-left:3px solid var(--conf-medium);max-width:var(--prose-max);color:var(--ink-secondary);font-size:var(--text-sm)}.potential-link{font-size:var(--text-xs);position:relative}.potential-link:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.signal-list{display:flex;flex-direction:column;border-top:1px solid var(--surface-mid)}.signal-card{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--surface-mid)}.signal-card:last-child{border-bottom:none}.signal-card__title{margin:0;font-family:var(--font-body);font-weight:600;font-size:var(--text-base);line-height:1.35;overflow-wrap:anywhere}.direction-chip{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid currentColor;white-space:nowrap}.direction-chip--enabling{color:var(--state-success);background:var(--state-success-bg);border-color:var(--state-success-border)}.direction-chip--blocking{color:var(--state-matched);background:var(--state-matched-bg);border-color:color-mix(in srgb,var(--state-matched) 25%,transparent)}.direction-chip--neutral{color:var(--ink-tertiary);background:var(--surface);border-color:var(--surface-mid)}.direction-chip__confidence{margin-left:var(--space-1);font-weight:400;letter-spacing:0}.direction-chip--unclear{color:var(--ink-tertiary);background:transparent;border-style:dashed;border-color:var(--surface-mid)}.political-env-block{display:flex;flex-direction:column;gap:var(--space-4)}.political-env-block__dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-5);align-items:start}.political-env-block__dt{white-space:nowrap;padding-top:2px;color:var(--ink-tertiary);font-size:var(--text-xs)}.political-env-block__dd{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@container workspace-content (max-width: 480px){.political-env-block__dl{grid-template-columns:minmax(0,1fr);gap:var(--space-1) 0}.political-env-block__dt{white-space:normal;margin-top:var(--space-3)}.political-env-block__dt:first-child{margin-top:0}}.political-env-block__unavailable{flex-basis:100%;margin-top:var(--space-2)}.political-env-block__unavailable-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);cursor:pointer;list-style:none;font-size:var(--text-sm)}.political-env-block__unavailable-summary::-webkit-details-marker{display:none}.political-env-block__unavailable-summary:before{content:"▸";color:var(--copper-dark);font-size:var(--text-xs)}.political-env-block__unavailable[open] .political-env-block__unavailable-summary:before{content:"▾"}.political-env-block__unavailable-title{display:inline;margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary)}.political-env-block__unavailable-count{color:var(--ink-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.political-env-block__unavailable-intro{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--ink-tertiary);max-width:66ch}.political-env-block__unavailable-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-width:66ch}.political-env-block__unavailable-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs)}.political-env-block__unavailable-label{color:var(--ink-secondary);font-weight:600}.political-env-block__unavailable-meta{color:var(--ink-tertiary)}.political-env-block__value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.political-env-block__score-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-base);font-weight:400;color:var(--copper-dark);background:var(--copper-muted);border:1px solid var(--copper-border);border-radius:var(--radius-pill);padding:2px var(--space-3);font-variant-numeric:tabular-nums}.political-env-block__direction{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.political-env-block__direction--pos{color:var(--copper-dark)}.political-env-block__direction--neg{color:var(--overlay-block)}.political-env-block__meta{font-size:var(--text-xs);color:var(--ink-tertiary)}.signal-card__header{gap:var(--space-1) var(--space-3);min-width:0}.signal-card__docnumber{font-size:var(--text-xs);color:var(--ink-secondary);font-weight:600}.signal-card__date-text{font-size:var(--text-xs)}.signal-card__themes{min-width:0}.signal-card__theme-entry{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0;max-width:100%}.signal-card__action{justify-self:start}.signals-procedure-link{font-size:var(--text-xs)}.signal-procedures{display:flex;flex-direction:column;gap:var(--space-2)}.signal-procedure-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-mid);font-size:var(--text-sm)}.signal-procedure-row:last-child{border-bottom:none}.signal-procedure-row__plan{font-size:var(--text-sm);flex-shrink:0}.esg-summary-strip{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md)}.esg-summary-strip__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.esg-summary-strip__heading h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400}.esg-summary-strip__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3) var(--space-5);margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--surface-mid)}.esg-summary-strip__bucket{min-width:0}.esg-summary-strip__bucket-title{margin:0;color:var(--ink-tertiary);font-size:var(--text-xs)}.esg-summary-strip__bucket-body{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;font-size:var(--text-sm)}.esg-summary-strip__bucket-empty{color:var(--ink-secondary)}.esg-summary-strip__theme-link{padding:0;color:var(--copper-dark);font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer;position:relative}.esg-summary-strip__theme-link:after{content:"";position:absolute;top:-11px;right:0;bottom:-11px;left:0}@media (hover: hover){.esg-summary-strip__theme-link:hover{color:var(--copper-darker)}}.esg-summary-strip__theme-link:focus-visible{color:var(--copper-darker)}.esg-summary-strip__fraction-row{flex-wrap:wrap;gap:var(--space-3);align-items:center}.esg-summary-fraction{font-size:var(--text-base);font-weight:600;color:var(--ink)}.esg-summary-strip__generated{font-size:var(--text-xs)}.esg-summary-strip__warning{margin:0}.esg-level-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.esg-level-badge--low{color:var(--state-clear);background:var(--state-clear-bg);border-color:color-mix(in srgb,var(--state-clear) 25%,transparent)}.esg-level-badge--medium{color:var(--conf-medium);background:var(--state-warning-bg);border-color:color-mix(in srgb,var(--conf-medium) 30%,transparent)}.esg-level-badge--high{color:var(--state-matched);background:var(--state-matched-bg);border-color:color-mix(in srgb,var(--state-matched) 25%,transparent)}.esg-level-badge--unknown{color:var(--state-unchecked);background:var(--state-unchecked-bg);border:1px dashed var(--surface-mid);font-style:italic}.esg-level-badge--not_applicable{color:var(--ink-tertiary);background:transparent;border-color:var(--surface-mid);font-weight:500}.esg-status-chip{display:inline-flex;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-pill)}.esg-status-chip--partial{color:var(--conf-medium);background:var(--state-warning-bg)}.esg-status-chip--complete{color:var(--state-clear);background:var(--state-clear-bg)}.esg-status-chip--unavailable,.esg-status-chip--stale{color:var(--state-unchecked);background:var(--state-unchecked-bg)}.esg-theme-list{display:flex;flex-direction:column;border-top:1px solid var(--surface-mid)}.esg-theme-row{container-type:inline-size;border-bottom:1px solid var(--surface-mid);border-left:3px solid transparent}.esg-theme-row--unavailable .esg-theme-row__title,.esg-theme-row--unavailable .esg-theme-row__summary{color:var(--ink-tertiary)}.esg-theme-row--open{border-left-color:var(--copper-border)}.esg-theme-row__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);align-items:start}.esg-theme-row__identity{min-width:0;grid-column:1;grid-row:1}.esg-theme-row__toggle{grid-column:2;grid-row:1}.esg-theme-row__badges{grid-column:1 / -1;grid-row:2}.esg-theme-row__title{margin:0;font-size:var(--text-base);font-weight:600}.esg-theme-row__summary{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-secondary);overflow-wrap:anywhere}.esg-theme-row__badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-2) var(--space-4);align-self:start;margin:0;padding-top:var(--space-2);border-top:1px solid var(--surface-mid)}.esg-theme-row__badge-group{min-width:0}.esg-theme-row__badge-group .esg-level-badge,.esg-theme-row__badge-group .confidence-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.esg-theme-row__badge-group dt{color:var(--ink-tertiary);font-size:var(--text-xs)}.esg-theme-row__badge-group dd{margin:var(--space-1) 0 0}.esg-theme-row__toggle{justify-self:end;align-self:start;white-space:nowrap}.esg-theme-row__detail{padding:var(--space-3) var(--space-3) var(--space-4) var(--space-2);border-top:1px solid var(--surface-mid);display:flex;flex-direction:column;gap:var(--space-4)}.esg-section-heading{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary)}.esg-metric-label{font-weight:500}.esg-metric-explanation{margin-top:var(--space-1);font-size:var(--text-xs);overflow-wrap:anywhere}.esg-metric-row--unavailable td{color:var(--ink-tertiary)}.esg-metric-quality{font-size:var(--text-xs);font-weight:500}.esg-metric-quality--unavailable,.esg-metric-quality--not_applicable{color:var(--ink-tertiary);font-style:italic}.esg-evidence-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.esg-evidence-item__title{font-weight:500;overflow-wrap:anywhere}.esg-evidence-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs)}.esg-recommended-actions__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.esg-recommended-actions__label{display:block;font-weight:600;font-size:var(--text-sm)}.esg-recommended-actions__text{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-secondary)}.esg-source-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--surface-mid)}.esg-source-list__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-mid)}.esg-source-list__title{font-weight:500;overflow-wrap:anywhere;position:relative}.esg-source-list__title:after{content:"";position:absolute;top:-12px;right:0;bottom:-12px;left:0}.esg-source-list__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs)}.esg-workflow-actions__summary{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--ink-secondary)}.esg-workflow-actions__buttons{margin-bottom:var(--space-2)}.esg-workflow-actions__note{margin:0;font-size:var(--text-xs)}.esg-workflow-actions__invitation{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-mid);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-secondary);font-size:var(--text-sm)}.esg-starkregen-probe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.esg-starkregen-probe__action:disabled{cursor:progress}.esg-starkregen-probe__hint{flex:1 1 16rem;min-width:0;font-size:var(--text-xs)}.esg-starkregen-probe__error{flex:1 1 100%;margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--state-matched);border-radius:var(--radius-sm);background:var(--state-matched-bg);color:var(--ink);font-size:var(--text-sm)}.memo-card .section-card__header{flex-wrap:wrap;row-gap:var(--space-3)}.memo-card .section-card__actions{min-width:0}.memo-intro{max-width:var(--prose-max);font-size:var(--text-sm);color:var(--ink-secondary)}.memo-failure-reason{margin-top:var(--space-2);max-width:var(--prose-max);font-size:var(--text-sm)}.memo-meta{font-size:var(--text-xs);color:var(--ink-tertiary);margin-bottom:var(--space-4)}.memo-unknowns{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--surface-mid)}.memo-unknowns .label{display:block;margin-bottom:var(--space-3);color:var(--ink-tertiary)}.memo-unknowns__list{padding-left:var(--space-5);max-width:var(--prose-max);font-size:var(--text-sm)}.memo-unknowns__list li{margin-bottom:var(--space-2);color:var(--ink-secondary)}.memo-citation-violations{margin-top:var(--space-5);padding:var(--space-4);background:var(--state-warning-bg);border-left:3px solid var(--conf-medium);border-radius:0 var(--radius-md) var(--radius-md) 0}.memo-citation-violations .label{margin-bottom:var(--space-2)}.memo-citation-violations__hint{margin:0 0 var(--space-3);max-width:var(--prose-max);font-size:var(--text-xs);color:var(--ink-secondary)}.memo-citation-violations__list{padding-left:var(--space-5);max-width:var(--prose-max);font-size:var(--text-sm)}.memo-citation-violations__list li{margin-bottom:var(--space-2);color:var(--ink-secondary);overflow-wrap:anywhere}.memo-content{max-width:var(--prose-max);font-size:var(--text-base);line-height:1.7;color:var(--ink)}.memo-content h1,.memo-content h2,.memo-content h3{font-family:var(--font-display);font-weight:400;margin-top:var(--space-6);margin-bottom:var(--space-3);text-wrap:balance}.memo-content h1{font-size:var(--text-2xl)}.memo-content h2{font-size:var(--text-xl);color:var(--ink)}.memo-content h3{font-size:var(--text-lg);color:var(--ink-secondary)}.memo-content p{margin-bottom:var(--space-4)}.memo-content ul,.memo-content ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.memo-content li{margin-bottom:var(--space-2)}.memo-content code{font-family:var(--font-mono);font-size:.85em;background:var(--surface);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);padding:1px 5px;color:var(--copper-dark)}.memo-content blockquote{border-left:3px solid var(--copper-border);padding-left:var(--space-4);color:var(--ink-secondary);font-style:italic;margin-bottom:var(--space-4)}.memo-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12);color:var(--ink-secondary)}.memo-progress__spinner{width:40px;height:40px;border:3px solid var(--surface-mid);border-top-color:var(--copper);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.memo-progress__spinner{animation:none;border-top-color:var(--copper)}}.casefile-status{font-size:var(--text-xs);color:var(--ink-tertiary)}.document-upload-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.document-upload-row input[type=file]{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.document-upload-row input[type=file]:focus-visible+.document-upload-row__pick{outline:2px solid var(--copper);outline-offset:2px}.document-upload-row__field{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.document-upload-row__pick{cursor:pointer}.document-upload-row__name{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-secondary)}.document-upload-row__name--empty{font-family:var(--font-body);color:var(--ink-tertiary)}.document-field-row__input{width:100%;max-width:420px;border:1px solid var(--surface-mid);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);background:var(--surface-raised);margin-top:var(--space-1)}.package-readiness{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.package-readiness>p{max-width:var(--prose-max)}.package-readiness__export-mode{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.package-readiness__export-mode-row{display:flex;align-items:center;gap:var(--space-2)}.package-readiness__export-mode select{max-width:28rem;padding:var(--space-2) var(--space-3);border:1px solid var(--surface-mid);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit}.package-file-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-secondary)}.package-not-run-list{list-style:disc;padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);max-width:100%;overflow-wrap:anywhere}.casefile-dashboard{width:100%}.casefile-dashboard--landing .casefile-landing__lead{font-size:var(--text-base);color:var(--ink);max-width:var(--prose-max)}.casefile-landing__steps{margin:0;width:100%}.casefile-landing__steps-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);cursor:pointer;list-style:none;font-size:var(--text-sm)}.casefile-landing__steps-summary::-webkit-details-marker{display:none}.casefile-landing__steps-summary:before{content:"▸";color:var(--copper-dark);font-size:var(--text-xs)}.casefile-landing__steps[open] .casefile-landing__steps-summary:before{content:"▾"}.casefile-landing__steps-title{font-weight:600;color:var(--ink)}.casefile-landing__steps-count{color:var(--ink-tertiary)}.casefile-landing__steps-list{margin:var(--space-3) 0 0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--prose-max);color:var(--ink-secondary);font-size:var(--text-sm)}@media (pointer: coarse){.casefile-landing__steps-summary{align-items:center;min-height:44px}}.casefile-dashboard__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.casefile-summary-tile{border:1px solid var(--surface-mid);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.casefile-summary-tile--ready{border-color:var(--state-success-border);background:var(--state-success-bg)}.casefile-summary-tile--warn{border-color:var(--conf-medium);background:var(--state-warning-bg)}.casefile-summary-tile--review{border-color:var(--surface-mid);background:var(--state-unchecked-bg)}.casefile-summary-tile__label{color:var(--ink-tertiary)}.casefile-summary-tile__value{font-size:var(--text-xl);font-weight:700;color:var(--ink);font-family:var(--font-mono)}.casefile-summary-tile--text .casefile-summary-tile__value{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:var(--leading-tight)}.casefile-summary-tile__meta{font-size:var(--text-xs);color:var(--ink-secondary)}.casefile-dashboard__hero{border-color:var(--surface-mid)}.casefile-dashboard__hero .section-card__title{font-size:var(--text-lg)}.casefile-dashboard__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.casefile-dashboard__panel .section-card__title{font-size:var(--text-base)}.casefile-facts-table__fact{font-weight:600;color:var(--ink)}.casefile-facts-table__section,.casefile-facts-table__confidence{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:var(--space-1)}.casefile-facts-table__span{font-size:var(--text-xs);color:var(--ink-secondary);margin-top:var(--space-1);border-left:2px solid var(--copper-border);padding-left:var(--space-2)}.casefile-facts-table__indicator{font-size:var(--text-xs);font-weight:600}.casefile-facts-table__row--warn{background:var(--state-warning-bg)}.casefile-status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:700;border:1px solid var(--surface-mid);background:var(--surface-mid);color:var(--ink-secondary)}.casefile-status-badge--needs_user_review,.casefile-status-badge--conflict,.casefile-status-badge--check-blocking_conflict,.casefile-status-badge--check-possible_conflict{border-color:var(--conf-medium);background:var(--state-warning-bg);color:var(--conf-medium)}.casefile-status-badge--accepted_from_upload,.casefile-status-badge--check-ok{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success)}.casefile-status-badge--missing,.casefile-status-badge--check-missing_input{border-color:var(--state-matched);background:var(--state-matched-bg);color:var(--state-matched)}.casefile-status-badge--not_checkable,.casefile-status-badge--professional_judgment,.casefile-status-badge--check-not_checkable,.casefile-status-badge--check-not_applicable{border-color:var(--ink-tertiary);background:var(--surface-raised);color:var(--ink-secondary)}.casefile-status-badge--check-process_risk{border-color:var(--conf-medium);background:var(--surface-raised);color:var(--conf-medium)}.casefile-status-badge--severity-high{border-color:var(--state-matched);color:var(--state-matched)}.casefile-status-badge--severity-medium{border-color:var(--conf-medium);color:var(--conf-medium-on-tint)}.case-check-matrix{font-size:var(--text-sm)}.case-check-matrix__col-label{width:0;padding:0;border:0}.case-check-matrix th.case-check-matrix__row-label{min-width:14ch;font-size:var(--text-sm);font-weight:600;letter-spacing:normal;text-align:left;text-transform:none;color:var(--ink);vertical-align:top;white-space:normal;padding-right:var(--space-4)}.case-check-matrix__value{min-width:10ch;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.case-check-matrix__status{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.case-check-matrix__question{display:flex;flex-direction:column;gap:var(--space-2);max-width:42ch}.case-check-matrix__question-primary{margin:0;font-size:var(--text-sm);color:var(--ink);line-height:1.45}.case-check-matrix__question-stack{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-secondary);line-height:1.4}.case-check-matrix__question-empty{font-size:var(--text-sm);color:var(--ink-tertiary)}.casefile-missing-items__count{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.casefile-missing-group+.casefile-missing-group{margin-top:var(--space-5)}.casefile-missing-group__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--surface-mid)}.casefile-missing-group__title{margin:0;color:var(--ink-tertiary)}.casefile-missing-group__count{font-size:var(--text-xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.casefile-missing-group__list{list-style:none;margin:0;padding:0}.casefile-missing-item{padding:var(--space-3) 0;border-bottom:1px solid var(--surface-mid)}.casefile-missing-item:last-child{border-bottom:0}.casefile-missing-item__head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;justify-content:space-between}.casefile-missing-item__label{font-weight:600;color:var(--ink)}.casefile-missing-item__why,.casefile-missing-item__if{max-width:var(--prose-max);font-size:var(--text-sm);color:var(--ink-secondary);margin:var(--space-1) 0 0}.casefile-package-stats{align-self:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-3) var(--space-4);margin:0;padding:var(--space-4) 0;border-top:1px solid var(--surface-mid);border-bottom:1px solid var(--surface-mid)}.casefile-package-stats dt{font-size:var(--text-xs);color:var(--ink-tertiary);font-weight:400}.casefile-package-stats dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.casefile-package-stats dd.casefile-package-stats__text{font-family:var(--font-body);font-size:var(--text-sm)}.case-check-matrix__detail summary{cursor:pointer;font-size:var(--text-xs);color:var(--copper-dark)}@media (pointer: coarse){.case-check-matrix__detail summary{display:flex;align-items:center;min-height:44px}}.case-check-matrix__detail p{margin:var(--space-2) 0 0;max-width:52ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-secondary)}.case-check-matrix__citations{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.package-notes-list{list-style:disc;padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.package-notes-list li,.package-not-run-list li{max-width:var(--prose-max)}.casefile-documents-table{min-width:34rem}.document-row__file{min-width:16ch;font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.document-row__type{display:block;color:var(--ink)}.document-row__num{font-variant-numeric:tabular-nums;white-space:nowrap}.document-row__extraction{color:var(--ink-secondary);overflow-wrap:anywhere}.document-row__extraction--failed{color:var(--state-matched);font-weight:600}@container workspace-content (max-width: 1024px){.casefile-dashboard__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace-content (max-width: 480px){.casefile-dashboard__summary{grid-template-columns:1fr}}@container workspace-content (min-width: 1280px){.casefile-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.login-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-4);background:var(--surface)}.login-card{width:100%;max-width:22rem;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.login-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--ink)}.login-title__accent{color:var(--copper-dark)}.login-subtitle{margin:0;font-size:var(--text-sm);color:var(--ink-secondary)}.login-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-secondary)}.login-field input{min-height:44px;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md)}.login-field input:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.login-error{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink);background:var(--state-warning-bg);border-radius:var(--radius-md)}.login-submit{justify-content:center;min-height:44px}.login-disclaimer{margin:0;padding-top:var(--space-3);border-top:1px solid var(--surface-mid);font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--ink-tertiary)}.login-submit:disabled{cursor:progress}.login-overlay__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);display:grid;place-items:center;padding:var(--space-4);overflow-y:auto;background:var(--scrim)}.login-overlay{width:100%;max-width:22rem}.login-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.login-overlay__title{font-size:var(--text-sm);font-weight:600;color:var(--surface-raised)}.login-overlay__actions{display:flex;align-items:center}.login-overlay__close{color:var(--surface-raised)}.session-expired-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) var(--space-4)}.grader-page{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));display:flex;flex-direction:column}.grader-page input[type=range],.grader-page input[type=checkbox],.grader-page input[type=radio],.grader-marking input[type=range],.grader-marking input[type=checkbox],.grader-marking input[type=radio]{accent-color:var(--copper)}.grader-page__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-4);padding:var(--space-5) var(--space-6);background:var(--surface-raised);border-bottom:1px solid var(--surface-mid);flex-shrink:0}.grader-page__back{font-size:var(--text-sm);color:var(--copper-dark);text-decoration:none;flex-shrink:0;margin-right:var(--space-2)}.grader-breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-tertiary)}.grader-breadcrumbs a{color:var(--copper-dark);text-decoration:none}@media (hover: hover){.grader-page__back:hover,.grader-breadcrumbs a:hover{text-decoration:underline}}.grader-page__plan-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--ink);margin:0}.grader-page__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--ink);margin:0}.grader-page__subtitle{flex-basis:100%;font-size:var(--text-sm);margin:0}.grader-page__progress{font-size:var(--text-sm);white-space:nowrap}.grader-page__note{margin:var(--space-4) var(--space-6)}.grader-page__stub-body{padding:var(--space-5) var(--space-6)}.grader-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:var(--prose-max);padding:var(--space-5) var(--space-6);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md)}.grader-empty__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--ink)}.grader-empty__text{margin:0;font-size:var(--text-sm);color:var(--ink-secondary)}.grader-empty__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.grader-page--unauthorized{display:flex;align-items:center;justify-content:center}.grader-unauthorized{text-align:center;max-width:36ch;padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-3)}.grader-unauthorized__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--ink)}.grader-unauthorized__text{color:var(--ink-secondary);font-size:var(--text-sm)}.grader-page--list{padding:0 0 var(--space-8);gap:var(--space-6)}.grader-page--list>*:not(.grader-page__header){padding-inline:var(--space-6)}.grader-page--list .data-table-wrap{max-width:72rem}.grader-page__heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0;max-width:100%}.grader-page__heading .grader-page__title{min-width:0;overflow-wrap:anywhere}.grader-list-results{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);max-width:72rem}.grader-list-count{margin:0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.grader-list-search{display:flex;align-items:baseline;gap:var(--space-2);flex:0 1 auto;max-width:24rem}.grader-list-search .grader-field-label{white-space:nowrap}.grader-list-search .grader-text-input{min-width:12rem}.grader-sheet-table{min-width:560px}.grader-sheet-row__name{font-weight:600}.grader-sheet-row__link{color:var(--copper-dark);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none}@media (hover: hover){.grader-sheet-row__link:hover{text-decoration:underline}}.grader-sheet-row__progress{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.grader-sheet-row__progress-text{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.grader-sheet-row__progress-bar{display:block;height:4px;background:var(--surface-mid);border-radius:var(--radius-pill);overflow:hidden;width:120px}.grader-sheet-row__progress-fill{display:block;height:100%;background:var(--copper);border-radius:var(--radius-pill);transition:width var(--dur-normal) var(--ease-out)}.grader-sheet-row__dims{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);white-space:nowrap}.grader-status-badge{white-space:nowrap}.grader-page--cal{overflow:hidden;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));padding:0}.grader-cal{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.grader-cal__scan{flex:1 1 0;min-width:0;background:var(--ink);display:flex;flex-direction:column;overflow:hidden}.grader-cal__scan-scroll{flex:1;overflow:auto;min-height:0}.grader-cal__panel{width:320px;flex-shrink:0;overflow-y:auto;border-left:1px solid var(--surface-mid);background:var(--surface-raised);display:flex;flex-direction:column}.grader-scan-zoom-bar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface-raised);border-bottom:1px solid var(--surface-mid);flex-shrink:0}.grader-scan-zoom-bar__btn{min-height:32px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;padding:2px var(--space-2);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-secondary);cursor:pointer;min-width:28px;text-align:center;transition:background var(--dur-fast),color var(--dur-fast)}@media (hover: hover){.grader-scan-zoom-bar__btn:hover:not(:disabled){background:var(--surface);color:var(--ink)}}.grader-scan-zoom-bar__btn:disabled{opacity:.4;cursor:default}.grader-scan-zoom-bar__btn--reset{min-width:52px;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.grader-scan-zoom-bar__sep{width:1px;height:16px;background:var(--surface-mid);flex-shrink:0;margin:0 var(--space-1)}.grader-scan-zoom-bar__hint{min-width:0;font-size:var(--text-xs);color:var(--ink-secondary);font-style:italic;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grader-scan-zoom-bar__btn--band{font-size:var(--text-xs);color:var(--copper-dark);border-color:color-mix(in srgb,var(--copper-dark) 40%,transparent);background:color-mix(in srgb,var(--copper-dark) 6%,transparent)}@media (hover: hover){.grader-scan-zoom-bar__btn--band:hover:not(:disabled){background:color-mix(in srgb,var(--copper-dark) 14%,transparent);color:var(--copper-dark)}}.grader-scan-zoom-bar__btn--bbox{font-size:var(--text-xs);color:var(--overlay-legend);border-color:color-mix(in srgb,var(--overlay-legend) 40%,transparent);background:color-mix(in srgb,var(--overlay-legend) 6%,transparent)}@media (hover: hover){.grader-scan-zoom-bar__btn--bbox:hover:not(:disabled){background:color-mix(in srgb,var(--overlay-legend) 14%,transparent);color:var(--overlay-legend)}}.grader-scan-zoom-bar__btn--bbox-cancel{font-size:var(--text-xs);color:var(--ink-secondary)}.grader-scan{display:inline-block;min-width:100%;position:relative;-webkit-user-select:none;user-select:none}.grader-scan--dragging{cursor:grabbing}.grader-scan--drawing-bbox{cursor:crosshair}.grader-scan__inner{position:relative;display:inline-block}.grader-scan__img{display:block;width:100%;max-width:none;height:auto}.grader-scan__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.grader-scan__overlay--draw-bbox{pointer-events:all;cursor:crosshair;touch-action:none}.grader-legend-bbox{position:absolute;border:2px dashed var(--overlay-legend);background:color-mix(in srgb,var(--overlay-legend) 6%,transparent);pointer-events:none;box-sizing:border-box;z-index:1}.grader-legend-bbox--drawing{border-color:var(--overlay-legend-live);background:color-mix(in srgb,var(--overlay-legend-live) 10%,transparent);animation:grader-bbox-pulse .8s ease-in-out infinite}@keyframes grader-bbox-pulse{0%,to{border-color:var(--overlay-legend-live)}50%{border-color:color-mix(in srgb,var(--overlay-legend-live) 40%,transparent)}}.grader-band-rect{position:absolute;border:1.5px solid rgba(184,106,46,.7);background:#b86a2e14;cursor:pointer;pointer-events:all;transition:border-color var(--dur-fast),background var(--dur-fast);box-sizing:border-box}@media (hover: hover){.grader-band-rect:hover{border-color:var(--copper);background:#b86a2e29}}.grader-band-rect:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.grader-band-rect--selected{border-color:var(--copper);border-width:2px;background:#b86a2e33;z-index:2}.grader-band-rect--excluded{border-color:var(--ink-tertiary);border-style:dashed;background:#7180960f}.grader-band-rect--unknown{border-color:var(--conf-medium)}.grader-band-rect__label{position:absolute;top:0;left:2px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;line-height:1.2;color:var(--copper-dark);background:#ffffffe0;padding:0 2px;border-radius:0 0 2px;pointer-events:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.grader-band-rect__handle{position:absolute;width:8px;height:8px;background:var(--copper);border:1px solid white;border-radius:1px;z-index:3;pointer-events:all}.grader-band-rect__handle--nw{top:-4px;left:-4px;cursor:nw-resize}.grader-band-rect__handle--ne{top:-4px;right:-4px;cursor:ne-resize}.grader-band-rect__handle--sw{bottom:-4px;left:-4px;cursor:sw-resize}.grader-band-rect__handle--se{bottom:-4px;right:-4px;cursor:se-resize}.grader-band-rect__handle--compact{width:5px;height:5px}.grader-band-rect__handle--compact.grader-band-rect__handle--nw{top:-2px;left:-2px}.grader-band-rect__handle--compact.grader-band-rect__handle--ne{top:-2px;right:-2px}.grader-band-rect__handle--compact.grader-band-rect__handle--sw{bottom:-2px;left:-2px}.grader-band-rect__handle--compact.grader-band-rect__handle--se{bottom:-2px;right:-2px}.grader-band-list{display:flex;flex-direction:column;height:100%}.grader-band-list__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-mid);flex-shrink:0;background:var(--surface-raised);position:sticky;top:0;z-index:10}.grader-band-list__title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--ink);margin:0}.grader-band-list__progress{margin-left:auto;font-size:var(--text-xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.grader-band-list__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;outline:none}.grader-band-list__list:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}.grader-band-row{border-bottom:1px solid var(--surface-mid)}.grader-band-row--selected{background:var(--copper-muted)}.grader-band-row--excluded .grader-band-row__label{text-decoration:line-through;color:var(--ink-tertiary)}.grader-band-row--unknown-label .grader-band-row__label{color:var(--conf-medium-on-tint)}.grader-band-row__header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);min-height:36px}@media (hover: hover){.grader-band-row__header:hover{background:var(--surface)}.grader-band-row--selected .grader-band-row__header:hover{background:#b86a2e1f}}.grader-band-row__index{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-tertiary);min-width:18px;text-align:right;flex-shrink:0}.grader-band-row__label{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--ink);flex:1;overflow:hidden}.grader-band-row__tag{font-size:var(--text-2xs);font-weight:700;padding:1px var(--space-1);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.grader-band-row__tag--excluded{background:var(--state-unchecked-bg);color:var(--state-unchecked);border:1px solid var(--state-unchecked)}.grader-band-row__tag--dual{background:var(--copper-muted);color:var(--copper-dark);border:1px solid var(--copper-border)}.grader-band-row__confirmed{font-size:var(--text-xs);color:var(--state-clear);flex-shrink:0}.grader-band-row__actions{padding:0 var(--space-3) var(--space-2);display:flex;gap:var(--space-2)}.grader-palette-swatch__group{display:inline-flex;gap:2px;flex-shrink:0;align-items:center}.grader-palette-swatch{display:inline-block;border-radius:2px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.grader-palette-swatch--empty{background:var(--surface-mid)}.grader-palette-swatch--ink{border-style:dashed}.grader-band-editor{flex-shrink:0;padding:var(--space-3);background:var(--surface);border-top:1px solid var(--surface-mid);border-bottom:1px solid var(--surface-mid);display:flex;flex-direction:column;gap:var(--space-3)}.grader-band-editor__row{display:flex;flex-direction:column;gap:var(--space-1)}.grader-band-editor__row--inline{flex-direction:row;align-items:center;gap:var(--space-3)}.grader-band-editor__field-label{white-space:nowrap}.grader-band-editor__field{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.grader-band-editor__warn{font-size:var(--text-xs);color:var(--conf-medium);font-weight:600}.grader-band-editor__saving{font-size:var(--text-xs);color:var(--ink-tertiary);font-style:italic;margin:0}.grader-band-editor__touch-notice{font-size:var(--text-xs);color:var(--ink-tertiary);font-style:italic;margin:0;padding:var(--space-2) var(--space-3);background:var(--state-unchecked-bg);border-left:3px solid var(--state-unchecked);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.grader-band-editor__toggle-group{display:flex;gap:1px}.grader-band-editor__mode-btn{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border:1px solid var(--surface-mid);background:var(--surface-raised);color:var(--ink-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.grader-band-editor__mode-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.grader-band-editor__mode-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.grader-band-editor__mode-btn--active{background:var(--copper);color:#fff;border-color:var(--copper-dark)}@media (hover: hover){.grader-band-editor__mode-btn:hover:not(.grader-band-editor__mode-btn--active):not(:disabled){background:var(--surface);color:var(--ink)}}.grader-band-editor__actions{display:flex;gap:var(--space-2);padding-top:var(--space-1)}.grader-band-editor__toggle-group--wrap{flex-wrap:wrap;gap:2px}.grader-parser-hints{border-top:1px solid var(--surface-mid);padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.grader-parser-hints__heading{display:block;margin-bottom:0}.grader-parser-hints__description{font-size:var(--text-2xs);color:var(--ink-tertiary);line-height:1.4;margin:0;padding:var(--space-1) var(--space-2);background:var(--surface-mid);border-radius:var(--radius-sm)}.grader-parser-hints__note{width:100%;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1.5px solid var(--surface-mid);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);transition:border-color var(--dur-fast)}.grader-parser-hints__note:focus{outline:none;border-color:var(--copper)}.grader-parser-hints__note:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}.grader-parser-hints__note:disabled{opacity:.6;cursor:not-allowed}.grader-add-band{padding:var(--space-3) var(--space-3);border-top:1px solid var(--surface-mid);flex-shrink:0}.grader-add-band__trigger{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--copper-dark);background:none;border:1px dashed var(--copper-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;width:100%;text-align:center;transition:background var(--dur-fast)}@media (hover: hover){.grader-add-band__trigger:hover{background:var(--copper-muted)}}.grader-add-band__trigger:disabled{opacity:.5;cursor:default}.grader-add-band__loading{font-size:var(--text-xs);color:var(--ink-tertiary);font-style:italic;margin:0;text-align:center}.grader-add-band--confirming{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.grader-add-band__basis{font-size:var(--text-xs);font-weight:700;color:var(--copper-dark);margin:0}.grader-add-band__coords{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-tertiary);margin:0}.grader-add-band__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.grader-add-band__error{font-size:var(--text-xs);color:var(--conf-low);margin:0}.grader-label-combobox{position:relative;flex:1;min-width:0}.grader-label-combobox__input{width:100%;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-3);border:1.5px solid var(--surface-mid);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);transition:border-color var(--dur-fast)}.grader-label-combobox__input:focus{outline:none;border-color:var(--copper)}.grader-label-combobox__input:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}.grader-label-combobox__input:disabled{opacity:.6;cursor:not-allowed}.grader-label-combobox__list{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;margin:0;padding:var(--space-1) 0;z-index:var(--z-panel);max-height:260px;overflow-y:auto}.grader-label-combobox__option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);cursor:pointer;gap:var(--space-2)}.grader-label-combobox__option--focused{background:var(--copper-muted)}@media (hover: hover){.grader-label-combobox__option:hover{background:var(--copper-muted)}}.grader-label-combobox__option-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.grader-label-combobox__option-hint{font-size:var(--text-2xs);color:var(--ink-tertiary);white-space:nowrap}@media (max-width: 767.98px),(pointer: coarse){.grader-page--cal{position:fixed;top:var(--header-h);left:0;right:0;bottom:auto;display:flex;flex-direction:column;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));min-height:0;margin-top:0;padding:0;overflow:hidden}.grader-page--cal .grader-page__header{flex:none;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--surface-mid)}.grader-page--cal .grader-page__plan-name{min-width:0;font-size:var(--text-base);line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grader-page--cal .grader-page__progress{display:none}.grader-page--cal .grader-status-badge{flex-shrink:0}.grader-cal{flex:1 1 auto;flex-direction:column;min-height:0;height:auto;overflow:hidden}.grader-cal__scan{flex:0 0 55%;min-height:0;height:auto}.grader-cal__scan-scroll{height:100%}.grader-cal__panel{width:100%;flex:1 1 auto;min-height:0;border-left:none;border-top:1px solid var(--surface-mid);overflow-y:auto;overscroll-behavior:contain}.grader-band-rect__handle{display:none}}@media (pointer: coarse) and (orientation: landscape) and (min-width: 768px){.grader-cal{flex-direction:row}.grader-cal__scan{flex:1 1 auto;height:100%;min-width:0}.grader-cal__panel{flex:0 0 clamp(14rem,38%,20rem);width:auto;border-top:none;border-left:1px solid var(--surface-mid)}}@media (min-width: 768px) and (pointer: fine){.grader-band-editor__touch-notice{display:none}}.grader-marking{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);min-height:0}.grader-marking__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.grader-page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:1.15;color:var(--ink);margin:0}.grader-sheet-switch{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.grader-sheet-switch .grader-field-label{margin:0}.grader-sheet-switch .grader-select{width:auto;max-width:100%;min-width:0}.grader-sheet-switch .grader-field-hint{flex-basis:100%;margin:0}.grader-sheet-row__page{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--ink-tertiary);white-space:nowrap}.grader-page__next{margin-left:auto;flex-shrink:0}.grader-marking__body{display:grid;grid-template-columns:1fr;gap:var(--space-4);min-height:0}.grader-marking__map{position:relative;min-height:26rem;height:clamp(26rem,70vh,60rem);height:clamp(26rem,70dvh,60rem)}@media (min-width: 1024px){.grader-marking{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow:hidden}.grader-marking__body{grid-template-columns:minmax(0,1fr) clamp(20rem,24vw,26rem);flex:1 1 auto;min-height:0;overflow:hidden}.grader-marking__map{height:100%;min-height:0}.grader-marking__panel{min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-4)}}.grader-map{position:relative;width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden}.grader-map{--grader-map-ctrl-stack: 78px}@media (pointer: coarse){.grader-map{--grader-map-ctrl-stack: 108px}}.grader-map-controls{position:absolute;top:var(--grader-map-ctrl-stack);right:10px;z-index:3;display:flex;flex-direction:column;gap:.5rem}.grader-map-ctrl{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);color:var(--ink-secondary);cursor:pointer;box-shadow:var(--shadow-sm)}.grader-map-ctrl__icon{width:22px;height:22px}@media (hover: hover){.grader-map-ctrl:hover:not(:disabled){background:var(--surface);color:var(--ink)}}.grader-map-ctrl--primary{background:var(--copper);border-color:var(--copper-dark);color:var(--surface-raised)}@media (hover: hover){.grader-map-ctrl--primary:hover:not(:disabled){background:var(--copper-dark);color:var(--surface-raised)}}.grader-map-ctrl--danger{color:var(--state-matched);border-color:var(--copper-border)}@media (hover: hover){.grader-map-ctrl--danger:hover:not(:disabled){background:var(--state-matched-bg);color:var(--state-matched)}}.grader-map-ctrl:disabled{opacity:.45;cursor:not-allowed}.grader-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.grader-marking__panel,.grader-marking__panel-scroll{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.grader-marking__sheet-handle{display:none}@media (max-width: 1023.98px){.grader-marking{position:fixed;top:var(--header-h);left:0;right:0;bottom:auto;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));margin-top:0;padding:0;gap:0;overflow:hidden}.grader-marking__body{position:relative;display:block;flex:1 1 auto;min-height:0;gap:0}.grader-marking__map{height:100%;min-height:0}.grader-map{border-radius:0}.grader-marking__panel{position:absolute;inset:auto 0 0 0;z-index:20;gap:0;max-height:80%;padding:0 var(--space-3) env(safe-area-inset-bottom,0);background:var(--surface-raised);border-top:1px solid var(--surface-mid);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -2px 12px #0000002e}.grader-marking__map .maplibregl-ctrl-bottom-left,.grader-marking__map .maplibregl-ctrl-bottom-right{bottom:88px}.grader-marking__sheet-handle{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;min-height:44px;padding:var(--space-2);border:0;background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.grader-marking__sheet-handle:before{content:"";width:2.25rem;height:.25rem;border-radius:999px;background:var(--surface-mid)}.grader-marking--sheet-open .grader-marking__sheet-handle:before{background:var(--copper-border)}.grader-marking__panel-scroll{display:none}.grader-marking--sheet-open .grader-marking__panel-scroll{display:flex;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-4)}.grader-marking__header{flex:none;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--surface-mid)}.grader-marking__header .grader-page-title{flex:1 1 auto;min-width:0;font-size:var(--text-base);line-height:1.3;overflow-wrap:anywhere}.grader-breadcrumbs{flex:none}}@media (pointer: coarse){.grader-breadcrumbs a,.grader-page__back,.grader-page__next{display:inline-flex;align-items:center;min-height:44px}.grader-band-row__header{min-height:44px}.grader-scan-zoom-bar__btn{min-width:44px;min-height:44px}.grader-band-rect{min-width:0;min-height:0}.grader-granularity__option{min-height:44px}.grader-granularity__option input[type=radio]{min-height:0;min-width:0;width:22px;height:22px}}.grader-mode-tabs{display:flex;flex-shrink:0}.grader-nmq-filter{width:fit-content;max-width:100%}.grader-mode-tab{flex:1 1 0;min-height:34px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border:1px solid var(--surface-mid);background:var(--surface-raised);color:var(--ink-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.grader-mode-tab:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.grader-mode-tab:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.grader-mode-tab--active{background:var(--copper-dark);color:#fff;border-color:var(--copper-dark)}@media (pointer: coarse){.grader-mode-tab{min-height:44px}}@media (hover: hover){.grader-mode-tab:hover:not(.grader-mode-tab--active){background:var(--surface);color:var(--ink)}}.grader-panel-section{display:flex;flex-direction:column;gap:var(--space-2)}.grader-panel-heading{margin:0;font-size:var(--text-base);font-weight:600}.grader-legend-unavailable-gate{padding:var(--space-3);border:1px dashed var(--ink-tertiary);border-radius:var(--radius-sm);background:var(--surface-mid);color:var(--ink-secondary);font-size:var(--text-xs)}.grader-field-label{font-size:var(--text-sm);font-weight:600}.grader-slider-label{display:flex;align-items:center;gap:var(--space-2)}.grader-slider-value{margin-left:auto;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.grader-nm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-3)}@media (max-width: 22rem){.grader-nm-fields{grid-template-columns:minmax(0,1fr)}}.grader-nm-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.grader-text-input{width:100%;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1.5px solid var(--surface-mid);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);transition:border-color var(--dur-fast)}.grader-text-input:focus{outline:none;border-color:var(--copper)}.grader-text-input:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}.grader-text-input:disabled{opacity:.6;cursor:not-allowed}.grader-text-input--narrow{max-width:9rem}.grader-field-hint{margin:0;font-size:var(--text-sm);color:var(--ink-tertiary)}.grader-page>.grader-field-hint{max-width:var(--prose-max)}.grader-btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.grader-discard-btn{align-self:flex-start}.grader-field-hint--lead{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.grader-zone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:20rem;overflow-y:auto}.grader-zone-row{display:flex;align-items:baseline;gap:.5rem;width:100%;min-height:2.75rem;padding:.4rem .6rem;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}@media (hover: hover){.grader-zone-row:hover{background:var(--surface)}}.grader-zone-row--selected{border-color:var(--copper);background:var(--surface)}.grader-zone-row__label{font-weight:600}.grader-zone-row__diverged{font-size:var(--text-xs);color:var(--conf-medium)}.grader-zone-row__meta{margin-left:auto;font-size:var(--text-xs);color:var(--ink-tertiary)}.grader-status{margin:var(--space-6);font-size:var(--text-sm);color:var(--ink-secondary)}.grader-status--warn{color:var(--conf-medium)}.grader-status--error{color:var(--state-matched)}.grader-granularity{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.grader-granularity__option{display:flex;align-items:center;gap:.4rem;min-height:2rem;font-size:var(--text-sm)}.grader-scan__dims-mismatch{margin:0 0 var(--space-2);padding:.6rem .7rem;border:1px solid var(--state-matched);border-left-width:3px;border-radius:var(--radius-sm);background:var(--state-matched-bg);color:var(--state-matched);font-size:var(--text-sm)}.grader-guess-warning{padding:.5rem .65rem;border:1px solid var(--conf-medium);border-left-width:3px;border-radius:var(--radius-sm);background:var(--state-warning-bg);color:var(--conf-medium);font-size:var(--text-sm);margin:0}.grader-overlap-warning{padding:.6rem .7rem;border:1px solid var(--conf-medium);border-left-width:3px;border-radius:var(--radius-sm);background:var(--state-warning-bg);color:var(--conf-medium);font-size:var(--text-sm);display:flex;flex-direction:column;gap:.4rem}.grader-overlap-warning p{margin:0}.grader-overlap-warning__list{margin:0;padding-left:1.1rem}.grader-vertex-handle{display:block;width:12px;height:12px;border-radius:50%;background:var(--surface-raised);border:2px solid var(--copper-dark);box-shadow:0 1px 3px #1a1e2466;cursor:grab;position:relative}.grader-vertex-handle:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.grader-vertex-handle:active{cursor:grabbing}.grader-zone-marker{padding:.05rem .3rem;font-size:var(--text-xs);font-weight:600;color:var(--ink);background:var(--glass);border-radius:3px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.grader-layer-list{gap:var(--space-2)}.grader-layer-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm)}.grader-layer-row__label{flex:1 1 12rem;min-width:0;font-weight:600}.grader-toggle-chip{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 12rem;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--surface-mid);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--text-sm);font-weight:600;cursor:pointer}.grader-toggle-chip input[type=checkbox]{accent-color:var(--copper);flex-shrink:0;margin:0}.grader-toggle-chip__label{min-width:0}.grader-toggle-chip--on{background:var(--copper-muted);border-color:var(--copper-border)}@media (hover: hover){.grader-toggle-chip:hover{border-color:var(--copper-border)}}.grader-blocks-swatch{display:inline-block;width:1rem;height:0;margin-right:.4rem;vertical-align:middle;border-top:2px solid var(--overlay-block);opacity:.7}.grader-suggestion{margin:0;font-size:var(--text-sm);color:var(--ink-tertiary)}.grader-suggestion--withheld{display:block;color:var(--ink-tertiary);font-style:italic;opacity:.85}.grader-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--copper-dark);text-decoration:underline;cursor:pointer}.grader-band-rect--preview{border:2px dashed var(--overlay-preview);background:color-mix(in srgb,var(--overlay-preview) 12%,transparent);outline:100vmax solid rgba(0,0,0,.04);pointer-events:none;animation:grader-preview-pulse 1.4s ease-in-out infinite}@keyframes grader-preview-pulse{0%,to{border-color:var(--overlay-preview)}50%{border-color:color-mix(in srgb,var(--overlay-preview) 35%,transparent)}}.grader-preview-locator{width:64px;height:64px;margin-left:-32px;margin-top:-32px;border:2px solid color-mix(in srgb,var(--overlay-preview) 90%,transparent);border-radius:50%;pointer-events:none;animation:grader-locator-pulse 1.4s ease-in-out infinite}@keyframes grader-locator-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.3);opacity:.35}}.grader-coverage__bar{height:.5rem;overflow:hidden;background:var(--surface-mid);border-radius:999px}.grader-coverage__bar-fill{height:100%;background:var(--state-clear);transition:width .2s ease-out}.grader-coverage__counts{margin:0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.grader-coverage__unknown{margin:0;font-size:var(--text-sm);color:var(--conf-medium)}.grader-coverage__outside{margin:0;font-size:var(--text-sm);color:var(--conf-medium);font-variant-numeric:tabular-nums}.grader-coverage__basis{padding-top:var(--space-1);border-top:1px solid var(--surface-mid);opacity:.85}.grader-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-3) var(--space-4);margin:0;padding:var(--space-3) 0;border-top:1px solid var(--surface-mid);border-bottom:1px solid var(--surface-mid)}.grader-facts__item--wide{grid-column:1 / -1}.grader-facts dt{font-size:var(--text-xs);color:var(--ink-tertiary);overflow-wrap:anywhere}.grader-facts dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.grader-facts dd .text-subtle{font-weight:400;font-size:var(--text-xs)}.grader-band-editor__actions{flex-wrap:wrap}.grader-confirm{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--state-matched);border-radius:var(--radius-sm);background:var(--state-matched-bg)}.grader-confirm__question{margin:0;font-size:var(--text-sm);font-weight:600}.grader-confirm__warning{margin:0;font-size:var(--text-xs);line-height:1.45;padding-left:var(--space-2);border-left:2px solid var(--conf-medium)}.grader-confirm__buttons{display:flex;gap:var(--space-2)}.grader-area-tools{border-top:1px solid var(--surface-mid);padding-top:var(--space-3)}.grader-area-result{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-mid)}.grader-area-result__label{margin:0;font-size:var(--text-sm);font-weight:600}.grader-area-result__unknown{margin:0;font-size:var(--text-sm);color:var(--conf-medium-on-tint)}.grader-area-votes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.grader-area-votes__row{display:flex;justify-content:space-between;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.grader-area-votes__label{font-family:var(--font-mono)}.grader-area-votes__row--off-palette{border-top:1px solid var(--surface-mid);padding-top:2px;margin-top:2px;font-style:italic;color:var(--state-unchecked)}.grader-area-votes__row--off-palette .grader-area-votes__label{font-family:inherit}.grader-subdiv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.grader-subdiv-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-radius:var(--radius-sm)}.grader-subdiv-list__pick{flex:1;min-width:0;text-align:left;min-height:44px;padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:inherit}@media (hover: hover){.grader-subdiv-list__pick:hover{background:var(--surface-mid)}}.grader-subdiv-list__row--selected .grader-subdiv-list__pick{border-color:#40916c;border-left-width:3px;background:#40916c1f;font-weight:600}.grader-subdiv-list__warn{display:block;margin-top:2px;color:var(--conf-medium-on-tint);font-size:var(--text-xs);font-weight:500;white-space:normal}.grader-subdiv-list__unmeasured{display:block;margin-top:2px;color:var(--ink-tertiary);font-size:var(--text-xs);white-space:normal}.grader-split-controls{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--surface-mid);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface-mid)}.grader-map-legend{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:5;max-width:260px;background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}@media (max-width: 1023.98px){.grader-map-legend{top:var(--space-2);bottom:auto;max-height:55%;display:flex;flex-direction:column}.grader-map-legend__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}}.grader-map-legend__rail{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-1);padding:var(--space-1) var(--space-2);min-height:28px}.grader-map-legend__rail::-webkit-scrollbar{display:none}.grader-map-legend__rail-swatch{display:inline-flex;align-items:center;flex-shrink:0}.grader-map-legend__toggle{position:sticky;right:0;flex-shrink:0;margin-left:auto;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;background:var(--surface-raised);border:none;color:var(--copper-dark);cursor:pointer;white-space:nowrap}@media (hover: hover){.grader-map-legend__toggle:hover{background:var(--surface)}}.grader-map-legend__body{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--surface-mid);max-height:40vh;max-height:40dvh;overflow-y:auto}.grader-map-legend__list{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.grader-map-legend__row{display:flex;align-items:center;gap:var(--space-2)}.grader-map-legend__label{font-family:var(--font-mono);font-size:var(--text-xs)}.grader-map-legend__excluded{font-size:var(--text-2xs);color:var(--ink-tertiary);font-style:italic}.grader-selected-zone{padding:var(--space-3);border:1px solid var(--copper-border);border-radius:var(--radius-sm);background:var(--copper-muted)}.grader-map-legend__crop{height:18px;width:auto;max-width:56px;object-fit:cover;border:1px solid var(--surface-mid);border-radius:2px;flex-shrink:0;image-rendering:crisp-edges}.grader-map-legend__overlay{font-size:var(--text-2xs);font-weight:600;color:var(--copper-dark);background:var(--copper-muted);border:1px solid var(--copper-border);border-radius:var(--radius-sm);padding:0 3px;white-space:nowrap}.grader-overlay-adder{display:flex;flex-direction:column;gap:var(--space-1)}.grader-overlay-adder__heading{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary)}.grader-btn-row--wrap{flex-wrap:wrap}.grader-classify-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel);background:#1a181680;display:flex;align-items:flex-end;justify-content:center}.grader-classify-modal{width:min(560px,100%);max-height:min(80vh,100%);max-height:min(80dvh,100%);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-raised);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -8px 40px #00000052;padding-bottom:env(safe-area-inset-bottom,0)}.grader-classify-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-mid)}.grader-classify-modal__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.grader-classify-modal__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.grader-classify-modal__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}@media (min-width: 1024px){.grader-classify-modal__backdrop{align-items:center;padding:var(--space-6)}.grader-classify-modal{border-radius:var(--radius-md);box-shadow:0 12px 48px #00000059;padding-bottom:0}}.grader-nmq-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.grader-nmq-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);max-width:72rem}.grader-nmq-effort{white-space:nowrap}.data-table th.grader-nmq-num,.data-table td.grader-nmq-num{text-align:right}.grader-page__stand{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-tertiary)}.grader-nmq-filter .grader-mode-tab{flex:0 0 auto;white-space:nowrap}.grader-vocab-token{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.grader-vocab-token__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grader-band-row__label .grader-vocab-token{max-width:100%;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.grader-band-row__label .grader-vocab-token__label{font-family:var(--font-body);font-weight:600;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.grader-band-row__label .chip--mono{flex-shrink:0;max-width:100%}.grader-map-legend__label .grader-vocab-token__label,.grader-label-combobox__option-value .grader-vocab-token__label{font-family:var(--font-body)}.grader-nm-finding-row__vocab{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-secondary)}.concept-page{display:flex;flex-direction:column;gap:var(--space-6)}.concept-page--results{--page-max: 1280px}.concept-page__eyebrow{margin:0}.concept-page__title{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink)}.concept-page__description{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.6;max-width:var(--prose-max)}.concept-steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:0}.concept-steps__step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-tertiary)}.concept-steps__index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--surface-mid);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;flex-shrink:0}.concept-steps__step--done{color:var(--ink-secondary)}.concept-steps__step--done .concept-steps__index{background:var(--surface-mid);color:var(--ink)}.concept-steps__step--current{color:var(--ink);font-weight:600}.concept-steps__step--current .concept-steps__index{background:var(--copper-dark);border-color:var(--copper-dark);color:var(--surface-raised)}.concept-steps__step--todo .concept-steps__index{color:var(--ink-tertiary)}.concept-upload-form{display:flex;flex-direction:column;gap:var(--space-4)}.concept-upload-form__dropzone{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--surface-raised);border:2px dashed var(--surface-mid);border-radius:var(--radius-lg)}.concept-upload-form__label{align-self:flex-start;cursor:pointer}.concept-upload-form__input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.concept-upload-form__dropzone:focus-within{border-color:var(--copper);outline:2px solid var(--copper);outline-offset:2px}.concept-upload-form__hint{margin:0;font-size:var(--text-sm);color:var(--ink-tertiary)}.concept-upload-form__dropzone--dragging{border-color:var(--copper);background:var(--copper-muted)}.concept-upload-form__drop-hint{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--ink)}.concept-upload-form__rejected,.concept-upload-form__total-warning{margin:0;padding:var(--space-2) var(--space-3);background:var(--state-warning-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink)}.concept-upload-form__total{margin:0;font-size:var(--text-sm);color:var(--ink-tertiary)}.concept-upload-form__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.concept-upload-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-md);font-size:var(--text-sm)}.concept-upload-file__name{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);overflow-wrap:anywhere}.concept-upload-file__size{white-space:nowrap}.concept-upload-file__remove{flex-shrink:0;line-height:1}.concept-upload-form__error{padding:var(--space-3) var(--space-4);background:var(--state-warning-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink)}.concept-upload-form__submit{align-self:flex-start}.concept-result{display:flex;flex-direction:column;gap:var(--space-6)}.concept-result__reset{align-self:flex-start}.concept-result--split{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.concept-result__inputs,.concept-result__output{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}@media (min-width: 1024px){.concept-result--split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-8)}}.concept-disclosure{padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md)}.concept-disclosure__summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);cursor:pointer;list-style-position:outside}.concept-disclosure[open]>.concept-disclosure__summary{margin-bottom:var(--space-3)}@media (pointer: coarse){.concept-disclosure__summary{min-height:44px}}.concept-status-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-secondary)}.concept-status-badge{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.concept-status-badge--progress{background:var(--copper);animation:concept-pulse 1.4s ease-in-out infinite}@keyframes concept-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.concept-status-badge--progress{animation:none}}.concept-extraction-failed{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--state-matched-bg);border:1px solid var(--state-matched);border-radius:var(--radius-md)}.concept-extraction-failed__title{font-size:var(--text-base);color:var(--state-matched)}.concept-extraction-failed__body{margin:0;font-size:var(--text-sm);color:var(--ink)}.concept-fact-chip{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;max-width:100%;overflow-wrap:anywhere}.concept-fact-chip--found{background:var(--state-clear-bg);color:var(--state-clear)}.concept-fact-chip--missing{background:var(--state-unchecked-bg);color:var(--state-unchecked)}.concept-fact-chip--unreadable{background:var(--state-warning-bg);color:var(--state-matched)}.concept-fact-chip--unreviewed{background:var(--state-warning-bg);color:var(--state-unchecked)}.concept-fact-chip--conflict{background:var(--state-matched-bg);color:var(--state-matched)}.concept-fact-chip--unrecognised{background:var(--state-unchecked-bg);color:var(--state-unchecked);font-family:var(--font-mono)}.concept-sheets__title{font-size:var(--text-base);font-weight:500;color:var(--ink)}.concept-sheets__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.concept-sheet-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-md);font-size:var(--text-sm);flex-wrap:wrap}.concept-sheet-row__name{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);flex:1;min-width:0;overflow-wrap:anywhere}.concept-sheet-row__type{color:var(--ink-secondary);font-size:var(--text-xs);white-space:nowrap}.concept-discrepancies__title{font-size:var(--text-base);font-weight:500;color:var(--ink)}.concept-discrepancies__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.concept-discrepancies__item{padding:var(--space-2) var(--space-3);background:var(--state-warning-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink)}.concept-discrepancies__empty{margin:0;font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.6}@media (pointer: coarse){.concept-upload-form__label,.concept-upload-file__remove{min-height:44px;min-width:44px}}.concept-placement{display:flex;flex-direction:column;gap:var(--space-4)}.concept-placement__header{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.concept-placement__title{margin:0;font-size:var(--text-lg);color:var(--ink)}.concept-placement__count{font-size:var(--text-sm);color:var(--ink-tertiary)}.concept-placement__order{margin-left:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-secondary);max-width:100%}.concept-placement__valuation-reason{flex-basis:100%;margin:0;font-size:var(--text-xs);line-height:1.35;color:var(--ink-tertiary);overflow-wrap:anywhere}.concept-placement__order select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);max-width:100%}.concept-placement-notice{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.concept-placement-notice__heading .concept-status-badge{margin-right:var(--space-2)}.concept-placement-notice__refresh{align-self:flex-start;margin-top:var(--space-2)}.concept-placement-notice--warning{background:var(--state-warning-bg);border:1px solid transparent}.concept-placement-notice--empty,.concept-placement-notice--decisions{background:var(--surface-raised);border:1px solid var(--surface-mid)}.concept-placement-decisions{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--ink)}.concept-placement-decisions li+li{margin-top:var(--space-1)}.concept-placement-decisions-complete{margin:0;font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.6}.concept-placement-notice__heading{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.concept-placement-notice__body{margin:0;color:var(--ink-secondary);line-height:1.6}.concept-placement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);counter-reset:placement-rank}.concept-placement-row__evidence{margin-top:var(--space-2)}.concept-placement-row__evidence-label{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.concept-placement-row{counter-increment:placement-rank;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-lg)}.concept-placement-row:before{content:counter(placement-rank) ".";font-size:var(--text-xs);font-weight:600;color:var(--ink-tertiary);display:block;margin-bottom:var(--space-1)}.concept-placement-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.concept-placement-row__parcel{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.concept-placement-row__parcel-link{font-size:var(--text-sm);font-weight:600;color:var(--copper-dark);text-decoration:none;font-family:var(--font-mono);overflow-wrap:anywhere;max-width:100%;min-width:0}@media (hover: hover){.concept-placement-row__parcel-link:hover{text-decoration:underline}}.concept-placement-row__meta{font-size:var(--text-xs);color:var(--ink-tertiary)}.concept-search-status-chip{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap;flex-shrink:0}.concept-search-status-chip--placed{background:var(--state-clear-bg);color:var(--state-clear)}.concept-search-status-chip--no-fit{background:var(--state-matched-bg);color:var(--state-matched)}.concept-search-status-chip--exhausted{background:var(--state-warning-bg);color:var(--ink)}.concept-search-status-chip--unknown{background:var(--surface-mid);color:var(--ink-secondary)}.concept-search-status-chip--unrecognised{background:var(--state-warning-bg);color:var(--ink);border-style:dashed;border-color:var(--ink-tertiary)}.concept-negotiation-band{align-self:flex-start;max-width:100%;margin:0;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.concept-negotiation-band--clean{background:var(--state-clear-bg);color:var(--state-clear)}.concept-negotiation-band--unknown{background:var(--state-unchecked-bg);color:var(--state-unchecked)}.concept-negotiation-band--nuisance{background:var(--state-warning-bg);color:var(--ink)}.concept-negotiation-band--hard{background:var(--state-matched-bg);color:var(--state-matched)}.concept-negotiation-band--knockout{background:var(--state-matched-bg);color:var(--state-matched);border-color:var(--state-matched)}.concept-negotiation-band--not-assessed{background:transparent;color:var(--ink-tertiary);border-style:dashed;border-color:var(--surface-mid)}.concept-negotiation-band--not-loaded{background:transparent;color:var(--ink-tertiary);border-style:dotted;border-color:var(--surface-mid)}.concept-negotiation-band--unrecognised{background:var(--state-warning-bg);color:var(--ink);border-style:dashed;border-color:var(--ink-tertiary)}.concept-placement-score{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:var(--space-2) 0;border-top:1px solid var(--surface-mid)}.concept-placement-score__item{display:flex;align-items:center;gap:var(--space-1)}.concept-placement-score__label{font-size:var(--text-xs);color:var(--ink-tertiary)}.concept-placement-score__value{font-size:var(--text-xs);font-weight:700;margin:0}.concept-placement-score__item--fits .concept-placement-score__value{color:var(--state-clear)}.concept-placement-score__item--assumption .concept-placement-score__value{color:var(--ink)}.concept-placement-score__item--unknown .concept-placement-score__value{color:var(--ink-tertiary)}.concept-placement-score__item--conflicts .concept-placement-score__value{color:var(--state-matched)}.concept-placement-pose{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:var(--space-2) 0;border-top:1px solid var(--surface-mid)}.concept-placement-pose__item{display:flex;flex-direction:column;gap:2px}.concept-placement-pose__label{font-size:var(--text-xs);color:var(--ink-tertiary)}.concept-placement-pose__value{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--ink);margin:0}.concept-check-chip{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.concept-check-chip--known-fit{background:var(--state-clear-bg);color:var(--state-clear)}.concept-check-chip--assumption-fit{background:var(--state-warning-bg);color:var(--ink)}.concept-check-chip--unknown{background:var(--state-unchecked-bg);color:var(--state-unchecked)}.concept-check-chip--conflict{background:var(--state-matched-bg);color:var(--state-matched)}.concept-placement-s34{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--surface-mid)}.concept-placement-s34__heading{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary)}.concept-placement-s34__spans{list-style:none;margin:0;padding:0;display:grid;gap:2px}.concept-placement-s34__span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs)}.concept-placement-s34__span--subordinate{opacity:.72}.concept-placement-s34__dimension{color:var(--ink-secondary)}.concept-placement-s34__value{font-family:var(--font-mono);color:var(--ink)}.concept-placement-s34__bauweise{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--ink)}.concept-placement-s34__note{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:1.4;color:var(--ink-secondary)}@media (pointer: coarse){.concept-placement-row__parcel-link{min-height:44px;display:inline-flex;align-items:center}}.concept-review{display:flex;flex-direction:column;gap:var(--space-4)}.concept-review__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.concept-review__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--ink)}.concept-review__count{font-size:var(--text-sm);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.concept-review__empty{margin:0;font-size:var(--text-sm);color:var(--ink-secondary);font-style:italic}.concept-review-success{padding:var(--space-3) var(--space-4);background:var(--state-clear-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--state-clear)}.concept-review-error{padding:var(--space-3) var(--space-4);background:var(--state-matched-bg);border:1px solid var(--state-matched);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--state-matched)}.concept-review-group{display:flex;flex-direction:column;gap:var(--space-2)}.concept-review-group__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink-secondary)}.concept-review-group__title--attention{color:var(--ink)}.concept-review-group__count{font-weight:400;color:var(--ink-tertiary)}.concept-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md)}.concept-review-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-mid)}.concept-review-row:last-child{border-bottom:0}@media (min-width: 768px){.concept-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:var(--space-4)}}.concept-review-row__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.concept-review-row__key{font-size:var(--text-sm);font-weight:500;color:var(--ink);flex:1;min-width:8rem}.concept-review-confidence-badge{font-size:var(--text-xs);color:var(--ink-tertiary)}.concept-review-row__fields{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 480px){.concept-review-row__fields{flex-direction:row;align-items:flex-start;gap:var(--space-4)}}.concept-review-row__extracted{display:flex;flex-direction:column;gap:2px;min-width:8rem}.concept-review-row__extracted-label{font-size:var(--text-xs);color:var(--ink-tertiary)}.concept-review-row__extracted-value{font-size:var(--text-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.concept-review-row__correction{display:flex;flex-direction:column;gap:2px;flex:1}.concept-review-row__correction-label{font-size:var(--text-xs);color:var(--ink-tertiary)}.concept-review-row__input{width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--ink)}.concept-review-row__input:focus{outline:2px solid var(--copper);outline-offset:1px}.concept-review-row__input:disabled{opacity:.6;cursor:not-allowed}.concept-review-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.concept-review-actions__btn{flex:0 1 auto;min-width:10rem}@media (pointer: coarse){.concept-review-row__input,.concept-review-actions__btn{min-height:44px}}.concept-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--surface-mid)}.concept-trigger__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.concept-trigger__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--ink)}.concept-trigger-success{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--state-clear-bg);border-radius:var(--radius-md);font-size:var(--text-sm)}.concept-trigger-success__heading{font-size:var(--text-sm);font-weight:600;color:var(--state-clear)}.concept-trigger-success__body{margin:0;color:var(--ink)}.concept-trigger-error{padding:var(--space-3) var(--space-4);background:var(--state-matched-bg);border:1px solid var(--state-matched);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--state-matched)}.concept-trigger__btn{align-self:flex-start}@media (pointer: coarse){.concept-trigger__btn{min-height:44px;align-self:stretch}}.land-use-select,.haustyp-select{border:0;border-top:1px solid var(--surface-mid);border-radius:0;padding:0;margin:0}.land-use-select__legend,.haustyp-select__legend{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-4) 0 0;margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.land-use-select__options,.haustyp-select__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.land-use-select__unset,.haustyp-select__unset{color:var(--ink-tertiary);margin-block:var(--space-2) 0;font-size:var(--text-sm)}.land-use-select__error,.haustyp-select__error{color:var(--state-matched);margin-block:var(--space-2) 0}.concept-entry-switch{border:0;padding:0;margin:0}.concept-entry-switch__legend{padding:0;margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.concept-entry-switch__options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.concept-entry-switch__option{display:inline-flex;align-items:center;gap:var(--space-1)}.concept-entry-switch__label{font-weight:inherit}.concept-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--surface-mid);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-secondary);font-size:var(--text-sm);font-weight:500;line-height:1.3;cursor:pointer}.concept-toggle input{margin:0;width:15px;height:15px;accent-color:var(--copper)}.concept-toggle:has(input:checked){border-color:var(--copper-border);background:var(--copper-muted);color:var(--copper-darker);font-weight:600}.concept-toggle:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:2px}.concept-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}@media (pointer: coarse){.concept-toggle{min-height:44px}}.concept-params-form{display:flex;flex-direction:column;gap:var(--space-5)}.concept-params-form__intro,.concept-params-form__help,.concept-params-form__note{margin:0;font-size:var(--text-sm);color:var(--ink-tertiary);line-height:1.6;max-width:42rem}.concept-params-form__note{margin-top:var(--space-3);font-size:var(--text-xs)}.concept-params-form__group{border:0;border-top:1px solid var(--surface-mid);padding:0;margin:0}.concept-params-form__legend{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-4) 0 0;margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.concept-params-form__toggles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.concept-params-form__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4);margin-top:var(--space-3)}.concept-params-field{display:flex;flex-direction:column;gap:var(--space-1)}.concept-params-field__label{font-size:var(--text-sm);font-weight:500;color:var(--ink);overflow-wrap:anywhere}.concept-params-field__unit{font-weight:400;color:var(--ink-tertiary)}.concept-params-field__input,.concept-params-field__select{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink)}.concept-params-field__help{margin:0;font-size:var(--text-xs);color:var(--ink-tertiary);line-height:1.5}.concept-params-field__error{margin:0;font-size:var(--text-xs);color:var(--state-matched)}.concept-params-field__input[aria-invalid=true]{border-color:var(--state-matched)}.concept-params-form__error-link{color:var(--ink);text-decoration:underline;text-underline-offset:2px}@media (hover: hover){.concept-params-form__error-link:hover{color:var(--copper-dark)}}.concept-params-form__errors{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-3) var(--space-4);background:var(--state-warning-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink)}.concept-params-form__errors-count{margin:0;font-weight:600}.concept-params-form__errors-list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none}.concept-params-form__error{padding:var(--space-3) var(--space-4);background:var(--state-matched-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink)}.concept-params-form__submit{align-self:flex-start}.concept-placement-criteria{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--surface-mid)}.concept-criteria-group{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-2);border-left:3px solid var(--surface-mid)}.concept-criteria-group--hard{border-left-color:var(--ink-secondary)}.concept-criteria-group__heading{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--ink-secondary)}.concept-criteria-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.concept-criterion{display:flex;flex-direction:column;gap:2px;padding:var(--space-1) 0;border-bottom:1px solid var(--surface)}.concept-criterion:last-child{border-bottom:none}.concept-criterion__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1)}.concept-criterion__label{font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere;max-width:100%}.concept-criterion__values{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-secondary)}.concept-criterion__value{font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;max-width:100%}.concept-criterion__value--unknown{color:var(--state-unchecked);font-style:italic}.concept-criterion__concept{color:var(--ink-secondary);overflow-wrap:anywhere;max-width:100%}.concept-grade-badge{display:inline-block;min-width:1.5em;padding:0 6px;border:1px solid var(--surface-mid);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;text-align:center;color:var(--ink-secondary);background:var(--surface-raised)}.concept-grade-badge--a,.concept-grade-badge--b,.concept-grade-badge--e{color:var(--state-clear);border-color:var(--state-clear);background:var(--state-clear-bg)}.concept-grade-badge--c{color:var(--ink);background:var(--surface)}.concept-grade-badge--d,.concept-grade-badge--f{color:var(--conf-medium);border-color:var(--conf-medium);background:var(--state-warning-bg)}.concept-grade-badge--u{color:var(--state-unchecked);background:var(--state-unchecked-bg)}.concept-placement-caveat{margin:var(--space-1) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--state-warning-bg);font-size:var(--text-xs);color:var(--ink)}.concept-placement-caveat__title{font-weight:600}.concept-placement-context{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--surface-mid)}.concept-placement-context__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);color:var(--ink-secondary)}.concept-placement-context__note{font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-tertiary)}.concept-placement-context__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-2);margin:0}.concept-placement-context__item{display:flex;flex-direction:column;gap:2px;min-width:0}.concept-placement-context__label{font-size:var(--text-xs);color:var(--ink-tertiary)}.concept-placement-context__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);margin:0;font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere;min-width:0}.concept-placement-context__number{font-variant-numeric:tabular-nums}.concept-basis-note{flex-basis:100%;font-size:var(--text-xs);color:var(--ink-secondary);overflow-wrap:anywhere}.concept-basis-note--point,.concept-basis-note--unknown,.concept-basis-note--land-only,.concept-basis-note--borrowed-block{color:var(--conf-medium)}.concept-valuation-tier{flex-basis:100%;font-size:var(--text-xs);color:var(--ink-secondary);overflow-wrap:anywhere}.concept-valuation-tier--scenario_only,.concept-valuation-tier--no_estimate{color:var(--conf-medium);font-weight:600}.concept-valuation-tier--partial_estimated_input{color:var(--conf-medium)}.concept-placement-context__disclaimer,.concept-placement-context__credit{flex-basis:100%;font-size:var(--text-xs);color:var(--ink-tertiary);overflow-wrap:anywhere}.concept-placement-esg{margin-top:var(--space-2)}.concept-placement-esg__toggle{position:relative;padding:0;border:none;background:none;font-size:var(--text-xs);color:var(--copper-dark);text-decoration:underline;cursor:pointer}.concept-placement-esg__toggle:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.concept-placement-esg__body{margin-top:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1)}.concept-placement-esg__status,.concept-placement-esg__note,.concept-placement-esg__overall{margin:0;font-size:var(--text-xs);color:var(--ink-secondary)}.concept-placement-esg__themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-1);list-style:none;margin:0;padding:0}.concept-placement-esg__theme{display:flex;justify-content:space-between;gap:var(--space-1);font-size:var(--text-xs);min-width:0}.concept-placement-esg__theme-label{color:var(--ink-secondary);overflow-wrap:anywhere}.concept-placement-esg__theme-level{color:var(--ink)}.concept-staff-gate{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--surface-mid);border-radius:var(--radius-md)}.concept-staff-gate__title{margin:0;font-size:var(--text-lg)}.concept-staff-gate__body,.concept-staff-gate__pending{margin:0;color:var(--ink-secondary)}.concept-review-row__select{max-width:100%}.concept-review-row__error{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--state-matched)}
