@font-face{font-family:TeX Gyre Heros;src:url(/fonts/texgyreheros-regular-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TeX Gyre Heros;src:url(/fonts/texgyreheros-italic-webfont.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TeX Gyre Heros;src:url(/fonts/texgyreheros-bold-webfont.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TeX Gyre Heros;src:url(/fonts/texgyreheros-bolditalic-webfont.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--tru-ocean:#378bc1;--tru-teal:#04c1cb;--tru-sky:#0ea5e9;--tru-cyan:#22d3ee;--tru-emerald:#10b981;--tru-stone:#dadada;--tru-coral:#e9520e;--sky:var(--tru-sky);--sky-aa:#0369a1;--cyan:var(--tru-cyan);--emerald:var(--tru-emerald);--coral:var(--tru-coral);--coral-aa:#c2410c;--teal:var(--tru-teal);--teal-aa:#0f766e;--stone:var(--tru-stone);--ink:#0f172a;--muted:#556274;--surface:#fff;--surface-2:#f7f7f8;--surface-3:#efeff1;--on-accent:#fff;--danger:#b91c1c;--danger-wash:color-mix(in srgb, var(--danger) 12%, transparent);--shadow:#0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--leiste-breite:240px;--pad-x:28px;--pad-y:24px;--kopf-pad-oben:16px;--kopf-zeile:36px;--kopf-pad-unten:12px;--kopf-abstand:12px;--radius:14px;--font-heros:"TeX Gyre Heros", Helvetica, Arial, sans-serif;--tn-paper:#f7f7f8;--tn-paper-raised:#fff;--tn-paper-sunken:#f2f2f3;--tn-arbeit:#e4ecf2;--tn-ink:#0f172a;--tn-ink-muted:#5b6472;--tn-ink-faint:#8b95a3;--tn-line-hairline:#0f172a61;--tn-line-quiet:#0f172a24;--tn-raster:#bdd7e8;--tn-scrim:#0f172a66;--tn-signatur-grund:#0f172a61;--tn-signatur-ozean:#378bc1;--tn-signatur-teal:#04c1cb;--tn-signatur-sky:#0ea5e9;--tn-signatur-cyan:#22d3ee;--tn-signatur-koralle:#e9520e;--stroke-hairline:.5px;--stroke-base:1px;--stroke-emphasis:2px;--tn-accent:var(--tru-ocean);--tn-accent-strong:#2c6f9a;--tn-on-accent:#fff;--tn-accent-text:#0369a1;--tn-accent-wash:#378bc11a;--tn-step-1:var(--tn-accent-text);--tn-step-2:var(--tn-accent);--tn-step-3:color-mix(in srgb, var(--tn-accent) 45%, var(--tn-paper-raised));--tn-signal:#0f766e;--tn-save:#c2410c;--tn-on-save:#fff;--tn-ai:#04c1cb;--tn-ai-edge:#0f766e;--tn-on-ai:#0f172a;--tn-ai-glint:#fff;--tn-help:#2c6f9a;--tn-on-help:#fff;--tn-warn-paper:#fef3c7;--tn-warn-line:#fcd34d;--tn-warn-text:#92400e;--tn-finding-warn:#ff8a00;--tn-finding-hint:#ffd60a;--tn-finding-warn-rim:#111;--tn-finding-hint-rim:#111;--tn-finding-mark:#111;--tn-box-symbol:20px;--tn-arrow-symbol:16px;--tn-box-symbol-out:calc(var(--tn-box-symbol) / 6);--tn-ai-sym-rim:#04c1cb;--tn-ai-sym-glow-width:2.2;--tn-ai-sym-glow-opacity:.4;--tn-ai-sym:#115e59;--tn-confirm:#047857;--tn-on-confirm:#fff;--tn-level-ok:#047857;--tn-level-near:#a16207;--tn-level-full:#b91c1c;--tn-r-xs:4px;--tn-r-sm:8px;--tn-r-md:14px;--tn-r-lg:20px;--tn-r-pill:999px;--tn-fs-2xs:11px;--tn-fs-xs:12px;--tn-fs-sm:13px;--tn-fs-md:14px;--tn-fs-lg:15px;--tn-fs-xl:17px;--tn-fs-2xl:26px;--tn-fs-display:clamp(34px, 5.2vw, 52px);--tn-control-h:44px;--tn-control-pad:3px;--tn-rail-w:84px;--tn-panel-w:360px;--tn-content-max:46rem;--tn-lese-max:900px;--tn-page-max:1280px;--tn-frame-pad:16px;--tn-float-inset:14px;--tn-toolbox-w:236px;--tn-scroll-lane:10px;--tn-zoom-band:calc(var(--tn-float-inset) + 38px + 8px);--tn-ai-band:calc(var(--tn-float-inset) + 48px + 12px);--tn-pill-band:calc(var(--tn-zoom-band) + 36px + 16px);--tn-shadow-flat:0 1px 3px #0f172a0d, 0 1px 5px #0f172a0f;--tn-shadow-raised:0 1px 2px #0f172a0d, 0 3px 16px #0f172a14;--tn-dur-fast:.2s;--tn-dur-base:.3s;--tn-dur-slow:.52s;--tn-ease:cubic-bezier(.4, 0, .2, 1);--tn-ease-in:cubic-bezier(.16, 1, .3, 1);--tn-ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width<=720px){:root{--pad-x:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eef6;--muted:#9aa8bd;--surface:#131c2b;--surface-2:#172233;--surface-3:#1d2a3d;--stone:#33415a;--sky-aa:#38bdf8;--coral-aa:#fb923c;--teal-aa:#2dd4bf;--on-accent:#0f172a;--danger:#f87171;--tn-paper:#0b1220;--tn-paper-raised:#131c2b;--tn-paper-sunken:#080b0f;--tn-arbeit:#0f1e30;--tn-ink:#e8eef6;--tn-ink-muted:#9aa8bd;--tn-ink-faint:#6b7688;--tn-line-hairline:#e8eef657;--tn-line-quiet:#e8eef61f;--tn-raster:#183650;--tn-scrim:#0000009e;--tn-signatur-grund:#e8eef657;--tn-signatur-ozean:#378bc1;--tn-signatur-teal:#04c1cb;--tn-signatur-sky:#0ea5e9;--tn-signatur-cyan:#22d3ee;--tn-signatur-koralle:#e9520e;--tn-accent:#38bdf8;--tn-accent-strong:#38bdf8;--tn-on-accent:#0b1220;--tn-accent-text:#38bdf8;--tn-accent-wash:#38bdf824;--tn-step-1:var(--tn-accent);--tn-step-2:color-mix(in srgb, var(--tn-accent) 70%, var(--tn-paper-raised));--tn-step-3:color-mix(in srgb, var(--tn-accent) 45%, var(--tn-paper-raised));--tn-signal:#2dd4bf;--tn-warn-paper:#3a2f18;--tn-warn-line:#fbbf2461;--tn-warn-text:#fbbf24;--tn-finding-warn:#f59e0b;--tn-finding-hint:#facc15;--tn-finding-warn-rim:#f59e0b;--tn-finding-hint-rim:#facc15;--tn-ai-sym-rim:#99f6e4;--tn-ai-sym-glow-width:4;--tn-ai-sym-glow-opacity:.55;--tn-ai-sym:#04c1cb;--tn-confirm:#34d399;--tn-on-confirm:#0b1220;--tn-level-ok:#34d399;--tn-level-near:#facc15;--tn-level-full:#f87171;--tn-shadow-flat:0 1px 4px #00000073;--tn-shadow-raised:0 2px 18px #0000008c;--shadow:#00000073}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eef6;--muted:#9aa8bd;--surface:#131c2b;--surface-2:#172233;--surface-3:#1d2a3d;--stone:#33415a;--sky-aa:#38bdf8;--coral-aa:#fb923c;--teal-aa:#2dd4bf;--on-accent:#0f172a;--danger:#f87171;--tn-paper:#0b1220;--tn-paper-raised:#131c2b;--tn-paper-sunken:#080b0f;--tn-arbeit:#0f1e30;--tn-ink:#e8eef6;--tn-ink-muted:#9aa8bd;--tn-ink-faint:#6b7688;--tn-line-hairline:#e8eef657;--tn-line-quiet:#e8eef61f;--tn-raster:#183650;--tn-scrim:#0000009e;--tn-signatur-grund:#e8eef657;--tn-signatur-ozean:#378bc1;--tn-signatur-teal:#04c1cb;--tn-signatur-sky:#0ea5e9;--tn-signatur-cyan:#22d3ee;--tn-signatur-koralle:#e9520e;--tn-accent:#38bdf8;--tn-accent-strong:#38bdf8;--tn-on-accent:#0b1220;--tn-accent-text:#38bdf8;--tn-accent-wash:#38bdf824;--tn-step-1:var(--tn-accent);--tn-step-2:color-mix(in srgb, var(--tn-accent) 70%, var(--tn-paper-raised));--tn-step-3:color-mix(in srgb, var(--tn-accent) 45%, var(--tn-paper-raised));--tn-signal:#2dd4bf;--tn-warn-paper:#3a2f18;--tn-warn-line:#fbbf2461;--tn-warn-text:#fbbf24;--tn-finding-warn:#f59e0b;--tn-finding-hint:#facc15;--tn-finding-warn-rim:#f59e0b;--tn-finding-hint-rim:#facc15;--tn-ai-sym-rim:#99f6e4;--tn-ai-sym-glow-width:4;--tn-ai-sym-glow-opacity:.55;--tn-ai-sym:#04c1cb;--tn-confirm:#34d399;--tn-on-confirm:#0b1220;--tn-level-ok:#34d399;--tn-level-near:#facc15;--tn-level-full:#f87171;--tn-shadow-flat:0 1px 4px #00000073;--tn-shadow-raised:0 2px 18px #0000008c;--shadow:#00000073}*{box-sizing:border-box}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--stroke-emphasis) solid var(--tn-accent);outline-offset:2px;border-radius:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-heros);color:var(--ink);background:var(--tn-paper);margin:0}input,textarea{background:var(--surface);color:var(--ink);border-color:var(--stone)}select{min-height:36px;font:inherit;font-weight:400;font-size:var(--tn-fs-md);color:var(--tn-ink);background:var(--tn-paper-raised);border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-sm);box-shadow:var(--tn-shadow-flat);padding:0 12px}select:focus-visible{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-raised)}input::placeholder,textarea::placeholder{color:var(--tn-ink-muted)}.app{flex-direction:column;min-width:0;height:100vh;display:flex}header{padding:14px var(--pad-x);border-bottom:var(--stroke-base) solid var(--tn-line-hairline);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}header h1{font-size:var(--tn-fs-xl);margin:0}.muted{color:var(--muted);font-size:var(--tn-fs-md)}.module-header{min-height:calc(var(--kopf-zeile) + var(--kopf-pad-oben) + var(--kopf-pad-unten));padding-top:var(--kopf-pad-oben);padding-bottom:var(--kopf-pad-unten);background:0 0;border-bottom:0;align-items:center}.module-header h1{flex:14rem;align-items:center;min-width:0;display:flex}.module-header .mh-titel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-header .mh-zeile{min-width:0;min-height:max(28px, calc(var(--tn-fs-md) * 1.45));flex:auto;align-items:center;gap:12px;line-height:1.45;display:flex}.module-header .mh-doc{color:var(--tn-ink);font-size:var(--tn-fs-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-header .mh-lauf{min-width:0;max-width:100%;display:inline-flex}.module-header .mh-doc:has(>.mh-lauf){margin-left:-8px;overflow:visible}.mh-lauf-knopf{border:var(--stroke-base) solid transparent;border-radius:var(--tn-r-pill);min-width:0;max-width:100%;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.mh-lauf-knopf:hover,.mh-lauf-knopf[aria-expanded=true]{border-color:var(--stone);background:var(--surface);color:var(--tn-ink)}.mh-lauf-titel{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:24rem;overflow:hidden}.mh-lauf-knopf .mb-icon{flex:none}.lauf-geloescht{z-index:30;border-radius:var(--tn-r-pill);background:var(--surface);max-width:min(520px,100vw - 32px);color:var(--ink);box-shadow:var(--tn-shadow-raised);align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lauf-geloescht-text{min-width:0}.lauf-geloescht>button:not(.tn-close){flex:none}.module-header .mh-status{font-size:var(--tn-fs-sm);flex-shrink:0;align-items:baseline;gap:12px;margin-left:auto;display:flex}.module-header .mh-projekt{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-weight:600;overflow:hidden}.module-header .mh-projekt.keins{color:var(--muted);font-style:italic;font-weight:400}.module-header .mh-speicher{white-space:nowrap}.module-header .mh-support{font-size:var(--tn-fs-sm);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.module-header .mh-support-ende{margin-left:4px}.chat-input.ai-support-closed{font-size:var(--tn-fs-sm);margin:0;padding:8px 12px}.module-header .mh-speicher.sicher{color:var(--muted)}.module-header .mh-speicher.offen{color:var(--muted);font-style:italic}.module-header .mh-speicher.fehler{color:var(--danger);font-weight:600}.module-header .mh-grund{font-weight:400}.module-header .mh-sichern{align-self:center;margin-block:-8px}.tn-btn.ergebnis-knopf{border-color:var(--tn-accent);color:var(--tn-accent-text)}.tn-btn.ergebnis-knopf:hover:not(:disabled){background:var(--tn-accent-wash);border-color:var(--tn-accent-strong)}.module-header .mh-ki{color:var(--muted);white-space:nowrap;align-self:center;display:inline-flex}@media (width>=1024px){.module-header{flex-wrap:nowrap}.module-header .mh-zeile{min-width:auto}}@media (width<=1023px){.module-header{flex-wrap:wrap}.module-header h1{flex-basis:100%}.module-header .mh-status{flex-wrap:wrap;row-gap:6px;max-width:100%}}.projectbar{padding:8px var(--pad-x);border-bottom:var(--stroke-base) solid var(--tn-line-hairline);background:var(--surface-2);font-size:var(--tn-fs-md);flex-wrap:wrap;align-items:center;gap:10px;display:flex;overflow-x:clip}.projectbar>label{color:var(--muted);font-size:var(--tn-fs-sm)}.projectbar button:hover:not(:disabled){background:var(--tn-accent-wash)}.projectbar button:disabled{opacity:.4;cursor:default}.projectbar button.danger{border-color:var(--danger);color:var(--danger)}.projectbar button.danger:hover:not(:disabled){background:var(--danger-wash)}.projectbar-state{min-width:18ch;min-height:2.6em;font-size:var(--tn-fs-sm);flex:1 1 0;justify-content:flex-end;align-items:center;gap:10px;line-height:1.3;display:flex}.projectbar .save-status,.projectbar-state .fa-hint{-webkit-line-clamp:2;line-clamp:2;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;flex:0 auto;min-width:0;display:-webkit-box;overflow:hidden}.projectbar .save-status{color:var(--muted)}@media (width<=720px){.projectbar-state{flex-basis:100%}}.projectbar .save-status.saved{color:#059669}.projectbar .save-status.saving{color:var(--sky-aa)}.projectbar .save-status.error,.projectbar .save-status.conflict{color:#dc2626}.projectbar .save-status.dirty{color:#92400e}.projectbar .fa-hint{font-size:var(--tn-fs-sm);color:var(--muted)}.toolbar{top:var(--tn-float-inset);right:var(--tn-float-inset);z-index:5;width:var(--tn-toolbox-w);max-height:calc(100% - var(--tn-float-inset) - 12px - max(var(--tn-zoom-band), var(--tn-ai-band)));padding:8px var(--tn-scroll-lane) 12px;border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-md);background:var(--surface);box-shadow:var(--tn-shadow-raised);flex-direction:column;gap:8px;display:flex;position:absolute}.toolbar.vorn{z-index:31}.toolbar.collapsed{width:auto;padding:6px}.toolbar .toolbar-toggle{width:28px;min-width:24px;height:28px;min-height:24px;color:var(--tn-ink-muted);flex:none;justify-content:center;align-self:flex-end;align-items:center;padding:0;display:inline-flex}.toolbar-body{min-height:0;margin-inline:calc(-1 * var(--tn-scroll-lane));padding-inline:var(--tn-scroll-lane);flex-direction:column;gap:12px;display:flex;overflow:hidden auto}.toolbar-group{flex-direction:column;gap:6px;display:flex}.toolbar-grouphead{font-size:var(--tn-fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tn-ink-muted);margin:0;font-weight:600}.toolbar button:not(:where(.tn-segment button)),.toolbar a,.toolbar .filebtn{justify-content:flex-start;width:100%}.toolbar .tn-segment{grid-auto-rows:1fr;grid-auto-flow:row;width:100%;height:auto}.toolbar .tn-segment button{justify-content:flex-start;min-height:30px;padding:0 10px}.toolbar-body{container:toolbox/inline-size}.tn-seg-kurz{display:none}@container toolbox (width<=170px){.tn-seg-lang{display:none}.tn-seg-kurz{display:inline}}.toolbar .tn-segment:before{width:calc(100% - 6px);height:calc((100% - 6px) / var(--tn-seg-n,1));transform:translateY(calc(var(--tn-seg-i,0) * 100%));top:3px;bottom:auto}.toolbar .exportmenu,.toolbar .popover{width:100%;display:block}.toolbar .exportmenu-pop,.toolbar .popover-panel{width:100%;min-width:0;box-shadow:none;margin-top:6px;position:static}.toolbar .popover-panel{padding:10px}.toolbar .zt-form,.toolbar .zt-anchorform{width:auto}.toolbar button,.toolbar a{text-decoration:none}.toolbar button:not(:where(.tn-segment button)):hover:not(:disabled),.toolbar a:hover,.toolbar .filebtn:hover{background:var(--tn-accent-wash)}.toolbar button:disabled{opacity:.45;cursor:default}.toolbar .check{font-size:var(--tn-fs-md);color:var(--muted);align-items:center;gap:6px;display:flex}.toolbar .filebtn{font-size:var(--tn-fs-md);border-radius:var(--tn-r-pill);border:1px solid var(--sky-aa);color:var(--sky-aa);background:var(--surface);cursor:pointer;padding:6px 12px}.toolbar button.danger{border-color:var(--danger);color:var(--danger)}.toolbar button.danger:hover:not(:disabled){background:var(--danger-wash)}.toolbar button:not(:where(.tn-segment button)).on,.toolbar button:not(:where(.tn-segment button)).on:hover:not(:disabled){background:var(--sky-aa);color:var(--on-accent)}.palette{flex-direction:column;gap:4px;display:flex}.palette>.muted{font-size:var(--tn-fs-xs);margin:0 0 2px;line-height:1.35}.palette .palette-subhead{margin-top:6px}.palette-item{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface-2);min-height:28px;font-size:var(--tn-fs-sm);cursor:grab;align-items:center;gap:8px;padding:2px 8px;display:flex}.palette-item>span:last-child{overflow-wrap:anywhere;min-width:0}.palette-item:hover{background:var(--tn-accent-wash);border-color:var(--sky-aa)}.palette-item:active{cursor:grabbing}.editpanel{flex-direction:column;display:flex}.editpanel-was{font-size:var(--tn-fs-sm);margin:0;font-weight:600}.editpanel select{width:100%;min-width:0}.editpanel .field{font-size:var(--tn-fs-sm);flex-direction:column;gap:2px;margin:6px 0;display:flex}.editpanel .field>span{color:var(--muted)}.editpanel input,.editpanel select{min-height:36px;font:inherit;font-size:var(--tn-fs-md);color:var(--tn-ink);background:var(--tn-paper-raised);border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-sm);box-shadow:var(--tn-shadow-flat);padding:6px 8px}.editpanel input:focus,.editpanel select:focus{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-raised)}.editpanel button{font:inherit;font-size:var(--tn-fs-sm);border-radius:var(--tn-r-pill);cursor:pointer;margin-top:10px;padding:6px 10px}.editpanel button.danger{border:1px solid var(--danger);color:var(--danger);background:var(--surface);width:100%}.editpanel button.danger:hover{background:var(--danger-wash)}.editpanel .link-btn{color:var(--sky-aa);background:0 0;border:none;padding:2px 0;text-decoration:underline}.banner.error{border-radius:var(--tn-r-sm);color:#991b1b;font-size:var(--tn-fs-md);background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:12px;margin:12px 20px;padding:10px 14px;display:flex}.banner .banner-close{color:#991b1b;width:32px;height:32px;margin-left:auto}.banner .banner-close:hover{color:#991b1b;background:#fee2e2}.banner code{border-radius:var(--tn-r-xs);background:#fff;padding:1px 6px}.tv-system .tv-fields{flex-wrap:wrap;gap:18px;display:flex}.tv-system .tv-fields label{font-size:var(--tn-fs-xs);color:var(--muted);flex-direction:column;flex:260px;gap:4px;display:flex}.tv-system .tv-fields input{font:inherit;font-size:var(--tn-fs-md);color:var(--ink);border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);padding:7px 9px}.tv-system .tv-fields input:focus{outline:2px solid var(--sky);border-color:var(--sky)}.tableview{min-width:0;padding:16px 20px var(--tn-pill-band);flex-direction:column;flex:1;gap:22px;display:flex;overflow-y:auto}.tv-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tv-head h3{font-size:var(--tn-fs-lg);margin:0}.tv-head h3 .muted{font-weight:400}.tv-head button:hover:not(:disabled){background:var(--tn-accent-wash)}.tv-head button:disabled{opacity:.45;cursor:default}.tv-scroll{border:1px solid var(--stone);border-radius:var(--tn-r-sm);overflow-x:auto}.tableview table{border-collapse:collapse;width:100%;font-size:var(--tn-fs-md);background:var(--surface)}.tableview thead th{text-align:left;color:var(--muted);font-weight:600;font-size:var(--tn-fs-xs);border-bottom:var(--stroke-base) solid var(--tn-line-hairline);white-space:nowrap;background:var(--surface-2);padding:8px 10px}.tableview tbody td{border-bottom:var(--stroke-base) solid var(--tn-line-quiet);vertical-align:middle;padding:4px 8px}.tableview tbody tr{cursor:pointer}.tableview tbody tr:hover{background:var(--surface-2)}.tableview tbody tr.sel{background:var(--tn-paper-sunken)}.tableview td.mono{font-family:ui-monospace,monospace;font-size:var(--tn-fs-xs);color:var(--muted);white-space:nowrap}.tableview td.empty{text-align:center;cursor:default;padding:16px}.tableview input,.tableview select{min-height:0;font:inherit;font-size:var(--tn-fs-md);border:var(--stroke-base) solid transparent;border-radius:var(--tn-r-sm);width:100%;box-shadow:none;background:0 0;padding:5px 7px}.tableview input:hover,.tableview select:hover{border-color:var(--tn-line-hairline);background:var(--tn-paper-raised)}.tableview input:focus,.tableview select:focus{border-color:var(--tn-accent);background:var(--tn-paper-raised)}.tableview select:disabled{color:var(--tn-ink-muted)}.tableview .del{font:inherit;font-size:var(--tn-fs-sm);cursor:pointer;border-radius:var(--tn-r-pill);color:var(--danger);background:0 0;border:1px solid #0000;padding:4px 8px;line-height:1}.tableview .del:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-wash)}.tableview td.tv-row-actions{white-space:nowrap;width:1%}.tableview td.tv-row-actions button{vertical-align:middle}.tableview table.tv-functions thead th{white-space:normal;vertical-align:bottom}.tv-actions{gap:8px;display:flex}.matrixview{min-width:0;padding:16px 20px var(--tn-pill-band);flex:1;overflow:auto}.matrix-hint{font-size:var(--tn-fs-sm);max-width:78ch;margin:0 0 14px;line-height:1.5}.matrix-hint strong{color:var(--ink)}.matrix{border-collapse:collapse;font-size:var(--tn-fs-sm);background:var(--surface)}.matrix th,.matrix td{border:1px solid var(--stone)}.matrix th.corner{background:var(--surface-2);color:var(--muted);font-size:var(--tn-fs-xs);text-align:left;z-index:2;max-width:190px;padding:8px 10px;font-weight:600;line-height:1.3;position:sticky;left:0}.matrix th.vert{background:var(--surface-2);vertical-align:bottom;height:132px;padding:8px 6px;font-weight:600}.matrix th.vert span{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.matrix th.rowhead{background:var(--surface-2);text-align:left;white-space:nowrap;z-index:1;padding:6px 10px;font-weight:500;position:sticky;left:0}.matrix td{text-align:center;width:34px;height:30px;color:var(--muted)}.matrix td.diag{background:var(--surface-3)}.matrix td.cell{cursor:pointer;-webkit-user-select:none;user-select:none}.matrix td.cell:hover{background:var(--tn-accent-wash)}.matrix td.cell.on{background:color-mix(in srgb, var(--tn-accent) 22%, transparent);color:var(--tn-accent-text);font-weight:700}.matrix td.cell.on:hover{background:#bbf7d0}.matrix td.cell.missing{color:#92400e;background:#fef3c7;font-weight:700}.matrix-missing-mark{display:block}.content{flex:1;min-height:0;display:flex}.graph-wrap{flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.module-header .mh-hilfe{vertical-align:middle;flex-shrink:0;width:28px;height:28px;margin-left:6px;position:relative;top:-2px}.modulebar .mb-leer{font-size:var(--tn-fs-sm);margin:4px 0 4px 12px}.modulebar .mb-neu-schalter,.modulebar .mb-verwalten{font-size:var(--tn-fs-sm);gap:8px}.modulebar .mb-gruppenzeile,.modulebar .mb-projektzeile{align-items:center;gap:2px;display:flex;position:relative}.modulebar .mb-gruppenzeile>.mb-eintrag,.modulebar .mb-projektzeile>.mb-untereintrag{flex:1;min-width:0}.modulebar .mb-gruppenzeile>.mb-eintrag{flex:100%}.modulebar .mb-gruppenzeile .mb-handgriff{position:absolute;top:50%;right:34px;transform:translateY(-50%)}.modulebar .mb-handgriff{border-radius:var(--tn-r-pill);width:26px;height:26px;color:var(--tn-ink-muted);cursor:pointer;opacity:0;transition:opacity var(--tn-dur-fast) var(--tn-ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.modulebar .mb-handgriff:before{content:"";position:absolute;inset:-9px}.modulebar .mb-gruppenzeile:hover .mb-handgriff,.modulebar .mb-gruppenzeile:focus-within .mb-handgriff,.modulebar .mb-projektzeile:hover .mb-handgriff,.modulebar .mb-projektzeile:focus-within .mb-handgriff,.modulebar .mb-handgriff[aria-expanded=true]{opacity:1}.modulebar .mb-handgriff:hover{background:var(--tn-accent-wash);color:var(--tn-ink)}.modulebar .mb-projekt{gap:8px;padding-left:8px;padding-right:6px}.modulebar .mb-projektzeile .mb-handgriff{width:24px}.modulebar .mb-freigabe{opacity:.7;flex-shrink:0;margin-left:auto;display:inline-flex}.modulebar .mb-freigabe svg{width:14px;height:14px}.modulebar .mb-punkt{border-radius:var(--tn-r-pill);background:var(--project-colour);flex-shrink:0;width:9px;height:9px}.tn-arbeitsflaeche,.graph-canvas,.zentrale-canvas{background-color:var(--tn-arbeit);background-image:radial-gradient(circle, var(--tn-raster) 1px, transparent 1px);background-position:0 0;background-size:22px 22px}.graph-canvas{flex:1;min-width:0;overflow:hidden}.graph-canvas.connecting{cursor:crosshair}.connect-hint{z-index:5;border-radius:var(--tn-r-md);max-width:calc(100% - 28px);font-size:var(--tn-fs-sm);background:var(--surface);border:1px solid var(--sky-aa);align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0f172a14}.connect-hint strong{color:var(--sky-aa)}.connect-hint button{white-space:nowrap}.connect-hint button:hover{background:var(--tn-accent-wash)}.connect-hint.drop-nudge{background:#fffbebf7;border-color:#f59e0b}.connect-hint.drop-nudge strong{color:#b45309}.connect-hint.drop-nudge button{color:#b45309;border-color:#f59e0b}.connect-hint.drop-nudge button:hover{background:#fef3c7}.ctxmenu{z-index:50;background:var(--surface);border:1px solid var(--stone);border-radius:var(--tn-r-sm);min-width:172px;padding:5px var(--tn-scroll-lane);flex-direction:column;max-height:calc(100dvh - 16px);display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0f172a29}.ctxmenu-item{font:inherit;font-size:var(--tn-fs-md);text-align:left;white-space:nowrap;border-radius:var(--tn-r-sm);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:8px 12px}.ctxmenu-item:hover{background:var(--tn-accent-wash)}.ctxmenu-item.danger{color:var(--danger)}.ctxmenu-item.danger:hover{background:var(--danger-wash)}.ctxmenu-title{border-bottom:1px solid var(--tn-line-quiet);max-width:280px;font-size:var(--tn-fs-sm);color:var(--tn-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;padding:6px 12px 7px;font-weight:600;overflow:hidden}.ctxmenu-item.choice{padding-left:30px;position:relative}.ctxmenu-item.checked:before{content:"";border:solid var(--tn-accent-strong);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:50%;left:12px;transform:translateY(-65%)rotate(45deg)}.ctxmenu-item.checked{font-weight:600}.ctxmenu-item.separated{border-top:1px solid var(--tn-line-quiet);border-radius:0 0 var(--tn-r-sm) var(--tn-r-sm);margin-top:4px}.canvas-rename{z-index:20;font:inherit;font-size:var(--tn-fs-sm);border:2px solid var(--sky-aa);border-radius:var(--tn-r-sm);background:var(--surface);min-width:140px;color:var(--ink);padding:5px 8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0f172a2e}.snap-guides{z-index:4;pointer-events:none;position:absolute;overflow:hidden}.snap-guide{background:var(--tn-accent-strong);opacity:.8;position:absolute}.snap-guide.vertical{width:1px;top:0;bottom:0}.snap-guide.horizontal{height:1px;left:0;right:0}.connect-handle,.bend-handle{z-index:6;background:var(--surface);border:2px solid var(--tn-accent-strong);cursor:crosshair;touch-action:none;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a33}.connect-handle{background:var(--tn-accent-strong);-webkit-user-select:none;user-select:none;transform:translate(-30%,-50%)}.connect-handle:after,.bend-handle:after{content:"";position:absolute;inset:-8px}.connect-handle:after{inset:-16px -28px -16px -4px}.connect-handle:hover{transform:translate(-30%,-50%)scale(1.25)}.bend-handle{cursor:move;width:10px;height:10px}.bend-handle:hover{background:var(--tn-accent-strong)}.selection-bar button.danger{color:var(--danger);align-items:center;gap:6px;display:inline-flex}.zoomctl{left:var(--tn-float-inset);bottom:var(--tn-float-inset);z-index:5;border-radius:var(--tn-r-md);background:var(--surface);border:1px solid var(--stone);align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;box-shadow:0 1px 4px #0f172a14}.zoomctl button{border:1px solid var(--stone);border-radius:var(--tn-r-pill);background:var(--surface);cursor:pointer;width:24px;height:24px;color:var(--ink);justify-content:center;align-items:center;padding:0;display:flex}.zoomctl button:hover{background:var(--tn-accent-wash);border-color:var(--sky-aa)}.zoomctl-track{--zoomctl-thumb:14px;align-items:center;width:120px;height:24px;display:flex;position:relative}.zoomctl-rail{border-radius:var(--tn-r-pill);background:var(--stone);pointer-events:none;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.zoomctl-rail:before{content:"";width:calc(var(--zoomctl-thumb) / 2 + (100% - var(--zoomctl-thumb)) * var(--zoomctl-pos));border-radius:inherit;background:var(--tn-accent);position:absolute;inset:0 auto 0 0}.zoomctl-detent{left:calc(var(--zoomctl-thumb) / 2 + (100% - var(--zoomctl-thumb)) * var(--zoomctl-detent));pointer-events:none;position:absolute;top:50%}.zoomctl-detent:before,.zoomctl-detent:after{content:"";width:var(--stroke-base);background:var(--tn-line-hairline);height:6px;position:absolute;left:0;transform:translate(-50%)}.zoomctl-detent:before{bottom:4px}.zoomctl-detent:after{top:4px}.zoomctl input[type=range]{cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:relative}.zoomctl input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.zoomctl input[type=range]::-moz-range-track{background:0 0;height:4px}.zoomctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:var(--zoomctl-thumb);height:var(--zoomctl-thumb);margin-top:calc((4px - var(--zoomctl-thumb)) / 2);border:var(--stroke-emphasis) solid var(--tn-accent);border-radius:var(--tn-r-pill);background:var(--surface);box-shadow:var(--tn-shadow-flat)}.zoomctl input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--zoomctl-thumb);height:var(--zoomctl-thumb);border:var(--stroke-emphasis) solid var(--tn-accent);border-radius:var(--tn-r-pill);background:var(--surface);box-shadow:var(--tn-shadow-flat)}.zoomctl input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--tn-accent-wash)}.zoomctl input[type=range]:hover::-moz-range-thumb{box-shadow:0 0 0 4px var(--tn-accent-wash)}.zoomctl .zoomval{width:44px;font:inherit;font-size:var(--tn-fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;border:var(--stroke-base) solid transparent;border-radius:var(--tn-r-xs);cursor:text;background:0 0;padding:2px 4px}.zoomctl .zoomval:hover{border-color:var(--stone)}.zoomctl .zoomval:focus{color:var(--ink);background:var(--surface);border-color:var(--stone)}.chat{flex-direction:column;min-height:0;display:flex}.chat-llm-warn{border-radius:var(--tn-r-sm);font-size:var(--tn-fs-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;flex-direction:column;gap:6px;margin:10px 0 0;padding:8px 10px;display:flex}.chat-llm-warn code{border-radius:var(--tn-r-xs);background:#fff;border:1px solid #fde68a;align-self:flex-start;padding:2px 6px}.tn-level{border-radius:var(--tn-r-pill);background:var(--stone);height:8px;overflow:hidden}.tn-level>span{transform-origin:0;background:var(--tn-level-ok);width:100%;height:100%;transition:transform var(--tn-dur-fast) var(--tn-ease);display:block}.tn-level.tn-level-near>span{background:var(--tn-level-near)}.tn-level.tn-level-full>span{background:var(--tn-level-full)}.tn-level-ink.tn-level-near{color:var(--tn-level-near)}.tn-level-ink.tn-level-full{color:var(--tn-level-full)}.chat-ctx{font-size:var(--tn-fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.chat-ctx .tn-level{flex:80px;min-width:60px;height:6px}.chat-ctx-zahl{font-variant-numeric:tabular-nums}.chat-ctx.eng .chat-ctx-zahl,.chat-ctx.kritisch .chat-ctx-zahl{font-weight:600}.chat-ctx-text{flex:100%}.chat-ctx-note{border-radius:var(--tn-r-sm);font-size:var(--tn-fs-xs);color:var(--muted);background:color-mix(in srgb, var(--stone) 45%, transparent);border-left:3px solid var(--stone);margin:6px 0 0;padding:6px 10px;line-height:1.45}.chat-ctx-summary{margin-top:4px}.chat-ctx-summary summary{cursor:pointer;color:var(--tn-ink)}.chat-ctx-summary p{white-space:pre-line;margin:4px 0 0}.answer-notes{white-space:normal;flex-direction:column;gap:4px;margin-top:8px;display:flex}.answer-sources{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.answer-sources>li{min-width:0;max-width:100%}.cite-pill{border:var(--stroke-base) solid var(--tn-line-quiet);border-radius:var(--tn-r-pill);max-width:100%;color:var(--muted);font:inherit;font-size:var(--tn-fs-xs);text-align:left;white-space:nowrap;text-overflow:ellipsis;vertical-align:top;background:0 0;padding:1px 10px;line-height:1.6;display:inline-block;position:relative;overflow:hidden}button.cite-pill{cursor:pointer}button.cite-pill:hover{color:var(--tn-ink);border-color:var(--tn-ink)}button.cite-pill:before{content:"";position:absolute;inset:-11px 0}.cite-tip,.cite-tip-name,.cite-tip-file,.cite-tip-place,.cite-tip-where,.cite-tip-excerpt,.cite-tip-hint{display:block}.cite-tip-name{font-weight:600}.cite-tip-file,.cite-tip-hint{font-size:var(--tn-fs-xs)}.cite-tip-place{margin-top:4px}.cite-tip-where{font-size:var(--tn-fs-xs);font-weight:600}.cite-tip-excerpt{font-style:italic}.cite-tip-hint{margin-top:6px}.answer-recalled,.answer-read{font-size:var(--tn-fs-xs);color:var(--muted)}.answer-read{margin:0}.answer-recalled ul{margin:0;padding:0;list-style:none;display:inline}.answer-recalled li{margin-left:.4em;display:inline}.answer-recalled li+li:before{content:"; ";margin-left:-.4em}.chat-ctx-note.critical{color:var(--coral);border-left-color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, transparent)}.chat-log{max-height:40vh;padding:14px var(--tn-scroll-lane) 14px 0;margin-right:calc(-1 * var(--tn-scroll-lane));flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.chat-empty{padding:24px 16px}.chat-empty p{margin:0 0 12px;line-height:1.5}.tn-leer.chat-empty p{text-wrap:balance;max-width:72ch}.chat-examples{flex-wrap:wrap;justify-content:center;align-self:stretch;gap:8px;display:flex}.chat-examples .chip{flex:12rem;max-width:20rem}.chip{font:inherit;font-size:var(--tn-fs-sm);text-align:left;border-radius:var(--tn-r-sm);cursor:pointer;border:1px solid var(--stone);background:var(--surface-2);color:var(--ink);padding:8px 10px}.chip:hover:not(:disabled){background:var(--tn-accent-wash);border-color:var(--sky-aa)}.chip:disabled{opacity:.5;cursor:default}.way-on{flex-direction:column;align-self:flex-start;gap:8px;max-width:90%;display:flex}.way-on-question{font-size:var(--tn-fs-md);color:var(--ink);margin:0;line-height:1.45}.way-on-alternatives{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.way-on-or{font-size:var(--tn-fs-sm);color:var(--muted)}.bubble{border-radius:var(--tn-r-md);font-size:var(--tn-fs-md);white-space:pre-wrap;overflow-wrap:anywhere;max-width:90%;padding:9px 12px;line-height:1.45}.bubble.user{background:var(--sky-aa);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{background:var(--surface-3);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.bubble.assistant.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.bubble.pending{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-style:italic;display:flex}.bubble.pending .ai-cancel{min-height:0;margin-block:calc(-1 * var(--stroke-base));font-size:var(--tn-fs-md);line-height:inherit;padding:0 12px;font-style:normal;position:relative}.bubble.pending .ai-cancel:before{content:"";position:absolute;inset:-11px 0}.bubble.cancelled{color:var(--muted);font-style:italic}.chat-input{--ai-field-lh:calc(var(--tn-fs-lg) * 1.45);--ai-field-pad-y:12px;--ai-send:32px;--ai-send-inset:calc((2 * var(--ai-field-pad-y) + var(--ai-field-lh) + 2 * var(--stroke-base) - var(--ai-send)) / 2);position:relative}.tn-btn-icon.ai-send{right:var(--ai-send-inset);bottom:var(--ai-send-inset);width:var(--ai-send);height:var(--ai-send);position:absolute}.tn-btn-icon.ai-send:before{inset:calc((var(--ai-send) - 44px) / 2)}.tn-btn-icon.ai-send .mb-icon{width:18px;height:18px}.tn-btn-icon.ai-send,.tn-btn-icon.ai-send:hover{background:var(--tn-accent-strong);color:var(--tn-on-accent)}.tn-btn-icon.ai-send:hover:not(:disabled){background:color-mix(in srgb, var(--tn-accent-strong) 94%, #000)}.ai-composer-foot{margin-top:6px;container:composer-foot/inline-size}.ai-composer-foot-row{grid-template-columns:1fr auto minmax(max-content,1fr);align-items:center;column-gap:8px;display:grid}.ai-composer-foot .credit-badge{grid-column:1;justify-self:start}.ai-composer-foot .ai-disclaimer{grid-column:2;margin:0}.ai-composer-status{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:12px;display:flex}.ai-composer-status .chat-ctx{font-size:var(--tn-fs-sm);gap:6px;margin:0}.ai-composer-status .chat-ctx>[role=progressbar]{flex:none;width:48px;min-width:0;height:4px}.ai-composer-status .chat-ctx-text{contain:inline-size;text-align:right}.ai-composer-status:has(.chat-ctx-text){flex-wrap:wrap;row-gap:4px}.ai-composer-status .chat-ctx:has(.chat-ctx-text){flex:100%;justify-content:flex-end}.ai-depth-trigger,.ai-reading-trigger{font:inherit;font-size:var(--tn-fs-sm);white-space:nowrap;color:var(--tn-ink-muted);border:var(--stroke-base) solid transparent;border-radius:var(--tn-r-pill);cursor:pointer;background:0 0;align-items:center;gap:2px;padding:2px 4px 2px 8px;line-height:16px;display:inline-flex;position:relative}.ai-depth-trigger:before,.ai-reading-trigger:before{content:"";position:absolute;inset:-12px 0}.ai-depth-trigger:hover,.ai-depth-trigger[aria-expanded=true],.ai-reading-trigger:hover,.ai-reading-trigger[aria-expanded=true]{color:var(--tn-ink);border-color:var(--tn-line-hairline)}.popover-panel.ai-depth-panel{width:280px;min-width:0;padding:14px 16px 12px;top:auto;bottom:calc(100% + 8px)}.ai-depth-head{font-size:var(--tn-fs-md);align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.ai-depth-title{color:var(--tn-ink-muted)}.ai-depth-head strong{color:var(--tn-ink);font-weight:600}.ai-depth-ends{font-size:var(--tn-fs-sm);color:var(--tn-ink-muted);justify-content:space-between;margin-bottom:6px;display:flex}.ai-depth-scale{--ai-depth-thumb:18px;height:24px;position:relative}.ai-depth-scale:before,.ai-depth-scale:after{content:"";border-radius:var(--tn-r-pill);height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ai-depth-scale:before{background:var(--tn-paper-sunken);right:0}.ai-depth-scale:after{width:calc(var(--ai-depth-thumb) / 2 + var(--ai-depth-at) * (100% - var(--ai-depth-thumb)));background:var(--tn-line-hairline)}.ai-depth-stop{z-index:1;top:50%;left:calc(var(--ai-depth-thumb) / 2 + var(--ai-depth-stop) * (100% - var(--ai-depth-thumb)));border-radius:var(--tn-r-pill);background:var(--tn-ink-muted);width:4px;height:4px;position:absolute;transform:translate(-50%,-50%)}.ai-depth-scale input[type=range]{z-index:2;cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:relative}.ai-depth-scale input[type=range]::-webkit-slider-runnable-track{background:0 0;height:8px}.ai-depth-scale input[type=range]::-moz-range-track{background:0 0;height:8px}.ai-depth-scale input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:var(--ai-depth-thumb);height:var(--ai-depth-thumb);margin-top:calc((8px - var(--ai-depth-thumb)) / 2);border:var(--stroke-emphasis) solid var(--tn-accent);border-radius:var(--tn-r-pill);background:var(--surface);box-shadow:var(--tn-shadow-flat)}.ai-depth-scale input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--ai-depth-thumb);height:var(--ai-depth-thumb);border:var(--stroke-emphasis) solid var(--tn-accent);border-radius:var(--tn-r-pill);background:var(--surface);box-shadow:var(--tn-shadow-flat)}.ai-depth-scale input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--tn-accent-wash)}.ai-depth-scale input[type=range]:hover::-moz-range-thumb{box-shadow:0 0 0 4px var(--tn-accent-wash)}.ai-depth-marks{height:16px;font-size:var(--tn-fs-xs);color:var(--tn-ink-muted);margin-top:4px;position:relative}.ai-depth-marks span{--ai-depth-thumb:18px;left:calc(var(--ai-depth-thumb) / 2 + var(--ai-depth-stop) * (100% - var(--ai-depth-thumb)));white-space:nowrap;position:absolute;transform:translate(-50%)}.ai-depth-hint{font-size:var(--tn-fs-sm);color:var(--tn-ink-muted);margin:10px 0 0}.popover-panel.ai-reading-panel{width:280px;min-width:0;padding:14px 16px 12px;top:auto;bottom:calc(100% + 8px)}.ai-reading-options{border:0;gap:10px;margin:0;padding:0;display:grid}.ai-reading-title{font-size:var(--tn-fs-md);color:var(--tn-ink-muted);margin:0 0 2px;padding:0}.ai-reading-option{cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;display:grid}.ai-reading-option input{accent-color:var(--tn-accent-strong);grid-row:span 2;margin:0}.ai-reading-option-name{font-weight:600}.ai-reading-option-hint{font-size:var(--tn-fs-sm);color:var(--tn-ink-muted);grid-column:2}@container composer-foot (width<=660px){.ai-composer-foot-row:has(.ai-composer-status:not(:empty)){grid-template-columns:auto 1fr;row-gap:4px}.ai-composer-foot-row:has(.ai-composer-status:not(:empty)) .ai-composer-status{flex-wrap:wrap;grid-area:1/2;row-gap:4px}.ai-composer-foot-row:has(.ai-composer-status:not(:empty)) .ai-disclaimer{grid-area:2/1/auto/-1}}@container composer-foot (width<=1020px){.ai-composer-foot-row:has(.ai-reading){grid-template-columns:auto 1fr;row-gap:4px}.ai-composer-foot-row:has(.ai-reading) .ai-composer-status{flex-wrap:wrap;grid-area:1/2;row-gap:4px}.ai-composer-foot-row:has(.ai-reading) .ai-disclaimer{grid-area:2/1/auto/-1}}.chat-input textarea{box-sizing:border-box;width:100%;max-height:calc(100dvh - var(--ai-field-room,240px));padding:var(--ai-field-pad-y) calc(var(--ai-send) + var(--ai-send-inset) + 8px) var(--ai-field-pad-y) 16px;font:inherit;font-size:var(--tn-fs-lg);line-height:var(--ai-field-lh);resize:none;border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-lg);background:var(--tn-paper-raised);box-shadow:var(--tn-shadow-flat);display:block;overflow-y:auto}.chat-input textarea:focus-visible{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-raised)}.chat-input textarea[readonly]{cursor:progress}.chat-input textarea[rows="1"]::placeholder{white-space:nowrap;overflow:hidden}.sidebar{border-left:var(--stroke-base) solid var(--tn-line-hairline);background:var(--surface);flex-shrink:0;width:320px;padding:16px;overflow-y:auto}.sidebar h3{font-size:var(--tn-fs-lg);margin:0 0 10px}.sidebar h4{font-size:var(--tn-fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px}.swatch-node{border:1.5px solid #000;flex-shrink:0;width:26px;height:20px}.swatch-node.shape-ellipse{border-radius:50%}.swatch-node.shape-roundrectangle{border-radius:6px}.swatch-node.swatch-svg{background:0 0;border:none;display:block}.swatch-line{border-top-style:solid;flex-shrink:0;width:34px}.finding-marks{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.finding-mark{--finding-mark-size:var(--tn-box-symbol);--finding-mark-clear:calc(var(--finding-mark-size) / 2 + 3px);width:var(--finding-mark-size);height:var(--finding-mark-size);transform:translate(-50%, -50%) translate(calc(var(--ux,0) * var(--finding-mark-clear) + var(--sx,0) * var(--tn-box-symbol-out)), calc(var(--uy,0) * var(--finding-mark-clear) + var(--sy,0) * var(--tn-box-symbol-out)));place-items:center;display:grid;position:absolute}.finding-mark svg{width:var(--finding-mark-size);height:var(--finding-mark-size)}.finding-sym{flex-shrink:0}.finding-sym.warn{--finding-fill:var(--tn-finding-warn);--finding-rim:var(--tn-finding-warn-rim)}.finding-sym.hint{--finding-fill:var(--tn-finding-hint);--finding-rim:var(--tn-finding-hint-rim)}.finding-sym-shape{fill:var(--finding-fill);stroke:var(--finding-rim);stroke-width:1.5px;stroke-linejoin:round}.finding-sym-mark{fill:none;stroke:var(--tn-finding-mark);stroke-width:2.3px;stroke-linecap:round}.tn-ai-syms{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tn-ai-sym-mark{--ai-sym-size:var(--tn-box-symbol);--ai-sym-clear:calc(var(--ai-sym-size) / 2 + 3px);cursor:pointer;pointer-events:auto;width:24px;height:24px;transform:translate(-50%, -50%) translate(calc(var(--ux,0) * var(--ai-sym-clear) + var(--sx,0) * var(--tn-box-symbol-out)), calc(var(--uy,0) * var(--ai-sym-clear) + var(--sy,0) * var(--tn-box-symbol-out)));background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.tn-ai-sym-mark.on-arrow{--ai-sym-size:var(--tn-arrow-symbol)}.tn-ai-sym-mark svg{width:var(--ai-sym-size);height:var(--ai-sym-size)}.tn-ai-sym-shape{fill:var(--tn-ai-sym);stroke:var(--tn-ai-sym-rim);stroke-width:1.4px;stroke-linejoin:round}.tn-ai-sym-glow{fill:none;stroke:none}.tn-ai-sym-mark .tn-ai-sym-glow{stroke:var(--tn-ai);stroke-opacity:var(--tn-ai-sym-glow-opacity);stroke-width:var(--tn-ai-sym-glow-width);stroke-linejoin:round}.finding-sym-halo,.tn-ai-sym-halo{fill:none;stroke:none}.finding-mark svg,.tn-ai-sym-mark svg{overflow:visible}.finding-mark .finding-sym-halo,.tn-ai-sym-mark .tn-ai-sym-halo{fill:var(--tn-arbeit);stroke:var(--tn-arbeit);stroke-width:6.3px;stroke-linejoin:round}.val-pill{left:var(--tn-float-inset);bottom:var(--tn-zoom-band);z-index:6;max-width:min(420px,100% - 28px);max-height:calc(100% - var(--tn-zoom-band) - 24px);flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.val-pill-schalter{background:var(--surface);box-shadow:var(--tn-shadow-raised)}.val-pill-schalter.befund{color:var(--ink)}.val-liste{border:var(--stroke-base) solid var(--tn-line-quiet);border-radius:var(--tn-r-md);background:var(--surface);min-height:0;box-shadow:var(--tn-shadow-raised);padding:10px 12px 12px;overflow-y:auto}.val-kopf{align-items:center;gap:10px;display:flex}.val-kopf h3{font-size:var(--tn-fs-md);margin:0 auto 0 0}.val-liste>.muted{font-size:var(--tn-fs-sm);margin:8px 0 0}.vtoggle{font-size:var(--tn-fs-xs);color:var(--muted);cursor:pointer;align-items:center;gap:5px;display:flex}.vtoggle input{cursor:pointer;accent-color:var(--sky-aa)}.issue{font-size:var(--tn-fs-sm);border-left:3px solid var(--stone);border-radius:0 var(--tn-r-xs) var(--tn-r-xs) 0;align-items:baseline;gap:8px;margin:8px 0;padding:3px 4px 3px 8px;display:flex}.issue.clickable{cursor:pointer}.issue.clickable:hover{background:var(--surface-3)}.issue.active{background:var(--tn-paper-sunken)}.issue.error{border-left-color:#dc2626}.issue.warning{border-left-color:var(--tn-finding-warn)}.issue.info{border-left-color:var(--tn-finding-hint)}.banner.guide{border-radius:var(--tn-r-sm);color:#78350f;font-size:var(--tn-fs-md);background:#fffbeb;border:1px solid #fcd34d;align-items:center;gap:12px;margin:12px 20px;padding:10px 14px;display:flex}.banner.guide .guide-action{cursor:pointer;font:inherit;font-size:var(--tn-fs-sm);border-radius:var(--tn-r-pill);white-space:nowrap;background:var(--surface);color:#92400e;border:1px solid #d97706;flex-shrink:0;margin-left:auto;padding:4px 10px}.banner.guide .guide-action:hover{background:#fef3c7}.banner.guide .banner-close{color:#92400e;margin-left:0}.banner.guide .banner-close:hover{color:#92400e;background:#fef3c7}.banner.guide.save-block .banner-close{margin-left:auto}.root{flex-direction:row;height:100vh;display:flex}.tn-btn,.projectbar button,.toolbar button:not(:where(.tn-segment button)),.toolbar a,.tv-head button,.connect-hint button,.ic-mini,.ic-add button,.nd-actions button,.rs-assign button{min-height:var(--tn-control-h);font:inherit;font-size:var(--tn-fs-lg);white-space:nowrap;border:var(--stroke-base) solid transparent;border-radius:var(--tn-r-pill);cursor:pointer;transition:transform var(--tn-dur-fast) var(--tn-ease), opacity var(--tn-dur-fast) var(--tn-ease);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.tn-btn:disabled{opacity:.45;cursor:not-allowed}.tn-btn-primary{background:var(--tn-accent-strong);color:var(--tn-on-accent);border-color:var(--tn-accent-strong)}.tn-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--tn-accent-strong) 94%, #000);border-color:color-mix(in srgb, var(--tn-accent-strong) 94%, #000);box-shadow:var(--tn-shadow-flat);transform:translateY(-1px)}.tn-btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.toolbar button.tn-btn-primary:not(:where(.tn-segment button)){background:var(--tn-accent-strong);color:var(--tn-on-accent);border-color:var(--tn-accent-strong)}.toolbar button.tn-btn-primary:not(:where(.tn-segment button)):hover:not(:disabled){background:color-mix(in srgb, var(--tn-accent-strong) 94%, #000);border-color:color-mix(in srgb, var(--tn-accent-strong) 94%, #000)}.tn-btn-secondary,.projectbar button,.toolbar button:not(:where(.tn-segment button)),.toolbar a,.tv-head button,.connect-hint button,.ic-mini,.ic-add button,.nd-actions button,.rs-assign button{color:var(--tn-ink);border-color:var(--tn-line-hairline);background:0 0}.tn-btn-secondary:hover:not(:disabled){background:var(--tn-accent-wash);border-color:var(--tn-accent)}.tn-btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.tn-btn-danger:hover:not(:disabled){background:var(--danger-wash)}.tn-btn-save{background:var(--tn-save);color:var(--tn-on-save);border-color:var(--tn-save)}.tn-btn-save:hover:not(:disabled){background:color-mix(in srgb, var(--tn-save) 90%, #000);border-color:color-mix(in srgb, var(--tn-save) 90%, #000);box-shadow:var(--tn-shadow-flat);transform:translateY(-1px)}.tn-btn.klein,.projectbar button,.toolbar button:not(:where(.tn-segment button)),.toolbar a,.tv-head button,.ic-mini,.nd-actions button,.rs-assign button{min-height:36px;font-size:var(--tn-fs-md);padding:0 14px}.tn-segment{height:var(--tn-control-h);border-radius:var(--tn-r-md);border:var(--stroke-base) solid var(--tn-line-hairline);background:var(--tn-paper-sunken);flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.tn-segment:before{content:"";width:calc((100% - 6px) / var(--tn-seg-n,1));border-radius:var(--tn-r-sm);background:var(--tn-paper-raised);box-shadow:var(--tn-shadow-flat);transform:translateX(calc(var(--tn-seg-i,0) * 100%));transition:transform var(--tn-dur-fast) var(--tn-ease), opacity var(--tn-dur-fast) var(--tn-ease);pointer-events:none;position:absolute;top:3px;bottom:3px;left:3px}.tn-segment.leer:before{opacity:0}.tn-segment button{white-space:nowrap;border-radius:var(--tn-r-sm);font:inherit;font-size:var(--tn-fs-md);color:var(--tn-ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-weight:400;display:flex;position:relative}.tn-segment button:not(.on):hover{color:var(--tn-ink)}.tn-segment button.on{color:var(--tn-ink);font-weight:600}.tn-trenner{border:0;border-top:var(--stroke-base) solid var(--tn-line-quiet);width:100%;margin:24px 0}.tn-trenner:first-child,.tn-trenner:last-child{display:none}.tn-tip-anker{display:contents}.tn-tip{z-index:80;border-radius:var(--tn-r-sm);background:var(--tn-help);width:max-content;max-width:min(40ch,100vw - 32px);color:var(--tn-on-help);font-size:var(--tn-fs-md);box-shadow:var(--tn-shadow-raised);pointer-events:none;padding:8px 12px;font-weight:400;line-height:1.45;position:fixed}.tn-tip:before{content:"";background:var(--tn-help);width:12px;height:12px;position:absolute}.tn-tip-rechts{transform:translateY(-50%)}.tn-tip-rechts:before{right:100%;top:calc(50% + var(--tn-tip-arrow-shift,0px));clip-path:polygon(100% 0,0 50%,100% 100%);width:6px;margin-top:-6px}.tn-tip-unten{transform:translate(-50%)}.tn-tip-unten:before{bottom:100%;left:calc(50% + var(--tn-tip-arrow-shift,0px));clip-path:polygon(0 100%,50% 0,100% 100%);height:6px;margin-left:-6px}.tn-tip-oben{transform:translate(-50%,-100%)}.tn-tip-oben:before{top:100%;left:calc(50% + var(--tn-tip-arrow-shift,0px));clip-path:polygon(0 0,50% 100%,100% 0);height:6px;margin-left:-6px}.tn-tip-links{transform:translate(-100%,-50%)}.tn-tip-links:before{left:100%;top:calc(50% + var(--tn-tip-arrow-shift,0px));clip-path:polygon(0 0,100% 50%,0 100%);width:6px;margin-top:-6px}.tn-tip-compact{font-size:var(--tn-fs-sm);padding:4px 8px;line-height:1.3}.tn-leer{text-align:center;font-size:var(--tn-fs-lg);color:var(--tn-ink-muted);flex-direction:column;align-items:center;gap:12px;padding:32px 24px;line-height:1.45;display:flex}.tn-leer p{max-width:42ch;margin:0}.tn-leer .mb-icon{width:32px;height:32px;color:var(--tn-line-hairline)}.tn-karte{border:var(--stroke-base) solid var(--tn-line-quiet);border-radius:var(--tn-r-lg);background:var(--tn-paper-raised);box-shadow:none;padding:24px}.tn-karte.betont{border-color:var(--tn-accent)}.tn-karte.widerspruch{border-color:var(--coral)}.tn-btn-icon{width:40px;height:40px;font-size:var(--tn-fs-xl);border-radius:var(--tn-r-pill);color:var(--tn-ink-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.tn-btn-icon:before{content:"";border-radius:inherit;position:absolute;inset:-2px}.tn-btn-icon:hover{background:var(--tn-accent-wash);color:var(--tn-ink)}.tn-btn-icon.danger{color:var(--danger)}.tn-btn-icon.danger:hover{background:var(--danger-wash);color:var(--danger)}.tn-btn-icon:disabled{opacity:.45;cursor:not-allowed}.tn-close{text-decoration:none}.tn-close .mb-icon{display:block}.tn-badge{border-radius:var(--tn-r-pill);background:var(--tn-warn-paper);box-shadow:inset 0 0 0 var(--stroke-base) var(--tn-warn-line);color:var(--tn-warn-text);font-size:var(--tn-fs-2xs);letter-spacing:.04em;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 4px;font-weight:700;line-height:16px;display:inline-flex}.tn-tool{padding:var(--pad-y) var(--pad-x);flex:1;overflow-y:auto}.tn-tool-reading>*{max-width:var(--tn-lese-max)}.tn-tool-window{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.tn-tool-intro{font-size:var(--tn-fs-md);margin:0}.tn-tool-intro-zeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 14px;display:flex}.tn-tool-intro-zeile>.tn-tool-intro{flex:24ch}.tn-tool-intro-zeile>.ergebnis-knopf{flex:none}.tn-form{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.tn-form>.tn-field{width:100%}.tn-form>.tn-field>textarea{resize:vertical;min-height:54px}.tn-check{width:100%}.tn-field{font-size:var(--tn-fs-sm);flex-direction:column;gap:4px;font-weight:600;display:flex}.tn-field>input,.tn-field>select,.tn-field>textarea{width:100%;font:inherit;font-weight:400;font-size:var(--tn-fs-md);border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-sm);background:var(--tn-paper-raised);box-shadow:var(--tn-shadow-flat);color:var(--tn-ink);padding:8px 10px}.tn-field>input:focus-visible,.tn-field>select:focus-visible,.tn-field>textarea:focus-visible{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-raised)}.tn-check{font-size:var(--tn-fs-sm);align-items:center;gap:6px;display:flex}.tn-action{align-self:flex-start}.tn-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tn-row{font-size:var(--tn-fs-sm);align-items:baseline;gap:8px;display:flex}.tn-del{cursor:pointer}.tn-hint{font-size:var(--tn-fs-md)}.modulebar{width:var(--leiste-breite);padding:var(--kopf-pad-oben) 12px 12px;background:var(--tn-paper-raised);color:var(--tn-ink);border-right:var(--stroke-base) solid var(--tn-line-quiet);scrollbar-width:thin;flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;display:flex;overflow:hidden auto}.modulebar>*,.mb-schubfach>*{flex-shrink:0}.mb-schubfach{display:contents}.mb-kopf{min-height:calc(var(--kopf-zeile) + var(--kopf-pad-unten));padding-bottom:var(--kopf-pad-unten);margin-bottom:var(--kopf-abstand);border-bottom:var(--stroke-base) solid var(--tn-line-quiet);align-items:center;gap:2px;display:flex}.modulebar .brand{min-width:0;font:inherit;font-size:var(--tn-fs-xl);letter-spacing:-.02em;text-align:left;border-radius:var(--tn-r-sm);color:var(--tn-ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:4px 0 4px 8px;font-weight:600;display:flex}.modulebar .brand-mark{flex-shrink:0;width:24px;height:24px}.modulebar .brand-wort{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modulebar .brand,.modulebar .mb-eintrag,.modulebar .mb-untereintrag,.modulebar .mb-modul{position:relative}.modulebar .brand:after,.modulebar .mb-eintrag:after,.modulebar .leiste-toggle:after,.modulebar .mb-zahnrad:after{content:"";border-radius:inherit;border:var(--stroke-base) solid var(--tn-line-hairline);opacity:0;transition:opacity var(--tn-dur-fast) var(--tn-ease);pointer-events:none;position:absolute;inset:0}.modulebar .brand:hover:after,.modulebar .mb-eintrag:hover:after,.modulebar .leiste-toggle:hover:after,.modulebar .mb-zahnrad:hover:after{opacity:1}.modulebar .mb-eintrag,.modulebar .mb-untereintrag,.modulebar .mb-modul{width:100%;min-height:var(--tn-control-h);font:inherit;font-size:var(--tn-fs-md);text-align:left;border-radius:var(--tn-r-md);color:var(--tn-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px;font-weight:400;line-height:20px;display:flex}.modulebar .mb-eintrag,.modulebar .mb-untereintrag,.modulebar .mb-projekt,.modulebar .mb-modul{color:var(--tn-ink)}.modulebar .mb-neu-schalter,.modulebar .mb-verwalten{color:var(--tn-ink-muted)}.modulebar .mb-eintrag:hover,.modulebar .mb-untereintrag:hover,.modulebar .mb-modul:hover{color:var(--tn-accent-text)}.modulebar .mb-eintrag.on,.modulebar .mb-untereintrag.on,.modulebar .mb-modul.on{font-weight:700}.modulebar .mb-eintrag.on .mb-icon,.modulebar .mb-modul.on .mb-icon{stroke-width:var(--stroke-emphasis)}svg.mb-icon,.modulebar .mb-icon{flex-shrink:0}.modulebar .mb-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modulebar .mb-gruppenkopf .mb-icon:last-child{opacity:.55}.modulebar .mb-unter{border-left:var(--stroke-base) solid var(--tn-line-quiet);flex-direction:column;gap:4px;margin:4px 0 8px 24px;padding-left:20px;display:flex}.modulebar .mb-unter[hidden]{display:none}.modulebar .mb-unter.mb-steps{border-left:0;margin-left:32px;padding-left:0}.modulebar .mb-modul{min-height:36px;padding:8px 12px}.modulebar .mb-step,.modulebar .mb-step-list{flex-direction:column;gap:4px;display:flex}.modulebar .mb-step-list[hidden]{display:none}.modulebar .mb-step+.mb-step{margin-top:8px}.modulebar .mb-step{border-left:var(--stroke-emphasis) solid var(--tn-step-2);padding-left:10px}.modulebar .mb-step[data-phase=analysis]{border-left-color:var(--tn-step-1)}.modulebar .mb-step[data-phase=assessment]{border-left-color:var(--tn-step-3)}.modulebar .mb-step-head{border-radius:var(--tn-r-sm);width:100%;min-height:24px;font:inherit;font-size:var(--tn-fs-2xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--tn-accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 14px 4px 12px;font-weight:600;line-height:16px;display:flex}.modulebar .mb-step-head:hover{color:var(--tn-ink)}.modulebar .mb-step-head .mb-icon{opacity:.8;width:12px;height:12px}.mb-fuss{border-top:var(--stroke-base) solid var(--tn-line-quiet);margin-top:auto;padding-top:12px}.mb-nutzer{align-items:center;gap:12px;padding:4px;display:flex}.mb-avatar{border-radius:var(--tn-r-pill);border:var(--stroke-base) solid var(--tn-line-quiet);width:32px;height:32px;color:var(--tn-ink-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mb-avatar .mb-icon{width:20px;height:20px}.mb-nutzer-text{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.mb-nutzer-name{font-size:var(--tn-fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:20px;overflow:hidden}.mb-nutzer-zusatz{font-size:var(--tn-fs-sm);color:var(--tn-ink-muted);white-space:nowrap;text-overflow:ellipsis;line-height:16px;overflow:hidden}.credit-badge{font-size:var(--tn-fs-sm);color:var(--tn-ink-muted);flex-wrap:wrap;column-gap:6px;line-height:16px;display:flex;overflow:hidden}.credit-badge>*{white-space:nowrap}.credit-badge-number{font-variant-numeric:tabular-nums}.credit-badge-word{flex:none}.credit-badge-low{color:var(--tn-ink)}.credit-badge-empty{color:var(--danger);font-weight:600}.modulebar .mb-zahnrad,.modulebar .leiste-toggle,.modulebar .mb-menue{border-radius:var(--tn-r-pill);width:40px;height:40px;color:var(--tn-ink-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-2px;padding:0;display:flex;position:relative}.modulebar .mb-zahnrad:hover,.modulebar .leiste-toggle:hover,.modulebar .mb-menue:hover{color:var(--tn-ink)}.modulebar .mb-menue{display:none}.modulebar.zu{width:var(--tn-rail-w);padding-left:16px;padding-right:16px}.modulebar.zu .brand-wort,.modulebar.zu .tn-badge,.modulebar.zu .mb-text,.modulebar.zu .mb-unter,.modulebar.zu .mb-nutzer-text{display:none}.modulebar.zu .mb-kopf{flex-direction:column;gap:4px}.modulebar.zu .brand,.modulebar.zu .mb-eintrag,.modulebar.zu .mb-nutzer{justify-content:center;gap:0;padding-left:0;padding-right:0}.modulebar.zu .mb-gruppenkopf .mb-icon:last-child,.modulebar.zu .mb-handgriff{display:none}@media (width<=720px){.root{flex-direction:column}.modulebar{z-index:40;border-right:0;border-bottom:var(--stroke-base) solid var(--tn-line-quiet);flex-direction:row;align-items:center;gap:6px;width:auto;padding:6px 12px;position:relative;overflow:visible}.modulebar .mb-kopf{border-bottom:0;flex:1;min-width:0;margin-bottom:0;padding-bottom:0}.modulebar .brand{min-width:0}.modulebar .brand-wort{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modulebar .leiste-toggle{display:none}.modulebar .mb-menue{margin-left:auto;display:flex}.mb-schubfach{display:none}.modulebar.menue-auf .mb-schubfach{background:var(--tn-paper-raised);border-bottom:var(--stroke-base) solid var(--tn-line-quiet);box-shadow:var(--tn-shadow-raised);overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:72dvh;padding:8px 12px 12px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.modulebar.menue-auf .mb-fuss{border-top:var(--stroke-base) solid var(--tn-line-quiet);margin-top:4px;padding-top:8px}.modulebar.zu{align-items:center;width:auto;padding:6px 12px}.modulebar.zu .brand-wort,.modulebar.zu .mb-text,.modulebar.zu .mb-unter,.modulebar.zu .mb-nutzer-text{display:flex}.modulebar.zu .tn-badge{display:inline-flex}.modulebar.zu .mb-unter[hidden]{display:none}.modulebar.zu .mb-kopf{flex-direction:row;gap:2px}.modulebar.zu .brand,.modulebar.zu .mb-eintrag,.modulebar.zu .mb-nutzer{justify-content:flex-start;gap:11px;padding:8px 10px}.modulebar.zu .mb-menue,.modulebar.zu .mb-handgriff{display:flex}.modulebar .mb-handgriff,.modulebar .mb-projektzeile .mb-handgriff{width:44px;height:44px}.modulebar .mb-handgriff:before{inset:0}.modulebar .mb-handgriff{opacity:1}}@media (hover:none){.modulebar .mb-handgriff{opacity:1}}.module{flex:1;min-width:0;min-height:0;display:flex}.module[hidden]{display:none}.projects,.admin,.documents,.truhub{padding:var(--pad-y) var(--pad-x);flex:1;overflow-y:auto}.truhub.werkbank>*{max-width:var(--tn-lese-max);margin-left:auto;margin-right:auto}.truhub.landkarte{flex-direction:column;padding:0;display:flex;overflow:auto}.truhub.landkarte>.truhub-zentrale{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.truhub.landkarte .tz-conv-note{max-width:var(--tn-lese-max)}.wb-dialog{flex-direction:column;margin-bottom:48px;display:flex}.wb-log{flex-direction:column;gap:16px;padding:8px 0 24px;display:flex}.tz-chat{right:var(--tn-float-inset);bottom:var(--tn-float-inset);z-index:6;max-width:calc(100% - 2 * var(--tn-float-inset));position:absolute}.tz-chat.offen{width:min(var(--tn-ai-box-w), calc(100% - 2 * var(--tn-float-inset)))}.ai-chat{--tn-ai-box-w:960px;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.tool-chat{right:var(--tn-float-inset);bottom:var(--tn-float-inset);z-index:30;max-width:calc(100vw - 2 * var(--tn-float-inset));position:fixed}.app:has(.workarea){container-type:inline-size}.tool-chat.offen{width:min(var(--tn-ai-box-w), calc(100cqw - 2 * var(--tn-float-inset)))}.app:has(.val-pill)>.tool-chat.offen{bottom:calc(var(--tn-zoom-band) + 36px + 8px)}.ai-chat.offen{bottom:var(--tn-zoom-band)}.tn-tool-views{padding:14px var(--pad-x) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}@media (width<=720px){.tn-tool-views .tn-seg-lang{display:none}.tn-tool-views .tn-seg-kurz{display:inline}}.ai-chat-inline.offen{align-items:stretch}.ai-chat-inline .chat-log{max-height:60vh}.tn-btn-ai{z-index:1;background:var(--tn-ai);color:var(--tn-on-ai);border-color:var(--tn-ai);position:relative}.tn-btn-ai:hover:not(:disabled){background:color-mix(in srgb, var(--tn-ai) 88%, #fff);border-color:color-mix(in srgb, var(--tn-ai) 88%, #fff)}.tn-btn-ai .mb-icon{flex-shrink:0}.tn-ai-rahmen{isolation:isolate;border-radius:var(--tn-r-pill);background:var(--tn-ai-edge);box-shadow:var(--tn-shadow-flat);padding:2px;display:inline-flex;position:relative;overflow:hidden}.tn-ai-glanz{aspect-ratio:1;background:conic-gradient(transparent 0turn .7turn, color-mix(in srgb, var(--tn-ai-glint) 45%, transparent) .84turn, var(--tn-ai-glint) .93turn, transparent 1turn);width:200%;margin:-100% 0 0 -100%;animation:4s linear infinite tn-ai-lauf;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.tn-ai-glanz{display:none}}@keyframes tn-ai-lauf{to{transform:rotate(1turn)}}.ai-chat-neu{border-radius:var(--tn-r-pill);background:var(--tn-on-ai);width:9px;height:9px;box-shadow:0 0 0 2px var(--tn-ai);display:inline-block}.ai-chat-box{border:var(--stroke-base) solid var(--tn-line-quiet);border-radius:var(--tn-r-lg);background:var(--tn-paper-raised);width:100%;box-shadow:var(--tn-shadow-raised);padding:12px 20px 16px}.ai-chat-kopf{justify-content:space-between;align-items:center;gap:8px;margin:0 -8px 4px 0;display:flex}.ai-chat-titel{font-size:var(--tn-fs-md);color:var(--tn-ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ai-chat-titel .mb-icon{color:var(--tn-ai-edge)}.ai-conversation{flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.ai-chat-titel{min-width:0}.wb-controls{justify-content:flex-end;display:flex}.ai-chat-box .wb-dialog{margin-bottom:0}.ai-chat-box .wb-log{max-height:40vh;padding-right:var(--tn-scroll-lane);margin-right:calc(-1 * var(--tn-scroll-lane));overflow-y:auto}.tz-chat.offen{max-height:calc(100% - var(--tn-zoom-band) - var(--tn-float-inset))}.tool-chat.offen{max-height:calc(100dvh - var(--tn-zoom-band) - var(--kopf-pad-oben) - var(--kopf-zeile) - var(--kopf-pad-unten) - var(--tn-float-inset))}.ai-chat.offen>.ai-chat-box{flex-direction:column;min-height:0;display:flex}.ai-chat-box>.chat,.ai-chat-box>.wb-dialog{flex:auto;min-height:0}.ai-chat-box .wb-dialog>*,.ai-chat-box .chat>*{flex-shrink:0}.ai-chat-box .chat>.chat-log,.ai-chat-box .wb-dialog>.wb-log{flex-shrink:1000;min-height:0}.ai-chat-box .chat-input{flex-direction:column;flex-shrink:1;min-height:0;display:flex}.ai-chat-box .chat-input textarea{min-height:calc(var(--ai-field-lh) + 2 * var(--ai-field-pad-y) + 2 * var(--stroke-base));flex:0 auto}@media (width<=700px){.tz-chat{bottom:var(--tn-zoom-band)}.ai-chat-box{padding:12px 14px}.ai-chat-box .wb-log,.ai-chat-box .chat-log{max-height:30vh}.tool-chat.offen{width:calc(100vw - 2 * var(--tn-float-inset))}}.app:not(:has(.workarea)):has(>.tool-chat.offen){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.app:not(:has(.workarea)):has(>.tool-chat.offen)>:not(.module-header){grid-area:2/1;min-height:0}.app:not(:has(.workarea)):has(>.tool-chat.offen)>.module-header{grid-area:1/1/auto/-1}.app:not(:has(.workarea)):has(>.tool-chat.offen)>.tool-chat.offen{width:auto;max-width:none;max-height:60vh;padding:0 var(--tn-float-inset) var(--tn-float-inset);grid-row:3;position:static}.app:not(:has(.workarea))>.tool-chat.offen .ai-chat-box{flex-direction:column;flex:1;min-height:0;display:flex}.app:not(:has(.workarea))>.tool-chat.offen .chat{flex:1}.app:not(:has(.workarea))>.tool-chat.offen .chat-log{min-height:0;max-height:none}.app:not(:has(.workarea))>.tool-chat.offen .tn-ai-focus-text{display:none}@media (width>=1200px){.app:not(:has(.workarea)):has(>.tool-chat.offen){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(340px,30vw,440px)}.app:not(:has(.workarea)):has(>.tool-chat.offen)>.tool-chat.offen{max-height:none;padding:var(--tn-float-inset) var(--tn-float-inset) var(--tn-float-inset) 0;grid-area:2/2}.app:not(:has(.workarea))>.tool-chat.offen .tn-ai-focus-text{display:-webkit-box}}.tn-step-head{align-items:baseline;gap:8px;display:flex}.tn-step-nr{box-sizing:border-box;border-radius:var(--tn-r-pill);background:var(--tn-paper-sunken);min-width:24px;color:var(--muted);font-size:var(--tn-fs-xs);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 6px;font-weight:600;line-height:20px}.tn-ai-focus{border:var(--stroke-emphasis) solid var(--tn-ai-edge);border-radius:var(--tn-r-md);margin-inline:-12px;padding:10px 12px 12px;scroll-margin-block:24px}.tn-ai-focus .tn-step-nr,.tn-ai-focus-mark{background:var(--tn-ai);color:var(--tn-on-ai)}.tn-ai-focus-mark{border-radius:var(--tn-r-pill);font-size:var(--tn-fs-sm);align-self:flex-start;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.tn-ai-origin{border:var(--stroke-base) solid var(--tn-ai-edge);border-radius:var(--tn-r-pill);background:var(--tn-paper-raised);min-height:24px;color:var(--tn-ink);font:inherit;font-size:var(--tn-fs-xs);cursor:pointer;flex-shrink:0;align-self:center;align-items:center;gap:4px;padding:0 3px 0 6px;font-weight:600;display:inline-flex}.tn-ai-origin:hover{background:var(--tn-paper-sunken)}.tn-ai-origin svg{width:14px;height:14px;color:var(--tn-ai-edge)}.tn-ai-origin .tn-ai-ok{width:16px;height:16px}.tn-ai-ok-disc{fill:var(--tn-confirm)}.tn-ai-ok-mark{fill:none;stroke:var(--tn-on-confirm);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.tn-ai-focus-line{border:var(--stroke-base) solid var(--tn-ai-edge);border-radius:var(--tn-r-md);background:var(--tn-paper-sunken);font-size:var(--tn-fs-md);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 8px;padding:8px 12px;display:flex}.tn-ai-focus-where{color:var(--muted);font-size:var(--tn-fs-sm);font-variant-numeric:tabular-nums}.tn-ai-focus-text{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:100%;order:3;font-weight:600;display:-webkit-box;overflow:hidden}.tn-ai-focus-line .tn-btn{margin-left:auto}.wb-log .bubble.user{background:var(--tn-paper-sunken);color:var(--tn-ink);border-radius:var(--tn-r-lg)}.wb-log .bubble.assistant:not(.error){background:0 0;max-width:100%;padding:0}.wb-composer textarea{scroll-margin-bottom:48px}.wb-starters{flex-direction:column;gap:4px;margin:16px 0 0;padding:0;list-style:none;display:flex}.wb-starter{width:100%;min-height:44px;font:inherit;font-size:var(--tn-fs-lg);text-align:left;color:var(--tn-ink);border:var(--stroke-base) solid transparent;border-radius:var(--tn-r-md);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 12px;display:flex}.wb-starter .mb-icon{color:var(--tn-ink-muted);flex:none}.wb-starter:hover:not(:disabled){border-color:var(--tn-line-hairline)}.wb-starter:hover:not(:disabled) .mb-icon{color:var(--tn-ink)}.wb-starter:disabled{opacity:.45;cursor:not-allowed}.wb-proposal{border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-lg);background:var(--tn-paper-raised);flex-direction:column;align-self:stretch;align-items:flex-start;gap:12px;padding:24px;display:flex}.wb-proposal p{margin:0}.wb-proposal-kicker{font-size:var(--tn-fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--tn-ink-muted);font-weight:600}.wb-proposal-statement{font-size:var(--tn-fs-lg);color:var(--tn-ink);font-weight:600;line-height:1.4}.wb-proposal-steps{font-size:var(--tn-fs-md);color:var(--tn-ink);flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wb-proposal-steps li+li:before{content:"→";color:var(--tn-ink-muted);margin-right:8px}.truhub.einstieg>.wb-entry{max-width:var(--tn-content-max);margin-left:auto;margin-right:auto;padding-top:96px}.truhub.einstieg>.wb-entry.running{padding-top:32px}.wb-entry-title{font-size:var(--tn-fs-display);letter-spacing:-.025em;text-align:center;color:var(--tn-ink);margin:0 0 12px;font-weight:700;line-height:1.02}.wb-entry.running .wb-entry-title{font-size:var(--tn-fs-2xl)}.wb-entry-lead{max-width:56ch;font-size:var(--tn-fs-xl);text-align:center;color:var(--tn-ink-muted);margin:0 auto 32px;line-height:1.5}.truhub.einstieg .wb-entry .wb-dialog{margin-bottom:0}.wb-skip{min-height:44px;font:inherit;font-size:var(--tn-fs-lg);color:var(--tn-ink-muted);border:var(--stroke-base) solid transparent;border-radius:var(--tn-r-pill);cursor:pointer;background:0 0;margin:32px auto 0;padding:0 16px;display:block}.wb-skip:hover{color:var(--tn-ink);border-color:var(--tn-line-hairline)}@media (width<=720px){.truhub.einstieg>.wb-entry{padding-top:48px}}.truhub-methods{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:32px;display:grid}.truhub-method-card{text-align:left;font:inherit;cursor:pointer;flex-direction:column;gap:8px;display:flex}.truhub-method-card:hover{border-color:var(--sky-aa);box-shadow:0 4px 16px #0f172a14}.tm-head{align-items:baseline;gap:10px;display:flex}.tm-name{font-size:var(--tn-fs-xl);font-weight:700}.tm-method{font-size:var(--tn-fs-sm)}.tm-desc{font-size:var(--tn-fs-md);color:var(--ink);line-height:1.5}.tm-go{font-size:var(--tn-fs-sm);color:var(--sky-aa);margin-top:2px;font-weight:600}.tp-new-row,.tp-export-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tp-new-row input{min-width:0;min-height:36px;font:inherit;font-size:var(--tn-fs-md);border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-sm);background:var(--tn-paper-raised);box-shadow:var(--tn-shadow-flat);color:var(--tn-ink);flex:220px;padding:0 12px}.tp-new-row input:focus-visible{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-raised)}.tp-new{flex-direction:column;flex:3 420px;justify-content:center;gap:10px;display:flex}.tp-export{flex-direction:column;flex:2 320px;justify-content:center;gap:10px;display:flex}.tp-hint{font-size:var(--tn-fs-sm);line-height:1.45}.tp-export-status{color:var(--tn-ink-muted)}.tp-export-status:empty{display:none}.tp-error{font-size:var(--tn-fs-sm);color:var(--danger);margin:0 0 10px}.truhub-project{font:inherit;text-align:left;color:var(--tn-ink);cursor:pointer;background:0 0;border:0;padding:0}.truhub-project:hover .tp-name{color:var(--tn-accent-strong);text-decoration:underline}.tp-name{overflow-wrap:anywhere;font-weight:600}.tp-table td.tp-cell-name{width:30%;min-width:14em}.tp-table td.tp-cell-scope,.tp-table td.tp-cell-updated{white-space:nowrap;font-variant-numeric:tabular-nums}.tp-table td.tp-cell-person{overflow-wrap:anywhere;min-width:10em}.tp-row.archived .truhub-project{opacity:.72}.tp-badge{vertical-align:1px;font-size:var(--tn-fs-2xs);border-radius:var(--tn-r-pill);background:var(--surface-2);border:1px solid var(--stone);border-style:dashed;margin-left:8px;padding:2px 8px;font-weight:600;display:inline-block}.confirm-form .set-lead{margin-bottom:0}.confirm-hint{margin:0}.tp-badge-release{border-style:solid;align-items:center;gap:4px;display:inline-flex}.tp-badge-release svg{width:12px;height:12px}.pr-explain{margin:0 0 12px}.pr-state{margin:0 0 12px;font-weight:600}.pr-log-heading{font-size:var(--tn-fs-sm);margin:16px 0 6px}.pr-log{font-size:var(--tn-fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pr-log li{gap:10px;display:flex}.pr-log time{color:var(--tn-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.adm-release-name{margin:8px 0 4px}.adm-release-description{white-space:pre-wrap}.adm-collaborate{flex-direction:column;align-items:flex-start;gap:6px;margin:12px 0 16px;display:flex}.pr-session{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface-2);margin:0 0 12px;padding:10px 12px}.pr-session-text{font-size:var(--tn-fs-sm);margin:0 0 8px;line-height:1.5}.pr-verdict{margin-top:0}.pr-level{border:0;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;display:flex}.pr-level-option{font-size:var(--tn-fs-sm);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.pr-level-option input{flex-shrink:0;margin-top:4px}.pr-level-hint{display:block}@media (width<=720px){.truhub-methods{grid-template-columns:1fr}}.ignite-challenge{border:1px solid var(--stone);border-radius:var(--tn-r-md);background:var(--surface);margin-bottom:14px;padding:14px 16px}.ic-head{font-size:var(--tn-fs-lg);align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.ic-kind{font-size:var(--tn-fs-2xs);color:var(--sky-aa);background:var(--tn-paper-sunken);border-radius:var(--tn-r-pill);white-space:nowrap;padding:2px 8px;font-weight:600}.ic-label{font-weight:600}.ic-empty{margin:0 0 10px}.ic-ideas{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ic-idea-row{align-items:center;gap:8px;display:flex}.ic-bullet{flex-shrink:0}.ic-idea-input{font:inherit;font-size:var(--tn-fs-md);border-radius:var(--tn-r-sm);background:var(--surface-2);border:1px solid #0000;flex:1;padding:6px 8px}.ic-idea-input:focus{outline:2px solid var(--sky);background:var(--surface)}.ic-mini{white-space:nowrap}.ic-mini:hover{border-color:var(--sky-aa);background:var(--tn-accent-wash)}.ic-mini.danger{color:var(--danger)}.ic-mini.danger:hover{border-color:var(--danger);background:var(--danger-wash)}.ic-secondary{flex-direction:column;gap:6px;margin:6px 0 0 28px;padding:0;list-style:none;display:flex}.ic-secondary li{align-items:center;gap:8px;display:flex}.ic-add{gap:8px;margin-top:6px;display:flex}.ic-add input{font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);flex:1;padding:7px 10px}.ic-add button{white-space:nowrap}.ic-add button:disabled{opacity:.5;cursor:default}.ic-add .ic-ki{color:#6d28d9;border-color:#8b5cf6}.ic-add .ic-ki:hover:not(:disabled){background:#ede9fe}.ic-gen-error{font-size:var(--tn-fs-sm);color:#b91c1c;margin:6px 0 0}.ic-gen-note{font-size:var(--tn-fs-sm);margin:6px 0 0}.ignite-disclaimer{margin:-8px 0 18px}.truhub-zentrale{margin-top:32px}.tz-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tz-head h2{font-size:var(--tn-fs-xl);margin:0}.tz-refresh{font:inherit;font-size:var(--tn-fs-sm);border-radius:var(--tn-r-sm);cursor:pointer;border:1px solid var(--stone);background:var(--surface);color:var(--ink);padding:5px 12px}.tz-refresh:hover{border-color:var(--sky-aa);background:var(--tn-accent-wash)}.truhub-zentrale>.muted{font-size:var(--tn-fs-sm);margin:4px 0 12px}.zentrale-wrap{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.tz-workspace{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.tz-workspace>.tz-canvas-cell{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex;position:relative}.tz-canvas-cell>.zentrale-wrap{flex:1}.zentrale-stage{flex:1;min-height:320px;position:relative}.tz-anchor .tn-btn,.tz-anchor button{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--tn-ink-muted);display:block;overflow:hidden}.tz-anchor button strong{color:var(--tn-ink);font-weight:600}.tz-anchor button.on strong{color:inherit}.map-node-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.toolbar .map-node-choice{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.map-node-choice .muted{font-size:var(--tn-fs-2xs)}.map-node-choice.on .muted{color:inherit}.zt-anchorform{flex-direction:column;gap:10px;width:min(420px,80vw);display:flex}.zt-anchorform .zt-form{width:auto}.zt-anchorform select{flex:200px;min-width:0}.zt-anchor-kind{font-size:var(--tn-fs-sm);color:var(--tn-ink-muted);align-items:center;gap:8px;display:flex}.zt-anchorform .muted{font-size:var(--tn-fs-sm);margin:0}.popover{display:inline-flex;position:relative}.popover-panel{z-index:20;background:var(--tn-paper-raised);border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-md);min-width:320px;box-shadow:var(--tn-shadow-raised);padding:16px;position:absolute;top:calc(100% + 8px);left:0}.popover-panel.rechts{left:auto;right:0}.zt-form{flex-wrap:wrap;align-items:center;gap:8px;width:min(480px,80vw);display:flex}.zt-form select,.zt-form input{min-height:36px;font:inherit;font-size:var(--tn-fs-md);color:var(--tn-ink);background:var(--tn-paper-raised);border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-sm);box-shadow:var(--tn-shadow-flat);padding:0 12px}.zt-form select:focus-visible,.zt-form input:focus-visible{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-raised)}.zt-form input{flex:200px;min-width:0}.zt-docs{flex-direction:column;gap:10px;display:flex}.zt-docs-note{font-size:var(--tn-fs-sm);margin:0}.zt-doclist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.zt-doclist li{overflow-wrap:anywhere;flex-direction:column;display:flex}.zt-doclist .muted{font-size:var(--tn-fs-sm)}.zt-docs-actions{flex-wrap:wrap;gap:8px;display:flex}.zt-docs .zt-form select{flex:100%;min-width:0;max-width:100%}.tz-legend{font-size:var(--tn-fs-md);color:var(--tn-ink);gap:8px;margin:0;padding:0;list-style:none;display:grid}.tz-legend-item{align-items:center;gap:8px;display:flex}.zt-leer{pointer-events:none;z-index:4;justify-content:center;position:absolute;inset:0}.zt-leer .zt-leer-hint{font-size:var(--tn-fs-md)}.tz-canvas-cell:has(>.tz-chat.offen) .zt-leer{bottom:calc(var(--tn-zoom-band) + 188px + 24px);justify-content:safe center}.zt-leer p{background-color:var(--tn-arbeit)}.zt-zoom{left:var(--tn-float-inset);bottom:var(--tn-float-inset);z-index:5;align-items:center;gap:8px;display:flex;position:absolute}.zt-zoom .zoomctl{position:static}.zt-zoom-extra{border-radius:var(--tn-r-md);background:var(--surface);border:var(--stroke-base) solid var(--stone);box-shadow:var(--tn-shadow-flat);align-items:center;gap:8px;padding:6px 10px;display:flex}.zt-zoom-extra button{width:24px;height:24px;color:var(--tn-ink);cursor:pointer;border:var(--stroke-base) solid var(--stone);border-radius:var(--tn-r-pill);background:var(--surface);justify-content:center;align-items:center;padding:0;display:flex}.zt-zoom-extra button:hover{border-color:var(--tn-accent)}.toolbar .node-detail,.toolbar .tz-convergence{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.toolbar .nd-row{grid-template-columns:80px minmax(0,1fr)}.toolbar button.tn-btn-icon:not(:where(.tn-segment button)){width:40px;height:40px;min-height:0;font-size:var(--tn-fs-xl);background:0 0;border:0;padding:0}@media (width<=700px){.tz-canvas-cell>.toolbar{max-height:calc(100% - var(--tn-zoom-band) - var(--tn-ai-band))}}.node-detail{border:1px solid var(--stone);border-radius:var(--tn-r-md);background:var(--surface);flex-direction:column;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.nd-head{align-items:flex-start;gap:8px;display:flex}.nd-badges{flex-wrap:wrap;flex:1;gap:5px;display:flex}.nd-type,.nd-method,.nd-anchor,.nd-marked{font-size:var(--tn-fs-2xs);border-radius:var(--tn-r-xs);border:var(--stroke-base) solid var(--tn-line-quiet);color:var(--tn-ink-muted);background:var(--tn-paper-sunken);padding:2px 7px;font-weight:600}.nd-anchor{color:#fff;background:#0f172a;border-color:#0f172a}.nd-marked{color:#b45309;background:#fef3c7;border-color:#f59e0b}.nd-title{font-size:var(--tn-fs-lg);overflow-wrap:anywhere;margin:0;line-height:1.35}.nd-block{border-top:var(--stroke-base) solid var(--tn-line-quiet);flex-direction:column;gap:5px;padding-top:8px;display:flex}.nd-row{font-size:var(--tn-fs-sm);grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.nd-key{color:var(--muted)}.nd-val{overflow-wrap:anywhere}.nd-wda p{font-size:var(--tn-fs-sm);overflow-wrap:anywhere;margin:0 0 3px;line-height:1.45}.nd-wda-key{min-width:46px;color:var(--coral-aa);font-weight:700;display:inline-block}.nd-ip{font-size:var(--tn-fs-2xs);border-radius:var(--tn-r-xs);border:1px solid var(--stone);color:#475569;background:var(--surface-2);margin:0 3px 3px 0;padding:1px 6px;font-weight:600;display:inline-block}.nd-ip.on{border-color:var(--coral);color:#fff;background:var(--coral)}.nd-summary{font-size:var(--tn-fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.nd-open{align-self:flex-start}.nd-sub{font-size:var(--tn-fs-sm);margin:0 0 2px}.nd-documents{flex-direction:column;gap:6px;display:flex}.nd-documents-note{font-size:var(--tn-fs-sm);margin:0}.nd-documents-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nd-documents-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.nd-documents .nd-documents-open{min-width:0;min-height:0;font:inherit;font-size:var(--tn-fs-sm);white-space:normal;color:var(--tn-ink);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;padding:0;font-weight:400;text-decoration:underline;display:block}.nd-documents-form{width:auto}.nd-documents-form select{flex:100%;min-width:0;max-width:100%}.nd-none{font-size:var(--tn-fs-sm);margin:0}.nd-rel{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nd-anchor-kind,.nd-connect,.nd-rename,.nd-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.nd-anchor-kind select,.nd-connect select,.nd-rename input,.nd-summary textarea{flex:140px;min-width:0}.nd-summary textarea{flex-basis:100%;min-height:80px}.nd-anchor-kind{font-size:var(--tn-fs-sm);color:var(--tn-ink-muted)}.nd-rel-del{margin-left:auto}.nd-rel li{font-size:var(--tn-fs-sm);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.nd-rel .tn-btn{white-space:normal;text-align:left;max-width:100%}.nd-rel-dir{color:var(--sky-aa);font-weight:700}.nd-rel-type{color:var(--muted);white-space:nowrap}.nd-rel-node{overflow-wrap:anywhere}.nd-rel-here{border:var(--stroke-base) solid var(--tn-line-quiet);border-radius:var(--tn-r-pill);color:var(--muted);white-space:nowrap;flex:none;padding:0 6px}.nd-keep{font-size:var(--tn-fs-sm);margin:0}.nd-actions{border-top:var(--stroke-base) solid var(--tn-line-quiet);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.nd-actions button:hover{border-color:var(--sky-aa);color:var(--sky-aa)}.nd-actions button.danger{color:var(--danger)}.nd-actions button.danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-wash)}.nd-id{font-size:var(--tn-fs-2xs);margin:0}.zt-docpanel{z-index:30;border-radius:var(--tn-r-sm);background:#fffdf5;border:1px solid #a8a29e;width:260px;max-width:80%;padding:10px 12px;position:absolute;transform:translate(-50%,12px);box-shadow:0 8px 24px #00000029}.zt-docpanel-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.zt-docpanel-title{font-size:var(--tn-fs-md);word-break:break-word;flex:1;font-weight:600}.zt-docpanel-summary{font-size:var(--tn-fs-sm);white-space:pre-wrap;word-break:break-word;max-height:220px;padding-right:var(--tn-scroll-lane);margin-right:calc(-1 * var(--tn-scroll-lane));line-height:1.45;overflow-y:auto}.zt-docpanel-edit{width:100%;min-height:96px;font:inherit;font-size:var(--tn-fs-sm);border:1px solid var(--stone);border-radius:var(--tn-r-sm);resize:vertical;box-sizing:border-box;padding:6px 8px}.zt-docpanel-actions{justify-content:flex-end;margin-top:8px;display:flex}.zt-docpanel-actions button{font:inherit;font-size:var(--tn-fs-sm);border-radius:var(--tn-r-pill);cursor:pointer;border:1px solid var(--sky-aa);color:var(--on-accent);background:var(--sky-aa);padding:6px 14px;font-weight:600}.zentrale-canvas{width:100%;height:100%}.tz-swatch{flex:none;width:18px;height:16px;overflow:visible}.tz-swatch-karte{width:26px}.tz-guidance{margin:0 0 14px}.tz-guidance h2{font-size:var(--tn-fs-xl);margin:0 0 2px}.tz-guidance-note{font-size:var(--tn-fs-sm);margin:0 0 10px}.tz-guidance-list{counter-reset:gd;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tz-guidance-item{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);align-items:center;gap:10px;padding:8px 10px;display:flex}.tz-guidance-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tz-guidance-label{font-weight:600;font-size:var(--tn-fs-lg);overflow-wrap:anywhere}.tz-guidance-label:before{counter-increment:gd;content:counter(gd) ". ";color:var(--sky-aa);font-weight:700}.tz-guidance-why{font-size:var(--tn-fs-sm);overflow-wrap:anywhere}.tz-guidance-go{white-space:nowrap}.tz-convergence{border:1px solid var(--stone);border-radius:var(--tn-r-md);background:var(--surface);min-height:0;padding:12px 14px;overflow-y:auto}.tz-convergence h2{font-size:var(--tn-fs-lg);margin:0 0 4px}.tz-conv-note{font-size:var(--tn-fs-sm);margin:0 0 10px}.tz-conv-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.toolbar .tz-conv-go{white-space:normal;text-align:left;border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);width:100%;color:inherit;font:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.tz-conv-go:hover{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-flat)}.tz-conv-strength{font-weight:700;font-size:var(--tn-fs-sm);color:#7c3aed;border-radius:var(--tn-r-pill);background:#f3e8ff;justify-self:start;padding:2px 9px}.tz-conv-core{overflow-wrap:break-word;min-width:0;font-weight:600}.tz-conv-methods{flex-wrap:wrap;grid-column:1/-1;justify-self:start;gap:5px;display:inline-flex}.tz-conv-method{font-size:var(--tn-fs-2xs);border-radius:var(--tn-r-xs);border:var(--stroke-base) solid var(--tn-line-quiet);color:var(--tn-ink-muted);background:var(--tn-paper-sunken);padding:1px 7px}.trim-basis{font-size:var(--tn-fs-sm);align-items:center;gap:10px;margin-bottom:16px;font-weight:600;display:flex}.ts-basis{font-size:var(--tn-fs-sm)}.trim-rules{border:1px solid var(--stone);border-radius:var(--tn-r-md);background:var(--tn-paper-sunken);margin-bottom:16px;padding:12px 16px}.trim-rules h3{font-size:var(--tn-fs-lg);margin:0 0 8px}.trim-rules ul{font-size:var(--tn-fs-md);flex-direction:column;gap:5px;margin:0;padding-left:18px;line-height:1.45;display:flex}.trim-h{font-size:var(--tn-fs-lg);margin:0 0 8px}.trim-components{flex-direction:column;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.trim-comp{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);overflow:hidden}.trim-comp.on{border-color:var(--tn-accent-strong);box-shadow:0 0 0 1px var(--tn-accent-strong) inset}.trim-comp-head{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.trim-comp-name{font-weight:600;font-size:var(--tn-fs-md)}.trim-comp-fns{font-size:var(--tn-fs-sm)}.trim-form{flex-wrap:wrap;gap:10px;padding:0 12px 12px;display:flex}.trim-saved{border-top:var(--stroke-base) solid var(--tn-line-quiet);padding-top:14px}.trim-saved h3{font-size:var(--tn-fs-lg);margin:0 0 8px}.ts-label{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.ts-transfer{font-size:var(--tn-fs-sm);color:var(--tn-accent-text);white-space:nowrap}.scope-error{color:#b91c1c;border-radius:var(--tn-r-sm);background:#fee2e2;border:1px solid #fecaca;padding:8px 12px}.scope-group{margin-bottom:18px}.scope-cat{font-size:var(--tn-fs-lg);border-bottom:2px solid var(--sky-aa);margin:0 0 8px;padding-bottom:4px;display:inline-block}.scope-questions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.scope-q{flex-direction:column;gap:4px;display:flex}.scope-q-text{font-size:var(--tn-fs-md);font-weight:600}.scope-answer{box-sizing:border-box;resize:vertical;width:100%;min-height:54px;font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);padding:8px 10px}.scope-answer:focus-visible{border-color:var(--sky-aa);box-shadow:0 0 0 1px var(--sky-aa)}.scope-derive{margin-top:20px}.scope-derive h3{font-size:var(--tn-fs-lg);margin:0 0 2px}.scope-derive>p{font-size:var(--tn-fs-sm);margin:0 0 10px}.scope-derive-row{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.scope-derive-row+.scope-derive-row{border-top:var(--stroke-base) solid var(--tn-line-quiet)}.scope-derive-src{min-width:0;font-size:var(--tn-fs-md);overflow-wrap:anywhere;flex:1}.scope-derive-btn{white-space:nowrap}.scope-derive-btn:disabled{opacity:.55;cursor:default;background:var(--emerald);border-color:var(--emerald)}.resolve-wda{border-radius:var(--tn-r-sm);background:var(--surface);border:1px solid var(--stone);margin-top:12px;padding:10px 12px}.resolve-wda p{font-size:var(--tn-fs-md);margin:0 0 4px;line-height:1.5}.resolve-wda p:last-child{margin-bottom:0}.wda-key{min-width:52px;color:var(--coral-aa);font-weight:700;display:inline-block}.wda-key.is-inline,.nd-wda-key.is-inline{min-width:0;display:inline}.resolve-wda-note{font-size:var(--tn-fs-sm);margin-top:6px!important}.resolve-error{color:#b91c1c;border-radius:var(--tn-r-sm);background:#fee2e2;border:1px solid #fecaca;padding:8px 12px}.resolve-ask,.resolve-sides{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;display:grid}.resolve-search-list{padding:4px var(--tn-scroll-lane) 4px 4px;border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);flex-direction:column;gap:2px;max-height:260px;margin:6px 0 0;list-style:none;display:flex;overflow-y:auto}.resolve-search-item{border-radius:var(--tn-r-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.resolve-search-item:hover{background:#fff7ed}.rs-param{min-width:0;font-size:var(--tn-fs-md);overflow-wrap:anywhere;flex:1}.rs-assign{white-space:nowrap;gap:6px;display:inline-flex}.rs-assign button{border-color:var(--coral);color:var(--coral-aa)}.rs-assign button:hover{background:var(--tn-accent-wash);border-color:var(--coral);color:var(--coral-aa)}.resolve-result{border:1px solid var(--stone);border-radius:var(--tn-r-md);background:var(--surface);margin-bottom:14px;padding:14px 16px}.resolve-result h3{font-size:var(--tn-fs-lg);margin:0 0 10px}.resolve-physical{background:#fff7ed;border-color:#fdba74}.resolve-result>p{font-size:var(--tn-fs-md);margin:0 0 12px;line-height:1.5}.resolve-sides{margin-top:14px}.resolve-sep-methods{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.resolve-sep{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);padding:8px 10px}.resolve-sep.on{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral) inset}.resolve-sep-head{cursor:pointer;align-items:center;gap:8px;display:flex}.resolve-sep-head .rp-name{font-weight:600}.resolve-sep-ips{font-size:var(--tn-fs-xs);white-space:nowrap;margin-left:auto}.resolve-sep-principles{border-top:var(--stroke-base) solid var(--tn-line-quiet);margin-top:8px;padding-top:8px}.resolve-principles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.resolve-principle{border:1px solid var(--stone);border-radius:var(--tn-r-sm);padding:8px 10px}.resolve-principle.chosen{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral) inset;background:#fff7ed}.rp-head{align-items:center;gap:8px;display:flex}.rp-pick{cursor:pointer;font-size:var(--tn-fs-md);flex:1;align-items:center;gap:8px;display:flex}.rp-num{color:var(--coral-aa);white-space:nowrap;font-weight:700}.rp-name{font-weight:600}.rp-toggle{cursor:pointer;font-size:var(--tn-fs-md);color:var(--muted);background:0 0;border:none;padding:2px 6px}.rp-desc{border-top:var(--stroke-base) solid var(--tn-line-quiet);font-size:var(--tn-fs-sm);white-space:pre-wrap;margin-top:8px;padding-top:8px;line-height:1.5}.resolve-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0 8px;display:flex}.resolve-items{gap:16px}.resolve-ideas{border-top:var(--stroke-base) solid var(--tn-line-quiet);margin-top:14px;padding-top:12px}.resolve-ideas>*+*{margin-top:10px}.resolve-idea-text{font-size:var(--tn-fs-md);overflow-wrap:anywhere;flex:1}.tz-conv-why{font-size:var(--tn-fs-xs);grid-column:1/-1}.module>.app{flex:1;height:auto;min-height:0}.ceca-canvas-col{flex-direction:column;flex:1;min-width:0;display:flex}.ceca-canvas-col .graph-wrap{flex:1;min-height:0}.ceca-side{border-left:var(--stroke-base) solid var(--tn-line-hairline);background:var(--surface);flex-shrink:0;width:300px;padding:14px 16px;overflow-y:auto}.ceca-side h3{font-size:var(--tn-fs-md);margin:0 0 8px}.ceca-side .validation{margin-top:16px}.ceca-tablewrap{flex:1;min-width:0;min-height:0;display:flex}.editpanel .bridge-btn{border-radius:var(--tn-r-pill);cursor:pointer;width:100%;font:inherit;font-size:var(--tn-fs-sm);color:#a21caf;background:#fdf4ff;border:1px solid #c026d3;margin-top:10px;padding:8px 10px}.editpanel .bridge-btn:hover{background:#fae8ff}.thinking{flex-wrap:wrap;align-items:center;gap:.25em .5em;min-width:0;max-width:100%;display:inline-flex}.thinking-label{white-space:nowrap}.thinking b{font-variant-numeric:tabular-nums}.thinking-late{font-style:normal}.thinking-trace{min-width:0;font-size:var(--tn-fs-2xs);color:var(--tn-ink-faint);white-space:nowrap;flex:1 1 0;overflow:hidden}.thinking-hex{background:var(--tn-line-quiet);clip-path:polygon(evenodd,50% 2.32%,91.29% 26.16%,91.29% 73.84%,50% 97.68%,8.71% 73.84%,8.71% 26.16%,50% 2.32%,50% 14.35%,80.88% 32.17%,80.88% 67.83%,50% 85.65%,19.12% 67.83%,19.12% 32.17%,50% 14.35%);flex:none;width:1.3em;height:1.3em;position:relative}.thinking-hex-sweep{background:conic-gradient(transparent 0turn .5turn, color-mix(in srgb, var(--tru-cyan) 30%, transparent) .62turn, var(--tru-teal) .78turn, var(--tru-sky) .9turn, var(--tn-accent) 1turn);animation:1.4s linear infinite thinking-hex-turn;position:absolute;inset:0}.tn-btn-primary .thinking-hex{background:color-mix(in srgb, currentColor 25%, transparent)}.tn-btn-primary .thinking-hex-sweep{background:conic-gradient(#0000 0turn .5turn,currentColor 1turn)}@keyframes thinking-hex-turn{to{transform:rotate(1turn)}}.ai-disclaimer{font-size:var(--tn-fs-2xs);color:var(--muted);text-align:center;margin:6px 12px 8px;line-height:1.3}.exportmenu{display:inline-flex;position:relative}.exportmenu-pop{z-index:20;background:var(--surface);border:1px solid var(--stone);border-radius:var(--tn-r-sm);flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 24px #0f172a24}.exportmenu-pop button{font:inherit;font-size:var(--tn-fs-md);text-align:left;border-radius:var(--tn-r-sm);cursor:pointer;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:7px 10px;display:flex}.exportmenu-pop button:hover:not(:disabled){background:var(--surface-3)}.exportmenu-pop button:disabled{opacity:.4;cursor:default}.exportmenu-pop .muted{font-size:var(--tn-fs-2xs)}.workarea{flex:1;min-height:0;display:flex}.canvas-area{flex:1;min-width:0;min-height:0;display:flex;position:relative}.canvas-area.tools-open>.tableview,.canvas-area.tools-open>.matrixview,.canvas-area.tools-open>.ceca-tablewrap{margin-right:calc(var(--tn-toolbox-w) + 36px)}@media (width<=700px){.canvas-area.tools-open>.tableview,.canvas-area.tools-open>.matrixview,.canvas-area.tools-open>.ceca-tablewrap{margin-right:0}}.legendpop{display:inline-flex;position:relative}.legendpop-panel{z-index:20;background:var(--surface);border:1px solid var(--stone);border-radius:var(--tn-r-sm);width:260px;max-height:70vh;padding:12px 14px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 6px 24px #0f172a24}.source-questions{font-size:var(--tn-fs-md);color:var(--muted);flex-direction:column;gap:3px;margin:0 0 16px;padding-left:20px;display:flex}.source-types{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.source-type{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);overflow:hidden}.source-type.on{border-color:var(--sky-aa);box-shadow:0 0 0 1px var(--sky-aa) inset}.source-type-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.st-name{font-weight:600;font-size:var(--tn-fs-md)}.st-count{font-size:var(--tn-fs-2xs);color:var(--on-accent);background:var(--sky-aa);border-radius:var(--tn-r-pill);padding:1px 7px;font-weight:700}.st-hint{font-size:var(--tn-fs-xs);flex:100%}.source-found{padding:0 12px 10px}.si-label{font-weight:600}.si-use{font-size:var(--tn-fs-sm);overflow-wrap:anywhere;flex:1;min-width:0}.si-harmful{font-size:var(--tn-fs-2xs);color:var(--coral-aa);border:1px solid var(--coral);border-radius:var(--tn-r-xs);white-space:nowrap;padding:0 6px;font-weight:600}.source-form{padding:0 12px 12px}.perception-list{margin:0 0 18px}.pm-row{border-bottom:var(--stroke-base) solid var(--tn-line-quiet);box-shadow:inset 4px 0 0 var(--holder-colour,transparent);align-items:flex-start;padding:8px 0 8px 10px}.pm-no{border-radius:var(--tn-r-pill);background:var(--surface-2);min-width:2.6em;box-shadow:inset 0 0 0 2px var(--holder-colour,transparent);font-size:var(--tn-fs-xs);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;padding:1px 6px;font-weight:700}.pm-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pm-meta{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pm-meta>.tn-field{flex:12em;min-width:0}.pm-said{overflow-wrap:anywhere;flex:1;min-width:0}.pm-dot{background:var(--holder-colour,var(--stone));border-radius:50%;flex-shrink:0;align-self:center;width:12px;height:12px}.pm-conflicts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pm-conflict{font-size:var(--tn-fs-2xs);color:var(--coral-aa);border:var(--stroke-base) solid var(--coral);border-radius:var(--tn-r-xs);white-space:nowrap;padding:0 6px;font-weight:600}.pm-picking{outline:2px solid var(--sky-aa);outline-offset:2px}.perception-pick{border-radius:var(--tn-r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:6px 10px;display:flex}.pm-pair{flex-wrap:wrap}.pm-bridge{font-size:var(--tn-fs-sm);flex:100%;order:1}.perception-reading h4{font-size:var(--tn-fs-md);margin:14px 0 4px}.ideal-ifr{border:1px solid var(--emerald);border-radius:var(--tn-r-md);background:var(--surface-2);margin-bottom:16px;padding:12px 16px}.ideal-ifr h3{font-size:var(--tn-fs-lg);margin:0 0 2px}.ideal-ifr-hint{font-size:var(--tn-fs-sm);margin:0 0 10px}.ideal-ifr-text{box-sizing:border-box;resize:vertical;width:100%;min-height:60px;font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);padding:9px 12px}.ideal-strategies{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ideal-strategy{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);overflow:hidden}.ideal-strategy.on{border-color:var(--emerald);box-shadow:0 0 0 1px var(--emerald) inset}.ideal-strategy-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.is-name{font-weight:600;font-size:var(--tn-fs-md)}.is-count{font-size:var(--tn-fs-2xs);color:var(--on-accent);background:var(--emerald);border-radius:var(--tn-r-pill);padding:1px 7px;font-weight:700}.is-hint{font-size:var(--tn-fs-xs);flex:100%}.ideal-moves{padding:0 12px 10px}.im-label{overflow-wrap:anywhere;flex:1;min-width:0}.ideal-form{padding:0 12px 12px}.ideal-seeds{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ideal-seeds-title{font-size:var(--tn-fs-sm)}.ideal-seed{font:inherit;font-size:var(--tn-fs-sm);cursor:pointer;border-radius:var(--tn-r-pill);border:1px solid var(--stone);background:var(--surface-3);color:var(--ink);padding:4px 10px}.ideal-seed:hover,.ideal-seed.on{border-color:var(--emerald);color:var(--emerald)}.value-add{margin-bottom:16px}.value-suggestions{font-size:var(--tn-fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.value-suggestion{font:inherit;font-size:var(--tn-fs-sm);cursor:pointer;border-radius:var(--tn-r-pill);border:1px solid var(--stone);background:var(--surface-3);color:var(--ink);padding:4px 10px}.value-suggestion:hover{border-color:var(--sky-aa);color:var(--sky-aa)}.value-table{border-collapse:collapse;width:100%;font-size:var(--tn-fs-md)}.value-table th{text-align:left;font-size:var(--tn-fs-xs);color:var(--muted);padding:0 8px 6px;font-weight:600}.value-table td{border-top:var(--stroke-base) solid var(--tn-line-quiet);padding:7px 8px}.vt-name{overflow-wrap:anywhere;font-weight:600}.vt-toggle{font:inherit;font-size:var(--tn-fs-sm);cursor:pointer;border-radius:var(--tn-r-pill);border:1px solid var(--stone);background:var(--surface);color:var(--ink);white-space:nowrap;padding:4px 10px}.vt-toggle.no{border-color:var(--coral);color:var(--coral-aa);font-weight:600}.vt-cat{font-size:var(--tn-fs-xs);border-radius:var(--tn-r-xs);white-space:nowrap;border:1px solid var(--stone);background:var(--surface-3);color:var(--muted);padding:2px 8px;font-weight:700}.vt-cat.vc-mpv{background:var(--coral);border-color:var(--coral);color:var(--on-accent)}.vt-cat.vc-latent_mpv{background:var(--surface);border-color:var(--coral);color:var(--coral-aa)}.value-row.cat-mpv .vt-name,.value-row.cat-latent_mpv .vt-name{color:var(--coral-aa)}.value-legend{font-size:var(--tn-fs-xs);flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.value-legend-item{align-items:center;gap:6px;display:inline-flex}.trend-overview{flex-wrap:wrap;align-items:center;gap:24px 32px;margin-bottom:16px;display:flex}.trend-figure{flex-direction:column;flex:3 340px;align-items:center;gap:8px;margin:0;display:flex}.trend-overview>:last-child{flex:2 220px;max-width:360px}.trend-radar{width:100%;max-width:480px;height:auto;display:block}.tr-grid{fill:none;stroke:var(--tn-line-quiet);stroke-width:1px}.tr-ring{fill:none;stroke:var(--tn-line-hairline);stroke-width:1px}.tr-area{fill:color-mix(in srgb, var(--tn-accent) 18%, transparent);stroke:var(--tn-accent-strong);stroke-width:2px;stroke-linejoin:round}.tr-dot{fill:var(--tn-paper-raised);stroke:var(--tn-accent-strong);stroke-width:2px}.tr-label{font-size:var(--tn-fs-xs);fill:var(--tn-ink-muted)}.tr-label.set{fill:var(--tn-ink);font-weight:600}.trend-legend{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.trend-potential h3{font-size:var(--tn-fs-lg);margin:0 0 12px}.tr-gap{color:var(--tn-accent-text);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.trend-axes{margin:0;padding:0 24px;list-style:none}.trend-axis{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.trend-axis+.trend-axis{border-top:var(--stroke-base) solid var(--tn-line-quiet)}@media (width<=560px){.trend-overview{padding:16px}.trend-axes{padding:0 16px}}.ta-head{font-size:var(--tn-fs-sm);flex-direction:column;flex:240px;gap:4px;display:flex}.ta-name{font-weight:600;font-size:var(--tn-fs-md)}.ta-own{font-size:var(--tn-fs-2xs);color:var(--emerald);border:1px solid var(--emerald);border-radius:var(--tn-r-xs);margin-left:4px;padding:0 4px;font-weight:700;display:inline-block}.front{scroll-snap-type:y mandatory;background:var(--tn-paper);height:100vh;color:var(--ink);overflow-y:auto}.front>*{max-width:1080px;padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.front-kopf{z-index:1;width:100%;max-width:1080px;padding-left:var(--pad-x);padding-right:var(--pad-x);background:0 0;border-bottom:none;align-items:center;gap:12px;margin-left:auto;margin-right:auto;padding-top:20px;padding-bottom:16px;display:flex;position:relative}.front-marke{width:48px;height:auto;display:block}.front-wort{font-size:var(--tn-fs-2xl);letter-spacing:-.01em;font-weight:700}.front-marke-link{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.front-oben-tuer:after{content:"";background:var(--tn-scrim);pointer-events:none;position:absolute;inset:0}.front-oben-tuer .set-backdrop{z-index:1;background:0 0;flex:1;position:relative;inset:auto}.front-oben-tuer .set-panel{max-height:none;overflow-y:visible}.front-sprache{font:inherit;font-size:var(--tn-fs-sm);border-radius:var(--tn-r-pill);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;margin-left:auto;padding:0 10px;font-weight:600}.front-sprache:hover,.front-sprache:focus-visible{color:var(--ink);border-color:var(--tn-line-quiet)}.front-anmelden{border:var(--stroke-base) solid transparent;border-radius:var(--tn-r-pill);font:inherit;font-size:var(--tn-fs-sm);color:var(--ink);cursor:pointer;background:0 0;padding:0 14px}.front-anmelden:hover,.front-anmelden:focus-visible{border-color:var(--tn-line-quiet);background:var(--tn-hover)}.front-kopf .front-sprache,.front-kopf .front-anmelden,.front-kopf .front-kopf-cta{font-size:var(--tn-fs-xl);padding-left:16px;padding-right:16px}.front-kopf .front-sprache,.front-kopf .front-anmelden,.front-kopf .front-kopf-cta,.front-hero-text .front-cta,.front-hero-text .front-cta-zweit{min-height:var(--tn-control-h);justify-content:center;align-items:center;display:inline-flex}@media (pointer:fine){.front-kopf .front-sprache,.front-kopf .front-anmelden,.front-kopf .front-kopf-cta,.front-hero-text .front-cta,.front-hero-text .front-cta-zweit{min-height:38px}.front-kopf .front-sprache{min-width:38px}.front-hero-text .front-cta,.front-hero-text .front-cta-zweit{padding-top:8px;padding-bottom:8px}}.front-unten>.front-abschnitt>*,.front-schritte li{opacity:0;transition:transform var(--tn-dur-slow) var(--tn-ease), opacity var(--tn-dur-base) var(--tn-ease)}.front-unten>.front-abschnitt>*{transform:translateY(-64px)}.front-unten>.front-abschnitt:first-child>h2{transition-duration:calc(var(--tn-dur-slow) + var(--tn-dur-base)), var(--tn-dur-base)}.front-unten>.front-abschnitt>.front-schritte{opacity:1;transition:none;transform:none}.front-schritte li{transform:translateY(-40px)}.front-schritte li:first-child{transition-delay:80ms}.front-schritte li:nth-child(2){transition-delay:.16s}.front-schritte li:nth-child(3){transition-delay:.24s}.front-schritte li:nth-child(4){transition-delay:.32s}.front-unten>.front-zugang>*{transition-delay:.26s}.front-unten.ist-da>.front-abschnitt>*,.front-unten.ist-da .front-schritte li{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.front-unten>.front-abschnitt>*,.front-schritte li{opacity:1;transition-delay:0s;transform:none}}.front-unten{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;min-height:100%;display:flex}.front-unten>.front-abschnitt:first-child,.front-unten .front-fuss{margin-top:auto}.front-oben{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;max-width:none;min-height:100%;padding-left:0;padding-right:0;display:flex;position:relative;overflow:hidden}.front-hero{flex:1;place-items:center;max-width:none;padding-left:0;padding-right:0;display:grid;position:relative}.tn-signatur{width:100%;height:100%;display:block}.front-motiv{pointer-events:none;opacity:.5;position:absolute;inset:0}:root[data-theme=light] .front-motiv,:root:not([data-theme=dark]) .front-motiv{opacity:.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .front-motiv{opacity:.5}}.front-hero-text{z-index:1;max-width:1080px;padding:48px var(--pad-x);text-align:center;position:relative}.front-hero h1{font-size:var(--tn-fs-display);letter-spacing:-.03em;text-wrap:balance;margin:0 auto 16px;line-height:1.05}.front-lead{font-size:var(--tn-fs-xl);text-wrap:pretty;max-width:46ch;margin:0 auto 28px;line-height:1.5}.front-lead-eng{font-size:var(--tn-fs-md);max-width:58ch}.front-aktionen{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.front-cta,.front-cta-zweit{font-size:var(--tn-fs-xl);border-radius:var(--tn-r-pill);padding:12px 26px}.front-hero-text .front-note{font-size:var(--tn-fs-sm);color:var(--tn-ink);margin:20px 0 0}.front-abschnitt{text-align:center;padding-top:clamp(56px,8vh,96px);padding-bottom:8px}#was-es-bringt h2{text-align:left;margin-left:64px}@media (width<=900px){#was-es-bringt h2{text-align:center;margin-left:0}}.front-abschnitt h2{font-size:var(--tn-fs-2xl);letter-spacing:-.02em;margin:0 0 6px}#was-es-bringt h2{font-size:var(--tn-fs-display);line-height:1.08}.front-schritte{text-align:left;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:32px 24px;margin:32px 0 0;padding:0;list-style:none;display:grid}@media (width<=900px){.front-schritte{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.front-schritte{grid-template-columns:1fr}}.front-schritt-nr{font-size:var(--tn-fs-sm);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--tn-accent-text);margin-bottom:10px;font-weight:700;display:block}.front-schritte h3{font-size:var(--tn-fs-lg);margin:0 0 6px}.front-schritte p{font-size:var(--tn-fs-md);margin:0;line-height:1.55}.front-zugang .front-warnung{max-width:62ch;font-size:var(--tn-fs-md);text-align:left;margin:0 auto 20px;line-height:1.55}.front-fuss{font-size:var(--tn-fs-sm);margin-top:64px;padding-top:28px;padding-bottom:32px}.front-fuss-spalten{flex-wrap:wrap;gap:32px 64px;display:flex}.front-fuss-spalte{flex-direction:column;align-items:flex-start;gap:8px;min-width:160px;display:flex}.front-fuss-kopf{font-size:var(--tn-fs-sm);color:var(--tn-ink);margin:0 0 4px;font-weight:600}.front-fuss-firma{margin:40px 0 0}@media (width<=700px){.front-kopf .front-kopf-cta{display:none}.front-marke{width:36px}.front-wort{font-size:var(--tn-fs-xl)}.front-kopf{gap:8px;padding-top:12px;padding-bottom:12px}.front-kopf .front-sprache{padding-left:8px;padding-right:8px}.front-kopf .front-anmelden{padding-left:12px;padding-right:12px}}@media (width<=420px){.front-wort,.front-kopf .front-anmelden{font-size:var(--tn-fs-lg)}}@media (width<=340px){.front-kopf .tn-badge{display:none}}.set-backdrop{z-index:70;padding:var(--tn-frame-pad);background:var(--tn-scrim);animation:set-auf var(--tn-dur-fast) var(--tn-ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.set-panel{width:100%;max-width:720px;max-height:calc(100vh - 2 * var(--tn-frame-pad));border:var(--stroke-base) solid var(--tn-line-quiet);border-radius:var(--tn-r-lg);background:var(--tn-paper-raised);box-shadow:var(--tn-shadow-raised);animation:set-herein var(--tn-dur-fast) var(--tn-ease-out);padding:32px;overflow-y:auto}.set-kopf{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:24px;display:flex}.set-title{font-size:var(--tn-fs-2xl);color:var(--tn-ink);margin:0;font-weight:700;line-height:32px}.set-close{margin-top:-2px;text-decoration:none}.set-row{border-top:var(--stroke-base) solid var(--tn-line-quiet);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.set-row-text{flex-direction:column;gap:4px;min-width:0;display:flex}.set-row-label{font-size:var(--tn-fs-lg);color:var(--tn-ink);font-weight:600;line-height:20px}.set-row-hint{font-size:var(--tn-fs-sm);color:var(--tn-ink-muted);line-height:18px}.set-row-control{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.set-name-control{gap:8px}.set-name-input{font:inherit;font-size:var(--tn-fs-md);border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-sm);background:var(--tn-paper-raised);width:16rem;max-width:100%;color:var(--tn-ink);padding:8px 12px}.set-fuss{border-top:var(--stroke-base) solid var(--tn-line-quiet);font-size:var(--tn-fs-sm);color:var(--tn-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:20px;line-height:18px;display:flex}.set-fuss a{color:inherit}.set-panel-schmal>.set-fuss{margin-top:20px}.set-fuss-tuer{border-top:0;justify-content:center;gap:8px 24px;padding-top:0}.set-panel-schmal>.set-fuss-tuer{margin-top:28px}.set-build{font-size:var(--tn-fs-xs);color:var(--tn-ink-muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:12px 0 0;line-height:16px;display:flex}.set-build-knopf{font:inherit;color:inherit;font-variant-numeric:tabular-nums;cursor:copy;background:0 0;border:0;padding:0}.set-build-knopf:hover{text-underline-offset:3px;text-decoration:underline}@keyframes set-auf{0%{opacity:0}to{opacity:1}}@keyframes set-herein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.set-panel{padding:20px}.set-row{flex-direction:column;align-items:stretch;gap:12px}.set-row-control{justify-content:flex-start}.set-row-sprache .tn-segment{flex-shrink:1;width:100%}.set-row-sprache .tn-segment button{min-width:0;font-size:var(--tn-fs-sm);padding:0 4px}}.set-panel-schmal{max-width:460px}.set-lead{font-size:var(--tn-fs-md);color:var(--tn-ink-muted);margin:0 0 20px;line-height:1.5}.set-form{text-align:left;flex-direction:column;gap:16px;margin:4px 0 0;display:flex}.set-feld{--set-field-gap:6px;gap:var(--set-field-gap);flex-direction:column;display:flex}.set-feld-label{font-size:var(--tn-fs-sm);color:var(--tn-ink);font-weight:600}.set-feld-hint{font-size:var(--tn-fs-sm)}.run-ki{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.set-feld input{font:inherit;font-size:var(--tn-fs-md);border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-sm);background:var(--tn-paper-raised);box-shadow:var(--tn-shadow-flat);color:var(--tn-ink);padding:10px 12px}.set-feld input:focus-visible{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-raised)}.set-fehler{color:var(--coral-aa);font-size:var(--tn-fs-sm);margin:0}.auth-zustimmung{font-size:var(--tn-fs-sm);text-align:left;align-items:flex-start;gap:10px;display:flex}.auth-zustimmung input{flex:none;margin-top:3px}.set-aktionen{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.set-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:4px 0 0;display:flex}.set-link{font:inherit;font-size:var(--tn-fs-sm);color:var(--tn-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.adm-heading{font-size:var(--tn-fs-xl);margin:0 0 12px;font-weight:600}.adm-table td.adm-wrap{white-space:normal;max-width:28ch}.adm-account-balances{font-size:var(--tn-fs-sm);margin:.35rem 0 0;padding:0;list-style:none}.admin>*{max-width:var(--tn-page-max)}.admin-page{flex-direction:column;gap:8px;display:flex}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.adm-count{font-size:var(--tn-fs-sm)}.adm-create{margin-left:auto}.adm-csv{text-decoration:none}.adm-notice{min-height:1.5em;font-size:var(--tn-fs-sm);color:var(--tn-ink-muted);margin:0}.adm-error{color:var(--danger);margin:0 0 12px}.adm-table tbody td{white-space:nowrap}.adm-row.new td{font-weight:600}.adm-row.new td:first-child{box-shadow:inset var(--stroke-emphasis) 0 0 var(--tn-accent)}.adm-code{font-family:ui-monospace,monospace;font-size:var(--tn-fs-md);white-space:nowrap}.adm-copy{vertical-align:middle;margin-left:6px}.adm-copied{font-size:var(--tn-fs-2xs);color:var(--tn-accent-text);margin:0 0 0 4px}.adm-state{border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-pill);background:var(--tn-paper-raised);font-size:var(--tn-fs-2xs);white-space:nowrap;padding:2px 8px;font-weight:600;display:inline-block}.adm-state[data-state=free]{border-color:var(--tn-accent);color:var(--tn-accent-text)}.adm-state[data-state=revoked],.adm-state[data-state=expired]{color:var(--tn-ink-muted)}.adm-state[data-state=active]{border-color:var(--tn-accent);color:var(--tn-accent-text)}.adm-state[data-state=disabled]{background:var(--danger-wash);color:var(--danger)}.adm-state[data-state=pending]{color:var(--tn-ink-muted)}.adm-suche{margin-left:auto}:is(.adm-toolbar,.adm-table) :is(input[type=search],input[type=text],input[type=number],input[type=email],select){min-height:36px;font:inherit;font-size:var(--tn-fs-md);border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-sm);background:var(--tn-paper-raised);box-shadow:var(--tn-shadow-flat);color:var(--tn-ink);padding:0 12px}:is(.adm-toolbar,.adm-table) :is(input[type=search],input[type=text],input[type=number],input[type=email],select):focus-visible{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-raised)}.adm-suche input{min-width:28ch}.adm-filter select{max-width:24ch}.adm-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.adm-sort:hover{color:var(--tn-ink)}.adm-more{align-self:flex-start}.adm-typ{align-items:center;gap:8px;display:flex}.adm-typ input[type=number]{width:12ch}.adm-hinweis{max-width:80ch;font-size:var(--tn-fs-sm);margin:12px 0 0}.adm-betrag{font-variant-numeric:tabular-nums;font-weight:600}.adm-buch{margin:16px 0 0}.adm-buch h3{font-size:var(--tn-fs-md);margin:0 0 8px;font-weight:600}.adm-buchung td{white-space:nowrap}.adm-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.adm-actions .tn-btn-secondary.danger{color:var(--danger);border-color:var(--danger)}.adm-actions .tn-btn-primary.danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.adm-issue{align-items:center;gap:8px;min-width:220px;display:flex}.adm-force{font-size:var(--tn-fs-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.adm-confirm{white-space:normal;flex-direction:column;gap:6px;min-width:260px;display:flex}.adm-confirm .tp-confirm-text{font-size:var(--tn-fs-sm);margin:0;line-height:1.55}.adm-form select{padding:10px 12px}.adm-result-list{font-family:ui-monospace,monospace;font-size:var(--tn-fs-md);flex-direction:column;gap:4px;margin:0 0 16px;padding:0;list-style:none;display:flex}.adm-csv-text{width:100%;min-height:8em;font:inherit;font-family:ui-monospace,monospace;font-size:var(--tn-fs-sm);border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-sm);background:var(--tn-paper-raised);color:var(--tn-ink);margin:8px 0 16px}.pc-stone{--project-colour:#78716c}.pc-ocean{--project-colour:#378bc1}.pc-teal{--project-colour:#0d9488}.pc-emerald{--project-colour:#16a34a}.pc-amber{--project-colour:#d97706}.pc-magenta{--project-colour:#db2777}.pc-violet{--project-colour:#7c3aed}.pop-menu{z-index:60;border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-md);background:var(--tn-paper-raised);min-width:180px;box-shadow:var(--tn-shadow-raised);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.pop-menu-item{width:100%;min-height:36px;font:inherit;font-size:var(--tn-fs-md);text-align:left;border-radius:var(--tn-r-sm);color:var(--tn-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.pop-menu-item:hover{background:var(--tn-accent-wash)}.pop-menu-item.danger{color:var(--danger)}.pop-menu-item.danger:hover{background:var(--danger-wash)}.set-feld textarea{font:inherit;font-size:var(--tn-fs-md);resize:vertical;border:var(--stroke-base) solid var(--tn-line-hairline);border-radius:var(--tn-r-sm);background:var(--tn-paper-raised);box-shadow:var(--tn-shadow-flat);color:var(--tn-ink);padding:10px 12px}.set-feld textarea:focus-visible{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-raised)}.pd-farben{border:0;margin:0;padding:0}.pd-farben legend{margin-bottom:var(--set-field-gap);padding:0}.pd-farbreihe{flex-wrap:wrap;gap:18px;display:flex}.pd-farbe{border-radius:var(--tn-r-pill);background:var(--project-colour);cursor:pointer;width:26px;height:26px;display:block;position:relative}.pd-farbe:before{content:"";border-radius:inherit;position:absolute;inset:-9px}.pd-farbe input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pd-farbe:has(input:checked){box-shadow:0 0 0 2px var(--tn-paper), 0 0 0 4px var(--tn-ink)}.pd-farbe:has(input:focus-visible){outline:var(--stroke-emphasis) solid var(--tn-accent);outline-offset:4px}.module-loading{padding:2rem}.lifecycle-page{max-width:64rem;height:100%;margin:auto;padding:2rem;overflow:auto}.lifecycle-page pre{white-space:pre-wrap;overflow-wrap:anywhere}.lifecycle-model{width:100%;height:24rem;position:relative}.lifecycle-form{gap:1rem;display:grid}.lifecycle-form label{gap:.5rem;display:grid}.result-form{gap:.75rem;min-width:0;display:grid}.result-form label{gap:.3rem;display:grid}.result-form select,.result-form textarea{box-sizing:border-box;width:100%;min-width:0}.result-form textarea{resize:vertical;min-height:5rem}.tn-page{flex-direction:column;gap:16px;max-width:1100px;display:flex}.tn-page-filters{flex-wrap:wrap;gap:8px 24px;display:flex}.tn-page-filters label{max-width:100%;font-size:var(--tn-fs-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.tn-page-filters label:has(input[type=checkbox]){cursor:pointer}.tn-page-filters select{min-width:0}.tn-page-filters input[type=checkbox]{width:18px;height:18px;box-shadow:none;accent-color:var(--tn-accent-strong);flex:none;margin:0;padding:0}.tn-page-cards{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.tn-card{box-sizing:border-box;border:var(--stroke-base) solid var(--tn-line-quiet);border-radius:var(--tn-r-md);background:var(--tn-paper-raised);min-width:0;padding:16px 20px}.tn-card p{margin:0}.tn-page-table{flex:none;padding:0;overflow:visible}.tn-page-table .tv-scroll{border-color:var(--tn-line-quiet);border-radius:var(--tn-r-md);background:var(--tn-paper-raised)}.tn-page-table thead th{padding:10px 12px}.tn-page-table tbody td{padding:8px 12px}.tn-page-table tbody tr:last-child td{border-bottom:0}.tn-page-table tbody tr{cursor:default}.tn-page-table td.tn-actions-cell{white-space:nowrap;width:1%;padding-right:8px}.tn-actions-row{justify-content:flex-end;gap:4px;display:flex}.doc-intro p{margin:0}.doc-intro{font-size:var(--tn-fs-md);color:var(--tn-ink-muted);flex-direction:column;gap:2px;line-height:1.5;display:flex}.doc-drop{flex-direction:column;flex:3 420px;justify-content:center;gap:10px;display:flex}.doc-drop-active{border-color:var(--tn-accent);box-shadow:inset 0 0 0 var(--stroke-base) var(--tn-accent);background:var(--surface-2)}.doc-drop-row{font-size:var(--tn-fs-md);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.doc-hint{font-size:var(--tn-fs-sm);line-height:1.45}.doc-hint.doc-target{color:var(--tn-ink);font-size:var(--tn-fs-md)}.doc-meter{flex-direction:column;flex:260px;justify-content:center;display:flex}.doc-meter-head{font-size:var(--tn-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tn-ink-muted);margin-bottom:6px;font-weight:600}.doc-meter-figure{font-size:var(--tn-fs-md);font-variant-numeric:tabular-nums;color:var(--tn-ink);font-weight:600}.doc-meter .tn-level{height:8px;margin-top:10px}.doc-meter-note{font-size:var(--tn-fs-sm);line-height:1.45}.doc-meter-note:not(:empty){margin-top:8px}.doc-uploads{font-size:var(--tn-fs-md);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.doc-uploads ul{margin:0;padding-left:1.2em}.doc-upload-failed{color:var(--danger)}.doc-table td.doc-name{overflow-wrap:anywhere;width:32%;min-width:14em}.doc-title{font-weight:600}.doc-viewer{flex-direction:column;align-items:center;gap:12px;display:flex}.doc-viewer-page{max-width:100%;padding-right:var(--tn-scroll-lane);overflow:auto}.doc-viewer-page canvas{border:1px solid var(--tn-line-hairline);max-width:100%;height:auto;display:block}.doc-viewer-pages{font-size:var(--tn-fs-sm);align-items:center;gap:12px;display:flex}.doc-viewer-text{width:100%;max-height:70vh;padding-right:var(--tn-scroll-lane);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--tn-fs-sm);margin:0;overflow:auto}.doc-viewer-actions{margin:0}.doc-file{font-size:var(--tn-fs-sm);margin-top:2px;display:block}.doc-table td.doc-kind,.doc-table td.doc-date{white-space:nowrap}.doc-table td.doc-size,.doc-table th.doc-col-size{white-space:nowrap;text-align:right}.doc-table td.doc-size,.doc-table td.doc-date{font-variant-numeric:tabular-nums}.doc-table td.doc-state{min-width:11em}.doc-reason{font-size:var(--tn-fs-sm);margin-top:2px;line-height:1.4;display:block}.doc-gaps{vertical-align:-3px;border-radius:var(--tn-r-sm);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex;position:relative}.doc-gaps:before{content:"";position:absolute;inset:-6px}.doc-gaps-line{display:block}.doc-project,.doc-unassigned{white-space:nowrap}.doc-edit-projects{border:0;min-width:0;margin:0;padding:0}.doc-edit-projects legend{margin-bottom:var(--set-field-gap);padding:0}.doc-edit-projects ul{padding:0 var(--tn-scroll-lane) 0 0;max-height:min(40vh,320px);margin:0;list-style:none;overflow-y:auto}.doc-edit-projects label{min-height:var(--tn-control-h);font-size:var(--tn-fs-md);cursor:pointer;align-items:center;gap:10px;display:flex}.doc-edit-projects input[type=checkbox]{width:18px;height:18px;box-shadow:none;accent-color:var(--tn-accent-strong);flex:none;margin:0;padding:0}.doc-status[data-status=failed]{color:var(--danger)}.doc-table tr.doc-focused td{background:var(--surface-2)}.adm-feature-audience{text-align:center}.adm-feature-kind{font-size:var(--tn-fs-sm)}.module-unavailable{padding:24px}.mb-feedback{margin-bottom:4px}.fb-field{flex-direction:column;gap:4px;margin:12px 0;display:flex}.fb-field textarea{width:100%;font:inherit;resize:vertical}.fb-count{font-size:var(--tn-fs-sm);align-self:flex-end}.fb-context h3{font-size:var(--tn-fs-md);margin:8px 0 4px}.fb-context ul,.fb-cards,.adm-feedback-context,.adm-feedback-cards{margin:0 0 8px;padding-left:18px}.fb-check{align-items:flex-start;gap:8px;margin:8px 0;display:flex}.fb-preview{border:1px solid var(--stone);border-radius:var(--tn-r-sm);max-height:200px;padding:8px 10px;overflow:auto}.adm-feedback-body{white-space:pre-wrap}.adm-feedback-excerpt{max-width:40ch}.adm-usage-over{color:var(--tn-warn-text)}.adm-usage-mark{font-size:var(--tn-fs-sm)}.adm-usage-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.adm-usage-limit{align-items:center;gap:6px;display:inline-flex}
