:root{--bg-canvas: #e7e9ec;--bg-surface: #f7f8f9;--bg-surface-raised: #ffffff;--bg-sunken: #dfe2e6;--border-hairline: #dcdfe4;--border-strong: #b6bcc4;--text-primary: #15181c;--text-secondary: #4c525a;--text-muted: #858c96;--glas-flaeche: linear-gradient(165deg, rgba(255, 255, 255, .44), rgba(255, 255, 255, .2));--glas-flaeche-leicht: linear-gradient(165deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .08));--glas-rand: rgba(255, 255, 255, .62);--glas-rand-leicht: rgba(255, 255, 255, .38);--glas-linie: rgba(21, 24, 28, .08);--glas-licht: rgba(255, 255, 255, .95);--glas-schatten: 0 8px 24px rgba(21, 24, 28, .09), 0 1px 3px rgba(21, 24, 28, .05);--glas-schatten-schwebend: 0 18px 44px rgba(21, 24, 28, .14), 0 3px 10px rgba(21, 24, 28, .07);--glas-schatten-tief: 0 24px 60px rgba(21, 24, 28, .18);--accent: #e8441c;--accent-bright: #ff5c30;--accent-deep: #b8330f;--accent-hover: #ff5227;--accent-soft: rgba(232, 68, 28, .08);--accent-glow: rgba(232, 68, 28, .2);--accent-kalt: var(--text-primary);--accent-kalt-soft: rgba(21, 24, 28, .05);--accent-kalt-glow: transparent;--state-ok: #4c525a;--state-ok-soft: rgba(21, 24, 28, .04);--state-ok-border: rgba(21, 24, 28, .14);--state-ok-glow: transparent;--state-warn: #c23a12;--state-warn-soft: rgba(232, 68, 28, .08);--state-warn-border: rgba(232, 68, 28, .34);--state-warn-glow: rgba(232, 68, 28, .14);--inhaltsbreite: 1460px;--radius-s: 8px;--radius-m: 14px;--radius-l: 20px;--radius-pill: 999px;--text-wert: 20px;--text-titel: 13px;--text-basis: 13px;--text-klein: 11.5px;--text-marke: 9.5px;--font-display: "Inter Tight", -apple-system, "Helvetica Neue", sans-serif;--font-body: "Inter Tight", -apple-system, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background-color:var(--bg-canvas);background-image:linear-gradient(180deg,rgba(231,233,236,.84) 0px,rgba(231,233,236,.76) 150px,rgba(231,233,236,.46) 300px,rgba(231,233,236,.7) 42%,rgba(231,233,236,.93) 64%,var(--bg-canvas) 82%),url(/assets/glow.jpg);background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat;color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.55}.topbar{position:relative;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--inhaltsbreite);margin:0 auto;padding:52px 22px 30px;background:none;border:none}.brand{display:flex;align-items:center;gap:20px;min-width:0}.logoImg{width:138px;height:auto;display:block}.headlineBlock{display:flex;flex-direction:column;gap:8px;padding-left:22px;border-left:1px solid rgba(21,24,28,.16);min-width:0}.headlineBlock h1{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.015em;margin:0;color:var(--text-primary);text-transform:uppercase;line-height:.95;text-shadow:0 1px 14px rgba(255,255,255,.85),0 1px 2px rgba(255,255,255,.7)}.headlineBlock h1 .slash{color:var(--accent)}.tagBox{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1.5px solid var(--accent);border-radius:3px;padding:3px 10px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.tagBox .sep{color:var(--text-muted)}.tagBox .tagLabel{color:var(--text-secondary);font-style:italic}.topbarActions{display:flex;align-items:center;gap:12px;flex-shrink:0}.topbarUser{color:var(--text-muted)}.topbarProject{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-secondary);flex-wrap:wrap;text-shadow:0 1px 10px rgba(255,255,255,.9)}.topbarSlug{color:var(--text-secondary)}.introStrip{padding:40px 26px 26px;max-width:980px}.introHeadline{font-family:var(--font-body);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;color:var(--text-primary);margin:0 0 10px}.introHeadline .accentText{color:var(--accent)}.introStrip p{font-size:13px;color:var(--text-secondary);margin:0}.linklike{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.linklike:hover{color:var(--accent-hover)}.appgrid{display:grid;grid-template-columns:210px minmax(0,1fr) 270px;gap:18px;max-width:var(--inhaltsbreite);margin:0 auto;padding:10px 22px 0;align-items:start}@media (max-width: 1080px){.appgrid,.projectsLayout{grid-template-columns:1fr}}.transitionBanner{position:relative;max-width:var(--inhaltsbreite);margin:18px auto;padding:0 22px;overflow:hidden;line-height:0}.transitionBanner img{width:100%;height:128px;object-fit:cover;object-position:center 32%;display:block;border-radius:var(--radius-m);box-shadow:var(--glas-schatten);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,rgba(0,0,0,.35) 100%);mask-image:linear-gradient(180deg,#000,#000 55%,#00000059)}.rail{align-self:start;padding:10px 10px 14px;border-radius:var(--radius-m);background:linear-gradient(180deg,#ffffff80,#ffffff29);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid rgba(255,255,255,.5);box-shadow:var(--glas-schatten)}.railLevel{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:16px 0 6px}.railLevel:first-child{margin-top:0}.railGroup{font-size:11.5px;font-weight:600;color:var(--text-secondary);margin:10px 0 4px 2px}.railGroupDisabled{color:var(--text-muted);font-weight:400;font-style:italic}.railStage{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-s);color:var(--text-secondary);font-family:var(--font-body);font-size:12.5px;padding:6px 8px;cursor:pointer;margin-bottom:1px}.railStage:hover{background:var(--bg-surface-raised);color:var(--text-primary)}.railStageActive,.railStageActive:hover{background:var(--accent-soft);color:var(--accent);font-weight:700;border-left:3px solid var(--accent);padding-left:5px}.railStageDisabled{color:var(--text-muted);cursor:not-allowed}.railStageDisabled:hover{background:transparent;color:var(--text-muted)}.railStageLabel{flex:1}.railDot{width:6px;height:6px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0}.railDotDone{background:var(--state-ok);border-color:var(--state-ok)}.railLock{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--state-warn);background:var(--state-warn-soft);border:1px solid var(--state-warn-border);border-radius:var(--radius-pill);padding:0 6px;flex-shrink:0}.workarea{min-width:0}.pool{align-self:start;min-width:0}.panel-block{position:relative;background:var(--glas-flaeche);backdrop-filter:blur(48px) saturate(2);-webkit-backdrop-filter:blur(48px) saturate(2);border:1px solid var(--glas-rand);border-radius:var(--radius-m);padding:13px 16px;margin-bottom:12px;box-shadow:inset 0 1px 0 var(--glas-licht),var(--glas-schatten);overflow:hidden}.panel-block:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--glas-licht),transparent)}.panel-block h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.055em}.panelDetails{position:relative;background:var(--glas-flaeche);backdrop-filter:blur(48px) saturate(2);-webkit-backdrop-filter:blur(48px) saturate(2);border:1px solid var(--glas-rand);border-radius:var(--radius-m);margin-bottom:12px;box-shadow:inset 0 1px 0 var(--glas-licht),var(--glas-schatten);overflow:hidden}.panelDetails:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--glas-licht),transparent)}.panelDetails>summary>span:first-child{display:inline-flex;align-items:center;gap:8px}.panelDetails>summary{list-style:none;cursor:pointer;padding:10px 16px;font-family:var(--font-display);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.panelDetails>summary::-webkit-details-marker{display:none}.panelDetails>summary:after{content:"+";color:var(--accent);font-size:18px;font-weight:400;margin-left:10px}.panelDetails[open]>summary:after{content:"–"}.panelDetails>summary:hover{color:var(--accent)}.panelDetails>summary .slash{color:var(--accent);font-family:var(--font-mono);text-transform:none}.panelDetails .detailsBody{padding:12px 16px 14px;border-top:1px solid var(--border-hairline)}label,.fieldLabel{display:block;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);margin:10px 0 5px}.hint{font-size:var(--text-klein);color:var(--text-secondary);margin-top:3px;font-weight:500;line-height:1.45}input:not([type=checkbox]):not([type=radio]),select,textarea{width:auto;max-width:100%;padding:7px 11px;background:linear-gradient(180deg,#15181c12,#ffffff38);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.45);border-top-color:#15181c1a;border-radius:var(--radius-s);color:var(--text-primary);font-family:var(--font-body);font-size:12.5px;box-shadow:inset 0 2px 5px #15181c1a,inset 0 -1px #fff9;transition:box-shadow .15s ease,border-color .15s ease}input:hover:not([type=checkbox]):not([type=radio]),select:hover,textarea:hover{border-color:#15181c24}textarea{font-family:var(--font-mono);font-size:12px;resize:vertical}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(180deg,#15181c12,#ffffff38),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234c525a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:center,right 11px center;background-size:auto,10px 6px}input[type=file]{padding:5px;font-size:11.5px;color:var(--text-muted);background:transparent;border:1px dashed var(--border-strong)}input[type=file]::file-selector-button{margin-right:10px;padding:6px 14px;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--text-secondary);background:linear-gradient(180deg,#fff,#eceef1);box-shadow:inset 0 1px #fff,inset 0 -1px #15181c14,0 2px 5px #15181c1a;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}input[type=file]::file-selector-button:hover{border-color:var(--accent);color:var(--accent-bright);background:linear-gradient(180deg,var(--accent-soft),var(--accent-soft))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 2px 4px #15181c12,0 0 0 3px var(--accent-soft)}.field{margin-top:10px}.field>input[type=text],.field>textarea,.docField select,.field>input:not([type]){width:100%}.field>input[type=number]{width:8ch}.field>select{min-width:12ch}.fieldRow{display:flex;gap:16px}.fieldRow>.field{flex:1;margin-top:0}button{padding:8px 16px;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:linear-gradient(180deg,var(--accent-bright),var(--accent) 48%,var(--accent-deep));color:#fff9f6;box-shadow:inset 0 1px #fff6,inset 0 -1px #15181c2e,0 2px 4px #15181c1f,0 6px 18px var(--accent-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #15181c33,0 3px 8px #15181c24,0 10px 26px var(--accent-glow)}.btn-primary:active:not(:disabled){transform:translateY(1px);filter:brightness(.95);box-shadow:inset 0 2px 5px #15181c40,inset 0 -1px #ffffff40,0 1px 2px #15181c1a}button:disabled{background:var(--bg-surface-raised);color:var(--text-muted);cursor:not-allowed;box-shadow:inset 0 1px #fff,inset 0 -1px #15181c0f}.btn-secondary{background:linear-gradient(180deg,#fff,#eceef1);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid var(--border-hairline);color:var(--text-secondary);box-shadow:inset 0 1px #fff,inset 0 -1px #15181c14,0 2px 5px #15181c1a}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-bright);background:linear-gradient(180deg,var(--accent-soft),var(--accent-soft));box-shadow:inset 0 1px #fff,inset 0 -1px #15181c1a,0 3px 12px var(--accent-soft)}.btn-secondary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #15181c2e}.btn-ghost{background:transparent;border:1.5px solid var(--border-strong);color:var(--text-secondary);padding:6px 13px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-small{padding:5px 12px;font-size:11.5px}.stageDesc{font-size:12.5px;padding:0 0 7px;line-height:1.5;color:var(--text-secondary)}.stageDesc p{margin:0}.stageDesc .negative{color:var(--text-primary);font-style:italic;display:block;margin-top:6px}.stagePosition{font-size:11px;color:var(--text-muted);margin:0 0 6px}.stageNote{font-size:11.5px;padding:6px 10px;border-radius:var(--radius-s);margin-top:6px;border:1px solid transparent}.stageNote.ok{background:var(--state-ok-soft);color:var(--state-ok);border-color:var(--state-ok-border);box-shadow:0 0 14px var(--state-ok-glow)}.stageNote.warn{background:var(--state-warn-soft);color:var(--state-warn);border-color:var(--state-warn-border);box-shadow:0 0 14px var(--state-warn-glow)}.blockNotice{margin-top:8px;padding:8px 11px;border-radius:var(--radius-s);background:var(--state-warn-soft);border:1px solid var(--state-warn-border);color:var(--state-warn);font-size:12px;line-height:1.55}.panel{margin-top:12px;padding:13px 15px;border:1px solid var(--glas-rand);border-radius:var(--radius-m);background:var(--glas-flaeche);backdrop-filter:blur(34px) saturate(1.6);-webkit-backdrop-filter:blur(34px) saturate(1.6);box-shadow:inset 0 1px 0 var(--glas-licht),var(--glas-schatten)}.panel h2{margin:0 0 10px;font-family:var(--font-display);font-size:14px;font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:.055em}.panelTitle{font-size:11.5px;font-weight:600;color:var(--text-secondary);margin:18px 0 6px}.chip{display:inline-block;margin:2px 4px 2px 0;padding:3px 9px;background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:20px;font-size:11px;color:var(--text-secondary)}.chip.ok{background:var(--state-ok-soft);color:var(--state-ok);border-color:var(--state-ok-border);box-shadow:0 0 10px var(--state-ok-glow),inset 0 0 8px #31f39a14;text-shadow:0 0 8px var(--state-ok-glow)}.chip.warn{background:var(--state-warn-soft);color:var(--state-warn);border-color:var(--state-warn-border);box-shadow:0 0 10px var(--state-warn-glow),inset 0 0 8px #ffd42612;text-shadow:0 0 8px var(--state-warn-glow)}.docField{padding:8px 10px;margin-bottom:7px;border:1px solid var(--border-hairline);border-radius:var(--radius-s);background:var(--bg-surface-raised);transition:border-color .15s ease,background .15s ease}.docField label{margin:0 0 4px}.docField select{font-size:12px;padding:6px 8px}.fieldStatus{margin-bottom:6px}.optTag{font-family:var(--font-body);font-weight:600;color:var(--text-muted);font-size:11px;text-transform:none;letter-spacing:.01em;margin-left:6px}.fieldNote{font-weight:400;color:var(--text-muted);font-size:11px;text-transform:none;letter-spacing:normal}.manualEntry{margin-top:8px}.manualEntry>summary{cursor:pointer;font-size:11.5px;color:var(--text-muted)}.manualEntry>summary:hover{color:var(--accent)}.manualEntry textarea,.manualEntry button{margin-top:8px}.knowledgeRow{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;padding:7px 10px;margin-bottom:4px;background:var(--bg-surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-s);font-size:12px}.knowledgeLabel{color:var(--text-secondary);font-weight:600}.kontextQuelle{color:var(--text-muted, var(--text-secondary));font-family:var(--font-mono);font-size:11px;text-align:right}.dokSpalten{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:start}.dokSpalten>.field{grid-column:1 / -1}.dokSpalte{min-width:0}@media (max-width: 1100px){.dokSpalten{grid-template-columns:1fr}}.kontextZeile{display:inline-flex;align-items:center;white-space:nowrap}.kontextBlase{min-width:260px}.kontextBlase .knowledgeRow{padding:3px 0;border:none}.estimate{margin-top:10px;padding:10px 12px;background:var(--bg-surface-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-s);font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);line-height:1.6}.estimateBasis{color:var(--text-muted)}.runControls{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.runControls .hint{margin-top:0}.dropZone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-m);padding:14px;text-align:center;font-size:12px;color:var(--text-muted);transition:all .15s ease;line-height:1.9}.dropZone.dropActive{border-color:var(--accent);background:var(--accent-soft)}.dropZone .linklike{font-size:12px}.poolStatus{color:var(--text-secondary)}.pendingWrap{margin-top:12px;padding:10px 12px;border:1px solid var(--state-warn-border);background:var(--state-warn-soft);border-radius:var(--radius-s)}.pendingWrap .panelTitle{margin-top:0;color:var(--state-warn)}.pendingItem{margin-bottom:8px}.pendingItem:last-child{margin-bottom:0}.pendingItem select{margin-top:5px}.poolBody{max-height:44vh;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;margin-right:-4px}.poolBody::-webkit-scrollbar{width:7px}.poolBody::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.poolBody::-webkit-scrollbar-track{background:transparent}.poolGroup{margin:10px 0 2px}.poolGroup+.poolGroup,.poolGroupTitle{margin-top:16px}.poolGroupTitle+*{margin-top:8px}.poolGroupTitle{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--text-secondary)}.poolGroupCount{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);background:none;border:none;padding:0}.poolItem{display:flex;align-items:flex-start;gap:8px;padding:6px 2px;margin-bottom:0;background:none;border:none;border-bottom:1px solid var(--border-hairline);border-radius:0}.poolItem:last-child{border-bottom:none}.poolItem:hover .poolItemName{color:var(--text-secondary)}.poolItemMain{flex:1;min-width:0}.poolItemKind{font-size:11.5px;font-weight:600;color:var(--text-primary)}.poolItemName{font-size:10.5px;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poolItemStand{color:var(--text-muted)}.poolWarn{margin-top:4px;font-size:10.5px;color:var(--state-warn)}.poolRemove{background:none;border:none;color:var(--text-muted);font-size:15px;line-height:1;padding:0 2px;cursor:pointer;border-radius:3px}.poolRemove:hover{color:var(--state-warn)}.poolLaden{background:none;border:none;padding:0 2px;line-height:1;color:var(--text-muted);cursor:pointer;opacity:.55}.poolLaden:hover{color:var(--accent);opacity:1}.poolLaden .ikon{color:currentColor}.mono{font-family:var(--font-mono);font-size:11.5px}code{background:var(--bg-sunken);padding:1px 6px;border-radius:4px;font-size:11px;font-family:var(--font-mono);color:var(--accent)}.hud{position:relative;max-width:var(--inhaltsbreite);margin:22px auto 26px;padding:38px 22px 34px;border-radius:var(--radius-l);isolation:isolate;--bandhoehe: calc(min(var(--inhaltsbreite), 100vw - 44px) / 2.634);min-height:var(--bandhoehe)}@media (max-width: 1100px){.hud{min-height:0}}.hudBild{position:absolute;left:0;right:0;top:0;height:var(--bandhoehe);z-index:-1;border-radius:var(--radius-l);background-image:url(/assets/header-vertical.jpg);background-size:100% auto;background-position:center top;background-repeat:no-repeat;mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%)}.hudTitel{position:absolute;top:15px;left:22px;margin:0;font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#fff;text-shadow:0 1px 8px rgba(21,24,28,.55)}.hudRaster{display:grid;grid-template-columns:minmax(200px,250px) minmax(60px,1fr) minmax(380px,500px);gap:12px;align-items:start}.hudSpalte{display:flex;flex-direction:column;gap:10px;min-width:0}.hudSpalte:not(.hudSpalteRechts){grid-column:3;grid-row:1}.hudSpalteRechts{grid-column:1;grid-row:1}@media (max-width: 1100px){.hudRaster{grid-template-columns:1fr}.hudSpalte:not(.hudSpalteRechts){grid-column:1;grid-row:1}.hudSpalteRechts{grid-column:1;grid-row:2}}.hud{--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .82);--text-muted: rgba(255, 255, 255, .6);--border-hairline: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .3);--bg-surface-raised: rgba(255, 255, 255, .1);--bg-surface: rgba(255, 255, 255, .08);--bg-sunken: rgba(10, 12, 15, .3);--glas-linie: rgba(255, 255, 255, .14);--accent-soft: rgba(255, 92, 48, .18)}.hud .panelDetails,.hud .panel-block,.hud .ausgabeKarte,.hud .panel{margin-bottom:0;background:linear-gradient(165deg,#10121666,#1012163d);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff3d,var(--glas-schatten-tief)}.hud .detailsBody{background:#0a0c0f38;border-top-color:var(--glas-linie)}.hud .runControls{align-items:center}.hud .btn-ghost{background:#ffffff1f;border-color:#ffffff52;color:#fff}.hud .btn-ghost:hover:not(:disabled){background:#ffffff38}.hud .btn-ghost:disabled{color:#ffffff73;border-color:#ffffff29}.hud input,.hud textarea{background:#0a0c0f47;border-color:#ffffff38;color:#fff}.hud input::placeholder,.hud textarea::placeholder{color:#ffffff80}.hud .chip{background:#ffffff1f;border-color:#ffffff3d;color:#ffffffe0}.hud .infoMarke{background:#ffffff29;border-color:#ffffff4d;color:#ffffffd9;box-shadow:none}.hud button:disabled{background:#ffffff14;border-color:#ffffff29;color:#ffffff80;box-shadow:none}.hud .btn-secondary{background:#ffffff24;border-color:#ffffff4d;color:#fff;box-shadow:none}.hud .auswahlKnopf{background:#0a0c0f4d;border-color:#ffffff3d;color:#fff;box-shadow:none}.hud .auswahlListe{background:#1a1e24;border-color:#ffffff2e}.gateResult{margin-top:12px}.gateResult .hint{display:inline;margin-left:6px}.loginWrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.loginPanel{width:100%;max-width:460px;background:var(--glas-flaeche);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border:1px solid var(--glas-linie);border-top:4px solid var(--accent);border-radius:var(--radius-l);padding:34px 32px;box-shadow:0 16px 44px #15181c1c;text-align:center}.loginPanel .logoImg{width:190px;height:auto;margin:0 auto 18px}.loginPanel h1{font-family:var(--font-display);font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:.055em;line-height:1.15;margin:0 0 14px}.loginPanel h1 .slash{color:var(--accent)}.loginPanel .tagBox{margin:0 auto 24px}.loginPanel .btn-primary{width:100%;justify-content:center}.loginNote{font-size:11.5px;color:var(--text-muted);margin:14px 0 0;font-family:var(--font-mono)}.loginError{font-size:11.5px;color:var(--state-warn);margin:10px 0 0;font-family:var(--font-mono)}.projectsLayout{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:0 26px 28px;align-items:start}.projectCard{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:12px 14px;margin-bottom:6px;background:var(--bg-surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-s);color:var(--text-primary);font-family:var(--font-body);font-size:13.5px;font-weight:600;cursor:pointer}.projectCard:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.projectCardSlug{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:400}.loadingNote{padding:40px 26px;color:var(--text-muted);font-family:var(--font-mono)}.pageNote{padding:24px 26px}.outputList{display:flex;flex-direction:column;gap:8px}.outputRow{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-s);cursor:pointer}.outputRow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.outputRow:hover{border-color:var(--border-strong)}.outputRowMain{flex:1;min-width:0}.outputRowStage{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.outputRowFile{color:var(--text-primary);overflow-wrap:anywhere}.outputRowMeta{font-size:12px;color:var(--text-muted)}.outputRowActions{display:flex;gap:8px;flex-shrink:0}.vorschauBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#15181c57;padding:24px}.vorschauFenster{display:flex;flex-direction:column;width:66vw;max-width:1100px;height:66vh;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-m);box-shadow:0 18px 50px #15181c1c}.vorschauKopf{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-hairline)}.vorschauTitel{font-family:var(--font-display);letter-spacing:.02em}.vorschauUntertitel{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.vorschauAktionen{display:flex;gap:8px;flex-shrink:0}.vorschauRolle{flex:1;overflow:auto;padding:16px 18px;background:var(--bg-sunken)}.vorschauRolle:focus-visible{outline:none}.vorschauRolle pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--text-primary)}.vorschauFuss{padding:10px 18px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-hairline)}@media (max-width: 900px){.vorschauFenster{width:92vw;height:80vh}}.infoHinweis{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.infoMarke{width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1;color:var(--text-muted);background:linear-gradient(180deg,#fff,#eceef1);border:1px solid var(--border-hairline);box-shadow:inset 0 1px #fff,inset 0 -1px #15181c14}.infoHinweis:hover .infoMarke,.infoHinweis:focus-within .infoMarke{color:var(--accent-bright);border-color:var(--accent)}.infoBlase{position:fixed;left:0;top:0;transform:translateY(4px);z-index:200;width:max-content;max-width:320px;padding:10px 12px;font-size:11.5px;font-weight:400;line-height:1.5;color:var(--text-secondary);text-align:left;text-transform:none;letter-spacing:normal;background:var(--bg-surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-s);box-shadow:0 12px 32px #00000080;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.infoBlase.sitzt{opacity:1;transform:translateY(0)}.infoBlase.unten{transform:translateY(-4px)}.infoBlase.unten.sitzt{transform:translateY(0)}.infoBlase b{color:var(--text-primary)}.bento{display:grid;grid-template-columns:1.6fr minmax(280px,1fr);gap:12px;align-items:start}@media (max-width: 1240px){.bento{grid-template-columns:1fr}}.kachel{position:relative;margin-bottom:0;background:var(--glas-flaeche);backdrop-filter:blur(48px) saturate(2);-webkit-backdrop-filter:blur(48px) saturate(2);border:1px solid var(--glas-rand);box-shadow:inset 0 1px 0 var(--glas-licht),var(--glas-schatten);overflow:hidden}.kachel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--glas-licht),transparent)}.kachel>summary{gap:10px}.kachel>summary>span:first-child{display:inline-flex;align-items:center;gap:8px}.ikon{flex-shrink:0;color:var(--accent);opacity:.9}.stageHero{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:12px;border-radius:var(--radius-m);background:var(--glas-flaeche);backdrop-filter:blur(48px) saturate(2);-webkit-backdrop-filter:blur(48px) saturate(2);border:1px solid var(--glas-rand);box-shadow:inset 0 1px 0 var(--glas-licht),var(--glas-schatten)}.stageCode{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:34px;padding:0 10px;border-radius:var(--radius-s);font-family:var(--font-display);font-size:14px;color:var(--accent-bright);background:linear-gradient(180deg,var(--accent-soft),var(--accent-soft));border:1px solid var(--accent-soft);box-shadow:inset 0 1px #fff,0 0 16px var(--accent-glow)}.stageHeroText{flex:1;min-width:0}.stageHeroText h2{margin:0;font-family:var(--font-display);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:var(--text-primary)}.stageOneLiner{margin:2px 0 0;font-size:var(--text-klein);font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusPille{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;max-width:46%;padding:5px 11px;border-radius:var(--radius-pill);font-size:var(--text-klein);font-weight:600;line-height:1.3;border:1px solid transparent}.statusPille .statusPunkt{width:7px;height:7px;border-radius:50%;flex-shrink:0}.statusPille.ok{background:var(--state-ok-soft);color:var(--state-ok);border-color:var(--state-ok-border);box-shadow:0 0 14px var(--state-ok-glow)}.statusPille.ok .statusPunkt{background:var(--state-ok);box-shadow:0 0 8px var(--state-ok)}.statusPille.warn{background:var(--state-warn-soft);color:var(--state-warn);border-color:var(--state-warn-border);box-shadow:0 0 14px var(--state-warn-glow)}.statusPille.warn .statusPunkt{background:var(--state-warn);box-shadow:0 0 8px var(--state-warn)}.kennzahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kennzahl{padding:9px 11px;border-radius:var(--radius-s);background:linear-gradient(180deg,#ffffffe6,#fff9);border:1px solid var(--glas-linie);box-shadow:inset 0 1px #fff}.kennzahlLabel{display:block;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.kennzahlWert{display:block;margin-top:3px;font-family:var(--font-display);font-size:var(--text-wert);font-weight:800;line-height:1.05;color:var(--accent-kalt);text-shadow:0 0 14px var(--accent-kalt-glow)}.kennzahlEinheit{display:block;font-size:10.5px;font-weight:500;color:var(--text-muted);margin-top:2px}.kennzahl.warnend{border-color:var(--state-warn-border);background:var(--state-warn-soft)}.kennzahl.warnend .kennzahlWert{color:var(--state-warn);text-shadow:0 0 14px var(--state-warn-glow)}@media (max-width: 620px){.kennzahlen{grid-template-columns:1fr}}.statusPille .statusText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gatePanel .gateQuestion{font-size:12px;line-height:1.45}.gateActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gateActions button{padding:8px 16px;font-size:12px}.ausgabeKarte{border-radius:var(--radius-m);padding:13px 15px}.vorschauBanner{position:sticky;top:0;z-index:60;padding:5px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#fff;background:var(--accent-deep);box-shadow:0 2px 12px #15181c40}.metrikLeiste{display:flex;align-items:center;gap:0;margin:0 auto 12px;max-width:var(--inhaltsbreite);padding:0 4px;border-radius:var(--radius-pill);background:var(--glas-flaeche-leicht);backdrop-filter:blur(34px) saturate(1.6);-webkit-backdrop-filter:blur(34px) saturate(1.6);border:1px solid var(--glas-rand-leicht);box-shadow:inset 0 1px 0 var(--glas-licht),var(--glas-schatten-schwebend)}.metrik{display:flex;align-items:baseline;gap:7px;padding:8px 16px}.metrik+.metrik{border-left:1px solid var(--glas-linie)}.metrikLabel{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.metrikWert{font-size:13px;font-weight:700;color:var(--text-primary)}.metrikWert.akzent{color:var(--accent)}.metrikSchieber{margin-left:auto}.ladebalken{display:inline-flex;align-items:center;gap:10px}.ladebalkenZahl{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.ladebalkenVon{color:var(--text-muted)}.ladebalkenSpur{display:inline-flex;gap:3px}.ladeSegment{width:16px;height:7px;border-radius:2px;background:#15181c1a;box-shadow:inset 0 1px 2px #15181c1f;transition:background .25s ease,box-shadow .25s ease}.ladeSegment.geladen{background:linear-gradient(180deg,var(--accent-bright),var(--accent));box-shadow:inset 0 1px #fff6,0 0 8px var(--accent-glow)}.ladebalken.vollstaendig .ladebalkenZahl{color:var(--accent)}.messuhr{position:relative;flex-shrink:0}.messuhr svg{display:block}.messuhrSpur{stroke:#15181c1a}.messuhrWert{stroke:url(#messuhrVerlauf);stroke:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow));transition:stroke-dasharray .4s ease}.messuhrStrich{stroke:#15181c38;stroke-width:1.5;stroke-linecap:round}.messuhr.ueberzogen .messuhrWert{stroke:var(--state-warn)}.messuhrMitte{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.messuhrZahl{font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);line-height:1}.messuhrEinheit{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted)}.messuhrLabel{margin-top:3px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.01em;color:var(--text-muted)}.pulskurve{width:100%;height:46px;display:block;opacity:.35;transition:opacity .3s ease}.pulskurve.aktiv{opacity:1}.pulsFlaeche{fill:var(--accent-soft)}.pulsLinie{fill:none;stroke:var(--accent);stroke-width:1.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--accent-glow))}.pulsLinie.gespiegelt{stroke:var(--accent);opacity:.4}.fortschritt{display:flex;flex-direction:column;gap:5px}.fortschrittSpur{height:6px;border-radius:var(--radius-pill);background:#15181c1a;box-shadow:inset 0 1px 2px #15181c1f;overflow:hidden}.fortschrittWert{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright));box-shadow:0 0 10px var(--accent-glow);transition:width .4s ease}.fortschrittText{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.fortschrittRest{color:var(--accent)}.kachel>summary>span:first-child,.panelDetails>summary>span:first-child{gap:10px}.ikonRahmen{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-s);color:var(--accent);background:linear-gradient(180deg,#ffffff80,#ffffff26);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px #fffc,0 1px 3px #15181c14}.ikonRahmen .ikon{opacity:1}.kachel:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;pointer-events:none;border-radius:calc(var(--radius-m) - 5px);background:linear-gradient(var(--glas-linie),var(--glas-linie)) left top / 10px 1px no-repeat,linear-gradient(var(--glas-linie),var(--glas-linie)) left top / 1px 10px no-repeat,linear-gradient(var(--glas-linie),var(--glas-linie)) right top / 10px 1px no-repeat,linear-gradient(var(--glas-linie),var(--glas-linie)) right top / 1px 10px no-repeat,linear-gradient(var(--glas-linie),var(--glas-linie)) left bottom / 10px 1px no-repeat,linear-gradient(var(--glas-linie),var(--glas-linie)) left bottom / 1px 10px no-repeat,linear-gradient(var(--glas-linie),var(--glas-linie)) right bottom / 10px 1px no-repeat,linear-gradient(var(--glas-linie),var(--glas-linie)) right bottom / 1px 10px no-repeat}.laufKopf{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px}.laufWerte{width:100%}.laufWerte{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.laufWerte .kennzahl{padding:8px 11px}.laufAnzeige{margin-top:10px;display:flex;flex-direction:column;gap:8px;opacity:.55;transition:opacity .3s ease}.laufAnzeige.laeuft{opacity:1}.schaetzung{margin-top:10px;display:flex;flex-direction:column;gap:6px}.schaetzZeile{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border-radius:var(--radius-s);background:#ffffff47;border:1px solid var(--glas-linie)}.schaetzZeile.warnend{border-color:var(--state-warn-border);background:var(--state-warn-soft)}.schaetzLabel{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.schaetzWert{font-size:14px;font-weight:700;color:var(--text-primary)}.schaetzZusatz{margin-left:auto;font-size:11px;color:var(--text-secondary)}.schaetzUrteil{margin:2px 0 0;font-size:11.5px;color:var(--accent);font-weight:600}.schaetzUrteil.warn{color:var(--state-warn)}.auswahl{position:relative;width:100%}.auswahlKnopf{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border-radius:var(--radius-s);font-family:var(--font-body);font-size:var(--text-basis);font-weight:500;color:var(--text-primary);text-align:left;background:linear-gradient(180deg,#15181c12,#ffffff38);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.45);border-top-color:#15181c1a;box-shadow:inset 0 2px 5px #15181c1a,inset 0 -1px #fff9}.auswahlKnopf.offen,.auswahlKnopf:focus-visible{outline:none;border-color:var(--accent);box-shadow:inset 0 2px 4px #15181c12,0 0 0 3px var(--accent-soft)}.auswahlText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auswahlZusatz{margin-left:8px;font-family:var(--font-mono);font-size:var(--text-marke);color:var(--text-muted);text-transform:none;letter-spacing:0}.auswahlPfeil{flex-shrink:0;color:var(--text-muted)}.auswahlListe{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:45;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;border-radius:var(--radius-s);background:linear-gradient(180deg,#ffffffd1,#ffffffb3);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid var(--glas-rand);box-shadow:var(--glas-schatten-schwebend)}.auswahlEintrag{display:flex;align-items:baseline;gap:6px;padding:7px 9px;border-radius:6px;font-size:var(--text-klein);font-weight:500;color:var(--text-secondary);cursor:pointer}.auswahlEintragLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auswahlGruppe{padding:8px 9px 3px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.auswahlGruppe:not(:first-child){border-top:1px solid var(--border-hairline);margin-top:4px}.apiKeyFeld+.apiKeyFeld{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-hairline)}.apiKeyFeld.aktiv>label{color:var(--accent)}.apiKeyFeld .hint{margin-top:4px;font-size:10.5px}.apiKeyFeld .hint.warn{color:var(--state-warn);font-weight:600}.pruefBlock{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-hairline)}.pruefZeile{display:flex;align-items:baseline;gap:7px;margin-top:7px;font-size:11px;line-height:1.4}.pruefPunkt{flex-shrink:0;width:7px;height:7px;border-radius:50%;align-self:center;background:var(--text-muted)}.pruefZeile.ok .pruefPunkt{background:var(--state-ok)}.pruefZeile.ohneDenksteuerung .pruefPunkt{background:var(--state-warn)}.pruefZeile.fehler .pruefPunkt{background:var(--accent)}.pruefModell{flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;color:var(--text-primary)}.pruefMeldung{color:var(--text-secondary)}.pruefZeile.fehler .pruefMeldung{color:var(--text-primary)}.auswahlEintrag.gesperrt{cursor:default;opacity:.45}.auswahlEintrag.gesperrt:hover{background:none}.auswahlGrund{margin-left:auto;font-size:10px;font-style:italic;white-space:nowrap;color:var(--text-muted)}.auswahlEintrag.markiert{background:var(--accent-soft);color:var(--text-primary)}.auswahlEintrag.gewaehlt{color:var(--accent);font-weight:700}.hud .hint,.hud .runStatus,.hud .sessionCost,.hud .optTag,.hud .fortschrittText,.hud .gateStufe{color:var(--text-secondary);font-weight:600}.hud .fieldLabel,.hud .kennzahlLabel{color:var(--text-primary);font-weight:600}.hud .panelDetails>summary{color:var(--text-primary)}.hud .optTag{color:var(--text-secondary)}.hud .gateQuestion{color:var(--text-primary);font-weight:650}.hud .runOutput{background:#ffffff6b;color:var(--text-primary)}.runStatus{margin-top:10px;font-size:12px;line-height:1.45}.costbox{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px}.messwert{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;text-transform:uppercase}.messwert b{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.01em;text-transform:none}.costbox.warn b{color:var(--state-warn)}.sessionCost{margin-top:12px;font-size:11px}.laufWerte .kennzahlWert{font-size:15px}.laufWerte .kennzahl{padding:7px 10px}.laufKachel .fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.laufKachel .fieldRow>.field:first-child{grid-column:1 / -1}.laufKachel .fieldRow>.field{margin-top:0;min-width:0}.laufKachel .fieldRow input[type=number]{width:100%}.gateKarte{border-top:2px solid var(--accent)}.gateKopf{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gateMarke{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}.gateStufe{font-size:11px;font-weight:600;color:var(--text-muted)}.gateKopf .chip{margin-left:auto}.gateQuestion{margin:0 0 12px;font-size:14.5px;font-weight:600;line-height:1.4;color:var(--text-primary)}.gateButtons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gateResult{margin-top:10px}.hud .panelDetails>summary{padding:11px 14px}.hud .panelDetails .detailsBody{background:#fff6;border-top-color:var(--glas-linie)}.topbarActions{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:var(--radius-pill);background:var(--glas-flaeche-leicht);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);border:1px solid var(--glas-rand-leicht);box-shadow:inset 0 1px 0 var(--glas-licht),var(--glas-schatten)}.topbarUser{font-size:11px;font-weight:500;color:var(--text-secondary)}.topbarActions .btn-ghost{border-color:#15181c29;color:var(--text-primary)}.apiKeyDropdown{position:relative}.apiKeyTrigger{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;box-shadow:none}.apiKeyTrigger .caret{color:var(--text-muted);font-size:10px}.apiKeyPanel{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:340px;padding:14px 16px;border-radius:var(--radius-m);background:linear-gradient(180deg,#fff,#f4f5f7);border:1px solid var(--border-hairline);box-shadow:var(--glas-schatten-tief);text-align:left}.apiKeyPanel input[type=password]{width:100%}.checkboxrow{display:flex;align-items:flex-start;gap:8px;margin:10px 0 6px;font-size:var(--text-klein);font-weight:500;color:var(--text-secondary)}.checkboxrow input[type=checkbox]{margin-top:2px;accent-color:var(--accent)}.pill{display:inline-block;padding:5px 12px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600}.pill-ok{background:#15181c0f;color:var(--text-secondary);border:1px solid rgba(21,24,28,.1)}.pill-muted{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(232,68,28,.3)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.infoMarke{width:17px;height:17px;font-family:var(--font-body);font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(232,68,28,.28);box-shadow:none}.infoHinweis:hover .infoMarke,.infoHinweis:focus-within .infoMarke{color:#fff;background:var(--accent);border-color:var(--accent)}.fortschrittText{font-size:10.5px;font-weight:600;color:var(--text-secondary)}.gateKarte{padding:16px 18px 18px}.gateKarte .gateQuestion{margin:4px 0 14px;line-height:1.45}.gateKarte .fieldLabel,.gateKarte label{margin-top:12px}.gateKarte .gateButtons{margin-top:14px}.gateKarte .gateResult{margin-top:12px}.karteKopf{display:flex;align-items:center;gap:10px;margin-bottom:12px}.karteTitel{font-family:var(--font-display);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;color:var(--text-primary)}.karteKopf .optTag{margin-left:auto}.hud .fortschrittRest{color:var(--accent-bright);font-weight:600}.knowledgeRow{display:flex;align-items:center;justify-content:space-between;gap:6px 10px;flex-wrap:wrap}.knowledgeLabel{min-width:0}.knowledgeRow .chip{flex-shrink:0;white-space:nowrap;margin-left:auto}.hud .hint,.hud .runStatus,.hud .optTag,.hud .gateStufe,.hud .fortschrittText,.hud .sessionCost{color:#ffffffb8}.hud .panelDetails>summary{font-weight:700}.railLevel{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;background:none;border:none;box-shadow:none;text-align:left;cursor:pointer}.railLevel:hover{color:var(--accent)}.railLevelPfeil{display:inline-flex;align-items:center;justify-content:center;width:14px;color:var(--accent);font-size:13px;font-weight:700}.railEbene+.railEbene{margin-top:10px;border-top:1px solid var(--glas-linie);padding-top:8px}.ikon{color:var(--accent);opacity:1}.karteKopf .ikon,.gateKopf .ikon{margin-right:2px}.hud>.panel,.hudSpalteRechts .panel{max-width:250px}.gateKarte{border-top-width:1px}.gateKarte .gateQuestion{font-size:13.5px}.gateKarte label[for=gateNote]{display:block;margin:14px 0 6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7}.gateKarte label[for=gateNote] .optTag{text-transform:none;letter-spacing:normal}.gateKarte .gateButtons{margin-top:16px;margin-bottom:4px}.gateKarte .gateButtons+.hint,.gateKarte .gateResult+.hint{margin-top:14px;padding-top:12px;border-top:1px solid var(--glas-linie)}.hud .fortschrittText{margin-bottom:12px;font-weight:600}.hud .fortschrittText>span:first-child{color:#fff}.sprachWahl{display:inline-flex;gap:1px;margin-right:4px}.sprachKnopf{padding:3px 7px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;background:none;border:none;box-shadow:none;color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer}.sprachKnopf.aktiv{background:#ffffff8c;color:var(--text-primary)}.sprachKnopf:hover:not(.aktiv){color:var(--accent)}
