@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--dfh-900: #3E4241;--dfh-800: #4F5352;--dfh-700: #636766;--dfh-500: #8A8D8C;--dfh-200: #E1E2E2;--dfh-100: #ECEDED;--accent-lime: #B2D06A;--accent-lime-strong: #9BBF3F;--green-950: #0E2616;--green-900: #143620;--green-800: #1C4A2C;--green-700: #246138;--green-600: #2E7D45;--green-500: #3C9A57;--green-400: #5FB377;--green-300: #8FCB9F;--green-200: #C2E2CB;--green-100: #E4F2E8;--green-50: #F2F9F4;--stone-950: #2B2D2C;--stone-900: #3A3C3B;--stone-800: #444444;--stone-700: #575A59;--stone-600: #707070;--stone-500: #8E8F8E;--stone-400: #B0B5B5;--stone-300: #D2D3D3;--stone-200: #E4E4E4;--stone-100: #EFEFEF;--stone-50: #F6F6F6;--paper: #F4F4F4;--white: #FFFFFF;--timber-700: #7E5630;--timber-600: #9A6B3F;--timber-500: #B8824E;--timber-400: #CFA06E;--timber-300: #DDB98C;--timber-100: #F0E2CF;--amber-700: #9A6A12;--amber-600: #BD831C;--amber-500: #D89A2E;--amber-200: #F4DFAE;--amber-100: #FAEFCF;--amber-50: #FCF7E8;--red-700: #9E3325;--red-600: #C44536;--red-500: #D85F4E;--red-200: #F3CBC3;--red-100: #F8E2DE;--magenta-600: #C4007A;--magenta-500: #F5008C;--magenta-200: #FFC7E6;--blue-700: #1E5081;--blue-600: #2B6CB0;--blue-500: #4A86C4;--blue-200: #C5DBEE;--blue-100: #E3EEF8;--brand-massa: #B2CA0B;--brand-allkauf: #10547A;--brand-okal: #74685F;--brand-wohnungsbau: #244437;--brand-einsteinhaus: #00787A;--file-pdf: #D64545;--file-dxf: #2F6FBF;--file-xlsx: #2E8B57;--file-semx: #7A4FB5;--file-zip: #8A6D3B;--file-other: #B0B5B5;--surface-app: var(--paper);--surface-card: var(--white);--surface-sunken: var(--stone-100);--surface-raised: var(--white);--surface-inverse: var(--dfh-700);--surface-hover: var(--stone-50);--surface-selected: var(--green-50);--text-strong: var(--stone-950);--text-body: var(--stone-800);--text-muted: var(--stone-600);--text-subtle: var(--stone-500);--text-inverse: var(--stone-50);--text-brand: var(--dfh-800);--text-link: var(--dfh-800);--border-subtle: var(--stone-200);--border-default: var(--stone-300);--border-strong: var(--stone-400);--border-brand: var(--dfh-700);--border-focus: var(--dfh-500);--brand: var(--dfh-700);--brand-hover: var(--dfh-800);--brand-active: var(--dfh-900);--brand-subtle: var(--dfh-100);--on-brand: var(--white);--state-approved-fg: var(--green-700);--state-approved-bg: var(--green-100);--state-approved-solid: var(--green-600);--state-system-fg: var(--green-600);--state-system-bg: var(--green-50);--state-system-solid: var(--green-500);--state-review-fg: var(--amber-700);--state-review-bg: var(--amber-100);--state-review-solid: var(--amber-500);--state-review-tint: var(--amber-50);--state-flag-fg: var(--red-700);--state-flag-bg: var(--red-100);--state-flag-solid: var(--red-600);--state-missing-fg: var(--stone-600);--state-missing-bg: var(--stone-100);--state-missing-solid: var(--stone-400);--plan-pinned: var(--magenta-500);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--dfh-500) 35%, transparent)}:root{--font-sans: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base:14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 27px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: 0;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .1em}:root{--space-0: 0;--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;--space-20: 80px;--radius-xs: 2px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 6px;--radius-pill: 999px;--radius-circle: 50%;--border-width: 1px;--border-width-strong: 1.5px;--shadow-xs: 0 1px 2px rgba(35, 34, 32, .06);--shadow-sm: 0 1px 3px rgba(35, 34, 32, .08), 0 1px 2px rgba(35, 34, 32, .04);--shadow-md: 0 2px 6px rgba(35, 34, 32, .08), 0 4px 12px rgba(35, 34, 32, .06);--shadow-lg: 0 8px 24px rgba(35, 34, 32, .1), 0 2px 6px rgba(35, 34, 32, .06);--shadow-xl: 0 16px 48px rgba(22, 21, 15, .16), 0 4px 12px rgba(22, 21, 15, .08);--shadow-focus-inset: inset 0 0 0 1.5px var(--dfh-500);--scrim: rgba(58, 60, 59, .45);--topbar-height: 56px;--page-header-height: 76px;--rail-width: 340px;--content-max: 1240px;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-weight:var(--fw-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}button{font-family:inherit}::selection{background:var(--dfh-200);color:var(--dfh-900)}.ds-eyebrow{font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle)}.ds-mono{font-family:var(--font-mono);font-size:.9em;letter-spacing:-.01em}*{scrollbar-width:thin;scrollbar-color:var(--stone-300) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--stone-300);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--stone-400);background-clip:content-box}@media(max-width:1100px){.dfh-expert-split{flex-direction:column}.dfh-expert-split>.dfh-expert-plan{width:100%!important;position:static!important;padding-left:0!important}.dfh-expert-split>[role=separator]{display:none}}@media(max-width:860px){.dfh-question-entry{flex-direction:column;gap:14px}.dfh-question-entry>.dfh-question-rail{width:100%!important;flex-direction:row!important;flex-wrap:wrap;gap:6px 24px!important}}.ai-details-md h1,.ai-details-md h2,.ai-details-md h3{font-size:13px;font-weight:600;color:var(--text-strong);margin:14px 0 4px}.ai-details-md p{margin:0 0 8px}.ai-details-md ul,.ai-details-md ol{padding-left:20px;margin:0 0 8px}.ai-details-md li{margin-bottom:3px}.ai-details-md strong{font-weight:600;color:var(--text-strong)}.ai-details-md hr{border:none;border-top:1px solid var(--border-subtle);margin:10px 0}html,body,#root{margin:0;height:100%}body{background:var(--surface-app)}@keyframes dfh-spin{to{transform:rotate(360deg)}}.dfh-spin{animation:dfh-spin 1.1s linear infinite;display:inline-flex}@media(prefers-reduced-motion:reduce){.dfh-spin{animation:none}}@keyframes dfh-scrim-in{0%{opacity:0}}@keyframes dfh-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.dfh-scrim-in{animation:dfh-scrim-in .16s ease-out}.dfh-dialog-in{animation:dfh-dialog-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes dfh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dfh-shimmer{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-hover) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:dfh-shimmer 1.4s linear infinite}@keyframes dfh-fade-in{0%{opacity:0}}.dfh-fade-in{animation:dfh-fade-in .22s ease-out}@media(prefers-reduced-motion:reduce){.dfh-scrim-in,.dfh-dialog-in,.dfh-shimmer,.dfh-fade-in{animation:none}}@keyframes dfh-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){[style*=dfh-pulse]{animation:none!important}}.dfh-rail-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease-out)}.dfh-rail-drawer>*{min-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .16s var(--ease-out),transform .22s var(--ease-out)}.dfh-rail-drawer[data-open=true]{grid-template-rows:1fr}.dfh-rail-drawer[data-open=true]>*{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.dfh-rail-drawer,.dfh-rail-drawer>*{transition:none}}.dfh-bar-search::placeholder{color:var(--dfh-200);opacity:1}.dfh-plan-hl:hover polygon{fill-opacity:.5}.dfh-plan-hl:hover rect+rect{fill-opacity:.3}
