@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;--bg:#f8fafc;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--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;--radius:14px;--font-heros:"TeX Gyre Heros", Helvetica, Arial, sans-serif;--tn-paper:#fff;--tn-paper-raised:#fff;--tn-paper-sunken:#f4f6f8;--tn-ink:#0f172a;--tn-ink-muted:#5b6472;--tn-line-hairline:#0f172a61;--tn-line-quiet:#0f172a24;--tn-raster:#e6ebf2;--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-signal:#0f766e;--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-page-max:1280px;--tn-frame-pad: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 (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eef6;--muted:#9aa8bd;--bg:#0b1220;--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-ink:#e8eef6;--tn-ink-muted:#9aa8bd;--tn-line-hairline:#e8eef657;--tn-line-quiet:#e8eef61f;--tn-raster:#1e293b;--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-signal:#2dd4bf;--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;--bg:#0b1220;--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-ink:#e8eef6;--tn-ink-muted:#9aa8bd;--tn-line-hairline:#e8eef657;--tn-line-quiet:#e8eef61f;--tn-raster:#1e293b;--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-signal:#2dd4bf;--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(--bg);margin:0}input,textarea,select{background:var(--surface);color:var(--ink);border-color:var(--stone)}input::placeholder,textarea::placeholder{color:var(--tn-ink-muted)}.app{flex-direction:column;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 .mh-sep{color:var(--muted);font-weight:400}.module-header .mh-doc{color:var(--muted);font-size:var(--tn-fs-md)}.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-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}@media (width<=720px){.module-header{flex-wrap:wrap}.module-header .mh-status{width:100%;margin-left:0}}.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}.projectbar>label{color:var(--muted);font-size:var(--tn-fs-sm)}.projectbar select{font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);min-width:180px;padding:5px 8px}.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 .save-status{font-size:var(--tn-fs-sm);color:var(--muted);margin-left:auto}.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{padding:10px var(--pad-x);border-bottom:var(--stroke-base) solid var(--tn-line-hairline);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.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{border-bottom:var(--stroke-base) solid var(--tn-line-hairline);margin-bottom:14px;padding-bottom:12px}.palette h3{font-size:var(--tn-fs-lg);margin:0 0 4px}.palette .palette-subhead{border-top:var(--stroke-base) solid var(--tn-line-quiet);margin:14px 0 4px;padding-top:12px}.palette>.muted{font-size:var(--tn-fs-sm);margin:0 0 10px}.palette-item{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface-2);font-size:var(--tn-fs-md);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:6px 0;padding:6px 8px;display:flex}.palette-item:hover{background:var(--tn-accent-wash);border-color:var(--sky-aa)}.palette-item:active{cursor:grabbing}.palette-hint{font-size:var(--tn-fs-sm);margin:10px 0 0;line-height:1.4}.palette-hint strong{color:var(--ink)}.editpanel{margin-bottom:6px}.editpanel .field{font-size:var(--tn-fs-sm);flex-direction:column;gap:3px;margin:8px 0;display:flex}.editpanel .field>span{color:var(--muted)}.editpanel input,.editpanel select{font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);padding:6px 8px}.editpanel input:focus,.editpanel select:focus{outline:2px solid var(--sky);border-color:var(--sky)}.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-close{cursor:pointer;font:inherit;font-size:var(--tn-fs-sm);border-radius:var(--tn-r-pill);color:#991b1b;background:#fff;border:1px solid #fecaca;flex-shrink:0;margin-left:auto;padding:3px 7px;line-height:1}.banner-close:hover{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{flex-direction:column;flex:1;gap:22px;min-width:0;padding:16px 20px;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{font:inherit;font-size:var(--tn-fs-md);border-radius:var(--tn-r-sm);background:0 0;border:1px solid #0000;width:100%;padding:5px 7px}.tableview input:hover,.tableview select:hover{border-color:var(--stone);background:var(--surface)}.tableview input:focus,.tableview select:focus{outline:2px solid var(--sky);border-color:var(--sky);background:var(--surface)}.tableview select:disabled{color:var(--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)}.tv-actions{gap:8px;display:flex}.matrixview{flex:1;min-width:0;padding:16px 20px;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-signal) 14%, transparent);color:var(--tn-signal);font-weight:700}.matrix td.cell.on:hover{background:#bbf7d0}.matrix td.cell.missing{color:#92400e;background:#fef3c7;font-weight:700}.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{width:26px;height:26px;font-size:var(--tn-fs-sm);vertical-align:middle;margin-left:8px;font-weight:700}.module-header .mh-hilfe-text{font-size:var(--tn-fs-sm);flex:0 0 100%;margin:6px 0 0}.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-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-paper);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);flex-direction:column;min-width:172px;padding:5px;display:flex;position:fixed;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)}.zoomctl{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;bottom:14px;left:14px;box-shadow:0 1px 4px #0f172a14}.zoomctl button{font:inherit;font-size:var(--tn-fs-xl);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;line-height:1;display:flex}.zoomctl button:hover{background:var(--tn-accent-wash);border-color:var(--sky-aa)}.zoomctl input[type=range]{width:120px;accent-color:var(--sky-aa);cursor:pointer}.zoomctl .zoomval{font-size:var(--tn-fs-xs);color:var(--muted);text-align:right;min-width:38px}.chat{border-right:var(--stroke-base) solid var(--tn-line-hairline);background:var(--surface);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.chat.collapsed{align-items:center;width:40px}.chat h3{font-size:var(--tn-fs-lg);border-bottom:var(--stroke-base) solid var(--tn-line-quiet);justify-content:space-between;align-items:center;margin:0;padding:14px 16px 10px;display:flex}.chat-toggle{font:inherit;font-size:var(--tn-fs-lg);cursor:pointer;border:var(--stroke-base) solid var(--stone);background:var(--surface);color:var(--tn-ink-muted);border-radius:var(--tn-r-pill);min-width:24px;min-height:24px;padding:4px 8px;line-height:1}.chat.collapsed .chat-toggle{margin-top:12px}.chat-toggle:hover{background:var(--tn-accent-wash);border-color:var(--sky-aa);color:var(--sky-aa)}.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 12px 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}.chat-ctx{font-size:var(--tn-fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 12px 0;display:flex}.chat-ctx.unknown{font-style:italic}.chat-ctx-bar{border-radius:var(--tn-r-pill);background:var(--stone);flex:80px;min-width:60px;height:6px;overflow:hidden}.chat-ctx-bar span{transform-origin:0;background:var(--sky);width:100%;height:100%;transition:transform var(--tn-dur-fast) var(--tn-ease);display:block}.chat-ctx.eng .chat-ctx-bar span{background:var(--coral);opacity:.65}.chat-ctx.kritisch .chat-ctx-bar span{background:var(--coral)}.chat-ctx-zahl{font-variant-numeric:tabular-nums}.chat-ctx.eng .chat-ctx-zahl,.chat-ctx.kritisch .chat-ctx-zahl{color:var(--coral);font-weight:600}.chat-ctx-text{color:var(--coral);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 12px 0;padding:6px 10px;line-height:1.45}.chat-ctx-note.critical{color:var(--coral);border-left-color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, transparent)}.chat-log{flex-direction:column;flex:1;gap:10px;padding:14px 12px;display:flex;overflow-y:auto}.chat-empty{padding:24px 16px}.chat-empty p{margin:0 0 12px;line-height:1.5}.chat-examples{flex-direction:column;gap:8px;display:flex}.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}.bubble{border-radius:var(--tn-r-md);font-size:var(--tn-fs-md);white-space:pre-wrap;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);font-style:italic}.bubble.pending .muted{font-style:normal;font-size:var(--tn-fs-xs)}.chat-input{border-top:var(--stroke-base) solid var(--tn-line-hairline);gap:8px;padding:10px 12px;display:flex}.chat-input textarea{min-height:56px;max-height:calc(5lh + 26px);font:inherit;font-size:var(--tn-fs-lg);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);flex:1;padding:12px 16px;line-height:1.45;overflow-y:auto}.chat-input textarea:focus-visible{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-raised)}.chat-input button:disabled{opacity:.5;cursor:default}.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}.legend-row{font-size:var(--tn-fs-md);align-items:center;gap:10px;margin:6px 0;display:flex}.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}.validation{border-top:var(--stroke-base) solid var(--tn-line-hairline);margin-top:18px;padding-top:12px}.validation-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.validation-head h3{margin: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:#f59e0b}.issue.info{border-left-color:var(--sky)}.issue-code{color:var(--muted);font-family:ui-monospace,monospace;font-size:var(--tn-fs-2xs);white-space:nowrap}.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;border-color:#fcd34d;margin-left:0}.banner.guide .banner-close:hover{background:#fef3c7}.banner.guide.save-block .banner-close{margin-left:auto}.root{flex-direction:row;height:100vh;display:flex}.tn-btn,.chat-input button,.ceca-chat-input button,.projectbar button,.toolbar button:not(:where(.tn-segment button)),.toolbar a,.tv-head button,.connect-hint button,.tp-confirm-row button,.ic-mini,.ic-add button,.nd-actions button,.zt-adddoc 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;display:inline-flex}.tn-btn:disabled{opacity:.45;cursor:not-allowed}.tn-btn-primary,.chat-input button,.ceca-chat-input button{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)}.tn-btn-secondary,.projectbar button,.toolbar button:not(:where(.tn-segment button)),.toolbar a,.tv-head button,.connect-hint button,.tp-confirm-row button,.ic-mini,.ic-add button,.nd-actions button,.zt-adddoc 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.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);pointer-events:none;position:absolute;top:3px;bottom:3px;left:3px}.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-trenner-senkrecht,.toolbar .sep{border:0;border-left:var(--stroke-base) solid var(--tn-line-quiet);flex-shrink:0;width:0;height:22px;margin:0 2px}.tn-tip-anker{display:contents}.tn-tip{z-index:60;border-radius:var(--tn-r-xs);background:var(--tn-ink);max-width:32ch;color:var(--tn-paper);font-size:var(--tn-fs-sm);pointer-events:none;padding:6px 10px;line-height:1.35;position:fixed}.tn-tip-rechts{transform:translateY(-50%)}.tn-tip-unten{transform:translate(-50%)}.tn-tip-oben{transform:translate(-50%,-100%)}.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}.modulebar{width:var(--leiste-breite);background:var(--tn-paper);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;padding:16px 12px 12px;display:flex;overflow:hidden auto}.modulebar>*{flex-shrink:0}.mb-kopf{border-bottom:var(--stroke-base) solid var(--tn-line-quiet);align-items:center;gap:2px;margin-bottom:12px;padding-bottom:12px;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:8px;padding: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}.modulebar .beta-badge{border-radius:var(--tn-r-pill);color:#0f172a;font-size:var(--tn-fs-2xs);letter-spacing:.04em;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none;background:#fbbf24;flex-shrink:0;padding:0 6px;font-weight:700;line-height:16px}.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:hover,.modulebar .mb-untereintrag:hover,.modulebar .mb-modul:hover{font-weight:600}.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.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)}.modulebar .mb-eintrag.on:before,.modulebar .mb-untereintrag.on:before,.modulebar .mb-modul.on:before{content:"";width:var(--stroke-emphasis);background:var(--tn-accent);border-radius:1px;height:16px;margin-top:-8px;position:absolute;top:50%;left:0}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-modul{min-height:36px;padding:8px 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}.mb-guthaben{font-size:var(--tn-fs-sm);color:var(--tn-ink-muted);flex-wrap:wrap;column-gap:6px;line-height:16px;display:flex;overflow:hidden}.mb-guthaben>*{white-space:nowrap}.mb-guthaben-zahl{font-variant-numeric:tabular-nums}.mb-guthaben-wort{flex:none}.mb-guthaben-low{color:var(--tn-ink)}.mb-guthaben-empty{color:var(--danger);font-weight:600}.modulebar .mb-zahnrad,.modulebar .leiste-toggle{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{color:var(--tn-ink)}.modulebar.zu{width:var(--tn-rail-w);padding-left:16px;padding-right:16px}.modulebar.zu .brand-wort,.modulebar.zu .beta-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{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;overflow:auto hidden}.modulebar .mb-kopf{border-bottom:0;margin-bottom:0;margin-right:6px;padding-bottom:0}.modulebar .mb-nav,.modulebar .mb-unter,.modulebar .mb-fuss{border:0;flex-direction:row;align-items:center;gap:6px;margin:0;padding:0;display:flex}.modulebar .mb-fuss{margin-left:auto}.modulebar .mb-eintrag,.modulebar .mb-modul,.modulebar .brand,.modulebar .mb-nutzer,.modulebar .mb-zahnrad{white-space:nowrap;flex-shrink:0;width:auto}.modulebar .mb-eintrag .mb-icon,.modulebar .mb-nutzer-text{display:none}.modulebar .mb-gruppenkopf .mb-icon:last-child{display:inline-flex}.modulebar .leiste-toggle{display:none}.modulebar.zu{align-items:center;width:auto;padding:6px 12px}.modulebar.zu .brand-wort,.modulebar.zu .beta-badge,.modulebar.zu .mb-text,.modulebar.zu .mb-unter{display:flex}.modulebar.zu .mb-unter[hidden],.modulebar.zu .mb-nutzer-text{display:none}.modulebar.zu .brand,.modulebar.zu .mb-eintrag,.modulebar.zu .mb-nutzer{justify-content:flex-start;gap:11px;padding:8px 10px}.modulebar.zu .mb-kopf{flex-direction:row}}.module{flex:1;min-width:0;min-height:0;display:flex}.module[hidden]{display:none}.trim,.scope,.resolve,.source,.ideal,.value,.trend,.projects,.admin{padding:var(--pad-y) var(--pad-x);flex:1;overflow-y:auto}.truhub{flex:1;padding:32px 28px;overflow-y:auto}.truhub>*{max-width:900px;margin-left:auto;margin-right:auto}.truhub-hero h1{font-size:var(--tn-fs-2xl);margin:0 0 4px}.truhub-hero>.muted{font-size:var(--tn-fs-lg);margin:0 0 24px}.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}.truhub-projects{margin-bottom:32px}.tp-head{justify-content:flex-end;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.tp-archived-toggle{font-size:var(--tn-fs-sm);color:var(--muted);cursor:pointer;align-items:center;gap:6px;display:flex}.tp-new{gap:8px;margin:0 0 12px;display:flex}.tp-new input{font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);flex:1;padding:9px 12px}.tp-new button{font:inherit;font-size:var(--tn-fs-md);border-radius:var(--tn-r-pill);cursor:pointer;border:1px solid var(--sky-aa);color:var(--on-accent);background:var(--sky-aa);white-space:nowrap;padding:9px 16px;font-weight:600}.tp-new button:disabled{opacity:.5;cursor:default}.tp-error{font-size:var(--tn-fs-sm);color:var(--danger);margin:0 0 10px}.truhub-project-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-row-main{align-items:center;gap:10px;display:flex}.truhub-project{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);cursor:pointer;font:inherit;text-align:left;flex:1;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.truhub-project:hover{border-color:var(--sky-aa);background:var(--surface-2)}.tp-name{font-size:var(--tn-fs-md);font-weight:600}.tp-meta{font-size:var(--tn-fs-sm);align-items:baseline;gap:8px;display:flex}.tp-row.archived .truhub-project{opacity:.72;border-style:dashed}.tp-badge{font-size:var(--tn-fs-2xs);border-radius:var(--tn-r-pill);background:var(--surface-2);border:1px solid var(--stone);padding:2px 8px;font-weight:600}.tp-actions{flex-shrink:0;gap:10px;display:flex}.tp-actions .link-btn{font:inherit;font-size:var(--tn-fs-sm);color:var(--sky-aa);cursor:pointer;background:0 0;border:none;padding:2px 0;text-decoration:underline}.tp-actions .link-btn.danger{color:var(--danger)}.tp-actions .link-btn:disabled{opacity:.5;cursor:default}.tp-confirm{border:1px solid var(--danger);border-radius:var(--tn-r-sm);background:var(--surface-2);margin:8px 0 0;padding:12px 14px}.tp-confirm-text{font-size:var(--tn-fs-md);margin:0 0 10px;line-height:1.55}.tp-confirm-row{flex-wrap:wrap;gap:8px;display:flex}.tp-confirm-row input{min-width:180px;font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);flex:1;padding:8px 10px}.tp-confirm-row button.danger{border-color:var(--danger);background:var(--danger);color:var(--on-accent);font-weight:600}.tp-confirm-row button:disabled{opacity:.5;cursor:default}.tp-confirm-hint{font-size:var(--tn-fs-sm);margin:10px 0 0}@media (width<=720px){.tp-row-main{flex-direction:column;align-items:stretch}.truhub-methods{grid-template-columns:1fr}}.ignite{flex:1;padding:24px 28px;overflow-y:auto}.ignite>*{max-width:820px}.ignite-hint,.ignite-intro{font-size:var(--tn-fs-md);line-height:1.6}.ignite-intro{margin:0 0 12px}.ignite-new{gap:8px;margin:0 0 18px;display:flex}.ignite-new input{font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);flex:1;padding:9px 12px}.ignite-new button{font:inherit;font-size:var(--tn-fs-md);border-radius:var(--tn-r-pill);cursor:pointer;border:1px solid var(--sky-aa);color:var(--on-accent);background:var(--sky-aa);white-space:nowrap;padding:9px 16px;font-weight:600}.ignite-new button:disabled{opacity:.5;cursor:default}.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}.tz-hint{font-size:var(--tn-fs-sm);margin:0 0 8px}.zentrale-wrap{min-width:0;position:relative}.tz-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.tz-workspace.with-detail{grid-template-columns:minmax(0,1fr) 320px}@media (width<=1100px){.tz-workspace.with-detail{grid-template-columns:minmax(0,1fr)}}.zentrale-stage{position:relative}.zt-controls{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;left:10px}.zt-controls button{width:30px;height:30px;font:inherit;font-size:var(--tn-fs-lg);cursor:pointer;border:1px solid var(--stone);border-radius:var(--tn-r-pill);background:var(--surface);color:var(--ink,#0f172a);line-height:1;box-shadow:0 1px 3px #00000014}.zt-controls button:hover{border-color:var(--sky-aa);color:var(--sky-aa)}.zt-canvas-hint{font-size:var(--tn-fs-xs);margin:6px 0 0}.node-detail{border:1px solid var(--stone);border-radius:var(--tn-r-md);background:var(--surface);flex-direction:column;gap:10px;max-height:640px;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-close{cursor:pointer;color:var(--muted)}.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-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-rel li{font-size:var(--tn-fs-sm);align-items:baseline;gap:6px;display:flex}.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-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-addnode{gap:8px;margin:0 0 10px;display:flex}.zt-addnode select{font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);padding:8px 10px}.zt-addnode input{font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);flex:1;padding:8px 12px}.zt-addnode button{font:inherit;font-size:var(--tn-fs-md);border-radius:var(--tn-r-pill);cursor:pointer;border:1px solid var(--sky-aa);color:var(--on-accent);background:var(--sky-aa);white-space:nowrap;padding:8px 16px;font-weight:600}.zt-addnode button:disabled{opacity:.5;cursor:default}.zt-addtemplate{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.zt-tmpl-title{font-size:var(--tn-fs-sm);font-weight:600}.zt-addtemplate select{font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);padding:8px 10px}.zt-addtemplate button{font:inherit;font-size:var(--tn-fs-md);border-radius:var(--tn-r-pill);cursor:pointer;color:#fff;white-space:nowrap;background:#334155;border:1px solid #334155;padding:8px 16px;font-weight:600}.zt-addtemplate button:disabled{opacity:.5;cursor:default}.zt-adddoc{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.zt-doc-title{font-size:var(--tn-fs-sm);font-weight:600}.zt-adddoc select{font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);padding:8px 10px}.zt-adddoc input{min-width:160px;font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);flex:1;padding:8px 12px}.zt-adddoc button{white-space:nowrap}.zt-adddoc button:disabled{opacity:.5;cursor:default}.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-close{cursor:pointer;color:var(--muted)}.zt-docpanel-summary{font-size:var(--tn-fs-sm);white-space:pre-wrap;word-break:break-word;max-height:220px;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}.zt-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;padding:5px 8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0f172a2e}.tz-anchor{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.tz-anchor-title{font-size:var(--tn-fs-sm);font-weight:600}.tz-anchor-current{font-size:var(--tn-fs-sm);color:var(--muted)}.tz-anchor select{font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);padding:8px 10px}.tz-anchor input{min-width:160px;font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);flex:1;padding:8px 12px}.tz-anchor button{font:inherit;font-size:var(--tn-fs-md);border-radius:var(--tn-r-pill);cursor:pointer;color:#fff;white-space:nowrap;background:#0f172a;border:1px solid #0f172a;padding:8px 16px;font-weight:600}.tz-anchor button:disabled{opacity:.5;cursor:default}.zentrale-canvas{border:1px solid var(--stone);border-radius:var(--tn-r-md);width:100%;height:60vh;min-height:360px}.tz-legend{font-size:var(--tn-fs-sm);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.tz-legend-item{align-items:center;gap:6px;display:inline-flex}.tz-swatch{flex:none;width:18px;height:16px;overflow:visible}.tz-intake{margin:0 0 14px}.tz-intake h3{font-size:var(--tn-fs-xl);margin:0 0 2px}.tz-intake-intro{font-size:var(--tn-fs-sm);margin:0 0 12px}.tz-intake-types{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tz-intake-type{text-align:left;cursor:pointer;border-radius:var(--tn-r-sm);border:1px solid var(--stone);background:var(--surface);min-width:140px;font:inherit;flex-direction:column;flex:150px;gap:1px;padding:9px 12px;display:flex}.tz-intake-type:hover{border-color:var(--sky-aa)}.tz-intake-type.on{border-color:var(--sky-aa);background:color-mix(in srgb, var(--sky) 14%, var(--surface));box-shadow:0 0 0 1px var(--sky-aa) inset}.tz-intake-type-label{font-weight:600;font-size:var(--tn-fs-md)}.tz-intake-type-desc{font-size:var(--tn-fs-xs);line-height:1.3}.tz-intake-text{box-sizing:border-box;resize:vertical;width:100%;min-height:76px;font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);padding:9px 12px}.tz-intake-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.tz-intake-rec{font-size:var(--tn-fs-sm)}.tz-intake-foot button{font:inherit;font-size:var(--tn-fs-md);white-space:nowrap;cursor:pointer;border-radius:var(--tn-r-pill);border:1px solid var(--sky-aa);color:var(--on-accent);background:var(--sky-aa);padding:9px 20px;font-weight:600}.tz-intake-foot button:disabled{opacity:.5;cursor:default}.tz-guidance{margin:0 0 14px}.tz-guidance h3{font-size:var(--tn-fs-lg);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-md);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-xs);overflow-wrap:anywhere}.tz-guidance-go{white-space:nowrap}.tz-convergence{margin-top:18px}.tz-convergence h3{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}.tz-conv-item{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 10px;display:grid}.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:anywhere;min-width:0;font-weight:600}.tz-conv-methods{flex-wrap:wrap;justify-self:end;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>*{max-width:860px}.trim-intro{font-size:var(--tn-fs-md);margin:0 0 14px}.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(--teal-aa);box-shadow:0 0 0 1px var(--teal-aa) 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-field{font-size:var(--tn-fs-sm);flex-direction:column;flex:220px;gap:4px;min-width:200px;font-weight:600;display:flex}.trim-field-full{flex-basis:100%}.trim-field select,.trim-field input,.trim-field textarea{font:inherit;font-weight:400;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);box-sizing:border-box;padding:8px 10px}.trim-field textarea{resize:vertical;min-height:54px}.trim-save{align-self:flex-start}.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}.trim-saved-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trim-saved-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}.ts-label{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.ts-transfer{font-size:var(--tn-fs-sm);color:var(--teal-aa);white-space:nowrap}.ts-del{cursor:pointer}.scope>*,.projects>*{max-width:820px}.scope-intro{font-size:var(--tn-fs-md);margin:0 0 12px}.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>*{max-width:900px}.resolve-intro{font-size:var(--tn-fs-md);margin:0 0 14px}.resolve-extract{margin:0 0 16px}.resolve-extract h3{font-size:var(--tn-fs-lg);margin:0 0 8px}.resolve-problem{box-sizing:border-box;resize:vertical;width:100%;min-height:64px;font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);padding:9px 12px}.resolve-extract-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.resolve-extract-btn{white-space:nowrap}.resolve-extract-btn:disabled{opacity:.55;cursor:default}.resolve-extract-hint{font-size:var(--tn-fs-sm)}.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}.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-search{margin-bottom:12px;position:relative}.resolve-search-input{box-sizing:border-box;width:100%;font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);padding:9px 12px}.resolve-search-input:focus-visible{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}.resolve-search-list{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;padding:4px;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-pick{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.resolve-field{min-width:200px;font-size:var(--tn-fs-sm);flex-direction:column;flex:220px;gap:4px;font-weight:600;display:flex}.resolve-field select{font:inherit;font-weight:400;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);padding:8px 10px}.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-physical>p{font-size:var(--tn-fs-md);margin:0 0 10px;line-height:1.5}.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;margin-bottom:18px;display:flex}.resolve-source{font-size:var(--tn-fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.resolve-source select{font:inherit;font-weight:400;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);max-width:260px;padding:7px 10px}.resolve-hint{font-size:var(--tn-fs-sm)}.resolve-saved{border-top:var(--stroke-base) solid var(--tn-line-quiet);padding-top:14px}.resolve-saved h3{font-size:var(--tn-fs-lg);margin:0 0 8px}.resolve-saved-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.resolve-saved-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}.rs-label{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.rs-chosen{font-size:var(--tn-fs-sm);color:var(--coral-aa);white-space:nowrap}.rs-del{cursor:pointer}.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-chat{border-top:var(--stroke-base) solid var(--tn-line-hairline);background:var(--surface-2);flex-direction:column;flex-shrink:0;height:190px;display:flex}.ceca-chat-log{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.ceca-chat-log .muted{max-width:70ch;margin:0;line-height:1.5}.ceca-chat-msg{border-radius:var(--tn-r-md);font-size:var(--tn-fs-md);white-space:pre-wrap;max-width:88%;padding:8px 12px;line-height:1.45}.ceca-chat-msg.user{background:var(--sky-aa);color:var(--on-accent);align-self:flex-end}.ceca-chat-msg.assistant{background:var(--surface);border:1px solid var(--stone);align-self:flex-start}.ceca-chat-msg.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ceca-chat-input{border-top:var(--stroke-base) solid var(--tn-line-hairline);background:var(--surface);gap:8px;padding:10px 14px;display:flex}.ceca-chat-input input{font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);flex:1;padding:8px 10px}.ceca-chat-input button{font:inherit;font-size:var(--tn-fs-md);border-radius:var(--tn-r-pill);cursor:pointer;border:1px solid var(--sky-aa);background:var(--sky-aa);color:var(--on-accent);padding:8px 16px}.ceca-chat-input button:disabled{opacity:.5;cursor:default}.ceca-tablewrap{flex:1;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{align-items:center;gap:8px;display:inline-flex}.thinking b{font-variant-numeric:tabular-nums}.thinking-dots{gap:3px;display:inline-flex}.thinking-dots i{opacity:.35;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite both thinking-bounce}.thinking-dots i:first-child{animation-delay:-.24s}.thinking-dots i:nth-child(2){animation-delay:-.12s}@keyframes thinking-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.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}.rail{background:var(--surface);border-left:var(--stroke-base) solid var(--tn-line-hairline);flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:flex;overflow-y:auto}.rail.collapsed{width:40px;overflow:hidden}.rail:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.rail-head{border-bottom:var(--stroke-base) solid var(--tn-line-hairline);justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.rail.collapsed .rail-head{border-bottom:none;justify-content:center;padding:12px 0}.rail-title{font-size:var(--tn-fs-md);color:var(--muted);margin:0;font-weight:600}.rail-toggle{font:inherit;font-size:var(--tn-fs-lg);cursor:pointer;border:var(--stroke-base) solid var(--stone);background:var(--surface);color:var(--tn-ink-muted);border-radius:var(--tn-r-pill);min-width:24px;min-height:24px;padding:4px 8px;line-height:1}.rail-toggle:hover{background:var(--tn-accent-wash);border-color:var(--sky-aa);color:var(--sky-aa)}.rail-body{flex-direction:column;padding:16px;display:flex}.rail-body h3{font-size:var(--tn-fs-lg);margin:0 0 10px}.rail-body .validation{border-top:var(--stroke-base) solid var(--tn-line-hairline);margin-top:18px;padding-top:14px}@media (width<=1080px){.workarea{flex-direction:column}.canvas-area{order:0;min-height:52vh}.chat{border-right:none;border-top:var(--stroke-base) solid var(--tn-line-hairline);order:1;width:auto}.chat .chat-log{flex:none;height:24vh}.rail{border-left:none;border-top:var(--stroke-base) solid var(--tn-line-hairline);flex:none;order:2;width:auto;max-height:46vh}}.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}.legendpop-panel .legend h3{margin-top:0}.source>*{max-width:860px}.source-intro{font-size:var(--tn-fs-md);margin:0 0 12px}.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{flex-direction:column;gap:4px;margin:0;padding:0 12px 10px;list-style:none;display:flex}.source-item{font-size:var(--tn-fs-sm);align-items:baseline;gap:8px;display:flex}.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}.si-del{cursor:pointer}.source-form{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:0 12px 12px;display:flex}.source-field{font-size:var(--tn-fs-sm);flex-direction:column;flex:220px;gap:4px;min-width:200px;font-weight:600;display:flex}.source-field input{font:inherit;font-weight:400;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);padding:8px 10px}.source-check{font-size:var(--tn-fs-sm);align-items:center;gap:6px;display:flex}.source-save:disabled{opacity:.5;cursor:default}.source-hint{font-size:var(--tn-fs-md)}.ideal>*{max-width:860px}.ideal-intro{font-size:var(--tn-fs-md);margin:0 0 14px}.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{flex-direction:column;gap:4px;margin:0;padding:0 12px 10px;list-style:none;display:flex}.ideal-move{font-size:var(--tn-fs-sm);align-items:baseline;gap:8px;display:flex}.im-label{overflow-wrap:anywhere;flex:1;min-width:0}.im-del{cursor:pointer}.ideal-form{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.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)}.ideal-add{flex-wrap:wrap;gap:8px;display:flex}.ideal-add input{min-width:220px;font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);flex:1;padding:8px 12px}.ideal-save{white-space:nowrap}.ideal-save:disabled{opacity:.5;cursor:default}.ideal-hint{font-size:var(--tn-fs-md)}.value>*{max-width:900px}.value-intro{font-size:var(--tn-fs-md);margin:0 0 14px}.value-add{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.value-add input{min-width:240px;font:inherit;font-size:var(--tn-fs-md);border:1px solid var(--stone);border-radius:var(--tn-r-sm);flex:1;padding:9px 12px}.value-save{white-space:nowrap}.value-save:disabled{opacity:.5;cursor:default}.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)}.vt-del{cursor:pointer}.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}.value-hint{font-size:var(--tn-fs-md)}.trend>*{max-width:980px}.trend-intro{font-size:var(--tn-fs-md);margin:0 0 14px}.trend-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (width<=900px){.trend-layout{grid-template-columns:minmax(0,1fr)}}.trend-axes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trend-axis{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;display:flex}.trend-axis.set{border-color:var(--cyan)}.ta-head{flex-direction:column;flex:1;gap:1px;min-width:190px;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:5px;padding:0 3px;font-weight:700;display:inline-block}.ta-hint{font-size:var(--tn-fs-xs)}.ta-scale{gap:3px;display:inline-flex}.ta-step{width:28px;height:28px;font:inherit;font-size:var(--tn-fs-xs);cursor:pointer;border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);color:var(--muted)}.ta-step.on{background:var(--cyan);border-color:var(--cyan);color:#0f172a;font-weight:700}.trend-side{flex-direction:column;gap:6px;display:flex}.trend-radar{width:100%;height:auto}.tr-ring{fill:none;stroke:var(--stone);stroke-width:1px}.tr-spoke{stroke:var(--stone);stroke-width:1px}.tr-area{fill:var(--cyan);fill-opacity:.3;stroke:var(--sky-aa);stroke-width:2px}.tr-label{font-size:var(--tn-fs-2xs);fill:var(--muted)}.trend-radar-note{font-size:var(--tn-fs-xs);text-align:center;margin:0 0 6px}.trend-potential{border:1px solid var(--stone);border-radius:var(--tn-r-sm);background:var(--surface);padding:10px 12px}.trend-potential h3{font-size:var(--tn-fs-md);margin:0 0 6px}.trend-potential ol{font-size:var(--tn-fs-sm);flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.tp-name{margin-right:6px}.tp-gap{color:var(--sky-aa);font-weight:700}.trend-hint{font-size:var(--tn-fs-md);margin-top:14px}.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-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-slow) var(--tn-ease)}.front-unten>.front-abschnitt>*{transform:translateY(-64px)}.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);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:64px;padding-top:28px;padding-bottom:32px;display:flex}@media (width<=700px){.front-kopf-cta,.front-anmelden{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}.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-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}@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-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{flex-direction:column;gap:6px;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)}.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}.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}.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{flex:none;padding:0;overflow:visible}.adm-table tbody tr{cursor:default}.adm-table tbody td{white-space:nowrap}.adm-row.new td{background:var(--tn-accent-wash)}.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]{background:var(--tn-accent-wash);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]{background:var(--tn-accent-wash);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}.adm-suche input{min-width:18ch}.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}.adm-form select{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}.adm-form select:focus-visible{border-color:var(--tn-accent);box-shadow:var(--tn-shadow-raised)}.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);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-farbreihe{flex-wrap:wrap;gap:10px;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 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}
