@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.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:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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{--brand-50:#eef3f9;--brand-100:#dbe7f1;--brand-200:#b9cfe2;--brand-300:#92b1cd;--brand-400:#5e85ad;--brand-500:#2d5680;--brand-600:#234670;--brand-700:#1b3a5e;--brand-800:#152e4a;--brand-900:#0d1f33;--sand-50:#faf6ee;--sand-100:#f1e8d6;--sand-200:#e4d3b3;--sand-300:#d3bb8f;--sand-400:#c2a878;--sand-500:#a98a5a;--sand-600:#876b42;--sand-700:#6a5333;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--ok-500:#3f7d5c;--warn-500:#b4791f;--error-500:#a3372e;--color-bg:var(--slate-50);--color-surface:#ffffff;--color-surface-sunken:var(--slate-100);--color-text:var(--slate-800);--color-text-muted:var(--slate-500);--color-border:var(--slate-200);--color-border-strong:var(--slate-300);--color-primary:var(--brand-700);--color-primary-hover:var(--brand-800);--color-accent:var(--sand-500);--color-focus:var(--brand-400);--herkunft-norm-bg:var(--brand-50);--herkunft-norm-fg:var(--brand-700);--herkunft-manuell-bg:var(--sand-100);--herkunft-manuell-fg:var(--sand-700);--font-sans:"Inter","system-ui","Segoe UI","Roboto",sans-serif;--font-num:"IBM Plex Mono","JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:25px;--fs-2xl:31px;--lh-tight:1.2;--lh-normal:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-card:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.05);--shadow-pop:0 4px 12px rgba(15,23,42,.1),0 2px 4px rgba(15,23,42,.06)}.dark{--brand-50:#1d2f4a;--brand-100:#27405f;--brand-200:#31517a;--brand-300:#3f628e;--brand-400:#5e85ad;--brand-500:#7ea6c9;--brand-600:#93b7d6;--brand-700:#a9c8e4;--brand-800:#c4dbf0;--brand-900:#dbe9f7;--sand-50:#2b2413;--sand-100:#3a3120;--sand-200:#4d422c;--sand-300:#63563a;--sand-400:#c2a878;--sand-500:#cdb68b;--sand-600:#d9c6a1;--sand-700:#e6d7ba;--slate-50:#1a2537;--slate-100:#22304a;--slate-200:#2b3b54;--slate-300:#3b4d6b;--slate-400:#64748b;--slate-500:#8ea1b8;--slate-600:#b3c2d4;--slate-700:#cbd7e4;--slate-800:#e2e8f0;--slate-900:#f1f5f9;--ok-500:#6fbf94;--warn-500:#d9a049;--error-500:#e0847a;--color-bg:#0d1524;--color-surface:#141f33;--color-surface-sunken:#101a2c;--color-text:var(--slate-800);--color-text-muted:var(--slate-500);--color-border:#2b3b54;--color-border-strong:#3b4d6b;--shadow-card:0 1px 2px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.3);--shadow-pop:0 4px 12px rgba(0,0,0,.45),0 2px 4px rgba(0,0,0,.3);color-scheme:dark}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold);color:var(--slate-900);letter-spacing:-.01em}button{font-family:inherit}em{color:var(--color-text-muted);font-style:normal}::selection{background:var(--brand-100)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.app{display:flex;flex-direction:column;min-height:100%}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:var(--space-3);background:none;border:none;padding:4px 8px;margin:-4px -8px;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.brand:hover{background:var(--slate-50)}.autosave-hint{align-self:center;font-size:var(--fs-xs);color:var(--ok-500);margin-right:var(--space-2);white-space:nowrap}.persist-warn{align-self:center;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--warn-500);background:var(--sand-50);border:1px solid var(--sand-300);border-radius:var(--radius-md);padding:3px 10px;margin-right:var(--space-2);white-space:nowrap;cursor:help}.logo-mark{display:block;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:var(--fs-md);letter-spacing:-.02em;color:#20201f}.dark .brand-text strong{color:var(--slate-900)}.brand-text strong .brand-ops{color:var(--brand-700)}.brand-text strong .brand-modul{font-weight:500;color:var(--slate-600);margin-left:2px}.ampel{font-size:14px;line-height:1;cursor:help}.ampel-keine_lv{color:var(--slate-300)}.ampel-neutral{color:var(--slate-400)}.ampel-gruen{color:var(--ok-500)}.ampel-gelb{color:var(--warn-500)}.ampel-rot{color:#dc2626}.dark .ampel-rot{color:#f87171}.ampel-violett{color:#7c3aed}.dark .ampel-violett{color:#a78bfa}.card-sub{font-weight:400;font-size:var(--fs-xs);color:var(--color-text-muted)}.blatt-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.blatt-tab{padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-size:var(--fs-xs);font-family:var(--font-mono, monospace);color:var(--color-text)}.blatt-tab:hover{background:var(--slate-100)}.blatt-tab.active{border-color:var(--brand-700);background:var(--brand-700);color:#fff;font-weight:600}.dark .blatt-tab.active{border-color:var(--brand-200);background:var(--brand-200);color:var(--brand-900)}.blatt-tab.fixiert{border-style:dashed}.blatt-tab-wrap{display:inline-flex;align-items:center;gap:2px}.blatt-tab-del{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--slate-400);cursor:pointer;padding:4px 8px;font-size:var(--fs-xs);line-height:1}.blatt-tab-del:hover{color:#fff;background:var(--warn-500);border-color:var(--warn-500)}.update-hinweis{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--brand-200);border-radius:var(--radius-md);box-shadow:0 6px 24px #02061738;padding:10px 12px;font-size:var(--fs-sm);color:var(--color-text)}.update-hinweis .btn{white-space:nowrap}.blattkopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;background:var(--slate-50);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.blattkopf-links{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.blattkopf-rechts{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.blattkopf-nr{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted)}.blattkopf .input{width:auto}.blattkopf .blattkopf-titel{width:15rem;max-width:45vw}.blattkopf-status{font-size:var(--fs-xs);font-weight:600;color:var(--ok-500);white-space:nowrap}.blattkopf-meta{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}@keyframes zeile-flash{0%{background-color:var(--sand-100)}to{background-color:transparent}}.row-flash td{animation:zeile-flash 1.8s ease-out}.row-bearbeitet td{background:var(--sand-50)}.row-bearbeitet td:first-child{box-shadow:inset 2px 0 0 var(--sand-500)}.blatt-status{display:flex;align-items:flex-end;gap:var(--space-2)}.badge-fixiert{align-self:center;font-size:var(--fs-xs);font-weight:600;color:var(--ok-500);background:var(--slate-50);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px 10px;white-space:nowrap}.mono{font-family:var(--font-mono, monospace);font-size:var(--fs-xs)}.ta-center{text-align:center}.input-inline{padding:2px 6px;font-size:var(--fs-xs);min-width:12rem}.langtext{white-space:pre-wrap;font-family:inherit;font-size:var(--fs-xs);margin:var(--space-2) 0 0}.row-warn td{background:var(--sand-50)}.lv-menge-hint{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap;margin-top:2px}.lv-menge-hint.ampel-gelb,.lv-menge-hint.ampel-rot{color:var(--warn-500);font-weight:500}.lv-menge-hint.ampel-gruen{color:var(--ok-500)}.lv-menge-hint.ampel-violett{color:#7c3aed}.brand-text span{font-size:var(--fs-xs);color:var(--color-text-muted)}.toolbar{display:flex;gap:var(--space-2);align-items:center}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.theme-toggle:hover{background:var(--slate-100);color:var(--slate-800)}.app-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.app-footer{position:sticky;bottom:0;z-index:15;background:var(--brand-800);color:#fff;border-top:1px solid var(--brand-900);box-shadow:0 -2px 12px #0f172a1f}.dark .app-footer{background:#0f1e35;border-top-color:#223454}.btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--slate-800);padding:8px 15px;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover{background:var(--slate-100);border-color:var(--slate-400)}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.btn-primary:hover{background:var(--brand-800);border-color:var(--brand-800)}.dark .btn-primary{background:#2d5680;border-color:#2d5680;color:#eef3f9}.dark .btn-primary:hover{background:#35648f;border-color:#35648f}.btn-ghost{background:transparent;border-color:transparent;color:var(--brand-700)}.btn-ghost:hover{background:var(--brand-50)}.btn-danger{color:var(--error-500);border-color:var(--slate-200)}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{border:none;background:transparent;cursor:pointer;color:var(--slate-500);font-size:15px;padding:4px 7px;border-radius:var(--radius-sm);transition:background .12s,color .12s}.icon-btn:hover{background:var(--slate-100);color:var(--slate-800)}.icon-btn.danger:hover{background:#fbeae8;color:var(--error-500)}.dark .icon-btn.danger:hover{background:#3a201c}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.card-head h3{font-size:var(--fs-md)}.card-head h4{font-size:var(--fs-sm)}.card-head-actions{display:flex;gap:var(--space-2);align-items:center}.projektkopf{padding:var(--space-3) var(--space-6)}.projektkopf-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.projektkopf-info{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0}.projektkopf-name{font-weight:600;color:var(--color-text)}.projektkopf-summary{font-size:var(--fs-sm);color:var(--slate-600)}.projektkopf-form{margin-top:var(--space-4)}.bauwerk-tag{display:inline-block;margin-left:var(--space-2);padding:1px 6px;font-size:var(--fs-xs, 11px);border-radius:var(--radius-sm);background:var(--sand-100, var(--slate-50));color:var(--sand-700);border:1px solid var(--sand-300)}.hint-block{margin:0 0 var(--space-5);font-size:var(--fs-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);background:var(--slate-50);border-left:2px solid var(--sand-300);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.empty{color:var(--color-text-muted);padding:var(--space-10) 0;text-align:center}.lageplan-canvas{position:relative;height:var(--plan-hoehe, clamp(360px, calc(100vh - 330px) , 1400px));min-height:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.lageplan-canvas:active{cursor:grabbing}.lageplan-canvas svg{display:block}.lageplan-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-8);cursor:default}.plan-haltung{cursor:pointer}.plan-haltung-hit{stroke:transparent;stroke-width:14}.plan-haltung-linie{stroke:var(--brand-700);stroke-width:2.5;stroke-linecap:round}.plan-haltung-linie.schematisch{stroke-dasharray:7 5}.plan-haltung:hover .plan-haltung-linie{stroke:var(--sand-500)}.plan-haltung-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;fill:var(--slate-600);paint-order:stroke;stroke:var(--color-surface);stroke-width:3;pointer-events:none}.plan-schacht{cursor:pointer}.plan-schacht-symbol{fill:var(--color-surface);stroke:var(--brand-700);stroke-width:2.5}.plan-schacht-symbol.schematisch{stroke-dasharray:4 3}.plan-schacht:hover .plan-schacht-symbol{stroke:var(--sand-500)}.plan-schacht-verbinde{fill:none;stroke:var(--sand-500);stroke-width:2;stroke-dasharray:3 2}.plan-verbinde-vorschau{stroke:var(--sand-500);stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.plan-schacht-punkt{fill:var(--brand-700)}.plan-schacht-label{font-size:12px;font-weight:600;fill:var(--brand-800);paint-order:stroke;stroke:var(--color-surface);stroke-width:3;pointer-events:none}.plan-schacht-hoehen{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;fill:var(--slate-600);paint-order:stroke;stroke:var(--color-surface);stroke-width:3;pointer-events:none}.plan-fliess{fill:var(--brand-700)}.plan-fliess.steigend{fill:var(--warn-500)}.plan-gitter{pointer-events:none}.plan-gitter-fein{stroke:var(--color-border);stroke-width:1;opacity:.5;shape-rendering:crispedges}.plan-gitter-gross{stroke:var(--color-border-strong);stroke-width:1;opacity:.8;shape-rendering:crispedges}.lageplan-optionen{display:flex;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-3);font-size:var(--fs-sm);color:var(--slate-600)}.lageplan-canvas.zeichnen{cursor:crosshair}.plan-ansicht-umschalter{display:inline-flex}.plan-ansicht-umschalter .plan-ansicht-btn{border-radius:0}.plan-ansicht-umschalter .plan-ansicht-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.plan-ansicht-umschalter .plan-ansicht-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;margin-left:-1px}.plan-ansicht-btn[aria-pressed=true]{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.plan3d-canvas{position:relative;height:var(--plan-hoehe, clamp(360px, calc(100vh - 330px) , 1400px));min-height:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.plan3d-canvas canvas{display:block;width:100%;height:100%}.plan3d-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.plan3d-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;line-height:1.25;color:var(--slate-700);background:#ffffffb8;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 5px;white-space:pre-line;text-align:center;margin-top:-16px}.dark .plan3d-label{background:#0d1b2ec7}.plan3d-tooltip{position:absolute;z-index:5;max-width:240px;pointer-events:none;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:12px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md, 0 4px 14px rgba(0, 0, 0, .18));padding:6px 8px}.plan3d-tooltip div:first-child{font-weight:600}.plan3d-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center;color:var(--slate-600);pointer-events:none}.plan3d-fallback button{pointer-events:auto}.plan3d-nord{position:absolute;top:10px;right:10px;z-index:3;width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:var(--slate-600);pointer-events:none;opacity:.85}.plan3d-nord-pfeil{font-size:14px;line-height:1;color:var(--brand-600);font-weight:700}.plan3d-laedt{display:flex;align-items:center;justify-content:center;color:var(--slate-600)}.plan3d-panel{display:flex;flex-direction:column;gap:var(--space-2)}.plan3d-slider{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm, 13px)}.plan3d-slider input[type=range]{width:100%;accent-color:var(--brand-600)}.plan3d-statistik{font-size:12px;color:var(--slate-600);margin:0}.plan3d-legende{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--slate-600)}.plan3d-legende-titel{font-weight:600;color:var(--color-text)}.plan3d-legende-balken{height:10px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.plan3d-legende-werte{display:flex;justify-content:space-between}.plan3d-legende-mengen{font-size:12px;color:var(--color-text)}.plan3d-legende-mengen b{color:var(--brand-700);font-variant-numeric:tabular-nums}.plan3d-legende-hinweis{font-size:11px}.dgm-panel{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm, 13px)}.dgm-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dgm-zeile{display:flex;align-items:center;gap:6px;min-width:0}.dgm-zeile-grube{flex-wrap:wrap}.dgm-zeile-grube .dgm-zuordnen{flex:1 1 100%;padding-left:1.1rem}.dgm-zeile .dgm-name{flex:1 1 auto;min-width:0;padding:2px 6px;font-size:var(--fs-sm, 13px)}.dgm-badge{flex:0 0 auto;font-size:11px;padding:1px 6px;border-radius:999px;background:var(--color-surface-2, var(--slate-100));border:1px solid var(--color-border);color:var(--slate-600);white-space:nowrap}.dgm-zahlen{flex:0 0 auto;font-size:11px;color:var(--slate-600);white-space:nowrap}.dgm-warn{flex:0 0 auto;cursor:help}.dgm-aktionen{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dgm-offset-form{display:flex;flex-direction:column;gap:6px;padding:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm)}.dgm-offset-dicke{display:flex;align-items:center;gap:6px}.dgm-offset-dicke .input{max-width:90px}.dgm-differenz{display:flex;flex-direction:column;gap:4px}.dgm-meldung{color:var(--warn-700, #92600a)}.dgm-verrechnungen{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.dgm-layerwahl{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow:auto}.dgm-layerwahl-zeile,.dgm-peeling{display:flex;align-items:center;gap:6px}.dgm-peeling .input{max-width:90px}.dgm-vorschau{max-height:200px;overflow:auto}.dgm-batch-z{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-1);font-size:var(--fs-sm, 13px);color:var(--slate-600)}.dgm-batch-z .input{max-width:110px}.dgm-nulllinie{stroke:var(--error-500);stroke-width:2.5;stroke-dasharray:7 4}.dgm-grube-hit{fill:transparent}.dgm-grube-hit:hover{fill:var(--brand-700);fill-opacity:.08}.dgm-horizonte{display:flex;flex-direction:column;gap:6px}.dgm-horizont-zeile{display:flex;align-items:center;gap:6px}.dgm-horizont-zeile .dgm-name{flex:1 1 40%}.dgm-zuordnen{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dgm-zuordnen .input{max-width:220px;font-size:12px}.dgm-hoehenart{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dgm-hoehenart label{display:flex;align-items:center;gap:4px}.dgm-hoehenart .input{max-width:110px}.import-probleme{border:1px solid var(--error-500);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--fs-sm, 13px);color:var(--error-700, #9b2c2c);max-height:140px;overflow:auto}.import-probleme ul,.import-hinweise ul{margin:4px 0 0;padding-left:18px}.import-hinweise{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--fs-sm, 13px);color:var(--slate-600);max-height:140px;overflow:auto}.lageplan-werkzeuge{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.werkzeug-titel{font-size:var(--fs-sm);color:var(--slate-600);margin-right:var(--space-1)}.plan-arbeitsflaeche{display:flex;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-3)}.plan-mitte{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.plan-spalte{flex:0 0 clamp(220px,26%,320px);min-width:0;align-self:stretch;overflow:auto;max-height:var(--plan-hoehe, clamp(360px, calc(100vh - 330px) , 1400px))}.plan-resize{height:11px;margin-top:-4px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;border-radius:var(--radius-sm)}.plan-resize:before{content:"";width:48px;height:4px;border-radius:999px;background:var(--color-border-strong);opacity:.5;transition:opacity .12s,background .12s}.plan-resize:hover:before,.plan-resize:active:before{opacity:1;background:var(--brand-500)}.card.plan-breit{width:var(--plan-breite);max-width:96vw;margin-left:calc(50% - (min(var(--plan-breite),96vw)/2))}.plan-umschalter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:var(--space-2) 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.plan-tab{padding:4px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:.85rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.plan-tab:hover{border-color:var(--brand-400);color:var(--color-text)}.plan-tab.aktiv{background:var(--brand-600);border-color:var(--brand-600);color:#fff;font-weight:600}.plan-tab-edit{padding:3px 10px;font-size:.85rem;max-width:180px}.plan-umschalter-tools{display:inline-flex;gap:2px;margin-left:auto}.plan-umschalter-tools .icon-btn{font-size:1rem}.plan-resize-x{flex:none;width:11px;align-self:stretch;margin-left:-3px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;border-radius:var(--radius-sm)}.plan-resize-x:before{content:"";height:48px;width:4px;border-radius:999px;background:var(--color-border-strong);opacity:.5;transition:opacity .12s,background .12s}.plan-resize-x:hover:before,.plan-resize-x:active:before{opacity:1;background:var(--brand-500)}.plan-unten .dock-panel{max-height:42vh;overflow:auto}.dock-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.dock-panel[data-dock=popup]{position:fixed;z-index:40;width:min(520px,92vw);max-height:88vh;max-width:96vw;overflow:auto;box-shadow:var(--shadow-md, 0 8px 28px rgba(0,0,0,.28));resize:both;min-width:240px;min-height:140px}.dock-panel-head{display:flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-bottom:1px solid var(--color-border);background:var(--slate-50);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.dock-panel-titel{font-size:var(--fs-sm);font-weight:600;color:var(--slate-700)}.dock-panel-body{padding:var(--space-2) var(--space-3)}.dock-controls{display:flex;gap:2px;margin-left:auto}.dock-btn{background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;line-height:1;padding:2px 5px;color:var(--slate-500)}.dock-btn:hover{background:var(--slate-100)}.dock-btn.aktiv{border-color:var(--brand-400);color:var(--brand-700)}.layer-panel-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.layer-vorlagen{display:flex;gap:var(--space-1);flex-wrap:wrap}.dock-panel-body .editor-panel{border:none;padding:0;margin:0}.layer-liste{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.layer-row{display:flex;align-items:center;gap:var(--space-2);padding:2px 4px;border-radius:var(--radius-sm)}.layer-row.aktiv{background:var(--brand-50, var(--slate-50))}.layer-row.markiert,.layer-row.aktiv.markiert{background:var(--brand-100, var(--slate-100))}.layer-markieren-kopf{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.layer-markieren-kopf label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.layer-vis,.layer-lock{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:2px}.layer-farbe-wrap{position:relative;display:inline-flex;flex:none}.layer-farbe{display:block;width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border)}.layer-farbe-wrap:hover .layer-farbe{border-color:var(--slate-400)}.layer-farbe-wrap:focus-within .layer-farbe{outline:2px solid var(--color-focus);outline-offset:2px}.layer-farbe-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.layer-name{flex:1;min-width:6em}.input.layer-name{font-size:11px}.layer-menge{display:flex;gap:var(--space-2);font-size:var(--fs-xs, 11px);color:var(--slate-600);white-space:nowrap}.layer-menge .muted{color:var(--slate-400)}.zeichnung-aufmass{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.vorschlagszeilen{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fortschritt-hint{align-self:center;font-size:var(--fs-sm)}.modal-breit{max-width:980px;width:96vw}.pdf-kalib{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start}.pdf-kalib-vorschau{flex:0 0 auto}.pdf-kalib-canvaswrap{position:relative;display:inline-block;border:1px solid var(--color-border);cursor:crosshair;line-height:0}.pdf-kalib-canvas{display:block;max-width:100%}.pdf-kalib-seiten{display:flex;align-items:center;gap:var(--space-2);justify-content:center;margin-top:var(--space-2);font-size:var(--fs-sm)}.pdf-kalib-form{flex:1 1 300px;min-width:260px;display:flex;flex-direction:column;gap:var(--space-3)}.pdf-kalib-kontrolle{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)}.pdf-kalib-kontrolle summary{cursor:pointer;font-size:var(--fs-sm);color:var(--slate-600)}.kalib-marker{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;pointer-events:none;box-shadow:0 0 0 2px #fff}.kalib-marker.kalib{background:var(--brand-600)}.kalib-marker.kontroll{background:var(--warn-500)}.plan-anno-text{font-size:12px;fill:var(--layer-farbe, var(--sand-700));cursor:pointer;paint-order:stroke;stroke:var(--color-surface);stroke-width:3}.plan-anno-text.selektiert,.plan-anno-punkt.selektiert line,.plan-anno-poly.selektiert .plan-anno-linie,.plan-anno-kreis.selektiert .plan-anno-kreis-linie{stroke:var(--brand-700)}.plan-anno-text.selektiert{fill:var(--brand-700);stroke:var(--color-surface)}.plan-anno-punkt{cursor:pointer}.plan-anno-punkt line{stroke:var(--layer-farbe, var(--sand-600));stroke-width:2}.plan-anno-hit{fill:transparent}.plan-anno-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;fill:var(--layer-farbe, var(--sand-700));paint-order:stroke;stroke:var(--color-surface);stroke-width:3;pointer-events:none}.plan-anno-poly{cursor:pointer}.plan-anno-hit-linie{fill:none;stroke:transparent;stroke-width:12}.plan-anno-hit-flaeche{fill:transparent;stroke:none;cursor:pointer}.plan-winkel-tracking{stroke:var(--ok-500);stroke-dasharray:5 4;stroke-width:1;fill:none;opacity:.85}.plan-flucht-marker line{stroke:var(--brand-400, var(--brand-300));stroke-width:1.4}.plan-flucht-linie{stroke:var(--brand-400, var(--brand-300));stroke-dasharray:2 4;stroke-width:1;fill:none;opacity:.9}.plan-anno-linie{fill:none;stroke:var(--layer-farbe, var(--sand-600));stroke-width:2;stroke-dasharray:7 4}.dgm-rolle-randlinie .plan-anno-linie{stroke:var(--brand-700);stroke-width:2.5;stroke-dasharray:none}.dgm-rolle-bruchlinie .plan-anno-linie{stroke:var(--warn-500);stroke-width:2.5;stroke-dasharray:10 3 2 3}.dgm-rolle-randlinie.selektiert .plan-anno-linie,.dgm-rolle-bruchlinie.selektiert .plan-anno-linie{stroke:var(--brand-700)}.plan-anno-poly.vm-grenze .plan-anno-linie{stroke:var(--brand-700);stroke-width:3;stroke-dasharray:none}.plan-anno-poly.vm-gewaehlt .plan-anno-linie{stroke:var(--ok-500);stroke-width:2.5;stroke-dasharray:none}.plan-anno-punkt.vm-gewaehlt line,.plan-anno-kreis.vm-gewaehlt .plan-anno-kreis-linie{stroke:var(--ok-500);stroke-width:2.5}.plan-anno-punkt.vm-gewaehlt text,.plan-anno-poly.vm-gewaehlt .plan-anno-label{fill:var(--ok-500)}.plan-anno-poly.vm-aus,.plan-anno-punkt.vm-aus{opacity:.38}.plan-anno-poly.vm-grenze,.plan-anno-poly.vm-gewaehlt,.plan-anno-punkt.vm-gewaehlt,.plan-anno-poly.vm-aus,.plan-anno-punkt.vm-aus{cursor:pointer}.vermaschen-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.55rem .85rem;margin-bottom:.5rem;background:var(--brand-700);color:#fff;border-radius:var(--radius-md)}.vermaschen-banner .vm-info{display:flex;flex-direction:column;gap:.1rem}.vermaschen-banner .vm-count{font-size:var(--fs-sm);color:#fff;font-weight:600}.vermaschen-banner .field-hint{color:#ffffffb8}.vermaschen-banner .vm-actions{display:flex;flex-wrap:wrap;gap:.4rem}.vermaschen-banner button{background:#ffffff24;border:1px solid rgba(255,255,255,.3);color:#fff}.vermaschen-banner button:hover{background:#ffffff3d}.vermaschen-banner .btn-primary{background:var(--ok-500);border-color:var(--ok-500);color:#fff}.vermaschen-banner .btn-primary:hover{background:var(--ok-600, var(--ok-500))}.plan-anno-entwurf polyline{fill:none;stroke:var(--brand-500, var(--brand-700));stroke-width:1.5;stroke-dasharray:4 3}.plan-anno-entwurf circle{fill:var(--brand-700)}.plan-anno-kreis{cursor:pointer}.plan-anno-kreis-linie{fill:none;stroke:var(--layer-farbe, var(--sand-600));stroke-width:2;stroke-dasharray:7 4}.anno-koord{align-self:center;font-size:var(--fs-sm);color:var(--slate-700)}.plan-unterlage{pointer-events:none}.plan-unterlage polyline{fill:none;stroke:var(--slate-300);stroke-width:1}.plan-unterlage path{fill:none;stroke:var(--slate-300);stroke-width:1}.plan-unterlage circle{fill:none;stroke:var(--slate-300);stroke-width:1}.plan-unterlage text{font-size:10px;fill:var(--slate-400)}.plan-canvas-ebene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--space-4) var(--space-4)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0f172a59;padding:var(--space-6);width:min(860px,100%);max-height:90vh;overflow:auto;resize:both;min-width:340px;min-height:200px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.modal-head h3{font-size:var(--fs-md);color:var(--brand-700)}.modal-dragbar .editor-head,.modal-dragbar .modal-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.dxf-layer-tabelle{max-height:320px;overflow:auto}.dxf-optionen{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.plan-kontextmenu{position:fixed;z-index:60;min-width:188px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 10px 30px #0f172a4d;padding:4px}.plan-kontextmenu-item{display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--slate-700)}.plan-kontextmenu-item:hover:not(:disabled){background:var(--slate-100, #f1f5f9)}.plan-kontextmenu-item:disabled{color:var(--slate-400, #94a3b8);cursor:not-allowed}.plan-kontextmenu-trenner{height:1px;margin:4px 6px;background:var(--color-border)}.app-switcher-menue{position:fixed;z-index:60;min-width:210px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 10px 30px #0f172a4d;padding:4px}.app-switcher-titel{padding:6px 10px 4px;font-size:var(--fs-xs, 12px);font-weight:600;color:var(--slate-500, #64748b);border-bottom:1px solid var(--color-border);margin-bottom:4px}.app-switcher-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--slate-700);text-decoration:none;cursor:pointer}.app-switcher-item:hover:not(.ist-gesperrt):not(.ist-aktuell){background:var(--slate-100, #f1f5f9)}.app-switcher-item.ist-aktuell{cursor:default}.app-switcher-item.ist-aktuell .app-switcher-name{color:var(--brand-700);font-weight:600}.app-switcher-item.ist-gesperrt{color:var(--slate-400, #94a3b8);cursor:not-allowed}.app-switcher-item.ist-gesperrt .app-switcher-host{color:var(--slate-400, #94a3b8)}.app-switcher-name{font-weight:500}.app-switcher-host{font-size:var(--fs-xs, 12px);color:var(--slate-500, #64748b)}.plan-gummiband{stroke:var(--brand-500, #3b6ea5);stroke-width:1.5;stroke-dasharray:5 4;fill:none}.plan-snap-marker{fill:none;stroke:var(--brand-700);stroke-width:2}.plan-cursor-marker{fill:none;stroke:var(--slate-500, #64748b);stroke-width:1.2}.plan-vorschau-label{font-size:11px;font-weight:600;fill:var(--brand-700);paint-order:stroke;stroke:var(--color-surface);stroke-width:3px}.plan-bemassung-linie{stroke:var(--slate-600);stroke-width:1.2;fill:none}.plan-anno-bemassung.selektiert .plan-bemassung-linie{stroke:var(--brand-700);stroke-width:2}.plan-vertex-griff{fill:var(--color-surface);stroke:var(--brand-700);stroke-width:1.6}.plan-vertex-griff:hover{fill:var(--brand-700)}.plan-vertex-add{fill:var(--color-surface);stroke:var(--brand-700);stroke-width:1.1;stroke-dasharray:2 1.4;opacity:.65;cursor:copy}.plan-vertex-add:hover{opacity:1;fill:var(--brand-700)}.bagatell-zeile{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bagatell-feld{display:inline-block;width:90px}.badge-uebermessen{font-size:10px;font-weight:700;color:var(--slate-500, #64748b);border:1px solid var(--color-border);border-radius:4px;padding:0 4px}.uebermessen-toggle{display:block;font-size:11px;font-weight:400;color:var(--slate-600, #475569);margin-top:2px;white-space:nowrap;cursor:pointer}.layer-oz-summen{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding:var(--space-2) var(--space-1) 0}.layer-oz-kopf{font-size:11px;font-weight:600;color:var(--slate-500, #64748b);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.layer-oz-liste{list-style:none;margin:0;padding:0}.layer-oz-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);padding:1px 0}.layer-oz-nr{color:var(--brand-700);font-weight:600}.layer-oz-text{flex:1;color:var(--slate-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-oz-ist{color:var(--slate-800, #1e293b);font-weight:600}.plan-nord line,.plan-leiste line{stroke:var(--slate-600);stroke-width:1.5}.plan-nord path{fill:var(--slate-600)}.plan-nord text,.plan-leiste text{font-size:11px;fill:var(--slate-600)}.plan-leiste text{font-family:var(--font-mono, "IBM Plex Mono", monospace)}.dash-title{font-size:var(--fs-lg);margin-bottom:var(--space-3)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:4px}.metric-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.metric-value{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--brand-700)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin-top:calc(-1 * var(--space-2))}.crumb-link{border:none;background:transparent;color:var(--brand-700);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.crumb-link:hover{text-decoration:underline}.crumb-sep{color:var(--slate-400)}.crumb-current{color:var(--slate-600)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.tab{border:none;background:transparent;cursor:pointer;padding:10px 18px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.tab:hover{color:var(--slate-800)}.tab.active{color:var(--brand-700);border-bottom-color:var(--brand-700)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-5)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4) var(--space-5)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4) var(--space-5)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--slate-700)}.field-hint{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.4}.badge-wrap{display:inline-flex;align-items:center;gap:4px}.input{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:8px 11px;font-size:var(--fs-sm);font-family:inherit;color:var(--slate-900);background:var(--color-surface);transition:border-color .12s,box-shadow .12s,background .12s}.input:hover{border-color:var(--slate-400)}.input:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px #5e85ad38}.input.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em}textarea.input{resize:vertical}.filter{width:280px;max-width:42vw}.field:has(.badge) .input{background:var(--sand-50)}.field:has(.badge) .input:focus{background:var(--color-surface)}.form-section{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);font-weight:var(--fw-semibold);margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--slate-100)}.form-section:first-child{margin-top:0}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);cursor:pointer;padding:7px 0;color:var(--slate-800)}.checkbox input{width:16px;height:16px;accent-color:var(--brand-700);cursor:pointer}.nn-info{grid-column:1 / -1;font-size:var(--fs-sm);color:var(--slate-600);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-md);padding:8px 12px}.nn-info b{color:var(--brand-700);font-family:var(--font-num);font-variant-numeric:tabular-nums}.gefaelle-info{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-md);padding:8px 12px;margin-top:var(--space-3)}.gefaelle-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);font-weight:var(--fw-semibold)}.gefaelle-value{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--brand-700)}.gefaelle-sub{font-size:var(--fs-xs);color:var(--color-text-muted)}.badge{display:inline-block;font-size:10px;font-weight:var(--fw-semibold);padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase}.badge-norm{background:var(--herkunft-norm-bg);color:var(--herkunft-norm-fg)}.badge-manuell{background:var(--herkunft-manuell-bg);color:var(--herkunft-manuell-fg)}.badge-default{background:var(--slate-100);color:var(--slate-500)}.reset-btn{border:none;background:transparent;cursor:pointer;color:var(--brand-500);font-size:13px;padding:0 2px;border-radius:var(--radius-sm)}.reset-btn:hover{color:var(--brand-700)}.table-wrap{overflow-x:auto;margin:0 calc(-1 * var(--space-2))}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{padding:9px 12px;border-bottom:1px solid var(--color-border);text-align:left}.table th{font-weight:var(--fw-semibold);color:var(--slate-500);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover{background:var(--slate-50)}.table tr.row-active{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-700)}.table .ta-right{text-align:right}.table .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.table .nowrap{white-space:nowrap}.table .spalte-aktionen{position:sticky;right:0;background:var(--color-surface);box-shadow:-8px 0 8px -8px #02061747}.table tbody tr:hover .spalte-aktionen{background:var(--slate-50)}.table .row-warn .spalte-aktionen,.table .row-bearbeitet .spalte-aktionen{background:var(--sand-50)}select.input-kz,select.input-oz{min-width:0;width:auto}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:var(--slate-800)}.table.mini th,.table.mini td,.table.mini .input{padding:5px 7px}.warn-dot{color:var(--warn-500);margin-right:6px}.metric-akzent{border-color:var(--sand-300)}.metric-akzent .metric-label{color:var(--sand-600)}.metric-unit{font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--color-text-muted)}.recent-section{margin-top:var(--space-2)}.recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4)}.recent-card{text-align:left;display:flex;flex-direction:column;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s,transform .05s}.recent-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-pop)}.recent-card:active{transform:translateY(1px)}.recent-card:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px #5e85ad38}.recent-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.recent-name{font-weight:var(--fw-semibold);color:var(--brand-700);font-size:var(--fs-base);line-height:1.25}.recent-arrow{color:var(--slate-400);font-size:var(--fs-md);flex:none}.recent-sub{font-size:var(--fs-xs);color:var(--color-text-muted)}.recent-stats{display:flex;gap:var(--space-4);font-size:var(--fs-sm);color:var(--slate-600);font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-top:2px}.recent-stat b{color:var(--brand-700);font-weight:var(--fw-semibold)}.recent-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:4px}.recent-time{font-size:var(--fs-xs);color:var(--slate-400);white-space:nowrap}.status-badge{display:inline-block;font-size:11px;font-weight:var(--fw-semibold);padding:2px 9px;border-radius:var(--radius-full);white-space:nowrap}.status-leer{background:var(--slate-100);color:var(--slate-500)}.status-erfasst{background:var(--brand-50);color:var(--brand-700)}.status-arbeit{background:var(--sand-100);color:var(--sand-700)}.sort-select{width:auto;min-width:170px}.proj-name{font-weight:var(--fw-semibold);color:var(--brand-700)}.proj-sub{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:1px}.new-projekt-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:transparent;border:none;cursor:pointer;padding:2px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--brand-700)}.new-projekt-bar:hover .new-projekt-titel{text-decoration:underline}.new-projekt-chevron{color:var(--slate-400);font-size:var(--fs-sm);flex:none}.new-projekt-form{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.auth-lade{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-sm)}.auth-lade-spinner{width:26px;height:26px;border:3px solid var(--color-border);border-top-color:var(--brand-700);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-bg)}.auth-card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-8)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--brand-700)}.auth-brand .brand-ops{color:var(--sand-500)}.auth-sub{text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm);margin:var(--space-2) 0 var(--space-6)}.auth-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.auth-tabs .tab{flex:1;text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form .btn-primary{margin-top:var(--space-1);padding:10px 14px;font-size:var(--fs-base)}.auth-fehler{border:1px solid var(--error-500);color:var(--error-500);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--fs-sm)}.auth-trial-note{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--fs-sm)}.auth-hinweis{text-align:center;color:var(--color-text-muted);font-size:var(--fs-xs);margin-top:var(--space-5)}.auth-agb{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm);cursor:pointer}.auth-agb input{margin-top:3px;flex-shrink:0}.auth-agb a{color:var(--brand-700)}.konto{display:inline-flex;align-items:center;gap:var(--space-2);padding-left:var(--space-3);margin-left:var(--space-1);border-left:1px solid var(--color-border)}.konto-user{font-size:var(--fs-sm);color:var(--slate-600);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.konto-trial{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--sand-700);background:var(--sand-100);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.auth-link{align-self:center;background:none;border:none;color:var(--brand-700);cursor:pointer;font-size:var(--fs-sm);padding:4px;text-decoration:underline}.auth-link:hover{color:var(--brand-800)}.tab-locked{color:var(--slate-400)}.tab-locked:hover{color:var(--slate-500);border-bottom-color:transparent}.tab-lock{margin-left:5px;font-size:11px}.upsell{text-align:center;padding:var(--space-12) var(--space-6)}.upsell-lock{color:var(--sand-500);margin-bottom:var(--space-3);display:flex;justify-content:center}.upsell h3{font-size:var(--fs-lg);color:var(--brand-700);margin-bottom:var(--space-2)}.upsell p{color:var(--color-text-muted);max-width:460px;margin:0 auto var(--space-2);font-size:var(--fs-sm)}.upsell .upsell-cta{color:var(--slate-600)}.verify-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap;background:var(--sand-100);color:var(--sand-700);border-bottom:1px solid var(--sand-300);padding:8px var(--space-6);font-size:var(--fs-sm)}.verify-banner strong{color:var(--sand-700)}.verify-ok{color:var(--ok-500);font-weight:var(--fw-semibold)}.editor-panel{margin-top:var(--space-6);border-top:2px solid var(--color-border);padding-top:var(--space-5)}.editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.editor-head h3{font-size:var(--fs-md);color:var(--brand-700)}.werkbank{margin-top:var(--space-6);border:1px solid var(--brand-200);background:var(--brand-50);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.werkbank.bearbeiten{border-color:var(--sand-300);background:var(--sand-50)}.werkbank-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.werkbank-kopf h4{margin:0;font-size:var(--fs-md);color:var(--brand-700)}.werkbank.bearbeiten .werkbank-kopf h4{color:var(--sand-700)}.werkbank-kopf-rechts{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.werkbank-adresse{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);background:var(--brand-100);color:var(--brand-700);border-radius:var(--radius-md);padding:3px 8px;white-space:nowrap;cursor:help}.werkbank.bearbeiten .werkbank-adresse{background:var(--sand-100);color:var(--sand-700)}.art-segmente{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.art-segment{padding:4px 12px;border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--color-surface);color:var(--brand-600);cursor:pointer;font-size:var(--fs-xs);font-weight:500}.art-segment:hover{background:var(--brand-100)}.art-segment.active{border-color:var(--brand-700);background:var(--brand-700);color:#fff}.dark .art-segment{color:var(--brand-700)}.dark .art-segment.active{border-color:var(--brand-200);background:var(--brand-200);color:var(--brand-900)}.werkbank .modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--brand-200);padding-top:var(--space-4);margin-top:var(--space-3)}.werkbank.bearbeiten .modal-actions{border-top-color:var(--sand-300)}.werkbank .editor-panel{border-top:1px solid var(--brand-200)}.werkbank.bearbeiten .editor-panel{border-top-color:var(--sand-300)}.form-cols{display:grid;grid-template-columns:1fr 400px;gap:var(--space-8);align-items:start}.form-fields{min-width:0}.form-viz{position:sticky;top:84px;display:flex;flex-direction:column;gap:var(--space-4)}.viz-card{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.viz-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);font-weight:var(--fw-semibold);margin-bottom:var(--space-3)}.querschnitt{width:100%;height:auto;display:block}.querschnitt .dim-text{fill:var(--slate-600);font-family:var(--font-num)}.querschnitt .dim-accent{fill:var(--brand-700);font-family:var(--font-num);font-weight:500}.erg-mini{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--fs-sm);background:var(--slate-50)}.erg-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:4px 0}.erg-row .num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.erg-row.muted{color:var(--color-text-muted)}.erg-row.strong{font-weight:var(--fw-semibold);border-top:1px solid var(--color-border);margin-top:5px;padding-top:8px;color:var(--brand-700)}.erg-stufen{margin-top:var(--space-3);border-top:1px dashed var(--color-border-strong);padding-top:var(--space-2)}.erg-stufen-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);margin-bottom:3px;font-weight:var(--fw-semibold)}.schacht-erg{margin-top:var(--space-4);background:var(--color-surface)}.warnliste{list-style:none;margin:var(--space-3) 0 0;padding:var(--space-3);background:#fdf6e9;border-radius:var(--radius-sm);font-size:var(--fs-xs);color:#8a5a12;border-left:2px solid var(--warn-500)}.warnliste li{margin:3px 0}.mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--space-4)}.mat-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--slate-50)}.mat-head{display:grid;grid-template-columns:1fr 92px 1fr auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.mat-card .table{background:var(--color-surface);border-radius:var(--radius-sm)}.summenleiste{width:100%;max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;padding:var(--space-4) var(--space-8)}.summe-item{display:flex;flex-direction:column;padding:0 var(--space-5);border-left:1px solid var(--brand-700)}.summe-item:first-child{padding-left:0;border-left:none}.summe-label{font-size:var(--fs-xs);color:var(--brand-200);text-transform:uppercase;letter-spacing:.05em}.summe-value{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-top:2px}.summe-value small{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--brand-200)}.summe-value.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.summe-warn{margin-left:auto;color:var(--sand-300);cursor:help;border-left:none}@media(max-width:960px){.form-cols{grid-template-columns:1fr}.form-viz{position:static}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.app-header,.app-main,.summenleiste{padding-left:var(--space-5);padding-right:var(--space-5)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.summe-item{border-left:none;padding:0 var(--space-4) var(--space-2) 0}}.schmitti-panel{position:fixed;top:0;right:0;bottom:0;z-index:30;width:380px;max-width:100vw;height:100dvh;display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-pop)}.schmitti-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--brand-700);color:#fff}.dark .schmitti-head{background:var(--brand-50)}.schmitti-head-text{display:flex;flex-direction:column;line-height:var(--lh-tight);flex:1;min-width:0}.schmitti-head-text strong{font-size:var(--fs-md)}.schmitti-head-text span{font-size:var(--fs-xs);color:var(--sand-300)}.schmitti-zu{border:none;background:transparent;color:inherit;cursor:pointer;font-size:22px;line-height:1;padding:2px 8px;border-radius:var(--radius-sm)}.schmitti-zu:hover{background:#ffffff1f}.schmitti-verlauf{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg)}.schmitti-msg{align-self:flex-start;max-width:94%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-normal)}.schmitti-msg p{margin:0 0 var(--space-2)}.schmitti-msg p:last-child{margin-bottom:0}.schmitti-msg ul{margin:0 0 var(--space-2);padding-left:var(--space-5)}.schmitti-msg ul:last-child{margin-bottom:0}.schmitti-msg ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.schmitti-msg ol:last-child{margin-bottom:0}.schmitti-msg li{margin:0 0 2px}.schmitti-h{margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary)}.schmitti-h:first-child{margin-top:0}.schmitti-msg-nutzer{align-self:flex-end;background:var(--brand-700);color:#fff;border-color:var(--brand-700)}.dark .schmitti-msg-nutzer{background:var(--brand-100);border-color:var(--brand-100)}.schmitti-msg-kb{width:94%}.schmitti-msg-info{color:var(--color-text-muted)}.schmitti-msg-fehler{border-color:var(--warn-500);color:var(--color-text)}.schmitti-msg-ki{border-color:var(--sand-400);position:relative}.schmitti-badge{display:inline-block;margin-bottom:var(--space-1);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--sand-700);background:var(--sand-100);border:1px solid var(--sand-300);border-radius:var(--radius-full);padding:0 6px}.schmitti-gruss{border-style:dashed}.schmitti-card h4{margin:0 0 var(--space-1);font-size:var(--fs-sm);color:var(--color-primary)}.schmitti-kurz{font-weight:var(--fw-medium)}.schmitti-card-text{color:var(--color-text)}.schmitti-figuren{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.schmitti-figur{margin:0}.schmitti-figur img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.schmitti-figur figcaption{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--color-text-muted)}.schmitti-norm-fuss{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);font-size:var(--fs-xs);color:var(--color-text-muted)}.schmitti-verwandt{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline;font-size:var(--fs-xs);color:var(--color-text-muted)}.schmitti-link{border:none;background:none;padding:0;cursor:pointer;font-size:var(--fs-xs);color:var(--color-primary);text-decoration:underline}.schmitti-link:hover{color:var(--color-primary-hover)}.schmitti-ki-angebot{margin-top:var(--space-2);border:1px solid var(--sand-400);background:var(--sand-50);color:var(--sand-700);border-radius:var(--radius-full);padding:2px 10px;font-size:var(--fs-xs);cursor:pointer}.schmitti-ki-angebot:hover{background:var(--sand-100)}.schmitti-ki-angebot:disabled{opacity:.55;cursor:default}.schmitti-denkt:after{content:""}.schmitti-punkte:after{content:"…";display:inline-block;overflow:hidden;vertical-align:bottom;animation:schmitti-punkte 1.2s steps(4) infinite;width:0}@keyframes schmitti-punkte{to{width:1.2em}}.schmitti-chips{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);overflow-x:auto;border-top:1px solid var(--color-border);background:var(--color-surface)}.schmitti-chip{flex:0 0 auto;cursor:pointer;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-full);padding:3px 10px;font-size:var(--fs-xs);color:var(--color-text)}.schmitti-chip:hover{border-color:var(--color-accent);color:var(--color-primary)}.schmitti-chip-themen{border-color:var(--color-accent);color:var(--sand-700)}.schmitti-themen p{margin:0 0 var(--space-2)}.schmitti-themen-gruppe{margin-bottom:var(--space-3)}.schmitti-themen-gruppe:last-child{margin-bottom:0}.schmitti-themen-gruppe h4{margin:0 0 var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.schmitti-eingabe{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.schmitti-eingabe .input{flex:1;min-width:0}.schmitti-fuss{padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--fs-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-surface)}@media(max-width:640px){.schmitti-panel{left:0;width:auto;border-left:none}}.konto-user-btn{border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;padding:2px 6px;border-radius:var(--radius-sm);text-decoration:underline dotted;text-underline-offset:3px}.konto-user-btn:hover{background:var(--slate-100)}.konto-dialog{max-width:640px}.feedback-dialog{max-width:520px}.feedback-dialog textarea.input{min-height:110px}.feedback-typen{display:flex;flex-wrap:wrap;gap:var(--space-2)}.konto-sektion{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.konto-sektion h4{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);width:100%;padding-bottom:var(--space-1)}.konto-sektion .grid-2,.konto-sektion .grid-3{width:100%}.konto-hinweis{font-size:var(--fs-xs);color:var(--color-text-muted)}.konto-meldung{font-size:var(--fs-sm);margin:0}.konto-meldung-ok{color:var(--ok-500)}.konto-meldung-fehler{color:var(--error-500)}.konto-logo-zeile{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.konto-logo-vorschau{max-height:64px;max-width:200px;object-fit:contain;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-surface-sunken)}.konto-logo-leer{font-size:var(--fs-sm);color:var(--color-text-muted)}.konto-logo-aktionen{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.konto-lizenzen{width:100%}.mobile-gate{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-bg)}.mobile-gate-karte{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:26rem;padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-pop)}.mobile-gate-karte h1{font-size:var(--fs-xl, 1.35rem);line-height:1.25}.mobile-gate-karte h1 .brand-ops{color:var(--brand-700)}.mobile-gate-karte p{margin:0;color:var(--color-text)}.mobile-gate-tipp{font-size:var(--fs-sm);color:var(--color-text-muted)}.mobile-gate-trotzdem{margin-top:var(--space-2);border:none;background:transparent;cursor:pointer;padding:var(--space-2) 0;font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.mobile-gate-trotzdem:hover{color:var(--brand-700)}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.tour-spot{position:fixed;pointer-events:none;border-radius:var(--radius-lg);box-shadow:0 0 0 2px var(--sand-400),0 0 0 100vmax #02081499;transition:top .2s,left .2s,width .2s,height .2s}.tour-karte{position:fixed;width:320px;padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.tour-pfeil{position:absolute;top:-7px;width:12px;height:12px;transform:rotate(45deg);background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.tour-titel{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--brand-700)}.tour-text{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-normal)}.tour-fuss{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.tour-beenden{border:none;background:none;padding:0;cursor:pointer;font-size:var(--fs-xs);color:var(--color-text-muted)}.tour-beenden:hover{color:var(--brand-700)}.tour-punkte{margin-left:auto;display:flex;gap:5px}.tour-punkt{width:6px;height:6px;border-radius:var(--radius-full);background:var(--slate-300)}.tour-punkt.aktiv{background:var(--brand-700)}.tour-zaehler{font-size:var(--fs-xs);color:var(--slate-500)}
