@keyframes nav-float-top{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes nav-float-bot{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes nav-pulse-glow{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.15);opacity:.5}}.f-hex-mark{width:100%;height:100%;display:block}.f-hex-mark .nav-layer-top{animation:nav-float-top 6s ease-in-out infinite}.f-hex-mark .nav-layer-bot{animation:nav-float-bot 6s ease-in-out infinite}.f-hex-mark .nav-orb-core{animation:nav-pulse-orb 4s ease-in-out infinite;transform-origin:100px 105px}.f-hex-mark .nav-orb-glow{animation:nav-pulse-glow 4s ease-in-out infinite;transform-origin:100px 105px}.app-header{position:sticky;top:0;z-index:60;height:var(--header-height);background:var(--header-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--border-subtle);padding:0 var(--space-5)}.header-inner{max-width:none;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}@media(min-width:1100px){.header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:0}}.brand-block{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);flex-shrink:0;justify-self:start}.brand-block:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.brand-block:focus-visible{outline:2px solid var(--module);outline-offset:2px}.brand-mark{width:32px;height:32px;flex-shrink:0;display:block}.brand-text{display:flex;flex-direction:column;gap:1px;line-height:1.1;text-align:left}.brand-product{font-size:9px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.brand-module{font-size:13px;font-weight:700;letter-spacing:-.005em;color:var(--text-primary)}.brand-chevron{color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease),color var(--duration-fast) var(--ease);flex-shrink:0}.brand-block:hover .brand-chevron{color:var(--module-text, var(--module))}.brand-block.menu-open .brand-chevron{transform:rotate(180deg);color:var(--module-text, var(--module))}@media(max-width:600px){.brand-text{display:none}}.header-pills{display:none;align-items:center;gap:2px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;margin:0 var(--space-3);overflow:hidden;grid-column:2;justify-self:center}@media(min-width:1100px){.header-pills{display:inline-flex}}.header-pill{padding:7px 12px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--text-tertiary);border:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease);display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;position:relative}.header-pill svg{width:13px;height:13px;flex-shrink:0}.header-pill:hover{color:var(--text-primary);background:var(--bg-hover)}.header-pill.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border)}.header-pill.active:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--module);box-shadow:0 0 8px var(--module-glow);flex-shrink:0}.header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--module-glow-2);border:1px solid var(--module-border);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:11px;cursor:pointer;transition:all var(--duration-fast) var(--ease);flex-shrink:0}.status-pill:hover{background:var(--module-glow);transform:translateY(-1px)}.status-pill svg{width:12px;height:12px;color:var(--module-text, var(--module));flex-shrink:0}.status-pill .label{font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.status-pill .value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:11px;font-weight:600;color:var(--module-text, var(--module))}@media(max-width:900px){.status-pill .label{display:none}}@media(max-width:720px){.status-pill{display:none}}.cmdk-hint{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease);flex-shrink:0}.cmdk-hint:hover{border-color:var(--module-border);color:var(--text-secondary);background:var(--bg-hover)}.cmdk-hint kbd{font-family:var(--font-mono);font-size:9.5px;font-weight:600;padding:2px 5px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);letter-spacing:.04em}@media(max-width:720px){.cmdk-hint{display:none}}.theme-toggle{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);width:30px;height:30px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.theme-toggle:hover{border-color:var(--module-border);color:var(--module-text, var(--module))}.theme-toggle svg{width:13px;height:13px}.lang-toggle{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);min-width:34px;height:30px;padding:0 8px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em}.lang-toggle:hover{border-color:var(--module-border);color:var(--module-text, var(--module))}.user-pin{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--module) 50%,#000),color-mix(in srgb,var(--module) 35%,#000));display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--on-dark);flex-shrink:0;font-family:var(--font-mono);letter-spacing:.04em;box-shadow:0 2px 8px var(--module-glow);cursor:pointer;transition:transform var(--duration-fast) var(--ease),box-shadow .4s var(--ease);border:none}.user-pin:hover{transform:scale(1.06)}.shell-nav{display:inline-flex;gap:3px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;justify-self:center}.snav-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.snav-pill:hover{color:var(--text-primary)}.snav-pill.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.snav-pill.active:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand-glow);flex-shrink:0}@media(max-width:760px){.shell-nav{display:none}}.brand-wrap{position:relative}.brand-flyout{position:absolute;top:calc(100% + 8px);left:0;min-width:248px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),visibility var(--duration-fast);z-index:90;display:flex;flex-direction:column;box-sizing:border-box}.brand-wrap:hover .brand-flyout,.brand-flyout:hover,.brand-wrap:focus-within .brand-flyout{opacity:1;visibility:visible;transform:none}.bf-label{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:7px 10px 6px;box-sizing:border-box}.bf-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);box-sizing:border-box}.bf-item svg{width:14px;height:14px;color:var(--text-tertiary);flex:none}.bf-item:hover{background:var(--bg-hover);color:var(--text-primary)}.bf-item:hover svg{color:var(--module-text, var(--module))}.bf-item.bf-all{color:var(--module-text, var(--module))}.bf-sep{height:1px;background:var(--border-subtle);margin:5px 4px}.company-pill{display:none;align-items:center;gap:7px;height:30px;padding:0 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.company-pill:hover{border-color:var(--border-brand);color:var(--text-primary)}.company-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--module);box-shadow:0 0 6px var(--module-glow)}@media(min-width:720px){.company-pill{display:inline-flex}}.co-menu{position:absolute;z-index:200;min-width:206px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:5px;display:flex;flex-direction:column;gap:2px}.co-i{text-align:left;padding:8px 11px;border:none;background:transparent;color:var(--text-secondary);font-size:11.5px;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer}.co-i:hover{background:var(--bg-surface-2);color:var(--text-primary)}.co-i.on{background:var(--bg-surface-2);color:var(--module-text, var(--amber-text));font-weight:700}._brandBlock_p5ivd_1{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);color:var(--text-primary);flex-shrink:0}._brandBlock_p5ivd_1:hover{background:var(--bg-hover);border-color:var(--border-subtle)}._brandBlock_p5ivd_1:focus-visible{outline:2px solid var(--module);outline-offset:2px}._brandBlock_p5ivd_1._open_p5ivd_27{background:var(--bg-surface-2);border-color:var(--border)}._brandText_p5ivd_32{display:flex;flex-direction:column;align-items:flex-start;text-align:left}._brandProduct_p5ivd_39{font-size:9px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);line-height:1.1}._brandModule_p5ivd_49{font-size:13px;font-weight:700;letter-spacing:-.005em;color:var(--text-primary);line-height:1.1}._chevron_p5ivd_57{color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease),color var(--duration-fast) var(--ease);margin-left:var(--space-1);flex-shrink:0}._brandBlock_p5ivd_1:hover ._chevron_p5ivd_57{color:var(--module-text, var(--module))}._brandBlock_p5ivd_1._open_p5ivd_27 ._chevron_p5ivd_57{transform:rotate(180deg);color:var(--module-text, var(--module))}._bar_1rhvr_3{display:none}@media(max-width:800px){._bar_1rhvr_3{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(env(safe-area-inset-bottom) + 60px);padding-bottom:env(safe-area-inset-bottom);background:var(--bg-surface);border-top:1px solid var(--border);z-index:80}}._item_1rhvr_22{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;color:var(--text-tertiary);font-size:10px;font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease)}._item_1rhvr_22:hover{color:var(--text-secondary)}._item_1rhvr_22._active_1rhvr_42{color:var(--item-color, var(--module-text, var(--module)))}._backdrop_1o84h_10{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--bg-root) 70%,transparent);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}._modal_1o84h_19{position:fixed;top:calc(var(--header-height) + 12px);left:50%;transform:translate(-50%);z-index:91;width:92%;max-width:1080px;max-height:calc(100vh - var(--header-height) - 32px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:_slideUp_1o84h_1 var(--duration-base) var(--ease-out)}@keyframes _slideUp_1o84h_1{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}._head_1o84h_49{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0}._headText_1o84h_58{display:flex;flex-direction:column;gap:2px}._eyebrow_1o84h_64{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);display:flex;align-items:center;gap:8px}._eyebrow_1o84h_64:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 6px var(--amber-glow)}._title_1o84h_84{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0}._closeBtn_1o84h_92{width:32px;height:32px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease);flex-shrink:0}._closeBtn_1o84h_92:hover{border-color:var(--border-strong);color:var(--text-primary)}._closeBtn_1o84h_92 svg{width:14px;height:14px}._searchWrap_1o84h_116{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);position:relative;flex-shrink:0}._searchIcon_1o84h_123{position:absolute;left:calc(var(--space-6) + 12px);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;display:inline-flex;align-items:center}._searchIcon_1o84h_123 svg{width:14px;height:14px}._search_1o84h_116{width:100%;padding:9px 12px 9px 36px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:12px;outline:none;transition:border-color var(--duration-fast) var(--ease);box-sizing:border-box}._search_1o84h_116:focus{border-color:var(--brand)}._search_1o84h_116::placeholder{color:var(--text-tertiary)}._loading_1o84h_158{padding:var(--space-6);text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}._columnsContainer_1o84h_167{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-5) var(--space-6);overflow-y:auto;align-items:start}@media(max-width:920px){._columnsContainer_1o84h_167{grid-template-columns:1fr}}._section_1o84h_181{display:flex;flex-direction:column;gap:var(--space-3)}._sectionLabel_1o84h_187{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);padding:0 2px var(--space-1);display:flex;align-items:center;gap:8px}._sectionLabel_1o84h_187 ._count_1o84h_199{font-size:8.5px;color:var(--text-tertiary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:1px 7px;letter-spacing:.04em;font-weight:600}._moduleCard_1o84h_211{--tile-color: var(--module);background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease);display:flex;flex-direction:column}._moduleCard_1o84h_211:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--tile-color);opacity:.7}._moduleCard_1o84h_211:not(._roadmap_1o84h_234):hover{border-color:color-mix(in srgb,var(--tile-color) 30%,transparent);box-shadow:0 10px 28px #0003}._moduleCard_1o84h_211._active_1o84h_238._current_1o84h_238{border-color:color-mix(in srgb,var(--tile-color) 45%,transparent);background:color-mix(in srgb,var(--tile-color) 6%,var(--bg-base));box-shadow:0 0 0 1px color-mix(in srgb,var(--tile-color) 30%,transparent)}._moduleCard_1o84h_211._roadmap_1o84h_234{opacity:.62}._moduleCard_1o84h_211._roadmap_1o84h_234:before{opacity:.3}._moduleCard_1o84h_211._roadmap_1o84h_234:hover{opacity:.85;border-color:var(--border);box-shadow:none}._moduleTop_1o84h_256{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);width:100%;text-align:left;cursor:pointer;background:transparent;border:none;transition:background var(--duration-fast) var(--ease);font:inherit;color:inherit;box-sizing:border-box}._moduleTop_1o84h_256:not(._roadmapHover_1o84h_271):hover{background:color-mix(in srgb,var(--tile-color) 5%,transparent)}._moduleCard_1o84h_211._roadmap_1o84h_234 ._moduleTop_1o84h_256{cursor:default}._moduleMark_1o84h_278{width:34px;height:34px;background:color-mix(in srgb,var(--tile-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--tile-color) 30%,transparent);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--tile-color);flex-shrink:0}._moduleMark_1o84h_278 svg{width:17px;height:17px}._moduleTitles_1o84h_295{flex:1;min-width:0}._moduleName_1o84h_300{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:7px}._moduleName_1o84h_300 ._dot_1o84h_309{width:6px;height:6px;border-radius:50%;background:var(--tile-color);box-shadow:0 0 6px color-mix(in srgb,var(--tile-color) 60%,transparent)}._moduleSub_1o84h_317{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);letter-spacing:.04em;margin-top:2px;text-transform:uppercase}._kind_1o84h_326{font-family:var(--font-mono);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 7px;border-radius:var(--radius-full);flex-shrink:0;border:1px solid}._kind_1o84h_326._shell_1o84h_337{color:var(--amber-text);background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:color-mix(in srgb,var(--amber) 28%,transparent)}._kind_1o84h_326._domain_1o84h_342{color:var(--tile-color);background:color-mix(in srgb,var(--tile-color) 12%,transparent);border-color:color-mix(in srgb,var(--tile-color) 28%,transparent)}._moduleDesc_1o84h_348{font-size:11px;color:var(--text-secondary);line-height:1.5;padding:0 var(--space-4) var(--space-3)}._areas_1o84h_356{border-top:1px solid var(--border-subtle);padding:var(--space-2);display:flex;flex-direction:column;gap:2px}._area_1o84h_356{display:flex;align-items:center;gap:var(--space-2);padding:7px 9px;border-radius:var(--radius-sm);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;color:var(--text-secondary);transition:all var(--duration-fast) var(--ease);position:relative;font:inherit;box-sizing:border-box}._area_1o84h_356:not(._soon_1o84h_381):hover{background:color-mix(in srgb,var(--tile-color) 10%,transparent);color:var(--text-primary)}._areaIco_1o84h_385{color:var(--text-tertiary);display:inline-flex;flex-shrink:0;transition:color var(--duration-fast) var(--ease)}._areaIco_1o84h_385 svg{width:13px;height:13px}._area_1o84h_356:not(._soon_1o84h_381):hover ._areaIco_1o84h_385{color:var(--tile-color)}._areaLabel_1o84h_399{flex:1;font-size:12px;font-weight:500}._areaArrow_1o84h_405{color:var(--tile-color);font-size:12px;font-weight:600;opacity:0;transform:translate(-4px);transition:all var(--duration-fast) var(--ease)}._area_1o84h_356:not(._soon_1o84h_381):hover ._areaArrow_1o84h_405{opacity:1;transform:translate(0)}._area_1o84h_356._active_1o84h_238{background:color-mix(in srgb,var(--tile-color) 14%,transparent);color:var(--tile-color)}._area_1o84h_356._active_1o84h_238 ._areaIco_1o84h_385{color:var(--tile-color)}._area_1o84h_356._soon_1o84h_381{opacity:.5;cursor:not-allowed}._areaBadge_1o84h_431{font-family:var(--font-mono);font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:var(--radius-full);flex-shrink:0;color:var(--amber-text);background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 26%,transparent)}._roadmapNote_1o84h_446{border-top:1px dashed var(--border-subtle);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}._roadmapNote_1o84h_446 ._chip_1o84h_459{color:var(--tile-color);font-weight:700;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--tile-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--tile-color) 24%,transparent)}._empty_1o84h_468{grid-column:1 / -1;padding:48px;text-align:center;color:var(--text-tertiary);font-size:12px}._foot_1o84h_476{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary);letter-spacing:.04em;flex-shrink:0}._foot_1o84h_476 kbd{font-family:var(--font-mono);font-size:9px;font-weight:600;padding:2px 5px;background:var(--bg-base);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);margin:0 2px}.cmdk-overlay{position:fixed;inset:0;z-index:220;display:none;align-items:flex-start;justify-content:center;padding:100px 20px 20px}.cmdk-overlay.show{display:flex;animation:fadeIn .18s var(--ease-out)}.cmdk-backdrop{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.cmdk-card{position:relative;width:100%;max-width:580px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp .22s var(--ease-out)}.cmdk-input-wrap{position:relative;padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.cmdk-input-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.cmdk-input-icon svg{width:14px;height:14px;display:block}.cmdk-input{width:100%;padding:9px 12px 9px 36px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:12.5px;outline:none;transition:border-color var(--duration-fast) var(--ease)}.cmdk-input:focus{border-color:var(--brand, #d4a017)}.cmdk-list{padding:var(--space-2);max-height:380px;overflow-y:auto}.cmdk-group-label{font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:var(--space-2) var(--space-3) var(--space-1)}.cmdk-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;width:100%;border:none;background:transparent;text-align:left;transition:background var(--duration-fast) var(--ease)}.cmdk-item:hover,.cmdk-item.highlighted{background:var(--bg-hover)}.cmdk-item-icon{width:24px;height:24px;background:color-mix(in srgb,var(--item-color, var(--module)) 12%,transparent);border:1px solid color-mix(in srgb,var(--item-color, var(--module)) 26%,transparent);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--item-color, var(--module-text, var(--module)));flex-shrink:0}.cmdk-item-icon svg{width:12px;height:12px}.cmdk-item-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.cmdk-item-name{font-size:12px;font-weight:600;color:var(--text-primary)}.cmdk-foot{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bg-surface-2);border-top:1px solid var(--border-subtle)}.cmdk-foot-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);letter-spacing:.04em}.cmdk-foot-item kbd{font-size:9px;font-weight:600;padding:2px 4px;background:var(--bg-base);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary)}._wrapper_144sh_1{position:fixed;bottom:24px;left:24px;z-index:70;display:flex;flex-direction:column;align-items:flex-start;gap:6px}._banner_144sh_12{padding:8px 14px 8px 10px;background:var(--bg-surface);border:1px solid var(--module-border, var(--border));border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);letter-spacing:.06em;box-shadow:var(--shadow-md);transition:all .48s var(--ease);cursor:pointer;outline:none}._dot_144sh_30{width:8px;height:8px;border-radius:50%;background:var(--module);box-shadow:0 0 10px var(--module);flex-shrink:0}._label_144sh_39{font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary)}._name_144sh_47{font-size:11px;font-weight:700;color:var(--module-text, var(--module));text-transform:uppercase;letter-spacing:.08em}._kbd_144sh_55{margin-left:6px;padding:2px 6px;font-family:var(--font-mono);font-size:9px;font-weight:600;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-tertiary)}._menu_144sh_67{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;flex-direction:column;min-width:220px;background:color-mix(in srgb,var(--bg-surface) 85%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--module-border, var(--border));border-radius:var(--radius-lg, 12px);box-shadow:0 10px 30px #00000026,var(--shadow-md);padding:6px 0;opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transform-origin:bottom left;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility .3s;pointer-events:none}._menuOpen_144sh_94{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}._menuHeader_144sh_101{padding:6px 14px;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-family:var(--font-sans)}._menuDivider_144sh_111{height:1px;background:var(--border-subtle);margin:4px 0}._menuItem_144sh_117{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:transparent;cursor:pointer;text-align:left;transition:all .2s var(--ease);color:var(--text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:500;outline:none}._menuItem_144sh_117:hover:not(._menuItemSoon_144sh_135){background:var(--bg-surface-2);color:var(--module-text, var(--module));padding-left:18px}._menuItemActive_144sh_141{color:var(--module-text, var(--module));font-weight:700;background:color-mix(in srgb,var(--module) 6%,transparent)}._menuDot_144sh_147{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:all .2s var(--ease)}._menuLabel_144sh_155{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._soonBadge_144sh_162{font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-surface-3);color:var(--text-tertiary);padding:1px 4px;border-radius:var(--radius-xs, 4px);border:1px solid var(--border-subtle);line-height:1}._menuItemSoon_144sh_135{opacity:.5;cursor:not-allowed}@media(max-width:800px){._wrapper_144sh_1{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:13px;scroll-behavior:smooth}:root{--shell-safe-bottom: 72px}@media(max-width:800px){:root{--shell-safe-bottom: calc(env(safe-area-inset-bottom) + 76px) }}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;transition:background-color .32s var(--ease)}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--dot-color) 1px,transparent 1px);background-size:28px 28px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}main.shell,main{max-width:var(--content-max);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-12)}body.mode-me main.shell,body.mode-profile main.shell,body.mode-home main.shell,body.mode-shell main.shell,body.mode-shell main.landing,body.mode-personal main.shell,body.mode-zeiterfassung main.shell,body.mode-stellen main.shell,body.mode-projekte main.shell,body.mode-dms main.shell,body.mode-finanzen main.shell,body.mode-flux main.shell,body.mode-audit main.shell,body.mode-anlagen main.shell,body.mode-beschaffung main.shell,body.mode-access main.shell,body.mode-help main.shell,body.mode-feedback main.shell,body.mode-material main.shell,body.mode-transparenz main.shell,body.mode-wartung main.shell,body.mode-infra main.shell,body.mode-organisation main.shell,body.mode-instandhaltung main.shell,body.mode-lieferanten main.shell{max-width:none!important}html body[class] main.shell,html body[class] main.landing{padding-bottom:var(--shell-safe-bottom)!important}main.page-content{max-width:none!important;margin:0!important}@media(max-width:640px){main.shell,main{padding:var(--space-5) var(--space-4) var(--space-12)}}:is(a,button,input,select,textarea,[tabindex],[role=tab],[role=button]):focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;left:8px;top:-64px;z-index:300;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);padding:8px 14px;border-radius:8px;font-weight:600;font-size:13px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}@media(max-width:800px){html:root :is(.theme-toggle,.lang-toggle,.user-pin){min-width:44px;min-height:44px}html:root :is(.f-btn,.btn,.btn-sm,.btn-primary,.btn-secondary,.icon-button,.comp-save,.self-toggle,.cv-btn,.atlas-subview-btn,.minelink,.status-pill,.f-pill-tab,.transparenz-tab-btn,.cluster-group-head){min-width:44px;min-height:44px}html:root :is(.cell-action,.pcard-edit){min-width:44px;min-height:44px}html:root label:has(input[type=checkbox],input[type=radio]){min-height:44px}html:root :is(.f-slider,.f-slider__track-wrapper,.f-date-picker__input){min-height:44px}html:root :is(.seg button,.crumb a){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}html:root .touch-44{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}html:root .check-col input[type=checkbox]{width:24px;height:24px}html:root :is(.row-link,.page-btn,.cluster-arrow-sub-atlas){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}html:root .reset-button{display:flex;align-items:center;justify-content:center;min-height:44px}html:root :is(.f-select,.f-combobox,.f-rating,.f-pagination__btn){min-height:44px}html:root .f-status-banner__dismiss{min-width:44px;min-height:44px}html:root .hm-cell{min-height:24px}html:root :is(.header-actions,.page-actions){flex-wrap:wrap}}.tnum{font-feature-settings:"tnum" 1}.muted{color:var(--text-tertiary)}.empty{padding:36px;text-align:center;color:var(--text-tertiary);font-size:12px}.page-title{font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.15;margin:0 0 6px;color:var(--text-primary)}@media(max-width:900px){.page-title{font-size:22px}}.page-hero,.page-header,.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6, 24px);margin-bottom:var(--space-7, 28px);flex-wrap:wrap}.page-hero-text,.page-title-block{flex:1;min-width:0}.page-header-actions,.header-actions,.wiki-aktionen{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}@media(max-width:900px){.page-hero,.page-header,.page-head{flex-direction:column;align-items:stretch;gap:var(--space-4, 16px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bulk-btn{padding:4px 10px;background:var(--bg-surface);border:1px solid var(--module-border);border-radius:var(--radius-sm);font-size:10px;font-weight:600;color:var(--module-text, var(--module));cursor:pointer;font-family:var(--font-sans);transition:background var(--duration-fast) var(--ease)}.page-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-size:10px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.feed{display:flex;flex-direction:column}.mb-6{margin-bottom:var(--space-6, 24px)!important}.table-scroll{overflow-x:auto}.search-wrap{position:relative;flex:1;max-width:320px}.audit-table{width:100%;border-collapse:collapse;font-size:11px}.bulk-actions{display:flex;gap:6px;margin-left:auto}.action-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10px;font-weight:600}.resource-cell{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;display:inline-flex;align-items:center;gap:4px}.forge-checkbox-field{padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:12px;outline:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.forge-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);position:relative}.forge-checkbox-field{accent-color:var(--module);width:14px;height:14px;cursor:pointer}.font-bold{font-weight:700!important}.font-mono{font-family:var(--font-mono)!important}.form-error{font-size:12px;color:var(--danger);font-weight:500;margin-top:4px}.page-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-5);font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.04em}.forbidden-view{padding:24px;border:1px solid var(--danger-border);background:var(--danger-dim);border-radius:var(--radius-md);color:var(--danger)}.forbidden-view p{margin:0}.forbidden-view p:first-child{margin-bottom:8px;font-weight:700}.forbidden-view p.muted{margin-top:8px;font-size:11px}.page-title-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:var(--radius-full);border:1px solid}.table-title{font-size:12px;font-weight:700;color:var(--text-primary)}.font-semibold{font-weight:600!important}.text-right{text-align:right!important}.section-icon{width:36px;height:36px;border-radius:var(--radius-full);background:var(--module-glow);color:var(--module-text, var(--module));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--module-border);position:relative;z-index:1;transition:background var(--duration-mode) var(--ease),color var(--duration-mode) var(--ease),border-color var(--duration-mode) var(--ease)}.section-sub code{font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary)}.form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.sub-pill{padding:5px 11px;font-size:10.5px;font-weight:600;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease);display:inline-flex;align-items:center;gap:6px}.sub-pill:hover{color:var(--text-primary)}.sub-pill.active{background:var(--module-glow-2);color:var(--module-text, var(--module))}.sub-pill .c{font-family:var(--font-mono);font-size:9px}.badge.neutral{color:var(--text-secondary)}.modal-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:580px;max-height:calc(100vh - var(--space-10));overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalRise .24s var(--ease-out)}.modal-body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1}.section-title{font-size:14px;font-weight:700;letter-spacing:-.005em;color:var(--text-primary)}.kpi-icon{color:var(--kpi-color);opacity:1;display:flex;align-items:center}.chip{padding:5px 11px;border-radius:var(--radius-full, 9999px);border:1px solid var(--border);background:var(--bg-surface);font-size:10.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast, .14s) cubic-bezier(.4,0,.2,1)}.chip:hover{color:var(--text-primary);background:var(--bg-hover)}.chip.on{background:var(--module-glow-2);border-color:var(--module-border);color:var(--module-text, var(--module))}.f-card,.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--space-6);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.f-card__head,.card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.f-card__title,.card-title{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.f-card__meta,.card-meta{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.f-card__body,.card-body{padding:14px 18px}.f-table,.tbl{width:100%;border-collapse:collapse}.f-table th,.tbl th{text-align:left;font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 18px;border-bottom:1px solid var(--border-subtle)}.f-table td,.tbl td{font-size:12px;padding:11px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.f-table tr:last-child td,.tbl tr:last-child td{border-bottom:none}.f-table tbody tr,.tbl tbody tr{transition:background var(--duration-fast) var(--ease)}.f-table tbody tr:hover td,.tbl tbody tr:hover td{background:var(--bg-hover)}.f-table .num,.tbl .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;text-align:right}.f-table tbody tr.is-clickable,.tbl tbody tr.is-clickable{cursor:pointer}[data-theme=dark] .f-card,[data-theme=dark] .card,.mode-dark .f-card,.mode-dark .card,.ds-vorschau--dark .f-card,.ds-vorschau--dark .card{background:var(--bg-surface);border-color:#ffffff2e;box-shadow:0 4px 20px #00000059}[data-theme=dark] .f-card__head,[data-theme=dark] .card-head,.mode-dark .f-card__head,.mode-dark .card-head,.ds-vorschau--dark .f-card__head,.ds-vorschau--dark .card-head{background:var(--bg-surface-2);border-bottom-color:#ffffff29}[data-theme=dark] .f-card__title,[data-theme=dark] .card-title,.mode-dark .f-card__title,.mode-dark .card-title,.ds-vorschau--dark .f-card__title,.ds-vorschau--dark .card-title{color:var(--text-primary)}[data-theme=dark] .f-card__meta,[data-theme=dark] .card-meta,.mode-dark .f-card__meta,.mode-dark .card-meta,.ds-vorschau--dark .f-card__meta,.ds-vorschau--dark .card-meta{color:var(--text-secondary)}[data-theme=dark] .f-table th,[data-theme=dark] .tbl th,.mode-dark .f-table th,.mode-dark .tbl th,.ds-vorschau--dark .f-table th,.ds-vorschau--dark .tbl th{color:var(--text-secondary);background:var(--bg-surface-2);border-bottom-color:#ffffff29}[data-theme=dark] .f-table td,[data-theme=dark] .tbl td,.mode-dark .f-table td,.mode-dark .tbl td,.ds-vorschau--dark .f-table td,.ds-vorschau--dark .tbl td{color:var(--text-primary);border-bottom-color:#ffffff1f}[data-theme=dark] .f-table tbody tr:hover td,[data-theme=dark] .tbl tbody tr:hover td,.mode-dark .f-table tbody tr:hover td,.mode-dark .tbl tbody tr:hover td,.ds-vorschau--dark .f-table tbody tr:hover td,.ds-vorschau--dark .tbl tbody tr:hover td{background:#ffffff12}.btn,.forge-button,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;min-height:44px;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;user-select:none;transition:all var(--duration-fast) var(--ease)}.btn.sm,.forge-button.sm,.btn-primary.sm,.btn-secondary.sm{padding:6px 12px;font-size:11px;gap:6px;min-height:44px}.btn svg,.forge-button svg,.btn-primary svg,.btn-secondary svg{width:14px;height:14px;flex-shrink:0}.btn:disabled,.forge-button:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn[aria-disabled=true],.forge-button[aria-disabled=true],.btn-primary[aria-disabled=true],.btn-secondary[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary,.forge-button.primary{background:var(--module-fill, var(--brand));color:var(--on-module, var(--on-brand));border-color:transparent}.btn-primary:hover:not(:disabled),.forge-button.primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary,.forge-button.secondary{background:var(--bg-surface-2);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled),.forge-button.secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn.ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn.ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.f-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full, 9999px);border:1px solid var(--border-strong);background:var(--bg-surface-2);color:var(--text-primary);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;transition:all var(--duration-fast) var(--ease);box-shadow:0 1px 2px #0000000a}button.f-chip{cursor:pointer}button.f-chip:hover{border-color:var(--brand);background:var(--bg-hover);color:var(--text-primary)}.f-chip[aria-pressed=true],.f-chip.is-selected{border-color:color-mix(in srgb,var(--module, var(--brand)) 60%,var(--border-strong));background:color-mix(in srgb,var(--module, var(--brand)) 14%,var(--bg-surface-2));color:var(--text-primary);box-shadow:0 2px 6px color-mix(in srgb,var(--module, var(--brand)) 20%,transparent)}.f-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:-4px;border:0;background:transparent;border-radius:var(--radius-full, 9999px);color:var(--text-tertiary);cursor:pointer;opacity:.8;font-size:14px;transition:all var(--duration-fast) var(--ease)}.f-chip__remove:hover{opacity:1;background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}[data-theme=dark] .f-chip,.mode-dark .f-chip,.ds-vorschau--dark .f-chip{background:var(--bg-surface-2);color:var(--text-primary);border-color:#fff3;box-shadow:0 2px 6px #00000040}[data-theme=dark] button.f-chip:hover,.mode-dark button.f-chip:hover,.ds-vorschau--dark button.f-chip:hover{background:var(--bg-surface-3);color:#fff;border-color:#ffffff59;box-shadow:0 4px 10px #00000059}[data-theme=dark] .f-chip[aria-pressed=true],[data-theme=dark] .f-chip.is-selected,.mode-dark .f-chip[aria-pressed=true],.mode-dark .f-chip.is-selected,.ds-vorschau--dark .f-chip[aria-pressed=true],.ds-vorschau--dark .f-chip.is-selected{background:color-mix(in srgb,var(--module, var(--brand)) 25%,var(--bg-surface-2));color:#fff;border-color:color-mix(in srgb,var(--module, var(--brand)) 70%,rgba(255,255,255,.3));box-shadow:0 2px 10px color-mix(in srgb,var(--module, var(--brand)) 35%,transparent)}[data-theme=dark] .f-chip__remove,.mode-dark .f-chip__remove,.ds-vorschau--dark .f-chip__remove{color:#fff9}[data-theme=dark] .f-chip__remove:hover,.mode-dark .f-chip__remove:hover,.ds-vorschau--dark .f-chip__remove:hover{background:#ef444440;color:var(--danger)}.f-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:36px 24px;text-align:center;color:var(--text-tertiary);font-size:12px;line-height:1.6}.f-empty-state__icon{font-size:28px;line-height:1;opacity:.55}.f-empty-state__title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0}.f-empty-state__desc{margin:0;max-width:46ch}.f-empty-state__action{margin-top:var(--space-2)}@keyframes forge-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-state>span[aria-hidden=true]{animation:none;border-top-color:var(--border-strong)}}.f-data-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;width:100%;max-height:100%}.f-data-table__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface-2);flex-wrap:wrap;flex-shrink:0}.f-data-table__header-info{display:flex;flex-direction:column;gap:4px;min-width:0}.f-data-table__title-row{display:flex;align-items:center;gap:10px}.f-data-table__title{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.015em;margin:0}.f-data-table__meta{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.f-data-table__description{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4}.f-data-table__actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.f-data-table__search-wrapper{position:relative;display:flex;align-items:center;min-width:220px}.f-data-table__search-icon{position:absolute;left:10px;width:14px;height:14px;color:var(--text-secondary);pointer-events:none}.f-data-table__search-input{width:100%;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:7px 10px 7px 32px;font-size:12px;color:var(--text-primary);transition:all var(--duration-fast) var(--ease)}.f-data-table__search-input:focus{outline:none;border-color:var(--module, var(--brand));box-shadow:0 0 0 2px color-mix(in srgb,var(--module, var(--brand)) 25%,transparent)}.f-data-table__search-input::placeholder{color:var(--text-tertiary)}.f-data-table__container{width:100%;overflow-x:auto;overflow-y:auto;flex:1;min-height:0;background:var(--bg-surface)}.f-data-table__table{width:100%;border-collapse:collapse;text-align:left}.f-data-table__table thead tr{background:var(--bg-surface-2);border-bottom:1.5px solid var(--border)}.f-data-table__table th{text-align:left;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);padding:13px 18px;white-space:nowrap;user-select:none;background:var(--bg-surface-2);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.f-data-table__table th.f-data-table__th--sortable{cursor:pointer}.f-data-table__table th.f-data-table__th--sortable:hover{color:var(--text-primary);background:var(--bg-hover)}.f-data-table__sort-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;width:100%}.f-data-table__sort-icon{width:13px;height:13px;color:var(--text-tertiary);opacity:.65;transition:all var(--duration-fast) var(--ease);flex-shrink:0}.f-data-table__th--sortable:hover .f-data-table__sort-icon{opacity:1;color:var(--module, var(--brand))}.f-data-table__th--sorted{color:var(--module, var(--brand))!important;background:color-mix(in srgb,var(--module, var(--brand)) 12%,var(--bg-surface-2))!important}.f-data-table__th--sorted .f-data-table__sort-icon{opacity:1;color:var(--module, var(--brand));transform:scale(1.1)}.f-data-table__table th.f-data-table__cell--right,.f-data-table__table td.f-data-table__cell--right{text-align:right}.f-data-table__table th.f-data-table__cell--center,.f-data-table__table td.f-data-table__cell--center{text-align:center}.f-data-table__table td{font-size:12px;padding:12px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.f-data-table__table td.num,.f-data-table__table td.f-data-table__cell--num{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.f-data-table__table tbody tr{transition:background var(--duration-fast) var(--ease)}.f-data-table__table tbody tr:last-child td{border-bottom:none}.f-data-table__table tbody tr.f-data-table__row--clickable{cursor:pointer}.f-data-table__table tbody tr:hover{background:var(--bg-hover)}.f-data-table__table tbody tr.f-data-table__row--selected{background:color-mix(in srgb,var(--module, var(--brand)) 10%,var(--bg-surface));box-shadow:inset 3px 0 0 var(--module, var(--brand))}.f-data-table__row-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.f-data-table__action-btn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease);padding:0}.f-data-table__action-btn:hover{background:var(--bg-surface-2);border-color:var(--border-strong);color:var(--text-primary)}.f-data-table__action-btn.danger:hover{background:var(--danger-dim);border-color:var(--danger-border);color:var(--danger)}.f-data-table__checkbox-cell{width:40px;padding-left:18px!important;padding-right:8px!important;text-align:center}.f-data-table__checkbox{appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm, 4px);background:var(--bg-surface);cursor:pointer;display:inline-grid;place-content:center;transition:all var(--duration-fast) var(--ease);margin:0;vertical-align:middle;box-shadow:0 1px 2px #0000001a}.f-data-table__checkbox:hover{border-color:var(--module, var(--brand));background:var(--bg-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--module, var(--brand)) 25%,transparent)}.f-data-table__checkbox:checked{background:var(--module, var(--brand));border-color:var(--module, var(--brand))}.f-data-table__checkbox:checked:before{content:"";width:8px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translate(.5px,-.5px)}.f-data-table__checkbox:focus-visible{outline:2px solid var(--module, var(--brand));outline-offset:2px}.f-data-table__state-container{padding:40px 20px;flex:1}.f-data-table__pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-surface-2);font-size:12px;color:var(--text-secondary);flex-wrap:wrap;gap:12px;flex-shrink:0}.f-data-table__pagination-info{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.f-data-table__pagination-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.f-data-table__page-size{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.f-data-table__page-size select{background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-sm, 4px);padding:4px 8px;font-size:11px;color:var(--text-primary);font-family:var(--font-mono);cursor:pointer}.f-data-table__page-size select:focus{outline:none;border-color:var(--module, var(--brand))}.f-data-table__page-nav{display:flex;align-items:center;gap:4px}.f-data-table__page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-base);color:var(--text-primary);font-size:11px;font-family:var(--font-mono);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.f-data-table__page-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--module, var(--brand));color:var(--module, var(--brand))}.f-data-table__page-btn:disabled{opacity:.35;cursor:not-allowed}.f-data-table__page-btn.active{background:color-mix(in srgb,var(--module, var(--brand)) 14%,var(--bg-surface-2));border-color:var(--module, var(--brand));font-weight:700;color:var(--module, var(--brand));box-shadow:0 1px 3px #00000026}.f-data-table--sticky-header .f-data-table__table th{position:sticky;top:0;z-index:10;background:var(--bg-surface-2);box-shadow:0 1.5px 0 var(--border)}.f-infinite-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;flex:1;position:relative}.f-infinite-table__viewport{position:relative;overflow-y:auto;overflow-x:auto;flex:1;min-height:0;width:100%;height:100%;background:var(--bg-surface);box-sizing:border-box;scroll-behavior:smooth;transition:mask-image .2s ease,-webkit-mask-image .2s ease}.f-infinite-table__viewport.has-fade-top.has-fade-bottom{mask-image:linear-gradient(to bottom,black 0px,black 40px,transparent 40px,black 64px,black calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0px,black 40px,transparent 40px,black 64px,black calc(100% - 28px),transparent 100%)}.f-infinite-table__viewport.has-fade-top:not(.has-fade-bottom){mask-image:linear-gradient(to bottom,black 0px,black 40px,transparent 40px,black 64px,black 100%);-webkit-mask-image:linear-gradient(to bottom,black 0px,black 40px,transparent 40px,black 64px,black 100%)}.f-infinite-table__viewport.has-fade-bottom:not(.has-fade-top){mask-image:linear-gradient(to bottom,black 0px,black calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0px,black calc(100% - 28px),transparent 100%)}.f-infinite-table__overlay-top{position:sticky;top:40px;left:0;right:0;height:20px;margin-bottom:-20px;background:linear-gradient(to bottom,var(--bg-surface-2) 0%,transparent 100%);pointer-events:none;z-index:15}.f-infinite-table__overlay-bottom{position:sticky;bottom:0;left:0;right:0;height:24px;margin-top:-24px;background:linear-gradient(to top,var(--bg-surface) 0%,transparent 100%);pointer-events:none;z-index:3}.f-infinite-table__table{width:100%;border-collapse:collapse;text-align:left}.f-infinite-table__viewport.is-sticky .f-infinite-table__table th{position:sticky;top:0;z-index:25}.f-infinite-table__table thead tr{background:var(--bg-surface-2);border-bottom:1.5px solid var(--border)}.f-infinite-table__table th{text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);padding:13px 18px;white-space:nowrap;user-select:none;background:var(--bg-surface-2);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);box-shadow:0 1.5px 0 var(--border)}.f-infinite-table__table th.f-infinite-table__th--sortable{cursor:pointer}.f-infinite-table__table th.f-infinite-table__th--sortable:hover{color:var(--text-primary);background:var(--bg-hover)}.f-infinite-table__table th.f-infinite-table__th--sorted{color:var(--text-primary)}.f-infinite-table__th-content{display:inline-flex;align-items:center;gap:6px}.f-infinite-table__sort-icon{font-size:11px;color:var(--module, var(--brand));opacity:.85}.f-infinite-table__row-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.f-infinite-table__action-btn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-md, 6px);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease);padding:0}.f-infinite-table__action-btn:hover{background:var(--bg-surface-2);border-color:var(--border-strong);color:var(--text-primary)}.f-infinite-table__action-btn.danger:hover{background:var(--danger-dim);border-color:var(--danger-border);color:var(--danger)}.f-infinite-table__table th.num,.f-infinite-table__table td.num{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.f-infinite-table__th--align-right,.f-infinite-table__td--align-right{text-align:right}.f-infinite-table__th--align-center,.f-infinite-table__td--align-center{text-align:center}.f-infinite-table__table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast) var(--ease)}.f-infinite-table__table tbody tr:last-child{border-bottom:none}.f-infinite-table__table td{padding:13px 18px;font-size:13px;color:var(--text-primary);vertical-align:middle}.f-infinite-table__row--clickable{cursor:pointer}.f-infinite-table__row--clickable:hover{background:var(--bg-hover)}.f-infinite-table__row--clickable:focus-visible{outline:2px solid var(--module, var(--brand));outline-offset:-2px}.f-infinite-table__row--selected{background:color-mix(in srgb,var(--module, var(--brand)) 10%,var(--bg-surface))!important;box-shadow:inset 3px 0 0 var(--module, var(--brand))}.f-infinite-table__state-container{display:flex;align-items:center;justify-content:center;min-height:240px;height:100%;padding:32px}.f-infinite-table__loading-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;font-size:12px;color:var(--text-secondary);background:var(--bg-surface-2);border-top:1px solid var(--border-subtle)}.f-infinite-table__spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--module, var(--brand));border-radius:50%;animation:f-infinite-table-spin .6s linear infinite}@keyframes f-infinite-table-spin{to{transform:rotate(360deg)}}.f-infinite-table__sentinel{height:1px;width:100%;pointer-events:none;visibility:hidden}.f-stepper{display:flex;align-items:flex-start;width:100%;position:relative;box-sizing:border-box}.f-stepper--horizontal{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;overflow-x:auto;padding:8px 10px}.f-stepper--vertical{flex-direction:column;gap:16px;padding:6px 8px}.f-stepper--compact{display:inline-flex;align-items:center;gap:8px;padding:4px 6px}.f-stepper__step{display:flex;align-items:center;gap:10px;position:relative;background:transparent;border:none;padding:4px 8px;border-radius:var(--radius-md);margin:0;font:inherit;color:inherit;text-align:left;user-select:none;transition:background var(--duration-fast) var(--ease)}.f-stepper__step--clickable{cursor:pointer}.f-stepper__step--clickable:hover{background:var(--bg-hover)}.f-stepper__step--clickable:hover .f-stepper__circle--upcoming{border-color:var(--amber);color:var(--amber)}.f-stepper__step--clickable:hover .f-stepper__title{color:var(--text-primary)}.f-stepper__circle{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;flex-shrink:0;line-height:1;transition:all var(--duration-fast) var(--ease);box-shadow:0 1px 3px #0000001a;margin:2px}.f-stepper__circle--upcoming{background:var(--bg-surface-2);border:1.5px solid var(--border-strong);color:var(--text-secondary)}.f-stepper__circle--active{background:var(--brand, var(--amber));border:1.5px solid var(--amber-deep);color:var(--on-brand);box-shadow:0 0 0 3px var(--amber-glow);transform:scale(1.05)}.f-stepper__circle--completed{background:var(--success);border:1.5px solid var(--success);color:#fff}.f-stepper__circle--error{background:var(--danger-dim);border:1.5px solid var(--danger-border);color:var(--danger)}.f-stepper__circle--disabled{background:var(--bg-surface-2);border:1.5px solid var(--border-subtle);color:var(--text-tertiary);opacity:.5}.f-stepper__check-icon{width:14px;height:14px;stroke-width:2.5}.f-stepper__content{display:flex;flex-direction:column;gap:2px;min-width:0}.f-stepper__title{font-size:13px;font-weight:600;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease);white-space:nowrap}.f-stepper__step--active .f-stepper__title{color:var(--text-primary);font-weight:700}.f-stepper__step--completed .f-stepper__title{color:var(--text-primary)}.f-stepper__description{font-size:11px;color:var(--text-tertiary);line-height:1.3}.f-stepper__line{flex:1;height:2px;background:var(--border);margin:0 12px;min-width:24px;transition:background var(--duration-base) var(--ease)}.f-stepper__line--completed{background:var(--success)}.f-stepper__line--active{background:var(--amber)}.f-stepper--vertical .f-stepper__line{width:2px;height:24px;min-width:auto;margin:4px 0 4px 21px}.f-stepper__dot{width:10px;height:10px;border-radius:50%;background:var(--border-strong);transition:all var(--duration-fast) var(--ease);cursor:pointer;border:none;padding:0;margin:2px}.f-stepper__dot--active{background:var(--amber);transform:scale(1.3);box-shadow:0 0 0 2px var(--amber-glow)}.f-stepper__dot--completed{background:var(--success)}.f-wizard{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.f-wizard__header{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface-2)}.f-wizard__body{padding:24px;flex:1;min-height:200px}.f-wizard__footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-surface-2);gap:12px}.f-wizard__footer-actions-right{display:flex;align-items:center;gap:10px;margin-left:auto}.f-accordion{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.f-accordion--bordered{background:var(--bg-surface-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000f;overflow:hidden}.f-accordion--bordered .f-accordion-item:not(:last-child){border-bottom:1px solid var(--border-strong)}.f-accordion--separated{gap:12px}.f-accordion--separated .f-accordion-item{background:var(--bg-surface-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f;overflow:hidden}.f-accordion--flush{background:transparent;border:none}.f-accordion--flush .f-accordion-item{border-bottom:1px solid var(--border-strong)}.f-accordion-item{display:flex;flex-direction:column;width:100%;transition:background var(--duration-fast) var(--ease)}.f-accordion-item--disabled{opacity:.5;pointer-events:none}.f-accordion-item__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:16px 20px;margin:0;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;user-select:none;gap:14px;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.f-accordion-item__trigger:hover{background:var(--bg-hover)}.f-accordion-item__trigger:focus-visible{background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--amber-glow)}.f-accordion-item--expanded .f-accordion-item__trigger{background:var(--bg-surface-2);border-bottom:1px solid var(--border)}[data-theme=dark] .f-accordion-item--expanded .f-accordion-item__trigger{background:color-mix(in srgb,var(--amber) 8%,var(--bg-surface-2));border-bottom-color:var(--border-strong)}.f-accordion-item__header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.f-accordion-item__icon{display:flex;align-items:center;justify-content:center;color:var(--amber);flex-shrink:0}.f-accordion-item__text{display:flex;flex-direction:column;gap:3px;min-width:0}.f-accordion-item__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.f-accordion-item__title{font-size:14.5px;font-weight:600;color:var(--text-primary);line-height:1.3}.f-accordion-item__subtitle{font-size:12px;color:var(--text-tertiary);line-height:1.35}.f-accordion-item__chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-secondary);flex-shrink:0;transition:transform var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.f-accordion-item--expanded .f-accordion-item__chevron{transform:rotate(180deg);color:var(--amber)}.f-accordion-item__panel{display:block;padding:18px 20px 22px;color:var(--text-primary);font-size:13.5px;line-height:1.6;background:var(--bg-surface)}[data-theme=dark] .f-accordion-item__panel{background:var(--bg-base);color:color-mix(in srgb,var(--text-primary) 92%,#ffffff)}.f-accordion-item__panel[hidden]{display:none}.f-breadcrumb{display:flex;align-items:center;width:100%;box-sizing:border-box}.f-breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:6px;font-family:var(--font-sans);font-size:12px;line-height:1.4}.f-breadcrumb__item{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary)}.f-breadcrumb__link{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);text-decoration:none;background:transparent;border:none;padding:2px 4px;margin:0;font:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.f-breadcrumb__link:hover{color:var(--text-primary);background:var(--bg-hover)}.f-breadcrumb__link:focus-visible{box-shadow:0 0 0 2px var(--amber-glow);color:var(--text-primary)}.f-breadcrumb__link--disabled{color:var(--text-tertiary);opacity:.5;pointer-events:none}.f-breadcrumb__current{display:inline-flex;align-items:center;gap:5px;color:var(--text-primary);font-weight:600;padding:2px 4px}.f-breadcrumb__icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.f-breadcrumb__current .f-breadcrumb__icon{color:var(--amber)}.f-breadcrumb__separator{display:inline-flex;align-items:center;justify-content:center;color:var(--border-strong);font-size:11px;user-select:none;margin:0 2px}.f-breadcrumb__ellipsis{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.f-breadcrumb__ellipsis:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--amber)}.f-tooltip-wrapper{position:relative;display:inline-flex}.f-tooltip{--tooltip-bg: var(--bg-surface-3);--tooltip-border: var(--border-strong);--tooltip-text: var(--text-primary);--tooltip-shadow: 0 8px 24px rgba(0, 0, 0, .28), 0 0 0 1px rgba(255, 255, 255, .06);position:absolute;z-index:1000;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:11.5px;font-weight:500;line-height:1.4;color:var(--tooltip-text);white-space:nowrap;pointer-events:none;background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:var(--radius-sm);box-shadow:var(--tooltip-shadow);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}[data-theme=dark] .f-tooltip,.mode-dark .f-tooltip,.ds-vorschau--dark .f-tooltip{--tooltip-bg: var(--bg-surface-3);--tooltip-border: rgba(255, 255, 255, .22);--tooltip-text: #ffffff;--tooltip-shadow: 0 10px 28px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .12)}.f-tooltip--visible{opacity:1}.f-tooltip--top{bottom:100%;left:50%;transform:translate(-50%,-6px);margin-bottom:6px}.f-tooltip--top.f-tooltip--visible{transform:translate(-50%)}.f-tooltip--bottom{top:100%;left:50%;transform:translate(-50%,6px);margin-top:6px}.f-tooltip--bottom.f-tooltip--visible{transform:translate(-50%)}.f-tooltip--left{top:50%;right:100%;transform:translate(-6px,-50%);margin-right:6px}.f-tooltip--left.f-tooltip--visible{transform:translateY(-50%)}.f-tooltip--right{top:50%;left:100%;transform:translate(6px,-50%);margin-left:6px}.f-tooltip--right.f-tooltip--visible{transform:translateY(-50%)}.f-tooltip__arrow{position:absolute;width:6px;height:6px;background:var(--tooltip-bg);border:1px solid var(--tooltip-border);transform:rotate(45deg)}.f-tooltip--top .f-tooltip__arrow{bottom:-4px;left:50%;margin-left:-3px;border-top:none;border-left:none}.f-tooltip--bottom .f-tooltip__arrow{top:-4px;left:50%;margin-left:-3px;border-bottom:none;border-right:none}.f-tooltip--left .f-tooltip__arrow{right:-4px;top:50%;margin-top:-3px;border-left:none;border-bottom:none}.f-tooltip--right .f-tooltip__arrow{left:-4px;top:50%;margin-top:-3px;border-right:none;border-top:none}.f-popover-wrapper{position:relative;display:inline-flex}.f-popover{--popover-bg: var(--bg-surface);--popover-border: var(--border-strong);--popover-shadow: 0 12px 32px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 0, 0, .08);position:absolute;z-index:1050;min-width:220px;max-width:320px;padding:0;font-family:var(--font-sans);color:var(--text-primary);background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--radius-lg);box-shadow:var(--popover-shadow);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}[data-theme=dark] .f-popover,.mode-dark .f-popover,.ds-vorschau--dark .f-popover{--popover-bg: var(--bg-surface-2);--popover-border: rgba(255, 255, 255, .18);--popover-shadow: 0 16px 40px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .1)}.f-popover--visible{opacity:1;pointer-events:auto}.f-popover--top{bottom:100%;left:50%;transform:translate(-50%,-8px);margin-bottom:8px}.f-popover--top.f-popover--visible{transform:translate(-50%)}.f-popover--bottom{top:100%;left:50%;transform:translate(-50%,8px);margin-top:8px}.f-popover--bottom.f-popover--visible{transform:translate(-50%)}.f-popover--left{top:50%;right:100%;transform:translate(-8px,-50%);margin-right:8px}.f-popover--left.f-popover--visible{transform:translateY(-50%)}.f-popover--right{top:50%;left:100%;transform:translate(8px,-50%);margin-left:8px}.f-popover--right.f-popover--visible{transform:translateY(-50%)}.f-popover__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}[data-theme=dark] .f-popover__header,.mode-dark .f-popover__header,.ds-vorschau--dark .f-popover__header{border-bottom-color:#ffffff1a}.f-popover__title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.f-popover__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:14px;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.f-popover__close:hover{background:var(--bg-hover);color:var(--text-primary)}.f-popover__body{padding:var(--space-3) var(--space-4);font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.f-popover__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}[data-theme=dark] .f-popover__footer,.mode-dark .f-popover__footer,.ds-vorschau--dark .f-popover__footer{border-top-color:#ffffff1a;background:#00000040}.f-popover__arrow{position:absolute;width:8px;height:8px;background:var(--popover-bg);border:1px solid var(--popover-border);transform:rotate(45deg)}.f-popover--top .f-popover__arrow{bottom:-5px;left:50%;margin-left:-4px;border-top:none;border-left:none}.f-popover--bottom .f-popover__arrow{top:-5px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.f-popover--left .f-popover__arrow{right:-5px;top:50%;margin-top:-4px;border-left:none;border-bottom:none}.f-popover--right .f-popover__arrow{left:-5px;top:50%;margin-top:-4px;border-right:none;border-top:none}.f-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000d;transition:border-color var(--duration-fast) var(--ease)}[data-theme=dark] .f-filter-bar,.mode-dark .f-filter-bar,.ds-vorschau--dark .f-filter-bar{background:var(--bg-base);border-color:#ffffff29;box-shadow:0 2px 8px #00000059}.f-filter-bar__left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:240px}.f-filter-bar__search{position:relative;display:flex;align-items:center;flex:1;max-width:360px}.f-filter-bar__search-icon{position:absolute;left:10px;color:var(--text-tertiary);pointer-events:none;display:inline-flex}.f-filter-bar__search-input{width:100%;padding:6px 10px 6px 32px;font-family:var(--font-sans);font-size:12px;color:var(--text-primary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;transition:all var(--duration-fast) var(--ease)}.f-filter-bar__search-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}[data-theme=dark] .f-filter-bar__search-input,.mode-dark .f-filter-bar__search-input,.ds-vorschau--dark .f-filter-bar__search-input{background:var(--bg-surface-2);border-color:#ffffff24;color:var(--text-primary)}.f-filter-bar__right{display:flex;align-items:center;gap:var(--space-2)}.f-filter-bar__pills{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.f-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--text-primary);background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease)}[data-theme=dark] .f-filter-pill,.mode-dark .f-filter-pill,.ds-vorschau--dark .f-filter-pill{background:var(--bg-hover);border-color:#fff3;color:var(--text-primary)}.f-filter-pill__label{color:var(--text-secondary)}.f-filter-pill__value{font-weight:600;color:var(--text-primary)}[data-theme=dark] .f-filter-pill__value,.mode-dark .f-filter-pill__value,.ds-vorschau--dark .f-filter-pill__value{color:#fff}.f-filter-pill__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;font-size:12px;color:var(--text-tertiary);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.f-filter-pill__remove:hover{color:var(--danger);background:#f2696926}.f-facet-bar{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000d}[data-theme=dark] .f-facet-bar,.mode-dark .f-facet-bar,.ds-vorschau--dark .f-facet-bar{background:var(--bg-base);border-color:#ffffff29;box-shadow:0 2px 8px #00000059}.f-facet-group{display:flex;flex-direction:column;gap:var(--space-2)}.f-facet-group__title{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.f-facet-group__items{display:flex;flex-direction:column;gap:2px}.f-facet-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:6px 10px;font-family:var(--font-sans);font-size:12px;font-weight:400;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease);text-align:left}.f-facet-item:hover{background:var(--bg-hover);color:var(--text-primary)}.f-facet-item--active{font-weight:600;color:var(--brand);background:var(--brand-glow-2);border-color:var(--border-brand)}[data-theme=dark] .f-facet-item--active,.mode-dark .f-facet-item--active,.ds-vorschau--dark .f-facet-item--active{background:#d4a01729;color:var(--brand-bright);border-color:#d4a01752}.f-facet-item__left{display:flex;align-items:center;gap:8px}.f-facet-item__dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.f-facet-item__count{font-family:var(--font-mono);font-size:10px;opacity:.75;padding:1px 6px;border-radius:var(--radius-full);background:#0000000d}[data-theme=dark] .f-facet-item__count,.mode-dark .f-facet-item__count,.ds-vorschau--dark .f-facet-item__count{background:#ffffff14}.f-cmdk-overlay{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 24px}.f-cmdk-backdrop{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);animation:f-cmdk-fade-in .15s ease-out}.f-cmdk-card{position:relative;width:100%;max-width:620px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .2), 0 10px 10px -5px rgba(0, 0, 0, .1));overflow:hidden;display:flex;flex-direction:column;max-height:80vh;animation:f-cmdk-slide-down .18s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.f-cmdk-input-wrap{position:relative;display:flex;align-items:center;padding:var(--space-3, 12px) var(--space-4, 16px);border-bottom:1px solid var(--border-subtle);gap:var(--space-3, 12px);background:var(--bg-surface)}.f-cmdk-input-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.f-cmdk-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans, inherit);font-size:14px;font-weight:400;outline:none;min-width:0}.f-cmdk-input::placeholder{color:var(--text-tertiary)}.f-cmdk-list{padding:var(--space-2, 8px);overflow-y:auto;flex:1;max-height:400px}.f-cmdk-group{margin-bottom:var(--space-2, 8px)}.f-cmdk-group:last-child{margin-bottom:0}.f-cmdk-group-title{font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:var(--space-2, 8px) var(--space-3, 12px) var(--space-1, 4px)}.f-cmdk-item{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-3, 12px);width:100%;border-radius:var(--radius-md, 6px);border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;outline:none;user-select:none;transition:background .12s ease,color .12s ease}.f-cmdk-item:hover,.f-cmdk-item--active{background:var(--bg-hover)}.f-cmdk-item-icon{width:28px;height:28px;border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--item-color, var(--brand)) 14%,transparent);border:1px solid color-mix(in srgb,var(--item-color, var(--brand)) 28%,transparent);color:var(--item-color, var(--brand));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.f-cmdk-item-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.f-cmdk-item-title{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3}.f-cmdk-item-desc{font-size:11px;color:var(--text-tertiary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-cmdk-item-badge{font-size:10px;padding:1px 6px;border-radius:var(--radius-full, 9999px);background:var(--bg-surface-2);color:var(--text-secondary);font-family:var(--font-mono, monospace);flex-shrink:0}.f-cmdk-shortcut{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.f-cmdk-kbd{font-family:var(--font-mono, monospace);font-size:10px;font-weight:500;padding:2px 5px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);line-height:1;box-shadow:0 1px 1px #0000000d}.f-cmdk-empty{padding:var(--space-6, 24px) var(--space-4, 16px);text-align:center;color:var(--text-tertiary);font-size:13px}.f-cmdk-foot{display:flex;align-items:center;gap:var(--space-4, 16px);padding:var(--space-2, 8px) var(--space-4, 16px);background:var(--bg-surface-2);border-top:1px solid var(--border-subtle)}.f-cmdk-foot-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary)}[data-theme=dark] .f-cmdk-card,.mode-dark .f-cmdk-card,.ds-vorschau--dark .f-cmdk-card{background:var(--bg-surface);border-color:#ffffff29;box-shadow:0 25px 35px #000000a6}[data-theme=dark] .f-cmdk-input-wrap,.mode-dark .f-cmdk-input-wrap,.ds-vorschau--dark .f-cmdk-input-wrap{background:var(--bg-surface);border-bottom-color:#ffffff1a}[data-theme=dark] .f-cmdk-input,.mode-dark .f-cmdk-input,.ds-vorschau--dark .f-cmdk-input{color:var(--text-primary)}[data-theme=dark] .f-cmdk-item:hover,[data-theme=dark] .f-cmdk-item--active,.mode-dark .f-cmdk-item:hover,.mode-dark .f-cmdk-item--active,.ds-vorschau--dark .f-cmdk-item:hover,.ds-vorschau--dark .f-cmdk-item--active{background:#ffffff14}[data-theme=dark] .f-cmdk-item-title,.mode-dark .f-cmdk-item-title,.ds-vorschau--dark .f-cmdk-item-title{color:var(--text-primary)}[data-theme=dark] .f-cmdk-kbd,.mode-dark .f-cmdk-kbd,.ds-vorschau--dark .f-cmdk-kbd{background:var(--bg-hover);border-color:#fff3;color:var(--text-primary);box-shadow:0 1px 2px #0000004d}[data-theme=dark] .f-cmdk-foot,.mode-dark .f-cmdk-foot,.ds-vorschau--dark .f-cmdk-foot{background:var(--bg-root);border-top-color:#ffffff1a}@keyframes f-cmdk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes f-cmdk-slide-down{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.f-tree-view{display:flex;flex-direction:column;gap:2px;width:100%;font-family:var(--font-sans, inherit);font-size:13px;color:var(--text-primary);user-select:none}.f-tree-node{display:flex;flex-direction:column;width:100%}.f-tree-node__content{display:flex;align-items:center;gap:var(--space-2, 8px);padding:6px var(--space-2, 8px);border-radius:var(--radius-sm, 4px);cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-primary);text-decoration:none;transition:background .12s ease,border-color .12s ease;min-height:32px}.f-tree-node__content:hover{background:var(--bg-hover)}.f-tree-node__content--selected{background:color-mix(in srgb,var(--brand) 12%,transparent);border-color:color-mix(in srgb,var(--brand) 35%,transparent);color:var(--amber-text);font-weight:500}.f-tree-node__toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:3px;padding:0;transition:transform .15s ease,color .12s ease;flex-shrink:0}.f-tree-node__toggle:hover{color:var(--text-primary);background:var(--bg-surface-2)}.f-tree-node__toggle--expanded{transform:rotate(90deg)}.f-tree-node__toggle--spacer{width:18px;flex-shrink:0}.f-tree-node__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.f-tree-node__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.f-tree-node__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-tree-node__count{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-tertiary);padding:1px 6px;border-radius:var(--radius-full, 9999px);background:var(--bg-surface-2);flex-shrink:0}.f-tree-node__children{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-4, 16px);margin-left:9px;border-left:1px solid var(--border-subtle)}.f-tree-view--lines .f-tree-node__children{border-left-style:dashed}.f-org-tree{display:flex;flex-direction:column;align-items:center;width:100%;gap:16px}.f-org-node-wrapper{display:flex;flex-direction:column;align-items:center}.f-org-node-card-row{position:relative;display:flex;align-items:center}.f-org-node-card{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--org-level-color, var(--brand));border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));min-width:var(--f-org-card-min, 240px);max-width:var(--f-org-card-max, 340px);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;user-select:none;position:relative}.f-org-node-card--kompakt{--f-org-card-min: 140px;--f-org-card-max: 200px;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px)}.f-org-node-card--kompakt .f-org-node-card__title{font-size:9.5px}.f-org-node-card--kompakt .f-org-node-card__category{font-size:6px;letter-spacing:.04em}.f-org-node-card--kompakt .f-org-node-card__subtitle{font-size:8px}.f-org-node-card--kompakt .f-org-node-card__avatar{width:20px;height:20px}.f-org-node-card--kompakt .f-org-node-card__metrics{gap:8px;margin-top:6px;padding-top:6px}.f-org-node-card--kompakt .f-org-node-card__metric-label{font-size:5.5px}.f-org-node-card--kompakt .f-org-node-card__metric-value{font-size:8.5px}.f-org-node-card--bedienbar{cursor:pointer}.f-org-node-card--bedienbar:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1))}.f-org-node-card__pick{min-width:0;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.f-org-node-card__pick:after{content:"";position:absolute;inset:0;border-radius:inherit}.f-org-node-card__toggle,.f-org-node-card__side-toggle,.f-org-node-card__actions{position:relative;z-index:1}.f-org-node-card__pick:focus-visible{outline:none}.f-org-node-card__pick:focus-visible:after{outline:2px solid var(--amber-text);outline-offset:2px}.f-org-node-card--active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent)}.f-org-node-card--holding{--org-level-color: var(--brand)}.f-org-node-card--company{--org-level-color: var(--teal)}.f-org-node-card--department{--org-level-color: var(--color-personal)}.f-org-node-card--team{--org-level-color: var(--color-beschaffung)}.f-org-node-card--project{--org-level-color: var(--color-projekte)}.f-org-node-card--person{--org-level-color: var(--color-dms)}.f-org-node-card__avatar{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--org-level-color) 15%,transparent);color:var(--org-level-color);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0;overflow:hidden}.f-org-node-card__avatar img{width:100%;height:100%;object-fit:cover}.f-org-node-card__content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.f-org-node-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.f-org-node-card__title{display:block;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-org-node-card__subtitle{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-org-node-card__badge{font-family:var(--font-mono, monospace);font-size:11px;padding:2px 6px;border-radius:var(--radius-full, 9999px);background:var(--bg-surface-2);color:var(--text-secondary);flex-shrink:0}.f-org-node-card--external{border-style:dashed}.f-org-node-card--head{background:color-mix(in srgb,var(--amber-text) 7%,var(--bg-surface))}.f-org-node-card--drop-target{border-top-color:var(--org-level-color);border-right-color:var(--org-level-color);border-bottom-color:var(--org-level-color);border-top-style:dashed;border-right-style:dashed;border-bottom-style:dashed;box-shadow:0 0 0 2px color-mix(in srgb,var(--org-level-color) 35%,transparent),var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));background:color-mix(in srgb,var(--org-level-color) 7%,var(--bg-surface))}.f-org-node-card__role{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono, monospace);font-size:9.5px;font-weight:600;padding:1px 5px;border-radius:4px;flex-shrink:0;letter-spacing:.02em}.f-org-node-card__role--head{background:color-mix(in srgb,var(--amber-text) 18%,transparent);border:1px solid color-mix(in srgb,var(--amber-text) 40%,transparent);color:var(--amber-text)}.f-org-node-card__role--external{background:color-mix(in srgb,var(--warning) 15%,transparent);border:1px dashed color-mix(in srgb,var(--warning) 50%,transparent);color:var(--warning)}.f-org-node-card__toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border-subtle);border-radius:50%;background:var(--bg-surface-2);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.f-org-node-card__toggle:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.f-org-tree__connector{width:2px;height:20px;background:var(--border)}.f-org-tree__children{position:relative;display:flex;gap:20px;justify-content:center;padding-top:16px;width:100%}.f-org-tree__children:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:var(--border)}.f-org-viewport{--f-org-viewport-height: 60vh;position:relative;overflow:auto;max-height:min(var(--f-org-viewport-height),100vh);border:1px solid var(--border-subtle);border-radius:var(--radius-md);touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--border) transparent;cursor:grab}.f-org-viewport.is-panning{cursor:grabbing}.f-org-viewport .f-org-node-card:not(.f-org-node-card--bedienbar){cursor:default}.f-org-viewport__stage{--f-org-viewport-scale: 1;min-width:max-content;padding:var(--space-1);transform:scale(var(--f-org-viewport-scale));transform-origin:0 0}[data-theme=dark] .f-tree-node__content:hover,.mode-dark .f-tree-node__content:hover,.ds-vorschau--dark .f-tree-node__content:hover{background:#ffffff0f}[data-theme=dark] .f-tree-node__content--selected,.mode-dark .f-tree-node__content--selected,.ds-vorschau--dark .f-tree-node__content--selected{background:#d4a0172e;border-color:#d4a01766;color:var(--text-primary)}[data-theme=dark] .f-org-node-card,.mode-dark .f-org-node-card,.ds-vorschau--dark .f-org-node-card{background:var(--bg-surface);border-color:#ffffff24;border-left-color:var(--org-level-color);border-left-width:4px}[data-theme=dark] .f-org-node-card--head,.mode-dark .f-org-node-card--head,.ds-vorschau--dark .f-org-node-card--head{background:var(--bg-hover)}[data-theme=dark] .f-org-node-card--drop-target,.mode-dark .f-org-node-card--drop-target,.ds-vorschau--dark .f-org-node-card--drop-target{border-top-color:var(--org-level-color);border-right-color:var(--org-level-color);border-bottom-color:var(--org-level-color);background:color-mix(in srgb,var(--org-level-color) 14%,var(--bg-surface-2))}[data-theme=dark] .f-org-node-card__avatar,.mode-dark .f-org-node-card__avatar,.ds-vorschau--dark .f-org-node-card__avatar{background:color-mix(in srgb,var(--org-level-color) 28%,var(--bg-surface-2));border:1px solid color-mix(in srgb,var(--org-level-color) 55%,transparent);color:var(--org-level-color)}[data-theme=dark] .f-org-node-card__title,.mode-dark .f-org-node-card__title,.ds-vorschau--dark .f-org-node-card__title{color:var(--text-primary)}[data-theme=dark] .f-org-node-card__subtitle,.mode-dark .f-org-node-card__subtitle,.ds-vorschau--dark .f-org-node-card__subtitle{color:var(--text-secondary)}[data-theme=dark] .f-org-node-card__badge,.mode-dark .f-org-node-card__badge,.ds-vorschau--dark .f-org-node-card__badge{background:var(--bg-hover);border:1px solid rgba(255,255,255,.12);color:var(--text-primary)}[data-theme=dark] .f-tree-node__children,[data-theme=dark] .f-org-tree__connector,[data-theme=dark] .f-org-tree__children:before,.mode-dark .f-tree-node__children,.mode-dark .f-org-tree__connector,.mode-dark .f-org-tree__children:before,.ds-vorschau--dark .f-tree-node__children,.ds-vorschau--dark .f-org-tree__connector,.ds-vorschau--dark .f-org-tree__children:before{border-color:#ffffff29;background-color:#ffffff29}.f-org-node-card__category{font-family:var(--font-mono, monospace);font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase}.f-org-node-card__tags{display:inline-flex;gap:var(--space-1)}.f-org-node-card__tag-pill{font-family:var(--font-mono, monospace);font-size:10px;padding:1px 5px;border-radius:4px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary)}.f-org-node-card__metrics{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.f-org-node-card__metrics--raster{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;text-align:center}.f-org-node-card__metric-item{display:flex;flex-direction:column;gap:1px}.f-org-node-card__metric-label{font-family:var(--font-mono, monospace);font-size:9px;font-weight:700;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.f-org-node-card__metric-value{font-size:13px;font-weight:600;color:var(--text-primary)}.f-org-node-card__side-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-subtle);border-radius:50%;background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer;padding:0;flex-shrink:0;margin-left:6px;transition:all .15s ease}.f-org-node-card__actions{display:inline-flex;align-items:center;gap:var(--space-1, 4px);flex-shrink:0}.f-org-node-card--kompakt .f-org-node-card__actions{gap:2px}.f-org-node-card__side-toggle--beschriftet{width:100%;height:auto;min-height:18px;border-radius:var(--radius-sm, 4px);justify-content:flex-start;padding:2px 6px;gap:5px;margin-top:5px}.f-org-node-card__side-toggle-text{font-size:10px;font-weight:600;white-space:nowrap}.f-org-node-card--kompakt .f-org-node-card__side-toggle-text{font-size:8px}.f-org-node-card__side-toggle:hover,.f-org-node-card__side-toggle.is-open{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.f-org-side-staff-panel{display:flex;align-items:center;margin-left:8px;position:relative;z-index:2}.f-org-side-staff-panel--innen{--f-org-staff-min: 0;margin-left:0;margin-top:6px;z-index:auto}.f-org-node-card:has(>.f-org-node-card__content>.f-org-side-staff-panel--innen){align-items:flex-start}.f-org-side-staff-panel--innen .f-org-side-staff-panel__list{padding:4px 0 4px 6px;max-height:var(--f-org-staff-max-h, 150px);min-width:0}.f-org-side-staff-panel__connector{width:16px;border-top:2px dashed var(--border);flex-shrink:0}.f-org-side-staff-panel__list{display:flex;flex-direction:column;gap:6px;padding:4px 6px 6px 8px;border-left:2px dashed var(--border);max-height:195px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%)}.f-org-side-staff-panel__list:has(:focus-visible){mask-image:none;-webkit-mask-image:none}.f-org-side-staff-card{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;min-width:var(--f-org-staff-min, 180px);box-shadow:0 1px 3px #0000000d;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;cursor:pointer;scroll-margin:var(--space-1)}.f-org-side-staff-card:hover{transform:translate(2px);border-color:var(--border);box-shadow:0 2px 6px #00000014}.f-org-side-staff-card--head{border-color:var(--brand);background:color-mix(in srgb,var(--amber-text) 7%,var(--bg-surface))}.f-org-side-staff-card--matrix{border-style:dashed}.f-org-side-staff-card--active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent)}.f-org-side-staff-card__avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-surface-2);color:var(--text-secondary);font-weight:600;font-size:11px;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.f-org-side-staff-card__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.f-org-side-staff-card__crown-badge{position:absolute;top:-4px;right:-3px;width:13px;height:13px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center}.f-org-side-staff-card__matrix-badge{font-family:var(--font-mono, monospace);font-size:8.5px;font-weight:700;padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--color-projekte) 18%,transparent);border:1px dashed color-mix(in srgb,var(--color-projekte) 50%,transparent);color:var(--color-projekte);letter-spacing:.02em;text-transform:uppercase}.f-org-side-staff-card__content{display:flex;flex-direction:column;gap:1px;min-width:0}.f-org-side-staff-card__title-row{display:flex;align-items:center;gap:var(--space-1)}.f-org-side-staff-card__name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-org-side-staff-card__verweis{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none;color:inherit}.f-org-side-staff-card__actions{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-1, 4px);margin-left:auto;flex-shrink:0}.f-org-side-staff-card__role{font-size:10.5px;color:var(--text-tertiary);font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-org-side-staff-card__project-badges{display:flex;gap:3px;margin-top:2px}.f-org-side-staff-card__project-badges .f-org-node-card__tag-pill{font-size:9px;padding:0 var(--space-1)}[data-theme=dark] .f-org-side-staff-card,.mode-dark .f-org-side-staff-card,.ds-vorschau--dark .f-org-side-staff-card{background:var(--bg-surface-2);border-color:#ffffff24}[data-theme=dark] .f-org-side-staff-card--head,.mode-dark .f-org-side-staff-card--head,.ds-vorschau--dark .f-org-side-staff-card--head{border-color:var(--brand);background:var(--bg-hover)}[data-theme=dark] .f-org-side-staff-card__name,.mode-dark .f-org-side-staff-card__name,.ds-vorschau--dark .f-org-side-staff-card__name{color:var(--text-primary)}[data-theme=dark] .f-org-side-staff-card__role,.mode-dark .f-org-side-staff-card__role,.ds-vorschau--dark .f-org-side-staff-card__role{color:var(--text-secondary)}[data-theme=dark] .f-org-viewport,.mode-dark .f-org-viewport,.ds-vorschau--dark .f-org-viewport{border-color:#ffffff24;scrollbar-color:rgba(255,255,255,.2) transparent}[data-theme=dark] .f-org-side-staff-panel__connector,[data-theme=dark] .f-org-side-staff-panel__list,.mode-dark .f-org-side-staff-panel__connector,.mode-dark .f-org-side-staff-panel__list,.ds-vorschau--dark .f-org-side-staff-panel__connector,.ds-vorschau--dark .f-org-side-staff-panel__list{border-color:#fff3}.f-timeline{display:flex;flex-direction:column;position:relative;width:100%}.f-timeline--vertical{gap:0}.f-timeline--scrollable{max-height:var(--timeline-max-height, 340px);overflow-y:auto;padding-bottom:28px;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%)}.f-timeline-item{display:flex;position:relative;gap:14px;padding-bottom:20px}.f-timeline-item:last-child{padding-bottom:0}.f-timeline-item__axis{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px}.f-timeline-item__dot{width:12px;height:12px;border-radius:50%;background:var(--brand);border:2px solid var(--bg-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent);flex-shrink:0;margin-top:4px;z-index:1}.f-timeline-item__dot--done,.f-timeline-item__dot--success{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 25%,transparent)}.f-timeline-item__dot--in_progress,.f-timeline-item__dot--info{background:var(--color-personal);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-personal) 25%,transparent)}.f-timeline-item__dot--warning,.f-timeline-item__dot--delayed{background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 25%,transparent)}.f-timeline-item__dot--error{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 25%,transparent)}.f-timeline-item__icon-dot{width:24px;height:24px;border-radius:50%;background:var(--bg-surface-2);border:1px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-primary);flex-shrink:0;z-index:1}.f-timeline-item__line{width:2px;flex:1;background:var(--border-subtle);margin-top:4px}.f-timeline-item__content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:10px 14px;box-shadow:0 1px 3px #00000008}.f-timeline-item__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.f-timeline-item__title{font-size:13px;font-weight:600;color:var(--text-primary)}.f-timeline-item__date{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-tertiary)}.f-timeline-item__description{font-size:12px;color:var(--text-secondary);line-height:1.45}.f-timeline-item__footer{display:flex;align-items:center;gap:8px;margin-top:4px}.f-gantt{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:0 2px 8px #0000000a}.f-gantt__toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle)}.f-gantt__title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.f-gantt__zoom-controls{display:flex;align-items:center;gap:4px;background:var(--bg-surface);padding:2px;border-radius:6px;border:1px solid var(--border-subtle)}.f-gantt__zoom-btn{font-family:var(--font-mono, monospace);font-size:11px;font-weight:500;padding:3px 10px;border:none;background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .12s ease}.f-gantt__zoom-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.f-gantt__zoom-btn--active{background:var(--brand);color:var(--on-brand);font-weight:600}.f-gantt__body{display:flex;overflow-x:auto;scrollbar-width:thin}.f-gantt__sidebar{width:240px;min-width:240px;flex-shrink:0;border-right:1px solid var(--border-subtle);background:var(--bg-surface);z-index:2}.f-gantt__sidebar-header{height:40px;padding:0 14px;display:flex;align-items:center;font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2)}.f-gantt__sidebar-row{height:38px;padding:0 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle);font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-gantt__chart-area{flex:1;min-width:600px;display:flex;flex-direction:column;position:relative}.f-gantt__timeline-header{height:40px;display:flex;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2)}.f-gantt__header-cell{flex:1;min-width:60px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:var(--text-tertiary);border-right:1px solid var(--border-subtle)}.f-gantt__chart-row{height:38px;position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle)}.f-gantt__grid-lines{position:absolute;inset:0;display:flex;pointer-events:none}.f-gantt__grid-cell{flex:1;min-width:60px;border-right:1px dashed var(--border-subtle)}.f-gantt__bar-wrapper{position:absolute;height:22px;border-radius:5px;background:color-mix(in srgb,var(--bar-color, var(--brand)) 22%,transparent);border:1.5px solid var(--bar-color, var(--brand));display:flex;align-items:center;padding:0 10px;cursor:grab;user-select:none;transition:box-shadow .12s ease;overflow:visible;box-shadow:0 1px 3px #0000000f}.f-gantt__bar-wrapper:active,.f-gantt__bar-wrapper--dragging{cursor:grabbing;box-shadow:0 4px 10px #0000002e;z-index:4}.f-gantt__resize-handle{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:5;background:#00000026;opacity:0;transition:opacity .12s ease}.f-gantt__resize-handle--left{left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.f-gantt__resize-handle--right{right:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.f-gantt__bar-wrapper:hover .f-gantt__resize-handle{opacity:1}.f-gantt__connect-handle{position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--brand);border:1.5px solid #ffffff;cursor:crosshair;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:6}.f-gantt__bar-wrapper:hover .f-gantt__connect-handle{opacity:1}.f-gantt__connect-handle:hover{transform:translateY(-50%) scale(1.3)}.f-gantt__today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);z-index:5;pointer-events:none;box-shadow:0 0 4px #ef444466}.f-gantt__today-badge{position:absolute;top:4px;left:50%;transform:translate(-50%);background:var(--danger);color:#fff;font-family:var(--font-mono, monospace);font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;box-shadow:0 1px 3px #00000026}.f-gantt__dep-group{cursor:pointer}.f-gantt__dep-group path{transition:stroke .12s ease,stroke-width .12s ease}.f-gantt__dep-group:hover path{stroke:var(--danger)!important;stroke-width:2.5px!important}.f-gantt__dep-delete-btn{opacity:0;transition:opacity .15s ease,transform .15s ease}.f-gantt__dep-group:hover .f-gantt__dep-delete-btn{opacity:1}.f-gantt__bar-progress{position:absolute;top:0;left:0;bottom:0;background:var(--bar-color, var(--brand));opacity:.35;pointer-events:none}.f-gantt__bar-title{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.f-gantt__milestone-diamond{position:absolute;width:14px;height:14px;background:var(--bar-color, var(--brand));transform:rotate(45deg);border-radius:2px;cursor:pointer;box-shadow:0 2px 4px #00000026;transition:transform .12s ease;overflow:visible}.f-gantt__milestone-diamond:hover{transform:rotate(45deg) scale(1.25)}.f-gantt__milestone-diamond:hover .f-gantt__connect-handle{opacity:1}.f-gantt__connect-handle--milestone{right:-5px;top:-5px;transform:rotate(-45deg)}[data-theme=dark] .f-timeline-item__content,.mode-dark .f-timeline-item__content,.ds-vorschau--dark .f-timeline-item__content{background:var(--bg-surface);border-color:#ffffff1f;color:var(--text-primary)}[data-theme=dark] .f-gantt,.mode-dark .f-gantt,.ds-vorschau--dark .f-gantt{background:var(--bg-surface);border-color:#ffffff24}[data-theme=dark] .f-gantt__toolbar,[data-theme=dark] .f-gantt__sidebar,[data-theme=dark] .f-gantt__sidebar-header,[data-theme=dark] .f-gantt__timeline-header,.mode-dark .f-gantt__toolbar,.mode-dark .f-gantt__sidebar,.mode-dark .f-gantt__sidebar-header,.mode-dark .f-gantt__timeline-header,.ds-vorschau--dark .f-gantt__toolbar,.ds-vorschau--dark .f-gantt__sidebar,.ds-vorschau--dark .f-gantt__sidebar-header,.ds-vorschau--dark .f-gantt__timeline-header{background:var(--bg-surface-2);border-color:#ffffff24;color:var(--text-primary)}[data-theme=dark] .f-gantt__sidebar-row,[data-theme=dark] .f-gantt__chart-row,.mode-dark .f-gantt__sidebar-row,.mode-dark .f-gantt__chart-row,.ds-vorschau--dark .f-gantt__sidebar-row,.ds-vorschau--dark .f-gantt__chart-row{border-color:#ffffff14;color:var(--text-primary)}[data-theme=dark] .f-gantt__bar-title,.mode-dark .f-gantt__bar-title,.ds-vorschau--dark .f-gantt__bar-title{color:#fff}@media(max-width:768px){.f-gantt__sidebar{width:160px;min-width:160px}.f-gantt__sidebar-header,.f-gantt__sidebar-row{padding:0 8px;font-size:11.5px}.f-gantt__toolbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.f-gantt__chart-area{min-width:360px}}@media(max-width:480px){.f-gantt__sidebar{width:120px;min-width:120px}.f-gantt__sidebar-header,.f-gantt__sidebar-row{padding:0 6px;font-size:10.5px}.f-gantt__chart-area{min-width:280px}}.f-checkbox{display:inline-flex;align-items:flex-start;gap:10px;position:relative;cursor:pointer;user-select:none;font-family:var(--font-sans, sans-serif)}.f-checkbox--disabled{cursor:not-allowed;opacity:.55}.f-checkbox__input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.f-checkbox__box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:var(--radius-sm, 4px);border:1.5px solid var(--border-control);background:var(--bg-surface-3);color:#fff;margin-top:2px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.f-checkbox--sm .f-checkbox__box{width:15px;height:15px;margin-top:1px}.f-checkbox--lg .f-checkbox__box{width:22px;height:22px;margin-top:1px}.f-checkbox:hover:not(.f-checkbox--disabled) .f-checkbox__box{border-color:var(--amber-text)}.f-checkbox__input:focus-visible+.f-checkbox__box{border-color:var(--amber-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--module, var(--brand)) 30%,transparent)}.f-checkbox--checked .f-checkbox__box,.f-checkbox--indeterminate .f-checkbox__box{background:var(--module, var(--brand));border-color:var(--module, var(--brand))}.f-checkbox__icon{width:12px;height:12px;stroke-width:3;stroke:#fff;fill:none;stroke-linecap:round;stroke-linejoin:round}.f-checkbox--sm .f-checkbox__icon{width:10px;height:10px}.f-checkbox--lg .f-checkbox__icon{width:15px;height:15px}.f-checkbox__body{display:flex;flex-direction:column;gap:2px}.f-checkbox__label{font-size:13.5px;font-weight:500;color:var(--text-primary);line-height:1.35}.f-checkbox__description{font-size:12px;color:var(--text-tertiary);line-height:1.35}.f-switch{display:inline-flex;align-items:flex-start;gap:12px;position:relative;cursor:pointer;user-select:none;font-family:var(--font-sans, sans-serif)}.f-switch--disabled{cursor:not-allowed;opacity:.55}.f-switch__input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.f-checkbox-group{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2, 8px)}.f-checkbox-group__legend{font-family:var(--font-sans, inherit);font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2, 8px);padding:0}.f-checkbox-group__options{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.f-checkbox-group--horizontal .f-checkbox-group__options{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-4, 16px)}.f-checkbox-group__error{font-size:11px;color:var(--danger);margin-top:var(--space-1, 4px)}.f-switch__track{display:inline-flex;align-items:center;position:relative;flex-shrink:0;width:40px;height:22px;border-radius:999px;background:var(--bg-surface-3);border:1px solid var(--border-control);margin-top:1px;padding:2px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.f-switch--sm .f-switch__track{width:32px;height:18px}.f-switch--lg .f-switch__track{width:48px;height:26px}.f-switch:hover:not(.f-switch--disabled) .f-switch__track{border-color:var(--amber-text)}.f-switch__input:focus-visible+.f-switch__track{box-shadow:0 0 0 3px color-mix(in srgb,var(--module, var(--brand)) 30%,transparent)}.f-switch--checked .f-switch__track{background:var(--module, var(--brand));border-color:var(--module, var(--brand))}.f-switch__thumb{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s cubic-bezier(.4,0,.2,1);transform:translate(0)}.f-switch--sm .f-switch__thumb{width:12px;height:12px}.f-switch--lg .f-switch__thumb{width:20px;height:20px}.f-switch--checked .f-switch__thumb{transform:translate(18px)}.f-switch--sm.f-switch--checked .f-switch__thumb{transform:translate(14px)}.f-switch--lg.f-switch--checked .f-switch__thumb{transform:translate(22px)}.f-switch__body{display:flex;flex-direction:column;gap:2px}.f-switch__label{font-size:13.5px;font-weight:500;color:var(--text-primary);line-height:1.35}.f-switch__description{font-size:12px;color:var(--text-tertiary);line-height:1.35}.f-radio-group{display:flex;flex-direction:column;gap:8px}.f-radio-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:16px}.f-radio-group__header{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.f-radio-group__title{font-size:13px;font-weight:600;color:var(--text-primary)}.f-radio-group__description{font-size:12px;color:var(--text-tertiary)}.f-radio-item{display:inline-flex;align-items:flex-start;gap:10px;position:relative;cursor:pointer;user-select:none;font-family:var(--font-sans, sans-serif)}.f-radio-item--disabled{cursor:not-allowed;opacity:.55}.f-radio-item__input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.f-radio-item__circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-control);background:var(--bg-surface-3);margin-top:2px;transition:border-color .12s ease,box-shadow .12s ease}.f-radio-item:hover:not(.f-radio-item--disabled) .f-radio-item__circle{border-color:var(--amber-text)}.f-radio-item__input:focus-visible+.f-radio-item__circle{border-color:var(--amber-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--module, var(--brand)) 30%,transparent)}.f-radio-item--checked .f-radio-item__circle{border-color:var(--module, var(--brand))}.f-radio-item__dot{width:8px;height:8px;border-radius:50%;background:var(--module, var(--brand))}.f-radio-item__body{display:flex;flex-direction:column;gap:2px}.f-radio-item__label-row{display:flex;align-items:center;gap:8px}.f-radio-item__label{font-size:13.5px;font-weight:500;color:var(--text-primary);line-height:1.35}.f-radio-item__description{font-size:12px;color:var(--text-tertiary);line-height:1.35}[data-theme=dark] .f-checkbox--checked .f-checkbox__box,[data-theme=dark] .f-checkbox--indeterminate .f-checkbox__box,.mode-dark .f-checkbox--checked .f-checkbox__box,.mode-dark .f-checkbox--indeterminate .f-checkbox__box,.ds-vorschau--dark .f-checkbox--checked .f-checkbox__box,.ds-vorschau--dark .f-checkbox--indeterminate .f-checkbox__box{background:var(--module, var(--brand));border-color:var(--module, var(--brand));color:#fff;box-shadow:0 0 8px color-mix(in srgb,var(--module, var(--brand)) 40%,transparent)}[data-theme=dark] .f-switch--checked .f-switch__track,.mode-dark .f-switch--checked .f-switch__track,.ds-vorschau--dark .f-switch--checked .f-switch__track{background:var(--module, var(--brand));border-color:var(--module, var(--brand));box-shadow:0 0 8px color-mix(in srgb,var(--module, var(--brand)) 40%,transparent)}[data-theme=dark] .f-radio-item--checked .f-radio-item__circle,.mode-dark .f-radio-item--checked .f-radio-item__circle,.ds-vorschau--dark .f-radio-item--checked .f-radio-item__circle{border-color:var(--module, var(--brand));box-shadow:0 0 6px color-mix(in srgb,var(--module, var(--brand)) 35%,transparent)}[data-theme=dark] .f-radio-item--checked .f-radio-item__dot,.mode-dark .f-radio-item--checked .f-radio-item__dot,.ds-vorschau--dark .f-radio-item--checked .f-radio-item__dot{background:var(--module, var(--brand))}[data-theme=dark] .f-checkbox__label,[data-theme=dark] .f-switch__label,[data-theme=dark] .f-radio-group__title,[data-theme=dark] .f-radio-item__label,.mode-dark .f-checkbox__label,.mode-dark .f-switch__label,.mode-dark .f-radio-group__title,.mode-dark .f-radio-item__label,.ds-vorschau--dark .f-checkbox__label,.ds-vorschau--dark .f-switch__label,.ds-vorschau--dark .f-radio-group__title,.ds-vorschau--dark .f-radio-item__label{color:var(--text-primary)}[data-theme=dark] .f-checkbox__description,[data-theme=dark] .f-switch__description,[data-theme=dark] .f-radio-group__description,[data-theme=dark] .f-radio-item__description,.mode-dark .f-checkbox__description,.mode-dark .f-switch__description,.mode-dark .f-radio-group__description,.mode-dark .f-radio-item__description,.ds-vorschau--dark .f-checkbox__description,.ds-vorschau--dark .f-switch__description,.ds-vorschau--dark .f-radio-group__description,.ds-vorschau--dark .f-radio-item__description{color:var(--text-tertiary)}@media(max-width:800px){.f-checkbox{min-height:44px;align-items:center;padding-top:4px;padding-bottom:4px}.f-checkbox__box{width:22px;height:22px;margin-top:0}.f-checkbox--sm .f-checkbox__box{width:18px;height:18px}.f-checkbox--lg .f-checkbox__box{width:26px;height:26px}.f-checkbox__icon{width:16px;height:16px}.f-checkbox--sm .f-checkbox__icon{width:13px;height:13px}.f-checkbox--lg .f-checkbox__icon{width:20px;height:20px}.f-checkbox__label{font-size:14px}.f-radio-item{min-height:44px;align-items:center;padding-top:4px;padding-bottom:4px}.f-radio-item__circle{width:22px;height:22px;margin-top:0}.f-radio-item__dot{width:10px;height:10px}.f-radio-item__label{font-size:14px}.f-switch{min-height:44px;align-items:center;padding-top:4px;padding-bottom:4px}.f-switch__label{font-size:14px}}.f-dropdown{position:relative;display:inline-block}.f-menu{position:absolute;z-index:100;min-width:200px;max-width:320px;padding:6px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;backdrop-filter:blur(8px);animation:f-menu-appear .14s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:2px}.f-menu--pos-bottom{top:calc(100% + 6px)}.f-menu--pos-top{bottom:calc(100% + 6px)}.f-menu--pos-left{right:calc(100% + 6px);top:0}.f-menu--pos-right{left:calc(100% + 6px);top:0}.f-menu--align-start{left:0}.f-menu--align-end{right:0}.f-menu--align-center{left:50%;transform:translate(-50%)}@keyframes f-menu-appear{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.f-menu__group{display:flex;flex-direction:column;gap:2px}.f-menu__group-header{padding:6px 10px 4px;font-family:var(--font-mono, monospace);font-size:10.5px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.f-menu__group-content{display:flex;flex-direction:column;gap:2px}.f-menu__divider{height:1px;border:none;background:var(--border-subtle);margin:4px -6px}.f-menu__item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-md, 6px);font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;user-select:none;transition:background-color .12s ease,color .12s ease;outline:none}.f-menu__item:hover,.f-menu__item:focus-visible{background:var(--bg-hover);color:var(--text-primary)}.f-menu__check-icon{font-size:11px;font-weight:700;color:var(--brand);width:14px;display:inline-flex;justify-content:center}.f-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-secondary);flex-shrink:0}.f-menu__item-text{display:flex;flex-direction:column;flex:1;min-width:0}.f-menu__item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-menu__item-description{font-size:11px;color:var(--text-tertiary);font-weight:400}.f-menu__item-shortcut{font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--text-tertiary);background:var(--bg-surface-2);padding:2px 5px;border-radius:4px;margin-left:auto;flex-shrink:0}.f-menu__item--brand:hover{background:var(--amber-glow-2);color:var(--brand)}.f-menu__item--danger,.f-menu__item--danger .f-menu__item-icon{color:var(--danger)}.f-menu__item--danger:hover{background:var(--danger-dim);color:var(--danger)}.f-menu__item--warning{color:var(--warning)}.f-menu__item--warning:hover{background:var(--warning-dim)}.f-menu__item--selected{font-weight:600;background:var(--amber-glow)}.f-menu__item--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}[data-theme=dark] .f-menu,.mode-dark .f-menu,.ds-vorschau--dark .f-menu{background:var(--bg-surface);border-color:#ffffff24;box-shadow:0 12px 30px #00000080}[data-theme=dark] .f-menu__item,.mode-dark .f-menu__item,.ds-vorschau--dark .f-menu__item{color:var(--text-primary)}[data-theme=dark] .f-menu__item:hover,.mode-dark .f-menu__item:hover,.ds-vorschau--dark .f-menu__item:hover{background:#ffffff14;color:#fff}[data-theme=dark] .f-menu__item-shortcut,.mode-dark .f-menu__item-shortcut,.ds-vorschau--dark .f-menu__item-shortcut{background:#ffffff14;color:var(--text-secondary)}[data-theme=dark] .f-menu__divider,.mode-dark .f-menu__divider,.ds-vorschau--dark .f-menu__divider{background:#ffffff1a}.f-combobox{position:relative;display:inline-block;width:100%}.f-combobox__control{display:flex;align-items:center;gap:6px;min-height:38px;padding:4px 10px;background:var(--bg-base);border:1px solid var(--border-control);border-radius:var(--radius-md, 8px);cursor:text;transition:border-color .14s ease,box-shadow .14s ease}.f-combobox__control:hover{border-color:color-mix(in srgb,var(--module, var(--brand)) 60%,var(--border-control))}.f-combobox--open .f-combobox__control,.f-combobox__control:focus-within{border-color:var(--module, var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--module, var(--brand)) 25%,transparent)}.f-combobox__control:has(.f-combobox__input:focus-visible){outline:2px solid var(--module, var(--brand));outline-offset:2px}.f-combobox--disabled .f-combobox__control{background:var(--bg-surface-2);opacity:.55;cursor:not-allowed}.f-combobox__chips{display:flex;flex-wrap:wrap;gap:4px}.f-combobox__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:color-mix(in srgb,var(--module, var(--brand)) 16%,var(--bg-surface-2));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--module, var(--brand)) 40%,var(--border-strong));font-size:11.5px;font-weight:600;border-radius:var(--radius-sm, 4px);transition:all var(--duration-fast) var(--ease)}.f-combobox__chip-remove{background:transparent;border:none;color:var(--text-tertiary);font-size:12px;font-weight:700;cursor:pointer;padding:0;line-height:1}.f-combobox__chip-remove:hover{color:var(--danger)}.f-combobox__input{flex:1;min-width:60px;background:transparent;border:none;outline:none;font-family:inherit;font-size:13.5px;color:var(--text-primary)}.f-combobox__input::placeholder{color:var(--text-tertiary)}.f-combobox__actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.f-combobox__clear-btn{background:transparent;border:none;color:var(--text-tertiary);font-size:14px;cursor:pointer;padding:0 2px}.f-combobox__clear-btn:hover{color:var(--danger)}.f-combobox__chevron{font-size:11px;color:var(--text-secondary);transition:transform .14s ease}.f-combobox--open .f-combobox__chevron{transform:rotate(180deg)}.f-combobox__spinner{width:13px;height:13px;border:2px solid var(--border-subtle);border-top-color:var(--module, var(--brand));border-radius:50%;animation:f-combobox-spin .6s linear infinite}@keyframes f-combobox-spin{to{transform:rotate(360deg)}}.f-combobox__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:260px;overflow-y:auto;padding:4px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;animation:f-combobox-appear .12s cubic-bezier(.16,1,.3,1)}@keyframes f-combobox-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.f-combobox__no-options{padding:10px 12px;font-size:12.5px;color:var(--text-tertiary);text-align:center}.f-combobox__option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-md, 6px);font-size:13px;color:var(--text-primary);cursor:pointer;transition:background-color .1s ease;user-select:none}.f-combobox__option:hover,.f-combobox__option--active{background:var(--bg-hover);color:var(--text-primary)}.f-combobox__option--selected{font-weight:600;background:color-mix(in srgb,var(--module, var(--brand)) 14%,var(--bg-surface-2));color:var(--text-primary)}.f-combobox__option--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.f-combobox__option-check{font-size:12px;font-weight:700;color:var(--module, var(--brand));width:14px;display:inline-flex;justify-content:center}.f-combobox__option-icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary)}.f-combobox__option-text{display:flex;flex-direction:column;flex:1;min-width:0}.f-combobox__option-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-combobox__option-desc{font-size:11px;color:var(--text-tertiary);font-weight:400}.f-combobox__group{display:flex;flex-direction:column;gap:2px}.f-combobox__group-title{padding:6px 10px 3px;font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .f-combobox__control,.mode-dark .f-combobox__control,.ds-vorschau--dark .f-combobox__control{background:var(--bg-surface);color:var(--text-primary);border-color:#fff3}[data-theme=dark] .f-combobox--open .f-combobox__control,.mode-dark .f-combobox--open .f-combobox__control,.ds-vorschau--dark .f-combobox--open .f-combobox__control{border-color:var(--module, var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--module, var(--brand)) 30%,transparent)}[data-theme=dark] .f-combobox__input,.mode-dark .f-combobox__input,.ds-vorschau--dark .f-combobox__input{color:#fff}[data-theme=dark] .f-combobox__menu,.mode-dark .f-combobox__menu,.ds-vorschau--dark .f-combobox__menu{background:var(--bg-surface);border-color:#ffffff38;box-shadow:0 12px 30px #00000080}[data-theme=dark] .f-combobox__option,.mode-dark .f-combobox__option,.ds-vorschau--dark .f-combobox__option{color:var(--text-primary)}[data-theme=dark] .f-combobox__option:hover,[data-theme=dark] .f-combobox__option--active,.mode-dark .f-combobox__option:hover,.mode-dark .f-combobox__option--active,.ds-vorschau--dark .f-combobox__option:hover,.ds-vorschau--dark .f-combobox__option--active{background:var(--bg-hover);color:#fff}[data-theme=dark] .f-combobox__option--selected,.mode-dark .f-combobox__option--selected,.ds-vorschau--dark .f-combobox__option--selected{background:color-mix(in srgb,var(--module, var(--brand)) 25%,var(--bg-surface-2));color:#fff}[data-theme=dark] .f-combobox__chip,.mode-dark .f-combobox__chip,.ds-vorschau--dark .f-combobox__chip{background:color-mix(in srgb,var(--module, var(--brand)) 25%,var(--bg-surface-2));color:#fff;border-color:color-mix(in srgb,var(--module, var(--brand)) 60%,rgba(255,255,255,.2))}.f-number-field{position:relative;display:inline-flex;align-items:center;width:100%;min-height:38px;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md, 8px);transition:border-color .14s ease,box-shadow .14s ease;overflow:hidden}.f-number-field:hover{border-color:var(--amber-text)}.f-number-field:focus-within{border-color:var(--amber-text);box-shadow:0 0 0 3px var(--brand-glow-2)}.f-number-field:has(.f-number-field__input:focus-visible){outline:2px solid var(--amber-text);outline-offset:2px}.f-number-field--disabled{background:var(--bg-surface-2);opacity:.55;cursor:not-allowed}.f-number-field--error,.f-number-field--error:hover,.f-number-field--error:focus-within{border-color:var(--danger)}.f-number-field--error:focus-within{box-shadow:0 0 0 3px var(--danger-dim)}.f-number-field__input{flex:1;width:100%;height:100%;min-height:36px;padding:6px 12px;background:transparent;border:none;outline:none;font-size:13.5px;color:var(--text-primary)}.f-number-field__input--mono{font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.f-number-field__input::placeholder{color:var(--text-tertiary)}.f-number-field__unit{display:inline-flex;align-items:center;padding:0 10px;height:100%;font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);user-select:none;flex-shrink:0}.f-number-field__unit--left{border-right:1px solid var(--border-subtle)}.f-number-field__unit--right{border-left:1px solid var(--border-subtle)}.f-number-field__stepper{display:flex;flex-direction:column;height:100%;width:22px;border-left:1px solid var(--border-subtle);flex-shrink:0}.f-number-field__step-btn{flex:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:8px;color:var(--text-secondary);cursor:pointer;transition:background-color .1s ease,color .1s ease;line-height:1;padding:0}.f-number-field__step-btn--up{border-bottom:1px solid var(--border-subtle)}.f-number-field__step-btn:hover{background:var(--bg-hover);color:var(--amber-text)}.f-number-field__step-btn:active{background:var(--brand-glow)}[data-theme=dark] .f-number-field{background:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .f-number-field__input,.mode-dark .f-number-field__input,.ds-vorschau--dark .f-number-field__input{color:#fff}[data-theme=dark] .f-number-field__unit,.mode-dark .f-number-field__unit,.ds-vorschau--dark .f-number-field__unit{background:#ffffff0f;color:var(--text-secondary);border-color:#ffffff1f}[data-theme=dark] .f-number-field__stepper,.mode-dark .f-number-field__stepper,.ds-vorschau--dark .f-number-field__stepper{border-color:#ffffff1f}[data-theme=dark] .f-number-field__step-btn,.mode-dark .f-number-field__step-btn,.ds-vorschau--dark .f-number-field__step-btn{color:var(--text-secondary)}[data-theme=dark] .f-number-field__step-btn:hover,.mode-dark .f-number-field__step-btn:hover,.ds-vorschau--dark .f-number-field__step-btn:hover{background:#ffffff1a;color:#fff}.f-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 0;font-size:13px;color:var(--text-primary);container-type:inline-size}.f-pagination--disabled{opacity:.55;pointer-events:none}.f-pagination__info{font-size:12.5px;color:var(--text-secondary)}.f-pagination__info .tnum{font-family:var(--font-mono, monospace);font-weight:700;color:var(--text-primary)}.f-pagination__page-size{display:flex;align-items:center;gap:6px}.f-pagination__page-size-label{font-size:12px;color:var(--text-tertiary)}.f-pagination__select{padding:3px 6px;background:var(--bg-base);border:1px solid var(--border-control);border-radius:var(--radius-md, 6px);font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-primary);outline:none;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.f-pagination__select:hover{border-color:color-mix(in srgb,var(--module, var(--brand)) 60%,var(--border-control))}.f-pagination__select:focus-visible{border-color:var(--module, var(--brand));box-shadow:0 0 0 2px color-mix(in srgb,var(--module, var(--brand)) 25%,transparent);outline:2px solid var(--module, var(--brand));outline-offset:2px}.f-pagination__controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto}.f-pagination__btn{min-width:30px;height:30px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-2);border:1px solid var(--border-control);border-radius:var(--radius-md, 6px);font-family:var(--font-mono, monospace);font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.f-pagination__btn:hover:not(:disabled){background:color-mix(in srgb,var(--module, var(--brand)) 12%,var(--bg-surface-2));border-color:var(--module, var(--brand));color:var(--module, var(--brand))}.f-pagination__btn--active{background:var(--module, var(--brand))!important;border-color:var(--module, var(--brand))!important;color:#fff!important;font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--module, var(--brand)) 30%,transparent)}.f-pagination__btn--nav{font-size:14px;color:var(--text-secondary)}.f-pagination__btn:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-surface-2)}.f-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:30px;font-size:12px;color:var(--text-tertiary);user-select:none}.f-pagination__compact-text{font-size:12.5px;color:var(--text-secondary);padding:0 6px}.f-pagination__compact-text .tnum{font-family:var(--font-mono, monospace);font-weight:700;color:var(--text-primary)}@container (max-width: 480px){.f-pagination{flex-direction:column;align-items:center;text-align:center;gap:10px}.f-pagination__controls{margin-left:0;width:100%;justify-content:center;flex-wrap:wrap;gap:3px}.f-pagination__btn{min-width:36px;height:36px;padding:0 6px;font-size:13px}.f-pagination__ellipsis{min-width:18px;font-size:12px}.f-pagination__info,.f-pagination__page-size{justify-content:center}}@media(max-width:640px){.f-pagination{flex-direction:column;align-items:center;text-align:center;gap:10px}.f-pagination__controls{margin-left:0;width:100%;justify-content:center;flex-wrap:wrap;gap:6px}.f-pagination__btn{min-width:36px;height:36px;padding:0 6px;font-size:13px}}[data-theme=dark] .f-pagination,.mode-dark .f-pagination,.ds-vorschau--dark .f-pagination{color:var(--text-primary)}[data-theme=dark] .f-pagination__btn,.mode-dark .f-pagination__btn,.ds-vorschau--dark .f-pagination__btn{background:var(--bg-surface);color:var(--text-primary);border-color:#fff3}[data-theme=dark] .f-pagination__btn:hover:not(:disabled),.mode-dark .f-pagination__btn:hover:not(:disabled),.ds-vorschau--dark .f-pagination__btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--module, var(--brand));color:#fff}[data-theme=dark] .f-pagination__btn--active,.mode-dark .f-pagination__btn--active,.ds-vorschau--dark .f-pagination__btn--active{background:var(--module, var(--brand))!important;border-color:var(--module, var(--brand))!important;color:#fff!important;box-shadow:0 2px 10px color-mix(in srgb,var(--module, var(--brand)) 40%,transparent)}[data-theme=dark] .f-pagination__select,.mode-dark .f-pagination__select,.ds-vorschau--dark .f-pagination__select{background:var(--bg-surface);color:var(--text-primary);border-color:#fff3}.f-fileupload{display:flex;flex-direction:column;gap:12px;width:100%}.f-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;background:var(--bg-surface-2);border:2px dashed var(--border-control);border-radius:var(--radius-lg, 12px);cursor:pointer;text-align:center;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;outline:none}.f-dropzone:hover,.f-dropzone:focus-visible{border-color:var(--amber-text);background:var(--amber-glow)}.f-dropzone:focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}.f-dropzone--active{border-color:var(--amber-text)!important;border-style:solid!important;background:var(--brand-glow-2)!important;box-shadow:0 0 0 4px var(--amber-glow-3)}.f-dropzone--disabled{opacity:.5;cursor:not-allowed;background:var(--bg-surface-2)}.f-dropzone__input{display:none}.f-dropzone__icon{display:flex;align-items:center;justify-content:center;color:var(--brand);transition:transform .16s ease}.f-dropzone:hover .f-dropzone__icon{transform:translateY(-2px)}.f-dropzone__upload-svg{stroke:var(--brand)}.f-dropzone__content{display:flex;flex-direction:column;gap:4px}.f-dropzone__title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.f-dropzone__desc{font-size:11.5px;color:var(--text-tertiary)}.f-dropzone__error{font-size:12px;color:var(--danger);background:var(--danger-dim);padding:6px 10px;border-radius:var(--radius-md, 6px);display:flex;align-items:center;gap:6px}.f-fileupload__list{display:flex;flex-direction:column;gap:6px}.f-fileupload__item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);font-size:13px;transition:border-color .12s ease,background-color .12s ease}.f-fileupload__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.f-fileupload__icon-svg--image{color:var(--color-transparenz)}.f-fileupload__icon-svg--sheet{color:var(--color-produktion)}.f-fileupload__icon-svg--doc{color:var(--color-hr)}.f-fileupload__item-details{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.f-fileupload__item-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.f-fileupload__item-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-fileupload__item-size{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-tertiary);flex-shrink:0}.f-fileupload__progress-bar{width:100%;height:4px;background:var(--bg-surface-2);border-radius:2px;overflow:hidden}.f-fileupload__progress-fill{height:100%;background:var(--brand);transition:width .2s ease}.f-fileupload__item-error{font-size:11px;color:var(--danger)}.f-fileupload__item-status{display:flex;align-items:center;gap:8px;flex-shrink:0}.f-fileupload__badge{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.f-fileupload__badge--success{background:var(--success-dim);color:var(--success)}.f-fileupload__badge--info{background:var(--amber-glow-2);color:var(--brand)}.f-fileupload__badge--danger{background:var(--danger-dim);color:var(--danger)}.f-fileupload__remove-btn{background:transparent;border:none;font-size:16px;color:var(--text-tertiary);cursor:pointer;padding:0 2px;line-height:1;transition:color .1s ease}.f-fileupload__remove-btn:hover{color:var(--danger)}[data-theme=dark] .f-dropzone{background:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .f-dropzone__title,.mode-dark .f-dropzone__title,.ds-vorschau--dark .f-dropzone__title{color:#fff}[data-theme=dark] .f-fileupload__item,.mode-dark .f-fileupload__item,.ds-vorschau--dark .f-fileupload__item{background:var(--bg-surface);border-color:#ffffff24}[data-theme=dark] .f-fileupload__item-name,.mode-dark .f-fileupload__item-name,.ds-vorschau--dark .f-fileupload__item-name{color:#fff}@keyframes f-skeleton-pulse{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}.f-skeleton{display:block;background-color:var(--bg-surface-2);border-radius:var(--radius-sm, 4px);pointer-events:none;user-select:none}.f-skeleton--animated{animation:f-skeleton-pulse 1.4s ease-in-out infinite}.f-skeleton--text{height:1em;margin-top:3px;margin-bottom:3px;border-radius:var(--radius-sm, 4px)}.f-skeleton--circular{border-radius:50%!important;flex-shrink:0}.f-skeleton--rectangular{border-radius:var(--radius-md, 8px)}.f-skeleton-group{display:flex;flex-direction:column;gap:8px;width:100%}.f-skeleton-card{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);width:100%}.f-skeleton-card__header{display:flex;align-items:center;gap:12px}.f-skeleton-card__titles{display:flex;flex-direction:column;gap:6px;flex:1}.f-skeleton-card__body{display:flex;flex-direction:column;gap:8px}[data-theme=dark] .f-skeleton,.mode-dark .f-skeleton,.ds-vorschau--dark .f-skeleton{background-color:#ffffff1f}[data-theme=dark] .f-skeleton-card,.mode-dark .f-skeleton-card,.ds-vorschau--dark .f-skeleton-card{background:var(--bg-surface);border-color:#ffffff24}.f-input-otp-wrapper{display:flex;flex-direction:column;gap:8px;width:max-content;align-items:center;margin:0 auto}.f-input-otp{display:flex;align-items:center;justify-content:center;gap:8px}.f-input-otp--disabled{opacity:.55;pointer-events:none}.f-input-otp__cell-container{display:flex;align-items:center;gap:8px}.f-input-otp__separator{font-size:16px;font-weight:500;color:var(--text-tertiary);user-select:none;margin:0 2px}@keyframes f-otp-slide-in{0%{transform:translateY(6px) scale(.86);opacity:.3}60%{transform:translateY(-2px) scale(1.08);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.f-input-otp__input{width:44px;height:50px;text-align:center;font-family:var(--font-mono, monospace);font-size:20px;font-weight:700;color:var(--text-primary);background-color:var(--bg-surface);border:1.5px solid var(--border-control);border-radius:var(--radius-md, 8px);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-sizing:border-box}.f-input-otp__input--filled{animation:f-otp-slide-in .22s cubic-bezier(.175,.885,.32,1.275);border-color:var(--amber-text)}.f-input-otp__input:hover:not(:disabled){border-color:var(--amber-text)}.f-input-otp__input:focus{border-color:var(--amber-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}.f-input-otp__input:focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}.f-input-otp--error .f-input-otp__input,.f-input-otp--error .f-input-otp__input:hover{border-color:var(--danger)}.f-input-otp--error .f-input-otp__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.f-input-otp__error-text{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--danger)}[data-theme=dark] .f-input-otp__input{color-scheme:dark!important;background-color:var(--bg-surface)!important;color:var(--text-primary)!important}[data-theme=dark] .f-input-otp__input:hover:not(:disabled){border-color:var(--amber-text)!important;background-color:#ffffff14!important}[data-theme=dark] .f-input-otp__separator,.mode-dark .f-input-otp__separator,.ds-vorschau--dark .f-input-otp__separator{color:#fff9!important}.f-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--amber-glow-2);color:var(--amber-text);font-family:var(--font-sans, sans-serif);font-weight:700;user-select:none;overflow:visible;transition:transform .15s ease,box-shadow .15s ease}.f-avatar--circle{border-radius:50%}.f-avatar--square{border-radius:0}.f-avatar--rounded{border-radius:var(--radius-md, 8px)}.f-avatar--circle .f-avatar__image{border-radius:50%}.f-avatar--rounded .f-avatar__image{border-radius:var(--radius-md, 8px)}.f-avatar--xs{width:24px;height:24px;font-size:10px}.f-avatar--sm{width:32px;height:32px;font-size:12px}.f-avatar--md{width:40px;height:40px;font-size:14px}.f-avatar--lg{width:48px;height:48px;font-size:16px}.f-avatar--xl{width:64px;height:64px;font-size:20px}.f-avatar--bordered{box-shadow:0 0 0 2px var(--brand)}.f-avatar__image{width:100%;height:100%;object-fit:cover}.f-avatar__initials{letter-spacing:.5px;line-height:1}.f-avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--amber-text)}.f-avatar__status{position:absolute;bottom:0;right:0;width:28%;height:28%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid var(--bg-surface);box-sizing:border-box}.f-avatar__status--online{background-color:var(--success)}.f-avatar__status--busy{background-color:var(--danger)}.f-avatar__status--away{background-color:var(--warning)}.f-avatar__status--offline{background-color:var(--text-tertiary)}.f-avatar-group{display:flex;align-items:center}.f-avatar-group--spacing-sm .f-avatar:not(:first-child){margin-left:-6px}.f-avatar-group--spacing-md .f-avatar:not(:first-child){margin-left:-10px}.f-avatar-group--spacing-lg .f-avatar:not(:first-child){margin-left:-14px}.f-avatar-group .f-avatar{border:2px solid var(--bg-surface)}.f-avatar-group .f-avatar:hover{z-index:2;transform:translateY(-2px)}.f-avatar__overflow{background:var(--bg-surface-2);color:var(--text-secondary);font-size:11px}[data-theme=dark] .f-avatar,.mode-dark .f-avatar,.ds-vorschau--dark .f-avatar{background:#d4a01738;color:var(--text-primary)}[data-theme=dark] .f-avatar__status,.mode-dark .f-avatar__status,.ds-vorschau--dark .f-avatar__status,[data-theme=dark] .f-avatar-group .f-avatar,.mode-dark .f-avatar-group .f-avatar,.ds-vorschau--dark .f-avatar-group .f-avatar{border-color:var(--bg-surface)}[data-theme=dark] .f-avatar__overflow,.mode-dark .f-avatar__overflow,.ds-vorschau--dark .f-avatar__overflow{background:#ffffff24;color:var(--text-primary)}.f-kbd{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono, monospace);font-weight:600;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 4px);box-shadow:0 1px 1px #0000001a,inset 0 1px #fff9;user-select:none;white-space:nowrap;line-height:1}.f-kbd--sm{padding:1px 4px;font-size:10.5px;min-width:18px;height:18px}.f-kbd--md{padding:2px 6px;font-size:12px;min-width:22px;height:22px}.f-kbd--lg{padding:3px 8px;font-size:14px;min-width:26px;height:26px}[data-theme=dark] .f-kbd,.mode-dark .f-kbd,.ds-vorschau--dark .f-kbd{background-color:var(--bg-surface-2);border-color:#ffffff3d;color:var(--text-primary);box-shadow:0 1px 1px #0006,inset 0 1px #ffffff1a}.f-separator{background-color:var(--border-subtle);flex-shrink:0}.f-separator--horizontal{width:100%;height:1px;margin:var(--space-m, 12px) 0}.f-separator--vertical{width:1px;height:100%;min-height:16px;align-self:stretch;margin:0 var(--space-s, 8px)}.f-separator-wrapper{display:flex;align-items:center;gap:12px;width:100%;margin:var(--space-m, 12px) 0}.f-separator__line{flex:1;height:1px;background-color:var(--border-subtle)}.f-separator__label{font-size:12px;font-weight:500;color:var(--text-tertiary);white-space:nowrap;user-select:none;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .f-separator,.mode-dark .f-separator,.ds-vorschau--dark .f-separator,[data-theme=dark] .f-separator__line,.mode-dark .f-separator__line,.ds-vorschau--dark .f-separator__line{background-color:#ffffff2e}[data-theme=dark] .f-separator__label,.mode-dark .f-separator__label,.ds-vorschau--dark .f-separator__label{color:#ffffff8c}.f-multiselect-container{position:relative;display:flex;flex-direction:column;gap:var(--space-1);width:100%}.f-multiselect-label{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-secondary)}.f-multiselect-control{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:4px 8px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background-color:var(--bg-surface-2);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease);box-shadow:var(--shadow-sm)}.f-multiselect-control:focus-visible,.f-multiselect-control.is-open{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.f-multiselect-values{display:flex;flex-wrap:wrap;gap:6px;flex:1}.f-multiselect-placeholder{font-size:13px;color:var(--text-tertiary);padding:2px 4px}.f-multiselect-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full, 9999px);background-color:var(--bg-surface-3);border:1px solid var(--border-strong);font-size:12px;font-weight:500;color:var(--text-primary);box-shadow:0 1px 2px #0000000d;transition:all var(--duration-fast) var(--ease)}.f-multiselect-chip:hover{border-color:var(--brand);background-color:var(--bg-surface-1)}.f-multiselect-chip-remove{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;line-height:1;padding:0;display:flex;align-items:center}.f-multiselect-chip-remove:hover{color:var(--danger)}.f-multiselect-arrow{font-size:10px;color:var(--text-tertiary);margin-left:8px}.f-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background-color:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;padding:4px 0}.f-multiselect-option{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease)}.f-multiselect-option:hover{background-color:var(--bg-hover);color:var(--text-primary)}.f-multiselect-option.is-selected{font-weight:600;background-color:color-mix(in srgb,var(--brand) 12%,var(--bg-surface-2));color:var(--text-primary)}.f-multiselect-option.is-disabled{opacity:.45;cursor:not-allowed}.f-multiselect-checkbox{pointer-events:none;accent-color:var(--brand)}.f-multiselect-container.is-disabled .f-multiselect-control{cursor:not-allowed;opacity:.5;background-color:var(--bg-surface-2)}[data-theme=dark] .f-multiselect-control,.mode-dark .f-multiselect-control,.ds-vorschau--dark .f-multiselect-control{background-color:var(--bg-surface);border-color:#fff3;color:var(--text-primary)}[data-theme=dark] .f-multiselect-dropdown,.mode-dark .f-multiselect-dropdown,.ds-vorschau--dark .f-multiselect-dropdown{background-color:var(--bg-surface);border-color:#ffffff38;box-shadow:0 8px 24px #00000080}[data-theme=dark] .f-multiselect-option,.mode-dark .f-multiselect-option,.ds-vorschau--dark .f-multiselect-option{color:var(--text-primary)}[data-theme=dark] .f-multiselect-option:hover,.mode-dark .f-multiselect-option:hover,.ds-vorschau--dark .f-multiselect-option:hover{background-color:var(--bg-hover);color:#fff}[data-theme=dark] .f-multiselect-option.is-selected,.mode-dark .f-multiselect-option.is-selected,.ds-vorschau--dark .f-multiselect-option.is-selected{background-color:color-mix(in srgb,var(--brand) 22%,var(--bg-surface-2));color:#fff}[data-theme=dark] .f-multiselect-chip,.mode-dark .f-multiselect-chip,.ds-vorschau--dark .f-multiselect-chip{background-color:var(--bg-surface-2);border-color:#ffffff2e;color:#fff}.f-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border)}.f-badge__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background-color:currentColor}.f-badge--brand{color:var(--amber-text);border-color:var(--border-brand);background:var(--brand-glow-2)}.f-badge--module{color:color-mix(in srgb,var(--module) var(--semantik-text-mix, 70%),var(--semantik-text-base));border-color:var(--module-border);background:var(--module-glow-2)}.f-badge--success{color:color-mix(in srgb,var(--success) var(--semantik-text-mix, 70%),var(--semantik-text-base));border-color:var(--success-border);background:var(--success-dim)}.f-badge--warning{color:color-mix(in srgb,var(--warning) var(--semantik-text-mix, 70%),var(--semantik-text-base));border-color:var(--warning-border);background:var(--warning-dim)}.f-badge--danger{color:color-mix(in srgb,var(--danger) var(--semantik-text-mix, 70%),var(--semantik-text-base));border-color:var(--danger-border);background:var(--danger-dim)}.f-badge--info{color:color-mix(in srgb,var(--info) var(--semantik-text-mix, 70%),var(--semantik-text-base));border-color:var(--info-border);background:var(--info-dim)}.f-badge--purple{color:color-mix(in srgb,var(--purple) var(--semantik-text-mix, 70%),var(--semantik-text-base));border-color:var(--purple-border);background:var(--purple-dim)}.f-badge--teal{color:color-mix(in srgb,var(--teal) var(--semantik-text-mix, 70%),var(--semantik-text-base));border-color:var(--teal-border);background:var(--teal-dim)}[data-theme=dark] .f-badge--brand{color:var(--amber-bright);border-color:var(--border-warm);background:var(--brand-glow-2)}[data-theme=dark] .f-badge--module{color:color-mix(in srgb,var(--module) 85%,#ffffff);border-color:var(--module-border);background:var(--module-glow-2)}[data-theme=dark] .f-badge--success{color:color-mix(in srgb,var(--success) 85%,#ffffff);border-color:var(--success-border);background:var(--success-dim)}[data-theme=dark] .f-badge--warning{color:color-mix(in srgb,var(--warning) 85%,#ffffff);border-color:var(--warning-border);background:var(--warning-dim)}[data-theme=dark] .f-badge--danger{color:color-mix(in srgb,var(--danger) 85%,#ffffff);border-color:var(--danger-border);background:var(--danger-dim)}[data-theme=dark] .f-badge--info{color:color-mix(in srgb,var(--info) 85%,#ffffff);border-color:var(--info-border);background:var(--info-dim)}[data-theme=dark] .f-badge--purple{color:color-mix(in srgb,var(--purple) 85%,#ffffff);border-color:var(--purple-border);background:var(--purple-dim)}[data-theme=dark] .f-badge--teal{color:color-mix(in srgb,var(--teal) 85%,#ffffff);border-color:var(--teal-border);background:var(--teal-dim)}.f-btn{font-family:var(--font-sans);font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all var(--duration-fast) var(--ease);box-shadow:0 1px 2px #0000000d}.f-btn:focus-visible{box-shadow:0 0 0 3px var(--brand-glow),0 0 0 1px var(--brand)}.f-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.f-btn--sm{padding:6px 12px;font-size:11.5px}.f-btn--md{padding:8px 16px;font-size:12.5px}.f-btn--lg{padding:11px 20px;font-size:13.5px}.f-btn--primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand);box-shadow:0 2px 6px color-mix(in srgb,var(--brand) 25%,transparent)}.f-btn--primary:hover{background:var(--brand-bright);border-color:var(--brand-bright);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 35%,transparent)}.f-btn--module{background:color-mix(in srgb,var(--module, var(--brand)) 12%,var(--bg-surface-2));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--module, var(--brand)) 35%,var(--border-strong));box-shadow:0 2px 6px color-mix(in srgb,var(--module, var(--brand)) 15%,transparent)}.f-btn--module:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--module, var(--brand));box-shadow:0 0 6px var(--module, var(--brand));flex-shrink:0;display:inline-block}.f-btn--module:hover{background:color-mix(in srgb,var(--module, var(--brand)) 22%,var(--bg-surface-2));border-color:color-mix(in srgb,var(--module, var(--brand)) 60%,var(--border-strong));color:var(--text-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--module, var(--brand)) 28%,transparent)}[data-theme=dark] .f-btn--module,.mode-dark .f-btn--module,.ds-vorschau--dark .f-btn--module{background:color-mix(in srgb,var(--module, var(--brand)) 25%,var(--bg-surface-2));color:#fff;border-color:color-mix(in srgb,var(--module, var(--brand)) 65%,rgba(255,255,255,.25));box-shadow:0 2px 10px color-mix(in srgb,var(--module, var(--brand)) 30%,transparent)}[data-theme=dark] .f-btn--module:before,.mode-dark .f-btn--module:before,.ds-vorschau--dark .f-btn--module:before{box-shadow:0 0 8px var(--module, var(--brand))}[data-theme=dark] .f-btn--module:hover,.mode-dark .f-btn--module:hover,.ds-vorschau--dark .f-btn--module:hover{background:color-mix(in srgb,var(--module, var(--brand)) 35%,var(--bg-surface-3));color:#fff;border-color:color-mix(in srgb,var(--module, var(--brand)) 80%,rgba(255,255,255,.4));box-shadow:0 4px 14px color-mix(in srgb,var(--module, var(--brand)) 45%,transparent)}.f-btn--secondary{background:var(--bg-surface-2);color:var(--text-primary);border-color:var(--border-strong)}.f-btn--secondary:hover{background:var(--bg-hover);border-color:var(--brand-glow);color:var(--text-primary)}[data-theme=dark] .f-btn--secondary,.mode-dark .f-btn--secondary,.ds-vorschau--dark .f-btn--secondary{background:var(--bg-surface-2);color:var(--text-primary);border-color:#fff3;box-shadow:0 2px 8px #00000059,inset 0 1px #ffffff14}[data-theme=dark] .f-btn--secondary:hover,.mode-dark .f-btn--secondary:hover,.ds-vorschau--dark .f-btn--secondary:hover{background:var(--bg-surface-3);color:#fff;border-color:#ffffff59;box-shadow:0 4px 12px #00000073,inset 0 1px #ffffff1f}.f-btn--ghost{background:var(--bg-surface-1);color:var(--text-primary);border:1px solid var(--border-subtle, var(--border));box-shadow:0 1px 2px #00000005}.f-btn--ghost:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary);box-shadow:0 2px 4px #0000000a}[data-theme=dark] .f-btn--ghost,.mode-dark .f-btn--ghost,.ds-vorschau--dark .f-btn--ghost{background:var(--bg-surface);color:#fff;border-color:#ffffff38;box-shadow:0 2px 6px #00000040}[data-theme=dark] .f-btn--ghost:hover,.mode-dark .f-btn--ghost:hover,.ds-vorschau--dark .f-btn--ghost:hover{background:var(--bg-surface-2);color:#fff;border-color:#fff6;box-shadow:0 4px 10px #00000059}.f-btn--outline{background:transparent;color:var(--amber-text);border:1px solid var(--brand)}.f-btn--outline:hover{background:color-mix(in srgb,var(--brand) 12%,transparent);border-color:var(--brand-bright);color:var(--amber-text)}[data-theme=dark] .f-btn--outline,.mode-dark .f-btn--outline,.ds-vorschau--dark .f-btn--outline{background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--amber-text);border-color:var(--brand)}[data-theme=dark] .f-btn--outline:hover,.mode-dark .f-btn--outline:hover,.ds-vorschau--dark .f-btn--outline:hover{background:color-mix(in srgb,var(--brand) 28%,transparent);color:#fff;border-color:var(--brand-bright)}.f-btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.f-btn--danger:hover{filter:brightness(1.08)}.f-btn--icon-only.f-btn--sm{padding:6px}.f-btn--icon-only.f-btn--md{padding:8px}.f-btn--icon-only.f-btn--lg{padding:11px}.f-btn__icon{display:inline-flex;align-items:center}.f-btn--loading{position:relative;pointer-events:none}.f-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:f-btn-spin .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes f-btn-spin{to{transform:rotate(360deg)}}.f-pill-tabs{display:inline-flex;align-items:center;gap:2px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;max-width:100%;overflow-x:auto;scrollbar-width:none}.f-pill-tabs::-webkit-scrollbar{display:none}.f-pill-tab{padding:6px 12px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-tertiary);border:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex:none}.f-pill-tab__icon svg{width:12px;height:12px}.f-pill-tab:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.f-pill-tab:disabled{opacity:.5;cursor:not-allowed}.f-pill-tab.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.f-pill-tab.active:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--module);box-shadow:0 0 6px var(--module)}.f-field{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--space-3)}.f-field__label{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.f-field__hint{font-size:10.5px;color:var(--text-tertiary)}.f-field__hint--error{color:var(--danger)}.f-input{padding:9px 12px;background:var(--bg-base);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:12px;outline:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);width:100%}.f-input:hover:not(:disabled):not([readonly]){border-color:var(--amber-text)}.f-input:focus{border-color:var(--amber-text);box-shadow:0 0 0 3px var(--brand-glow-2)}.f-input:focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}.f-input:disabled{opacity:.5;cursor:not-allowed}.f-input--mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.f-select{padding:9px 12px;background:var(--bg-base);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:12px;outline:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);width:100%}.f-select:hover:not(:disabled):not([readonly]){border-color:var(--amber-text)}.f-select:focus{border-color:var(--amber-text);box-shadow:0 0 0 3px var(--brand-glow-2)}.f-select:focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}.f-select:disabled{opacity:.5;cursor:not-allowed}.f-textarea{padding:9px 12px;background:var(--bg-base);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:12px;outline:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);width:100%;resize:vertical;min-height:80px}.f-textarea:hover:not(:disabled):not([readonly]){border-color:var(--amber-text)}.f-textarea:focus{border-color:var(--amber-text);box-shadow:0 0 0 3px var(--brand-glow-2)}.f-textarea:focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}.f-textarea:disabled{opacity:.5;cursor:not-allowed}.f-textarea--mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.f-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.f-kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);position:relative;overflow:hidden;transition:all var(--duration-base) var(--ease)}.f-kpi-card:hover{border-color:var(--module-border);transform:translateY(-2px)}.f-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--kpi-color, var(--module));opacity:.7}.f-kpi-card.feature{border-color:var(--module-border);background:linear-gradient(180deg,var(--bg-surface) 0%,color-mix(in srgb,var(--bg-surface) 92%,var(--module)) 100%)}.f-kpi-card.feature:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at top right,var(--module-glow),transparent 70%);pointer-events:none}.f-kpi-head{display:flex;align-items:center;gap:9px;margin-bottom:var(--space-3)}.f-kpi-icon{width:28px;height:28px;background:color-mix(in srgb,var(--kpi-color, var(--module)) 14%,transparent);border:1px solid color-mix(in srgb,var(--kpi-color, var(--module)) 26%,transparent);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--kpi-color, var(--module-text, var(--module)));flex-shrink:0}.f-kpi-icon svg{width:14px;height:14px}.f-kpi-label{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.f-kpi-value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:24px;font-weight:600;color:var(--text-primary);line-height:1;letter-spacing:-.015em}.f-kpi-value--module{color:var(--module-text, var(--module))}.f-kpi-value--brand{color:var(--amber-text)}.f-kpi-value--success{color:var(--success)}.f-kpi-value--warning{color:var(--warning)}.f-kpi-value--danger{color:var(--danger)}.f-kpi-value__unit{font-size:12px;color:var(--text-tertiary);font-weight:500;margin-left:3px}.f-kpi-trend{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--border-subtle);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;display:flex;align-items:center;gap:7px;color:var(--text-tertiary)}.f-trend-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-full);font-size:9.5px;font-weight:600}.f-trend-pill.up,.f-trend-pill.success{background:var(--success-dim);color:var(--success);border:1px solid var(--success-border)}.f-trend-pill.info{background:var(--info-dim);color:var(--info);border:1px solid var(--info-border)}.f-trend-pill.warning{background:var(--warning-dim);color:var(--warning);border:1px solid var(--warning-border)}.f-trend-pill.down,.f-trend-pill.danger{background:var(--danger-dim);color:var(--danger);border:1px solid var(--danger-border)}.f-trend-pill.flat{background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border)}.f-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal, 200);background:var(--scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:f-modal-fade-in var(--duration-base) var(--ease-out)}.f-modal-content{--module-glow: color-mix(in srgb, var(--module) 18%, transparent);--module-glow-2: color-mix(in srgb, var(--module) 10%, transparent);--module-glow-3: color-mix(in srgb, var(--module) 4%, transparent);--module-border: color-mix(in srgb, var(--module) 30%, transparent);--module-deep: color-mix(in srgb, var(--module) 85%, var(--text-primary));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 94%,var(--module)) 0%,var(--bg-surface) 100%);border:1px solid var(--module-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 28px var(--module-glow-2);width:100%;max-width:520px;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;position:relative;overflow:hidden;animation:f-modal-slide-up var(--duration-base) var(--ease-out)}.f-modal-content--s,.f-modal-content--sm{max-width:400px}.f-modal-content--m,.f-modal-content--md{max-width:520px}.f-modal-content--l,.f-modal-content--lg{max-width:720px}.f-modal-content--xl{max-width:960px}.f-modal-content--xxl{max-width:1180px;height:min(92vh,880px)}.f-modal-content--full{max-width:calc(100vw - var(--space-8));height:calc(100vh - var(--space-8))}.f-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--module);box-shadow:0 1px 8px color-mix(in srgb,var(--module) 50%,transparent);z-index:10}.f-modal-content:after{content:"";position:absolute;top:-90px;right:-90px;width:280px;height:280px;background:radial-gradient(circle,color-mix(in srgb,var(--module) 22%,transparent),transparent 70%);pointer-events:none;z-index:0}.f-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--module) 20%,var(--border-subtle));background:color-mix(in srgb,var(--module) 5%,var(--bg-surface));position:relative;z-index:1}.f-modal-header-left{display:flex;align-items:center;gap:var(--space-3)}.f-modal-header-meta{display:flex;flex-direction:column;gap:2px}.f-modal-header-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);color:color-mix(in srgb,var(--module) 85%,var(--text-primary));padding:2px 8px;background:color-mix(in srgb,var(--module) 14%,transparent);border:1px solid color-mix(in srgb,var(--module) 30%,transparent);border-radius:var(--radius-full);width:fit-content;margin-bottom:2px}.f-modal-title{font-size:16px;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.015em;display:flex;align-items:center}.f-modal-title:before{content:"";display:inline-block;width:3px;height:1.1em;background:var(--module);border-radius:2px;margin-right:var(--space-2);vertical-align:-.1em}.f-modal-header-subline{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);display:flex;align-items:center;gap:8px;margin-top:2px}.f-modal-close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:inline-flex;transition:all var(--duration-fast) var(--ease)}.f-modal-close svg{width:16px;height:16px}.f-modal-close:hover{background:color-mix(in srgb,var(--module) 15%,var(--bg-hover));color:var(--module)}.f-modal-body{padding:var(--space-5);overflow-y:auto;position:relative;z-index:1;flex:1}.f-modal-body--with-nav{display:grid;grid-template-columns:220px 1fr;padding:0;overflow:hidden;flex:1}.f-modal-section-nav{background:color-mix(in srgb,var(--module) 4%,var(--bg-surface));border-right:1px solid color-mix(in srgb,var(--module) 18%,var(--border-subtle));padding:var(--space-4) var(--space-3);overflow-y:auto;display:flex;flex-direction:column;gap:2px}.f-modal-nav-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-family:var(--font-mono);font-weight:600;padding:4px 10px 8px}.f-modal-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);text-decoration:none;transition:all var(--duration-base) var(--ease);border:1px solid transparent;cursor:pointer}.f-modal-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.f-modal-nav-item.active{background:color-mix(in srgb,var(--module) 16%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--module) 35%,transparent);font-weight:600}.f-modal-nav-item.disabled{opacity:.5;cursor:not-allowed}.f-modal-nav-num{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-tertiary);flex-shrink:0}.f-modal-nav-item.active .f-modal-nav-num{background:var(--module);color:var(--text-inverse);border-color:var(--module)}.f-modal-nav-item.completed .f-modal-nav-num{background:var(--success);color:var(--text-inverse);border-color:var(--success)}.f-modal-nav-required{margin-left:auto;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--danger)}.f-modal-nav-divider{height:1px;background:var(--border-subtle);margin:8px 6px}.f-modal-content-area{overflow-y:auto;padding:var(--space-5) var(--space-6);flex:1}.f-modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid color-mix(in srgb,var(--module) 18%,var(--border-subtle));background:color-mix(in srgb,var(--module) 3%,var(--bg-surface-2));display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);position:relative;z-index:1}.f-modal-footer-status{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.f-modal-footer-actions{display:flex;align-items:center;gap:var(--space-3)}@keyframes f-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes f-modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.f-modal-body--with-nav{grid-template-columns:1fr}.f-modal-section-nav{display:none}}@media(max-width:600px){.f-modal-overlay{align-items:flex-end;padding:0}.f-modal-content{max-width:100%!important;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:90vh}.f-modal-footer{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0))}}.f-drawer-overlay{position:fixed;inset:0;z-index:var(--z-drawer, 100);background:var(--scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:flex-end;animation:f-drawer-fade-in var(--duration-base) var(--ease-out)}.f-drawer-content{--module-glow: color-mix(in srgb, var(--module) 18%, transparent);--module-glow-2: color-mix(in srgb, var(--module) 10%, transparent);--module-glow-3: color-mix(in srgb, var(--module) 4%, transparent);--module-border: color-mix(in srgb, var(--module) 30%, transparent);--module-deep: color-mix(in srgb, var(--module) 85%, var(--text-primary));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 96%,var(--module)) 0%,var(--bg-surface) 100%);border-left:1px solid var(--module-border, var(--border-strong));box-shadow:var(--shadow-lg),-6px 0 32px var(--module-glow-2);width:100%;max-width:480px;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:f-drawer-slide-in var(--duration-base) var(--ease-out)}.f-drawer-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--module);box-shadow:0 1px 8px color-mix(in srgb,var(--module) 50%,transparent);z-index:10}.f-drawer-content--s,.f-drawer-content--sm{max-width:360px}.f-drawer-content--m,.f-drawer-content--md{max-width:480px}.f-drawer-content--l,.f-drawer-content--lg{max-width:640px}.f-drawer-content--xl,.f-drawer-content--xll,.f-drawer-content--xxl{max-width:840px}.f-drawer-content--full{max-width:100vw}.f-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid color-mix(in srgb,var(--module) 18%,var(--border-subtle));background:color-mix(in srgb,var(--module) 4%,var(--bg-surface));position:relative;z-index:1}.f-drawer-header-left{display:flex;align-items:center;gap:var(--space-3)}.f-drawer-header-meta{display:flex;flex-direction:column;gap:2px}.f-drawer-header-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);color:color-mix(in srgb,var(--module) 85%,var(--text-primary));padding:2px 8px;background:color-mix(in srgb,var(--module) 14%,transparent);border:1px solid color-mix(in srgb,var(--module) 30%,transparent);border-radius:var(--radius-full);width:fit-content;margin-bottom:2px}.f-drawer-title{font-size:16px;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.015em;display:flex;align-items:center}.f-drawer-title:before{content:"";display:inline-block;width:3px;height:1.1em;background:var(--module);border-radius:2px;margin-right:var(--space-2);vertical-align:-.1em}.f-drawer-header-subline{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);display:flex;align-items:center;gap:8px;margin-top:2px}.f-drawer-close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:inline-flex;transition:all var(--duration-fast) var(--ease)}.f-drawer-close svg{width:16px;height:16px}.f-drawer-close:hover{background:color-mix(in srgb,var(--module) 15%,var(--bg-hover));color:var(--module)}.f-drawer-body{padding:var(--space-6);overflow-y:auto;flex:1;position:relative;z-index:1}.f-drawer-footer{padding:var(--space-4) var(--space-6);border-top:1px solid color-mix(in srgb,var(--module) 18%,var(--border-subtle));background:color-mix(in srgb,var(--module) 3%,var(--bg-surface-2));display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));position:relative;z-index:1}@keyframes f-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes f-drawer-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:600px){.f-drawer-content{max-width:100%!important}}.f-progress{height:8px;background:var(--bg-surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);overflow:hidden;width:100%;box-sizing:border-box}.f-progress-fill{height:100%;background:linear-gradient(90deg,var(--module, var(--brand)) 0%,color-mix(in srgb,var(--module, var(--brand)) 70%,var(--brand)) 100%);border-radius:var(--radius-full);box-shadow:0 0 8px color-mix(in srgb,var(--module, var(--brand)) 40%,transparent);transition:width var(--duration-slow) var(--ease)}.f-progress-fill.success{background:linear-gradient(90deg,var(--success) 0%,color-mix(in srgb,var(--success) 70%,white) 100%);box-shadow:0 0 8px var(--success-dim)}.f-progress-fill.warning{background:linear-gradient(90deg,var(--warning) 0%,color-mix(in srgb,var(--warning) 70%,white) 100%);box-shadow:0 0 8px var(--warning-dim)}.f-progress-fill.danger{background:linear-gradient(90deg,var(--danger) 0%,color-mix(in srgb,var(--danger) 70%,white) 100%);box-shadow:0 0 8px var(--danger-dim)}[data-theme=dark] .f-progress,.mode-dark .f-progress,.ds-vorschau--dark .f-progress{background:#ffffff24;border-color:#ffffff38}.f-heat-grid{display:grid;gap:3px;padding:var(--space-3)}.f-heat-cell{width:100%;aspect-ratio:1 / 1;border-radius:3px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.f-heat-cell.h0{background:color-mix(in srgb,var(--module) 4%,var(--bg-surface))}.f-heat-cell.h1{background:color-mix(in srgb,var(--module) 22%,var(--bg-surface))}.f-heat-cell.h2{background:color-mix(in srgb,var(--module) 44%,var(--bg-surface))}.f-heat-cell.h3{background:color-mix(in srgb,var(--module) 70%,var(--bg-surface))}.f-heat-cell.h4{background:var(--module);box-shadow:0 0 6px var(--module-glow)}.f-heat-cell__label{font-family:var(--font-mono);font-size:8px;font-weight:600;color:var(--text-primary)}.f-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.f-module-card{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);position:relative;overflow:hidden;transition:all var(--duration-base) var(--ease)}.f-module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--module-color)}.f-module-card:after{content:"";position:absolute;top:-30px;right:-30px;width:110px;height:110px;background:radial-gradient(circle,color-mix(in srgb,var(--module-color) 18%,transparent),transparent 70%);pointer-events:none;opacity:.6}.f-module-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--module-color) 32%,transparent)}.f-module-icon-md{width:32px;height:32px;background:color-mix(in srgb,var(--module-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--module-color) 28%,transparent);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--module-color);margin-bottom:var(--space-3);position:relative;z-index:1}.f-module-icon-md svg{width:16px;height:16px}.f-module-name{font-size:13.5px;font-weight:700;color:var(--text-primary);margin-bottom:3px;position:relative;z-index:1}.f-module-desc{font-size:11px;color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-3);position:relative;z-index:1}.f-module-meta{display:flex;gap:12px;padding-top:var(--space-2);border-top:1px dashed var(--border-subtle);font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;position:relative;z-index:1;flex-wrap:wrap}.f-module-meta .col{color:var(--module-color);font-weight:600}.f-module-submodules{border-top:1px solid var(--border-subtle);padding:var(--space-2);margin-top:var(--space-3);display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.f-module-sub-item{display:flex;align-items:center;gap:var(--space-2);padding:7px 9px;border-radius:var(--radius-sm);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;color:var(--text-secondary);text-decoration:none;transition:all var(--duration-fast) var(--ease);font-family:var(--font-sans);font-size:12px;box-sizing:border-box}.f-module-sub-item:not(.soon):hover{background:color-mix(in srgb,var(--module-color) 10%,transparent);color:var(--text-primary)}.f-module-sub-ico{color:var(--text-tertiary);display:inline-flex;flex-shrink:0;transition:color var(--duration-fast) var(--ease)}.f-module-sub-ico svg{width:13px;height:13px}.f-module-sub-item:not(.soon):hover .f-module-sub-ico{color:var(--module-color)}.f-module-sub-label{flex:1;font-size:12px;font-weight:500}.f-module-sub-arrow{color:var(--module-color);font-size:12px;font-weight:600;opacity:0;transform:translate(-4px);transition:all var(--duration-fast) var(--ease)}.f-module-sub-item:not(.soon):hover .f-module-sub-arrow{opacity:1;transform:translate(0)}.f-module-sub-item.active{background:color-mix(in srgb,var(--module-color) 14%,transparent);color:var(--module-color)}.f-module-sub-item.active .f-module-sub-ico{color:var(--module-color)}.f-module-sub-item.soon{opacity:.5;cursor:not-allowed}.f-module-sub-badge{font-family:var(--font-mono);font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:var(--radius-full);flex-shrink:0;color:var(--amber-text);background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 26%,transparent)}.f-status-banner{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-6);border:1px solid}.f-status-banner__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.f-status-banner__icon svg{width:18px;height:18px}.f-status-banner__body{flex:1;min-width:0}.f-status-banner__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease)}.f-status-banner__dismiss:hover{color:var(--text-primary)}.f-status-banner__dismiss:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px}.f-status-banner__dismiss svg{width:16px;height:16px}.f-status-banner__title{font-size:13px;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.f-status-banner__text{font-size:12px;color:var(--text-secondary);line-height:1.55}.f-status-banner__text strong{color:var(--text-primary);font-weight:600}.f-status-banner__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.f-status-banner--warning{background:var(--warning-dim);border-color:var(--warning-border)}.f-status-banner--warning .f-status-banner__icon{background:var(--warning);color:#fff}.f-status-banner--info{background:var(--info-dim);border-color:var(--info-border)}.f-status-banner--info .f-status-banner__icon{background:var(--info);color:#fff}.f-status-banner--success{background:var(--success-dim);border-color:var(--success-border)}.f-status-banner--success .f-status-banner__icon{background:var(--success);color:#fff}.f-profile-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-5)}.f-profile-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--brand-bright) 0%,var(--brand) 50%,var(--brand-deep) 100%);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 14px var(--brand-glow);flex-shrink:0}.f-profile-info{flex:1;min-width:0}.f-profile-name{font-size:15px;font-weight:700;letter-spacing:-.005em;color:var(--text-primary);margin-bottom:2px}.f-profile-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:var(--space-2)}.f-profile-role-list{display:flex;flex-wrap:wrap;gap:6px}.f-role-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:4px}.f-role-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.f-role-pill--brand{background:var(--brand-glow-2);color:var(--amber-text);border:1px solid var(--border-brand)}.f-role-pill--success{background:var(--success-dim);color:var(--success);border:1px solid var(--success-border)}.f-role-pill--info{background:var(--info-dim);color:var(--info);border:1px solid var(--info-border)}.f-role-pill--muted{background:var(--bg-surface-2);color:var(--text-tertiary);border:1px solid var(--border)}.f-profile-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);text-align:right;flex-shrink:0}.f-profile-stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.f-profile-stat-value{font-size:12px;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:6px}.f-profile-stat-value .f-dot-success:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);margin-right:4px;vertical-align:middle}@media(max-width:720px){.f-profile-card{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.f-profile-stats{align-items:flex-start;text-align:left;flex-direction:row;gap:var(--space-5)}}.f-fehler{display:flex;flex-direction:column;gap:var(--space-4)}.f-fehler__ursache{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.f-fehler__was-tun{margin:0;display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface-2);border:1px solid var(--border-subtle);font-size:14px;line-height:1.55;color:var(--text-primary)}.f-fehler__was-tun-marke{flex:0 0 auto;margin-top:2px;color:var(--brand)}.f-fehler__kontext{margin:0;font-size:12px;color:var(--text-tertiary)}.f-fehler__technisch{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.f-fehler__technisch>summary{cursor:pointer;font-size:12px;color:var(--text-tertiary);list-style:none;display:flex;align-items:center;gap:var(--space-2);min-height:32px}.f-fehler__technisch>summary::-webkit-details-marker{display:none}.f-fehler__technisch>summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--duration-fast) var(--ease)}.f-fehler__technisch[open]>summary:before{transform:rotate(90deg)}.f-fehler__technisch>summary:hover{color:var(--text-secondary)}.f-fehler__tabelle{margin:var(--space-3) 0 0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);font-size:12px}.f-fehler__tabelle dt{color:var(--text-tertiary);white-space:nowrap}.f-fehler__tabelle dd{margin:0;font-family:var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere}.f-fehler__kopieren{margin-top:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer}.f-fehler__kopieren:hover{border-color:var(--border-brand);color:var(--text-primary)}.f-fehler__felder{margin:0;padding-left:var(--space-5);font-size:13px;line-height:1.6;color:var(--text-secondary)}.f-toast-container{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:var(--space-2);z-index:9999;max-width:480px;width:calc(100vw - 32px);pointer-events:none}.f-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-root));border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 8px 32px #00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:100%;pointer-events:auto;animation:f-toast-in .28s cubic-bezier(.16,1,.3,1) forwards;transition:opacity .2s var(--ease),transform .2s var(--ease)}@keyframes f-toast-in{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.f-toast--success{border-color:var(--success-border);background:color-mix(in srgb,var(--success-dim) 40%,var(--bg-surface));box-shadow:var(--shadow-lg),0 0 20px color-mix(in srgb,var(--success) 20%,transparent)}.f-toast--success .f-toast-icon{color:var(--success)}.f-toast--error{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-dim) 40%,var(--bg-surface));box-shadow:var(--shadow-lg),0 0 20px color-mix(in srgb,var(--danger) 20%,transparent)}.f-toast--error .f-toast-icon{color:var(--danger)}.f-toast--warning{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-dim) 40%,var(--bg-surface));box-shadow:var(--shadow-lg),0 0 20px color-mix(in srgb,var(--warning) 20%,transparent)}.f-toast--warning .f-toast-icon{color:var(--warning)}.f-toast--info{border-color:var(--info-border);background:color-mix(in srgb,var(--info-dim) 40%,var(--bg-surface));box-shadow:var(--shadow-lg),0 0 20px color-mix(in srgb,var(--info) 20%,transparent)}.f-toast--info .f-toast-icon{color:var(--info)}.f-toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.f-toast-content{flex-grow:1;font-size:13.5px;font-weight:500;line-height:1.4;color:var(--text-primary)}.f-toast-close{flex-shrink:0;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease)}.f-toast-close:hover{color:var(--text-primary);background:var(--bg-hover)}@media(max-width:600px){.f-toast-container{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));width:calc(100vw - 24px)}}.f-slider{display:flex;align-items:center;gap:var(--space-3, 12px);width:100%}.f-slider__track-wrapper{position:relative;flex:1;display:flex;align-items:center}.f-slider__input{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(90deg,var(--module, var(--brand)) 0%,var(--module, var(--brand)) var(--f-slider-fill, 0%),color-mix(in srgb,var(--text-primary) 22%,transparent) var(--f-slider-fill, 0%),color-mix(in srgb,var(--text-primary) 22%,transparent) 100%);border-radius:var(--radius-full);outline:none;cursor:pointer;transition:opacity var(--duration-fast) var(--ease)}.f-slider__input:disabled{cursor:not-allowed;opacity:.45;background:linear-gradient(90deg,var(--text-tertiary) 0%,var(--text-tertiary) var(--f-slider-fill, 0%),color-mix(in srgb,var(--text-primary) 12%,transparent) var(--f-slider-fill, 0%),color-mix(in srgb,var(--text-primary) 12%,transparent) 100%)}.f-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:var(--radius-full);background:var(--module, var(--brand));border:2px solid var(--bg-base);box-shadow:0 1px 4px #00000059,0 0 6px var(--module-glow);cursor:pointer;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.f-slider__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--brand-glow-2),0 1px 4px #0006;transform:scale(1.15)}.f-slider__input::-webkit-slider-thumb:hover:not(:disabled){transform:scale(1.15)}.f-slider__input:disabled::-webkit-slider-thumb{background:var(--text-tertiary);border-color:var(--bg-base);box-shadow:none;transform:none}.f-slider__input::-moz-range-thumb{width:18px;height:18px;border-radius:var(--radius-full);background:var(--module, var(--brand));border:2px solid var(--bg-base);box-shadow:0 1px 4px #00000059,0 0 6px var(--module-glow);cursor:pointer;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.f-slider__input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--brand-glow-2),0 1px 4px #0006;transform:scale(1.15)}.f-slider__input:disabled::-moz-range-thumb{background:var(--text-tertiary);border-color:var(--bg-base);box-shadow:none;transform:none}.f-slider__value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:13px;color:var(--text-primary);min-width:3ch;text-align:right}.f-slider--klein .f-slider__input{height:4px}.f-slider--klein .f-slider__input::-webkit-slider-thumb{width:14px;height:14px}.f-slider--klein .f-slider__input::-moz-range-thumb{width:14px;height:14px}.f-slider--klein .f-slider__value{font-size:11px}@media(prefers-reduced-motion:reduce){.f-slider__input,.f-slider__input::-webkit-slider-thumb,.f-slider__input::-moz-range-thumb{transition:none}}.f-chart{position:relative;width:100%;display:flex;flex-direction:column;background:var(--bg-surface, var(--bg-base));border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.f-chart__header{margin-bottom:var(--space-3, 12px)}.f-chart__title{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.f-chart__description{font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);margin:4px 0 0}.f-chart__canvas-container{position:relative;width:100%;min-height:200px}.f-chart__canvas{width:100%;height:100%;min-height:inherit}.f-chart__state{display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.f-chart__table{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=dark] .f-chart,.mode-dark .f-chart,.ds-vorschau--dark .f-chart{background:var(--bg-surface);border-color:#ffffff2e;box-shadow:0 4px 20px #00000059}[data-theme=dark] .f-chart__title,.mode-dark .f-chart__title,.ds-vorschau--dark .f-chart__title{color:var(--text-primary)}[data-theme=dark] .f-chart__description,.mode-dark .f-chart__description,.ds-vorschau--dark .f-chart__description{color:var(--text-secondary)}.f-date-picker-wrapper{display:inline-flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-sans);width:100%;max-width:320px}.f-date-picker__input-container{position:relative;display:flex;align-items:center;width:100%}.f-date-picker__input{color-scheme:light!important;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);padding-right:40px;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;appearance:none;-webkit-appearance:none}[data-theme=dark] .f-date-picker__input,:root[data-theme=dark] .f-date-picker__input,html[data-theme=dark] .f-date-picker__input{color-scheme:dark!important}.f-date-picker__input--mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.f-date-picker-wrapper--klein .f-date-picker__input{min-height:36px;padding:4px 36px 4px 10px;font-size:.875rem}.f-date-picker__icon{position:absolute;right:12px;pointer-events:none;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.f-date-picker__input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.f-date-picker__input:hover:not(:disabled){border-color:var(--amber-text)}.f-date-picker__input:focus-visible{border-color:var(--amber-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}.f-date-picker__input:focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}.f-date-picker-wrapper--disabled .f-date-picker__input{background-color:var(--bg-surface-2);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.f-date-picker-wrapper--disabled .f-date-picker__icon{color:var(--text-muted)}.f-date-picker-wrapper--error .f-date-picker__input,.f-date-picker-wrapper--error .f-date-picker__input:hover{border-color:var(--danger)}.f-date-picker-wrapper--error .f-date-picker__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.f-date-picker__preview{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.f-date-picker__error-text{font-size:.8125rem;color:var(--danger);font-weight:500}.f-daterangepicker{display:flex;flex-direction:column;gap:10px;width:100%}.f-daterangepicker--disabled{opacity:.55;pointer-events:none}.f-daterangepicker__presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.f-daterangepicker__preset-btn{padding:4px 10px;background-color:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.f-daterangepicker__preset-btn:hover:not(:disabled){background-color:var(--brand-glow-2);border-color:var(--amber-text);color:var(--amber-text)}.f-daterangepicker__inputs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.f-daterangepicker__field{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:150px}.f-daterangepicker__label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.f-daterangepicker__input{color-scheme:light!important;width:100%;min-height:40px;padding:var(--space-2) var(--space-3);background-color:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-sm);font-family:var(--font-mono, monospace);font-size:.9375rem;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.f-daterangepicker__input:hover:not(:disabled){border-color:var(--amber-text)}.f-daterangepicker__input:focus-visible{border-color:var(--amber-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}.f-daterangepicker__separator{font-size:15px;color:var(--text-secondary);user-select:none}.f-daterangepicker__preview{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.f-daterangepicker__error-text{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--danger)}[data-theme=dark] .f-daterangepicker__preset-btn,:root[data-theme=dark] .f-daterangepicker__preset-btn,html[data-theme=dark] .f-daterangepicker__preset-btn{background-color:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .f-daterangepicker__input,:root[data-theme=dark] .f-daterangepicker__input,html[data-theme=dark] .f-daterangepicker__input{color-scheme:dark!important;background-color:var(--bg-surface);color:var(--text-primary)}.f-doc-preview{display:flex;flex-direction:column;border-radius:var(--radius-lg, 12px);border:1px solid var(--border-control);background-color:var(--bg-surface-2);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.f-doc-preview__toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2, 8px) var(--space-4, 16px);background-color:var(--bg-surface-3);border-bottom:1px solid var(--border-control);gap:var(--space-3, 12px);flex-wrap:wrap}.f-doc-preview__info{display:flex;align-items:center;gap:var(--space-2, 8px);min-width:0}.f-doc-preview__badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-xs, 4px);font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;letter-spacing:.05em;background-color:var(--bg-surface);border:1px solid var(--border-control);color:var(--text-secondary)}.f-doc-preview__badge--pdf{color:var(--danger)}.f-doc-preview__badge--image{color:var(--info)}.f-doc-preview__badge--text{color:var(--warning)}.f-doc-preview__filename{font-family:var(--font-sans, sans-serif);font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.f-doc-preview__filesize{font-family:var(--font-mono, monospace);font-feature-settings:"tnum" 1;font-size:11px;color:var(--text-tertiary);white-space:nowrap}.f-doc-preview__actions{display:flex;align-items:center;gap:var(--space-2, 8px)}.f-doc-preview__zoom-controls{display:flex;align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md, 6px);padding:2px}.f-doc-preview__btn{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 10px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border-control);background-color:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans, sans-serif);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--duration-fast, .15s) ease-in-out}.f-doc-preview__btn:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-warm, var(--brand))}.f-doc-preview__btn:disabled{opacity:.4;cursor:not-allowed}.f-doc-preview__btn--primary{background-color:var(--brand);color:var(--on-brand);border-color:var(--brand-deep);font-weight:600}.f-doc-preview__btn--primary:hover:not(:disabled){background-color:var(--brand-bright)}.f-doc-preview__zoom-text{background:none;border:none;font-family:var(--font-mono, monospace);font-feature-settings:"tnum" 1;font-size:11px;color:var(--text-secondary);padding:0 6px;cursor:pointer}.f-doc-preview__viewport{position:relative;width:100%;min-height:240px;background-color:var(--bg-root);display:flex;align-items:center;justify-content:center;overflow:auto}.f-doc-preview__iframe{width:100%;height:520px;border:none;background:#fff}.f-doc-preview__image-wrapper{display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);width:100%;height:100%;overflow:auto}.f-doc-preview__image{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--duration-fast, .15s) ease-out;border-radius:var(--radius-sm, 4px);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .15))}.f-doc-preview__fallback,.f-doc-preview__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8, 32px);text-align:center;gap:var(--space-2, 8px)}.f-doc-preview__fallback-icon{font-size:44px}.f-doc-preview__fallback-title,.f-doc-preview__error-title{font-family:var(--font-sans, sans-serif);font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.f-doc-preview__fallback-size,.f-doc-preview__error-desc{font-family:var(--font-sans, sans-serif);font-size:12px;color:var(--text-secondary);margin:0 0 var(--space-3, 12px) 0}.f-rating{--f-rating-active: var(--warning);display:inline-flex;align-items:center;gap:var(--space-2, 8px);user-select:none;font-family:var(--font-sans)}.f-rating--interactive{cursor:pointer;border-radius:var(--radius-sm, 4px);outline:none}.f-rating--interactive:focus-visible{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus-ring, var(--brand))}.f-rating--disabled{opacity:.5;cursor:not-allowed}.f-rating__label{font-size:var(--font-size-sm, 13px);font-weight:500;color:var(--text-primary)}.f-rating__stars{display:inline-flex;align-items:center;gap:var(--space-1, 4px)}.f-rating__star{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:2px;cursor:inherit;color:var(--text-tertiary);transition:color .15s ease,transform .15s ease;line-height:1}.f-rating--interactive .f-rating__star:hover{transform:scale(1.15)}.f-rating--sm .f-rating__icon{width:16px;height:16px}.f-rating--md .f-rating__icon{width:20px;height:20px}.f-rating--lg .f-rating__icon{width:24px;height:24px}.f-rating--compact .f-rating__stars{gap:2px}.f-rating--compact .f-rating__star{padding:1px}.f-rating--compact.f-rating--sm .f-rating__icon{width:12px;height:12px}.f-rating--compact.f-rating--md .f-rating__icon{width:16px;height:16px}.f-rating--compact.f-rating--lg .f-rating__icon{width:20px;height:20px}.f-rating__star--full,.f-rating__star--half{color:var(--f-rating-active)}.f-rating__star--empty{color:var(--border-subtle)}body.dark .f-rating__star--empty,[data-theme=dark] .f-rating__star--empty{color:var(--text-tertiary)}.f-rating--interactive .f-rating__star--empty:hover{color:color-mix(in srgb,var(--f-rating-active) 50%,var(--text-tertiary))}.f-rating__value{font-size:var(--font-size-sm, 13px);font-weight:600;color:var(--text-primary)}.f-rating__max{font-size:var(--font-size-xs, 11px);font-weight:400;color:var(--text-tertiary)}.f-rating__count{font-size:var(--font-size-xs, 12px);color:var(--text-secondary)}.f-cascade-editor{display:flex;flex-direction:column;gap:var(--space-4, 16px);width:100%}.f-cascade-editor__row{position:relative;display:grid;grid-template-columns:clamp(210px,17vw,250px) minmax(0,1fr);gap:var(--space-4, 16px);padding:14px var(--space-4, 16px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl, 12px);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-base, .2s) ease,background-color var(--duration-base, .2s) ease}.f-cascade-editor__row:hover{border-color:var(--border)}.f-cascade-editor__row--top{border-color:var(--border-warm);background:color-mix(in srgb,var(--bg-surface) 95%,var(--amber-soft))}.f-cascade-editor__row--collapsed{grid-template-columns:1fr;padding:10px 16px;background:var(--bg-surface-2);border-color:var(--border-subtle)}.f-cascade-editor__row--collapsed .f-cascade-editor__head{flex-direction:row;align-items:center;justify-content:space-between;border-right:none;padding-right:0}.f-cascade-editor__row--collapsed .f-cascade-editor__track{display:none!important}.f-cascade-editor__head{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding-right:12px;border-right:1px solid var(--border-subtle)}.f-cascade-editor__badge-header{display:flex;align-items:center;gap:10px}.f-cascade-editor__big-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border-radius:var(--radius-lg, 8px);font-family:var(--font-mono, monospace);font-weight:800;font-size:20px;line-height:1;letter-spacing:-.02em;border:1px solid var(--border);box-shadow:var(--shadow-xs);cursor:pointer;user-select:none;transition:transform var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.f-cascade-editor__big-badge:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.f-cascade-editor__big-badge--l0{background:var(--amber-soft);color:var(--amber-text);border-color:var(--border-warm)}.f-cascade-editor__big-badge--l1{background:var(--purple-dim);color:var(--purple);border-color:var(--purple-border)}.f-cascade-editor__big-badge--l2{background:var(--info-dim);color:var(--info);border-color:var(--info-border)}.f-cascade-editor__big-badge--l3{background:var(--success-dim);color:var(--success);border-color:var(--success-border)}.f-cascade-editor__big-badge--l4,.f-cascade-editor__big-badge--l5{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-border)}.f-cascade-editor__chevron{font-size:11px;opacity:.85}.f-cascade-editor__heading-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.f-cascade-editor__heading-meta h2{margin:0;font-size:13.5px;font-weight:700;line-height:1.2;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-cascade-editor__heading-meta span{font-size:10px;color:var(--text-tertiary);font-family:var(--font-mono, monospace);letter-spacing:.04em}.f-cascade-editor__center{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0;width:100%}.f-cascade-editor__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9.5px 14px;min-height:44px;border:1.5px dashed var(--amber);border-radius:var(--radius-lg, 8px);background:color-mix(in srgb,var(--amber-soft) 50%,transparent);color:var(--amber-text);font-family:var(--font-body, sans-serif);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast, .15s) ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.f-cascade-editor__add-btn:hover:not(:disabled){transform:translateY(-1px);border-style:solid;border-color:var(--amber);background:linear-gradient(135deg,var(--amber-bright),var(--amber));color:var(--ink);box-shadow:0 4px 14px var(--amber-glow)}.f-cascade-editor__add-btn:disabled{border-color:var(--border-subtle);border-style:solid;background:var(--bg-surface-2);color:var(--text-tertiary);box-shadow:none;cursor:default;opacity:.55}.f-cascade-editor__add-ico{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:currentColor;color:var(--bg-surface);font-size:12px;font-weight:800;line-height:1}.f-cascade-editor__add-btn:hover:not(:disabled) .f-cascade-editor__add-ico{color:var(--ink);background:var(--bg-surface)}.f-cascade-editor__tools{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.f-cascade-editor__count{color:var(--text-tertiary);font:600 9.5px/1 var(--font-mono, monospace);font-feature-settings:"tnum" 1;padding:4px 7px;background:var(--bg-surface-2);border-radius:var(--radius-full, 9999px);border:1px solid var(--border-subtle)}.f-cascade-editor__track{position:relative;display:flex;align-items:stretch;gap:var(--space-4, 16px);overflow-x:auto;overflow-y:hidden;padding:6px 12px 12px;scroll-behavior:smooth;scrollbar-width:thin;cursor:grab;user-select:none;mask-image:linear-gradient(to right,transparent 0px,black 24px,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0px,black 24px,black calc(100% - 24px),transparent 100%)}.f-cascade-editor__track--grabbing,.f-cascade-editor__track.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important;scroll-snap-type:none!important}.f-cascade-editor__track--grabbing *,.f-cascade-editor__track.is-dragging *{cursor:grabbing!important;user-select:none!important}.f-cascade-editor__empty{flex:1 0 260px;display:grid;place-items:center;min-height:110px;padding:18px;border:1px dashed var(--border);border-radius:var(--radius-lg, 8px);background:var(--bg-surface-2);color:var(--text-tertiary);text-align:center;font-size:11px}.f-cascade-editor__tile{flex:0 0 clamp(230px,22vw,290px);display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:var(--radius-lg, 8px);border:1px solid var(--border-subtle);border-left:4px solid var(--info);background:var(--bg-surface-2);color:var(--text-primary);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;user-select:none;transition:transform var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease,background-color var(--duration-fast, .15s) ease}.f-cascade-editor__tile--d0,.f-cascade-editor__tile--d1{border-left-color:var(--purple)}.f-cascade-editor__tile--d2{border-left-color:var(--info)}.f-cascade-editor__tile--d3{border-left-color:var(--success)}.f-cascade-editor__tile--d4,.f-cascade-editor__tile--d5{border-left-color:var(--warning)}.f-cascade-editor__tile:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-md)}.f-cascade-editor__tile:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.f-cascade-editor__tile--muted{opacity:.45;border-color:var(--border-subtle);background:var(--bg-surface-3);box-shadow:none}.f-cascade-editor__tile--muted:hover{opacity:.9;border-color:var(--border);background:var(--bg-surface-2)}.f-cascade-editor__tile--active{opacity:1;border-color:var(--amber);border-left-width:6px;border-left-color:var(--amber-bright);background:color-mix(in srgb,var(--bg-surface) 90%,var(--amber-soft));box-shadow:0 0 0 2px var(--amber-glow),var(--shadow-md)}.f-cascade-editor__tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.f-cascade-editor__tile-code{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;color:var(--amber-text);font-feature-settings:"tnum" 1}.f-cascade-editor__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full, 9999px);font-family:var(--font-mono, monospace);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.f-cascade-editor__badge--info{background:var(--info-dim);color:var(--info);border-color:var(--info-border)}.f-cascade-editor__badge--success{background:var(--success-dim);color:var(--success);border-color:var(--success-border)}.f-cascade-editor__badge--warning{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-border)}.f-cascade-editor__badge--purple{background:var(--purple-dim);color:var(--purple);border-color:var(--purple-border)}.f-cascade-editor__badge--amber{background:var(--amber-soft);color:var(--amber-text);border-color:var(--border-warm)}.f-cascade-editor__tile-body{display:flex;flex-direction:column;gap:3px}.f-cascade-editor__tile-title{font-size:13px;font-weight:700;line-height:1.25;color:var(--text-primary)}.f-cascade-editor__tile-subtitle{font-size:11px;color:var(--text-secondary);line-height:1.35}.f-cascade-editor__tile-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px}.f-cascade-editor__tile-kpi{padding:5px 7px;border-radius:var(--radius-sm, 4px);background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:0}.f-cascade-editor__tile-kpi strong{display:block;font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;font-feature-settings:"tnum" 1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-cascade-editor__tile-kpi span{display:block;font-family:var(--font-mono, monospace);font-size:8.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}.f-cascade-editor__tile-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px}@media(prefers-reduced-motion:reduce){.f-cascade-editor__row,.f-cascade-editor__big-badge,.f-cascade-editor__add-btn,.f-cascade-editor__tile{transition:none!important}}.fabs{position:fixed;bottom:22px;right:22px;z-index:100;display:flex;flex-direction:column;gap:11px;align-items:flex-end;pointer-events:none}.fabs:hover,.fabs:focus-within,.fabs.open{pointer-events:auto}.fab{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:var(--on-accent);box-shadow:var(--shadow-lg);transition:transform var(--duration-base) var(--ease-spring);position:relative;border:none;background:none;cursor:pointer;outline:none;pointer-events:auto}.fab:hover{transform:scale(1.07)}.fab svg{width:22px;height:22px}.fab.support-chat{background:linear-gradient(135deg,var(--brand-bright),var(--brand-deep));color:var(--on-brand)}.fab.feedback{background:linear-gradient(135deg,color-mix(in srgb,var(--color-feedback) 96%,white),var(--color-feedback))}.fab.help{background:linear-gradient(135deg,color-mix(in srgb,var(--color-help) 90%,white),var(--color-help))}.fab-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--danger);color:var(--on-accent);font-family:var(--font-mono);font-size:9px;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg-base)}.fab-items{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fab-item{display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(18px) scale(.5);pointer-events:none;transition:opacity var(--duration-base) var(--ease),transform var(--duration-base) var(--ease-spring)}.fabs.open .fab-item,.fabs:hover .fab-item,.fabs:focus-within .fab-item{opacity:1;transform:none;pointer-events:auto}.fabs.open .fab-item:nth-child(1),.fabs:hover .fab-item:nth-child(1){transition-delay:.05s}.fabs.open .fab-item:nth-child(2),.fabs:hover .fab-item:nth-child(2){transition-delay:25ms}.fab-item .fab{width:46px;height:46px}.fab-item .fab svg{width:20px;height:20px}.fab-label{font-size:11.5px;font-weight:600;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:6px 12px;box-shadow:var(--shadow-md);white-space:nowrap}.fab-trigger{width:54px;height:54px;background:linear-gradient(135deg,var(--brand-bright),var(--brand-deep));color:var(--on-brand)}.fab-trigger svg{width:24px;height:24px;transition:transform var(--duration-base) var(--ease)}.fabs.open .fab-trigger svg,.fabs:hover .fab-trigger svg{transform:scale(.9) rotate(-8deg)}.pop{position:fixed;z-index:120;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top right;transition:opacity var(--duration-base) var(--ease),transform var(--duration-base) var(--ease),visibility var(--duration-base)}.pop.open{opacity:1;visibility:visible;transform:none}.pop-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.pop-eyebrow{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-text)}.pop-title{font-size:13.5px;font-weight:700;margin-top:1px}.pop-x{margin-left:auto;width:28px;height:28px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.pop-x:hover{background:var(--bg-hover);color:var(--text-primary)}.pop-x svg{width:14px;height:14px}#notifPop{top:60px;right:18px;width:392px;max-width:calc(100vw - 36px)}.nf-tabs{display:flex;gap:3px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.nf-tab{flex:1;padding:6px 8px;font-size:11px;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:none;cursor:pointer}.nf-tab.active{background:var(--bg-surface-2);color:var(--text-primary);box-shadow:var(--shadow-sm)}.nf-tab .c{font-family:var(--font-mono);font-size:9px;padding:1px 6px;border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-tertiary)}.nf-list{max-height:48vh;overflow-y:auto;padding:6px}.nf-item{display:flex;gap:11px;padding:11px;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease);position:relative;text-align:left}.nf-item:hover{background:var(--bg-hover)}.nf-item.unread{background:color-mix(in srgb,var(--brand) 5%,transparent)}.nf-item.unread:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--brand)}.nf-ico{width:34px;height:34px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;border:1px solid}.nf-ico svg{width:16px;height:16px}.nf-ico.warning{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-border)}.nf-ico.danger{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-border)}.nf-ico.success{background:var(--success-dim);color:var(--success);border-color:var(--success-border)}.nf-ico.info{background:var(--info-dim);color:var(--info);border-color:var(--info-border)}.nf-av{width:34px;height:34px;flex:none;border-radius:50%;background:var(--purple-dim);color:var(--purple);border:1px solid var(--purple-border);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700}.nf-main{flex:1;min-width:0}.nf-top{display:flex;align-items:center;gap:8px}.nf-t{font-size:12px;font-weight:600}.nf-time{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);flex:none}.nf-s{font-size:11px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.nf-tagrow{display:flex;align-items:center;gap:6px;margin-top:6px}.nf-kind{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-full)}.nf-kind.flux{background:color-mix(in srgb,var(--color-flux) 14%,transparent);color:var(--color-flux)}.nf-kind.chat{background:var(--purple-dim);color:var(--purple)}.nf-reply{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--amber-text)}.nf-foot{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border-subtle)}.nf-foot .btn{flex:1;justify-content:center;padding:7px}.scrim{position:fixed;inset:0;z-index:110;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease),visibility var(--duration-base)}.scrim.open{opacity:1;visibility:visible}.sheet{position:fixed;z-index:120;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),visibility var(--duration-base);display:flex;flex-direction:column}.sheet.open{opacity:1;visibility:visible;transform:none}#helpPop,#feedbackPop{right:84px;bottom:22px;width:372px;max-width:calc(100vw - 36px);max-height:74vh}.pop-body{padding:14px 16px;overflow-y:auto}.help-search{display:flex;align-items:center;gap:8px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 11px;margin-bottom:13px}.help-search svg{width:15px;height:15px;color:var(--text-tertiary);flex:none}.help-search input{flex:1;background:none;border:none;outline:none;font-size:12px;color:inherit}.help-grp{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin:14px 2px 7px;text-align:left}.help-grp:first-child{margin-top:0}.help-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease);text-align:left}.help-item:hover{background:var(--bg-hover)}.help-iico{width:30px;height:30px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--info-dim);color:var(--info)}.help-iico svg{width:15px;height:15px}.help-it{font-size:12px;font-weight:600}.help-is{font-size:10px;color:var(--text-tertiary);margin-top:1px}.help-empty{font-size:11px;color:var(--text-tertiary);font-style:italic;padding:8px 10px;text-align:center}.pop-cta{padding:12px 16px;border-top:1px solid var(--border-subtle);text-align:center}.pop-cta a{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--info);cursor:pointer}.fb-tabs{display:flex;gap:3px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;margin-bottom:14px}.fb-tab{flex:1;padding:7px;font-size:10.5px;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease);border:none;background:none;cursor:pointer}.fb-tab.active{background:var(--color-feedback);color:var(--on-accent)}.fld{margin-bottom:12px;text-align:left}.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fld label{display:block;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:5px}.inp{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 11px;font-size:12px;transition:border-color var(--duration-fast) var(--ease);color:inherit}.inp:focus{border-color:var(--border-warm)}select.inp{-webkit-appearance:none;appearance:none}textarea.inp{resize:vertical;min-height:74px;line-height:1.5}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:16px;text-align:center;color:var(--text-tertiary);font-size:11px;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.dropzone:hover{border-color:var(--border-warm);background:var(--amber-glow-3)}.dropzone svg{width:18px;height:18px;display:block;margin:0 auto 6px}.fb-ctx{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary);margin:2px 0 12px}.fb-ctx .d{width:6px;height:6px;border-radius:50%;background:var(--color-feedback)}.fb-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-feedback);color:var(--on-accent);font-weight:700;padding:11px;border-radius:var(--radius-md);font-size:12.5px;border:none;cursor:pointer}.fb-submit:hover{filter:brightness(1.06)}#chatPop{right:84px;bottom:22px;width:720px;max-width:calc(100vw - 36px);height:560px;max-height:78vh;overflow:hidden}.chat-layout{display:grid;grid-template-columns:238px 1fr;flex:1;min-height:0}.chat-list{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0;background:var(--bg-base)}.chat-list-head{padding:11px 13px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px}.chat-list-head .t{font-size:12px;font-weight:700}.chat-new{margin-left:auto;width:26px;height:26px;border-radius:var(--radius-full);background:var(--amber-glow);color:var(--amber-text);display:grid;place-items:center;border:none;cursor:pointer}.chat-new svg{width:14px;height:14px}.chat-convos{overflow-y:auto;flex:1;padding:5px}.convo{display:flex;gap:10px;padding:9px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.convo:hover{background:var(--bg-hover)}.convo.active{background:var(--bg-surface-2)}.convo-av{width:34px;height:34px;flex:none;border-radius:50%;background:var(--purple-dim);color:var(--purple);border:1px solid var(--purple-border);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;position:relative}.convo-av .on{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--success);border:2px solid var(--bg-base)}.convo-main{flex:1;min-width:0;text-align:left}.convo-top{display:flex;align-items:center;gap:6px}.convo-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-time{margin-left:auto;font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary);flex:none}.convo-last{font-size:10.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.convo-badge-action{flex:none;align-self:center;position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.convo-unread-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;border-radius:50%!important;background:var(--amber, rgb(212,160,23))!important;color:var(--on-brand)!important;font-family:var(--font-mono, monospace)!important;font-size:9px!important;font-weight:700!important;border:none!important;cursor:pointer!important;transition:all var(--duration-fast) var(--ease)!important}.convo-unread-check{display:none!important}.convo-unread-btn:hover{background:var(--amber-deep, rgb(168,124,16))!important;box-shadow:0 0 4px #00000026!important}.convo-unread-btn:hover .convo-unread-number{display:none!important}.convo-unread-btn:hover .convo-unread-check{display:block!important}.convo-unread-dot-btn{display:none!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:50%!important;background:transparent!important;color:var(--text-tertiary)!important;border:none!important;cursor:pointer!important;opacity:.5!important;transition:all var(--duration-fast) var(--ease)!important}.convo-unread-dot-btn:hover{opacity:1!important;color:var(--amber, rgb(212,160,23))!important;background:var(--bg-surface-3)!important}.convo:hover .convo-unread-dot-btn{display:flex!important}.chat-thread{display:flex;flex-direction:column;min-height:0;height:100%}.thread-head{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid var(--border-subtle)}.thread-head .convo-av{width:32px;height:32px}.thread-name{font-size:13px;font-weight:700}.thread-role{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.thread-msgs{flex:1;overflow-y:auto;padding:16px 15px;display:flex;flex-direction:column;gap:9px}.msg{max-width:74%;padding:9px 13px;border-radius:var(--radius-lg);font-size:12px;line-height:1.5;text-align:left}.msg .mt{display:block;font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary);margin-top:4px}.msg.them{align-self:flex-start;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-xs)}.msg.me{align-self:flex-end;background:var(--amber-glow);border:1px solid var(--border-warm);border-bottom-right-radius:var(--radius-xs)}.msg.me .mt{text-align:right}.thread-input{display:flex;gap:9px;padding:12px 14px;border-top:1px solid var(--border-subtle)}.thread-input input{flex:1;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-full);padding:10px 15px;font-size:12px;outline:none;color:inherit}.thread-input input:focus{border-color:var(--border-warm)}.send-btn{width:40px;height:40px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--brand-bright),var(--brand));color:var(--on-brand);display:grid;place-items:center;border:none;cursor:pointer}.send-btn svg{width:18px;height:18px}.toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:var(--bg-surface);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px 16px;font-size:12px;font-weight:600;animation:tin .25s var(--ease-out);color:var(--text-primary)}@keyframes tin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast.hide{opacity:0;transform:translateY(8px);transition:all var(--duration-slow) var(--ease)}.support-pulse{outline:3px solid var(--info)!important;animation:support-pulsate 1.5s infinite ease-in-out!important}.support-pulse-border{border:2px solid var(--info)!important;animation:support-pulsate-border 1.5s infinite ease-in-out!important}@keyframes support-pulsate{0%{outline-color:#1d5fc766;box-shadow:0 0 #1d5fc7b3}70%{outline-color:#1d5fc7;box-shadow:0 0 0 10px #1d5fc700}to{outline-color:#1d5fc766;box-shadow:0 0 #1d5fc700}}@keyframes support-pulsate-border{0%{border-color:#1d5fc766;box-shadow:0 0 #1d5fc766}70%{border-color:#1d5fc7;box-shadow:0 0 0 6px #1d5fc700}to{border-color:#1d5fc766;box-shadow:0 0 #1d5fc700}}.feedback-attachment-chip{display:inline-flex;align-items:center;gap:var(--space-2, 8px);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);padding:6px 12px;font-size:11px;font-family:var(--font-sans);color:var(--text-primary);margin-top:8px;margin-right:8px}.feedback-attachment-chip-name{display:inline-flex;align-items:center;gap:6px}.feedback-attachment-chip-remove{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;width:16px;height:16px;border-radius:50%;transition:all var(--duration-fast, .14s) var(--ease)}.feedback-attachment-chip-remove:hover{background:var(--bg-hover);color:var(--danger)}@media(max-width:800px){.fabs{bottom:calc(var(--bottom-bar-height, 0px) + env(safe-area-inset-bottom,0px) + 16px);right:max(16px,env(safe-area-inset-right,0px))}#helpPop,#feedbackPop,#chatPop{bottom:calc(var(--bottom-bar-height, 0px) + env(safe-area-inset-bottom,0px) + 16px);left:12px;right:12px;width:auto;max-width:none}.toasts{bottom:calc(var(--bottom-bar-height, 0px) + env(safe-area-inset-bottom,0px) + 16px);width:calc(100vw - 32px)}}.help-fab-container{--help-theme-color: var(--color-help);position:fixed;bottom:24px;right:96px;z-index:9999;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary)}.help-fab-button{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--help-theme-color) 0%,color-mix(in srgb,var(--help-theme-color) 80%,black) 100%);border:1px solid rgba(255,255,255,.2);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 32px color-mix(in srgb,var(--help-theme-color) 30%,transparent),inset 0 2px 4px #ffffff4d;transition:all .3s cubic-bezier(.175,.885,.32,1.275);outline:none}.help-fab-button:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 12px 40px color-mix(in srgb,var(--help-theme-color) 50%,transparent),inset 0 2px 4px #fff6}.help-fab-button:active{transform:scale(.95) translateY(0)}.help-fab-button:focus-visible{border-radius:50%!important;box-shadow:0 0 0 3px var(--brand-glow),0 8px 32px color-mix(in srgb,var(--help-theme-color) 30%,transparent)}.help-fab-badge{position:absolute;top:-2px;right:-2px;background:var(--danger);color:var(--text-inverse);font-size:10px;font-weight:700;padding:2px 6px;border-radius:9999px;border:2px solid var(--bg-base);box-shadow:0 2px 8px #0003;animation:pulse 2s infinite}.help-popover-sheet{position:absolute;bottom:72px;right:0;width:360px;max-height:540px;background:#16161cd1;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 16px 48px #0006,0 1px 2px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .35s cubic-bezier(.16,1,.3,1);transform-origin:bottom right}[data-theme=light] .help-popover-sheet{background:#ffffffd9;border:1px solid rgba(0,0,0,.06);box-shadow:0 16px 48px #00000026;color:var(--text-primary)}.help-popover-header{padding:18px 20px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}[data-theme=light] .help-popover-header{border-bottom:1px solid rgba(0,0,0,.06);background:#00000003}.help-popover-title-sub{font-family:var(--font-mono, monospace);font-size:9px;font-weight:700;text-transform:uppercase;color:var(--help-theme-color);letter-spacing:.1em}.help-popover-title{margin:3px 0 0;font-size:15px;font-weight:800;letter-spacing:-.01em}.help-popover-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.help-popover-close:hover{background:#ffffff14;color:var(--text-primary)}.help-autopilot-banner{margin:16px 20px 4px;padding:14px 16px;background:linear-gradient(135deg,#2680c226,#1e293b66);border:1px solid rgba(38,128,194,.25);border-radius:12px;display:flex;flex-direction:column;gap:8px;animation:glowPulse 3s infinite alternate}.help-autopilot-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--help-theme-color)}.help-autopilot-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.help-autopilot-btn{background:var(--help-theme-color);color:var(--text-inverse);font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:6px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,transform .1s}.help-autopilot-btn:hover{background:color-mix(in srgb,var(--help-theme-color) 30%,white)}.help-autopilot-btn:active{transform:scale(.98)}.help-popover-content{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.help-section{display:flex;flex-direction:column;gap:8px}.help-section-title{font-size:11px;text-transform:uppercase;color:var(--text-tertiary);font-weight:700;letter-spacing:.05em;margin-bottom:2px}.help-list{display:flex;flex-direction:column;gap:8px}.help-item-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:10px;cursor:pointer;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.help-item-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translate(4px)}[data-theme=light] .help-item-card{background:#00000005;border:1px solid rgba(0,0,0,.03)}[data-theme=light] .help-item-card:hover{background:#0000000a;border-color:#0000000f}.help-item-icon-wrapper{color:var(--help-theme-color);display:flex;align-items:center}.help-item-info{flex:1;min-width:0}.help-item-name{font-size:12.5px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-item-desc{font-size:11px;color:var(--text-tertiary);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-item-arrow{color:var(--text-tertiary);opacity:0;transition:opacity .2s;display:flex;align-items:center}.help-item-card:hover .help-item-arrow{opacity:1}.help-empty-state{font-size:12px;color:var(--text-tertiary);text-align:center;padding:16px 0;border:1px dashed rgba(255,255,255,.06);border-radius:10px}.help-popover-footer{padding:12px 20px;background:#ffffff03;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:center}[data-theme=light] .help-popover-footer{border-top:1px solid rgba(0,0,0,.06);background:#00000003}.help-wiki-link{font-size:12px;font-weight:700;color:var(--help-theme-color);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s}.help-wiki-link:hover{color:color-mix(in srgb,var(--help-theme-color) 30%,white)}@keyframes slideUp{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--danger) 70%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes glowPulse{0%{box-shadow:0 0 8px color-mix(in srgb,var(--help-theme-color) 10%,transparent)}to{box-shadow:0 0 16px color-mix(in srgb,var(--help-theme-color) 30%,transparent)}}@media(max-width:800px){.help-fab-container{bottom:calc(var(--bottom-bar-height) + 16px)!important;right:16px!important}}.help-spinner{border:3px solid var(--border-subtle);border-top:3px solid var(--brand);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.help-modal-body{font-size:14.5px;line-height:1.6}:root{--tour-z-index: 9999;--tour-overlay-bg: rgba(15, 23, 42, .4);--tour-accent: var(--color-help);--tour-accent-hover: color-mix(in srgb, var(--color-help) 80%, black)}.tour-blocker{position:fixed;background-color:var(--tour-overlay-bg);backdrop-filter:blur(1px);z-index:var(--tour-z-index);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto}.tour-spotlight-highlight{position:fixed;border:2px solid var(--tour-accent);box-shadow:0 0 0 9999px var(--tour-overlay-bg),0 0 20px 4px color-mix(in srgb,var(--tour-accent) 60%,transparent);border-radius:8px;z-index:calc(var(--tour-z-index) - 1);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.tour-tooltip{position:fixed;z-index:calc(var(--tour-z-index) + 1);background:var(--bg-surface);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--tour-accent) 20%,transparent);border-radius:12px;padding:20px;width:320px;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006,0 0 15px color-mix(in srgb,var(--tour-accent) 30%,transparent);color:var(--text-primary);font-family:Inter,-apple-system,sans-serif;display:flex;flex-direction:column;gap:16px;animation:tour-fade-in .25s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto}.tour-tooltip.placement-top{transform:translateY(-8px)}.tour-tooltip.placement-bottom{transform:translateY(8px)}.tour-tooltip.placement-left{transform:translate(-8px)}.tour-tooltip.placement-right{transform:translate(8px)}.tour-tooltip-header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tour-progress-bar-container{flex:1;height:4px;background:#ffffff1a;border-radius:2px;margin-left:12px;overflow:hidden}.tour-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--tour-accent),var(--tour-accent-hover));border-radius:2px;transition:width .3s ease}.tour-tooltip-content{display:flex;flex-direction:column;gap:8px}.tour-tooltip-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.3}.tour-tooltip-body{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.tour-tooltip-body p{margin:0 0 8px}.tour-tooltip-body p:last-child{margin-bottom:0}.tour-video-container{width:100%;border-radius:8px;overflow:hidden;background:var(--bg-root);border:1px solid var(--border-subtle);margin-top:4px}.tour-video-player{width:100%;display:block}.tour-quiz-container{display:flex;flex-direction:column;gap:8px;margin-top:8px}.tour-quiz-option{width:100%;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);text-align:left;font-size:.85rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.tour-quiz-option:hover:not(:disabled){background:color-mix(in srgb,var(--tour-accent) 10%,transparent);border-color:color-mix(in srgb,var(--tour-accent) 40%,transparent);color:var(--text-primary)}.tour-quiz-option.selected{background:color-mix(in srgb,var(--tour-accent) 20%,transparent);border-color:var(--tour-accent);color:var(--tour-accent);font-weight:600}.tour-quiz-option.correct{background:var(--success-dim);border-color:var(--success);color:var(--success)}.tour-quiz-option.incorrect{background:var(--danger-dim);border-color:var(--danger);color:var(--danger)}.tour-input-hint{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:6px;margin-top:4px}.tour-input-hint.valid{color:var(--success)}.tour-tooltip-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:4px}.tour-btn-skip{background:transparent;border:none;color:var(--text-tertiary);font-size:.8rem;font-weight:600;cursor:pointer;transition:color .2s ease;padding:6px 0}.tour-btn-skip:hover{color:var(--text-secondary)}.tour-action-group{display:flex;gap:8px}.tour-btn-back{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.tour-btn-back:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.tour-btn-back:disabled{opacity:.4;cursor:not-allowed}.tour-btn-next{background:linear-gradient(135deg,var(--tour-accent),var(--tour-accent-hover));border:none;color:var(--text-inverse);font-size:.8rem;font-weight:600;padding:6px 16px;border-radius:6px;cursor:pointer;box-shadow:0 4px 6px -1px color-mix(in srgb,var(--tour-accent) 20%,transparent);transition:all .2s ease;display:flex;align-items:center;gap:4px}.tour-btn-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 10px -1px color-mix(in srgb,var(--tour-accent) 30%,transparent)}.tour-btn-next:disabled{background:var(--bg-surface-3);color:var(--text-tertiary);box-shadow:none;cursor:not-allowed}@keyframes tour-fade-in{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}.landing{position:relative;z-index:1;max-width:none;margin:0 auto;padding:var(--space-6) var(--space-5) 120px}.hero{position:relative;padding:40px 0 38px;overflow:hidden}#forge-net{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;margin-top:22px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--amber-text);background:var(--brand-glow-2);border:1px solid var(--border-brand);border-radius:var(--radius-full);padding:6px 13px}.hero-eyebrow .live{width:7px;height:7px;border-radius:50%;background:var(--success);animation:livepulse 2s ease-in-out infinite}@keyframes livepulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent)}60%{box-shadow:0 0 0 7px transparent}}.hero h1{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:700;line-height:1.03;letter-spacing:-.03em}.hero h1 .grad{background:linear-gradient(120deg,var(--brand-bright),var(--brand) 55%,var(--brand-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--amber-text)}.hero-rot{display:block;font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:600;color:var(--text-secondary);margin-top:9px}.hero-rot .rot{color:var(--text-primary);border-right:2px solid var(--brand);padding-right:2px;animation:caret 1s steps(2) infinite}@keyframes caret{0%,to{border-color:var(--brand)}50%{border-color:transparent}}.hero-lede{font-size:14px;line-height:1.65;color:var(--text-secondary);max-width:56ch;margin-top:18px}.hero-lede em{font-style:normal;color:var(--text-primary);font-weight:600}.hero-cta{display:flex;gap:11px;margin-top:24px;flex-wrap:wrap}.btn svg{width:14px;height:14px}.btn-lg{padding:12px 22px;font-size:13px;border-radius:var(--radius-md)}.btn.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-primary)}.btn.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hchip{--tone: var(--brand);display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;padding:6px 12px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}.hchip b{font-family:var(--font-mono);color:var(--text-primary)}.hchip .d{width:7px;height:7px;border-radius:50%;background:var(--tone);flex:none}.console{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.con-bar{display:flex;align-items:center;gap:9px;padding:10px 13px;background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle)}.con-dots{display:flex;gap:5px}.con-dots i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.con-title{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary)}.con-health{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--success);background:var(--success-dim);border:1px solid var(--success-border);border-radius:var(--radius-full);padding:3px 9px}.con-health{color:color-mix(in srgb,var(--success) var(--semantik-text-mix, 70%),var(--semantik-text-base))}.con-health .hd{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success)}.con-body{padding:13px 15px;font-family:var(--font-mono);font-size:11.5px;line-height:1.9}.cl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.c-pr{color:var(--text-tertiary)}.c-cmd{color:var(--info)}.c-key{color:var(--text-primary);font-weight:600}.c-ok{color:var(--success)}.c-ar{color:var(--text-tertiary)}.c-flux{color:var(--purple);font-weight:600}.con-prog{display:flex;align-items:center;gap:10px;padding:11px 15px;border-top:1px solid var(--border-subtle)}.con-prog-rail{flex:1;height:6px;background:var(--bg-surface-3);border-radius:var(--radius-full);overflow:hidden}.con-prog-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--brand),var(--brand-bright));border-radius:var(--radius-full)}.con-prog-l{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary)}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin:16px 0 26px;overflow:hidden}.stat-cell{padding:22px 18px;text-align:center;border-right:1px solid var(--border-subtle)}.stat-cell:last-child{border-right:none}.stat-band .stat-v{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:33px;font-weight:600;letter-spacing:-.02em;line-height:1}.stat-band .stat-v small{font-size:15px;color:var(--text-tertiary)}.stat-band .stat-l{font-size:11.5px;font-weight:600;margin-top:9px}.stat-band .stat-s{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);margin-top:5px;letter-spacing:.02em}.hb-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:center;background:linear-gradient(115deg,var(--brand-glow-2),transparent 72%);border:1px solid var(--border-warm);border-radius:var(--radius-xl);padding:26px 28px;margin-bottom:26px}.hb-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--amber-text)}.hb-title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:7px}.hb-text{font-size:13px;line-height:1.65;color:var(--text-secondary);margin-top:9px;max-width:62ch}.hb-ecg{height:84px}.hb-ecg svg{width:100%;height:100%;display:block}.ecg-base{stroke:var(--border-warm);stroke-width:1;fill:none}.ecg-line{stroke:var(--brand);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:ecg 4s linear infinite}@keyframes ecg{0%{stroke-dashoffset:1400}50%{stroke-dashoffset:0}to{stroke-dashoffset:-1400}}.gap-sec{margin:8px 0 32px}.gap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.gap-card{display:block;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gap-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--amber-bright)}.gap-card:focus-visible{outline:2px solid var(--focus-ring, var(--amber));outline-offset:2px}.gap-m{font-size:13px;font-weight:700;margin-bottom:11px}.gap-row{display:grid;grid-template-columns:46px 1fr;gap:9px;align-items:start}.gap-row+.gap-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.gap-lbl{font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding-top:2px}.gap-lbl.fix{color:var(--success)}.gap-txt{font-size:11.5px;line-height:1.5;color:var(--text-secondary)}.gap-row+.gap-row .gap-txt{color:var(--text-primary)}.rel-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:start;margin-bottom:32px}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 13px}.sec-title{font-size:14px;font-weight:700}.sec-note{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.rel-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rel-scroll{max-height:404px;overflow-y:auto;padding-left:14px;padding-right:6px;-webkit-mask-image:linear-gradient(to bottom,var(--text-primary) 0,var(--text-primary) 85%,transparent 100%);mask-image:linear-gradient(to bottom,var(--text-primary) 0,var(--text-primary) 85%,transparent 100%)}.rel-scroll::-webkit-scrollbar{width:5px}.rel-timeline{position:relative;padding-left:28px}.rel-timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--border-subtle)}.rel-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:11px 14px;margin-bottom:10px;transition:border-color var(--duration-fast) var(--ease)}.rel-card:hover{border-color:var(--border-brand, var(--amber));transform:none;box-shadow:none}.rel-card:before{content:"";position:absolute;left:-24px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--bg-base);border:2px solid var(--brand);z-index:3}.rel-card.latest:before{background:var(--brand);box-shadow:0 0 8px var(--brand)}.rc-top{display:flex;align-items:center;gap:9px}.rc-v{font-family:var(--font-mono);font-size:13px;font-weight:700}.rc-tag{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border-subtle)}.rc-date{font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary);margin-left:auto}.rc-title{font-size:12.5px;font-weight:600;margin-top:7px}.rc-text{font-size:11px;color:var(--text-secondary);line-height:1.5;margin-top:3px}.rc-hl{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.rc-hl span{font-family:var(--font-mono);font-size:9px;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-tertiary)}.ann-list{display:flex;flex-direction:column;gap:10px}.ann-card{display:flex;gap:11px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:13px 14px}.ann-ico{width:32px;height:32px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;border:1px solid}.ann-ico svg{width:15px;height:15px}.ann-ico.info{background:var(--info-dim);color:var(--info);border-color:var(--info-border)}.ann-ico.warning{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-border)}.ann-ico.success{background:var(--success-dim);color:var(--success);border-color:var(--success-border)}.ann-main{flex:1;min-width:0}.ann-t{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.ann-time{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);flex:none}.ann-s{font-size:11px;color:var(--text-secondary);line-height:1.45;margin-top:3px}.flux-sec{margin:8px 0 30px}.sec-center{text-align:center;margin-bottom:22px}.sec-eyebrow{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--amber-text)}.sec-h2{font-size:25px;font-weight:700;letter-spacing:-.02em;margin-top:9px}.sec-sub{font-size:13px;color:var(--text-secondary);margin:8px auto 0;max-width:62ch;line-height:1.55}.pipeline{display:flex;align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:24px 16px;overflow-x:auto}.pstage{flex:1;min-width:118px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px;position:relative}.pstage:not(:last-child):after{content:"";position:absolute;top:25px;left:60%;width:80%;height:2px;background:var(--border-subtle)}.pstage.lit:not(:last-child):after{background:linear-gradient(90deg,var(--purple),var(--border-subtle))}.pstage-ico{width:50px;height:50px;border-radius:var(--radius-lg);background:var(--bg-surface-2);border:1px solid var(--border-subtle);display:grid;place-items:center;color:var(--text-tertiary);transition:all var(--duration-base) var(--ease);position:relative;z-index:1}.pstage-ico svg{width:23px;height:23px}.pstage.lit .pstage-ico{background:var(--purple-dim);border-color:var(--purple-border);color:var(--purple);box-shadow:0 0 0 4px var(--purple-dim);transform:translateY(-3px)}.pstage-n{font-size:12px;font-weight:700;margin-top:12px}.pstage-s{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);margin-top:3px;text-transform:uppercase;letter-spacing:.03em}.arch-sec{margin:16px 0 32px}.arch-stack{display:flex;flex-direction:column;gap:14px;max-width:1200px;margin:0 auto;width:100%}.arch-layer{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:16px 20px;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease)}.arch-layer:hover{border-color:var(--border)}.arch-layer.hosting{background:linear-gradient(100deg,color-mix(in srgb,var(--warning) 12%,var(--bg-surface)),var(--bg-surface));border-color:var(--warning-border);box-shadow:0 0 16px color-mix(in srgb,var(--warning) 8%,transparent)}.arch-tag{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.arch-tag .lv{font-family:var(--font-mono);font-size:13px;font-weight:800;background:var(--bg-surface-2);color:var(--text-primary);padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);letter-spacing:.05em}.arch-tag .ll{font-size:9px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.arch-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%}.arch-box{--c: var(--brand);position:relative;background:var(--bg-base);border:1px solid color-mix(in srgb,var(--c) 25%,var(--border-subtle));border-left:3px solid var(--c);border-radius:var(--radius-md);padding:11px 14px;transition:all var(--duration-fast) var(--ease)}.arch-box:hover{background:var(--bg-surface-2);border-color:color-mix(in srgb,var(--c) 45%,var(--border));border-left-color:var(--c);transform:translateY(-2px);box-shadow:0 4px 14px color-mix(in srgb,var(--c) 14%,transparent)}.arch-box .n{font-size:12.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.arch-box .s{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);margin-top:2px}.arch-host{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:color-mix(in srgb,var(--warning) var(--semantik-text-mix, 70%),var(--semantik-text-base))}.arch-host svg{width:18px;height:18px}.marquee{overflow:hidden;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:16px 0;margin:24px 0;-webkit-mask-image:linear-gradient(90deg,transparent,var(--text-primary) 12%,var(--text-primary) 88%,transparent);mask-image:linear-gradient(90deg,transparent,var(--text-primary) 12%,var(--text-primary) 88%,transparent)}.marquee-track{display:inline-flex;gap:30px;white-space:nowrap;animation:marq 38s linear infinite}@keyframes marq{to{transform:translate(-50%)}}.tech{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-secondary)}.tech .d{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}.foot-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(120deg,var(--brand-glow-2),transparent 70%);border:1px solid var(--border-warm);border-radius:var(--radius-xl);padding:26px 28px}.fc-copy{flex:1;min-width:240px}.fc-title{font-size:20px;font-weight:700;letter-spacing:-.01em}.fc-text{font-size:13px;color:var(--text-secondary);margin-top:5px}.fc-cta{display:flex;gap:11px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.go{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@media(max-width:920px){.stat-band{grid-template-columns:repeat(2,1fr)}.hb-banner,.arch-layer{grid-template-columns:1fr}.arch-tag{text-align:left}.rel-layout,.gap-grid{grid-template-columns:1fr}}@media(min-width:921px)and (max-width:1180px){.gap-grid{grid-template-columns:repeat(2,1fr)}}.rel-card,.pstage,.arch-layer,.arch-box,.ann-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rel-card:hover,.pstage:hover,.arch-layer:hover,.arch-box:hover,.ann-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-md);border-color:var(--amber-bright)}[data-theme=light] .hero h1 .grad{background:linear-gradient(120deg,color-mix(in srgb,var(--brand-deep) 85%,#000),var(--amber-text));-webkit-background-clip:text;background-clip:text}body.mode-projekte .shell{position:relative;z-index:1;max-width:none;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-12)}body.mode-projekte .crumb{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary);margin-bottom:var(--space-5)}body.mode-projekte .crumb svg{width:12px;height:12px;opacity:.6}body.mode-projekte .crumb a{color:var(--text-tertiary);text-decoration:none;cursor:pointer}body.mode-projekte .crumb a:hover{color:var(--module-text, var(--module))}body.mode-projekte .crumb .cur{color:var(--text-secondary)}body.mode-projekte .page-title{display:flex;align-items:center;gap:10px}body.mode-projekte .role-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--module-text, var(--module));background:var(--module-glow-2);border:1px solid var(--module-border);padding:3px 9px;border-radius:var(--radius-full)}body.mode-projekte .role-pill svg{width:11px;height:11px}body.mode-projekte .page-sub{font-size:12px;color:var(--text-tertiary);max-width:680px;line-height:1.5}body.mode-projekte .page-sub a{color:var(--module-text, var(--module));text-decoration:none;font-weight:600}body.mode-projekte .minelink{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:11.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0}body.mode-projekte .minelink:hover{border-color:var(--module-border);color:var(--text-primary)}body.mode-projekte .minelink svg{width:14px;height:14px;color:var(--text-tertiary)}body.mode-projekte .section-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}body.mode-projekte .section-id{display:flex;align-items:center;gap:12px}body.mode-projekte .section-icon{width:38px;height:38px;border-radius:11px;background:var(--module-glow-2);border:1px solid var(--module-border);display:inline-flex;align-items:center;justify-content:center;color:var(--module-text, var(--module));flex-shrink:0}body.mode-projekte .section-icon svg{width:19px;height:19px}body.mode-projekte .section-tt{display:flex;flex-direction:column;gap:2px}body.mode-projekte .section-name{font-size:15px;font-weight:700;color:var(--text-primary)}body.mode-projekte .section-desc{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);letter-spacing:.02em}body.mode-projekte .view{display:none;animation:fadeUp .22s var(--ease-out)}body.mode-projekte .view.show{display:block}body.mode-projekte .composer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-4);padding:9px 11px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}body.mode-projekte .comp-view{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--text-primary);padding:6px 11px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}body.mode-projekte .comp-view .star{color:var(--module-text, var(--module));display:inline-flex}body.mode-projekte .comp-view .star svg{width:13px;height:13px}body.mode-projekte .comp-view .chev{color:var(--text-tertiary)}body.mode-projekte .comp-view .chev svg{width:12px;height:12px}body.mode-projekte .comp-div{width:1px;height:20px;background:var(--border-subtle)}body.mode-projekte .comp-btn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text-secondary);padding:6px 10px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}body.mode-projekte .comp-btn:hover{border-color:var(--module-border);color:var(--text-primary)}body.mode-projekte .comp-btn svg{width:13px;height:13px;color:var(--text-tertiary)}body.mode-projekte .comp-btn .v{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}body.mode-projekte .comp-spacer{flex:1}body.mode-projekte .seg{display:inline-flex;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}body.mode-projekte .seg button{padding:5px 10px;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600}body.mode-projekte .seg button.active{background:var(--bg-surface-2);color:var(--text-primary);box-shadow:var(--shadow-xs)}body.mode-projekte .seg button svg{width:13px;height:13px}body.mode-projekte .comp-save{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--module-text, var(--module));padding:6px 11px;background:var(--module-glow-2);border:1px solid var(--module-border);border-radius:var(--radius-md);cursor:pointer}body.mode-projekte .comp-save svg{width:13px;height:13px}body.mode-projekte .cards-meta{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-4)}body.mode-projekte .cards-meta .lbl{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}body.mode-projekte .count-chip{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;font-weight:600;background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-full)}body.mode-projekte .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}body.mode-projekte .layout-hidden{display:none!important}body.mode-projekte .pcard{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}body.mode-projekte .pcard:hover{border-color:var(--module-border);transform:translateY(-2px)}body.mode-projekte .pcard-band{height:3px;background:var(--proj)}body.mode-projekte .pcard-body{padding:var(--space-4)}body.mode-projekte .pcard-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:var(--space-4)}body.mode-projekte .pcard-icon{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--proj) 14%,transparent);border:1px solid color-mix(in srgb,var(--proj) 26%,transparent);display:inline-flex;align-items:center;justify-content:center;color:var(--proj);flex-shrink:0}body.mode-projekte .pcard-icon svg{width:18px;height:18px}body.mode-projekte .pcard-ht{flex:1;min-width:0}body.mode-projekte .pcard-code{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.04em;color:var(--text-tertiary)}body.mode-projekte .pcard-name{font-size:13.5px;font-weight:700;color:var(--text-primary);margin:1px 0 3px}body.mode-projekte .pcard-owner{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}body.mode-projekte .pcard-owner svg{width:11px;height:11px}body.mode-projekte .pcard-desc{font-size:11px;color:var(--text-secondary);line-height:1.45;margin-top:4px}body.mode-projekte .pcard-edit{width:26px;height:26px;border-radius:7px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body.mode-projekte .pcard-edit:hover{color:var(--module-text, var(--module));border-color:var(--module-border)}body.mode-projekte .pcard-edit svg{width:13px;height:13px}body.mode-projekte .pcard-mid{display:flex;gap:14px;align-items:center;margin-bottom:var(--space-4)}body.mode-projekte .donut{position:relative;width:64px;height:64px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--proj) calc(var(--pct) * 1%),var(--bg-surface-3) 0)}body.mode-projekte .donut:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--bg-surface)}body.mode-projekte .donut-lbl{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}body.mode-projekte .donut-pct{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1}body.mode-projekte .donut-cap{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-top:2px}body.mode-projekte .metrics{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}body.mode-projekte .metric{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px}body.mode-projekte .metric .mv{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1}body.mode-projekte .metric .mv .sub{font-size:10px;color:var(--text-tertiary);font-weight:500}body.mode-projekte .metric .ml{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-top:5px}body.mode-projekte .dist-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--bg-surface-3);margin-bottom:8px}body.mode-projekte .dist-seg{height:100%}body.mode-projekte .dist-legend{display:flex;gap:14px;flex-wrap:wrap}body.mode-projekte .dist-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-secondary)}body.mode-projekte .dist-legend i{width:7px;height:7px;border-radius:2px;display:inline-block}body.mode-projekte .pcard-foot{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-base)}body.mode-projekte .pcard-foot .fd{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary)}body.mode-projekte .pcard-foot .fd .gd{width:6px;height:6px;border-radius:50%;background:var(--proj)}body.mode-projekte .avatars{display:flex}body.mode-projekte .avatar{width:22px;height:22px;border-radius:50%;border:2px solid var(--bg-surface);margin-left:-7px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8.5px;font-weight:700;color:var(--on-brand)}body.mode-projekte .avatar:first-child{margin-left:0}body.mode-projekte .pcard-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease)}body.mode-projekte .pcard-new:hover{border-color:var(--module-border);color:var(--module-text, var(--module));background:var(--module-glow-3)}body.mode-projekte .pcard-new svg{width:26px;height:26px}body.mode-projekte .pcard-new span{font-size:12px;font-weight:600}body.mode-projekte .ptable{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}body.mode-projekte .ptable thead th{font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);text-align:left;padding:10px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2)}body.mode-projekte .ptable tbody td{padding:11px 18px;font-size:11.5px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}body.mode-projekte .ptable tbody tr:last-child td{border-bottom:none}body.mode-projekte .ptable tbody tr:hover{background:var(--bg-hover)}body.mode-projekte .pt-name{display:flex;align-items:center;gap:10px}body.mode-projekte .pt-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0;background:var(--proj)}body.mode-projekte .pt-name b{font-weight:600}body.mode-projekte .pt-name .c{font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary)}body.mode-projekte .pt-prog{display:flex;align-items:center;gap:8px;min-width:120px}body.mode-projekte .pt-bar{flex:1;height:5px;border-radius:3px;background:var(--bg-surface-3);overflow:hidden}body.mode-projekte .pt-bar i{display:block;height:100%;background:var(--proj)}body.mode-projekte .pt-pct{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;font-weight:600;color:var(--text-secondary);min-width:34px;text-align:right}body.mode-projekte .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1}body.mode-projekte .badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}body.mode-projekte .badge .dot{width:5px;height:5px;border-radius:50%}body.mode-projekte .b-plan{background:var(--info-dim);color:var(--info);border:1px solid var(--info-border)}body.mode-projekte .b-plan .dot{background:var(--info)}body.mode-projekte .b-aktiv{background:var(--success-dim);color:var(--success);border:1px solid var(--success-border)}body.mode-projekte .b-aktiv .dot{background:var(--success)}body.mode-projekte .kfilter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-5)}body.mode-projekte .kchip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease)}body.mode-projekte .kchip i{width:7px;height:7px;border-radius:50%}body.mode-projekte .kchip:hover{color:var(--text-primary);border-color:var(--border)}body.mode-projekte .kchip.active{background:var(--module-glow-2);border-color:var(--module-border);color:var(--text-primary)}body.mode-projekte .kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);align-items:start}@media(max-width:900px){body.mode-projekte .kanban{grid-template-columns:1fr}}body.mode-projekte .kcol{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);min-height:200px}body.mode-projekte .kcol-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding:2px 4px}body.mode-projekte .kcol-tt{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}body.mode-projekte .kcol-tt .cdot{width:7px;height:7px;border-radius:50%}body.mode-projekte .kcol-cnt{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;font-weight:600;background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-tertiary);padding:2px 8px;border-radius:var(--radius-full)}body.mode-projekte .kcol-add{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}body.mode-projekte .kcol-add:hover{color:var(--module-text, var(--module));border-color:var(--module-border)}body.mode-projekte .kcol-add svg{width:13px;height:13px}body.mode-projekte .kcards{display:flex;flex-direction:column;gap:10px}body.mode-projekte .kcard{position:relative;background:var(--bg-base);border:1px solid var(--border-subtle);border-left:3px solid var(--proj);border-radius:8px;padding:12px;cursor:grab;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}body.mode-projekte .kcard:hover{transform:translateY(-2px);border-color:var(--border)}body.mode-projekte .kcard.wip{box-shadow:0 0 0 1px var(--module-border),var(--shadow-sm)}body.mode-projekte .kcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}body.mode-projekte .kcard-title{font-size:12.5px;font-weight:600;color:var(--text-primary);line-height:1.35}body.mode-projekte .kcard-sub{font-size:10.5px;color:var(--text-tertiary);margin-top:2px}body.mode-projekte .kcard-counts{display:flex;align-items:center;gap:10px;color:var(--text-tertiary)}body.mode-projekte .kcard-counts .ic{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:9.5px}body.mode-projekte .kcard-counts .ic svg{width:11px;height:11px}body.mode-projekte .kcard-mid{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--text-tertiary);flex-wrap:wrap}body.mode-projekte .kcard-date{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9.5px}body.mode-projekte .kcard-date svg{width:11px;height:11px}body.mode-projekte .kcard-st{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9px}body.mode-projekte .kcard-st svg{width:11px;height:11px}body.mode-projekte .kcard-bot{display:flex;align-items:center;justify-content:space-between;margin-top:11px}body.mode-projekte .kcard-proj{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:600;color:var(--proj)}body.mode-projekte .kcard-proj i{width:6px;height:6px;border-radius:50%;background:var(--proj)}body.mode-projekte .anchor-tag{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:8.5px;font-weight:600;color:var(--text-tertiary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);padding:2px 6px;border-radius:var(--radius-full)}body.mode-projekte .anchor-tag svg{width:9px;height:9px}body.mode-projekte .g-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:var(--space-4)}body.mode-projekte .g-leg{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--text-secondary);padding:4px 10px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-subtle)}body.mode-projekte .g-leg i{width:8px;height:8px;border-radius:2px}body.mode-projekte .g-leg.all{color:var(--text-primary);background:var(--module-glow-2);border-color:var(--module-border)}body.mode-projekte .g-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--space-4)}body.mode-projekte .zoomgrp{display:inline-flex;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2px}body.mode-projekte .zoombtn{padding:5px 12px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}body.mode-projekte .zoombtn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}body.mode-projekte .iconbtn{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}body.mode-projekte .iconbtn:hover{color:var(--module-text, var(--module));border-color:var(--module-border)}body.mode-projekte .iconbtn svg{width:14px;height:14px}body.mode-projekte .todaybtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-secondary);cursor:pointer}body.mode-projekte .todaybtn:hover{border-color:var(--module-border);color:var(--module-text, var(--module))}body.mode-projekte .todaybtn svg{width:13px;height:13px}body.mode-projekte .linkbtn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;margin-left:auto;background:var(--module-glow-2);border:1px solid var(--module-border);border-radius:var(--radius-md);font-size:11px;font-weight:600;color:var(--module-text, var(--module));cursor:pointer}body.mode-projekte .linkbtn svg{width:13px;height:13px}body.mode-projekte .gantt-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}body.mode-projekte .gantt{display:flex}body.mode-projekte .g-sidebar{width:266px;flex-shrink:0;border-right:1px solid var(--border-subtle);background:var(--bg-surface)}body.mode-projekte .g-side-head{height:44px;display:flex;align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);background:var(--bg-surface-2)}body.mode-projekte .g-row{height:32px;display:flex;align-items:center;gap:8px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-primary)}body.mode-projekte .g-row.summary{font-weight:700;background:var(--bg-surface-2)}body.mode-projekte .g-twist{color:var(--text-tertiary);width:11px;height:11px;flex-shrink:0}body.mode-projekte .g-check{width:13px;height:13px;flex-shrink:0;color:var(--text-tertiary)}body.mode-projekte .g-check.done{color:var(--success)}body.mode-projekte .g-check.prog{color:var(--warning)}body.mode-projekte .g-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.mode-projekte .g-name.done{text-decoration:line-through;color:var(--text-tertiary)}body.mode-projekte .g-dep{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:2px;flex-shrink:0}body.mode-projekte .g-dep svg{width:10px;height:10px}body.mode-projekte .g-lock{width:10px;height:10px;color:var(--text-tertiary);flex-shrink:0}body.mode-projekte .g-scroll{flex:1;overflow-x:auto;position:relative}body.mode-projekte .g-grid{position:relative}body.mode-projekte .g-grid-head{height:44px;display:flex;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2)}body.mode-projekte .g-col{flex-shrink:0;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}body.mode-projekte .g-col .dw{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary)}body.mode-projekte .g-col .dn{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;font-weight:600;color:var(--text-secondary)}body.mode-projekte .g-col.is-today .dn{color:var(--danger)}body.mode-projekte .g-track{position:relative}body.mode-projekte .g-rowline{border-bottom:1px solid var(--border-subtle)}body.mode-projekte .g-colline{position:absolute;top:0;bottom:0;width:1px;background:var(--border-subtle)}body.mode-projekte .g-weekband{position:absolute;top:0;bottom:0;background:var(--bg-base);opacity:.5}body.mode-projekte .g-bar{position:absolute;height:18px;border-radius:5px;background:color-mix(in srgb,var(--proj) 30%,var(--bg-surface-3));overflow:hidden;box-shadow:var(--shadow-xs);display:flex;align-items:center;cursor:pointer;z-index:2}body.mode-projekte .g-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--proj);border-radius:5px 0 0 5px}body.mode-projekte .g-bar-lbl{position:relative;z-index:1;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:8.5px;font-weight:600;color:var(--text-inverse);padding:0 7px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}body.mode-projekte .g-bar.sum{height:7px;background:var(--text-tertiary);border-radius:2px;opacity:.55}body.mode-projekte .g-bar.sum:before,body.mode-projekte .g-bar.sum:after{content:"";position:absolute;bottom:-3px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-tertiary)}body.mode-projekte .g-bar.sum:before{left:0}body.mode-projekte .g-bar.sum:after{right:0}body.mode-projekte .g-ms{position:absolute;width:13px;height:13px;background:var(--proj);transform:rotate(45deg);border-radius:2px;z-index:3;box-shadow:0 0 8px color-mix(in srgb,var(--proj) 50%,transparent)}body.mode-projekte .g-ms-lbl{position:absolute;z-index:3;font-family:var(--font-mono);font-size:8.5px;font-weight:600;color:var(--proj);white-space:nowrap}body.mode-projekte .g-today{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);z-index:4}body.mode-projekte .g-today-cap{position:absolute;top:-1px;width:9px;height:9px;border-radius:50%;background:var(--danger);transform:translate(-3.5px)}body.mode-projekte .g-dep-svg{position:absolute;pointer-events:none;z-index:1;overflow:visible}body.mode-projekte .g-dep-svg path{fill:none;stroke:var(--warning);stroke-width:1.6;opacity:.8}body.mode-projekte .g-dep-svg circle{fill:var(--warning)}body.mode-projekte .dms-note{display:flex;align-items:center;gap:13px;padding:13px 15px;background:color-mix(in srgb,var(--color-dms) 9%,transparent);border:1px solid color-mix(in srgb,var(--color-dms) 26%,transparent);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}body.mode-projekte .dms-note .di{width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--color-dms) 16%,transparent);color:var(--color-dms);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body.mode-projekte .dms-note .di svg{width:19px;height:19px}body.mode-projekte .dms-note .dt{flex:1}body.mode-projekte .dms-note .dt b{font-size:12px;color:var(--text-primary)}body.mode-projekte .dms-note .dt p{font-size:11px;color:var(--text-secondary);margin-top:2px;line-height:1.4}body.mode-projekte .dms-note .dbtn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-dms);padding:8px 13px;background:color-mix(in srgb,var(--color-dms) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-dms) 28%,transparent);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap}body.mode-projekte .dms-note .dbtn svg{width:13px;height:13px}body.mode-projekte .ftable{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}body.mode-projekte .ftable thead th{font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);text-align:left;padding:10px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2)}body.mode-projekte .ftable tbody td{padding:11px 18px;font-size:11.5px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}body.mode-projekte .ftable tbody tr:last-child td{border-bottom:none}body.mode-projekte .ftable tbody tr:hover{background:var(--bg-hover)}body.mode-projekte .fdoc{display:flex;align-items:center;gap:11px}body.mode-projekte .fic{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid}body.mode-projekte .fic.pdf{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-border)}body.mode-projekte .fic.doc{background:var(--info-dim);color:var(--info);border-color:var(--info-border)}body.mode-projekte .fic.xls{background:var(--success-dim);color:var(--success);border-color:var(--success-border)}body.mode-projekte .fic.cad{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-border)}body.mode-projekte .fic svg{width:15px;height:15px}body.mode-projekte .fname{font-weight:600}body.mode-projekte .fname .fp{font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary);margin-top:1px}body.mode-projekte .fproj{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}body.mode-projekte .fproj i{width:7px;height:7px;border-radius:50%}body.mode-projekte .fver{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);padding:2px 7px;border-radius:var(--radius-full)}body.mode-projekte .fnum{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-secondary)}body.mode-projekte .dms-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-dms);background:color-mix(in srgb,var(--color-dms) 13%,transparent);border:1px solid color-mix(in srgb,var(--color-dms) 26%,transparent);padding:2px 6px;border-radius:var(--radius-full)}body.mode-projekte .dms-badge svg{width:9px;height:9px}body.mode-projekte .fopen{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--color-dms);cursor:pointer;background:transparent;border:none;white-space:nowrap}body.mode-projekte .fopen svg{width:12px;height:12px}@keyframes nav-pulse-orb{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.2)}}@keyframes nav-pulse-glow{0%,to{opacity:.8}50%{opacity:1}}body.mode-projekte .nav-orb-core{animation:nav-pulse-orb 4s ease-in-out infinite;transform-origin:100px 105px}body.mode-projekte .nav-orb-glow{animation:nav-pulse-glow 4s ease-in-out infinite;transform-origin:100px 105px}@media(prefers-reduced-motion:reduce){body.mode-projekte .nav-orb-core,body.mode-projekte .nav-orb-glow{animation:none}}body.mode-projekte .pcard,body.mode-projekte .ptable tbody tr{cursor:pointer}body.mode-projekte .pj-back{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 9px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:11.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;margin-bottom:var(--space-4)}body.mode-projekte .pj-back:hover{border-color:var(--module-border);color:var(--text-primary)}body.mode-projekte .pj-back svg{width:14px;height:14px}body.mode-projekte .pj-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:var(--space-5)}body.mode-projekte .pj-icon{width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--proj) 15%,transparent);border:1px solid color-mix(in srgb,var(--proj) 28%,transparent);color:var(--proj);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body.mode-projekte .pj-icon svg{width:23px;height:23px}body.mode-projekte .pj-code{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.05em;color:var(--text-tertiary)}body.mode-projekte .pj-name{font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.15}body.mode-projekte .pj-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}body.mode-projekte .pj-act{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:11.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}body.mode-projekte .pj-act:hover{border-color:var(--module-border);color:var(--text-primary)}body.mode-projekte .pj-act svg{width:14px;height:14px;color:var(--text-tertiary)}body.mode-projekte .pj-act:hover svg{color:var(--module-text, var(--module))}body.mode-projekte .ptabbar{display:flex;align-items:center;gap:2px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;margin-bottom:var(--space-6);overflow-x:auto;flex-wrap:nowrap}body.mode-projekte .ptab{padding:8px 14px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--text-tertiary);border:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;position:relative;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}body.mode-projekte .ptab svg{width:14px;height:14px}body.mode-projekte .ptab:hover{color:var(--text-primary);background:var(--bg-hover)}body.mode-projekte .ptab.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--border)}body.mode-projekte .ptab.active:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--proj);box-shadow:0 0 8px color-mix(in srgb,var(--proj) 50%,transparent);flex-shrink:0}body.mode-projekte .ptab-badge{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:8.5px;font-weight:700;background:var(--proj);color:var(--text-inverse);padding:1px 6px;border-radius:var(--radius-full);min-width:16px;text-align:center}body.mode-projekte .ptab-view{display:none;animation:fadeUp .22s var(--ease-out)}body.mode-projekte .ptab-view.show{display:block}body.mode-projekte .pj-grid{display:grid;grid-template-columns:1fr 330px;gap:var(--space-4);align-items:start}@media(max-width:980px){body.mode-projekte .pj-grid{grid-template-columns:1fr}}body.mode-projekte .pj-col{display:flex;flex-direction:column;gap:var(--space-4)}body.mode-projekte .panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}body.mode-projekte .panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px var(--space-4);border-bottom:1px solid var(--border-subtle)}body.mode-projekte .panel-title{font-size:12.5px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}body.mode-projekte .panel-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--proj)}body.mode-projekte .panel-act{font-size:10.5px;font-weight:600;color:var(--proj);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px}body.mode-projekte .panel-act svg{width:13px;height:13px}body.mode-projekte .panel-body{padding:var(--space-4)}body.mode-projekte .panel-body.tight{padding:6px}body.mode-projekte .kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:var(--space-4)}body.mode-projekte .kpi{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:13px 14px;position:relative;overflow:hidden}body.mode-projekte .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kc, var(--proj))}body.mode-projekte .kpi-l{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:6px}body.mode-projekte .kpi-v{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:19px;font-weight:600;color:var(--text-primary);line-height:1}body.mode-projekte .kpi-v .s{font-size:11px;color:var(--text-tertiary);font-weight:500}body.mode-projekte .kpi-sub{font-size:10px;color:var(--text-tertiary);margin-top:4px}body.mode-projekte .ring{position:relative;width:54px;height:54px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--proj) calc(var(--pct) * 1%),var(--bg-surface-3) 0)}body.mode-projekte .ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--bg-surface)}body.mode-projekte .ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:12px;font-weight:600;color:var(--text-primary)}body.mode-projekte .depgraph{display:flex;align-items:center;gap:0;flex-wrap:wrap;padding:6px 2px 14px}body.mode-projekte .depnode{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);min-width:140px;position:relative}body.mode-projekte .depnode .dc{font-family:var(--font-mono);font-size:8px;color:var(--text-tertiary)}body.mode-projekte .depnode .dn{font-size:11.5px;font-weight:600;color:var(--text-primary);line-height:1.25}body.mode-projekte .depnode .ds{font-family:var(--font-mono);font-size:8.5px;font-weight:600;margin-top:2px}body.mode-projekte .depnode.self{border-color:color-mix(in srgb,var(--proj) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--proj) 35%,transparent);background:color-mix(in srgb,var(--proj) 8%,transparent)}body.mode-projekte .depnode.ghost{border-style:dashed;opacity:.8}body.mode-projekte .deparrow{display:flex;align-items:center;color:var(--text-tertiary);padding:0 4px}body.mode-projekte .deparrow svg{width:30px;height:18px}body.mode-projekte .deplist{display:flex;flex-direction:column;gap:9px}body.mode-projekte .dep-row{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}body.mode-projekte .dep-row .di{width:8px;height:8px;border-radius:2px;flex-shrink:0}body.mode-projekte .dep-row .dt{flex:1}body.mode-projekte .dep-row .dt b{font-size:11.5px;font-weight:600;color:var(--text-primary)}body.mode-projekte .dep-row .dt .r{font-size:10px;color:var(--text-tertiary);margin-top:1px}body.mode-projekte .dep-kind{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary)}body.mode-projekte .dep-add{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--proj);background:transparent;border:1px dashed color-mix(in srgb,var(--proj) 40%,transparent);border-radius:var(--radius-md);padding:8px 12px;cursor:pointer;margin-top:4px}body.mode-projekte .dep-add svg{width:13px;height:13px}body.mode-projekte .feed-item{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}body.mode-projekte .feed-item:last-child{border-bottom:none}body.mode-projekte .feed-dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-tertiary)}body.mode-projekte .feed-dot svg{width:13px;height:13px}body.mode-projekte .feed-tx{flex:1;font-size:11.5px;color:var(--text-secondary);line-height:1.4}body.mode-projekte .feed-tx b{color:var(--text-primary);font-weight:600}body.mode-projekte .feed-tx .mt{color:var(--proj);font-weight:600}body.mode-projekte .feed-time{font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary);margin-top:2px}body.mode-projekte .team{display:flex;flex-direction:column;gap:3px}body.mode-projekte .team-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-radius:var(--radius-sm)}body.mode-projekte .team-row:hover{background:var(--bg-hover)}body.mode-projekte .team-av{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--text-inverse);flex-shrink:0}body.mode-projekte .team-info{flex:1}body.mode-projekte .team-info b{font-size:11.5px;font-weight:600;color:var(--text-primary)}body.mode-projekte .team-info .role{font-size:9.5px;color:var(--text-tertiary)}body.mode-projekte .team-tag{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--proj) 12%,transparent);border:1px solid color-mix(in srgb,var(--proj) 26%,transparent);color:var(--proj)}body.mode-projekte .team-tag.member{background:var(--bg-surface-2);border-color:var(--border-subtle);color:var(--text-secondary)}body.mode-projekte .ms-list{display:flex;flex-direction:column;gap:2px}body.mode-projekte .ms-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border-subtle)}body.mode-projekte .ms-row:last-child{border-bottom:none}body.mode-projekte .ms-d{width:11px;height:11px;background:var(--proj);transform:rotate(45deg);border-radius:2px;flex-shrink:0}body.mode-projekte .ms-row .mn{flex:1;font-size:11.5px;font-weight:600;color:var(--text-primary)}body.mode-projekte .ms-row .md{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;color:var(--text-secondary)}body.mode-projekte .task-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-4)}body.mode-projekte .ttable{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}body.mode-projekte .ttable thead th{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2)}body.mode-projekte .ttable td{padding:9px 12px;font-size:11.5px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}body.mode-projekte .ttable tr:last-child td{border-bottom:none}body.mode-projekte .t-phase td{background:var(--bg-surface-2);font-weight:700;font-size:11px}body.mode-projekte .t-phase .pl{display:flex;align-items:center;gap:8px}body.mode-projekte .t-phase .pl svg{width:12px;height:12px;color:var(--text-tertiary)}body.mode-projekte .t-phase .pcode{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary)}body.mode-projekte .trow:hover{background:var(--bg-hover)}body.mode-projekte .trow.sub td:first-child{padding-left:42px}body.mode-projekte .t-name{display:flex;align-items:center;gap:9px}body.mode-projekte .t-chk{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}body.mode-projekte .t-chk svg{width:10px;height:10px;color:var(--text-inverse)}body.mode-projekte .t-chk.done{background:var(--success);border-color:var(--success)}body.mode-projekte .t-chk.prog{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 22%,transparent)}body.mode-projekte .t-nm{font-weight:600}body.mode-projekte .t-nm.done{text-decoration:line-through;color:var(--text-tertiary)}body.mode-projekte .t-expand{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}body.mode-projekte .t-sub-cnt{font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);padding:1px 6px;border-radius:var(--radius-full)}body.mode-projekte .t-dep{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);padding:2px 7px;border-radius:var(--radius-full)}body.mode-projekte .t-dep.none{color:var(--text-tertiary)}body.mode-projekte .t-anchor{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:8.5px;font-weight:600;color:var(--warning);background:var(--warning-dim);border:1px solid var(--warning-border);padding:2px 6px;border-radius:var(--radius-full)}body.mode-projekte .t-anchor svg{width:9px;height:9px}body.mode-projekte .t-av{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8.5px;font-weight:700;color:var(--text-inverse)}body.mode-projekte .t-date{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;color:var(--text-secondary)}body.mode-projekte .t-prog{display:flex;align-items:center;gap:7px;min-width:96px}body.mode-projekte .t-bar{flex:1;height:5px;border-radius:3px;background:var(--bg-surface-3);overflow:hidden}body.mode-projekte .t-bar i{display:block;height:100%;background:var(--proj)}body.mode-projekte .t-pct{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:9.5px;font-weight:600;color:var(--text-secondary);min-width:30px;text-align:right}body.mode-projekte .t-kebab{color:var(--text-tertiary);cursor:pointer;width:16px;height:16px}body.mode-projekte .task-new{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:var(--space-3);padding:11px 12px;background:var(--bg-surface);border:1px dashed var(--module-border);border-radius:var(--radius-lg)}body.mode-projekte .task-new .ti{flex:1;min-width:160px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 11px;font-family:var(--font-sans);font-size:11.5px;color:var(--text-primary)}body.mode-projekte .task-new .ti::placeholder{color:var(--text-tertiary)}body.mode-projekte .mini-sel{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);font-size:11px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}body.mode-projekte .mini-sel svg{width:13px;height:13px;color:var(--text-tertiary)}body.mode-projekte .mini-sel .v{font-weight:600;color:var(--text-primary)}body.mode-projekte .term-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-4);align-items:start}@media(max-width:980px){body.mode-projekte .term-grid{grid-template-columns:1fr}}body.mode-projekte .cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:var(--space-3)}body.mode-projekte .cal-month{font-size:14px;font-weight:700;color:var(--text-primary)}body.mode-projekte .cal-nav{display:flex;gap:6px}body.mode-projekte .cal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}body.mode-projekte .cal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle)}body.mode-projekte .cal-dow span{padding:8px 6px;font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);text-align:center}body.mode-projekte .cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}body.mode-projekte .cal-cell{min-height:78px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:6px;display:flex;flex-direction:column;gap:3px}body.mode-projekte .cal-cell:nth-child(7n){border-right:none}body.mode-projekte .cal-cell.out{background:var(--bg-base);opacity:.5}body.mode-projekte .cal-cell.we{background:color-mix(in srgb,var(--bg-base) 60%,transparent)}body.mode-projekte .cal-dn{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;font-weight:600;color:var(--text-secondary)}body.mode-projekte .cal-cell.today .cal-dn{color:var(--text-inverse);background:var(--danger);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}body.mode-projekte .cal-ev{font-size:8.5px;font-weight:600;padding:2px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:3px;cursor:pointer}body.mode-projekte .cal-ev i{width:5px;height:5px;border-radius:50%;flex-shrink:0}body.mode-projekte .cal-ev.meet{background:var(--info-dim);color:var(--info)}body.mode-projekte .cal-ev.meet i{background:var(--info)}body.mode-projekte .cal-ev.mile{background:color-mix(in srgb,var(--proj) 16%,transparent);color:var(--proj)}body.mode-projekte .cal-ev.mile i{background:var(--proj)}body.mode-projekte .cal-ev.due{background:var(--warning-dim);color:var(--warning)}body.mode-projekte .cal-ev.due i{background:var(--warning)}body.mode-projekte .agenda{display:flex;flex-direction:column;gap:9px}body.mode-projekte .ag-item{display:flex;gap:12px;padding:11px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--agc, var(--info));border-radius:var(--radius-md)}body.mode-projekte .ag-when{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:42px}body.mode-projekte .ag-when .d{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1}body.mode-projekte .ag-when .m{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary)}body.mode-projekte .ag-body{flex:1}body.mode-projekte .ag-body .t{font-size:12px;font-weight:600;color:var(--text-primary)}body.mode-projekte .ag-meta{display:flex;align-items:center;gap:10px;margin-top:5px;flex-wrap:wrap}body.mode-projekte .ag-time{font-family:var(--font-mono);font-size:9.5px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}body.mode-projekte .ag-time svg{width:11px;height:11px}body.mode-projekte .ag-type{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:var(--radius-full)}body.mode-projekte .ag-avs{display:flex;margin-left:auto}body.mode-projekte .ag-avs .a{width:20px;height:20px;border-radius:50%;border:2px solid var(--bg-surface);margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8px;font-weight:700;color:var(--text-inverse)}body.mode-projekte .ag-avs .a:first-child{margin-left:0}body.mode-projekte .tcomp{margin-top:var(--space-4);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}body.mode-projekte .tcomp-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}body.mode-projekte .field{display:flex;flex-direction:column;gap:5px}body.mode-projekte .field label{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}body.mode-projekte .field .inp{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 11px;font-family:var(--font-sans);font-size:11.5px;color:var(--text-primary)}body.mode-projekte .field.full{grid-column:1 / -1}body.mode-projekte .att-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}body.mode-projekte .att-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-full);font-size:10.5px;color:var(--text-primary)}body.mode-projekte .att-chip .av{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8px;font-weight:700;color:var(--text-inverse)}body.mode-projekte .att-add{width:26px;height:26px;border-radius:50%;border:1px dashed var(--border-strong);background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}body.mode-projekte .att-add svg{width:13px;height:13px}body.mode-projekte .tcomp-foot{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}body.mode-projekte .chkline{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);cursor:pointer}body.mode-projekte .chkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--proj);background:color-mix(in srgb,var(--proj) 20%,transparent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body.mode-projekte .chkbox svg{width:11px;height:11px;color:var(--proj)}body.mode-projekte .chat{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}body.mode-projekte .chat-bar{display:flex;align-items:center;gap:10px;padding:11px var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2)}body.mode-projekte .chat-bar .ct{font-size:12px;font-weight:700;color:var(--text-primary)}body.mode-projekte .chat-presence{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary);margin-left:auto}body.mode-projekte .chat-presence i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success)}body.mode-projekte .chat-msgs{padding:var(--space-4);display:flex;flex-direction:column;gap:14px;max-height:460px;overflow-y:auto}body.mode-projekte .msg{display:flex;gap:11px}body.mode-projekte .msg-av{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--text-inverse)}body.mode-projekte .msg-main{flex:1;min-width:0}body.mode-projekte .msg-meta{display:flex;align-items:center;gap:8px;margin-bottom:3px}body.mode-projekte .msg-meta b{font-size:11.5px;font-weight:700;color:var(--text-primary)}body.mode-projekte .msg-meta .tm{font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary)}body.mode-projekte .msg-bubble{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:4px 12px 12px;padding:10px 12px;font-size:11.5px;color:var(--text-secondary);line-height:1.5}body.mode-projekte .msg-bubble .men{color:var(--proj);font-weight:600;background:color-mix(in srgb,var(--proj) 12%,transparent);padding:0 4px;border-radius:4px}body.mode-projekte .msg-ref{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:10.5px;font-weight:600;color:var(--text-primary);cursor:pointer}body.mode-projekte .msg-ref svg{width:13px;height:13px;color:var(--proj)}body.mode-projekte .msg-ref.dms svg{color:var(--color-dms)}body.mode-projekte .msg-react{display:flex;align-items:center;gap:6px;margin-top:8px}body.mode-projekte .react{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:10px;color:var(--text-secondary);cursor:pointer}body.mode-projekte .thread-link{font-size:10px;font-weight:600;color:var(--proj);cursor:pointer}body.mode-projekte .msg-sys{display:flex;align-items:center;gap:9px;justify-content:center;padding:4px 0}body.mode-projekte .msg-sys .chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:10.5px;color:var(--text-tertiary)}body.mode-projekte .msg-sys .chip svg{width:13px;height:13px}body.mode-projekte .msg-sys .chip b{color:var(--text-secondary);font-weight:600}body.mode-projekte .msg-sys .chip.rem{color:var(--warning);border-color:var(--warning-border);background:var(--warning-dim)}body.mode-projekte .msg-sys .chip.rem b{color:var(--warning)}body.mode-projekte .chat-input{display:flex;align-items:flex-end;gap:10px;padding:12px var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-surface-2)}body.mode-projekte .chat-input textarea{flex:1;resize:none;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-sans);font-size:11.5px;color:var(--text-primary);min-height:40px;line-height:1.4}body.mode-projekte .chat-input textarea::placeholder{color:var(--text-tertiary)}body.mode-projekte .ci-btn{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body.mode-projekte .ci-btn:hover{color:var(--proj);border-color:color-mix(in srgb,var(--proj) 40%,transparent)}body.mode-projekte .ci-btn svg{width:15px;height:15px}body.mode-projekte .ci-send{background:linear-gradient(135deg,var(--proj) 0%,color-mix(in srgb,var(--proj) 65%,#000) 100%);border:none;color:var(--text-inverse)}body.mode-projekte .auto-note{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--module-glow-3);border:1px solid var(--module-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}body.mode-projekte .auto-note .ic{width:34px;height:34px;border-radius:9px;background:var(--module-glow-2);color:var(--module-text, var(--module));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body.mode-projekte .auto-note .ic svg{width:18px;height:18px}body.mode-projekte .auto-note p{flex:1;font-size:11px;color:var(--text-secondary);line-height:1.45}body.mode-projekte .auto-note p b{color:var(--text-primary)}body.mode-projekte .rule{display:flex;align-items:center;gap:14px;padding:13px 15px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:10px}body.mode-projekte .rule.off{opacity:.6}body.mode-projekte .toggle{width:38px;height:21px;border-radius:var(--radius-full);background:var(--bg-active);border:1px solid var(--border);position:relative;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease)}body.mode-projekte .toggle:after{content:"";position:absolute;top:1px;left:1px;width:17px;height:17px;border-radius:50%;background:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}body.mode-projekte .toggle.on{background:color-mix(in srgb,var(--proj) 30%,transparent);border-color:color-mix(in srgb,var(--proj) 45%,transparent)}body.mode-projekte .toggle.on:after{transform:translate(17px);background:var(--proj)}body.mode-projekte .rule-body{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}body.mode-projekte .rule-when,body.mode-projekte .rule-then{display:inline-flex;align-items:center;gap:7px;font-size:11.5px}body.mode-projekte .rule-tag{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius-full)}body.mode-projekte .rt-when{background:var(--info-dim);color:var(--info);border:1px solid var(--info-border)}body.mode-projekte .rt-then{background:color-mix(in srgb,var(--proj) 13%,transparent);color:var(--proj);border:1px solid color-mix(in srgb,var(--proj) 26%,transparent)}body.mode-projekte .rule-when b,body.mode-projekte .rule-then b{font-weight:600;color:var(--text-primary)}body.mode-projekte .rule-when span,body.mode-projekte .rule-then span{color:var(--text-secondary)}body.mode-projekte .rule-arrow{color:var(--text-tertiary);display:inline-flex}body.mode-projekte .rule-arrow svg{width:16px;height:16px}body.mode-projekte .rule-meta{font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary);text-align:right;flex-shrink:0;line-height:1.4}body.mode-projekte .rule-kebab{color:var(--text-tertiary);cursor:pointer;width:16px;height:16px;flex-shrink:0}body.mode-projekte .rule-add{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--proj);background:transparent;border:1px dashed color-mix(in srgb,var(--proj) 40%,transparent);border-radius:var(--radius-lg);padding:12px 14px;cursor:pointer;width:100%;justify-content:center;margin-bottom:var(--space-5)}body.mode-projekte .rule-add svg{width:15px;height:15px}body.mode-projekte .sent-row{display:flex;align-items:center;gap:11px;padding:10px 4px;border-bottom:1px solid var(--border-subtle)}body.mode-projekte .sent-row:last-child{border-bottom:none}body.mode-projekte .sent-ic{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary)}body.mode-projekte .sent-ic svg{width:14px;height:14px}body.mode-projekte .sent-ic.mail{color:var(--info)}body.mode-projekte .sent-ic.rem{color:var(--warning)}body.mode-projekte .sent-ic.chat{color:var(--proj)}body.mode-projekte .sent-tx{flex:1;font-size:11px;color:var(--text-secondary);line-height:1.4}body.mode-projekte .sent-tx b{color:var(--text-primary);font-weight:600}body.mode-projekte .sent-time{font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary);flex-shrink:0}body.mode-projekte .status-dot-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:8.5px;font-weight:600}body.mode-projekte .sd{width:6px;height:6px;border-radius:50%}body.mode-projekte .gobtn{font-size:11px;font-weight:700;color:var(--on-dark);background:color-mix(in srgb,var(--module) 70%,#000);border:1px solid transparent;padding:8px 15px;border-radius:9999px;cursor:pointer;transition:all .22s var(--ease, ease);display:inline-flex;align-items:center;gap:7px;text-decoration:none}body.mode-projekte .gobtn:hover{filter:brightness(1.08)}body.mode-projekte .gobtn:disabled{opacity:.5;cursor:not-allowed}body.mode-projekte .gobtn.ghost,body.mode-projekte .btn-outline{background:var(--module-glow-2)!important;color:var(--module-text, var(--module))!important;border:1px solid var(--module-border);border-radius:9999px;cursor:pointer;transition:all .22s var(--ease, ease);display:inline-flex;align-items:center;gap:7px;padding:8px 15px;text-decoration:none}body.mode-projekte .gobtn.ghost:hover,body.mode-projekte .btn-outline:hover{filter:brightness(1.08)}body.mode-projekte .gobtn.ghost:disabled,body.mode-projekte .btn-outline:disabled{opacity:.5;cursor:not-allowed}.profile-container{--module: var(--brand);--module-glow: color-mix(in srgb, var(--module) 18%, transparent);--module-glow-2: color-mix(in srgb, var(--module) 10%, transparent);--module-glow-3: color-mix(in srgb, var(--module) 4%, transparent);--module-border: color-mix(in srgb, var(--module) 30%, transparent);max-width:none;margin:0 auto;padding:24px 20px 80px;position:relative;z-index:1}.page-hero{animation:fadeUp var(--duration-mode) var(--ease-out)}.page-eyebrow{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--module-text, var(--module));display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;transition:color var(--duration-mode) var(--ease)}.page-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--module);box-shadow:0 0 8px var(--module)}.page-subline{font-size:12px;color:var(--text-tertiary);display:flex;gap:10px;flex-wrap:wrap;align-items:center;max-width:760px;line-height:1.55}.page-subline .sep{color:var(--border-strong);opacity:.5}.page-subline .mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:500}.page-subline .badge-layer{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full)}.page-subline .badge-layer.shell{background:var(--amber-glow-2);color:var(--amber-text);border:1px solid var(--border-warm)}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.section-head{display:flex;align-items:center;gap:14px;margin:26px 0 18px;padding:14px 18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.section-head:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--module-glow-2),transparent 60%);pointer-events:none}.section-icon{width:36px;height:36px;border-radius:var(--radius-full);background:var(--module-glow);color:var(--module-text, var(--module));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--module-border);position:relative;z-index:1}.section-icon svg{width:18px;height:18px}.section-meta{flex:1;position:relative;z-index:1}.section-title{font-size:14px;font-weight:700;margin-bottom:2px;letter-spacing:-.005em}.section-sub{font-size:11px;color:var(--text-tertiary);line-height:1.5}.pill-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);margin-bottom:22px}.pill-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;user-select:none;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.pill-tab .tab-dot{width:6px;height:6px;border-radius:50%;background:var(--module);box-shadow:0 0 6px var(--module);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.pill-tab.active .tab-dot{opacity:1}.pill-tab svg{width:13px;height:13px;stroke:currentColor}.tab-panel.active{display:block;animation:fadeIn .24s var(--ease)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-stat{display:grid;grid-template-columns:2fr 1.2fr;gap:16px}@media(max-width:900px){.grid-2,.grid-3,.grid-stat{grid-template-columns:1fr}}.card.card-feature{border-top:2px solid var(--module)}.card-title svg{width:14px;height:14px;stroke:var(--module)}.card-sub{font-size:10px;color:var(--text-tertiary);margin-top:-8px;margin-bottom:14px;font-family:var(--font-mono);letter-spacing:.02em}.profile-hero{display:flex;gap:22px;align-items:center;padding:22px 24px;background:linear-gradient(135deg,var(--bg-surface),var(--bg-surface-2));border:1px solid var(--border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.profile-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--amber-glow-2),transparent 50%);pointer-events:none}.avatar-lg{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);color:var(--on-brand);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:26px;font-weight:600;flex-shrink:0;border:3px solid var(--bg-base);box-shadow:0 0 0 1px var(--border-warm),0 6px 22px var(--amber-glow-2);position:relative;z-index:1}.avatar-status{position:absolute;bottom:3px;right:3px;width:16px;height:16px;border-radius:50%;background:var(--success);border:3px solid var(--bg-surface);box-shadow:0 0 8px var(--success)}.profile-meta{flex:1;position:relative;z-index:1}.profile-name{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.profile-name .name-title{color:var(--text-tertiary);font-size:13px;font-weight:500;font-family:var(--font-mono)}.profile-role{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.profile-pills{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-info{background:var(--info-dim);color:var(--info);border:1px solid var(--info-border)}.badge-success{background:var(--success-dim);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-dim);color:var(--warning);border:1px solid var(--warning-border)}.badge-danger{background:var(--danger-dim);color:var(--danger);border:1px solid var(--danger-border)}.badge-purple{background:var(--purple-dim);color:var(--purple);border:1px solid var(--purple-border)}.badge-teal{background:var(--teal-dim);color:var(--teal);border:1px solid var(--teal-border)}.badge-neutral{background:var(--bg-surface-3);color:var(--text-secondary);border:1px solid var(--border)}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}@media(max-width:700px){.data-grid{grid-template-columns:1fr}}.data-row{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.data-row.full{grid-column:1 / -1}.data-row:last-of-type{border-bottom:none}.data-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.data-value{font-size:13px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.data-value.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:12px}.data-value .copy-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;display:inline-flex;align-items:center;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.data-value .copy-btn:hover{color:var(--module-text, var(--module));background:var(--bg-hover)}.data-value .copy-btn svg{width:12px;height:12px}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:var(--space-5)}@media(max-width:900px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;position:relative;overflow:hidden;transition:all var(--duration-base) var(--ease)}.kpi-card:hover{border-color:var(--module-border)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--kpi-color, var(--module));opacity:.75}.kpi-card.k-module{--kpi-color: var(--module)}.kpi-card.k-success{--kpi-color: var(--success)}.kpi-card.k-warning{--kpi-color: var(--warning)}.kpi-card.k-danger{--kpi-color: var(--danger)}.kpi-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.kpi-icon{width:26px;height:26px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--kpi-color, var(--module)) 14%,transparent);color:var(--kpi-color, var(--module-text, var(--module)));border:1px solid color-mix(in srgb,var(--kpi-color, var(--module)) 24%,transparent);display:inline-flex;align-items:center;justify-content:center}.kpi-icon svg{width:13px;height:13px}.kpi-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.kpi-value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:24px;font-weight:700;line-height:1;color:var(--text-primary);letter-spacing:-.01em}.kpi-value .unit{font-size:11px;color:var(--text-tertiary);margin-left:4px;font-weight:500}.kpi-trend{margin-top:8px;font-family:var(--font-mono);font-size:10px;font-feature-settings:"tnum" 1;display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary)}.kpi-trend.up{color:var(--success)}.kpi-trend.down{color:var(--danger)}.kpi-trend.warn{color:var(--warning)}.kpi-trend svg{width:11px;height:11px}.bar-list{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:120px 1fr 60px;align-items:center;gap:12px}.bar-label{font-size:11px;font-weight:500;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}.bar-label .label-dot{width:8px;height:8px;border-radius:2px;background:var(--bar-color)}.bar-track{height:8px;background:var(--bg-surface-2);border-radius:var(--radius-xs);overflow:hidden;position:relative}.bar-fill{height:100%;background:var(--bar-color);border-radius:var(--radius-xs);transition:width .5s var(--ease);box-shadow:0 0 8px color-mix(in srgb,var(--bar-color) 30%,transparent)}.bar-value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:11px;font-weight:600;color:var(--text-primary);text-align:right}.bar-value .pct{color:var(--text-tertiary);margin-left:3px;font-weight:500}.heatmap-wrap{padding-top:4px}.heatmap-grid{display:grid;grid-template-columns:24px repeat(24,1fr);gap:3px;margin-bottom:8px}.heatmap-row-label{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-tertiary);display:flex;align-items:center;justify-content:flex-end;padding-right:4px;letter-spacing:.04em}.heatmap-cell{aspect-ratio:1;border-radius:2px;background:var(--bg-surface-3);transition:transform var(--duration-fast) var(--ease);cursor:pointer;position:relative}.heatmap-cell:hover{transform:scale(1.25);z-index:2;outline:1px solid var(--module)}.heatmap-cell.h-1{background:color-mix(in srgb,var(--module) 18%,var(--bg-surface-3))}.heatmap-cell.h-2{background:color-mix(in srgb,var(--module) 38%,var(--bg-surface-3))}.heatmap-cell.h-3{background:color-mix(in srgb,var(--module) 60%,var(--bg-surface-3))}.heatmap-cell.h-4{background:color-mix(in srgb,var(--module) 85%,var(--bg-surface-3))}.heatmap-cell.h-5{background:var(--module);box-shadow:0 0 6px var(--module-glow)}.heatmap-axis{display:grid;grid-template-columns:24px repeat(24,1fr);gap:3px;margin-top:4px}.heatmap-axis-label{font-family:var(--font-mono);font-size:8px;color:var(--text-tertiary);text-align:center}.heatmap-legend{display:flex;align-items:center;gap:6px;margin-top:12px;font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.heatmap-legend-cells{display:inline-flex;gap:2px}.heatmap-legend .lg-cell{width:10px;height:10px;border-radius:2px}.table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.table-head-title{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.table-head-title svg{width:14px;height:14px;stroke:var(--module)}.table-head-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);font-feature-settings:"tnum" 1}table.forge-table{width:100%;border-collapse:collapse}.forge-table th{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);text-align:left;padding:10px 18px;background:var(--bg-surface-2);border-bottom:1px solid var(--border)}.forge-table th.num{text-align:right}.forge-table td{padding:11px 18px;font-size:11px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.forge-table td.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-secondary)}.forge-table td.num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;text-align:right}.forge-table tbody tr{transition:background var(--duration-fast) var(--ease)}.forge-table tbody tr:hover{background:var(--bg-hover)}.forge-table tbody tr:last-child td{border-bottom:none}.action-tag{display:inline-flex;align-items:center;gap:6px;font-weight:500}.action-tag .ico{width:20px;height:20px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--action-bg, var(--bg-surface-3));color:var(--action-color, var(--text-secondary))}.action-tag .ico svg{width:12px;height:12px}.action-tag.a-auth{--action-bg: var(--info-dim);--action-color: var(--info)}.action-tag.a-create{--action-bg: var(--success-dim);--action-color: var(--success)}.action-tag.a-mfa{--action-bg: var(--purple-dim);--action-color: var(--purple)}.action-tag.a-view{--action-bg: var(--bg-surface-3);--action-color: var(--text-secondary)}.action-tag.a-edit{--action-bg: var(--warning-dim);--action-color: var(--warning)}.session-list{display:flex;flex-direction:column;gap:10px}.session-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease)}.session-row.current{border-color:var(--success-border);background:color-mix(in srgb,var(--success-dim) 40%,var(--bg-surface-2))}.session-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-surface-3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.session-row.current .session-icon{background:var(--success-dim);color:var(--success)}.session-icon svg{width:18px;height:18px}.session-meta{flex:1;min-width:0}.session-device{font-size:12px;font-weight:600;margin-bottom:2px;display:flex;align-items:center;gap:8px}.session-info{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);font-feature-settings:"tnum" 1;display:flex;gap:12px;flex-wrap:wrap}.session-info .sep{opacity:.4}.btn-text{background:transparent;border:none;color:var(--danger);font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease)}.btn-text:hover{background:var(--danger-dim)}.mfa-status{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:14px}.mfa-icon-lg{width:44px;height:44px;border-radius:var(--radius-md);background:var(--success-dim);color:var(--success);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--success-border);flex-shrink:0}.mfa-icon-lg svg{width:22px;height:22px}.mfa-info{flex:1}.mfa-title{font-size:13px;font-weight:600;margin-bottom:2px;display:inline-flex;align-items:center;gap:8px}.mfa-sub{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);font-feature-settings:"tnum" 1}.mfa-methods{display:flex;flex-direction:column;gap:8px;margin-top:10px}.mfa-method{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.mfa-method .m-ico{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-surface-3);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.mfa-method .m-ico svg{width:14px;height:14px}.mfa-method.active .m-ico{background:var(--module-glow);color:var(--module-text, var(--module))}.mfa-method-info{flex:1}.mfa-method-name{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.mfa-method-detail{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);font-feature-settings:"tnum" 1;margin-top:2px}.btn svg{width:14px;height:14px;stroke:currentColor}.btn-danger{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 20%,transparent);border-color:var(--danger)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-block{width:100%}.btn-sm{padding:6px 12px;font-size:10px}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.logout-card{background:linear-gradient(135deg,var(--bg-surface),color-mix(in srgb,var(--danger-dim) 50%,var(--bg-surface)));border:1px solid var(--danger-border);border-radius:var(--radius-lg);padding:18px 20px;display:flex;gap:16px;align-items:center}.logout-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--danger-dim);color:var(--danger);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--danger-border);flex-shrink:0}.logout-icon svg{width:22px;height:22px}.logout-meta{flex:1}.logout-title{font-size:13px;font-weight:700;margin-bottom:4px}.logout-sub{font-size:11px;color:var(--text-tertiary);line-height:1.5}.toast{position:fixed;bottom:24px;right:24px;z-index:200;padding:12px 16px;background:var(--bg-surface-2);border:1px solid var(--border-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:11px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}.toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.toast.success{border-color:var(--success-border)}.toast .t-ico{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--success)}.toast .t-ico svg{width:14px;height:14px;stroke:currentColor}.card-input{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-md, 6px);width:100%;font-family:inherit;font-size:13px;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.card-input:focus{border-color:var(--module);box-shadow:0 0 0 3px var(--module-glow)}.field-edit-wrap{display:flex;flex-direction:column;gap:8px;flex:1;margin-top:4px;margin-bottom:8px}.field-hr-hint{font-size:10px;color:var(--warning)}.badge-sm{font-size:9px;padding:2px 6px}.badge-xs{font-size:8px}.profile-hero-spacing{margin-bottom:16px}.btn-row-shrink{flex-shrink:0}.btn-row-inline{display:flex;gap:8px}.grid-2-spacing{margin-bottom:16px}.data-value-uuid{font-size:11px;color:var(--text-secondary)}.pref-select-wrap{margin-top:4px;margin-bottom:8px}.data-value-capitalize{text-transform:capitalize}.ro-note{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px 13px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;line-height:1.45}.ro-note svg{width:15px;height:15px;flex:none;color:var(--text-tertiary)}.ro-note code{font-family:var(--font-mono);color:var(--text-secondary)}.sess{display:flex;flex-direction:column;gap:9px}.sess-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-subtle);transition:border-color var(--duration-fast) var(--ease),opacity var(--duration-base) var(--ease)}.sess-row:hover{border-color:var(--border-strong)}.sess-row.current{border-color:var(--success-border);background:var(--success-dim)}.sess-ico{width:34px;height:34px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--bg-surface-3);color:var(--text-secondary)}.sess-ico svg{width:18px;height:18px}.sess-meta{flex:1;min-width:0}.sess-dev{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sess-sub{font-size:10.5px;color:var(--text-tertiary);font-family:var(--font-mono);font-feature-settings:"tnum" 1;margin-top:3px}.sess-act{flex:none}.usebars{display:flex;flex-direction:column;gap:12px}.usebar{display:grid;grid-template-columns:128px 1fr 52px;align-items:center;gap:12px}.usebar .ub-l{font-size:11.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usebar .ub-track{height:8px;border-radius:var(--radius-full);background:var(--bg-surface-3);overflow:hidden}.usebar .ub-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--brand-deep),var(--brand-bright))}.usebar .ub-v{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:11px;font-weight:600;text-align:right;color:var(--text-secondary)}.wk{display:flex;align-items:flex-end;gap:8px;height:118px;padding-top:6px}.wk-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.wk-bar{width:100%;max-width:34px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--brand-bright),var(--brand-deep));min-height:4px;transition:filter var(--duration-fast) var(--ease)}.wk-col:hover .wk-bar{filter:brightness(1.12)}.wk-lbl{font-size:9px;font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.feed-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-subtle);align-items:flex-start}.feed-item:last-child{border-bottom:0}.feed-dot{width:30px;height:30px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--bg-surface-3);color:var(--text-secondary)}.feed-dot svg{width:15px;height:15px}.feed-body{flex:1;min-width:0}.feed-txt{font-size:12px;color:var(--text-primary);line-height:1.4}.feed-txt b{font-weight:600}.feed-time{font-size:10px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-tertiary);margin-top:3px}.feed-tag{font-size:9px;font-family:var(--font-mono);padding:3px 8px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-tertiary);align-self:center;flex:none}.dmap{display:flex;flex-direction:column;gap:10px}.dmap-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:14px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-subtle);transition:border-color var(--duration-fast) var(--ease)}.dmap-row:hover{border-color:var(--border-strong)}.dmap-ico{width:38px;height:38px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--bg-surface-3)}.dmap-ico svg{width:19px;height:19px}.dmap-main{min-width:0}.dmap-cat{font-size:12.5px;font-weight:700}.dmap-desc{font-size:11px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.dmap-loc{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-top:6px}.dmap-side{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex:none}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.switch-row:last-child{border-bottom:0}.switch-txt{font-size:12px;font-weight:600}.switch-txt .s-sub{font-size:10.5px;font-weight:400;color:var(--text-tertiary);margin-top:3px;line-height:1.45;max-width:62ch}.switch{width:42px;height:24px;border-radius:var(--radius-full);background:var(--bg-surface-3);border:1px solid var(--border-subtle);position:relative;cursor:pointer;flex:none;transition:background var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--text-secondary);transition:transform var(--duration-base) var(--ease),background var(--duration-base) var(--ease)}.switch.on{background:var(--success-dim);border-color:var(--success-border)}.switch.on:after{transform:translate(18px);background:var(--success)}.switch.locked{opacity:.5;cursor:not-allowed}.minikpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.minikpi{text-align:center;padding:12px 8px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-subtle)}.minikpi .mk-v{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:19px;font-weight:600;color:var(--text-primary)}.minikpi .mk-l{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:4px}.legend{display:flex;gap:16px;margin-top:14px;font-family:var(--font-sans);font-size:11px;color:var(--text-secondary)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.my-audit-events{margin-top:12px}.my-audit-events .forge-table{width:100%;border-collapse:collapse}.my-audit-events .forge-table th{padding:10px 18px;text-align:left}.my-audit-events .forge-table td{padding:11px 18px;text-align:left}.my-audit-events .forge-table tbody tr{border-bottom:1px solid var(--border-subtle)}.my-audit-events .forge-table tbody td.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.my-audit-events .forge-table tbody td.nowrap{white-space:nowrap}.my-audit-events .forge-table tbody td.cell-time{font-size:12px;color:var(--text-secondary)}.my-audit-events .resource-cell{display:flex;align-items:center;gap:8px;font-size:12px}.my-audit-events .resource-cell code{color:var(--text-secondary)}.my-audit-events .empty-state{text-align:center;padding:32px;color:var(--text-tertiary)}.my-audit-events .pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle)}.my-audit-events .pagination span{font-size:12px;color:var(--text-secondary)}.modules-page{position:relative;z-index:1;max-width:none;margin:0 auto;padding:var(--space-6) var(--space-5) 120px}.page-title{display:flex;align-items:center;gap:11px}.page-title .cnt{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);background:var(--amber-glow);color:var(--amber-text);border:1px solid var(--border-warm)}.page-desc{font-size:12.5px;color:var(--text-tertiary);margin-top:5px}.modbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.gpills{display:inline-flex;gap:3px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px}.gpill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;color:var(--text-secondary);border:none;background:transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.gpill:hover{color:var(--text-primary)}.gpill.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.gpill .c{font-family:var(--font-mono);font-size:9px;padding:1px 6px;border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-tertiary)}.modsearch{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:8px 14px;min-width:236px}.modsearch svg{width:15px;height:15px;color:var(--text-tertiary);flex:none}.modsearch input{flex:1;background:none;border:none;outline:none;font-size:12px;color:var(--text-primary)}.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mcard{--c: var(--amber);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:2px solid var(--c);border-radius:var(--radius-lg);padding:16px 17px;cursor:pointer;transition:transform var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.mcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 35%,transparent);box-shadow:var(--shadow-md)}.mcard.roadmap{border-style:dashed;background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-base))}.mcard.roadmap:hover{transform:none;box-shadow:none;border-color:var(--border-subtle)}.mcard-top{display:flex;align-items:flex-start;gap:11px;margin-bottom:11px}.mcard-ico{width:38px;height:38px;flex:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);color:var(--c);display:grid;place-items:center}.mcard-ico svg{width:19px;height:19px}.mcard-tt{flex:1;min-width:0}.mcard-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.mcard-role{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.mcard-kind{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.05em;padding:3px 7px;border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-tertiary);text-transform:uppercase;flex:none}.mcard-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.5;flex:1}.mcard-foot{display:flex;align-items:center;gap:9px;margin-top:13px}.mstatus{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-full);border:1px solid}.mstatus.active{background:var(--success-dim);color:var(--success);border-color:var(--success-border)}.mstatus.roadmap{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-border)}.mstatus:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.mcard-note{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);letter-spacing:.03em;text-transform:uppercase}.mgrp-label{grid-column:1 / -1;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:10px 2px 0;display:flex;align-items:center;gap:9px}.mgrp-label:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.mgrp-label:first-child{margin-top:0}.mod-empty{grid-column:1 / -1;text-align:center;padding:48px 0;color:var(--text-tertiary);font-size:12px}@media(max-width:980px){.mgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.mgrid{grid-template-columns:1fr}.modsearch{margin-left:0;width:100%}}.mcard-subpages{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-subtle)}.subpage-pill{font-family:var(--font-sans);font-size:11px;font-weight:550;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:3px 7px;transition:all var(--duration-fast) var(--ease)}.subpage-pill:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.subpage-pill.soon{opacity:.55;cursor:not-allowed}.subpage-soon-badge{font-family:var(--font-mono);font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:1px 5px;border-radius:var(--radius-full);margin-left:5px;color:var(--amber-text);background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 26%,transparent)}.mcard.locked{opacity:.65}.mcard.locked:hover{transform:none;box-shadow:none;border-color:var(--border-subtle);cursor:not-allowed}.mcard.locked .subpage-pill{cursor:not-allowed}.mcard.locked .subpage-pill:hover{background:var(--bg-surface-2);color:var(--text-secondary);border-color:var(--border-subtle)}body.mode-me{--module: var(--brand);--module-glow: color-mix(in srgb, var(--module) 18%, transparent);--module-glow-2: color-mix(in srgb, var(--module) 10%, transparent);--module-border: color-mix(in srgb, var(--module) 30%, transparent)}body.mode-me .me-layout-wrapper,body.mode-profile .me-layout-wrapper{font-family:var(--font-sans, "DM Sans", sans-serif);max-width:none;margin:0 auto;padding:clamp(16px,3vw,42px);display:flex;flex-direction:column;gap:24px}body.mode-me .page-title-badge,body.mode-profile .page-title-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:var(--radius-full, 9999px);border:1px solid var(--module-border);background:var(--module-glow-2);color:var(--module-text, var(--module))}body.mode-me .page-desc,body.mode-profile .page-desc{font-size:11px;color:var(--text-tertiary);margin-top:6px;font-family:var(--font-sans);line-height:1.45}body.mode-me .pill-tabs-container,body.mode-profile .pill-tabs-container{display:flex;width:100%;overflow-x:auto;scrollbar-width:none}body.mode-me .pill-tabs-container::-webkit-scrollbar,body.mode-profile .pill-tabs-container::-webkit-scrollbar{display:none}body.mode-me .pill-tabs,body.mode-profile .pill-tabs{display:inline-flex;padding:3px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full, 9999px);gap:2px;white-space:nowrap}body.mode-me .pill-tab,body.mode-profile .pill-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;background:transparent;text-decoration:none;transition:all var(--duration-base, .15s) var(--ease, ease)}body.mode-me .pill-tab:hover,body.mode-profile .pill-tab:hover{color:var(--text-primary)}body.mode-me .pill-tab.active,body.mode-profile .pill-tab.active{background:var(--module);color:var(--text-inverse);font-weight:600;box-shadow:0 2px 6px var(--module-glow)}body.mode-me .pill-tab-badge,body.mode-profile .pill-tab-badge{background:#ffffff14;padding:1px 6px;border-radius:var(--radius-full, 99px);font-size:9px;font-weight:600;font-family:var(--font-mono)}body.mode-me .pill-tab.active .pill-tab-badge,body.mode-profile .pill-tab.active .pill-tab-badge{background:#00000026;color:var(--text-inverse)}body.mode-me .me-page-content,body.mode-profile .me-page-content{animation:meFadeUp .22s var(--ease-out, ease-out)}@keyframes meFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body.mode-me .me-page-content,body.mode-profile .me-page-content,body.mode-me .pill-tab,body.mode-profile .pill-tab{animation:none!important;transition:none!important}}body.mode-me .me-kpi-grid,body.mode-profile .me-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}body.mode-me .me-card,body.mode-profile .me-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:12px 20px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));position:relative;transition:all var(--duration-base, .15s) var(--ease, ease)}body.mode-me .me-card:hover,body.mode-profile .me-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}body.mode-me .me-card.kpi-card,body.mode-profile .me-card.kpi-card{text-align:center}body.mode-me .me-metric-lbl,body.mode-profile .me-metric-lbl{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;font-weight:600;letter-spacing:.05em}body.mode-me .me-metric-val,body.mode-profile .me-metric-val{font-size:24px;font-weight:700;color:var(--text-primary);margin-top:6px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-feature-settings:"tnum" 1}body.mode-me .me-metric-val.val-positive,body.mode-profile .me-metric-val.val-positive{color:var(--success);text-shadow:0 0 12px color-mix(in srgb,var(--success) 20%,transparent)}body.mode-me .me-metric-val.val-negative,body.mode-profile .me-metric-val.val-negative{color:var(--danger);text-shadow:0 0 12px color-mix(in srgb,var(--danger) 20%,transparent)}body.mode-me .me-metric-sub,body.mode-profile .me-metric-sub{font-size:10px;color:var(--text-tertiary);margin-top:4px;line-height:1.2}body.mode-me .me-dashboard-content,body.mode-profile .me-dashboard-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:800px){body.mode-me .me-dashboard-content,body.mode-profile .me-dashboard-content{grid-template-columns:1fr}}body.mode-me .inbox-scroll-container,body.mode-profile .inbox-scroll-container{max-height:520px;overflow-y:auto;padding-right:6px;mask-image:linear-gradient(to bottom,transparent 0,black 16px,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 16px,black calc(100% - 24px),transparent 100%);scroll-behavior:smooth}body.mode-me .history-scroll-container,body.mode-profile .history-scroll-container{max-height:240px;overflow-y:auto;padding-right:6px;mask-image:linear-gradient(to bottom,transparent 0,black 12px,black calc(100% - 20px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 12px,black calc(100% - 20px),transparent 100%);scroll-behavior:smooth}body.mode-me .inbox-scroll-container::-webkit-scrollbar,body.mode-profile .inbox-scroll-container::-webkit-scrollbar,body.mode-me .history-scroll-container::-webkit-scrollbar,body.mode-profile .history-scroll-container::-webkit-scrollbar{width:5px}body.mode-me .inbox-scroll-container::-webkit-scrollbar-track,body.mode-profile .inbox-scroll-container::-webkit-scrollbar-track,body.mode-me .history-scroll-container::-webkit-scrollbar-track,body.mode-profile .history-scroll-container::-webkit-scrollbar-track{background:transparent}body.mode-me .inbox-scroll-container::-webkit-scrollbar-thumb,body.mode-profile .inbox-scroll-container::-webkit-scrollbar-thumb,body.mode-me .history-scroll-container::-webkit-scrollbar-thumb,body.mode-profile .history-scroll-container::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}body.mode-me .inbox-scroll-container::-webkit-scrollbar-thumb:hover,body.mode-profile .inbox-scroll-container::-webkit-scrollbar-thumb:hover,body.mode-me .history-scroll-container::-webkit-scrollbar-thumb:hover,body.mode-profile .history-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}body.mode-me .forge-textarea,body.mode-profile .forge-textarea,body.mode-me .me-textarea,body.mode-profile .me-textarea,body.mode-me .input-textarea,body.mode-profile .input-textarea,body.mode-me textarea,body.mode-profile textarea,body.mode-me .forge-input,body.mode-profile .forge-input,body.mode-me .me-input,body.mode-profile .me-input,body.mode-me .input,body.mode-profile .input,body.mode-me input[type=text],body.mode-profile input[type=text],body.mode-me input[type=number],body.mode-profile input[type=number],body.mode-me input[type=email],body.mode-profile input[type=email],body.mode-me input[type=search],body.mode-profile input[type=search]{width:100%;font-family:var(--font-sans, "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif);font-size:12.5px;line-height:1.5;color:var(--text-primary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:8px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-shadow:inset 0 1px 2px #00000005}body.mode-me textarea,body.mode-profile textarea,body.mode-me .forge-textarea,body.mode-profile .forge-textarea,body.mode-me .me-textarea,body.mode-profile .me-textarea,body.mode-me .input-textarea,body.mode-profile .input-textarea{padding:10px 12px;resize:vertical}body.mode-me .forge-textarea:hover,body.mode-profile .forge-textarea:hover,body.mode-me .me-textarea:hover,body.mode-profile .me-textarea:hover,body.mode-me .input-textarea:hover,body.mode-profile .input-textarea:hover,body.mode-me textarea:hover,body.mode-profile textarea:hover,body.mode-me .forge-input:hover,body.mode-profile .forge-input:hover,body.mode-me .me-input:hover,body.mode-profile .me-input:hover,body.mode-me .input:hover,body.mode-profile .input:hover,body.mode-me input[type=text]:hover,body.mode-profile input[type=text]:hover,body.mode-me input[type=number]:hover,body.mode-profile input[type=number]:hover,body.mode-me input[type=email]:hover,body.mode-profile input[type=email]:hover,body.mode-me input[type=search]:hover,body.mode-profile input[type=search]:hover{border-color:var(--border-strong)}body.mode-me .forge-textarea:focus,body.mode-profile .forge-textarea:focus,body.mode-me .me-textarea:focus,body.mode-profile .me-textarea:focus,body.mode-me .input-textarea:focus,body.mode-profile .input-textarea:focus,body.mode-me textarea:focus,body.mode-profile textarea:focus,body.mode-me .forge-input:focus,body.mode-profile .forge-input:focus,body.mode-me .me-input:focus,body.mode-profile .me-input:focus,body.mode-me .input:focus,body.mode-profile .input:focus,body.mode-me input[type=text]:focus,body.mode-profile input[type=text]:focus,body.mode-me input[type=number]:focus,body.mode-profile input[type=number]:focus,body.mode-me input[type=email]:focus,body.mode-profile input[type=email]:focus,body.mode-me input[type=search]:focus,body.mode-profile input[type=search]:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent);background:var(--bg-surface)}body.mode-me .forge-textarea::placeholder,body.mode-profile .forge-textarea::placeholder,body.mode-me .me-textarea::placeholder,body.mode-profile .me-textarea::placeholder,body.mode-me .input-textarea::placeholder,body.mode-profile .input-textarea::placeholder,body.mode-me textarea::placeholder,body.mode-profile textarea::placeholder,body.mode-me .forge-input::placeholder,body.mode-profile .forge-input::placeholder,body.mode-me .me-input::placeholder,body.mode-profile .me-input::placeholder,body.mode-me .input::placeholder,body.mode-profile .input::placeholder,body.mode-me input[type=text]::placeholder,body.mode-profile input[type=text]::placeholder,body.mode-me input[type=number]::placeholder,body.mode-profile input[type=number]::placeholder,body.mode-me input[type=email]::placeholder,body.mode-profile input[type=email]::placeholder,body.mode-me input[type=search]::placeholder,body.mode-profile input[type=search]::placeholder{color:var(--text-tertiary);opacity:.85}body.mode-me .me-skeleton,body.mode-profile .me-skeleton{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:40px 24px;text-align:center;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;gap:16px}body.mode-me .me-skeleton-loader,body.mode-profile .me-skeleton-loader{width:40px;height:40px;border-radius:50%;border:3px solid var(--border-subtle);border-top-color:var(--module);animation:meSpin 1s linear infinite}@keyframes meSpin{to{transform:rotate(360deg)}}body.mode-me .me-not-found,body.mode-profile .me-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;background:var(--bg-surface-2);background-image:radial-gradient(var(--border-subtle) 1.2px,transparent 1.2px);background-size:24px 24px;min-height:400px;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:0 8px 32px #00000026;margin:24px 0}body.mode-me .me-not-found-icon,body.mode-profile .me-not-found-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--module-glow-2);border:1px solid var(--module-border);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:24px}@media(max-width:600px){body.mode-me button,body.mode-profile button,body.mode-me .forge-button,body.mode-profile .forge-button,body.mode-me select,body.mode-profile select,body.mode-me input[type=text],body.mode-profile input[type=text],body.mode-me input[type=date],body.mode-profile input[type=date],body.mode-me textarea,body.mode-profile textarea{min-height:44px!important}}@media(max-width:800px){body.mode-me .dms-layout-grid,body.mode-profile .dms-layout-grid{grid-template-columns:1fr!important}body.mode-me .dms-facets-panel,body.mode-profile .dms-facets-panel{width:100%!important}}@media(max-width:600px){body.mode-me .responsive-table,body.mode-profile .responsive-table{display:block!important;width:100%!important}body.mode-me .responsive-table thead,body.mode-profile .responsive-table thead{display:none!important}body.mode-me .responsive-table tbody,body.mode-profile .responsive-table tbody,body.mode-me .responsive-table tr,body.mode-profile .responsive-table tr,body.mode-me .responsive-table td,body.mode-profile .responsive-table td{display:block!important;width:100%!important;box-sizing:border-box}body.mode-me .responsive-table tr,body.mode-profile .responsive-table tr{margin-bottom:12px;background:var(--bg-surface-2);border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md, 8px);padding:12px 16px}body.mode-me .responsive-table td,body.mode-profile .responsive-table td{text-align:left!important;padding:8px 0!important;border-bottom:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important}body.mode-me .responsive-table td:before,body.mode-profile .responsive-table td:before{content:attr(data-label);font-weight:600;color:var(--text-tertiary);font-size:11px;margin-right:8px;text-transform:uppercase;letter-spacing:.05em}body.mode-me .responsive-table td:last-child,body.mode-profile .responsive-table td:last-child{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:12px!important}}body.mode-me *:focus-visible,body.mode-profile *:focus-visible{outline:2px solid var(--module)!important;outline-offset:2px!important}@keyframes meSkeletonGlow{0%{background-color:var(--bg-surface-2)}50%{background-color:color-mix(in srgb,var(--bg-surface-2) 15%,var(--border-subtle))}to{background-color:var(--bg-surface-2)}}body.mode-me .skeleton-glow,body.mode-profile .skeleton-glow{animation:meSkeletonGlow 1.5s ease-in-out infinite;border-radius:var(--radius-sm, 4px);background-color:var(--bg-surface-2)}body.mode-me .skeleton-text,body.mode-profile .skeleton-text{height:14px;width:100%;margin-top:4px}body.mode-me .skeleton-title,body.mode-profile .skeleton-title{height:20px;width:120px;margin-bottom:8px}body.mode-me .skeleton-metric,body.mode-profile .skeleton-metric{height:32px;width:80px;margin:6px auto}body.mode-me .stamp-card .stamp,body.mode-profile .stamp-card .stamp{display:flex;align-items:center;gap:28px;flex-wrap:wrap}body.mode-me .stamp-ring,body.mode-profile .stamp-ring{position:relative;width:140px;height:140px;flex:none}body.mode-me .ring-svg,body.mode-profile .ring-svg{width:140px;height:140px;transform:rotate(-90deg)}body.mode-me .ring-bg,body.mode-profile .ring-bg{fill:none;stroke:var(--bg-surface-3);stroke-width:9}body.mode-me .ring-fg,body.mode-profile .ring-fg{fill:none;stroke:var(--module);stroke-width:9;stroke-linecap:round}body.mode-me .ring-center,body.mode-profile .ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}body.mode-me .stamp-ring .clock,body.mode-profile .stamp-ring .clock{font-size:22px}body.mode-me .ring-sub,body.mode-profile .ring-sub{font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}body.mode-me .stamp-side,body.mode-profile .stamp-side{flex:1;min-width:230px;display:flex;flex-direction:column;gap:15px}body.mode-me .stamp-meta,body.mode-profile .stamp-meta{display:flex;flex-direction:column;gap:8px}body.mode-me .sm-row,body.mode-profile .sm-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}body.mode-me .sm-row:last-child,body.mode-profile .sm-row:last-child{border-bottom:none;padding-bottom:0}body.mode-me .sm-k,body.mode-profile .sm-k{color:var(--text-secondary)}body.mode-me .sm-v,body.mode-profile .sm-v{font-weight:600}body.mode-me .sm-v.accent,body.mode-profile .sm-v.accent{color:var(--module-text, var(--module))}body.mode-me .stamp-actions,body.mode-profile .stamp-actions{display:flex;gap:9px;flex-wrap:wrap}body.mode-me .kpi-card .kpi-icon,body.mode-profile .kpi-card .kpi-icon{color:var(--kpi-color);opacity:1}body.mode-me .zk-wrap,body.mode-profile .zk-wrap{position:relative}body.mode-me .zk-svg,body.mode-profile .zk-svg{width:100%;height:auto;display:block;overflow:visible}body.mode-me .zk-grid,body.mode-profile .zk-grid{stroke:var(--border-subtle);stroke-width:1}body.mode-me .zk-zero,body.mode-profile .zk-zero{stroke:var(--border-strong);stroke-width:1.4}body.mode-me .zk-area,body.mode-profile .zk-area{fill:var(--module);opacity:.1}body.mode-me .zk-line,body.mode-profile .zk-line{fill:none;stroke:var(--module);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}body.mode-me .zk-proj,body.mode-profile .zk-proj{fill:none;stroke:var(--text-tertiary);stroke-width:1.6;stroke-dasharray:4 4;opacity:.55}body.mode-me .zk-today,body.mode-profile .zk-today{stroke:var(--text-tertiary);stroke-width:1;stroke-dasharray:3 3;opacity:.7}body.mode-me .zk-axis,body.mode-profile .zk-axis{font-family:var(--font-mono);font-size:9px;fill:var(--text-tertiary)}body.mode-me .zk-now,body.mode-profile .zk-now{fill:var(--module);stroke:var(--bg-base);stroke-width:2.5}body.mode-me .zk-ev,body.mode-profile .zk-ev{cursor:pointer;stroke:var(--bg-base);stroke-width:2;transition:r .12s var(--ease)}body.mode-me .zk-ev:hover,body.mode-profile .zk-ev:hover{r:7}body.mode-me .zk-ev.urlaub,body.mode-profile .zk-ev.urlaub{fill:var(--teal)}body.mode-me .zk-ev.krank,body.mode-profile .zk-ev.krank{fill:var(--danger)}body.mode-me .zk-ev.gleittag,body.mode-profile .zk-ev.gleittag{fill:var(--warning)}body.mode-me .zk-legend,body.mode-profile .zk-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:10.5px;color:var(--text-secondary)}body.mode-me .zk-legend span,body.mode-profile .zk-legend span{display:inline-flex;align-items:center;gap:6px}body.mode-me .zk-legend i,body.mode-profile .zk-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}body.mode-me .zk-legend i.line,body.mode-profile .zk-legend i.line{width:14px;height:3px;border-radius:2px;background:var(--module)}body.mode-me .zk-tip,body.mode-profile .zk-tip{position:absolute;pointer-events:none;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:7px 11px;font-size:11px;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .15s var(--ease);z-index:6;white-space:nowrap}body.mode-me .zk-tip.on,body.mode-profile .zk-tip.on{opacity:1}body.mode-me .zk-tip .tt-d,body.mode-profile .zk-tip .tt-d{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);margin-top:2px}body.mode-me .zk-modal,body.mode-profile .zk-modal{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 42%,transparent);display:none;align-items:flex-start;justify-content:center;padding:8vh 20px;z-index:200}body.mode-me .zk-modal.on,body.mode-profile .zk-modal.on{display:flex}body.mode-me .zk-mbox,body.mode-profile .zk-mbox{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:440px;max-width:96vw;overflow:hidden}body.mode-me .zk-mhead,body.mode-profile .zk-mhead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700}body.mode-me .zk-mx,body.mode-profile .zk-mx{background:none;border:none;font-size:20px;color:var(--text-tertiary);cursor:pointer;line-height:1}body.mode-me .zk-mbody,body.mode-profile .zk-mbody{padding:16px 20px;display:flex;flex-direction:column;gap:5px}body.mode-me .zk-mbody label,body.mode-profile .zk-mbody label{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:9px}body.mode-me .zk-mbody input,body.mode-profile .zk-mbody input,body.mode-me .zk-mbody select,body.mode-profile .zk-mbody select,body.mode-me .zk-mbody textarea,body.mode-profile .zk-mbody textarea{background:var(--bg-surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:9px 11px;font-family:inherit;font-size:12.5px;color:var(--text-primary);outline:none}body.mode-me .zk-mbody input:focus,body.mode-profile .zk-mbody input:focus,body.mode-me .zk-mbody select:focus,body.mode-profile .zk-mbody select:focus,body.mode-me .zk-mbody textarea:focus,body.mode-profile .zk-mbody textarea:focus{border-color:var(--module)}body.mode-me .zk-mrouting,body.mode-profile .zk-mrouting{margin-top:13px;font-size:10.5px;color:var(--text-secondary);background:var(--info-dim);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:9px 11px}body.mode-me .zk-mfoot,body.mode-profile .zk-mfoot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}body.mode-me .kpi-strip,body.mode-profile .kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--space-3);margin:6px 0 26px}body.mode-me .kpi-card,body.mode-profile .kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:10px 16px}body.mode-me .trend-pill,body.mode-profile .trend-pill{font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full)}body.mode-me .trend-pill.up,body.mode-profile .trend-pill.up{color:var(--success);background:var(--success-dim)}body.mode-me .trend-pill.down,body.mode-profile .trend-pill.down{color:var(--danger);background:var(--danger-dim)}body.mode-me .section-card,body.mode-profile .section-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:12px 20px;margin-bottom:0}.mode-me .section-card .section-head,.mode-me .section-head,body.mode-me .section-head,body.mode-profile .section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important;flex-wrap:wrap!important;background:transparent!important;border:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}body.mode-me .section-title,body.mode-profile .section-title{font-size:13.5px;font-weight:700;letter-spacing:-.01em}body.mode-me .section-meta,body.mode-profile .section-meta{font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary)}body.mode-me .f-table th,body.mode-profile .f-table th{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;font-weight:600;padding:0 18px 11px;border-bottom:1px solid var(--border-subtle)}body.mode-me .f-table th.num,body.mode-profile .f-table th.num{text-align:right}body.mode-me .f-table td,body.mode-profile .f-table td{font-size:12.5px;color:var(--text-secondary);padding:11px 18px;border-bottom:1px solid var(--border-subtle)}body.mode-me .f-table td.num,body.mode-profile .f-table td.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-primary)}body.mode-me .f-table tr:last-child td,body.mode-profile .f-table tr:last-child td{border-bottom:none}body.mode-me .f-table td strong,body.mode-profile .f-table td strong{color:var(--text-primary);font-weight:600}body.mode-me .f-table tbody tr:hover td,body.mode-profile .f-table tbody tr:hover td{background:color-mix(in srgb,var(--bg-surface-2) 55%,transparent)}body.mode-me .status-badge,body.mode-profile .status-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface-2);color:var(--text-tertiary);white-space:nowrap}body.mode-me .status-badge.ok,body.mode-profile .status-badge.ok{color:var(--success);background:var(--success-dim);border-color:transparent}body.mode-me .status-badge.run,body.mode-profile .status-badge.run{color:var(--info);background:var(--info-dim);border-color:transparent}body.mode-me .status-badge.warn,body.mode-profile .status-badge.warn{color:var(--warning);background:var(--warning-dim);border-color:transparent}body.mode-me .status-badge.danger,body.mode-profile .status-badge.danger{color:var(--danger);background:var(--danger-dim);border-color:transparent}body.mode-me .status-badge.ok{color:color-mix(in srgb,var(--success) var(--semantik-text-mix, 70%),var(--semantik-text-base))}body.mode-me .status-badge.run{color:color-mix(in srgb,var(--info) var(--semantik-text-mix, 70%),var(--semantik-text-base))}body.mode-me .status-badge.warn{color:color-mix(in srgb,var(--warning) var(--semantik-text-mix, 70%),var(--semantik-text-base))}body.mode-me .status-badge.danger{color:color-mix(in srgb,var(--danger) var(--semantik-text-mix, 70%),var(--semantik-text-base))}body.mode-me .chips,body.mode-profile .chips{display:inline-flex;gap:3px;flex-wrap:wrap;padding:3px;background:var(--bg-surface-2);border-radius:var(--radius-full)}body.mode-me .chip,body.mode-profile .chip{font-size:11px;font-weight:600;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-full);padding:5px 13px;cursor:pointer;transition:all .12s var(--ease)}body.mode-me .chip:hover,body.mode-profile .chip:hover{color:var(--text-primary)}body.mode-me .chip.active,body.mode-profile .chip.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-md)}body.mode-me .btn:hover,body.mode-profile .btn:hover{filter:brightness(1.15);transform:translateY(-1px)}body.mode-me .btn.ghost,body.mode-profile .btn.ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}body.mode-me .btn.ghost:hover,body.mode-profile .btn.ghost:hover{background:var(--bg-surface-2);color:var(--text-primary);border-color:var(--border-strong);transform:none;filter:none}body.mode-me .actions,body.mode-profile .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}body.mode-me .list,body.mode-profile .list{display:flex;flex-direction:column}body.mode-me .row,body.mode-profile .row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-subtle)}body.mode-me .row:last-child,body.mode-profile .row:last-child{border-bottom:none}body.mode-me .row-main,body.mode-profile .row-main{flex:1;min-width:0}body.mode-me .row-t,body.mode-profile .row-t{font-size:12.5px;font-weight:600;color:var(--text-primary)}body.mode-me .row-sub,body.mode-profile .row-sub{font-size:11px;color:var(--text-tertiary);margin-top:2px;font-family:var(--font-mono)}body.mode-me .feed-row,body.mode-profile .feed-row{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:11.5px;align-items:flex-start}body.mode-me .feed-row:last-child,body.mode-profile .feed-row:last-child{border-bottom:none}body.mode-me .feed-dot,body.mode-profile .feed-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}body.mode-me .feed-row .ft,body.mode-profile .feed-row .ft{color:var(--text-secondary)}body.mode-me .feed-row .fw,body.mode-profile .feed-row .fw{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);white-space:nowrap;padding-left:8px}body.mode-me .bars,body.mode-profile .bars{display:flex;flex-direction:column;gap:11px}body.mode-me .bar-row,body.mode-profile .bar-row{display:flex;align-items:center;gap:12px;font-size:11px}body.mode-me .bar-row .bl,body.mode-profile .bar-row .bl{width:130px;color:var(--text-tertiary);flex-shrink:0;font-family:var(--font-mono);font-size:10px}body.mode-me .bar-track,body.mode-profile .bar-track{flex:1;height:8px;background:var(--bg-surface-2);border-radius:var(--radius-full);position:relative;overflow:hidden}body.mode-me .bar-fill,body.mode-profile .bar-fill{position:absolute;top:0;bottom:0;background:var(--module);border-radius:var(--radius-full);opacity:.9}body.mode-me .legend,body.mode-profile .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10.5px;color:var(--text-tertiary);margin-top:14px;font-family:var(--font-mono)}body.mode-me .legend span,body.mode-profile .legend span{display:inline-flex;align-items:center;gap:6px}body.mode-me .fdot,body.mode-profile .fdot{width:8px;height:8px;border-radius:50%}body.mode-me .stamp-card .note,body.mode-profile .stamp-card .note{margin-top:var(--space-5)!important;padding-top:var(--space-4)!important;border-top:1px solid var(--border-subtle)!important;font-size:11px!important;color:var(--text-tertiary)!important;line-height:1.55!important}body.mode-me .section-card .chips+table,body.mode-profile .section-card .chips+table,body.mode-me .section-card .chips+.f-table,body.mode-profile .section-card .chips+.f-table{margin-top:var(--space-4)!important}body.mode-me .zk-mbox.wide,body.mode-profile .zk-mbox.wide{width:720px}body.mode-me .zk-mbox,body.mode-profile .zk-mbox{max-height:90vh;display:flex;flex-direction:column}body.mode-me .zk-mbody,body.mode-profile .zk-mbody{overflow-y:auto}body.mode-me .zk-detbtn,body.mode-profile .zk-detbtn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border-subtle);color:var(--module-text, var(--module));font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;padding:5px 11px;border-radius:var(--radius-full);white-space:nowrap;transition:all .12s var(--ease)}body.mode-me .zk-detbtn:hover,body.mode-profile .zk-detbtn:hover{background:color-mix(in srgb,var(--module) 10%,transparent);border-color:var(--module)}body.mode-me .rd-scrim,body.mode-profile .rd-scrim{position:fixed;inset:0;z-index:190;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .22s var(--ease),visibility .22s}body.mode-me .rd-scrim.on,body.mode-profile .rd-scrim.on{opacity:1;visibility:visible}body.mode-me .rdrawer,body.mode-profile .rdrawer{position:fixed;top:0;right:0;bottom:0;z-index:200;width:444px;max-width:94vw;background:var(--bg-base);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(102%);transition:transform .26s var(--ease)}body.mode-me .rdrawer.on,body.mode-profile .rdrawer.on{transform:translate(0)}body.mode-me .rd-head,body.mode-profile .rd-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}body.mode-me .rd-ico,body.mode-profile .rd-ico{width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--module) 14%,transparent);border:1px solid color-mix(in srgb,var(--module) 30%,transparent);color:var(--module-text, var(--module));display:grid;place-items:center;flex-shrink:0}body.mode-me .rd-sub,body.mode-profile .rd-sub{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-top:4px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}body.mode-me .rd-x,body.mode-profile .rd-x{margin-left:auto;width:30px;height:30px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;flex-shrink:0}body.mode-me .rd-x:hover,body.mode-profile .rd-x:hover{color:var(--text-primary);border-color:var(--border-strong)}body.mode-me .rd-body,body.mode-profile .rd-body{flex:1;overflow-y:auto;padding:16px 20px}body.mode-me .rd-sec-h,body.mode-profile .rd-sec-h{font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:9px;display:flex;align-items:center;gap:8px}body.mode-me .rd-sec-h:after,body.mode-profile .rd-sec-h:after{content:"";flex:1;height:1px;background:var(--border-subtle)}body.mode-me .rd-kv,body.mode-profile .rd-kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}body.mode-me .rd-kv .k,body.mode-profile .rd-kv .k{color:var(--text-tertiary)}body.mode-me .rd-kv .v,body.mode-profile .rd-kv .v{font-weight:600;text-align:right}body.mode-me .rd-insp,body.mode-profile .rd-insp{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}body.mode-me .rd-insp .ic,body.mode-profile .rd-insp .ic{width:24px;height:24px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0}body.mode-me .rd-insp .it,body.mode-profile .rd-insp .it{font-size:12px;font-weight:600;color:var(--text-primary)}body.mode-me .rd-insp .idt,body.mode-profile .rd-insp .idt{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-top:2px}body.mode-me .rd-foot,body.mode-profile .rd-foot{padding:12px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;background:var(--bg-base)}body.mode-me .rd-act2,body.mode-profile .rd-act2{display:flex;gap:8px}body.mode-me .rd-act2 .btn,body.mode-profile .rd-act2 .btn{flex:1}body.mode-me tr.rowlink:hover td,body.mode-profile tr.rowlink:hover td{background:color-mix(in srgb,var(--module) 8%,transparent)}body.mode-me tr.rowlink .chev,body.mode-profile tr.rowlink .chev{color:var(--text-tertiary);display:inline-flex}body.mode-me tr.rowlink:hover .chev,body.mode-profile tr.rowlink:hover .chev{color:var(--module-text, var(--module))}body.mode-me .warr-hit:hover,body.mode-profile .warr-hit:hover{fill:color-mix(in srgb,var(--module) 7%,transparent)}body.mode-me .key-typ.mech,body.mode-profile .key-typ.mech{color:var(--warning);background:var(--warning-dim)}body.mode-me .key-typ.elec,body.mode-profile .key-typ.elec{color:var(--info);background:var(--info-dim)}body.mode-me .head-actions,body.mode-profile .head-actions{display:flex;gap:8px;flex-wrap:wrap}body.mode-me .zk-tfoot td,body.mode-profile .zk-tfoot td{font-weight:700;color:var(--text-primary)!important;border-top:1px solid var(--border-strong)}body.mode-me .warr-lbl,body.mode-profile .warr-lbl{font-size:9px!important;font-family:var(--font-sans)!important}body.mode-me .warr-sub-lbl,body.mode-profile .warr-sub-lbl,body.mode-me .warr-date,body.mode-profile .warr-date,body.mode-me .warr-year,body.mode-profile .warr-year{font-size:7.5px!important;font-family:var(--font-mono)!important}body.mode-me .warr-today,body.mode-profile .warr-today{font-size:8px!important;font-family:var(--font-mono)!important}body.mode-me .btn:disabled,body.mode-profile .btn:disabled,body.mode-me .forge-button:disabled,body.mode-profile .forge-button:disabled{opacity:.45;cursor:not-allowed}body.mode-me .btn.btn-danger,body.mode-profile .btn.btn-danger,body.mode-me .forge-button.danger,body.mode-profile .forge-button.danger{background:var(--danger-dim)!important;border-color:var(--danger-border)!important;color:var(--text-danger)!important}body.mode-me .btn.btn-danger:hover:not(:disabled),body.mode-profile .btn.btn-danger:hover:not(:disabled),body.mode-me .forge-button.danger:hover:not(:disabled),body.mode-profile .forge-button.danger:hover:not(:disabled){background:var(--danger-dim)!important;border-color:var(--danger)!important;color:var(--text-danger)!important}body.mode-me .me-container .kpi-strip,body.mode-profile .me-container .kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:6px 0 26px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}@media(max-width:900px){body.mode-me .me-container .kpi-strip,body.mode-profile .me-container .kpi-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){body.mode-me .me-container .kpi-strip,body.mode-profile .me-container .kpi-strip{grid-template-columns:1fr}}body.mode-me .kpi-card,body.mode-profile .kpi-card{background:var(--bg-surface);padding:17px 19px;position:relative;overflow:hidden}body.mode-me .kpi-card:after,body.mode-profile .kpi-card:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--kpi-color);opacity:.5}body.mode-me .kpi-head,body.mode-profile .kpi-head{display:flex;align-items:center;gap:7px;margin-bottom:11px}body.mode-me .kpi-label,body.mode-profile .kpi-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}body.mode-me .kpi-value,body.mode-profile .kpi-value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:26px;font-weight:600;line-height:1;color:var(--text-primary);letter-spacing:-.02em}body.mode-me .kpi-value .unit,body.mode-profile .kpi-value .unit{font-size:12px;color:var(--text-tertiary);margin-left:4px;font-weight:500;letter-spacing:0}body.mode-me .kpi-trend,body.mode-profile .kpi-trend{font-size:10.5px;color:var(--text-tertiary);margin-top:8px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono)}body.mode-me .bd-row,body.mode-profile .bd-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .15s var(--ease)}body.mode-me .bd-row:last-child,body.mode-profile .bd-row:last-child{border-bottom:none}body.mode-me .bd-row:hover,body.mode-profile .bd-row:hover{background:var(--bg-hover)}body.mode-me .bd-row.unread-comment,body.mode-profile .bd-row.unread-comment{background:#e6a23c0d;border-left:3px solid var(--warning);padding-left:9px}body.mode-me .bd-row.unread-comment:hover,body.mode-profile .bd-row.unread-comment:hover{background:#e6a23c14}body.mode-me .bd-code,body.mode-profile .bd-code{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);width:104px;flex:none}body.mode-me .bd-main,body.mode-profile .bd-main{flex:1;min-width:0}body.mode-me .bd-bez,body.mode-profile .bd-bez{font-size:12.5px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}body.mode-me .bd-sub,body.mode-profile .bd-sub{font-size:10.5px;color:var(--text-tertiary);margin-top:2px}body.mode-me .bd-val,body.mode-profile .bd-val{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:11.5px;font-weight:600;width:78px;text-align:right;flex:none;color:var(--text-primary)}body.mode-me .weg-badge,body.mode-profile .weg-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:var(--radius-full);flex:none}body.mode-me .weg-badge.selbst,body.mode-profile .weg-badge.selbst{background:var(--warning-dim);color:var(--warning);border:1px solid var(--warning-border)}body.mode-me .weg-badge.einkauf,body.mode-profile .weg-badge.einkauf{background:var(--info-dim);color:var(--info);border:1px solid var(--info-border)}body.mode-me .weg-badge.entwurf,body.mode-profile .weg-badge.entwurf{background:var(--bg-surface-3);color:var(--text-secondary);border:1px solid var(--border)}body.mode-me .bd-chev,body.mode-profile .bd-chev{color:var(--text-tertiary);flex:none;display:inline-flex}body.mode-me .bd-row:hover .bd-chev,body.mode-profile .bd-row:hover .bd-chev{color:var(--module-text, var(--module))}body.mode-me .bd-ind,body.mode-profile .bd-ind{display:inline-flex;align-items:center;gap:6px;margin-left:6px}body.mode-me .bd-flag,body.mode-profile .bd-flag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full)}body.mode-me .bd-flag.comment,body.mode-profile .bd-flag.comment{background:var(--info-dim);color:var(--info)}body.mode-me .bd-flag.comment svg,body.mode-profile .bd-flag.comment svg{margin-top:1px}body.mode-me .bd-flag.changed,body.mode-profile .bd-flag.changed{background:var(--warning-dim);color:var(--warning)}body.mode-me .bd-flag.changed .dotp,body.mode-profile .bd-flag.changed .dotp{width:6px;height:6px;border-radius:50%;background:var(--warning)}body.mode-me .bd-flag.changed.fresh .dotp,body.mode-profile .bd-flag.changed.fresh .dotp{animation:dotpulse 1.7s var(--ease) infinite}@keyframes dotpulse{0%{box-shadow:0 0 color-mix(in srgb,var(--warning) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){body.mode-me .bd-flag.changed.fresh .dotp,body.mode-profile .bd-flag.changed.fresh .dotp{animation:none}}body.mode-me .stepper,body.mode-profile .stepper{display:flex;align-items:center;margin:2px 0 16px;flex-wrap:wrap;gap:4px 0}body.mode-me .step,body.mode-profile .step{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-tertiary)}body.mode-me .step .sd,body.mode-profile .step .sd{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;background:var(--bg-surface-2)}body.mode-me .step.done .sd,body.mode-profile .step.done .sd{background:var(--success);border-color:var(--success);color:var(--on-accent)}body.mode-me .step.active .sd,body.mode-profile .step.active .sd{background:var(--module);border-color:var(--amber-deep);color:var(--ink-warm)}body.mode-me .step.active,body.mode-profile .step.active{color:var(--text-primary);font-weight:600}body.mode-me .step.active .sd,body.mode-profile .step.active .sd{box-shadow:0 0 8px var(--module-glow)}body.mode-me .step-line,body.mode-profile .step-line{flex-grow:1;height:1px;min-width:24px;background:var(--border);margin:0 6px}body.mode-me .quick,body.mode-profile .quick{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){body.mode-me .quick,body.mode-profile .quick{grid-template-columns:1fr}}body.mode-me .qcard,body.mode-profile .qcard{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:14px 16px;cursor:pointer;transition:all .14s var(--ease)}body.mode-me .qcard:hover,body.mode-profile .qcard:hover{border-color:var(--border-strong);transform:translateY(-1px)}body.mode-me .qcard.disabled,body.mode-profile .qcard.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}body.mode-me .qcard .qi,body.mode-profile .qcard .qi{width:34px;height:34px;border-radius:var(--radius-md);background:var(--module-glow-2);color:var(--module-text, var(--module));display:flex;align-items:center;justify-content:center;flex-shrink:0}body.mode-me .qcard .qt,body.mode-profile .qcard .qt{font-size:12px;font-weight:600;color:var(--text-primary)}body.mode-me .qcard .qs,body.mode-profile .qcard .qs{font-size:10.5px;color:var(--text-tertiary);margin-top:1px}body.mode-me .lc-track,body.mode-profile .lc-track{display:flex;flex-direction:column;gap:16px;position:relative;padding-left:8px;margin-top:8px}body.mode-me .lc-track:before,body.mode-profile .lc-track:before{content:"";position:absolute;left:20px;top:10px;bottom:10px;width:2px;background:var(--border-subtle);z-index:1}body.mode-me .lc-step,body.mode-profile .lc-step{display:flex;align-items:flex-start;gap:14px;z-index:2}body.mode-me .lc-dot,body.mode-profile .lc-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);background:var(--bg-surface);color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}body.mode-me .lc-step.done .lc-dot,body.mode-profile .lc-step.done .lc-dot{background:var(--success);border-color:var(--success);color:var(--on-accent)}body.mode-me .lc-step.active .lc-dot,body.mode-profile .lc-step.active .lc-dot{background:var(--module);border-color:var(--module);color:var(--ink-warm);box-shadow:0 0 10px var(--module-glow)}body.mode-me .lc-step.rejected .lc-dot,body.mode-profile .lc-step.rejected .lc-dot{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}body.mode-me .lc-step.rejected .lc-name,body.mode-profile .lc-step.rejected .lc-name{color:var(--danger)}body.mode-me .lc-info,body.mode-profile .lc-info{flex:1;min-width:0;padding-top:3px}body.mode-me .lc-name,body.mode-profile .lc-name{font-size:12.5px;font-weight:600;color:var(--text-primary)}body.mode-me .lc-date,body.mode-profile .lc-date{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-top:2px}body.mode-me .lc-by,body.mode-profile .lc-by{font-size:10px;color:var(--text-secondary);margin-top:2px}body.mode-me .lc-by b,body.mode-profile .lc-by b{color:var(--text-primary);font-weight:600}body.mode-me .dr-sec,body.mode-profile .dr-sec{margin-top:24px;border-top:1px solid var(--border-subtle);padding-top:18px}body.mode-me .dr-sec-t,body.mode-profile .dr-sec-t{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px;display:flex;align-items:center;gap:8px}body.mode-me .dr-flag,body.mode-profile .dr-flag{background:var(--danger-dim);color:var(--danger);font-size:8px;padding:1px 6px;border-radius:var(--radius-full)}body.mode-me .rk-thread,body.mode-profile .rk-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}body.mode-me .rk-msg,body.mode-profile .rk-msg{padding:10px 12px;border-radius:var(--radius-lg);font-size:12px;line-height:1.5;max-width:85%}body.mode-me .rk-msg.einkauf,body.mode-profile .rk-msg.einkauf{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-xs);align-self:flex-start}body.mode-me .rk-msg.user,body.mode-profile .rk-msg.user{background:var(--module-glow-2);border:1px solid var(--module-border);border-bottom-right-radius:var(--radius-xs);align-self:flex-end}body.mode-me .rk-meta,body.mode-profile .rk-meta{display:block;font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary);margin-bottom:4px}body.mode-me .rk-empty,body.mode-profile .rk-empty{font-size:11.5px;color:var(--text-tertiary);font-style:italic;padding:8px 0}body.mode-me .rk-reply,body.mode-profile .rk-reply{display:flex;gap:8px;margin-top:12px}body.mode-me .rk-reply input,body.mode-profile .rk-reply input{flex:1;background:var(--bg-surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px;font-size:12px;color:var(--text-primary);outline:none}body.mode-me .rk-reply input:focus,body.mode-profile .rk-reply input:focus{border-color:var(--module)}body.mode-me .dr-doc,body.mode-profile .dr-doc{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:8px;font-size:12px;color:var(--text-secondary)}body.mode-me .dr-doc svg,body.mode-profile .dr-doc svg{color:var(--module-text, var(--module));flex-shrink:0;width:15px;height:15px}body.mode-me .dr-doc span,body.mode-profile .dr-doc span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.mode-me .dr-doc .dk,body.mode-profile .dr-doc .dk{font-family:var(--font-mono);font-size:8px;text-transform:uppercase;padding:2px 6px;background:var(--bg-surface-3);color:var(--text-tertiary);border-radius:var(--radius-full)}body.mode-me .dr-doc-add,body.mode-profile .dr-doc-add{width:100%;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:8px;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s var(--ease);margin-top:8px}body.mode-me .dr-doc-add:hover,body.mode-profile .dr-doc-add:hover{border-color:var(--module);color:var(--module-text, var(--module));background:var(--module-glow-2)}body.mode-me .req-task,body.mode-profile .req-task{cursor:pointer;border-radius:var(--radius-md);padding:8px 12px;transition:background .12s var(--ease)}body.mode-me .req-task:hover,body.mode-profile .req-task:hover{background:var(--bg-hover)}body.mode-me .req-task .rt-ic,body.mode-profile .req-task .rt-ic{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none}body.mode-me .req-task.answer .rt-ic,body.mode-profile .req-task.answer .rt-ic{background:var(--info-dim);color:var(--info)}body.mode-me .req-task.delivery .rt-ic,body.mode-profile .req-task.delivery .rt-ic{background:var(--warning-dim);color:var(--warning)}body.mode-me .req-task.quality .rt-ic,body.mode-profile .req-task.quality .rt-ic{background:var(--success-dim);color:var(--success)}body.mode-me .req-empty,body.mode-profile .req-empty{padding:28px 20px;text-align:center;color:var(--text-tertiary);font-size:12px}body.mode-me .req-empty svg,body.mode-profile .req-empty svg{width:22px;height:22px;color:var(--success);margin-bottom:8px}body.mode-me .grid32,body.mode-profile .grid32{display:grid;grid-template-columns:3fr 2fr;gap:24px}@media(max-width:900px){body.mode-me .grid32,body.mode-profile .grid32{grid-template-columns:1fr}}body.mode-me .wiz-modal,body.mode-profile .wiz-modal{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 46%,transparent);backdrop-filter:blur(2px);display:none;align-items:flex-start;justify-content:center;padding:5vh 20px;z-index:200;overflow-y:auto}body.mode-me .wiz-modal.on,body.mode-profile .wiz-modal.on{display:flex}body.mode-me .wiz-box,body.mode-profile .wiz-box{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:780px;max-width:96vw;overflow:hidden;margin:auto}body.mode-me .wiz-head,body.mode-profile .wiz-head{padding:18px 22px;border-bottom:1px solid var(--border)}body.mode-me .wiz-htop,body.mode-profile .wiz-htop{display:flex;align-items:flex-start;gap:11px}body.mode-me .wiz-hicon,body.mode-profile .wiz-hicon{width:34px;height:34px;border-radius:var(--radius-md);background:var(--module-glow-2);color:var(--module-text, var(--module));display:flex;align-items:center;justify-content:center;flex:none}body.mode-me .wiz-hicon svg,body.mode-profile .wiz-hicon svg{width:18px;height:18px}body.mode-me .wiz-title,body.mode-profile .wiz-title{font-size:15.5px;font-weight:700}body.mode-me .wiz-sub,body.mode-profile .wiz-sub{font-size:10.5px;color:var(--text-tertiary);margin-top:2px}body.mode-me .wiz-x,body.mode-profile .wiz-x{margin-left:auto;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:17px;line-height:1}body.mode-me .wiz-prog,body.mode-profile .wiz-prog{display:flex;gap:6px;margin-top:14px}body.mode-me .wiz-prog .pseg,body.mode-profile .wiz-prog .pseg{flex:1;height:5px;border-radius:var(--radius-full);background:var(--bg-surface-3)}body.mode-me .wiz-prog .pseg.on,body.mode-profile .wiz-prog .pseg.on{background:var(--module)}body.mode-me .wiz-step-lbl,body.mode-profile .wiz-step-lbl{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:8px}body.mode-me .wiz-body,body.mode-profile .wiz-body{padding:20px 22px;max-height:72vh;overflow-y:auto}body.mode-me .wiz-sec,body.mode-profile .wiz-sec{margin-bottom:22px}body.mode-me .wiz-q,body.mode-profile .wiz-q{font-size:14px;font-weight:700;margin-bottom:12px}body.mode-me .fgrid2,body.mode-profile .fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}@media(max-width:600px){body.mode-me .fgrid2,body.mode-profile .fgrid2{grid-template-columns:1fr}}body.mode-me .wf label,body.mode-profile .wf label{display:block;font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:5px}body.mode-me .wf label .req,body.mode-profile .wf label .req{color:var(--danger)}body.mode-me .wf input,body.mode-profile .wf input,body.mode-me .wf select,body.mode-profile .wf select,body.mode-me .wf textarea,body.mode-profile .wf textarea{width:100%;background:var(--bg-surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:9px 11px;font-family:inherit;font-size:12.5px;color:var(--text-primary);outline:none}body.mode-me .wf input:focus,body.mode-profile .wf input:focus,body.mode-me .wf select:focus,body.mode-profile .wf select:focus,body.mode-me .wf textarea:focus,body.mode-profile .wf textarea:focus{border-color:var(--module)}body.mode-me .choice2,body.mode-profile .choice2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){body.mode-me .choice2,body.mode-profile .choice2{grid-template-columns:1fr}}body.mode-me .choice,body.mode-profile .choice{border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:14px 15px;cursor:pointer;background:var(--bg-surface);transition:all .15s var(--ease)}body.mode-me .choice:hover,body.mode-profile .choice:hover{border-color:var(--border-strong)}body.mode-me .choice.on,body.mode-profile .choice.on{border-color:var(--module);background:var(--module-glow-3);box-shadow:0 0 0 1px var(--module)}body.mode-me .choice.on.einkauf,body.mode-profile .choice.on.einkauf{border-color:var(--info);box-shadow:0 0 0 1px var(--info);background:var(--info-dim)}body.mode-me .choice-ic,body.mode-profile .choice-ic{width:30px;height:30px;border-radius:var(--radius-md);background:var(--bg-surface-3);display:flex;align-items:center;justify-content:center;margin-bottom:9px;color:var(--text-secondary)}body.mode-me .choice.on .choice-ic,body.mode-profile .choice.on .choice-ic{background:var(--module);color:var(--on-accent)}body.mode-me .choice.on.einkauf .choice-ic,body.mode-profile .choice.on.einkauf .choice-ic{background:var(--info);color:var(--on-accent)}body.mode-me .choice-t,body.mode-profile .choice-t{font-size:12.5px;font-weight:700}body.mode-me .choice-meta,body.mode-profile .choice-meta{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);margin:2px 0 7px}body.mode-me .choice-d,body.mode-profile .choice-d{font-size:10.5px;color:var(--text-secondary);line-height:1.45}body.mode-me .wiz-info,body.mode-profile .wiz-info{margin-top:13px;font-size:10.5px;line-height:1.5;padding:10px 12px;border-radius:var(--radius-md);display:flex;gap:8px;align-items:flex-start}body.mode-me .wiz-info svg,body.mode-profile .wiz-info svg{width:14px;height:14px;flex:none;margin-top:1px}body.mode-me .wiz-info.selbst,body.mode-profile .wiz-info.selbst{background:var(--warning-dim);border:1px solid var(--warning-border);color:var(--text-secondary)}body.mode-me .wiz-info.einkauf,body.mode-profile .wiz-info.einkauf{background:var(--info-dim);border:1px solid var(--info-border);color:var(--text-secondary)}body.mode-me .dropzone,body.mode-profile .dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);padding:18px;text-align:center;cursor:pointer;color:var(--text-tertiary);font-size:11.5px;transition:all .15s var(--ease)}body.mode-me .dropzone:hover,body.mode-profile .dropzone:hover{border-color:var(--module);color:var(--text-secondary)}body.mode-me .wf-file,body.mode-profile .wf-file{display:flex;align-items:center;gap:9px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 11px;margin-top:7px;font-size:11.5px}body.mode-me .wf-file svg,body.mode-profile .wf-file svg{width:14px;height:14px;color:var(--danger)}body.mode-me .wf-file .rm,body.mode-profile .wf-file .rm{margin-left:auto;color:var(--text-tertiary);cursor:pointer}body.mode-me .toggle,body.mode-profile .toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:12px}body.mode-me .toggle .tg,body.mode-profile .toggle .tg{width:36px;height:20px;border-radius:var(--radius-full);background:var(--bg-surface-3);border:1px solid var(--border-strong);position:relative;transition:all .15s var(--ease);flex:none}body.mode-me .toggle .tg:after,body.mode-profile .toggle .tg:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--text-tertiary);transition:all .15s var(--ease)}body.mode-me .toggle.on .tg,body.mode-profile .toggle.on .tg{background:var(--module);border-color:var(--module)}body.mode-me .toggle.on .tg:after,body.mode-profile .toggle.on .tg:after{left:17px;background:var(--on-accent)}body.mode-me .wiz-rev,body.mode-profile .wiz-rev{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px 15px}body.mode-me .rev-row,body.mode-profile .rev-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}body.mode-me .rev-row:last-child,body.mode-profile .rev-row:last-child{border-bottom:none}body.mode-me .rev-k,body.mode-profile .rev-k{color:var(--text-tertiary)}body.mode-me .rev-v,body.mode-profile .rev-v{font-weight:600;text-align:right}body.mode-me .wiz-done,body.mode-profile .wiz-done{text-align:center;padding:14px 0}body.mode-me .wiz-done .dn-ic,body.mode-profile .wiz-done .dn-ic{width:54px;height:54px;border-radius:50%;background:var(--success-dim);color:var(--success);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}body.mode-me .wiz-done .dn-ic svg,body.mode-profile .wiz-done .dn-ic svg{width:28px;height:28px}body.mode-me .wiz-done h3,body.mode-profile .wiz-done h3{font-size:16px;font-weight:700}body.mode-me .wiz-done p,body.mode-profile .wiz-done p{font-size:12px;color:var(--text-secondary);margin-top:7px;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}body.mode-me .wiz-foot,body.mode-profile .wiz-foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}body.mode-me .wiz-foot .miss,body.mode-profile .wiz-foot .miss{font-size:10px;color:var(--danger);flex:1;line-height:1.4}body.mode-me .wiz-foot .sp,body.mode-profile .wiz-foot .sp{flex:1}body.mode-me .wiz-grp,body.mode-profile .wiz-grp{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:18px 0 10px}body.mode-me .wiz-grp:first-child,body.mode-profile .wiz-grp:first-child{margin-top:0}body.mode-me .wiz-hint,body.mode-profile .wiz-hint{font-size:10.5px;color:var(--text-tertiary);margin-top:5px}body.mode-me .sup-list,body.mode-profile .sup-list{max-height:120px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:8px;background:var(--bg-surface)}body.mode-me .sup-it,body.mode-profile .sup-it{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;cursor:pointer;color:var(--text-secondary)}body.mode-me .sup-it:hover,body.mode-profile .sup-it:hover{background:var(--bg-hover)}body.mode-me .sup-it.on,body.mode-profile .sup-it.on{background:var(--module-glow-2);color:var(--text-primary);font-weight:600}body.mode-me .sup-it .sc,body.mode-profile .sup-it .sc{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);margin-left:auto}body.mode-me .li-row,body.mode-profile .li-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 30px;gap:10px;align-items:end;margin-bottom:10px}body.mode-me .li-rm,body.mode-profile .li-rm{width:30px;height:34px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px}body.mode-me .li-rm:hover,body.mode-profile .li-rm:hover{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-border)}body.mode-me .li-add,body.mode-profile .li-add{width:100%;background:transparent;border:1.5px dashed var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-md);padding:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s var(--ease);margin-top:8px}body.mode-me .li-add:hover,body.mode-profile .li-add:hover{border-color:var(--module);color:var(--module-text, var(--module));background:var(--module-glow-2)}body.mode-me .li-sum,body.mode-profile .li-sum{font-size:12px;text-align:right;margin-top:10px;color:var(--text-secondary)}body.mode-me .li-sum b,body.mode-profile .li-sum b{font-family:var(--font-mono);font-size:13.5px;color:var(--text-primary)}body.mode-me .cq-list,body.mode-profile .cq-list{display:flex;flex-direction:column;gap:8px}body.mode-me .cq-card,body.mode-profile .cq-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-md)}body.mode-me .cq-card.child,body.mode-profile .cq-card.child{margin-left:20px;background:var(--bg-surface-2)}body.mode-me .cq-n,body.mode-profile .cq-n{width:18px;height:18px;border-radius:50%;background:var(--bg-surface-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}body.mode-me .cq-n.hot,body.mode-profile .cq-n.hot{background:var(--module);color:var(--ink-warm)}body.mode-me .cq-body,body.mode-profile .cq-body{flex:1;min-width:0}body.mode-me .cq-q,body.mode-profile .cq-q{font-size:11.5px;color:var(--text-primary);line-height:1.4}body.mode-me .cq-yn,body.mode-profile .cq-yn{display:flex;gap:4px}body.mode-me .cq-yn button,body.mode-profile .cq-yn button{padding:4px 10px;font-size:10.5px;font-weight:600;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer}body.mode-me .cq-yn button.on,body.mode-profile .cq-yn button.on{background:var(--success);color:var(--on-accent);border-color:var(--success)}body.mode-me .cq-yn button.on.no,body.mode-profile .cq-yn button.on.no{background:var(--danger);color:var(--on-accent);border-color:var(--danger)}body.mode-me .cq-sel,body.mode-profile .cq-sel{margin-top:6px;padding:6px 8px!important;font-size:11.5px!important}body.mode-me .prio2,body.mode-profile .prio2{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}body.mode-me .prio-c,body.mode-profile .prio-c{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-md);padding:8px;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--text-secondary)}body.mode-me .prio-c.on,body.mode-profile .prio-c.on{border-color:var(--module);background:var(--module-glow-2);color:var(--text-primary)}body.mode-me .prio-c .pdot,body.mode-profile .prio-c .pdot{width:6px;height:6px;border-radius:50%}body.mode-me .me-layout-wrapper{padding:24px 20px 80px}body.mode-me .page-eyebrow{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--module-text, var(--module));display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}body.mode-me .page-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--module);box-shadow:0 0 8px var(--module)}body.mode-me .kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:14px 16px;position:relative;overflow:hidden;transition:all var(--duration-base) var(--ease)}body.mode-me .kpi-card:hover{border-color:var(--module-border)}body.mode-me .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--kpi-color, var(--module));opacity:.75}body.mode-me .kpi-card:after{display:none!important}body.mode-me .kpi-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}body.mode-me .kpi-icon{width:26px;height:26px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--kpi-color, var(--module)) 14%,transparent);color:var(--kpi-color, var(--module-text, var(--module)));border:1px solid color-mix(in srgb,var(--kpi-color, var(--module)) 24%,transparent);display:inline-flex;align-items:center;justify-content:center}body.mode-me .kpi-icon svg{width:13px;height:13px}body.mode-me .kpi-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}body.mode-me .kpi-value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.1;margin-bottom:2px}body.mode-me .kpi-trend{font-size:10.5px;color:var(--text-tertiary)}body.mode-me .rd-scrim{z-index:9998!important}body.mode-me .rdrawer{z-index:9999!important}body.mode-me .modal-overlay,body.mode-profile .modal-overlay,body.mode-me .f-modal-overlay,body.mode-profile .f-modal-overlay{z-index:100000!important}body.mode-me .bx-drop,body.mode-profile .bx-drop{display:flex;align-items:center;gap:10px;border:1.5px dashed var(--border-strong, var(--border));border-radius:var(--radius-md);padding:12px;color:var(--text-tertiary);font-size:11.5px;cursor:pointer;background:var(--bg-surface-2);margin-top:5px}body.mode-me .bx-drop:hover,body.mode-profile .bx-drop:hover{border-color:var(--module);color:var(--text-secondary)}body.mode-me .bx-drop svg,body.mode-profile .bx-drop svg{color:var(--module-text, var(--module));flex:none;width:17px;height:17px}body.mode-me .bx-drop.done,body.mode-profile .bx-drop.done,body.mode-me .bx-drop.success,body.mode-profile .bx-drop.success{border-style:solid;border-color:var(--success);color:var(--text-primary)}body.mode-me .bx-drop.done svg,body.mode-profile .bx-drop.done svg,body.mode-me .bx-drop.success svg,body.mode-profile .bx-drop.success svg{color:var(--success)}body.mode-me .bx-sub,body.mode-profile .bx-sub{font-size:11.5px;color:var(--text-secondary);line-height:1.5}body.mode-me .form-stack,body.mode-profile .form-stack{display:flex;flex-direction:column;gap:12px}body.mode-me .me-filter-chip,body.mode-profile .me-filter-chip{display:inline-flex;align-items:center;justify-content:center}@media(max-width:900px){body.mode-me .me-filter-chip,body.mode-profile .me-filter-chip{min-height:44px;padding-inline:15px}}@media(pointer:coarse){body.mode-me .me-filter-chip,body.mode-profile .me-filter-chip{min-height:44px}}body.mode-me .me-task-card:hover,body.mode-profile .me-task-card:hover{border-color:var(--border-strong)!important;box-shadow:var(--shadow-md)!important}body.mode-me .me-task-card:focus-visible,body.mode-profile .me-task-card:focus-visible{border-color:var(--border-strong)!important}@media(prefers-reduced-motion:reduce){body.mode-me .me-task-card,body.mode-profile .me-task-card{transition:none!important}}.login-page{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);padding-top:max(var(--space-5),env(safe-area-inset-top));padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.login-card{width:100%;max-width:440px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-3xl);padding:var(--space-10) var(--space-7) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-6);position:relative;box-shadow:var(--shadow-card-strong);animation:cardIn .48s var(--ease-out);overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--brand) 50%,transparent 100%);opacity:.55}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logo-mark{width:110px;height:110px;display:block;filter:drop-shadow(0 8px 24px color-mix(in srgb,var(--brand) 20%,transparent))}.wordmark{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:var(--space-1)}.wordmark-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.32em;color:var(--amber-text);text-transform:uppercase;padding-left:.32em}.wordmark-name{font-family:var(--font-sans);font-size:42px;font-weight:700;letter-spacing:-.015em;line-height:1.05;color:var(--amber-text);margin-top:2px}.wordmark-tagline{font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--card-text-mid);margin-top:var(--space-3);padding-left:.16em}.login-form-block{width:100%;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.login-field{display:flex;flex-direction:column;gap:var(--space-2)}.login-field--otp{align-items:center}.login-field--otp .login-field-label{text-align:center;width:100%}.login-field-label{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--card-text)}.login-field-input-wrap{position:relative;display:flex;align-items:center}.login-field-input-icon{position:absolute;left:14px;width:16px;height:16px;color:var(--card-text-soft);pointer-events:none;transition:color var(--duration-fast) var(--ease)}.login-field-input{width:100%;padding:13px 14px 13px 40px;background:var(--card-input-bg);border:1px solid var(--card-input-border);border-radius:var(--radius-lg);color:var(--card-text);font-family:var(--font-sans);font-size:13.5px;outline:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.login-field-input::placeholder{color:var(--card-text-soft)}.login-field-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow-2);background:var(--card-bg-alt)}.login-field-input-wrap:focus-within .login-field-input-icon{color:var(--amber-text)}.login-field-input:disabled{opacity:.55;cursor:not-allowed}.login-field-input.error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.login-field-hint{font-family:var(--font-mono);font-size:11px;color:var(--card-text-mid);line-height:1.55;text-align:center;padding:0 var(--space-4)}.login-field-hint.error{color:var(--danger)}.login-field-hint strong{color:var(--card-text);font-weight:600}.btn-login-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:14px 18px;background:linear-gradient(180deg,var(--brand-bright) 0%,var(--brand) 60%,var(--brand-deep) 100%);color:var(--text-primary);border:1px solid var(--brand-deep);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);box-shadow:var(--shadow-brand),inset 0 1px color-mix(in srgb,var(--text-inverse) 28%,transparent),inset 0 -1px color-mix(in srgb,var(--bg-base) 10%,transparent);min-height:50px;position:relative;overflow:hidden}.btn-login-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--text-inverse) 25%,transparent) 50%,transparent 100%);transition:left .6s var(--ease)}.btn-login-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px var(--brand-glow),inset 0 1px color-mix(in srgb,var(--text-inverse) 30%,transparent),inset 0 -1px color-mix(in srgb,var(--bg-base) 10%,transparent)}.btn-login-primary:hover:not(:disabled):after{left:100%}.btn-login-primary:active:not(:disabled){transform:translateY(0)}.btn-login-primary:disabled{opacity:.6;cursor:not-allowed}.btn-login-primary svg{width:16px;height:16px}.spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--text-inverse) 32%,transparent);border-top-color:var(--text-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-banner{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--success) 8%,var(--card-bg));border:1px solid var(--success-border);border-radius:var(--radius-lg);margin-top:var(--space-1)}.success-icon{width:28px;height:28px;border-radius:50%;background:var(--success);color:var(--text-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-icon svg{width:14px;height:14px}.success-text{flex:1;font-size:12px;color:var(--card-text);line-height:1.5}.success-text strong{font-weight:600}.success-meta{font-family:var(--font-mono);font-size:10px;color:var(--card-text-mid);letter-spacing:.04em;margin-top:2px}.error-banner{width:100%;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--danger) 8%,var(--card-bg));border:1px solid var(--danger-border);border-radius:var(--radius-lg)}.error-banner svg{width:16px;height:16px;color:var(--danger);flex-shrink:0;margin-top:1px}.error-banner-text{font-size:12px;color:var(--card-text);line-height:1.5}.error-banner-text strong{color:var(--danger);font-weight:600}.card-divider{width:100%;height:1px;background:var(--card-divider);margin-top:var(--space-2)}.card-footer{width:100%;text-align:center;font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--card-text-mid);letter-spacing:.04em;padding:var(--space-1) 0 var(--space-2)}.state{display:none;width:100%;flex-direction:column;gap:var(--space-4)}.state.active{display:flex}@media(max-width:520px){.login-card{padding:var(--space-8) var(--space-5) var(--space-5);border-radius:var(--radius-2xl)}.wordmark-name{font-size:36px}.logo-mark{width:92px;height:92px}}.page-title .klass-badge{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px}.page-subtitle{font-size:12.5px;color:var(--text-tertiary);max-width:820px;line-height:1.55;margin-top:4px}.page-subtitle code{font-family:var(--font-mono);font-size:11px;color:var(--info);background:var(--info-dim);padding:1px 5px;border-radius:var(--radius-xs)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px}.kpi-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent, var(--brand))}.kpi-card.k-info{--accent: var(--info)}.kpi-card.k-teal{--accent: var(--teal)}.kpi-card.k-success{--accent: var(--success)}.kpi-card.k-danger{--accent: var(--danger)}.kpi-card.k-amber{--accent: var(--amber)}.kpi-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:6px;display:flex;align-items:center;gap:6px}.kpi-value{font-family:var(--font-mono);font-size:21px;font-weight:600;font-feature-settings:"tnum" 1;line-height:1;color:var(--text-primary)}.kpi-card.k-info .kpi-value{color:var(--info)}.kpi-card.k-teal .kpi-value{color:var(--teal)}.kpi-card.k-success .kpi-value{color:var(--success)}.kpi-card.k-danger .kpi-value{color:var(--danger)}.kpi-sub{font-size:10px;color:var(--text-tertiary);margin-top:5px}.kpi-sub strong{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.pill-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);margin-bottom:24px;width:fit-content}.pill-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease);border:none;background:transparent;font-family:var(--font-sans);user-select:none}.pill-tab:hover{color:var(--text-primary)}.pill-tab.active{background:var(--bg-surface-2);color:var(--text-primary);box-shadow:var(--shadow-sm)}.pill-tab .dot{width:6px;height:6px;border-radius:50%;background:var(--pc, var(--brand));box-shadow:0 0 6px var(--pc, var(--brand))}.pill-tab .count{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);font-weight:500}.tab-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.tab-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;border:1px solid var(--ic, var(--info-border));background:var(--icb, var(--info-dim));color:var(--ic, var(--info))}.tab-head h2{font-size:14px;font-weight:700;letter-spacing:-.01em}.tab-head p{font-size:11px;color:var(--text-tertiary);margin-top:2px}.tab-panel{display:none}.tab-panel.active{display:block;animation:fade .24s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px}table.data{width:100%;border-collapse:collapse}table.data thead th{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-surface-2);white-space:nowrap}table.data tbody td{font-size:11.5px;color:var(--text-secondary);padding:11px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr{transition:background var(--duration-fast) var(--ease)}table.data tbody tr:hover{background:var(--bg-surface-2)}table.data td.mono,table.data th.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}td .primary{color:var(--text-primary);font-weight:500}.num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-primary)}.num.zero{color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.badge .bd{width:6px;height:6px;border-radius:50%}.b-active{background:var(--info-dim);color:var(--info);border-color:var(--info-border)}.b-active .bd{background:var(--info);animation:pulse 2s ease-in-out infinite}.b-completed{background:var(--success-dim);color:var(--success);border-color:var(--success-border)}.b-completed .bd{background:var(--success)}.b-waiting{background:var(--bg-surface-2);color:var(--text-tertiary);border-color:var(--border)}.b-waiting .bd{background:var(--text-tertiary)}.b-delayed{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-border)}.b-delayed .bd{background:var(--warning)}.b-failed{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-border)}.b-failed .bd{background:var(--danger)}.b-dlq{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-border);font-weight:600}.tag-chain{background:var(--purple-dim);color:var(--purple);border:1px solid var(--purple-border);padding:2px 7px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.03em}.tag-op{color:var(--text-tertiary);font-family:var(--font-mono);font-size:8.5px}.qtag{font-family:var(--font-mono);font-size:9px;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface-2);color:var(--text-secondary)}.qtag.q-pdf{color:var(--info);border-color:var(--info-border)}.qtag.q-ocr{color:var(--teal);border-color:var(--teal-border)}.qtag.q-reports{color:var(--success);border-color:var(--success-border)}.qtag.q-exports{color:var(--warning);border-color:var(--warning-border)}.qtag.q-aggregates{color:var(--purple);border-color:var(--purple-border)}.loadbar{width:74px;height:6px;border-radius:var(--radius-full);background:var(--bg-surface-3);overflow:hidden;display:inline-block;vertical-align:middle}.loadbar>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--lc, var(--info))}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:16px}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.panel-title{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.kv{display:flex;flex-direction:column;gap:9px}.kv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11.5px}.kv-row .k{color:var(--text-tertiary)}.kv-row .v{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-primary);display:flex;align-items:center;gap:7px}.ok{color:var(--success)}.warn{color:var(--warning)}.check{color:var(--success)}.search-box{display:flex;gap:8px;margin-bottom:16px}.search-input{flex:1;display:flex;align-items:center;gap:10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.search-input:focus-within{border-color:var(--border-warm);box-shadow:0 0 0 3px var(--amber-glow-2)}.search-input input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:13px}.search-input .si{color:var(--teal);font-size:14px}.acl-note{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px;white-space:nowrap;align-self:center}.acl-note b{color:var(--teal)}.facets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.facet{font-family:var(--font-mono);font-size:10px;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease);display:flex;align-items:center;gap:7px;border-color:var(--border)}.facet:hover{border-color:var(--border-warm)}.facet.active{background:var(--teal-dim);color:var(--teal);border-color:var(--teal-border)}.facet .fc{font-feature-settings:"tnum" 1;opacity:.8}.results{display:flex;flex-direction:column;gap:10px}.result{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--radius-md);padding:13px 16px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.result-title{font-size:12.5px;font-weight:600;color:var(--text-primary)}.result-meta{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);display:flex;align-items:center;gap:10px}.result-snip{font-size:11px;color:var(--text-secondary);line-height:1.5}.result-snip mark{background:var(--amber-glow);color:var(--text-primary);padding:0 2px;border-radius:3px;font-weight:600}.rtype{font-family:var(--font-mono);font-size:8.5px;padding:2px 7px;border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary)}.score{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:9px;color:var(--teal)}.rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.rule{font-size:10.5px;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;line-height:1.4}.rule b{font-family:var(--font-mono);color:var(--info);font-size:9.5px}.note-strip{display:flex;gap:10px;align-items:flex-start;background:var(--info-dim);border:1px solid var(--info-border);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:20px;font-size:11.5px;color:var(--text-secondary);line-height:1.55}.note-strip .ni{color:var(--info);font-size:14px;flex-shrink:0}.note-strip b{color:var(--text-primary);font-weight:600}.note-strip code{font-family:var(--font-mono);font-size:10.5px;color:var(--info)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.25)}}.foot{text-align:center;margin-top:48px;padding-top:22px;border-top:1px solid var(--border-subtle);font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;line-height:1.8}.foot a{color:var(--amber-text);text-decoration:none}.subphases{display:inline-flex;gap:6px;margin-left:4px}.subphases span{padding:2px 7px;border-radius:4px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary)}.ib-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(14px);display:flex;align-items:center;gap:10px;background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 18px;font:600 13px/1.4 var(--font-sans);box-shadow:var(--shadow-lg);z-index:9999;opacity:0;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease);max-width:min(440px,90vw)}.ib-toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);flex:0 0 auto}.ib-toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html body[class] main.shell:has(>.ds-page){max-width:none!important;padding:0!important;height:calc(100vh - var(--header-height, 56px));overflow:hidden}.ds-page{display:flex;flex-direction:column;height:calc(100vh - var(--header-height, 56px));max-height:calc(100vh - var(--header-height, 56px));padding:0 var(--space-6);color:var(--text-primary);overflow:hidden}.ds-kopf{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-4) var(--space-6);margin:0 calc(-1 * var(--space-6));background:var(--bg-base);border-bottom:1px solid var(--border);box-shadow:0 4px 14px #0000000a}.ds-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.ds-titel{margin:var(--space-2) 0 0;font-size:26px;font-weight:600;letter-spacing:-.02em}.ds-lead{margin:var(--space-3) 0 0;max-width:62ch;font-size:13px;line-height:1.6;color:var(--text-secondary)}.ds-kopf__zahlen{display:flex;gap:var(--space-6)}.ds-zahl__wert{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:22px;font-weight:600;color:var(--amber-text)}.ds-zahl__label{margin-top:2px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.ds-layout{flex:1;min-height:0;display:grid;grid-template-columns:236px minmax(0,1fr);gap:var(--space-6);align-items:stretch;margin-top:0;padding-top:var(--space-4);padding-bottom:var(--space-4);overflow:hidden}.ds-nav{position:static;height:100%;max-height:100%;display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;scrollbar-gutter:stable both-edges;padding:var(--space-3);background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ds-suche{position:sticky;top:0;z-index:1;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--bg-surface-2)}.ds-suche__feld{width:100%;min-height:36px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:12px;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-control);border-radius:var(--radius-md)}.ds-suche__feld:hover{border-color:var(--amber-text)}.ds-suche__feld:focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}.ds-nav-gruppe{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-4)}.ds-nav-gruppe__titel{padding:0 var(--space-3) var(--space-2);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.ds-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:12.5px;text-align:left;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.ds-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.ds-nav-item.is-active{background:var(--bg-active);color:var(--text-primary);font-weight:600}.ds-nav-item--start{margin-top:var(--space-2)}.ds-nav-item__zahl{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;color:var(--text-tertiary)}.ds-nav-leer{padding:var(--space-4) var(--space-3);font-size:12px;color:var(--text-tertiary)}.ds-main{min-width:0;height:100%;max-height:100%;overflow-y:auto;padding-right:var(--space-2);scrollbar-gutter:stable}.ds-abschnitt{margin-bottom:var(--space-12)}.ds-abschnitt__titel{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.ds-abschnitt__sub{margin:var(--space-1) 0 var(--space-4);font-size:12px;color:var(--text-secondary)}.ds-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.ds-kachel{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.ds-kachel:hover{border-color:var(--border-strong);transform:translateY(-1px)}.ds-kachel__buehne{display:flex;align-items:center;justify-content:center;height:132px;overflow:hidden;background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle)}.ds-kachel__inhalt{transform:scale(.72);transform-origin:center;pointer-events:none;width:132%;padding:0 var(--space-4)}.ds-kachel__fuss{padding:var(--space-3) var(--space-4) var(--space-4)}.ds-kachel__name{padding:0;font-family:var(--font-mono);font-size:12px;font-weight:600;text-align:left;color:var(--text-primary);background:none;border:none;cursor:pointer}.ds-kachel__name:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.ds-kachel__name:focus-visible{outline:none}.ds-kachel__name:focus-visible:after{outline:2px solid var(--amber-text);outline-offset:-2px}.ds-kachel__kurz{margin-top:var(--space-1);font-size:11.5px;line-height:1.5;color:var(--text-secondary)}.ds-detail__titel{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:-.01em}.ds-detail__kurz{margin:var(--space-2) 0 0;max-width:68ch;font-size:13.5px;color:var(--text-primary)}.ds-detail__text{margin:var(--space-3) 0 0;font-size:12.5px;line-height:1.65;color:var(--text-secondary)}.ds-mdx>*:first-child{margin-top:0}.ds-mdx>*:last-child{margin-bottom:0}.ds-mdx p{margin:0 0 var(--space-3);line-height:1.65}.ds-mdx strong{color:var(--text-primary);font-weight:650}.ds-mdx code{font-family:var(--font-mono);font-size:.92em;padding:1px 5px;border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-primary);overflow-wrap:anywhere}.ds-mdx ul,.ds-mdx ol{margin:0 0 var(--space-3);padding-left:1.35em}.ds-mdx li{margin-bottom:var(--space-1)}.ds-mdx h1,.ds-mdx h2,.ds-mdx h3,.ds-mdx h4{margin:var(--space-5) 0 var(--space-2);color:var(--text-primary);font-size:13.5px;font-weight:700;letter-spacing:-.01em}.ds-import{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ds-import__code{flex:1;min-width:0;overflow-x:auto;font-family:var(--font-mono);font-size:11.5px;white-space:nowrap;color:var(--text-primary)}.ds-quelle{margin-top:var(--space-2);font-size:11px;color:var(--text-tertiary)}.ds-quelle code{font-family:var(--font-mono)}.ds-werkzeuge{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-6) 0 var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.ds-werkzeuge__farbe{display:flex;align-items:center;gap:var(--space-2)}.ds-werkzeuge__farbe-label{font-size:11px;color:var(--text-tertiary)}.ds-select{min-height:32px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:12px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.ds-notiz{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font-size:12px;line-height:1.55;color:var(--text-secondary);background:var(--bg-surface-2);border-left:2px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ds-notiz code{font-family:var(--font-mono);font-size:11px}.ds-demo{margin-bottom:var(--space-8)}.ds-demo__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.ds-demo__titel{margin:0;font-size:13px;font-weight:600}.ds-demo__sub{margin:var(--space-1) 0 0;max-width:64ch;font-size:11.5px;line-height:1.5;color:var(--text-secondary)}.ds-demo__aktionen{display:flex;gap:var(--space-2);flex-shrink:0}.ds-knopf{min-height:30px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:11.5px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}.ds-knopf:hover{border-color:var(--border-strong);color:var(--text-primary)}.ds-knopf:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ds-buehne{display:flex;justify-content:center;padding:var(--space-4);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ds-rahmen{width:100%;background:var(--bg-base);border-radius:var(--radius-md);transition:max-width var(--duration-base) var(--ease)}.ds-rahmen__inhalt{padding:var(--space-6);color:var(--text-primary)}.ds-code{margin:var(--space-3) 0 0;padding:var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.65;color:var(--text-primary);background:var(--bg-surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ds-block{margin-bottom:var(--space-8)}.ds-block__titel{margin:0 0 var(--space-3);font-size:13px;font-weight:600}.ds-tabelle-scroll{overflow-x:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ds-tabelle{min-width:620px}.ds-code-inline{font-family:var(--font-mono);font-size:11px;color:var(--text-primary)}.ds-code-inline--typ{color:var(--text-secondary);overflow-wrap:anywhere}.ds-pflicht{margin-left:var(--space-2);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--amber-text)}.ds-leerwert{color:var(--text-tertiary)}.ds-regeln{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ds-regel{display:grid;grid-template-columns:18px 56px minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:12px;line-height:1.55;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ds-regel--tun{background:var(--success-dim);border-color:var(--success-border)}.ds-regel--lassen{background:var(--danger-dim);border-color:var(--danger-border)}.ds-regel__marke{font-weight:700}.ds-regel--tun .ds-regel__marke,.ds-regel--tun .ds-regel__wort{color:var(--success)}.ds-regel--lassen .ds-regel__marke,.ds-regel--lassen .ds-regel__wort{color:var(--danger)}.ds-regel__wort{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ds-regel__text{color:var(--text-primary)}.ds-regel code{font-family:var(--font-mono);font-size:11px}.ds-detail__titel--seite{font-family:var(--font-sans)}.ds-seitenkacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.ds-seitenkachel{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-left:2px solid var(--brand);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}.ds-seitenkachel:hover{border-color:var(--border-strong);border-left-color:var(--brand)}.ds-seitenkachel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ds-seitenkachel__titel{font-size:13px;font-weight:600;color:var(--text-primary)}.ds-seitenkachel__kurz{font-size:11.5px;line-height:1.5;color:var(--text-secondary)}.ds-farbtafel{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.ds-farbe{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ds-farbe__probe{flex-shrink:0;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background-image:linear-gradient(45deg,var(--border-subtle) 25%,transparent 25%),linear-gradient(-45deg,var(--border-subtle) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border-subtle) 75%),linear-gradient(-45deg,transparent 75%,var(--border-subtle) 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.ds-farbe__text{min-width:0}.ds-farbe__token{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.ds-farbe__zweck{margin-top:1px;font-size:11px;line-height:1.45;color:var(--text-secondary)}.ds-farbe__wert{margin-top:2px;font-size:10.5px;color:var(--text-tertiary)}.ds-farbe__kontrast{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);font-size:10.5px;color:var(--text-tertiary)}.ds-farbe__gegen code{font-family:var(--font-mono)}.ds-urteil{display:inline-block;padding:1px 7px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.03em;border-radius:var(--radius-full);white-space:nowrap}.ds-urteil--ja{color:var(--success);background:var(--success-dim);border:1px solid var(--success-border)}.ds-urteil--nein{color:var(--danger);background:var(--danger-dim);border:1px solid var(--danger-border)}.ds-urteil--aus{color:var(--text-tertiary);background:var(--bg-surface-2);border:1px solid var(--border-subtle)}.ds-paarung{display:inline-block;padding:4px 10px;font-size:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.ds-paarung__tokens{margin-top:3px;font-size:10px;color:var(--text-tertiary)}.ds-messwert{font-size:12px;color:var(--text-secondary)}.ds-messwert strong{color:var(--text-primary)}.ds-kasten{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-left-width:2px;border-radius:0 var(--radius-md) var(--radius-md) 0}.ds-kasten--falle{background:var(--warning-dim);border-color:var(--warning-border);border-left-color:var(--warning)}.ds-kasten--regel{background:var(--info-dim);border-color:var(--info-border);border-left-color:var(--info)}.ds-kasten__titel{font-size:12px;font-weight:600;color:var(--text-primary)}.ds-kasten--falle .ds-kasten__titel{color:var(--warning)}.ds-kasten--regel .ds-kasten__titel{color:var(--info)}.ds-kasten__text{margin-top:var(--space-2);font-size:12px;line-height:1.6;color:var(--text-secondary)}.ds-kasten code,.ds-liste code{font-family:var(--font-mono);font-size:11px}.ds-fliess code,.ds-kasten code,.ds-liste code,.ds-hinweis code,.ds-notiz code,.ds-detail__text code,.ds-detail__kurz code{overflow-wrap:anywhere}.ds-liste{margin:0;padding-left:1.3em;font-size:12.5px;line-height:1.65;color:var(--text-secondary)}.ds-liste li{margin-bottom:var(--space-2)}.ds-liste strong{color:var(--text-primary)}.ds-unterkapitel{margin:var(--space-6) 0 var(--space-3);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.ds-massprobe{display:block;height:12px;background:var(--brand);border-radius:2px}.ds-radiusprobe{display:block;width:44px;height:26px;background:var(--bg-surface-3);border:1px solid var(--border-strong)}.ds-schattenprobe{display:block;width:44px;height:26px;background:var(--bg-surface);border-radius:var(--radius-sm)}.ds-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ds-row--baseline{align-items:baseline}.ds-row--mitte{justify-content:center}.ds-stack{display:flex;flex-direction:column;gap:var(--space-3)}.ds-stack--schmal{max-width:340px}.ds-fliess{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.ds-hinweis{font-size:11.5px;color:var(--text-tertiary)}.ds-hinweis code,.ds-fliess code{font-family:var(--font-mono)}.ds-kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);font-size:12px;border-bottom:1px solid var(--border-subtle)}.ds-kv__schluessel{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.ds-kv__wert{text-align:right;color:var(--text-primary)}.ds-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.ds-eigenes-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#00000073}.ds-eigenes-overlay__kasten{display:flex;flex-direction:column;gap:var(--space-4);width:min(420px,100%);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(max-width:900px){html body[class] main.shell:has(>.ds-page){height:auto!important;overflow:visible!important}.ds-page{height:auto;max-height:none;padding:var(--space-4) var(--space-4) var(--space-16);overflow:visible}.ds-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5);overflow:visible}.ds-nav{position:static;height:auto;max-height:none;overflow:visible;padding-right:0}.ds-main{height:auto;max-height:none;overflow:visible}.ds-nav-gruppe{margin-top:var(--space-3)}.ds-nav-item,.ds-suche__feld,.ds-knopf,.ds-select{min-height:44px}.ds-kopf__zahlen{gap:var(--space-5)}.ds-demo__kopf{flex-direction:column}.ds-rahmen__inhalt{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.ds-kachel,.ds-rahmen,.ds-nav-item,.ds-knopf{transition:none}.ds-kachel:hover{transform:none}}.bh-container{max-width:1000px;margin:0 auto;padding:2rem 1rem;position:relative;font-family:var(--font-sans)}.bh-hero{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:4rem 2rem;text-align:center;margin-bottom:4rem;box-shadow:var(--shadow-lg);position:relative;z-index:2}.bh-hero-title{font-size:42px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.bh-hero-logo{width:120px;height:120px;margin:0 auto 1.5rem;animation:logoFloat 4s ease-in-out infinite;display:block}@keyframes logoFloat{0%{transform:translateY(0);filter:drop-shadow(0 0 24px color-mix(in srgb,var(--brand) 30%,transparent))}50%{transform:translateY(-12px);filter:drop-shadow(0 18px 36px color-mix(in srgb,var(--brand) 50%,transparent))}to{transform:translateY(0);filter:drop-shadow(0 0 24px color-mix(in srgb,var(--brand) 30%,transparent))}}.bh-hero-title-accent{background:linear-gradient(135deg,var(--brand-bright),var(--brand));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bh-hero-title-light{font-weight:300;color:var(--text-secondary);margin-left:8px}.bh-hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--success-dim);border:1px solid var(--success-border);padding:6px 14px;border-radius:20px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--success);letter-spacing:.08em;text-transform:uppercase}.bh-hero-badge-dot{width:6px;height:6px;background:var(--success);border-radius:50%;box-shadow:0 0 8px var(--success)}.bh-timeline{position:relative}.bh-timeline:before{content:"";position:absolute;top:-4rem;bottom:0;left:50%;width:1px;background:var(--border-subtle);transform:translate(-50%);z-index:0}.bh-entry{display:grid;grid-template-columns:1fr 40px 1fr;gap:3rem;margin-bottom:6rem;position:relative;align-items:center}.bh-icon-wrap{width:32px;height:32px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;color:var(--text-secondary);box-shadow:var(--shadow-sm);margin:0 auto}.bh-icon-wrap svg{width:14px;height:14px}.bh-entry.blue .bh-icon-wrap{background:var(--info);color:var(--text-inverse);border-color:var(--info);box-shadow:0 0 16px var(--info-dim)}.bh-content-left{text-align:right}.bh-content-right{text-align:left}.bh-card{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-md)}.bh-card-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.bh-content-left .bh-card-header{justify-content:flex-end}.bh-content-right .bh-card-header{justify-content:flex-start}.bh-card-badge{background:var(--info);color:var(--text-inverse);padding:4px 10px;border-radius:12px;font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase}.bh-card-badge.neutral{background:var(--bg-surface-3);color:var(--text-secondary)}.bh-card-version{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-primary);background:var(--bg-surface-3);padding:4px 8px;border-radius:4px}.bh-card-date{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.bh-card-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.bh-card-desc{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.bh-bullets{display:flex;flex-direction:column;gap:.75rem}.bh-bullet{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.bh-content-left .bh-bullet{flex-direction:row-reverse;text-align:right}.bh-bullet svg{width:14px;height:14px;margin-top:2px;color:var(--amber-text);flex-shrink:0}.bh-dev-note{padding:1rem 2rem}.bh-dev-kicker{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.bh-content-left .bh-dev-kicker{flex-direction:row-reverse}.bh-dev-kicker:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.bh-dev-quote{font-size:15px;font-style:italic;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.bh-dev-author{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--info);display:flex;align-items:center;gap:8px}.bh-content-left .bh-dev-author{flex-direction:row-reverse}.bh-dev-author:after{content:"";width:20px;height:1px;background:var(--info)}.bh-content-left .bh-dev-author:after{display:none}.bh-content-left .bh-dev-author:before{content:"";width:20px;height:1px;background:var(--info)}@media(max-width:800px){.bh-timeline:before{left:16px}.bh-entry{grid-template-columns:32px 1fr;gap:1.5rem}.bh-icon-wrap{margin:0}.bh-content-left,.bh-content-right{text-align:left;grid-column:2}.bh-content-left .bh-card-header{justify-content:flex-start}.bh-content-left .bh-bullet{flex-direction:row;text-align:left}.bh-content-left .bh-dev-kicker,.bh-content-left .bh-dev-author{flex-direction:row}.bh-content-left .bh-dev-author:before{display:none}.bh-content-left .bh-dev-author:after{content:"";width:20px;height:1px;background:var(--info);display:block}}[data-theme=light] .bh-hero-title-accent{background:linear-gradient(120deg,color-mix(in srgb,var(--brand-deep) 85%,#000),var(--amber-text));-webkit-background-clip:text;background-clip:text}body.mode-shell{--module: var(--brand);--module-deep: color-mix(in srgb, var(--brand) 70%, #000);--module-text: color-mix(in srgb, var(--brand) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--brand);--on-module: var(--on-brand)}body.mode-home{--module: var(--amber);--module-deep: color-mix(in srgb, var(--amber) 70%, #000);--module-text: color-mix(in srgb, var(--amber) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--amber);--on-module: var(--on-brand)}body.mode-profile{--module: var(--brand);--module-deep: color-mix(in srgb, var(--brand) 70%, #000);--module-text: color-mix(in srgb, var(--brand) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--brand);--on-module: var(--on-brand)}body.mode-me{--module: var(--color-mein);--module-deep: color-mix(in srgb, var(--color-mein) 70%, #000);--module-text: color-mix(in srgb, var(--color-mein) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-mein);--on-module: var(--on-brand)}body.mode-access{--module: var(--color-access);--module-deep: color-mix(in srgb, var(--color-access) 70%, #000);--module-text: color-mix(in srgb, var(--color-access) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: color-mix(in srgb, var(--color-access) 89%, #000);--on-module: var(--on-dark)}body.mode-dms{--module: var(--color-dms);--module-deep: color-mix(in srgb, var(--color-dms) 70%, #000);--module-text: color-mix(in srgb, var(--color-dms) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-dms);--on-module: var(--on-brand)}body.mode-produktion{--module: var(--color-produktion);--module-deep: color-mix(in srgb, var(--color-produktion) 70%, #000);--module-text: color-mix(in srgb, var(--color-produktion) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-produktion);--on-module: var(--on-brand)}body.mode-finanzen{--module: var(--color-finanzen);--module-deep: color-mix(in srgb, var(--color-finanzen) 70%, #000);--module-text: color-mix(in srgb, var(--color-finanzen) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-finanzen);--on-module: var(--on-brand)}body.mode-zeiterfassung{--module: var(--color-zeit);--module-deep: color-mix(in srgb, var(--color-zeit) 70%, #000);--module-text: color-mix(in srgb, var(--color-zeit) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-zeit);--on-module: var(--on-brand)}body.mode-personal{--module: var(--color-personal);--module-deep: color-mix(in srgb, var(--color-personal) 70%, #000);--module-text: color-mix(in srgb, var(--color-personal) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-personal);--on-module: var(--on-brand)}body.mode-stellen{--module: var(--color-stellen);--module-deep: color-mix(in srgb, var(--color-stellen) 70%, #000);--module-text: color-mix(in srgb, var(--color-stellen) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-stellen);--on-module: var(--on-brand)}body.mode-anlagen{--module: var(--color-anlagen);--module-deep: color-mix(in srgb, var(--color-anlagen) 70%, #000);--module-text: color-mix(in srgb, var(--color-anlagen) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-anlagen);--on-module: var(--on-brand)}body.mode-material{--module: var(--color-material);--module-deep: color-mix(in srgb, var(--color-material) 70%, #000);--module-text: color-mix(in srgb, var(--color-material) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: color-mix(in srgb, var(--color-material) 93%, #000);--on-module: var(--on-dark)}body.mode-beschaffung{--module: var(--color-beschaffung);--module-deep: color-mix(in srgb, var(--color-beschaffung) 70%, #000);--module-text: color-mix(in srgb, var(--color-beschaffung) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-beschaffung);--on-module: var(--on-brand)}body.mode-lieferanten{--module: var(--color-lieferanten);--module-deep: color-mix(in srgb, var(--color-lieferanten) 70%, #000);--module-text: color-mix(in srgb, var(--color-lieferanten) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-lieferanten);--on-module: var(--on-brand)}body.mode-projekte{--module: var(--color-projekte);--module-deep: color-mix(in srgb, var(--color-projekte) 70%, #000);--module-text: color-mix(in srgb, var(--color-projekte) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: color-mix(in srgb, var(--color-projekte) 86%, #000);--on-module: var(--on-dark)}body.mode-flux{--module: var(--color-flux);--module-deep: color-mix(in srgb, var(--color-flux) 70%, #000);--module-text: color-mix(in srgb, var(--color-flux) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-flux);--on-module: var(--on-brand)}body.mode-audit{--module: var(--color-audit);--module-deep: color-mix(in srgb, var(--color-audit) 70%, #000);--module-text: color-mix(in srgb, var(--color-audit) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: color-mix(in srgb, var(--color-audit) 92%, #000);--on-module: var(--on-dark)}body.mode-help{--module: var(--color-help);--module-deep: color-mix(in srgb, var(--color-help) 70%, #000);--module-text: color-mix(in srgb, var(--color-help) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: var(--color-help);--on-module: var(--on-brand)}body.mode-feedback{--module: var(--color-feedback);--module-deep: color-mix(in srgb, var(--color-feedback) 70%, #000);--module-text: color-mix(in srgb, var(--color-feedback) var(--module-text-mix, 48%), var(--module-text-base));--module-fill: linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%);--on-module: var(--on-brand)}[data-theme=light] body.mode-finanzen{--module-fill: color-mix(in srgb, var(--color-finanzen) 95%, #000);--on-module: var(--on-dark)}[data-theme=light] body.mode-help{--module-fill: color-mix(in srgb, var(--color-help) 87%, #000);--on-module: var(--on-dark)}:root{color-scheme:light;--font-sans: "DM Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--numeric-features: "tnum" 1;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 22px;--radius-3xl: 28px;--radius-full: 9999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .14s;--duration-base: .22s;--duration-slow: .36s;--duration-mode: var(--duration-base);--header-height: 56px;--bottom-bar-height: 64px;--content-max: 1560px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--brand: #d4a017;--brand-bright: #f5b731;--brand-deep: #a87c10;--brand-glow: color-mix(in srgb, var(--brand) 18%, transparent);--brand-glow-2: color-mix(in srgb, var(--brand) 10%, transparent);--brand-glow-3: color-mix(in srgb, var(--brand) 4%, transparent);--border-brand: color-mix(in srgb, var(--brand) 30%, transparent);--amber: var(--brand);--amber-deep: var(--brand-deep);--amber-bright: var(--brand-bright);--ink: var(--text-primary);--on-accent: var(--text-inverse);--on-brand: #1a1710;--on-dark: #f0ebe0;--scrim: rgba(0, 0, 0, .5);--scrim-strong: rgba(0, 0, 0, .85);--color-bg-elevated: var(--bg-surface-2);--shadow-xs: var(--shadow-sm);--shadow-brand: 0 4px 16px var(--brand-glow);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--text-muted: var(--text-tertiary);--text-danger: var(--danger);--text-success: var(--success);--text-warning: var(--warning);--text-link: var(--info);--text-white: #fff;--color-danger: var(--danger);--color-success: var(--success);--color-warning: var(--warning);--color-red: var(--danger);--color-primary: var(--brand);--color-primary-hover: var(--brand-bright);--border-color: var(--border);--border-muted: var(--border-subtle);--border-danger: color-mix(in srgb, var(--danger) 35%, transparent);--color-access-bright: #3b82f6;--color-access-deep: #1e40af;--ink-warm: #292524;--color-bg-surface: var(--bg-surface);--color-bg-inset: var(--bg-surface-2);--color-amber-deep: var(--brand-deep);--color-amber-dark: #78350f;--bg-subtle: var(--bg-surface-2);--backdrop: var(--scrim);--bg-surface-1: var(--bg-surface);--color-me: #6366f1;--error: var(--danger);--border-success: color-mix(in srgb, var(--success) 35%, transparent);--border-warning: color-mix(in srgb, var(--warning) 35%, transparent);--surface: var(--bg-surface);--surface-card: var(--bg-surface);--surface-sunken: var(--bg-base);--bg-card: var(--bg-surface);--bg-card-dim: var(--bg-surface-2);--bg-panel: var(--bg-surface-2);--status-error: var(--danger);--danger-glow: color-mix(in srgb, var(--danger) 20%, transparent);--success-glow: color-mix(in srgb, var(--success) 20%, transparent);--warning-glow: color-mix(in srgb, var(--warning) 20%, transparent);--font-ui: var(--font-sans);--radius: var(--radius-md);--grid-line: var(--border-subtle);--z-modal: 1000;--z-drawer: 900;--logo-layer-top: #fcae1e;--logo-layer-mid: #e47012;--logo-layer-bot: #4a2e1b;--logo-orb-highlight: #ffffff;--logo-orb-yellow: #ffe066;--logo-orb-orange: #ff8c00;--logo-orb-deep: #b34700;--logo-glow-bright: #ffedb3;--logo-glow-mid: #ff9d00;--logo-glow-deep: #d95000;--card-bg: #ece3d0;--card-bg-alt: #f4eddb;--card-border: rgba(60, 40, 10, .08);--card-divider: rgba(60, 40, 10, .1);--card-text: #2e1f0f;--card-text-mid: #6b5a40;--card-text-soft: #9a8b70;--card-input-bg: #f8f1de;--card-input-border: rgba(60, 40, 10, .14);--shadow-card-strong: 0 2px 4px rgba(60, 40, 10, .06), 0 24px 60px rgba(60, 40, 10, .14);--color-mein: #c9a23a;--color-steuerung: #3b82f6;--color-produktion: #10b981;--color-finanzen: #3dd68c;--color-personal: #06b6d4;--color-zeit: #22d3ee;--color-anlagen: #f97316;--color-vertrieb: #d4a017;--color-beschaffung: #0aa9f5;--color-procurement: #0aa9f5;--color-lieferanten: #0ea5e9;--color-flux: #818cf8;--color-transparenz: #0284c7;--color-portals: #64748b;--color-access: #6366f1;--color-dms: #d946ef;--color-audit: #64748b;--color-hr: #a855f7;--color-stellen: #c084fc;--color-projekte: #8b5cf6;--color-material: #a06440;--color-help: #7fc9f2;--color-feedback: #b84a2e;--module: var(--color-produktion);--module-glow: color-mix(in srgb, var(--module) 18%, transparent);--module-glow-2: color-mix(in srgb, var(--module) 10%, transparent);--module-glow-3: color-mix(in srgb, var(--module) 4%, transparent);--module-border: color-mix(in srgb, var(--module) 30%, transparent)}[data-theme=dark]{color-scheme:dark;--bg-root: #08080b;--bg-base: #0e0d0a;--bg-surface: #151410;--bg-surface-2: #1c1b16;--bg-surface-3: #242319;--bg-hover: #2a2923;--bg-active: #322f27;--header-bg: rgba(14, 13, 10, .84);--border: rgba(255, 255, 255, .09);--border-warm: rgba(212, 160, 23, .22);--border-subtle: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .15);--border-control: #837e72;--text-primary: #f0ebe0;--text-secondary: #a8a090;--text-tertiary: #9e9488;--text-inverse: #0a0908;--amber-text: var(--amber);--module-text-mix: 78%;--module-text-base: #fff;--semantik-text-mix: 70%;--semantik-text-base: #fff;--success: #3dd68c;--success-dim: rgba(61, 214, 140, .12);--success-border: rgba(61, 214, 140, .28);--warning: #fb923c;--warning-dim: rgba(251, 146, 60, .12);--warning-border: rgba(251, 146, 60, .28);--danger: #f26969;--danger-dim: rgba(242, 105, 105, .13);--danger-border: rgba(242, 105, 105, .3);--info: #5b9ff5;--info-dim: rgba(91, 159, 245, .12);--info-border: rgba(91, 159, 245, .28);--teal: #22d3c8;--teal-dim: rgba(34, 211, 200, .12);--teal-border: rgba(34, 211, 200, .28);--purple: #c084fc;--purple-dim: rgba(192, 132, 252, .12);--purple-border: rgba(192, 132, 252, .28);--cyan: #22d3ee;--cyan-dim: rgba(34, 211, 238, .12);--cyan-border: rgba(34, 211, 238, .28);--pink: #f472b6;--pink-dim: rgba(244, 114, 182, .12);--pink-border: rgba(244, 114, 182, .28);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .55);--shadow-md: 0 4px 18px rgba(0, 0, 0, .6);--shadow-lg: 0 14px 44px rgba(0, 0, 0, .7);--dot-color: rgba(212, 160, 23, .06);--amber-glow: rgba(212, 160, 23, .08);--amber-glow-2: rgba(212, 160, 23, .16);--amber-glow-3: rgba(212, 160, 23, .24);--color-help: #7fc9f2;--color-feedback: #cd5a3c;--color-finanzen: #3dd68c;--dms-glow: color-mix(in srgb, var(--color-dms) 22%, transparent);--dms-glow-2: color-mix(in srgb, var(--color-dms) 11%, transparent);--dms-glow-3: color-mix(in srgb, var(--color-dms) 5%, transparent);--dms-border: color-mix(in srgb, var(--color-dms) 30%, transparent)}[data-theme=light]{--color-finanzen: #1a7f52;--bg-root: #f7f2e8;--bg-base: #f0ead9;--bg-surface: #e8e0cd;--bg-surface-2: #ddd4bf;--bg-surface-3: #d3c9b3;--bg-hover: #c9bfa9;--bg-active: #bdb29b;--header-bg: rgba(240, 234, 217, .86);--border: rgba(60, 40, 10, .12);--border-warm: rgba(168, 124, 16, .3);--border-subtle: rgba(60, 40, 10, .07);--border-strong: rgba(60, 40, 10, .2);--border-control: #6b5c42;--text-primary: #1a1710;--text-secondary: #4c4534;--text-tertiary: #524b3f;--text-inverse: #f0ebe0;--amber-text: #634a06;--module-text-mix: 48%;--module-text-base: #000;--semantik-text-mix: 70%;--semantik-text-base: #000;--success: #125839;--success-dim: rgba(26, 127, 82, .1);--success-border: rgba(26, 127, 82, .28);--warning: #793f09;--warning-dim: rgba(192, 100, 14, .1);--warning-border: rgba(192, 100, 14, .28);--danger: #8c2727;--danger-dim: rgba(194, 54, 54, .1);--danger-border: rgba(194, 54, 54, .28);--info: #164999;--info-dim: rgba(29, 95, 199, .1);--info-border: rgba(29, 95, 199, .28);--teal: #075851;--teal-dim: rgba(11, 143, 132, .1);--teal-border: rgba(11, 143, 132, .28);--purple: #5c2bb0;--purple-dim: rgba(124, 58, 237, .1);--purple-border: rgba(124, 58, 237, .28);--cyan: #0e7490;--cyan-dim: rgba(14, 116, 144, .1);--cyan-border: rgba(14, 116, 144, .28);--pink: #be185d;--pink-dim: rgba(190, 24, 93, .1);--pink-border: rgba(190, 24, 93, .28);--shadow-sm: 0 1px 3px rgba(60, 40, 10, .12);--shadow-md: 0 4px 16px rgba(60, 40, 10, .14);--shadow-lg: 0 12px 36px rgba(60, 40, 10, .18);--dot-color: rgba(60, 40, 10, .07);--amber-glow: rgba(168, 124, 16, .06);--amber-glow-2: rgba(168, 124, 16, .12);--amber-glow-3: rgba(168, 124, 16, .18);--color-help: #2680c2;--color-feedback: #b84a2e;--dms-glow: color-mix(in srgb, var(--color-dms) 14%, transparent);--dms-glow-2: color-mix(in srgb, var(--color-dms) 8%, transparent);--dms-glow-3: color-mix(in srgb, var(--color-dms) 4%, transparent);--dms-border: color-mix(in srgb, var(--color-dms) 38%, transparent)}.f-num{font-family:var(--font-mono);font-feature-settings:var(--numeric-features)}body.mode-audit main.shell{max-width:none!important;width:100%!important;margin:0!important;padding-top:var(--space-3, 12px)!important}body.mode-audit .audit-content{max-width:none!important;width:100%!important;margin:0!important}body.mode-audit .audit-app{--module: var(--color-audit);--module-glow: color-mix(in srgb, var(--color-audit) 22%, transparent);--module-glow-2: color-mix(in srgb, var(--color-audit) 12%, transparent);--module-glow-3: color-mix(in srgb, var(--color-audit) 5%, transparent);--module-border: color-mix(in srgb, var(--color-audit) 30%, transparent);display:flex;flex-direction:column;gap:var(--space-5, 20px);padding:clamp(16px,3vw,42px);max-width:none;margin:0 auto;min-height:100vh;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);position:relative;z-index:1}body.mode-audit .nowrap{white-space:nowrap}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(2)}}body.mode-audit .page-eyebrow{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:4px;display:flex;align-items:center;gap:8px}body.mode-audit .page-eyebrow:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--module);box-shadow:0 0 6px var(--module)}body.mode-audit .page-desc{font-size:12.5px;color:var(--text-tertiary);margin-top:5px}body.mode-audit .page-desc .sep{margin:0 8px;color:var(--text-tertiary)}body.mode-audit .page-desc .mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:500}body.mode-audit .sub-pills{display:flex;align-items:center;gap:4px;margin-top:var(--space-5);padding:3px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}body.mode-audit .sub-pills::-webkit-scrollbar{display:none}body.mode-audit .sub-pill{padding:5px 11px;font-size:10.5px;font-weight:600;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease)}body.mode-audit .sub-pill:hover{color:var(--text-primary)}body.mode-audit .sub-pill.active{background:var(--module-glow-2);color:var(--module-text, var(--module))}body.mode-audit .events-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-5);width:100%}body.mode-audit .faceted-sidebar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);height:fit-content;position:sticky;top:calc(var(--header-height, 56px) + var(--space-3))}body.mode-audit .sidebar-title{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:var(--space-3);font-family:var(--font-mono)}body.mode-audit .filter-group{margin-bottom:var(--space-4)}body.mode-audit .filter-group h4{font-size:11px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}body.mode-audit .filter-check{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11px;color:var(--text-secondary);cursor:pointer;user-select:none}body.mode-audit .filter-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--module);cursor:pointer}body.mode-audit .module-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full)}body.mode-audit .filter-date{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:10px;color:var(--text-tertiary)}body.mode-audit .filter-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-family:var(--font-mono);font-size:10px;color:var(--text-primary);width:100%}body.mode-audit .filter-input:focus{border-color:var(--module)}body.mode-audit .reset-button{display:block;width:100%;margin-top:10px;padding:6px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:10px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease)}body.mode-audit .reset-button:hover{border-color:var(--module);color:var(--module-text, var(--module))}body.mode-audit .audit-trail{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}body.mode-audit .trail-header{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}body.mode-audit .search-wrap svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--text-tertiary);pointer-events:none}body.mode-audit .search-input{width:100%;padding:6px 8px 6px 28px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:11px;color:var(--text-primary)}body.mode-audit .search-input:focus{border-color:var(--module)}body.mode-audit .search-input::placeholder{color:var(--text-tertiary)}body.mode-audit .trail-header-meta{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:11px;color:var(--text-tertiary);margin-left:auto}body.mode-audit .trail-header-actions{display:flex;gap:6px}body.mode-audit .icon-button{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 9px;font-size:10px;font-weight:600;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all var(--duration-fast) var(--ease)}body.mode-audit .icon-button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}body.mode-audit .bulk-toolbar{display:none;align-items:center;gap:10px;padding:8px 14px;background:var(--module-glow-2);border-bottom:1px solid var(--module-border);font-size:11px}body.mode-audit .bulk-toolbar.show{display:flex}body.mode-audit .bulk-count{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:600;color:var(--module-text, var(--module))}body.mode-audit .bulk-btn:hover{background:var(--bg-hover)}body.mode-audit .audit-table thead th{text-align:left;padding:8px 12px;font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle);white-space:nowrap;user-select:none}body.mode-audit .audit-table thead th.sortable{cursor:pointer}body.mode-audit .audit-table thead th.sortable:hover{color:var(--text-primary)}body.mode-audit .audit-table thead th .sort-indicator{display:inline-block;margin-left:4px;opacity:.5;font-size:8px}body.mode-audit .audit-table thead th.sorted .sort-indicator{opacity:1;color:var(--module-text, var(--module))}body.mode-audit .audit-table thead th.check-col,body.mode-audit .audit-table tbody td.check-col{width:28px;padding-left:14px;padding-right:0}body.mode-audit .audit-table tbody td input[type=checkbox]{width:13px;height:13px;accent-color:var(--module);cursor:pointer}body.mode-audit .audit-table tbody td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}body.mode-audit .audit-table tbody tr{cursor:pointer;transition:background var(--duration-fast) var(--ease)}body.mode-audit .audit-table tbody tr:hover{background:var(--bg-hover)}body.mode-audit .audit-table tbody tr.selected{background:var(--module-glow-2)}body.mode-audit .audit-table tbody tr:last-child td{border-bottom:none}body.mode-audit .cell-time{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:11px;color:var(--text-secondary)}body.mode-audit .cell-actor{font-size:11px;color:var(--text-primary)}body.mode-audit .cell-actor .actor-id{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;color:var(--text-tertiary)}body.mode-audit .action-badge.access{background:var(--color-access);color:var(--text-inverse);opacity:.95}body.mode-audit .action-badge.dms{background:var(--color-dms);color:var(--text-inverse);opacity:.95}body.mode-audit .action-badge.flux{background:var(--color-flux);color:var(--text-inverse);opacity:.95}body.mode-audit .action-badge.system{background:var(--color-system);color:var(--text-inverse);opacity:.95}body.mode-audit .action-badge.audit{background:var(--color-audit);color:var(--text-inverse);opacity:.95}body.mode-audit .resource-type{color:var(--text-primary)}body.mode-audit .resource-id{color:var(--text-tertiary)}body.mode-audit .cell-hash{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;color:var(--text-tertiary)}body.mode-audit .pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-surface-2)}body.mode-audit .pagination-info{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:11px;color:var(--text-tertiary)}body.mode-audit .pagination-buttons{display:flex;gap:4px}body.mode-audit .page-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}body.mode-audit .page-btn:disabled{opacity:.4;cursor:not-allowed}body.mode-audit .activity-layout{display:flex;flex-direction:column;width:100%}body.mode-audit .activity-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:12px;flex-wrap:wrap}body.mode-audit .time-range{display:flex;gap:2px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px}body.mode-audit .time-range-btn{padding:5px 12px;background:transparent;border:none;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease)}body.mode-audit .time-range-btn.active{background:var(--module-glow-2);color:var(--module-text, var(--module))}body.mode-audit .time-range-btn:hover:not(.active){color:var(--text-primary)}body.mode-audit .kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-5);width:100%}body.mode-audit .kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;position:relative;overflow:hidden;cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}body.mode-audit .kpi-card:hover{border-color:var(--module-border)}body.mode-audit .kpi-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--module)}body.mode-audit .kpi-label{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:6px}body.mode-audit .kpi-value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}body.mode-audit .kpi-suffix{font-size:12px;color:var(--text-tertiary);font-weight:500;margin-left:4px}body.mode-audit .kpi-delta{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;margin-top:4px;color:var(--success);display:inline-flex;align-items:center;gap:3px}body.mode-audit .kpi-delta.negative{color:var(--danger)}body.mode-audit .activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5);width:100%}body.mode-audit .activity-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}body.mode-audit .card-subtitle{font-size:10px;color:var(--text-tertiary);margin-bottom:14px}body.mode-audit .heatmap-list{list-style:none;display:flex;flex-direction:column;gap:8px}body.mode-audit .heatmap-row{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;gap:10px;font-size:11px;cursor:pointer;padding:2px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease)}body.mode-audit .heatmap-row:hover{background:var(--bg-hover)}body.mode-audit .heatmap-label{font-weight:600;color:var(--text-primary);padding-left:6px}body.mode-audit .heatmap-bar{height:22px;background:var(--bg-surface-2);border-radius:var(--radius-sm);overflow:hidden}body.mode-audit .heatmap-fill{height:100%;border-radius:var(--radius-sm);transition:width var(--duration-slow) var(--ease);display:flex;align-items:center;padding:0 8px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:9px;font-weight:600;color:var(--text-inverse)}body.mode-audit .heatmap-count{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:11px;color:var(--text-secondary);padding-right:6px}body.mode-audit .timeline{display:flex;flex-direction:column;gap:8px}body.mode-audit .timeline-row{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center;font-size:10px}body.mode-audit .timeline-label{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-tertiary)}body.mode-audit .timeline-track{position:relative;height:18px;background:var(--bg-surface-2);border-radius:var(--radius-sm)}body.mode-audit .timeline-block{position:absolute;top:0;bottom:0;border-radius:var(--radius-sm)}body.mode-audit .compliance-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5);width:100%}body.mode-audit .wizard{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}body.mode-audit .wizard-steps{list-style:none;display:flex;align-items:center;gap:8px;padding:0 0 18px;border-bottom:1px solid var(--border-subtle);margin-bottom:18px;font-family:var(--font-mono);font-feature-settings:"tnum" 1}body.mode-audit .wizard-step{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-tertiary);flex:1}body.mode-audit .wizard-step .step-num{width:22px;height:22px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-tertiary);flex-shrink:0}body.mode-audit .wizard-step.active{color:var(--text-primary)}body.mode-audit .wizard-step.active .step-num{background:color-mix(in srgb,var(--module) 50%,#000);border-color:color-mix(in srgb,var(--module) 50%,#000);color:var(--on-dark)}body.mode-audit .wizard-step.done{color:var(--success)}body.mode-audit .wizard-step.done .step-num{background:var(--success);border-color:var(--success);color:var(--text-inverse)}body.mode-audit .wizard-step+.wizard-step:before{content:"";width:24px;height:1px;background:var(--border);margin-right:8px}body.mode-audit .wizard-pane{display:flex;flex-direction:column;gap:12px}body.mode-audit .field{display:flex;flex-direction:column;gap:4px}body.mode-audit .field-label{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}body.mode-audit .field-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:12px;color:var(--text-primary)}body.mode-audit .field-input:focus{border-color:var(--module)}body.mode-audit .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.mode-audit .format-radio-group{display:flex;gap:8px;margin-top:4px}body.mode-audit .format-radio{flex:1;position:relative}body.mode-audit .format-radio input{position:absolute;opacity:0;pointer-events:none}body.mode-audit .format-radio label{display:block;padding:8px 10px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-secondary);cursor:pointer;text-align:center;transition:all var(--duration-fast) var(--ease)}body.mode-audit .format-radio input:checked+label{background:var(--module-glow-2);border-color:var(--module);color:var(--module-text, var(--module))}body.mode-audit .format-radio label .fmt-desc{display:block;margin-top:2px;font-size:8px;font-weight:500;color:var(--text-tertiary);font-family:var(--font-sans)}body.mode-audit .primary-button{background:var(--amber);color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:9px 16px;font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;align-self:flex-start;transition:all var(--duration-fast) var(--ease);display:inline-flex;align-items:center;gap:6px}body.mode-audit .primary-button:hover{background:var(--amber-bright);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 12%,transparent)}body.mode-audit .primary-button:disabled{opacity:.5;cursor:not-allowed}body.mode-audit .secondary-button{background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 14px;font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease)}body.mode-audit .secondary-button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}body.mode-audit .verify-result{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-md)}body.mode-audit .verify-result.verified{background:var(--success-dim);border:1px solid var(--success-border)}body.mode-audit .verify-result.broken{background:var(--danger-dim);border:1px solid var(--danger-border)}body.mode-audit .verify-result-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}body.mode-audit .verify-result.verified .verify-result-header{color:var(--success)}body.mode-audit .verify-result.broken .verify-result-header{color:var(--danger)}body.mode-audit .verify-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:10px;font-family:var(--font-mono);font-feature-settings:"tnum" 1}body.mode-audit .verify-meta dt{color:var(--text-tertiary)}body.mode-audit .verify-meta dd{color:var(--text-primary);word-break:break-all}body.mode-audit .broken-warning{font-size:11px;color:var(--text-primary);line-height:1.5}body.mode-audit .broken-warning strong{color:var(--danger)}body.mode-audit .verify-history{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}body.mode-audit .history-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:10px}body.mode-audit .history-table th{text-align:left;padding:6px 8px;font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}body.mode-audit .history-table td{padding:8px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px}body.mode-audit .history-table tr{transition:background var(--duration-fast) var(--ease)}body.mode-audit .history-table tbody tr:hover{background:var(--bg-hover)}body.mode-audit .history-table tbody tr:hover .row-actions{opacity:1}body.mode-audit .history-table tr:last-child td{border-bottom:none}body.mode-audit .history-table .row-actions{opacity:0;transition:opacity var(--duration-fast) var(--ease)}body.mode-audit .row-action-btn{padding:3px 8px;font-size:9px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-weight:600;transition:all var(--duration-fast) var(--ease)}body.mode-audit .row-action-btn:hover{border-color:var(--module);color:var(--module-text, var(--module))}body.mode-audit .status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}body.mode-audit .status-pill:before{content:"";width:6px;height:6px;border-radius:50%}body.mode-audit .status-pill.verified{background:var(--success-dim);color:var(--success);border:1px solid var(--success-border)}body.mode-audit .status-pill.verified:before{background:var(--success)}body.mode-audit .status-pill.broken{background:var(--danger-dim);color:var(--danger);border:1px solid var(--danger-border)}body.mode-audit .status-pill.broken:before{background:var(--danger)}body.mode-audit .status-pill.aborted{background:var(--warning-dim);color:var(--warning);border:1px solid var(--warning-border)}body.mode-audit .status-pill.aborted:before{background:var(--warning)}body.mode-audit .health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:var(--space-5);width:100%}body.mode-audit .health-tile{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;position:relative;cursor:pointer;transition:transform var(--duration-fast) var(--ease)}body.mode-audit .health-tile:hover{transform:translateY(-1px)}body.mode-audit .health-tile.healthy{border-color:var(--success-border)}body.mode-audit .health-tile.warning{border-color:var(--warning-border)}body.mode-audit .health-tile.critical{border-color:var(--danger-border)}body.mode-audit .health-tile.info{border-color:var(--info-border)}body.mode-audit .tile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}body.mode-audit .tile-title{font-size:12px;font-weight:700;color:var(--text-primary)}body.mode-audit .status-dot{width:8px;height:8px;border-radius:50%;position:relative}body.mode-audit .status-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;opacity:.4}body.mode-audit .status-dot.healthy{background:var(--success)}body.mode-audit .status-dot.healthy:after{background:var(--success);animation:pulse 2s var(--ease) infinite}body.mode-audit .status-dot.warning{background:var(--warning)}body.mode-audit .status-dot.warning:after{background:var(--warning);animation:pulse 1.4s var(--ease) infinite}body.mode-audit .status-dot.critical{background:var(--danger)}body.mode-audit .status-dot.critical:after{background:var(--danger);animation:pulse 1s var(--ease) infinite}body.mode-audit .status-dot.info{background:var(--info)}body.mode-audit .tile-primary{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;margin-bottom:4px}body.mode-audit .tile-description{font-size:10px;color:var(--text-tertiary);margin-bottom:10px}body.mode-audit .tile-adr-ref{position:absolute;top:14px;right:18px;font-family:var(--font-mono);font-size:8px;color:var(--text-tertiary)}body.mode-audit .tile-details{list-style:none;display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--border-subtle)}body.mode-audit .tile-details li{display:flex;justify-content:space-between;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;color:var(--text-secondary)}body.mode-audit .tile-details .detail-value.healthy{color:var(--success)}body.mode-audit .tile-details .detail-value.stale{color:var(--warning)}body.mode-audit .tile-details .detail-value.broken{color:var(--danger)}body.mode-audit .refresh-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border:1px dashed var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;color:var(--text-tertiary)}body.mode-audit .refresh-banner .pulse-text{display:inline-flex;align-items:center;gap:6px}body.mode-audit .refresh-banner .pulse-text:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--info);animation:pulse 2s var(--ease) infinite}body.mode-audit .demo-footer{margin-top:var(--space-7);padding:14px 16px;background:var(--bg-surface);border:1px dashed var(--module-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--text-tertiary)}body.mode-audit .demo-footer strong{color:var(--text-secondary)}@media(max-width:1100px){body.mode-audit .events-layout{grid-template-columns:minmax(0,1fr)}body.mode-audit .faceted-sidebar{position:static}body.mode-audit .kpi-row{grid-template-columns:repeat(2,1fr)}body.mode-audit .activity-grid,body.mode-audit .compliance-grid,body.mode-audit .health-grid{grid-template-columns:1fr}}@media(max-width:600px){body.mode-audit .audit-table thead th:nth-child(5),body.mode-audit .audit-table tbody td:nth-child(5){display:none}}@media(prefers-reduced-motion:reduce){*{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}body.mode-audit .hash-chain-position{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-md)}body.mode-audit .hash-chain-position .chain-link{display:flex;font-size:12px}body.mode-audit .hash-chain-position .chain-link.prev,body.mode-audit .hash-chain-position .chain-link.next{justify-content:space-between;align-items:center}body.mode-audit .hash-chain-position .chain-link a{color:var(--text-link);text-decoration:none}body.mode-audit .hash-chain-position .chain-link.self{flex-direction:column;gap:6px;padding:12px;border:1px solid var(--module-border);background:var(--module-glow-3);border-radius:var(--radius-sm);align-items:center}body.mode-audit .hash-chain-position .self-marker{font-size:11px;font-weight:700;color:var(--module-text, var(--module))}body.mode-audit .payload-diff{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}body.mode-audit .payload-diff .diff-column{padding:12px;border:1px solid var(--border-subtle);background:var(--bg-surface-2);border-radius:var(--radius-sm);min-width:0}body.mode-audit .payload-diff .diff-column h4{margin:0 0 8px;font-size:12px;color:var(--text-secondary)}body.mode-audit .payload-diff .diff-column pre.mono{margin:0;font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;line-height:1.5}body.mode-audit .payload-diff-line-unchanged{padding:2px 4px}body.mode-audit .payload-diff-line-unchanged span{color:var(--text-secondary)}body.mode-audit .payload-diff-line-removed{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);padding:2px 4px;border-radius:2px}body.mode-audit .payload-diff-line-added{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);padding:2px 4px;border-radius:2px}body.mode-audit .payload-diff-line-empty{opacity:.3;padding:2px 4px}body.mode-audit .session-timeline{display:flex;flex-direction:column;gap:12px}body.mode-audit .session-timeline-empty{padding:16px;text-align:center;color:var(--text-tertiary)}body.mode-audit .session-timeline-list{display:flex;flex-direction:column;gap:8px}body.mode-audit .session-timeline-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-sm)}body.mode-audit .session-timeline-time{font-size:12px;font-weight:700}body.mode-audit .session-timeline-meta{margin:2px 0 0;font-size:11px;color:var(--text-tertiary)}body.mode-audit .session-timeline-duration{font-size:12px;color:var(--text-secondary)}body.mode-audit .info-banner{padding:10px 14px;border:1px solid var(--border-subtle);background:var(--bg-surface-2);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);margin-bottom:12px}body.mode-audit .health-modal-overlay{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .2s ease-out}body.mode-audit .health-modal-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:85vh;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:slideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}body.mode-audit .health-modal-header{padding:18px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface-2)}body.mode-audit .health-modal-title-area{display:flex;align-items:center;gap:10px}body.mode-audit .health-modal-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}body.mode-audit .health-modal-close{background:transparent;border:none;font-size:20px;line-height:1;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}body.mode-audit .health-modal-close:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}body.mode-audit .health-modal-body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}body.mode-audit .health-modal-status-banner{padding:12px 16px;border-radius:var(--radius-md);font-weight:500;font-size:13px;display:flex;align-items:center;gap:8px}body.mode-audit .health-modal-status-banner.healthy{background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid var(--success-border);color:var(--success)}body.mode-audit .health-modal-status-banner.warning{background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid var(--warning-border);color:var(--warning-text)}body.mode-audit .health-modal-status-banner.critical{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid var(--danger-border);color:var(--danger)}body.mode-audit .health-modal-status-banner.info{background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid var(--info-border);color:var(--info)}body.mode-audit .health-modal-section{display:flex;flex-direction:column;gap:8px}body.mode-audit .health-modal-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px}body.mode-audit .health-modal-list{list-style:none;padding:0;margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface-2)}body.mode-audit .health-modal-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-size:12px}body.mode-audit .health-modal-item:last-child{border-bottom:none}body.mode-audit .health-modal-item-label{font-weight:600;color:var(--text-secondary)}body.mode-audit .health-modal-item-value{color:var(--text-primary)}body.mode-audit .health-modal-warning-box{padding:10px 14px;background:color-mix(in srgb,var(--warning) 5%,transparent);border-left:3px solid var(--warning);font-size:12px;color:var(--text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}body.mode-audit .cron-health-details summary::-webkit-details-marker{display:none}body.mode-audit .cron-health-details summary{list-style:none}body.mode-audit .cron-health-details[open] summary{background:var(--bg-surface-3)}body.mode-audit .cron-health-details[open] .details-chevron{transform:rotate(90deg)}.page-greeting{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--text-primary);margin-bottom:4px}.page-greeting .accent{color:var(--amber-text)}.page-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);margin-top:var(--space-7)}.section-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.welcome{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--brand-glow-2),transparent 60%);border:1px solid var(--border-warm);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-6);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-5)}.welcome:after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;background:radial-gradient(circle,var(--brand-glow),transparent 70%);pointer-events:none}.welcome-ico{width:46px;height:46px;flex:none;border-radius:var(--radius-lg);background:var(--brand-glow);border:1px solid var(--border-warm);display:grid;place-items:center;color:var(--amber-text)}.welcome-ico svg{width:22px;height:22px}.welcome-body{flex:1;min-width:0}.welcome-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.welcome-text{font-size:12.5px;color:var(--text-secondary);margin-top:3px;line-height:1.5}.welcome-cta{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--amber-text);cursor:pointer;text-decoration:none}.welcome-cta:hover{text-decoration:underline}.welcome-version{flex:none;text-align:right;font-family:var(--font-mono)}.welcome-version .v{font-size:18px;font-weight:600;font-feature-settings:"tnum" 1}.welcome-version .l{font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-top:2px}.idcard{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.id-av{width:58px;height:58px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:var(--on-brand);display:grid;place-items:center;font-family:var(--font-mono);font-size:20px;font-weight:700;box-shadow:0 4px 14px var(--brand-glow)}.id-main{flex:1;min-width:0}.id-name{font-size:16px;font-weight:700}.id-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-top:2px}.id-tags{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-full);border:1px solid}.tag.amber{background:var(--brand-glow);color:var(--amber-text);border-color:var(--border-brand)}.tag.success{background:var(--success-dim);color:var(--success);border-color:var(--success-border)}.tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.id-meta{display:flex;gap:var(--space-6);flex:none}.id-metaitem{text-align:right}.id-metaitem .l{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.id-metaitem .v{font-size:13px;font-weight:700;margin-top:3px;display:flex;align-items:center;gap:6px;justify-content:flex-end}.id-metaitem .v .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 7px var(--success)}.id-metaitem .v.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.stat{display:flex;align-items:center;gap:11px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:13px 15px;cursor:pointer;transition:all var(--duration-base) var(--ease)}.stat:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stat-ico{width:34px;height:34px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center}.stat-ico svg{width:17px;height:17px}.stat-ico.warn{background:var(--warning-dim);color:var(--warning)}.stat-ico.info{background:var(--info-dim);color:var(--info)}.stat-ico.purple{background:var(--purple-dim);color:var(--purple)}.stat-ico.teal{background:var(--teal-dim);color:var(--teal)}.stat-v{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:20px;font-weight:600;line-height:1}.stat-l{font-size:10px;color:var(--text-tertiary);margin-top:3px}.fav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.fav{--c: var(--brand);display:flex;align-items:center;gap:11px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--c);border-radius:var(--radius-lg);padding:13px 15px;cursor:pointer;transition:all var(--duration-base) var(--ease)}.fav:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 40%,transparent);box-shadow:var(--shadow-md)}.fav-ico{width:34px;height:34px;flex:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);color:var(--c);display:grid;place-items:center}.fav-ico svg{width:17px;height:17px}.fav-name{font-size:12.5px;font-weight:700}.fav-role{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}.sec-link{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--amber-text);cursor:pointer}.sec-link:hover{text-decoration:underline}@media(max-width:920px){.stats,.fav-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.idcard{flex-wrap:wrap}.id-meta{width:100%;justify-content:flex-start;margin-top:10px}}.fr-root{display:flex;flex-direction:column;gap:var(--space-5)}.fr-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.fr-header__status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.fr-tabs{display:flex;gap:var(--space-2)}.fr-tab{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.fr-tab[aria-selected=true]{background:var(--module);border-color:var(--module);color:var(--module-text-base, #fff)}.fr-progress{display:flex;flex-direction:column;gap:var(--space-2)}.fr-progress__meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:12px;color:var(--text-secondary)}.fr-progress__bar{width:100%;height:8px;background:var(--bg-surface-2);border-radius:var(--radius-xs);overflow:hidden}.fr-progress__fill{height:100%;background:var(--module);transition:width var(--duration-base, .18s) ease}.fr-people{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);background:var(--bg-surface-2);padding:10px 15px;border-radius:var(--radius-lg);font-size:12.5px;color:var(--text-primary)}.fr-people__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fr-blocks{display:flex;flex-direction:column;gap:var(--space-4)}.fr-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-3)}.fr-summary{border:1px solid var(--danger-border);background:var(--danger-dim);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.fr-summary:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.fr-summary__title{font-size:13px;font-weight:700;color:var(--danger);margin:0}.fr-summary__list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;color:var(--text-primary)}.fr-summary__jump{background:none;border:none;padding:4px 0;text-align:left;color:var(--text-primary);text-decoration:underline;cursor:pointer;font-size:12px;font-family:inherit}.fr-summary--warn{border-color:var(--warning-border);background:var(--warning-dim)}.fr-summary--warn .fr-summary__title{color:var(--warning)}.fr-field{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary)}.fr-field.is-invalid{border-color:var(--danger-border);background:var(--danger-dim)}.fr-field.is-oos{border-color:var(--warning-border);background:var(--warning-dim)}.fr-field.has-conflict{border-color:var(--danger-border)}.fr-field__label{display:flex;gap:var(--space-1);font-weight:600;font-size:13px;color:var(--text-primary)}.fr-field__req{color:var(--danger)}.fr-help{font-size:11.5px;color:var(--text-secondary);white-space:pre-line}.fr-errors{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--danger)}.fr-warn{font-size:11.5px;color:var(--warning);font-weight:600}.fr-text-block{font-size:13px;line-height:1.55;color:var(--text-primary);padding:4px 0}.fr-checkbox{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-size:13px;color:var(--text-primary)}.fr-notice{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-surface-2)}.fr-unavailable{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface-2);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);cursor:default}.fr-unavailable__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.fr-unavailable__label{font-weight:600;font-size:13px;color:var(--text-secondary)}.fr-unavailable__kind{font-size:11px;color:var(--text-tertiary)}.fr-unavailable__text{margin:0;font-size:12px;color:var(--text-tertiary)}.fr-section{margin-top:var(--space-4);border-bottom:2px solid var(--border);padding-bottom:6px}.fr-section__title{font-size:15px;font-weight:700;margin:0;color:var(--text-primary)}.fr-section__children{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding-bottom:var(--space-3)}.fr-accordion{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.fr-accordion__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 16px;min-height:44px;background:var(--bg-surface-2);border:none;font-weight:700;font-size:13.5px;color:var(--text-primary);cursor:pointer;font-family:inherit;text-align:left}.fr-accordion__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.fr-tabgroup{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.fr-tabgroup__bar{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--bg-surface-2)}.fr-tabgroup__tab{padding:10px 16px;min-height:44px;border:none;background:transparent;color:var(--text-secondary);font-weight:500;font-size:12.5px;cursor:pointer;font-family:inherit}.fr-tabgroup__tab[aria-selected=true]{background:var(--bg-surface);color:var(--text-primary);font-weight:700;box-shadow:inset 0 -2px 0 0 var(--module)}.fr-tabgroup__panel{padding:var(--space-4)}.fr-repeater{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-surface-2);display:flex;flex-direction:column;gap:var(--space-3)}.fr-repeater__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:13px;font-weight:700;color:var(--text-primary)}.fr-repeater__item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--bg-surface);display:flex;flex-direction:column;gap:var(--space-3)}.fr-repeater__itemhead{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:11.5px;font-weight:700;color:var(--text-secondary)}.fr-linkbutton{border:none;background:transparent;color:var(--danger);cursor:pointer;font-size:11.5px;font-family:inherit;padding:4px 6px}.fr-cond{border-left:3px solid var(--module);padding-left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.fr-passfail{display:flex;gap:var(--space-3)}.fr-passfail__btn{flex:1;min-height:44px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border);font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.fr-passfail__btn--pass{background:var(--success-dim);border-color:var(--success-border);color:var(--success)}.fr-passfail__btn--pass[aria-pressed=true]{background:var(--success);color:var(--text-inverse)}.fr-passfail__btn--fail{background:var(--danger-dim);border-color:var(--danger-border);color:var(--danger)}.fr-passfail__btn--fail[aria-pressed=true]{background:var(--danger);color:var(--text-inverse)}.fr-passfail__btn:disabled{cursor:default;opacity:.6}.fr-infobox{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary)}.fr-infobox--info{background:var(--info-dim);border-color:var(--info-border);color:var(--info)}.fr-infobox--warning{background:var(--warning-dim);border-color:var(--warning-border);color:var(--warning)}.fr-infobox--error{background:var(--danger-dim);border-color:var(--danger-border);color:var(--danger)}.fr-infobox--success{background:var(--success-dim);border-color:var(--success-border);color:var(--success)}.fr-infobox__title{display:block;font-size:13px;margin-bottom:2px}.fr-infobox__text{font-size:12px}.fr-numeric{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fr-numeric .f-input{flex:1 1 140px;min-width:0}.fr-unit{font-size:12.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.fr-spec{font-size:11px;color:var(--text-tertiary)}.fr-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fr-option{display:flex;align-items:center;gap:6px;padding:8px 14px;min-height:44px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:12px}.fr-option.is-checked{border-color:var(--module);background:var(--bg-surface-2);font-weight:600}.fr-option.is-disabled{cursor:default;opacity:.7}.fr-scale{display:flex;flex-wrap:wrap;gap:6px}.fr-scale__btn{min-width:44px;min-height:44px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.fr-scale__btn[aria-pressed=true]{background:var(--module);border-color:var(--module);color:var(--module-text-base, #fff)}.fr-scale__btn:disabled{cursor:default;opacity:.6}.fr-traffic{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:10px;background:var(--bg-surface-2);border-radius:var(--radius-md)}.fr-traffic__housing{display:flex;gap:8px;background:#1e293b;padding:6px 12px;border-radius:var(--radius-xl)}.fr-lamp{width:16px;height:16px;border-radius:50%;background:#475569}.fr-lamp.is-on-red{background:#ef4444;box-shadow:0 0 8px #ef4444}.fr-lamp.is-on-yellow{background:#eab308;box-shadow:0 0 8px #eab308}.fr-lamp.is-on-green{background:#22c55e;box-shadow:0 0 8px #22c55e}.fr-traffic__buttons{display:flex;flex-wrap:wrap;gap:6px}.fr-traffic__state{font-size:12px;font-weight:700;color:var(--text-primary)}.fr-ref-image__img{max-width:100%;max-height:300px;border:1px solid var(--border);border-radius:var(--radius-xs)}.fr-value-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:4px}.fr-value-table th,.fr-value-table td{padding:6px 10px;text-align:left}.fr-value-table thead tr{background:var(--bg-surface-2);border-bottom:1px solid var(--border)}.fr-value-table th{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.fr-value-table tbody tr{border-bottom:1px solid var(--border-subtle)}.fr-value-table__name{font-weight:600;color:var(--text-primary)}.fr-value-table__spec{color:var(--text-tertiary);font-family:var(--font-mono, monospace);font-feature-settings:"tnum" 1}.fr-value-table__mid{text-align:center}.fr-value-table__input{width:120px}.fr-value-table__empty{color:var(--text-tertiary)}.fr-branch-field{border-left:3px solid var(--module);padding-left:var(--space-3);margin:var(--space-2) 0}.fr-branch-field__head{font-size:11.5px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.fr-timer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:10px;background:var(--bg-surface-2);border-radius:var(--radius-md)}.fr-timer__value{font-size:18px;font-weight:800;font-family:var(--font-mono, monospace);color:var(--module)}.fr-calc{padding:var(--space-2);background:var(--bg-surface-2);border-radius:var(--radius-xs)}.fr-calc__formula{font-size:11px;color:var(--text-tertiary);display:block}.fr-calc__value{font-size:14px;color:var(--text-primary)}.fr-sign{display:flex;flex-direction:column;gap:var(--space-2)}.fr-sign__paper{background:#fffdf7;border:1px dashed var(--border-strong);border-radius:var(--radius-xs);width:100%;height:110px;display:block;touch-action:none}.fr-sign__paper:not(.is-readonly){cursor:crosshair}.fr-sign__img{background:#fffdf7;border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;height:110px;object-fit:contain}.fr-sign__actions{display:flex;gap:var(--space-2)}.fr-conflict{background:var(--danger-dim);border:1px solid var(--danger-border);padding:10px;border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.fr-conflict__text{font-size:12px;color:var(--danger)}.fr-history{display:flex;flex-direction:column;gap:var(--space-3);padding:10px}.fr-history__item{display:flex;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2);font-size:12.5px;color:var(--text-primary)}.fr-history__avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--bg-surface-2);display:grid;place-items:center;font-weight:700;font-size:11px;color:var(--text-secondary)}.fr-history__ts{font-size:11px;color:var(--text-tertiary)}.fr-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4);background:#00000080}.fr-modal{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);width:min(420px,100%);max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.fr-modal__title{margin:0;font-size:16px;font-weight:700}.fr-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.fr-candidates{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px}.fr-candidate{text-align:left;padding:10px 12px;min-height:44px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);font-size:12.5px;font-family:inherit;cursor:pointer}.fr-candidate[aria-pressed=true]{border-color:var(--module);background:var(--bg-surface-2);font-weight:600}@media(max-width:800px){.fr-header{align-items:flex-start;flex-direction:column}.fr-tabs{width:100%}.fr-tab{flex:1;min-height:44px}.fr-footer>*{flex:1 1 auto}.fr-passfail{flex-direction:column}.fr-numeric{flex-direction:row}.fr-repeater__head,.fr-people{align-items:flex-start;flex-direction:column}.fr-linkbutton{min-height:44px;display:inline-flex;align-items:center}.fr-modal{width:100%}}@media(prefers-reduced-motion:reduce){.fr-root *,.fr-root *:before,.fr-root *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}body.mode-beschaffung main.shell{padding-top:var(--space-3, 12px)!important}body.mode-beschaffung .search-input-wrapper .f-input,body.mode-lieferanten .search-input-wrapper .f-input{padding-left:36px!important;border-color:var(--border-strong)!important;background:var(--bg-surface)!important;box-shadow:var(--shadow-sm);color:var(--text-primary)!important}body.mode-beschaffung .search-input-wrapper .f-input::placeholder,body.mode-lieferanten .search-input-wrapper .f-input::placeholder{color:var(--text-tertiary)!important}body.mode-beschaffung .search-input-wrapper .f-input:focus,body.mode-lieferanten .search-input-wrapper .f-input:focus{border-color:var(--module)!important;box-shadow:0 0 0 3px var(--module-glow)!important}.mode-beschaffung{--module: var(--color-beschaffung);--module-glow: color-mix(in srgb, var(--module) 18%, transparent);--module-glow-2: color-mix(in srgb, var(--module) 10%, transparent);--module-glow-3: color-mix(in srgb, var(--module) 4%, transparent);--module-border: color-mix(in srgb, var(--module) 30%, transparent)}body.mode-beschaffung .modal-overlay,body.mode-lieferanten .modal-overlay{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(8px);z-index:1000!important;display:flex!important;align-items:center;justify-content:center}body.mode-beschaffung .modal-overlay>.modal-content,body.mode-lieferanten .modal-overlay>.modal-content{position:relative;background:linear-gradient(180deg,var(--bg-surface) 0%,color-mix(in srgb,var(--bg-surface) 92%,var(--module)) 100%);border:1px solid var(--module-border, var(--border-strong));border-top:3px solid var(--module);border-radius:var(--radius-xl, 16px);padding:var(--space-6, 24px);width:90%;max-width:800px;max-height:90%;overflow-y:auto;box-shadow:var(--shadow-lg),0 0 0 1px var(--module-glow-3, transparent)}body.mode-beschaffung .modal-overlay>.modal-content:after,body.mode-lieferanten .modal-overlay>.modal-content:after{content:"";position:absolute;top:-80px;right:-80px;width:250px;height:250px;background:radial-gradient(circle,var(--module-glow, transparent),transparent 70%);pointer-events:none;z-index:0}body.mode-beschaffung .modal-overlay>.modal-content>*,body.mode-lieferanten .modal-overlay>.modal-content>*{position:relative;z-index:1}body.mode-beschaffung .beschaffung-layout,body.mode-lieferanten .beschaffung-layout{display:flex;flex-direction:column;gap:var(--space-5, 20px);padding:clamp(16px,3vw,42px);max-width:none;margin:0 auto;animation:panel-in var(--duration-slow, .36s) var(--ease-out);color:var(--text-primary);position:relative;z-index:1}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.mode-beschaffung .tab-content-pane,body.mode-lieferanten .tab-content-pane{display:flex;flex-direction:column;gap:var(--space-6, 24px);animation:panel-in var(--duration-base, .22s) var(--ease-out)}body.mode-beschaffung .kpi-grid,body.mode-lieferanten .kpi-grid,body.mode-beschaffung .f-kpi-grid,body.mode-lieferanten .f-kpi-grid{display:flex!important;overflow-x:auto!important;gap:var(--space-3, 12px)!important;margin-bottom:var(--space-5, 20px)!important;padding-bottom:6px!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body.mode-beschaffung .kpi-grid>*,body.mode-lieferanten .kpi-grid>*,body.mode-beschaffung .f-kpi-grid>*,body.mode-lieferanten .f-kpi-grid>*{flex:1 0 200px!important}body.mode-beschaffung .kpi-grid::-webkit-scrollbar,body.mode-lieferanten .kpi-grid::-webkit-scrollbar,body.mode-beschaffung .f-kpi-grid::-webkit-scrollbar,body.mode-lieferanten .f-kpi-grid::-webkit-scrollbar{height:4px}body.mode-beschaffung .kpi-grid::-webkit-scrollbar-track,body.mode-lieferanten .kpi-grid::-webkit-scrollbar-track,body.mode-beschaffung .f-kpi-grid::-webkit-scrollbar-track,body.mode-lieferanten .f-kpi-grid::-webkit-scrollbar-track{background:transparent}body.mode-beschaffung .kpi-grid::-webkit-scrollbar-thumb,body.mode-lieferanten .kpi-grid::-webkit-scrollbar-thumb,body.mode-beschaffung .f-kpi-grid::-webkit-scrollbar-thumb,body.mode-lieferanten .f-kpi-grid::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}body.mode-beschaffung .kpi-grid::-webkit-scrollbar-thumb:hover,body.mode-lieferanten .kpi-grid::-webkit-scrollbar-thumb:hover,body.mode-beschaffung .f-kpi-grid::-webkit-scrollbar-thumb:hover,body.mode-lieferanten .f-kpi-grid::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}body.mode-beschaffung .kpi-card,body.mode-lieferanten .kpi-card,body.mode-beschaffung .f-kpi-card,body.mode-lieferanten .f-kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);position:relative;overflow:hidden;transition:all var(--duration-base, .22s) var(--ease)}body.mode-beschaffung .kpi-card:hover,body.mode-lieferanten .kpi-card:hover,body.mode-beschaffung .f-kpi-card:hover,body.mode-lieferanten .f-kpi-card:hover{border-color:var(--module-border);transform:translateY(-2px)}body.mode-beschaffung .kpi-card:before,body.mode-lieferanten .kpi-card:before,body.mode-beschaffung .f-kpi-card:before,body.mode-lieferanten .f-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--kpi-color, var(--module));opacity:.7}body.mode-beschaffung .kpi-head,body.mode-lieferanten .kpi-head,body.mode-beschaffung .f-kpi-head,body.mode-lieferanten .f-kpi-head{display:flex;align-items:center;gap:9px;margin-bottom:var(--space-3, 12px)}body.mode-beschaffung .kpi-icon,body.mode-lieferanten .kpi-icon,body.mode-beschaffung .f-kpi-icon,body.mode-lieferanten .f-kpi-icon{width:28px;height:28px;background:color-mix(in srgb,var(--kpi-color, var(--module)) 14%,transparent);border:1px solid color-mix(in srgb,var(--kpi-color, var(--module)) 26%,transparent);border-radius:var(--radius-md, 8px);display:inline-flex;align-items:center;justify-content:center;color:var(--kpi-color, var(--module-text, var(--module)));flex-shrink:0}body.mode-beschaffung .kpi-icon svg,body.mode-lieferanten .kpi-icon svg,body.mode-beschaffung .f-kpi-icon svg,body.mode-lieferanten .f-kpi-icon svg{width:14px;height:14px}body.mode-beschaffung .kpi-label,body.mode-lieferanten .kpi-label{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}body.mode-beschaffung .kpi-value,body.mode-lieferanten .kpi-value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:24px;font-weight:600;color:var(--text-primary);line-height:1;letter-spacing:-.015em}body.mode-beschaffung .kpi-value.module,body.mode-lieferanten .kpi-value.module{color:var(--module-text, var(--module))}body.mode-beschaffung .kpi-value.success,body.mode-lieferanten .kpi-value.success{color:var(--success)}body.mode-beschaffung .kpi-value.warning,body.mode-lieferanten .kpi-value.warning{color:var(--warning)}body.mode-beschaffung .kpi-value.danger,body.mode-lieferanten .kpi-value.danger{color:var(--danger)}body.mode-beschaffung .kpi-value.info,body.mode-lieferanten .kpi-value.info,body.mode-beschaffung .f-kpi-value--info,body.mode-lieferanten .f-kpi-value--info{color:var(--info)}body.mode-beschaffung .kpi-value .unit,body.mode-lieferanten .kpi-value .unit{font-size:12px;color:var(--text-tertiary);font-weight:500;margin-left:3px}body.mode-beschaffung .kpi-trend,body.mode-lieferanten .kpi-trend,body.mode-beschaffung .f-kpi-trend,body.mode-lieferanten .f-kpi-trend{margin-top:var(--space-3, 12px);padding-top:var(--space-2, 8px);border-top:1px dashed var(--border-subtle);font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;display:flex;align-items:center;gap:7px;color:var(--text-tertiary)}body.mode-beschaffung .trend-pill,body.mode-lieferanten .trend-pill,body.mode-beschaffung .f-trend-pill,body.mode-lieferanten .f-trend-pill{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:4px}body.mode-beschaffung .trend-pill.up,body.mode-lieferanten .trend-pill.up,body.mode-beschaffung .f-trend-pill.up,body.mode-lieferanten .f-trend-pill.up{color:var(--success);background:var(--success-dim)}body.mode-beschaffung .trend-pill.down,body.mode-lieferanten .trend-pill.down,body.mode-beschaffung .f-trend-pill.down,body.mode-lieferanten .f-trend-pill.down{color:var(--danger);background:var(--danger-dim)}body.mode-beschaffung .beschaffung-hero,body.mode-lieferanten .beschaffung-hero{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6, 24px) var(--space-8, 32px);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}body.mode-beschaffung .beschaffung-hero:before,body.mode-lieferanten .beschaffung-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:350px;height:350px;background:radial-gradient(circle,var(--module-glow) 0%,transparent 70%);z-index:0;pointer-events:none}body.mode-beschaffung .beschaffung-hero-text,body.mode-lieferanten .beschaffung-hero-text{z-index:1;min-width:0;flex:1}body.mode-beschaffung .beschaffung-eyebrow,body.mode-lieferanten .beschaffung-eyebrow{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--module-text, var(--module));margin-bottom:4px;display:flex;align-items:center;gap:8px}body.mode-beschaffung .beschaffung-eyebrow:before,body.mode-lieferanten .beschaffung-eyebrow:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--module);box-shadow:0 0 6px var(--module)}body.mode-beschaffung .beschaffung-title,body.mode-lieferanten .beschaffung-title{font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.18;letter-spacing:-.015em;margin:0 0 6px;color:var(--text-primary)}body.mode-beschaffung .beschaffung-subline,body.mode-lieferanten .beschaffung-subline{font-size:12.5px;color:var(--text-secondary);max-width:780px;line-height:1.55;margin:0}body.mode-beschaffung .beschaffung-split,body.mode-lieferanten .beschaffung-split{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-3, 12px);margin-bottom:var(--space-5, 20px)}@media(max-width:1100px){body.mode-beschaffung .beschaffung-split,body.mode-lieferanten .beschaffung-split{grid-template-columns:1fr}}body.mode-beschaffung .beschaffung-sidebar,body.mode-lieferanten .beschaffung-sidebar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);display:flex;flex-direction:column;gap:var(--space-4, 16px)}body.mode-beschaffung .sidebar-section-title,body.mode-lieferanten .sidebar-section-title{font-size:12px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-3, 12px) 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2, 8px)}body.mode-beschaffung .form-group,body.mode-lieferanten .form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--space-3, 12px)}body.mode-beschaffung .form-group label,body.mode-lieferanten .form-group label{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}body.mode-beschaffung .search-input-wrapper,body.mode-lieferanten .search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:7px 11px}body.mode-beschaffung .search-input-icon,body.mode-lieferanten .search-input-icon{color:var(--text-tertiary);pointer-events:none;flex-shrink:0;margin-right:7px}body.mode-beschaffung .search-input-wrapper .f-input,body.mode-lieferanten .search-input-wrapper .f-input{background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:11px;flex:1;width:100%}body.mode-beschaffung .search-input-wrapper .f-input::placeholder,body.mode-lieferanten .search-input-wrapper .f-input::placeholder{color:var(--text-tertiary)}body.mode-beschaffung .table-wrap,body.mode-lieferanten .table-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);overflow-x:auto}body.mode-beschaffung .table-title,body.mode-lieferanten .table-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}body.mode-beschaffung .toolbar-spacer,body.mode-lieferanten .toolbar-spacer{flex-grow:1}body.mode-beschaffung .table-meta,body.mode-lieferanten .table-meta{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:9.5px;color:var(--text-secondary)}body.mode-beschaffung .table-pagination,body.mode-lieferanten .table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 14px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}body.mode-beschaffung .forge-table,body.mode-lieferanten .forge-table{width:100%;border-collapse:collapse}body.mode-beschaffung .forge-table th,body.mode-lieferanten .forge-table th{font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);text-align:left;padding:10px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2)}body.mode-beschaffung .forge-table td,body.mode-lieferanten .forge-table td{padding:11px 18px;font-size:11.5px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}body.mode-beschaffung .forge-table tbody tr,body.mode-lieferanten .forge-table tbody tr{transition:background var(--duration-fast, .14s) var(--ease);cursor:pointer}body.mode-beschaffung .forge-table tbody tr:hover td,body.mode-lieferanten .forge-table tbody tr:hover td{background:var(--bg-hover)}body.mode-beschaffung .forge-table tr.active-row td,body.mode-lieferanten .forge-table tr.active-row td{background:var(--module-glow-2);color:var(--text-primary)}body.mode-beschaffung .forge-table .mono,body.mode-lieferanten .forge-table .mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:500}body.mode-beschaffung .iban-container,body.mode-lieferanten .iban-container{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:13px;font-weight:600;letter-spacing:.04em}body.mode-beschaffung .timeline-list,body.mode-lieferanten .timeline-list{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-2, 8px) 0}body.mode-beschaffung .timeline-item,body.mode-lieferanten .timeline-item{display:flex;gap:var(--space-4, 16px);position:relative;padding-left:var(--space-5, 20px)}body.mode-beschaffung .timeline-item:before,body.mode-lieferanten .timeline-item:before{content:"";position:absolute;left:6px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--module);box-shadow:0 0 6px var(--module)}body.mode-beschaffung .timeline-item:not(:last-child):after,body.mode-lieferanten .timeline-item:not(:last-child):after{content:"";position:absolute;left:8px;top:16px;bottom:-16px;width:1px;background:var(--border-subtle)}body.mode-beschaffung .timeline-content,body.mode-lieferanten .timeline-content{display:flex;flex-direction:column;gap:var(--space-1, 4px);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:10px 14px;width:100%}body.mode-beschaffung .timeline-header,body.mode-lieferanten .timeline-header{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;font-weight:600}body.mode-beschaffung .timeline-version-nr,body.mode-lieferanten .timeline-version-nr{color:var(--module-text, var(--module));text-transform:uppercase}body.mode-beschaffung .timeline-time,body.mode-lieferanten .timeline-time{color:var(--text-tertiary)}body.mode-beschaffung .timeline-payload,body.mode-lieferanten .timeline-payload{font-size:11.5px;color:var(--text-secondary);line-height:1.5}body.mode-beschaffung .cockpit-grid,body.mode-lieferanten .cockpit-grid{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:var(--space-3, 12px);margin-bottom:var(--space-5, 20px);overflow-x:auto;scrollbar-width:thin}body.mode-beschaffung .cockpit-column,body.mode-lieferanten .cockpit-column{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);display:flex;flex-direction:column;min-height:600px}body.mode-beschaffung .cockpit-column-head,body.mode-lieferanten .cockpit-column-head{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2);border-top-left-radius:var(--radius-lg, 12px);border-top-right-radius:var(--radius-lg, 12px)}body.mode-beschaffung .cockpit-column-title,body.mode-lieferanten .cockpit-column-title{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);display:flex;align-items:center;gap:6px}body.mode-beschaffung .cockpit-column-count,body.mode-lieferanten .cockpit-column-count{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full, 9999px);background:var(--bg-surface-3);color:var(--text-tertiary);line-height:1.4}body.mode-beschaffung .cockpit-column-body,body.mode-lieferanten .cockpit-column-body{flex:1;padding:var(--space-2, 8px);display:flex;flex-direction:column;gap:var(--space-2, 8px);border-bottom-left-radius:var(--radius-lg, 12px);border-bottom-right-radius:var(--radius-lg, 12px)}body.mode-beschaffung .beleg-card,body.mode-lieferanten .beleg-card{padding:10px 12px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all var(--duration-fast, .14s) var(--ease);position:relative}body.mode-beschaffung .beleg-card:hover,body.mode-lieferanten .beleg-card:hover{background:var(--bg-surface-3);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-xs)}body.mode-beschaffung .beleg-card.has-multi,body.mode-lieferanten .beleg-card.has-multi{border-color:var(--module-border);box-shadow:0 0 0 1px var(--module-glow-3)}body.mode-beschaffung .beleg-card.has-mismatch,body.mode-lieferanten .beleg-card.has-mismatch{border-color:var(--warning-border)}body.mode-beschaffung .beleg-card.has-rejected,body.mode-lieferanten .beleg-card.has-rejected{opacity:.55;border-color:var(--danger-border)}body.mode-beschaffung .beleg-card.unread-requester,body.mode-lieferanten .beleg-card.unread-requester{background:#e6a23c12!important;border-left:4px solid var(--warning)!important;box-shadow:0 0 0 1px #e6a23c40}body.mode-beschaffung .beleg-card.unread-requester:hover,body.mode-lieferanten .beleg-card.unread-requester:hover{background:#e6a23c1f!important}body.mode-beschaffung tr.unread-requester,body.mode-lieferanten tr.unread-requester{background:#e6a23c12!important}body.mode-beschaffung tr.unread-requester td:first-child,body.mode-lieferanten tr.unread-requester td:first-child{border-left:4px solid var(--warning)}body.mode-beschaffung .beleg-head,body.mode-lieferanten .beleg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:4px}body.mode-beschaffung .beleg-nr,body.mode-lieferanten .beleg-nr{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:9.5px;font-weight:600;color:var(--text-secondary)}body.mode-beschaffung .beleg-type,body.mode-lieferanten .beleg-type{font-family:var(--font-mono);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:var(--radius-xs, 4px);line-height:1.4}body.mode-beschaffung .beleg-type.t-pr,body.mode-lieferanten .beleg-type.t-pr{background:var(--module-glow-2);color:var(--module-text, var(--module))}body.mode-beschaffung .beleg-type.t-po,body.mode-lieferanten .beleg-type.t-po{background:var(--purple-dim);color:var(--purple)}body.mode-beschaffung .beleg-type.t-gr,body.mode-lieferanten .beleg-type.t-gr{background:var(--teal-dim);color:var(--teal)}body.mode-beschaffung .beleg-type.t-ir,body.mode-lieferanten .beleg-type.t-ir{background:var(--brand-glow-2);color:var(--amber-text)}body.mode-beschaffung .beleg-title,body.mode-lieferanten .beleg-title{font-size:11.5px;font-weight:600;line-height:1.3;margin-bottom:4px;color:var(--text-primary)}body.mode-beschaffung .beleg-meta,body.mode-lieferanten .beleg-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:var(--text-tertiary);margin-bottom:6px}body.mode-beschaffung .beleg-amount,body.mode-lieferanten .beleg-amount{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:600;color:var(--text-primary)}body.mode-beschaffung .beleg-requester,body.mode-lieferanten .beleg-requester{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-tertiary)}body.mode-beschaffung .req-avatar,body.mode-lieferanten .req-avatar{width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8px;font-weight:700;color:var(--text-inverse);border:1.5px solid var(--bg-surface-2);flex-shrink:0}body.mode-beschaffung .beleg-age,body.mode-lieferanten .beleg-age{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:9.5px}body.mode-beschaffung .beleg-age.warn,body.mode-lieferanten .beleg-age.warn{color:var(--warning)}body.mode-beschaffung .beleg-age.crit,body.mode-lieferanten .beleg-age.crit{color:var(--danger)}body.mode-beschaffung .mi-strip,body.mode-lieferanten .mi-strip{display:flex;align-items:center;gap:6px;padding:5px 8px;margin-top:6px;background:var(--module-glow-3);border:1px solid color-mix(in srgb,var(--module) 18%,transparent);border-radius:var(--radius-sm, 6px);font-size:9px}body.mode-beschaffung .mi-label,body.mode-lieferanten .mi-label{font-family:var(--font-mono);font-weight:700;font-size:8px;color:var(--module-text, var(--module));text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}body.mode-beschaffung .mi-progress,body.mode-lieferanten .mi-progress{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-secondary);font-weight:600;font-size:9px}body.mode-beschaffung .mi-avatars,body.mode-lieferanten .mi-avatars{display:flex;margin-left:auto}body.mode-beschaffung .mi-av,body.mode-lieferanten .mi-av{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8px;font-weight:700;border:1.5px solid var(--bg-surface-2);margin-left:-5px;flex-shrink:0}body.mode-beschaffung .mi-av:first-child,body.mode-lieferanten .mi-av:first-child{margin-left:0}body.mode-beschaffung .mi-av.done,body.mode-lieferanten .mi-av.done{background:var(--success);color:var(--text-inverse)}body.mode-beschaffung .mi-av.wait,body.mode-lieferanten .mi-av.wait{background:var(--bg-surface-3);color:var(--text-secondary);border-color:var(--border-strong)}body.mode-beschaffung .mi-av.fail,body.mode-lieferanten .mi-av.fail{background:var(--danger);color:var(--text-inverse)}body.mode-beschaffung .sod-strip,body.mode-lieferanten .sod-strip{display:flex;align-items:center;gap:6px;padding:5px 8px;margin-top:6px;background:var(--warning-dim);border:1px solid var(--warning-border);border-radius:var(--radius-sm, 6px);font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--warning)}body.mode-beschaffung .section-title,body.mode-lieferanten .section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text-primary)}body.mode-beschaffung .action-grid,body.mode-lieferanten .action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-3, 12px);margin-bottom:var(--space-5, 20px)}body.mode-beschaffung .action-card,body.mode-lieferanten .action-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);transition:all var(--duration-base, .22s) var(--ease);cursor:pointer;position:relative}body.mode-beschaffung .action-card:hover,body.mode-lieferanten .action-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-sm)}body.mode-beschaffung .action-card.danger,body.mode-lieferanten .action-card.danger{border-left:3px solid var(--danger)}body.mode-beschaffung .action-card.warning,body.mode-lieferanten .action-card.warning{border-left:3px solid var(--warning)}body.mode-beschaffung .action-card.info,body.mode-lieferanten .action-card.info{border-left:3px solid var(--info)}body.mode-beschaffung .action-card.purple,body.mode-lieferanten .action-card.purple{border-left:3px solid var(--purple)}body.mode-beschaffung .action-card-head,body.mode-lieferanten .action-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;justify-content:space-between}body.mode-beschaffung .action-card-supplier,body.mode-lieferanten .action-card-supplier{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);font-weight:600}body.mode-beschaffung .action-card-title,body.mode-lieferanten .action-card-title{font-size:12.5px;font-weight:700;margin-bottom:6px;line-height:1.3;color:var(--text-primary)}body.mode-beschaffung .action-card-detail,body.mode-lieferanten .action-card-detail{font-size:11px;color:var(--text-tertiary);line-height:1.5;margin-bottom:10px}body.mode-beschaffung .action-card-foot,body.mode-lieferanten .action-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px dashed var(--border-subtle);font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}body.mode-beschaffung .activity-list,body.mode-lieferanten .activity-list{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:4px 16px}body.mode-beschaffung .activity-row,body.mode-lieferanten .activity-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle);align-items:flex-start}body.mode-beschaffung .activity-row:last-child,body.mode-lieferanten .activity-row:last-child{border-bottom:none}body.mode-beschaffung .activity-icon,body.mode-lieferanten .activity-icon{width:30px;height:30px;border-radius:var(--radius-md, 8px);background:var(--bg-surface-2);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}body.mode-beschaffung .activity-icon.module,body.mode-lieferanten .activity-icon.module{background:var(--module-glow-2);border-color:var(--module-border);color:var(--module-text, var(--module))}body.mode-beschaffung .activity-icon.success,body.mode-lieferanten .activity-icon.success{background:var(--success-dim);border-color:var(--success-border);color:var(--success)}body.mode-beschaffung .activity-icon.warn,body.mode-lieferanten .activity-icon.warn{background:var(--warning-dim);border-color:var(--warning-border);color:var(--warning)}body.mode-beschaffung .activity-icon.danger,body.mode-lieferanten .activity-icon.danger{background:var(--danger-dim);border-color:var(--danger-border);color:var(--danger)}body.mode-beschaffung .activity-icon.purple,body.mode-lieferanten .activity-icon.purple{background:var(--purple-dim);border-color:var(--purple-border);color:var(--purple)}body.mode-beschaffung .activity-content,body.mode-lieferanten .activity-content{flex:1;min-width:0}body.mode-beschaffung .activity-text,body.mode-lieferanten .activity-text{font-size:11.5px;line-height:1.5;color:var(--text-primary)}body.mode-beschaffung .activity-text strong,body.mode-lieferanten .activity-text strong{font-weight:600}body.mode-beschaffung .activity-text .mono,body.mode-lieferanten .activity-text .mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-secondary);font-size:10.5px}body.mode-beschaffung .activity-meta,body.mode-lieferanten .activity-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-top:2px}body.mode-beschaffung .matrix-wrap,body.mode-lieferanten .matrix-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);overflow:hidden;margin-top:var(--space-4, 16px)}body.mode-beschaffung .matrix-scroll,body.mode-lieferanten .matrix-scroll{overflow-x:auto;scrollbar-width:thin}body.mode-beschaffung .matrix,body.mode-lieferanten .matrix{width:100%;border-collapse:collapse;min-width:1100px}body.mode-beschaffung .matrix thead th,body.mode-lieferanten .matrix thead th{font-family:var(--font-mono);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:10px 6px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2);text-align:center;vertical-align:bottom}body.mode-beschaffung .matrix thead th.first,body.mode-lieferanten .matrix thead th.first{text-align:left;padding-left:14px;position:sticky;left:0;background:var(--bg-surface-2);z-index:2;min-width:220px}body.mode-beschaffung .matrix thead th.score,body.mode-lieferanten .matrix thead th.score{text-align:right;padding-right:14px}body.mode-beschaffung .matrix .doc-name,body.mode-lieferanten .matrix .doc-name{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2;font-size:8.5px}body.mode-beschaffung .matrix .doc-name small,body.mode-lieferanten .matrix .doc-name small{font-size:8px;color:var(--text-tertiary);font-weight:500;text-transform:none;letter-spacing:0}body.mode-beschaffung .matrix tbody td,body.mode-lieferanten .matrix tbody td{padding:10px 6px;font-size:11px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);text-align:center;vertical-align:middle}body.mode-beschaffung .matrix tbody td.first,body.mode-lieferanten .matrix tbody td.first{text-align:left;padding-left:14px;position:sticky;left:0;background:var(--bg-surface);z-index:1;min-width:220px}body.mode-beschaffung .matrix tbody tr:hover td,body.mode-lieferanten .matrix tbody tr:hover td,body.mode-beschaffung .matrix tbody tr:hover td.first,body.mode-lieferanten .matrix tbody tr:hover td.first{background:var(--bg-hover)}body.mode-beschaffung .matrix tbody td.score,body.mode-lieferanten .matrix tbody td.score{text-align:right;padding-right:14px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:600}body.mode-beschaffung .supplier-mini,body.mode-lieferanten .supplier-mini{display:flex;align-items:center;gap:9px;cursor:pointer}body.mode-beschaffung .supplier-info,body.mode-lieferanten .supplier-info{display:flex;flex-direction:column;min-width:0;line-height:1.25}body.mode-beschaffung .supplier-name,body.mode-lieferanten .supplier-name{font-size:11.5px;font-weight:600;color:var(--text-primary)}body.mode-beschaffung .supplier-meta,body.mode-lieferanten .supplier-meta{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary)}body.mode-beschaffung .doc-cell,body.mode-lieferanten .doc-cell{display:inline-flex;align-items:center;justify-content:center;width:30px;height:22px;border-radius:var(--radius-sm, 4px);font-family:var(--font-mono);font-size:10px;font-weight:700;border:1px solid;cursor:pointer;transition:all var(--duration-fast, .14s) var(--ease)}body.mode-beschaffung .doc-cell:hover,body.mode-lieferanten .doc-cell:hover{transform:scale(1.12)}body.mode-beschaffung .doc-cell.ok,body.mode-lieferanten .doc-cell.ok{background:var(--success-dim);color:var(--success);border-color:var(--success-border)}body.mode-beschaffung .doc-cell.soon,body.mode-lieferanten .doc-cell.soon{background:var(--info-dim);color:var(--info);border-color:var(--info-border)}body.mode-beschaffung .doc-cell.warn,body.mode-lieferanten .doc-cell.warn{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-border)}body.mode-beschaffung .doc-cell.bad,body.mode-lieferanten .doc-cell.bad{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-border)}body.mode-beschaffung .doc-cell.pending,body.mode-lieferanten .doc-cell.pending{background:var(--purple-dim);color:var(--purple);border-color:var(--purple-border)}body.mode-beschaffung .doc-cell.none,body.mode-lieferanten .doc-cell.none{background:var(--bg-surface-3);color:var(--text-tertiary);border-color:var(--border-subtle)}body.mode-beschaffung .matrix-legend,body.mode-lieferanten .matrix-legend{display:flex;gap:14px;padding:12px 14px;background:var(--bg-surface-2);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:9.5px;color:var(--text-secondary);flex-wrap:wrap;align-items:center}body.mode-beschaffung .legend-item,body.mode-lieferanten .legend-item{display:inline-flex;align-items:center;gap:5px}body.mode-beschaffung .legend-glyph,body.mode-lieferanten .legend-glyph{width:18px;height:14px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;border:1px solid}body.mode-beschaffung .match-grid,body.mode-lieferanten .match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3, 12px);margin-bottom:var(--space-4, 16px)}@media(max-width:700px){body.mode-beschaffung .match-grid,body.mode-lieferanten .match-grid{grid-template-columns:1fr}}body.mode-beschaffung .match-cell,body.mode-lieferanten .match-cell{padding:12px 14px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px)}body.mode-beschaffung .match-cell-label,body.mode-lieferanten .match-cell-label{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:4px}body.mode-beschaffung .match-cell-beleg,body.mode-lieferanten .match-cell-beleg{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:10px;color:var(--text-secondary);margin-bottom:9px}body.mode-beschaffung .match-cell-value,body.mode-lieferanten .match-cell-value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:17px;font-weight:600;margin-bottom:5px;letter-spacing:-.01em}body.mode-beschaffung .match-cell-value.warn,body.mode-lieferanten .match-cell-value.warn{color:var(--warning)}body.mode-beschaffung .match-cell-value.success,body.mode-lieferanten .match-cell-value.success{color:var(--success)}body.mode-beschaffung .timeline-wrap,body.mode-lieferanten .timeline-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);overflow-x:auto;scrollbar-width:thin}body.mode-beschaffung .timeline-label-block,body.mode-lieferanten .timeline-label-block{display:flex;flex-direction:column;gap:2px;min-width:0}body.mode-beschaffung .timeline-label-name,body.mode-lieferanten .timeline-label-name{font-size:11.5px;font-weight:600;line-height:1.3;color:var(--text-primary)}body.mode-beschaffung .timeline-label-meta,body.mode-lieferanten .timeline-label-meta{font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.mode-beschaffung .timeline-track,body.mode-lieferanten .timeline-track{position:relative;height:26px;background:var(--bg-surface-2);border-radius:var(--radius-sm, 6px);width:100%;min-width:480px}body.mode-beschaffung .timeline-months,body.mode-lieferanten .timeline-months{position:relative;display:grid;grid-template-columns:repeat(12,1fr);font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary);text-align:center;border-bottom:1px solid var(--border-subtle);padding-bottom:4px;min-width:480px}body.mode-beschaffung .asl-matrix-grid,body.mode-lieferanten .asl-matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4, 16px);margin-top:var(--space-4, 16px)}body.mode-beschaffung .asl-category-card,body.mode-lieferanten .asl-category-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-3, 12px);transition:all var(--duration-base, .22s) var(--ease)}body.mode-beschaffung .asl-category-card:hover,body.mode-lieferanten .asl-category-card:hover{border-color:var(--module-border);transform:translateY(-2px);box-shadow:var(--shadow-sm)}body.mode-beschaffung .asl-category-title-wrap,body.mode-lieferanten .asl-category-title-wrap{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2, 8px)}body.mode-beschaffung .asl-category-name,body.mode-lieferanten .asl-category-name{font-size:13px;font-weight:700;color:var(--text-primary)}body.mode-beschaffung .asl-item-list,body.mode-lieferanten .asl-item-list{display:flex;flex-direction:column;gap:8px}body.mode-beschaffung .asl-item-row,body.mode-lieferanten .asl-item-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);transition:all var(--duration-fast, .14s) var(--ease)}body.mode-beschaffung .asl-item-row:hover,body.mode-lieferanten .asl-item-row:hover{background:var(--bg-surface-3);border-color:var(--border-strong)}body.mode-beschaffung .asl-supplier-info,body.mode-lieferanten .asl-supplier-info{display:flex;flex-direction:column;min-width:0}body.mode-beschaffung .asl-supplier-name,body.mode-lieferanten .asl-supplier-name{font-size:11.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.mode-beschaffung .asl-supplier-code,body.mode-lieferanten .asl-supplier-code{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--module-text, var(--module));margin-top:1px}body.mode-beschaffung .wf-strip,body.mode-lieferanten .wf-strip{margin-top:var(--space-5, 20px);padding:var(--space-4, 16px) var(--space-5, 20px);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px)}body.mode-beschaffung .wf-head,body.mode-lieferanten .wf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}body.mode-beschaffung .wf-eyebrow,body.mode-lieferanten .wf-eyebrow{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);display:flex;align-items:center;gap:7px}body.mode-beschaffung .wf-eyebrow:before,body.mode-lieferanten .wf-eyebrow:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--module);box-shadow:0 0 6px var(--module)}body.mode-beschaffung .wf-name,body.mode-lieferanten .wf-name{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-primary)}body.mode-beschaffung .wf-flow,body.mode-lieferanten .wf-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}body.mode-beschaffung .wf-node,body.mode-lieferanten .wf-node{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);font-family:var(--font-mono);font-size:10px;font-weight:500;flex-shrink:0}body.mode-beschaffung .wf-glyph,body.mode-lieferanten .wf-glyph{width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:8px;flex-shrink:0}body.mode-beschaffung .wf-node.is-start .wf-glyph,body.mode-lieferanten .wf-node.is-start .wf-glyph{background:var(--success);color:var(--text-inverse);border-radius:50%}body.mode-beschaffung .wf-node.is-end .wf-glyph,body.mode-lieferanten .wf-node.is-end .wf-glyph{background:var(--text-secondary);color:var(--text-inverse);border-radius:50%}body.mode-beschaffung .wf-node.is-rule,body.mode-lieferanten .wf-node.is-rule{background:var(--purple-dim);border-color:var(--purple-border)}body.mode-beschaffung .wf-node.is-rule .wf-glyph,body.mode-lieferanten .wf-node.is-rule .wf-glyph{background:var(--purple);color:var(--text-inverse);border-radius:2px}body.mode-beschaffung .wf-node.is-gateway .wf-glyph,body.mode-lieferanten .wf-node.is-gateway .wf-glyph{background:var(--warning-dim);color:var(--warning);border:1px solid var(--warning-border);border-radius:2px;transform:rotate(45deg);display:inline-block;line-height:1}body.mode-beschaffung .wf-node.is-gateway .wf-glyph span,body.mode-lieferanten .wf-node.is-gateway .wf-glyph span{display:inline-block;transform:rotate(-45deg)}body.mode-beschaffung .wf-node.is-task,body.mode-lieferanten .wf-node.is-task{background:var(--module-glow-2);border-color:var(--module-border)}body.mode-beschaffung .wf-node.is-task .wf-glyph,body.mode-lieferanten .wf-node.is-task .wf-glyph{background:var(--module);color:var(--text-inverse);border-radius:2px}body.mode-beschaffung .wf-node.is-user,body.mode-lieferanten .wf-node.is-user{background:var(--info-dim);border-color:var(--info-border)}body.mode-beschaffung .wf-node.is-user .wf-glyph,body.mode-lieferanten .wf-node.is-user .wf-glyph{background:var(--info);color:var(--text-inverse);border-radius:50%}body.mode-beschaffung .wf-node.is-multi,body.mode-lieferanten .wf-node.is-multi{position:relative;padding-right:14px}body.mode-beschaffung .wf-node.is-multi:after,body.mode-lieferanten .wf-node.is-multi:after{content:"|||";position:absolute;bottom:1px;right:4px;font-size:8px;color:var(--module-text, var(--module));letter-spacing:-1.5px}body.mode-beschaffung .wf-arrow,body.mode-lieferanten .wf-arrow{color:var(--text-tertiary);font-family:var(--font-mono);flex-shrink:0}body.mode-beschaffung .wizard-body,body.mode-lieferanten .wizard-body{padding:var(--space-5, 20px) 0;display:flex;flex-direction:column;gap:var(--space-4, 16px)}body.mode-beschaffung .wizard-footer,body.mode-lieferanten .wizard-footer{padding-top:var(--space-4, 16px);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:10px}body.mode-beschaffung .page-eyebrow,body.mode-lieferanten .page-eyebrow{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--module-text, var(--module));margin-bottom:4px;display:flex;align-items:center;gap:8px}body.mode-beschaffung .page-eyebrow:before,body.mode-lieferanten .page-eyebrow:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--module);box-shadow:0 0 6px var(--module)}body.mode-beschaffung .page-desc,body.mode-lieferanten .page-desc{margin-top:4px;font-size:12.5px;color:var(--text-secondary);max-width:780px;line-height:1.55}body.mode-beschaffung .page-desc strong,body.mode-lieferanten .page-desc strong{color:var(--text-primary);font-weight:600}body.mode-beschaffung .page-actions,body.mode-lieferanten .page-actions{display:flex;gap:8px;flex-wrap:wrap}body.mode-beschaffung .split,body.mode-lieferanten .split{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-3, 12px);margin-bottom:var(--space-5, 20px)}@media(max-width:1100px){body.mode-beschaffung .split,body.mode-lieferanten .split{grid-template-columns:1fr}}body.mode-beschaffung .panel,body.mode-lieferanten .panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);overflow:hidden;display:flex;flex-direction:column}body.mode-beschaffung .panel-head,body.mode-lieferanten .panel-head{padding:12px 16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-surface-2)}body.mode-beschaffung .panel-title,body.mode-lieferanten .panel-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}body.mode-beschaffung .panel-body,body.mode-lieferanten .panel-body{padding:var(--space-4, 16px) var(--space-5, 20px);display:flex;flex-direction:column;gap:var(--space-4, 16px)}body.mode-beschaffung .belegkette,body.mode-lieferanten .belegkette{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}body.mode-beschaffung .bk-node,body.mode-lieferanten .bk-node{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:9.5px;font-weight:600;padding:3px 7px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 4px);color:var(--text-secondary)}body.mode-beschaffung .bk-node.current,body.mode-lieferanten .bk-node.current{background:var(--module-glow-2);border-color:var(--module-border);color:var(--module-text, var(--module))}body.mode-beschaffung .bk-sep,body.mode-lieferanten .bk-sep{color:var(--text-tertiary);font-family:var(--font-mono);font-size:9.5px}body.mode-beschaffung .match-row,body.mode-lieferanten .match-row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-radius:var(--radius-md, 8px);font-size:11.5px;border:1px solid}body.mode-beschaffung .match-row.ok,body.mode-lieferanten .match-row.ok{background:var(--success-dim);border-color:var(--success-border)}body.mode-beschaffung .match-row.warn,body.mode-lieferanten .match-row.warn{background:var(--warning-dim);border-color:var(--warning-border)}body.mode-beschaffung .match-row.bad,body.mode-lieferanten .match-row.bad{background:var(--danger-dim);border-color:var(--danger-border)}body.mode-beschaffung .match-row-label,body.mode-lieferanten .match-row-label{font-weight:600}body.mode-beschaffung .match-row-val,body.mode-lieferanten .match-row-val{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:700}body.mode-beschaffung .audit-list,body.mode-lieferanten .audit-list{list-style:none;display:flex;flex-direction:column;padding:0;margin:0}body.mode-beschaffung .audit-row,body.mode-lieferanten .audit-row{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:10.5px}body.mode-beschaffung .audit-row:last-child,body.mode-lieferanten .audit-row:last-child{border-bottom:none}body.mode-beschaffung .audit-time,body.mode-lieferanten .audit-time{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-tertiary);flex-shrink:0;width:90px;font-size:10px}body.mode-beschaffung .audit-content,body.mode-lieferanten .audit-content{flex:1;min-width:0}body.mode-beschaffung .audit-name,body.mode-lieferanten .audit-name{font-family:var(--font-mono);font-weight:600;color:var(--text-primary);font-size:10.5px;margin-bottom:2px}body.mode-beschaffung .audit-name.warn,body.mode-lieferanten .audit-name.warn{color:var(--warning)}body.mode-beschaffung .audit-name.pending,body.mode-lieferanten .audit-name.pending{color:var(--text-tertiary)}body.mode-beschaffung .audit-actor,body.mode-lieferanten .audit-actor{color:var(--text-tertiary);font-size:10px}body.mode-beschaffung .audit-actor.engine,body.mode-lieferanten .audit-actor.engine{color:var(--module-text, var(--module))}body.mode-beschaffung .verify-box,body.mode-lieferanten .verify-box{margin-top:14px;padding:10px 12px;background:var(--success-dim);border:1px solid var(--success-border);border-radius:var(--radius-md, 8px);font-size:10.5px}body.mode-beschaffung .verify-cmd,body.mode-lieferanten .verify-cmd{font-family:var(--font-mono);font-weight:600;color:var(--success);margin-bottom:3px;font-size:10px}body.mode-beschaffung .verify-result,body.mode-lieferanten .verify-result{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-secondary);font-size:10px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}body.mode-beschaffung .skeleton-block,body.mode-lieferanten .skeleton-block{background:linear-gradient(90deg,var(--bg-surface-2) 25%,var(--bg-surface-3) 50%,var(--bg-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){body.mode-beschaffung .skeleton-block,body.mode-lieferanten .skeleton-block{animation:none;background:var(--bg-surface-2)}}body.mode-beschaffung .empty-state,body.mode-lieferanten .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3, 12px);padding:var(--space-12, 48px) var(--space-6, 24px);text-align:center}body.mode-beschaffung .empty-state-icon,body.mode-lieferanten .empty-state-icon{color:var(--text-tertiary);opacity:.5}body.mode-beschaffung .empty-state-title,body.mode-lieferanten .empty-state-title{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text-secondary)}body.mode-beschaffung .empty-state-desc,body.mode-lieferanten .empty-state-desc{font-size:12px;color:var(--text-tertiary);max-width:360px;line-height:1.55}body.mode-beschaffung .error-state,body.mode-lieferanten .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-10, 40px) var(--space-6, 24px);text-align:center}body.mode-beschaffung .error-state-icon,body.mode-lieferanten .error-state-icon{color:var(--danger);opacity:.8}body.mode-beschaffung .error-state-title,body.mode-lieferanten .error-state-title{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--danger)}body.mode-beschaffung .error-state-desc,body.mode-lieferanten .error-state-desc{font-size:12px;color:var(--text-secondary);max-width:400px;line-height:1.55}body.mode-beschaffung :focus-visible,body.mode-lieferanten :focus-visible{outline:2px solid var(--brand);outline-offset:2px}body.mode-beschaffung .modal-overlay [role=dialog],body.mode-lieferanten .modal-overlay [role=dialog]{outline:none}body.mode-beschaffung .f-table-wrap,body.mode-lieferanten .f-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){body.mode-beschaffung .f-btn,body.mode-lieferanten .f-btn,body.mode-beschaffung .modal-overlay button,body.mode-lieferanten .modal-overlay button,body.mode-beschaffung .modal-content button,body.mode-lieferanten .modal-content button,body.mode-beschaffung .page-actions button,body.mode-lieferanten .page-actions button,body.mode-beschaffung .page-actions .f-btn,body.mode-lieferanten .page-actions .f-btn,body.mode-beschaffung .beschaffung-sidebar button,body.mode-lieferanten .beschaffung-sidebar button,body.mode-beschaffung .beschaffung-sidebar .f-btn,body.mode-lieferanten .beschaffung-sidebar .f-btn,body.mode-beschaffung .table-toolbar button,body.mode-lieferanten .table-toolbar button,body.mode-beschaffung .table-toolbar .f-btn,body.mode-lieferanten .table-toolbar .f-btn{min-height:44px;min-width:44px;padding:10px 16px;font-size:13px}body.mode-beschaffung .f-modal-close,body.mode-lieferanten .f-modal-close,body.mode-beschaffung .f-drawer-close,body.mode-lieferanten .f-drawer-close,body.mode-beschaffung .modal-content button[aria-label*=schließen],body.mode-lieferanten .modal-content button[aria-label*=schließen],body.mode-beschaffung .modal-content button[aria-label*=close],body.mode-lieferanten .modal-content button[aria-label*=close]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}}@media(max-width:640px){body.mode-beschaffung .modal-overlay,body.mode-lieferanten .modal-overlay{align-items:flex-end;padding:0}body.mode-beschaffung .modal-overlay>.modal-content,body.mode-lieferanten .modal-overlay>.modal-content{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important;display:flex;flex-direction:column;padding:var(--space-4, 16px)!important;padding-bottom:calc(var(--space-4, 16px) + env(safe-area-inset-bottom,0px))!important}body.mode-beschaffung .beschaffung-layout,body.mode-lieferanten .beschaffung-layout{padding:var(--space-4, 16px)!important;padding-bottom:calc(var(--space-4, 16px) + env(safe-area-inset-bottom,0px))!important}}body.mode-beschaffung .drawer-overlay,body.mode-lieferanten .drawer-overlay{position:fixed;inset:0;z-index:var(--z-drawer, 900);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-base, .22s) var(--ease);backdrop-filter:blur(2px)}body.mode-beschaffung .drawer-overlay.open,body.mode-lieferanten .drawer-overlay.open{opacity:1;pointer-events:all}body.mode-beschaffung .drawer,body.mode-lieferanten .drawer{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--z-drawer, 900) + 10);width:100%;max-width:940px;background:var(--bg-base);border-left:1px solid var(--border);transform:translate(100%);will-change:transform;transition:transform var(--duration-slow, .36s) var(--ease-out);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);overscroll-behavior:contain}body.mode-beschaffung .drawer.open,body.mode-lieferanten .drawer.open{transform:translate(0)}body.mode-beschaffung .drawer-head,body.mode-lieferanten .drawer-head{padding:var(--space-4, 16px) var(--space-5, 20px);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-shrink:0}body.mode-beschaffung .drawer-head-left,body.mode-lieferanten .drawer-head-left{min-width:0;flex:1}body.mode-beschaffung .drawer-head-top,body.mode-lieferanten .drawer-head-top{display:flex;align-items:center;gap:10px;margin-bottom:7px;flex-wrap:wrap}body.mode-beschaffung .drawer-belegnr,body.mode-lieferanten .drawer-belegnr{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:-.01em}body.mode-beschaffung .drawer-title,body.mode-lieferanten .drawer-title{font-size:13px;color:var(--text-secondary);font-weight:500;line-height:1.4}body.mode-beschaffung .drawer-actions-top,body.mode-lieferanten .drawer-actions-top{display:flex;gap:6px;align-items:center;flex-shrink:0}body.mode-beschaffung .drawer-body,body.mode-lieferanten .drawer-body{flex:1;overflow-y:auto;padding:var(--space-5, 20px);display:flex;flex-direction:column;gap:var(--space-5, 20px);overscroll-behavior:contain}body.mode-beschaffung .dactions,body.mode-lieferanten .dactions{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap;margin-top:10px}body.mode-beschaffung .daction-btn,body.mode-lieferanten .daction-btn{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:8px 14px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md, 8px);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast, .12s) var(--ease)}body.mode-beschaffung .daction-btn:hover,body.mode-lieferanten .daction-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}body.mode-beschaffung .daction-btn svg,body.mode-lieferanten .daction-btn svg{width:14px;height:14px}body.mode-beschaffung .daction-btn.danger,body.mode-lieferanten .daction-btn.danger{background:var(--danger-dim);border-color:var(--danger-border);color:var(--text-danger)}body.mode-beschaffung .daction-btn.danger:hover,body.mode-lieferanten .daction-btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}body.mode-beschaffung .chain,body.mode-lieferanten .chain{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px) var(--space-5, 20px)}body.mode-beschaffung .chain-label,body.mode-lieferanten .chain-label{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:var(--space-3, 12px)}body.mode-beschaffung .chain-track,body.mode-lieferanten .chain-track{display:flex;align-items:center}body.mode-beschaffung .chain-node,body.mode-lieferanten .chain-node{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;text-align:center}body.mode-beschaffung .chain-dot,body.mode-lieferanten .chain-dot{width:38px;height:38px;border-radius:50%;background:var(--bg-surface-2);border:1.5px solid var(--border);color:var(--text-secondary);display:grid;place-items:center;margin-bottom:8px;transition:all var(--duration-base, .22s) var(--ease);z-index:1}body.mode-beschaffung .chain-dot svg,body.mode-lieferanten .chain-dot svg{width:16px;height:16px}body.mode-beschaffung .chain-node-label,body.mode-lieferanten .chain-node-label{font-size:11px;font-weight:600;color:var(--text-secondary)}body.mode-beschaffung .chain-node-nr,body.mode-lieferanten .chain-node-nr{font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary);margin-top:2px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;justify-content:center;align-items:center}body.mode-beschaffung .chain-link,body.mode-lieferanten .chain-link{background:transparent!important;border:none!important;padding:0!important;margin:0!important;min-height:0!important;min-width:0!important;font-family:var(--font-mono)!important;font-size:9.5px!important;color:var(--text-secondary)!important;cursor:pointer!important;text-decoration:underline!important;text-decoration-style:dotted!important;transition:color var(--duration-fast, .12s) var(--ease)!important;display:inline-block!important;white-space:nowrap!important}body.mode-beschaffung .chain-link:hover,body.mode-lieferanten .chain-link:hover{color:var(--module-text, var(--module))!important;text-decoration:underline!important;text-decoration-style:solid!important}body.mode-beschaffung .chain-node.done .chain-link,body.mode-lieferanten .chain-node.done .chain-link{color:var(--text-primary)!important}body.mode-beschaffung .chain-node.done .chain-link:hover,body.mode-lieferanten .chain-node.done .chain-link:hover{color:var(--success)!important}body.mode-beschaffung .chain-node.active .chain-dot,body.mode-lieferanten .chain-node.active .chain-dot{background:var(--module-glow);color:var(--module-text, var(--module));border-color:var(--module);box-shadow:0 0 0 4px var(--module-glow-2)}body.mode-beschaffung .chain-node.active .chain-node-label,body.mode-lieferanten .chain-node.active .chain-node-label{color:var(--text-primary)}body.mode-beschaffung .chain-node.done .chain-dot,body.mode-lieferanten .chain-node.done .chain-dot{background:var(--success-dim);color:var(--success);border-color:var(--success)}body.mode-beschaffung .chain-node.done .chain-node-label,body.mode-lieferanten .chain-node.done .chain-node-label{color:var(--text-primary)}body.mode-beschaffung .chain-node.pending .chain-dot,body.mode-lieferanten .chain-node.pending .chain-dot,body.mode-beschaffung .chain-node.pending .chain-node-label,body.mode-lieferanten .chain-node.pending .chain-node-label,body.mode-beschaffung .chain-node.pending .chain-node-nr,body.mode-lieferanten .chain-node.pending .chain-node-nr{opacity:.6}body.mode-beschaffung .chain-connector,body.mode-lieferanten .chain-connector{height:2px;background:var(--border);flex:1;margin-top:-30px;margin-left:-20px;margin-right:-20px;position:relative;z-index:0;transition:background var(--duration-base, .22s) var(--ease)}body.mode-beschaffung .chain-connector.active,body.mode-lieferanten .chain-connector.active{background:var(--module)}body.mode-beschaffung .chain-connector.done,body.mode-lieferanten .chain-connector.done{background:var(--success)}body.mode-beschaffung .stv,body.mode-lieferanten .stv{display:flex;flex-direction:column}body.mode-beschaffung .stv-step,body.mode-lieferanten .stv-step{display:flex;gap:12px;position:relative;padding-bottom:14px}body.mode-beschaffung .stv-step:last-child,body.mode-lieferanten .stv-step:last-child{padding-bottom:0}body.mode-beschaffung .stv-step:before,body.mode-lieferanten .stv-step:before{content:"";position:absolute;left:11px;top:25px;bottom:-2px;width:2px;background:var(--border)}body.mode-beschaffung .stv-step:last-child:before,body.mode-lieferanten .stv-step:last-child:before{display:none}body.mode-beschaffung .stv-step.done:before,body.mode-lieferanten .stv-step.done:before{background:var(--success)}body.mode-beschaffung .stv-dot,body.mode-lieferanten .stv-dot{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;font-family:var(--font-mono);z-index:1;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-tertiary)}body.mode-beschaffung .stv-step.done .stv-dot,body.mode-lieferanten .stv-step.done .stv-dot{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}body.mode-beschaffung .stv-step.active .stv-dot,body.mode-lieferanten .stv-step.active .stv-dot{background:var(--module);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--module) 18%,transparent)}body.mode-beschaffung .stv-info,body.mode-lieferanten .stv-info{padding-top:3px;min-width:0}body.mode-beschaffung .stv-name,body.mode-lieferanten .stv-name{font-size:12px;font-weight:600}body.mode-beschaffung .stv-step.pending .stv-name,body.mode-lieferanten .stv-step.pending .stv-name{color:var(--text-tertiary);font-weight:500}body.mode-beschaffung .stv-meta,body.mode-lieferanten .stv-meta{font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);margin-top:2px}body.mode-beschaffung .stv-by,body.mode-lieferanten .stv-by{font-size:10.5px;color:var(--text-secondary);margin-top:2px}body.mode-beschaffung .stv-by b,body.mode-lieferanten .stv-by b{color:var(--text-primary)}body.mode-beschaffung .drawer-body .next-action,body.mode-lieferanten .drawer-body .next-action{background:linear-gradient(135deg,var(--module-glow-2),var(--module-glow-3))!important;border:1px solid var(--module-border)!important;border-radius:var(--radius-lg, 12px)!important;padding:var(--space-4, 16px)!important;margin-bottom:var(--space-4, 16px)!important;display:flex!important;align-items:center!important;gap:14px!important;position:relative!important;overflow:hidden!important;height:auto!important;min-height:72px!important}body.mode-beschaffung .drawer-body .next-action:before,body.mode-lieferanten .drawer-body .next-action:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,var(--module-glow),transparent 70%);pointer-events:none}body.mode-beschaffung .drawer-body .next-action-icon,body.mode-lieferanten .drawer-body .next-action-icon{width:42px!important;height:42px!important;border-radius:var(--radius-md, 8px)!important;background:var(--module)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-shadow:0 6px 16px var(--module-glow)!important;align-self:center!important}body.mode-beschaffung .drawer-body .next-action.done-state,body.mode-lieferanten .drawer-body .next-action.done-state{background:var(--success-dim)!important;border-color:var(--success-border)!important}body.mode-beschaffung .drawer-body .next-action.done-state:before,body.mode-lieferanten .drawer-body .next-action.done-state:before{display:none}body.mode-beschaffung .drawer-body .next-action.done-state .next-action-icon,body.mode-lieferanten .drawer-body .next-action.done-state .next-action-icon{background:var(--success)!important;box-shadow:none!important}body.mode-beschaffung .drawer-body .next-action-icon svg,body.mode-lieferanten .drawer-body .next-action-icon svg{width:20px!important;height:20px!important}body.mode-beschaffung .drawer-body .next-action-info,body.mode-lieferanten .drawer-body .next-action-info{flex:1!important;min-width:0!important;align-self:center!important}body.mode-beschaffung .drawer-body .next-action-label,body.mode-lieferanten .drawer-body .next-action-label{font-family:var(--font-mono)!important;font-size:9px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--text-tertiary)!important;margin-bottom:3px!important}body.mode-beschaffung .drawer-body .next-action-title,body.mode-lieferanten .drawer-body .next-action-title{font-size:13px!important;font-weight:700!important;line-height:1.3!important}body.mode-beschaffung .drawer-body .next-action-desc,body.mode-lieferanten .drawer-body .next-action-desc{font-size:11px!important;color:var(--text-secondary)!important;margin-top:2px!important;line-height:1.45!important}body.mode-beschaffung .drawer-body .next-action-btn,body.mode-lieferanten .drawer-body .next-action-btn{flex-shrink:0!important;align-self:center!important}body.mode-beschaffung .drawer-body .next-action.pulse .next-action-btn button,body.mode-lieferanten .drawer-body .next-action.pulse .next-action-btn button,body.mode-beschaffung .drawer-body .next-action.pulse .next-action-btn .btn,body.mode-lieferanten .drawer-body .next-action.pulse .next-action-btn .btn{animation:btnpulse 2s var(--ease) infinite!important}@keyframes btnpulse{0%{transform:scale(1)}50%{transform:scale(1.03);box-shadow:0 0 14px var(--amber-glow)}to{transform:scale(1)}}body.mode-beschaffung .dsection,body.mode-lieferanten .dsection{margin-bottom:var(--space-5, 20px)}body.mode-beschaffung .dsection-head,body.mode-lieferanten .dsection-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}body.mode-beschaffung .dsection-title,body.mode-lieferanten .dsection-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}body.mode-beschaffung .dsection-title svg,body.mode-lieferanten .dsection-title svg{width:14px;height:14px;color:var(--module-text, var(--module))}body.mode-beschaffung .dsection-meta,body.mode-lieferanten .dsection-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}body.mode-beschaffung .dgrid,body.mode-lieferanten .dgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2, 8px)}@media(max-width:640px){body.mode-beschaffung .dgrid,body.mode-lieferanten .dgrid{grid-template-columns:1fr}}body.mode-beschaffung .dfield,body.mode-lieferanten .dfield{padding:10px 13px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);display:flex;flex-direction:column;gap:3px}body.mode-beschaffung .dfield-label,body.mode-lieferanten .dfield-label{font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:4px}body.mode-beschaffung .dfield-value,body.mode-lieferanten .dfield-value{font-size:12px;color:var(--text-primary);font-weight:500}body.mode-beschaffung .dfield-value.mono,body.mode-lieferanten .dfield-value.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}body.mode-beschaffung .dfield-value.big,body.mode-lieferanten .dfield-value.big{font-size:15px;font-weight:700}body.mode-beschaffung .pos-table,body.mode-lieferanten .pos-table{width:100%;border-collapse:collapse}body.mode-beschaffung .pos-table th,body.mode-lieferanten .pos-table th{text-align:left;font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:8px 0;border-bottom:1px solid var(--border-subtle)}body.mode-beschaffung .pos-table td,body.mode-lieferanten .pos-table td{font-size:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}body.mode-beschaffung .pos-table tr:last-child td,body.mode-lieferanten .pos-table tr:last-child td{border-bottom:none}body.mode-beschaffung .pos-table .num,body.mode-lieferanten .pos-table .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;text-align:right}body.mode-beschaffung .pos-table tfoot td,body.mode-lieferanten .pos-table tfoot td{font-weight:700;padding-top:12px;border-bottom:none}body.mode-beschaffung .appr-list,body.mode-lieferanten .appr-list{display:flex;flex-direction:column;gap:8px}body.mode-beschaffung .appr-row,body.mode-lieferanten .appr-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}body.mode-beschaffung .appr-row:last-child,body.mode-lieferanten .appr-row:last-child{border-bottom:none}body.mode-beschaffung .appr-avatar,body.mode-lieferanten .appr-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase}body.mode-beschaffung .appr-info,body.mode-lieferanten .appr-info{flex:1}body.mode-beschaffung .appr-name,body.mode-lieferanten .appr-name{font-size:12px;font-weight:600}body.mode-beschaffung .appr-role,body.mode-lieferanten .appr-role{font-size:10px;color:var(--text-tertiary)}body.mode-beschaffung .appr-state,body.mode-lieferanten .appr-state{flex-shrink:0}body.mode-beschaffung .daudit,body.mode-lieferanten .daudit{list-style:none;display:flex;flex-direction:column;padding:0;margin:0}body.mode-beschaffung .daudit-row,body.mode-lieferanten .daudit-row{display:flex;gap:13px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}body.mode-beschaffung .daudit-row:last-child,body.mode-lieferanten .daudit-row:last-child{border-bottom:none}body.mode-beschaffung .daudit-time,body.mode-lieferanten .daudit-time{font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary);flex-shrink:0;width:124px}body.mode-beschaffung .daudit-body,body.mode-lieferanten .daudit-body{flex:1;min-width:0}body.mode-beschaffung .daudit-name,body.mode-lieferanten .daudit-name{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-primary);margin-bottom:1px}body.mode-beschaffung .daudit-actor,body.mode-lieferanten .daudit-actor{font-size:10px;color:var(--text-tertiary)}body.mode-beschaffung .daudit-actor.engine,body.mode-lieferanten .daudit-actor.engine{color:var(--module-text, var(--module))}body.mode-beschaffung .wfmini,body.mode-lieferanten .wfmini{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:8px 12px;background:var(--bg-surface-2)}body.mode-beschaffung .wfmini-node,body.mode-lieferanten .wfmini-node{font-family:var(--font-mono);font-size:9.5px;font-weight:500;padding:3px 8px;border-radius:var(--radius-xs, 4px);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary)}body.mode-beschaffung .wfmini-node.done,body.mode-lieferanten .wfmini-node.done{background:var(--success-dim);border-color:var(--success-border);color:var(--success)}body.mode-beschaffung .wfmini-node.active,body.mode-lieferanten .wfmini-node.active{background:var(--module);border-color:var(--module);color:#fff;font-weight:700;box-shadow:0 0 8px var(--module-glow)}body.mode-beschaffung .wfmini-arrow,body.mode-lieferanten .wfmini-arrow{color:var(--text-tertiary);font-size:11px}body.mode-beschaffung .dchat,body.mode-lieferanten .dchat{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px) var(--space-5, 20px)}body.mode-beschaffung .dchat-list,body.mode-lieferanten .dchat-list{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;margin-bottom:12px;padding-right:4px}body.mode-beschaffung .dchat-msg,body.mode-lieferanten .dchat-msg{padding:8px 10px;border-radius:var(--radius-md, 8px);font-size:11.5px;line-height:1.4;max-width:85%;display:flex;flex-direction:column}body.mode-beschaffung .dchat-msg.me,body.mode-lieferanten .dchat-msg.me{background:var(--module-glow-3);border:1px solid var(--module-border);align-self:flex-end}body.mode-beschaffung .dchat-msg.other,body.mode-lieferanten .dchat-msg.other{background:var(--bg-surface-2);border:1px solid var(--border);align-self:flex-start}body.mode-beschaffung .dchat-who,body.mode-lieferanten .dchat-who{font-weight:700;font-size:10px;margin-bottom:2px}body.mode-beschaffung .dchat-time,body.mode-lieferanten .dchat-time{font-size:9px;color:var(--text-tertiary);margin-top:3px;text-align:right}body.mode-beschaffung .dchat-input-wrap,body.mode-lieferanten .dchat-input-wrap{display:flex;gap:8px}body.mode-beschaffung .dchat-input-wrap input,body.mode-lieferanten .dchat-input-wrap input{flex:1}body.mode-beschaffung .bx-scrim,body.mode-lieferanten .bx-scrim{position:fixed;inset:0;z-index:2000;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility .2s}body.mode-beschaffung .bx-scrim.on,body.mode-lieferanten .bx-scrim.on{opacity:1;visibility:visible}body.mode-beschaffung .bx-modal,body.mode-lieferanten .bx-modal{position:fixed;z-index:2010;left:50%;top:7vh;transform:translate(-50%) translateY(-8px);width:540px;max-width:94vw;max-height:86vh;display:flex;flex-direction:column;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 24px 64px #08080b6b;opacity:0;visibility:hidden;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}body.mode-beschaffung .bx-modal.on,body.mode-lieferanten .bx-modal.on{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}body.mode-beschaffung .bx-head,body.mode-lieferanten .bx-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700}body.mode-beschaffung .bx-x,body.mode-lieferanten .bx-x{width:28px;height:28px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;font-size:16px;line-height:1}body.mode-beschaffung .bx-x:hover,body.mode-lieferanten .bx-x:hover{color:var(--text-primary)}body.mode-beschaffung .bx-body,body.mode-lieferanten .bx-body{padding:15px 20px;overflow-y:auto}body.mode-beschaffung .bx-body p.bx-sub,body.mode-lieferanten .bx-body p.bx-sub,body.mode-beschaffung .form-stack p.bx-sub,body.mode-lieferanten .form-stack p.bx-sub{font-size:11.5px;color:var(--text-secondary);line-height:1.5;margin:0 0 4px}body.mode-beschaffung .bx-body label:not(.bx-sup),body.mode-lieferanten .bx-body label:not(.bx-sup),body.mode-beschaffung .form-stack label:not(.bx-sup),body.mode-lieferanten .form-stack label:not(.bx-sup){display:block;font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:12px 0 5px}body.mode-beschaffung .bx-body input:not([type=checkbox]):not([type=radio]),body.mode-lieferanten .bx-body input:not([type=checkbox]):not([type=radio]),body.mode-beschaffung .bx-body select,body.mode-lieferanten .bx-body select,body.mode-beschaffung .bx-body textarea,body.mode-lieferanten .bx-body textarea,body.mode-beschaffung .form-stack input:not([type=checkbox]):not([type=radio]),body.mode-lieferanten .form-stack input:not([type=checkbox]):not([type=radio]),body.mode-beschaffung .form-stack select,body.mode-lieferanten .form-stack select,body.mode-beschaffung .form-stack textarea,body.mode-lieferanten .form-stack textarea{width:100%;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:9px 11px;font-family:inherit;font-size:12.5px;color:var(--text-primary);outline:none;resize:vertical}body.mode-beschaffung .bx-body input:not([type=checkbox]):not([type=radio]):focus,body.mode-lieferanten .bx-body input:not([type=checkbox]):not([type=radio]):focus,body.mode-beschaffung .bx-body select:focus,body.mode-lieferanten .bx-body select:focus,body.mode-beschaffung .bx-body textarea:focus,body.mode-lieferanten .bx-body textarea:focus,body.mode-beschaffung .form-stack input:not([type=checkbox]):not([type=radio]):focus,body.mode-lieferanten .form-stack input:not([type=checkbox]):not([type=radio]):focus,body.mode-beschaffung .form-stack select:focus,body.mode-lieferanten .form-stack select:focus,body.mode-beschaffung .form-stack textarea:focus,body.mode-lieferanten .form-stack textarea:focus{border-color:var(--module)}body.mode-beschaffung .bx-row2,body.mode-lieferanten .bx-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.mode-beschaffung .bx-note,body.mode-lieferanten .bx-note{margin-top:12px;font-size:11px;line-height:1.55;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px}body.mode-beschaffung .bx-note b,body.mode-lieferanten .bx-note b{color:var(--text-primary)}body.mode-beschaffung .bx-sup,body.mode-lieferanten .bx-sup{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);margin-bottom:6px;cursor:pointer;font-size:12px}body.mode-beschaffung .bx-sup:hover,body.mode-lieferanten .bx-sup:hover{border-color:var(--module)}body.mode-beschaffung .bx-sup.selected,body.mode-lieferanten .bx-sup.selected{border-color:var(--module)!important;background:var(--module-glow-3, color-mix(in srgb, var(--module) 10%, transparent))!important;box-shadow:0 0 8px var(--module-glow, color-mix(in srgb, var(--module) 25%, transparent))!important}body.mode-beschaffung .bx-sup input,body.mode-lieferanten .bx-sup input{width:auto;margin:0;flex:none}body.mode-beschaffung .bx-sup .bx-sup-c,body.mode-lieferanten .bx-sup .bx-sup-c{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);margin-left:auto}body.mode-beschaffung .bx-pos,body.mode-lieferanten .bx-pos{font-size:11.5px;color:var(--text-secondary);padding:6px 0;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;gap:10px}body.mode-beschaffung .bx-pos:last-child,body.mode-lieferanten .bx-pos:last-child{border-bottom:none}body.mode-beschaffung .bx-stars,body.mode-lieferanten .bx-stars{display:flex;gap:4px}body.mode-beschaffung .bx-star,body.mode-lieferanten .bx-star{font-size:24px;line-height:1;color:var(--border-strong, var(--border));cursor:pointer;background:none;border:none;padding:0}body.mode-beschaffung .bx-star.on,body.mode-lieferanten .bx-star.on{color:var(--warning)}body.mode-beschaffung .bx-foot,body.mode-lieferanten .bx-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--border);flex-wrap:wrap}body.mode-beschaffung .bx-drop,body.mode-lieferanten .bx-drop{display:flex;align-items:center;gap:10px;border:1.5px dashed var(--border-strong, var(--border));border-radius:var(--radius-md);padding:12px;color:var(--text-tertiary);font-size:11.5px;cursor:pointer;background:var(--bg-surface-2);margin-top:5px}body.mode-beschaffung .bx-drop:hover,body.mode-lieferanten .bx-drop:hover{border-color:var(--module);color:var(--text-secondary)}body.mode-beschaffung .bx-drop svg,body.mode-lieferanten .bx-drop svg{color:var(--module-text, var(--module));flex:none;width:17px;height:17px}body.mode-beschaffung .bx-drop.done,body.mode-lieferanten .bx-drop.done{border-style:solid;border-color:var(--success);color:var(--text-primary)}body.mode-beschaffung .bx-drop.done svg,body.mode-lieferanten .bx-drop.done svg{color:var(--success)}body.mode-beschaffung .bx-seg,body.mode-lieferanten .bx-seg{display:flex;gap:4px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;margin-top:5px}body.mode-beschaffung .bx-seg button,body.mode-lieferanten .bx-seg button{flex:1;font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-full);padding:8px 12px;cursor:pointer}body.mode-beschaffung .bx-seg button.on,body.mode-lieferanten .bx-seg button.on{background:var(--bg-base);color:var(--text-primary);box-shadow:0 1px 3px #08080b1f}body.mode-beschaffung .bx-hide,body.mode-lieferanten .bx-hide{display:none!important}@media(max-width:560px){body.mode-beschaffung .bx-modal,body.mode-lieferanten .bx-modal{top:0;left:0;transform:none;width:100vw;max-width:100vw;height:100%;max-height:100%;border-radius:0}body.mode-beschaffung .bx-modal.on,body.mode-lieferanten .bx-modal.on{transform:none}body.mode-beschaffung .bx-row2,body.mode-lieferanten .bx-row2{grid-template-columns:1fr}body.mode-beschaffung .bx-foot .btn,body.mode-lieferanten .bx-foot .btn{flex:1;justify-content:center}}body.mode-beschaffung .bp-grid,body.mode-lieferanten .bp-grid{display:grid;grid-template-columns:296px minmax(0,1fr);gap:16px;align-items:start}body.mode-beschaffung .bp-grid>*,body.mode-lieferanten .bp-grid>*{min-width:0}@media(max-width:980px){body.mode-beschaffung .bp-grid,body.mode-lieferanten .bp-grid{grid-template-columns:1fr}}body.mode-beschaffung .bp-panel,body.mode-lieferanten .bp-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}body.mode-beschaffung .bp-list-head,body.mode-lieferanten .bp-list-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px 0}body.mode-beschaffung .bp-list-head .t,body.mode-lieferanten .bp-list-head .t{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}body.mode-beschaffung .bp-list-head .c,body.mode-lieferanten .bp-list-head .c{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-tertiary);background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:2px 8px}body.mode-beschaffung .bp-search,body.mode-lieferanten .bp-search{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--border);margin-top:8px}body.mode-beschaffung .bp-search svg,body.mode-lieferanten .bp-search svg{width:14px;height:14px;color:var(--text-tertiary);flex:none}body.mode-beschaffung .bp-search input,body.mode-lieferanten .bp-search input{flex:1;background:transparent;border:none;outline:none;font-size:12.5px;color:var(--text-primary)}body.mode-beschaffung .bp-list,body.mode-lieferanten .bp-list{max-height:620px;overflow:auto}body.mode-beschaffung .bp-item,body.mode-lieferanten .bp-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--ease);width:100%;text-align:left;background:transparent;color:var(--text-primary);border-left:3px solid transparent;border-top:none;border-right:none}body.mode-beschaffung .bp-item:hover,body.mode-lieferanten .bp-item:hover{background:var(--bg-hover)}body.mode-beschaffung .bp-item.active,body.mode-lieferanten .bp-item.active{background:var(--module-glow-2);border-left-color:var(--module)}body.mode-beschaffung .bp-item .nm,body.mode-lieferanten .bp-item .nm{font-size:12.5px;font-weight:700}body.mode-beschaffung .bp-item .sub,body.mode-lieferanten .bp-item .sub{font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary);margin-top:2px;letter-spacing:.03em}body.mode-beschaffung .bp-badge,body.mode-lieferanten .bp-badge{font-family:var(--font-mono);font-size:8.5px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);border:1px solid;white-space:nowrap;flex:none}body.mode-beschaffung .bp-badge.on,body.mode-lieferanten .bp-badge.on{color:var(--success);background:var(--success-dim);border-color:var(--success-border)}body.mode-beschaffung .bp-badge.on,body.mode-lieferanten .bp-badge.on{color:color-mix(in srgb,var(--success) var(--semantik-text-mix, 70%),var(--semantik-text-base))}body.mode-beschaffung .bp-badge.off,body.mode-lieferanten .bp-badge.off{color:var(--text-tertiary);background:var(--bg-surface-2);border-color:var(--border)}body.mode-beschaffung .bp-empty,body.mode-lieferanten .bp-empty{padding:60px 20px;text-align:center;color:var(--text-tertiary);font-size:13px}body.mode-beschaffung .bp-editor,body.mode-lieferanten .bp-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:22px;padding:18px}body.mode-beschaffung .bp-editor>*,body.mode-lieferanten .bp-editor>*{min-width:0}@media(max-width:1400px){body.mode-beschaffung .bp-editor,body.mode-lieferanten .bp-editor{grid-template-columns:1fr}}body.mode-beschaffung .bp-sec,body.mode-lieferanten .bp-sec{font-family:var(--font-mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--module-text, var(--module));margin:18px 0 9px;display:flex;align-items:center;gap:7px}body.mode-beschaffung .bp-sec:first-child,body.mode-lieferanten .bp-sec:first-child{margin-top:0}body.mode-beschaffung .bp-sec .ln,body.mode-lieferanten .bp-sec .ln{flex:1;height:1px;background:var(--border-subtle)}body.mode-beschaffung .bp-fld,body.mode-lieferanten .bp-fld{display:flex;flex-direction:column;gap:5px;margin-bottom:11px}body.mode-beschaffung .bp-fld label,body.mode-lieferanten .bp-fld label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}body.mode-beschaffung .bp-fld input,body.mode-lieferanten .bp-fld input,body.mode-beschaffung .bp-fld select,body.mode-lieferanten .bp-fld select,body.mode-beschaffung .bp-fld textarea,body.mode-lieferanten .bp-fld textarea{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 11px;font-size:12.5px;color:var(--text-primary);outline:none;transition:border-color var(--duration-fast) var(--ease)}body.mode-beschaffung .bp-fld input:focus,body.mode-lieferanten .bp-fld input:focus,body.mode-beschaffung .bp-fld select:focus,body.mode-lieferanten .bp-fld select:focus,body.mode-beschaffung .bp-fld textarea:focus,body.mode-lieferanten .bp-fld textarea:focus{border-color:var(--border-warm)}body.mode-beschaffung .bp-fld input:disabled,body.mode-lieferanten .bp-fld input:disabled,body.mode-beschaffung .bp-fld select:disabled,body.mode-lieferanten .bp-fld select:disabled,body.mode-beschaffung .bp-fld textarea:disabled,body.mode-lieferanten .bp-fld textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-surface-2)}body.mode-beschaffung .bp-fld textarea,body.mode-lieferanten .bp-fld textarea{resize:vertical;min-height:54px;line-height:1.5}body.mode-beschaffung .bp-row2,body.mode-lieferanten .bp-row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}body.mode-beschaffung .bp-actions,body.mode-lieferanten .bp-actions{display:flex;align-items:center;gap:11px;margin-top:14px;flex-wrap:wrap}body.mode-beschaffung .bp-btn,body.mode-lieferanten .bp-btn{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:10px 16px;border-radius:var(--radius-md);background:var(--module);color:var(--on-accent);transition:filter var(--duration-fast) var(--ease);border:none;cursor:pointer}body.mode-beschaffung .bp-btn:hover,body.mode-lieferanten .bp-btn:hover{filter:brightness(1.06)}body.mode-beschaffung .bp-btn:disabled,body.mode-lieferanten .bp-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}body.mode-beschaffung .bp-btn svg,body.mode-lieferanten .bp-btn svg,body.mode-beschaffung .bp-btn-sec svg,body.mode-lieferanten .bp-btn-sec svg{width:14px;height:14px}body.mode-beschaffung .bp-btn-sec,body.mode-lieferanten .bp-btn-sec{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:10px 15px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);transition:background var(--duration-fast) var(--ease);cursor:pointer}body.mode-beschaffung .bp-btn-sec:hover,body.mode-lieferanten .bp-btn-sec:hover{background:var(--bg-hover)}body.mode-beschaffung .bp-btn-sec:disabled,body.mode-lieferanten .bp-btn-sec:disabled{opacity:.45;cursor:not-allowed}body.mode-beschaffung .bp-saved,body.mode-lieferanten .bp-saved{font-size:11px;color:var(--success);display:inline-flex;align-items:center;gap:5px;font-weight:600}body.mode-beschaffung .bp-saved svg,body.mode-lieferanten .bp-saved svg{width:13px;height:13px}body.mode-beschaffung .bp-lock,body.mode-lieferanten .bp-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);margin-bottom:16px;border:1px solid}body.mode-beschaffung .bp-lock.locked,body.mode-lieferanten .bp-lock.locked{background:var(--danger-dim);border-color:var(--danger-border)}body.mode-beschaffung .bp-lock.unlocked,body.mode-lieferanten .bp-lock.unlocked{background:var(--success-dim);border-color:var(--success-border)}body.mode-beschaffung .bp-lock .info,body.mode-lieferanten .bp-lock .info{display:flex;align-items:flex-start;gap:10px}body.mode-beschaffung .bp-lock .info svg,body.mode-lieferanten .bp-lock .info svg{width:15px;height:15px;flex:none;margin-top:1px}body.mode-beschaffung .bp-lock.locked .info svg,body.mode-lieferanten .bp-lock.locked .info svg{color:var(--danger)}body.mode-beschaffung .bp-lock.unlocked .info svg,body.mode-lieferanten .bp-lock.unlocked .info svg{color:var(--success)}body.mode-beschaffung .bp-lock .info strong,body.mode-lieferanten .bp-lock .info strong{font-size:12.5px;font-weight:700;display:block}body.mode-beschaffung .bp-lock.locked .info strong,body.mode-lieferanten .bp-lock.locked .info strong{color:var(--danger)}body.mode-beschaffung .bp-lock.unlocked .info strong,body.mode-lieferanten .bp-lock.unlocked .info strong{color:var(--success)}body.mode-beschaffung .bp-lock .info p,body.mode-lieferanten .bp-lock .info p{font-size:10.5px;color:var(--text-secondary);margin-top:2px;line-height:1.4}body.mode-beschaffung .bp-lockbtn,body.mode-lieferanten .bp-lockbtn{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:7px 13px;border-radius:var(--radius-md);border:1px solid;cursor:pointer;white-space:nowrap;flex:none}body.mode-beschaffung .bp-lockbtn.unlock,body.mode-lieferanten .bp-lockbtn.unlock{background:var(--danger);color:var(--on-accent);border-color:var(--danger)}body.mode-beschaffung .bp-lockbtn.unlock:hover,body.mode-lieferanten .bp-lockbtn.unlock:hover{filter:brightness(1.07)}body.mode-beschaffung .bp-statebadge,body.mode-lieferanten .bp-statebadge{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:var(--radius-full);color:var(--success);background:var(--success-dim);border:1px solid var(--success-border);flex:none}body.mode-beschaffung .bp-dropzone,body.mode-lieferanten .bp-dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:12px;text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--bg-base);min-height:96px}body.mode-beschaffung .bp-dropzone:hover,body.mode-lieferanten .bp-dropzone:hover,body.mode-beschaffung .bp-dropzone.drag,body.mode-lieferanten .bp-dropzone.drag{border-color:var(--border-warm);background:var(--amber-glow-3)}body.mode-beschaffung .bp-dropzone.dis,body.mode-lieferanten .bp-dropzone.dis{background:var(--bg-surface-2);border-color:var(--border-subtle);cursor:not-allowed}body.mode-beschaffung .bp-dropzone.dis .t,body.mode-lieferanten .bp-dropzone.dis .t{color:var(--text-secondary)}body.mode-beschaffung .bp-dropzone svg,body.mode-lieferanten .bp-dropzone svg{width:18px;height:18px;color:var(--text-tertiary)}body.mode-beschaffung .bp-dropzone .t,body.mode-lieferanten .bp-dropzone .t{font-size:12px;font-weight:600}body.mode-beschaffung .bp-dropzone .s,body.mode-lieferanten .bp-dropzone .s{font-size:10px;color:var(--text-tertiary)}body.mode-beschaffung .bp-logo-prev,body.mode-lieferanten .bp-logo-prev{max-height:42px;max-width:130px;object-fit:contain;background:#fff;padding:3px;border-radius:4px;border:1px solid var(--border-subtle)}body.mode-beschaffung .bp-changelog,body.mode-lieferanten .bp-changelog{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);padding:13px;margin-top:18px}body.mode-beschaffung .bp-cl-title,body.mode-lieferanten .bp-cl-title{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding-bottom:9px;margin-bottom:10px}body.mode-beschaffung .bp-cl-title svg,body.mode-lieferanten .bp-cl-title svg{width:12px;height:12px}body.mode-beschaffung .bp-cl-list,body.mode-lieferanten .bp-cl-list{max-height:190px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:3px}body.mode-beschaffung .bp-cl-empty,body.mode-lieferanten .bp-cl-empty{font-size:11px;color:var(--text-tertiary);text-align:center;padding:14px 0}body.mode-beschaffung .bp-cl-item,body.mode-lieferanten .bp-cl-item{padding:9px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}body.mode-beschaffung .bp-cl-meta,body.mode-lieferanten .bp-cl-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}body.mode-beschaffung .bp-cl-act,body.mode-lieferanten .bp-cl-act{font-family:var(--font-mono);font-size:8.5px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}body.mode-beschaffung .bp-cl-act.create,body.mode-lieferanten .bp-cl-act.create{color:var(--success);background:var(--success-dim)}body.mode-beschaffung .bp-cl-act.update,body.mode-lieferanten .bp-cl-act.update{color:var(--info);background:var(--info-dim)}body.mode-beschaffung .bp-cl-act.unlock,body.mode-lieferanten .bp-cl-act.unlock{color:var(--danger);background:var(--danger-dim)}body.mode-beschaffung .bp-cl-date,body.mode-lieferanten .bp-cl-date{font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary);font-feature-settings:"tnum" 1}body.mode-beschaffung .bp-cl-user,body.mode-lieferanten .bp-cl-user{font-size:10.5px;color:var(--text-secondary);margin-top:4px}body.mode-beschaffung .bp-prevcol,body.mode-lieferanten .bp-prevcol{position:sticky;top:70px}body.mode-beschaffung .bp-prevbar,body.mode-lieferanten .bp-prevbar{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}body.mode-beschaffung .bp-seg,body.mode-lieferanten .bp-seg{display:inline-flex;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;gap:2px;flex-wrap:wrap}body.mode-beschaffung .bp-seg-btn,body.mode-lieferanten .bp-seg-btn{padding:6px 11px;font-size:11px;font-weight:600;color:var(--text-tertiary);border-radius:var(--radius-full);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease);display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer}body.mode-beschaffung .bp-seg-btn:hover,body.mode-lieferanten .bp-seg-btn:hover{color:var(--text-primary);background:var(--bg-hover)}body.mode-beschaffung .bp-seg-btn.active,body.mode-lieferanten .bp-seg-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}body.mode-beschaffung .bp-seg-btn.active:before,body.mode-lieferanten .bp-seg-btn.active:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--module);flex:none}body.mode-beschaffung .bp-segrow,body.mode-lieferanten .bp-segrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}body.mode-beschaffung .bp-langtoggle,body.mode-lieferanten .bp-langtoggle{display:inline-flex;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;gap:2px}body.mode-beschaffung .bp-lang-btn,body.mode-lieferanten .bp-lang-btn{padding:6px 11px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-tertiary);border-radius:var(--radius-full);border:none;background:transparent;cursor:pointer}body.mode-beschaffung .bp-lang-btn.active,body.mode-lieferanten .bp-lang-btn.active{background:var(--module);color:var(--on-brand)}body.mode-beschaffung .bp-prevcap,body.mode-lieferanten .bp-prevcap{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:14px 0 8px;display:flex;align-items:center;gap:6px}body.mode-beschaffung .bp-prevcap:first-of-type,body.mode-lieferanten .bp-prevcap:first-of-type{margin-top:0}body.mode-beschaffung .bp-prevcap svg,body.mode-lieferanten .bp-prevcap svg{width:11px;height:11px}body.mode-beschaffung .bp-prevnote,body.mode-lieferanten .bp-prevnote{font-size:10px;color:var(--text-tertiary);margin-top:10px;display:flex;align-items:center;gap:6px;line-height:1.4}body.mode-beschaffung .bp-prevnote svg,body.mode-lieferanten .bp-prevnote svg{width:11px;height:11px;flex:none}body.mode-beschaffung .bp-paper,body.mode-lieferanten .bp-paper{--paper-bg: #FFFFFF;--paper-ink: #1A1A1A;--paper-sub: #333333;--paper-mute: #6B6B6B;--paper-line: #D8D8D8;--paper-line-soft: #E6E6E6;--paper-zebra: #F2F0EB;--paper-accent: color-mix(in srgb, var(--brand) 65%, #000);--paper-mark-a: #2C5F8A;--paper-mark-b: #D4A017;background:var(--paper-bg);color:var(--paper-ink);border-radius:8px;padding:22px 22px 16px;font-size:9px;line-height:1.5;box-shadow:var(--shadow-md);aspect-ratio:1 / 1.414;display:flex;flex-direction:column;overflow:hidden;position:relative}body.mode-beschaffung .bp-paper *,body.mode-lieferanten .bp-paper *{box-sizing:border-box}body.mode-beschaffung .bp-p-wm,body.mode-lieferanten .bp-p-wm{position:absolute;bottom:-2%;left:-5%;width:46%;height:38%;opacity:.05;pointer-events:none}body.mode-beschaffung .bp-p-head,body.mode-lieferanten .bp-p-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--paper-line);padding-bottom:7px;margin-bottom:12px;position:relative;z-index:1}body.mode-beschaffung .bp-p-sender .l1,body.mode-lieferanten .bp-p-sender .l1{font-size:8.5px;font-weight:700;color:var(--paper-sub)}body.mode-beschaffung .bp-p-sender .l2,body.mode-lieferanten .bp-p-sender .l2{font-size:8px;color:var(--paper-mute);margin-top:1px}body.mode-beschaffung .bp-p-pg,body.mode-lieferanten .bp-p-pg{font-size:8px;color:var(--paper-mute);text-align:center}body.mode-beschaffung .bp-p-mark,body.mode-lieferanten .bp-p-mark{width:24px;height:21px;flex:none;background:linear-gradient(135deg,var(--paper-mark-a) 50%,var(--paper-mark-b) 50%);clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%)}body.mode-beschaffung .bp-p-logo,body.mode-lieferanten .bp-p-logo{height:22px;width:auto;max-width:120px;object-fit:contain}body.mode-beschaffung .bp-p-cols,body.mode-lieferanten .bp-p-cols{display:flex;justify-content:space-between;gap:12px}body.mode-beschaffung .bp-p-recip,body.mode-lieferanten .bp-p-recip{width:52%}body.mode-beschaffung .bp-p-reciplabel,body.mode-lieferanten .bp-p-reciplabel{font-size:8px;font-weight:700;color:var(--paper-mute);margin-bottom:4px}body.mode-beschaffung .bp-p-recipname,body.mode-lieferanten .bp-p-recipname{font-size:9.5px;font-weight:700}body.mode-beschaffung .bp-p-recipaddr,body.mode-lieferanten .bp-p-recipaddr{font-size:8.5px;color:var(--paper-sub);margin-top:2px;white-space:pre-line}body.mode-beschaffung .bp-p-meta,body.mode-lieferanten .bp-p-meta{width:44%;text-align:right;font-size:8.5px;color:var(--paper-sub);line-height:1.45}body.mode-beschaffung .bp-p-title,body.mode-lieferanten .bp-p-title{font-size:13px;font-weight:700;color:var(--paper-ink);margin:7px 0 4px}body.mode-beschaffung .bp-p-block,body.mode-lieferanten .bp-p-block{margin-top:13px}body.mode-beschaffung .bp-p-block .lbl,body.mode-lieferanten .bp-p-block .lbl{font-size:8px;color:var(--paper-mute);margin-bottom:2px}body.mode-beschaffung .bp-p-block .nm,body.mode-lieferanten .bp-p-block .nm{font-size:8.5px;font-weight:700}body.mode-beschaffung .bp-p-block .ad,body.mode-lieferanten .bp-p-block .ad{font-size:8.5px;color:var(--paper-sub);line-height:1.35}body.mode-beschaffung .bp-p-intro,body.mode-lieferanten .bp-p-intro{margin-top:16px;font-size:8.5px;color:var(--paper-sub);line-height:1.5}body.mode-beschaffung .bp-p-sp,body.mode-lieferanten .bp-p-sp{flex:1;min-height:8px}body.mode-beschaffung .bp-p-tbl,body.mode-lieferanten .bp-p-tbl{width:100%;border-collapse:collapse;margin-top:6px;font-size:8.5px}body.mode-beschaffung .bp-p-tbl th,body.mode-lieferanten .bp-p-tbl th{background:var(--paper-zebra);font-weight:700;border-bottom:1px solid var(--paper-line);padding:4px;text-align:left;font-size:8px}body.mode-beschaffung .bp-p-tbl td,body.mode-lieferanten .bp-p-tbl td{padding:4px;border-bottom:1px solid var(--paper-line-soft);vertical-align:top}body.mode-beschaffung .bp-p-tbl .num,body.mode-lieferanten .bp-p-tbl .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;text-align:right;color:var(--paper-ink)}body.mode-beschaffung .bp-p-tbl .pos,body.mode-lieferanten .bp-p-tbl .pos{font-family:var(--font-mono)}body.mode-beschaffung .bp-p-tbl .desc b,body.mode-lieferanten .bp-p-tbl .desc b{font-weight:700}body.mode-beschaffung .bp-p-tbl .desc span,body.mode-lieferanten .bp-p-tbl .desc span{display:block;font-size:8px;color:var(--paper-mute)}body.mode-beschaffung .bp-p-tot,body.mode-lieferanten .bp-p-tot{display:flex;flex-direction:column;align-items:flex-end;margin-top:10px;font-size:8.5px;line-height:1.5}body.mode-beschaffung .bp-p-tot .r,body.mode-lieferanten .bp-p-tot .r{display:flex;width:190px;justify-content:space-between}body.mode-beschaffung .bp-p-tot .r.line,body.mode-lieferanten .bp-p-tot .r.line{border-bottom:1px solid var(--paper-line);padding-bottom:2px}body.mode-beschaffung .bp-p-tot .r.grand,body.mode-lieferanten .bp-p-tot .r.grand{font-weight:700;font-size:10px;padding-top:3px}body.mode-beschaffung .bp-p-tot .num,body.mode-lieferanten .bp-p-tot .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--paper-ink)}body.mode-beschaffung .bp-p-terms,body.mode-lieferanten .bp-p-terms{margin-top:11px;font-size:8.5px;color:var(--paper-sub);line-height:1.5}body.mode-beschaffung .bp-p-sign,body.mode-lieferanten .bp-p-sign{margin-top:13px;font-size:8.5px;color:var(--paper-sub);line-height:1.45}body.mode-beschaffung .bp-p-sign .gap,body.mode-lieferanten .bp-p-sign .gap{height:18px}body.mode-beschaffung .bp-p-sign b,body.mode-lieferanten .bp-p-sign b{font-weight:700}body.mode-beschaffung .bp-p-foot,body.mode-lieferanten .bp-p-foot{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;border-top:1px solid var(--paper-line);padding-top:7px;margin-top:6px;font-size:8px;color:var(--paper-mute);line-height:1.45;position:relative;z-index:1}body.mode-beschaffung .bp-p-foot b,body.mode-lieferanten .bp-p-foot b{display:block;color:var(--paper-sub);font-weight:700}body.mode-beschaffung .bp-p-foot .acc,body.mode-lieferanten .bp-p-foot .acc{color:var(--paper-accent)}body.mode-beschaffung .fld,body.mode-lieferanten .fld{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}body.mode-beschaffung .fld-row,body.mode-lieferanten .fld-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.mode-beschaffung .fld label,body.mode-lieferanten .fld label{display:block;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:5px}body.mode-beschaffung .inp,body.mode-lieferanten .inp{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 11px;font-size:12px;transition:border-color var(--duration-fast) var(--ease);color:var(--text-primary);outline:none}body.mode-beschaffung .inp:focus,body.mode-lieferanten .inp:focus{border-color:var(--border-warm)}body.mode-beschaffung .inp:disabled,body.mode-lieferanten .inp:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-surface-2)}body.mode-beschaffung select.inp,body.mode-lieferanten select.inp{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}body.mode-beschaffung textarea.inp,body.mode-lieferanten textarea.inp{resize:vertical;min-height:74px;line-height:1.5}body.mode-beschaffung .banner,body.mode-lieferanten .banner{display:flex;flex-direction:column;gap:var(--space-2);padding:12px 14px;border-radius:var(--radius-lg);margin-bottom:var(--space-4);border:1px solid;font-size:11.5px;line-height:1.5}body.mode-beschaffung .banner.info,body.mode-lieferanten .banner.info{background:var(--info-dim);border-color:var(--info-border);color:var(--text-secondary)}body.mode-beschaffung .banner.info strong,body.mode-lieferanten .banner.info strong{color:var(--text-primary);font-weight:600}body.mode-beschaffung .cv-toggle,body.mode-lieferanten .cv-toggle{display:inline-flex;border:1px solid var(--border-subtle, var(--border));background:var(--bg-surface-2, var(--bg-base));border-radius:var(--radius-md, 8px);padding:2px;gap:2px}body.mode-beschaffung .cv-btn,body.mode-lieferanten .cv-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:calc(var(--radius-md, 8px) - 2px);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--duration-fast, .12s) var(--ease)}body.mode-beschaffung .cv-btn:hover,body.mode-lieferanten .cv-btn:hover{color:var(--text-primary)}body.mode-beschaffung .cv-btn.active,body.mode-lieferanten .cv-btn.active{background:var(--bg-surface);color:var(--module-text, var(--text-primary));box-shadow:var(--shadow-sm)}body.mode-beschaffung .self-toggle,body.mode-lieferanten .self-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:8px;padding:6px 13px;border:1px solid var(--border-subtle, var(--border));background:var(--bg-surface-2, var(--bg-base));border-radius:var(--radius-md, 8px);color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--duration-fast, .12s) var(--ease)}body.mode-beschaffung .self-toggle:hover,body.mode-lieferanten .self-toggle:hover{color:var(--text-primary)}body.mode-beschaffung .self-toggle.on,body.mode-lieferanten .self-toggle.on{background:var(--info-dim, color-mix(in srgb, var(--info) 14%, transparent))!important;border-color:var(--info-border, color-mix(in srgb, var(--info) 30%, transparent))!important;color:var(--info)!important}body.mode-beschaffung .self-toggle .st-dot,body.mode-lieferanten .self-toggle .st-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);transition:background var(--duration-fast, .12s) var(--ease)}body.mode-beschaffung .self-toggle.on .st-dot,body.mode-lieferanten .self-toggle.on .st-dot{background:var(--info)!important}body.mode-beschaffung .self-badge,body.mode-lieferanten .self-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.03em;background:var(--info-dim, color-mix(in srgb, var(--info) 14%, transparent));border:1px solid var(--info-border, color-mix(in srgb, var(--info) 30%, transparent));color:var(--info);text-transform:uppercase}body.mode-beschaffung .beleg-card.is-self,body.mode-lieferanten .beleg-card.is-self{border-color:var(--info-border, color-mix(in srgb, var(--info) 30%, transparent))!important;background:var(--info-glow, color-mix(in srgb, var(--info) 6%, transparent))!important}body.mode-beschaffung .dchat,body.mode-lieferanten .dchat{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}body.mode-beschaffung .dchat-msg,body.mode-lieferanten .dchat-msg{max-width:88%;padding:9px 12px;border-radius:var(--radius-md, 8px);font-size:11.5px;line-height:1.5;border:1px solid var(--border-subtle)}body.mode-beschaffung .dchat-meta,body.mode-lieferanten .dchat-meta{font-size:8.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;color:var(--text-tertiary)}body.mode-beschaffung .dchat-msg.me,body.mode-lieferanten .dchat-msg.me{align-self:flex-end;background:color-mix(in srgb,var(--module) 12%,transparent);border-color:color-mix(in srgb,var(--module) 30%,transparent)}body.mode-beschaffung .dchat-msg.them,body.mode-lieferanten .dchat-msg.them{align-self:flex-start;background:var(--bg-surface-2)}body.mode-beschaffung .dchat-empty,body.mode-lieferanten .dchat-empty{font-size:11px;color:var(--text-tertiary);padding:4px 0}body.mode-beschaffung .dchat-reply,body.mode-lieferanten .dchat-reply{display:flex;gap:8px;margin-top:9px}body.mode-beschaffung .dchat-reply input,body.mode-lieferanten .dchat-reply input{flex:1;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:9px 11px;font-size:12px;color:var(--text-primary);outline:none}body.mode-beschaffung .dchat-reply input:focus,body.mode-lieferanten .dchat-reply input:focus{border-color:var(--module)}body.mode-beschaffung .act-grid,body.mode-lieferanten .act-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}body.mode-beschaffung .act-btn,body.mode-lieferanten .act-btn{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border-subtle);background:var(--bg-surface-2);border-radius:var(--radius-md, 8px);color:var(--text-primary);font-size:11.5px;font-weight:600;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:border-color var(--duration-fast, .12s) var(--ease),background var(--duration-fast, .12s) var(--ease)}body.mode-beschaffung .act-btn:hover,body.mode-lieferanten .act-btn:hover{border-color:var(--module, var(--brand));background:var(--bg-surface-3)}body.mode-beschaffung .act-ic,body.mode-lieferanten .act-ic{width:26px;height:26px;flex:none;border-radius:var(--radius-sm, 6px);display:grid;place-items:center;background:var(--bg-surface-3);color:var(--text-secondary)}body.mode-beschaffung .act-ic svg,body.mode-lieferanten .act-ic svg{width:15px;height:15px}body.mode-beschaffung .act-btn.danger,body.mode-lieferanten .act-btn.danger{color:var(--danger)}body.mode-beschaffung .act-btn.danger .act-ic,body.mode-lieferanten .act-btn.danger .act-ic{color:var(--danger);background:var(--danger-dim)}body.mode-beschaffung .act-btn.danger:hover,body.mode-lieferanten .act-btn.danger:hover{border-color:var(--danger-border)}@media(max-width:560px){body.mode-beschaffung .act-grid,body.mode-lieferanten .act-grid{grid-template-columns:1fr}}body.mode-beschaffung .badge.brand,body.mode-lieferanten .badge.brand{color:var(--amber-text,var(--amber-text));border-color:var(--border-brand);background:var(--brand-glow-2)}body.mode-beschaffung .badge.purple,body.mode-lieferanten .badge.purple{color:var(--purple);border-color:var(--purple-border);background:var(--purple-dim)}body.mode-beschaffung .badge.teal,body.mode-lieferanten .badge.teal{color:var(--teal);border-color:var(--teal-border);background:var(--teal-dim)}body.mode-beschaffung .badge.subtle,body.mode-lieferanten .badge.subtle{color:var(--text-secondary);border-color:var(--border);background:var(--bg-surface-2)}body.mode-beschaffung .badge.subtle .bdot,body.mode-lieferanten .badge.subtle .bdot{background:var(--text-secondary)}body.mode-beschaffung .express-mark,body.mode-lieferanten .express-mark{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:var(--brand-glow-2);color:var(--amber-text,var(--amber-text));border:1px solid var(--border-brand);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:8.5px;font-weight:700}body.mode-beschaffung .f-modal-content.pr-wizard-modal,body.mode-lieferanten .f-modal-content.pr-wizard-modal{max-width:1000px;width:95vw;max-height:90vh;display:flex;flex-direction:column}body.mode-beschaffung .f-modal-content.pr-wizard-modal .f-modal-body,body.mode-lieferanten .f-modal-content.pr-wizard-modal .f-modal-body{flex:1;min-height:0;overflow-y:auto}@media(max-width:600px){body.mode-beschaffung .f-modal-content.pr-wizard-modal,body.mode-lieferanten .f-modal-content.pr-wizard-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none}}body.mode-beschaffung .drawer-head,body.mode-lieferanten .drawer-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:var(--bg-surface)}body.mode-beschaffung .drawer-supplier,body.mode-lieferanten .drawer-supplier{display:flex;align-items:center;gap:12px}body.mode-beschaffung .drawer-supplier-logo,body.mode-lieferanten .drawer-supplier-logo{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--on-accent);flex-shrink:0}body.mode-beschaffung .drawer-supplier-info,body.mode-lieferanten .drawer-supplier-info{display:flex;flex-direction:column;gap:2px}body.mode-beschaffung .drawer-supplier-name,body.mode-lieferanten .drawer-supplier-name{font-size:16px;font-weight:700}body.mode-beschaffung .drawer-supplier-meta,body.mode-lieferanten .drawer-supplier-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}body.mode-beschaffung .drawer-actions,body.mode-lieferanten .drawer-actions{display:flex;gap:6px;align-items:center}body.mode-beschaffung .drawer-close,body.mode-lieferanten .drawer-close{width:30px;height:30px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease)}body.mode-beschaffung .drawer-close:hover,body.mode-lieferanten .drawer-close:hover{background:var(--bg-hover);color:var(--text-primary)}body.mode-beschaffung .drawer-close svg,body.mode-lieferanten .drawer-close svg{width:14px;height:14px}body.mode-beschaffung .drawer-tabs,body.mode-lieferanten .drawer-tabs{display:flex;gap:4px;padding:6px var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}body.mode-beschaffung .drawer-tabs::-webkit-scrollbar,body.mode-lieferanten .drawer-tabs::-webkit-scrollbar{display:none}body.mode-beschaffung .drawer-tab,body.mode-lieferanten .drawer-tab{padding:8px 14px;font-size:11px;font-weight:600;color:var(--text-tertiary);white-space:nowrap;border:none;background:transparent;cursor:pointer;font-family:inherit;position:relative;border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease)}body.mode-beschaffung .drawer-tab:hover,body.mode-lieferanten .drawer-tab:hover{color:var(--text-primary);background:var(--bg-hover)}body.mode-beschaffung .drawer-tab.active,body.mode-lieferanten .drawer-tab.active{color:var(--module-text, var(--module));background:color-mix(in srgb,var(--module) 14%,transparent)}body.mode-beschaffung .drawer-tab.active:after,body.mode-lieferanten .drawer-tab.active:after{content:none}body.mode-beschaffung .drawer-tab .count,body.mode-lieferanten .drawer-tab .count{font-family:var(--font-mono);font-size:9px;font-weight:700;padding:1px 5px;border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-tertiary);margin-left:5px;line-height:1.4}body.mode-beschaffung .drawer-tab.active .count,body.mode-lieferanten .drawer-tab.active .count{background:var(--module-glow-2);color:var(--module-text, var(--module))}body.mode-beschaffung .drawer-tab .count.danger,body.mode-lieferanten .drawer-tab .count.danger{background:var(--danger-dim);color:var(--danger)}body.mode-beschaffung .dsec,body.mode-lieferanten .dsec{margin-bottom:22px}body.mode-beschaffung .dsec-head,body.mode-lieferanten .dsec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;gap:10px}body.mode-beschaffung .dsec-title,body.mode-lieferanten .dsec-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}body.mode-beschaffung .dsec-title svg,body.mode-lieferanten .dsec-title svg{width:14px;height:14px;color:var(--module-text, var(--module))}body.mode-beschaffung .dsec-meta,body.mode-lieferanten .dsec-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}body.mode-beschaffung .dgrid2,body.mode-lieferanten .dgrid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:640px){body.mode-beschaffung .dgrid2,body.mode-lieferanten .dgrid2{grid-template-columns:1fr}}body.mode-beschaffung .dcell,body.mode-lieferanten .dcell{padding:10px 13px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}body.mode-beschaffung .dcell-l,body.mode-lieferanten .dcell-l{font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:4px}body.mode-beschaffung .dcell-v,body.mode-lieferanten .dcell-v{font-size:12px;color:var(--text-primary);font-weight:500}body.mode-beschaffung .dcell-v.mono,body.mode-lieferanten .dcell-v.mono{font-family:var(--font-mono)}body.mode-beschaffung .dcell-v.big,body.mode-lieferanten .dcell-v.big{font-size:15px;font-weight:700}body.mode-beschaffung .na,body.mode-lieferanten .na{background:linear-gradient(135deg,var(--module-glow-2),var(--module-glow-3));border:1px solid var(--module-border);border-radius:var(--radius-lg);padding:15px;margin-bottom:18px;display:flex;align-items:center;gap:14px}body.mode-beschaffung .na.warn,body.mode-lieferanten .na.warn{background:var(--warning-dim);border-color:var(--warning-border)}body.mode-beschaffung .na.danger,body.mode-lieferanten .na.danger{background:var(--danger-dim);border-color:var(--danger-border)}body.mode-beschaffung .na.ok,body.mode-lieferanten .na.ok{background:var(--success-dim);border-color:var(--success-border)}body.mode-beschaffung .na-ic,body.mode-lieferanten .na-ic{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--on-accent)}body.mode-beschaffung .na.warn .na-ic,body.mode-lieferanten .na.warn .na-ic{background:var(--warning)}body.mode-beschaffung .na.danger .na-ic,body.mode-lieferanten .na.danger .na-ic{background:var(--danger)}body.mode-beschaffung .na.ok .na-ic,body.mode-lieferanten .na.ok .na-ic{background:var(--success)}body.mode-beschaffung .na-ic,body.mode-lieferanten .na-ic{background:var(--module)}body.mode-beschaffung .na-ic svg,body.mode-lieferanten .na-ic svg{width:22px;height:22px}body.mode-beschaffung .na-info,body.mode-lieferanten .na-info{flex:1;min-width:0}body.mode-beschaffung .na-l,body.mode-lieferanten .na-l{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:3px}body.mode-beschaffung .na-t,body.mode-lieferanten .na-t{font-size:13px;font-weight:700;line-height:1.3}body.mode-beschaffung .na-d,body.mode-lieferanten .na-d{font-size:11px;color:var(--text-secondary);margin-top:2px;line-height:1.45}body.mode-beschaffung .na-btns,body.mode-lieferanten .na-btns{flex-shrink:0;display:flex;flex-direction:column;gap:6px;align-items:flex-end}body.mode-beschaffung .na.pulse .na-btns .btn:first-child,body.mode-lieferanten .na.pulse .na-btns .btn:first-child{animation:napulse 2s var(--ease) infinite}@keyframes napulse{0%,to{box-shadow:0 0 0 0 var(--module-glow-2)}50%{box-shadow:0 0 0 6px var(--module-glow-2)}}body.mode-beschaffung .clc,body.mode-lieferanten .clc{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 14px 14px;margin-bottom:18px}body.mode-beschaffung .clc-label,body.mode-lieferanten .clc-label{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:15px;display:flex;align-items:center;gap:8px}body.mode-beschaffung .clc-label:before,body.mode-lieferanten .clc-label:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--module);box-shadow:0 0 6px var(--module)}body.mode-beschaffung .clc-track,body.mode-lieferanten .clc-track{display:flex;align-items:flex-start}body.mode-beschaffung .clc-node,body.mode-lieferanten .clc-node{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0;width:76px;text-align:center}body.mode-beschaffung .clc-dot,body.mode-lieferanten .clc-dot{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;border:2px solid var(--border);background:var(--bg-surface-2);color:var(--text-tertiary);transition:all var(--duration-base) var(--ease)}body.mode-beschaffung .clc-dot svg,body.mode-lieferanten .clc-dot svg{width:16px;height:16px}body.mode-beschaffung .clc-node.done .clc-dot,body.mode-lieferanten .clc-node.done .clc-dot{background:var(--success-dim);border-color:var(--success-border);color:var(--success)}body.mode-beschaffung .clc-node.active .clc-dot,body.mode-lieferanten .clc-node.active .clc-dot{color:var(--on-accent);box-shadow:0 0 0 5px var(--module-glow-2)}body.mode-beschaffung .clc-node.active.s-warn .clc-dot,body.mode-lieferanten .clc-node.active.s-warn .clc-dot{background:var(--warning);border-color:var(--warning);box-shadow:0 0 0 5px var(--warning-dim)}body.mode-beschaffung .clc-node.active.s-danger .clc-dot,body.mode-lieferanten .clc-node.active.s-danger .clc-dot{background:var(--danger);border-color:var(--danger);box-shadow:0 0 0 5px var(--danger-dim)}body.mode-beschaffung .clc-node.active.s-module .clc-dot,body.mode-lieferanten .clc-node.active.s-module .clc-dot{background:var(--module);border-color:var(--module)}body.mode-beschaffung .clc-node.pending .clc-dot,body.mode-lieferanten .clc-node.pending .clc-dot{opacity:.5}body.mode-beschaffung .clc-nl,body.mode-lieferanten .clc-nl{font-size:9.5px;font-weight:700;line-height:1.2}body.mode-beschaffung .clc-node.done .clc-nl,body.mode-lieferanten .clc-node.done .clc-nl{color:var(--success)}body.mode-beschaffung .clc-node.pending .clc-nl,body.mode-lieferanten .clc-node.pending .clc-nl{color:var(--text-tertiary)}body.mode-beschaffung .clc-conn,body.mode-lieferanten .clc-conn{flex:1;height:2px;background:var(--border);margin-top:18px;min-width:8px;border-radius:2px}body.mode-beschaffung .clc-conn.done,body.mode-lieferanten .clc-conn.done{background:var(--success-border)}body.mode-beschaffung .doclist,body.mode-lieferanten .doclist{display:flex;flex-direction:column;gap:7px}body.mode-beschaffung .docrow,body.mode-lieferanten .docrow{display:flex;align-items:center;gap:13px;padding:11px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease)}body.mode-beschaffung .docrow.crit,body.mode-lieferanten .docrow.crit{border-color:var(--danger-border)}body.mode-beschaffung .docrow.soon,body.mode-lieferanten .docrow.soon{border-color:var(--warning-border)}body.mode-beschaffung .docrow.crit:hover,body.mode-lieferanten .docrow.crit:hover{background:var(--danger-dim)}body.mode-beschaffung .docrow.soon:hover,body.mode-lieferanten .docrow.soon:hover{background:var(--warning-dim)}body.mode-beschaffung .docrow:hover,body.mode-lieferanten .docrow:hover{border-color:var(--border-strong);background:var(--bg-hover)}body.mode-beschaffung .docrow-ic,body.mode-lieferanten .docrow-ic{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11.5px;font-weight:700;border:1.5px solid;flex-shrink:0}body.mode-beschaffung .docrow-ic.ok,body.mode-lieferanten .docrow-ic.ok{color:var(--success);background:var(--success-dim);border-color:var(--success-border)}body.mode-beschaffung .docrow-ic.warn,body.mode-lieferanten .docrow-ic.warn{color:var(--warning);background:var(--warning-dim);border-color:var(--warning-border)}body.mode-beschaffung .docrow-ic.soon,body.mode-lieferanten .docrow-ic.soon{color:var(--info);background:var(--info-dim);border-color:var(--info-border)}body.mode-beschaffung .docrow-ic.bad,body.mode-lieferanten .docrow-ic.bad{color:var(--danger);background:var(--danger-dim);border-color:var(--danger-border)}body.mode-beschaffung .docrow-ic.pending,body.mode-lieferanten .docrow-ic.pending{color:var(--purple);background:var(--purple-dim);border-color:var(--purple-border)}body.mode-beschaffung .docrow-info,body.mode-lieferanten .docrow-info{flex:1;min-width:0}body.mode-beschaffung .docrow-name,body.mode-lieferanten .docrow-name{font-size:11.5px;font-weight:600;color:var(--text-primary)}body.mode-beschaffung .docrow-sub,body.mode-lieferanten .docrow-sub{font-size:9.5px;color:var(--text-tertiary);margin-top:1px}body.mode-beschaffung .docrow-act,body.mode-lieferanten .docrow-act{flex-shrink:0;display:flex;gap:6px;align-items:center}body.mode-beschaffung .f-drawer-content.srm-drawer,body.mode-lieferanten .f-drawer-content.srm-drawer{width:100%!important;max-width:880px!important;background:var(--bg-base)!important;border-left:1px solid var(--border)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}body.mode-beschaffung .f-drawer-content.srm-drawer .f-drawer-body,body.mode-lieferanten .f-drawer-content.srm-drawer .f-drawer-body{padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;flex:1!important}body.mode-beschaffung .f-table .muted,body.mode-lieferanten .f-table .muted{color:var(--text-tertiary);font-size:10.5px}body.mode-beschaffung .f-table .strong,body.mode-lieferanten .f-table .strong{font-weight:600}body.mode-beschaffung .table-toolbar,body.mode-lieferanten .table-toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}body.mode-beschaffung .search-input,body.mode-lieferanten .search-input{display:flex;align-items:center;gap:7px;padding:7px 11px;min-width:220px;flex:1;max-width:360px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md)}body.mode-beschaffung .search-input input,body.mode-lieferanten .search-input input{background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:11px;flex:1;width:100%}body.mode-beschaffung .filter-chip,body.mode-lieferanten .filter-chip{padding:5px 11px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease);display:inline-flex;align-items:center;gap:6px}body.mode-beschaffung .supplier-code,body.mode-lieferanten .supplier-code{width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--on-accent);flex-shrink:0}body.mode-beschaffung .badge,body.mode-lieferanten .badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border);white-space:nowrap;line-height:1.4}body.mode-beschaffung .badge .bdot,body.mode-lieferanten .badge .bdot{width:5px;height:5px;border-radius:50%;flex-shrink:0}body.mode-beschaffung .badge.module,body.mode-lieferanten .badge.module{color:var(--module-text, var(--module));border-color:var(--module-border);background:var(--module-glow-2)}body.mode-beschaffung .badge.success,body.mode-lieferanten .badge.success{color:color-mix(in srgb,var(--success) var(--semantik-text-mix, 70%),var(--semantik-text-base));border-color:var(--success-border);background:var(--success-dim)}body.mode-beschaffung .badge.warning,body.mode-lieferanten .badge.warning{color:color-mix(in srgb,var(--warning) var(--semantik-text-mix, 70%),var(--semantik-text-base));border-color:var(--warning-border);background:var(--warning-dim)}body.mode-beschaffung .badge.danger,body.mode-lieferanten .badge.danger{color:color-mix(in srgb,var(--danger) var(--semantik-text-mix, 70%),var(--semantik-text-base));border-color:var(--danger-border);background:var(--danger-dim)}body.mode-beschaffung .badge.info,body.mode-lieferanten .badge.info{color:color-mix(in srgb,var(--info) var(--semantik-text-mix, 70%),var(--semantik-text-base));border-color:var(--info-border);background:var(--info-dim)}body.mode-beschaffung .badge.xs,body.mode-lieferanten .badge.xs{font-size:8.5px;padding:2px 7px}body.mode-beschaffung .scorecard,body.mode-lieferanten .scorecard{display:flex;gap:7px;align-items:center}body.mode-beschaffung .score-bar-wrap,body.mode-lieferanten .score-bar-wrap{display:flex;flex-direction:column;gap:2px;width:38px}body.mode-beschaffung .score-bar-label,body.mode-lieferanten .score-bar-label{font-family:var(--font-mono);font-size:8px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}body.mode-beschaffung .score-bar,body.mode-lieferanten .score-bar{height:4px;background:var(--bg-surface-3);border-radius:var(--radius-xs);overflow:hidden}body.mode-beschaffung .score-bar-fill,body.mode-lieferanten .score-bar-fill{height:100%;background:var(--success)}body.mode-beschaffung .score-bar-fill.warn,body.mode-lieferanten .score-bar-fill.warn{background:var(--warning)}body.mode-beschaffung .score-bar-fill.bad,body.mode-lieferanten .score-bar-fill.bad{background:var(--danger)}body.mode-beschaffung .score-ring,body.mode-lieferanten .score-ring{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}body.mode-beschaffung .score-ring-circle,body.mode-lieferanten .score-ring-circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700}body.mode-beschaffung .score-ring.ok,body.mode-lieferanten .score-ring.ok{color:var(--success)}body.mode-beschaffung .score-ring.warn,body.mode-lieferanten .score-ring.warn{color:var(--warning)}body.mode-beschaffung .score-ring.bad,body.mode-lieferanten .score-ring.bad{color:var(--danger)}body.mode-beschaffung .score-ring.ok .score-ring-circle,body.mode-lieferanten .score-ring.ok .score-ring-circle{background:var(--success-dim);border:2px solid var(--success-border)}body.mode-beschaffung .score-ring.warn .score-ring-circle,body.mode-lieferanten .score-ring.warn .score-ring-circle{background:var(--warning-dim);border:2px solid var(--warning-border)}body.mode-beschaffung .score-ring.bad .score-ring-circle,body.mode-lieferanten .score-ring.bad .score-ring-circle{background:var(--danger-dim);border:2px solid var(--danger-border)}body.mode-beschaffung .wizard,body.mode-lieferanten .wizard{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}body.mode-beschaffung .wizard-stepper,body.mode-lieferanten .wizard-stepper{display:flex;padding:16px 20px;background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle);gap:8px;overflow-x:auto;scrollbar-width:none}body.mode-beschaffung .wizard-stepper::-webkit-scrollbar,body.mode-lieferanten .wizard-stepper::-webkit-scrollbar{display:none}body.mode-beschaffung .wizard-step,body.mode-lieferanten .wizard-step{flex:1;min-width:140px;display:flex;align-items:center;gap:10px;position:relative}body.mode-beschaffung .wizard-step:not(:last-child):after,body.mode-lieferanten .wizard-step:not(:last-child):after{content:"";position:absolute;left:calc(100% + 4px);right:-4px;top:50%;height:1px;background:var(--border)}body.mode-beschaffung .wizard-step.done:not(:last-child):after,body.mode-lieferanten .wizard-step.done:not(:last-child):after{background:var(--success-border)}body.mode-beschaffung .wizard-step-num,body.mode-lieferanten .wizard-step-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-tertiary);flex-shrink:0}body.mode-beschaffung .wizard-step.active .wizard-step-num,body.mode-lieferanten .wizard-step.active .wizard-step-num{background:var(--module);border-color:var(--module);color:var(--on-accent);box-shadow:0 0 0 4px var(--module-glow-2)}body.mode-beschaffung .wizard-step.done .wizard-step-num,body.mode-lieferanten .wizard-step.done .wizard-step-num{background:var(--success-dim);border-color:var(--success-border);color:var(--success)}body.mode-beschaffung .wizard-step-label,body.mode-lieferanten .wizard-step-label{font-size:11px;font-weight:600;line-height:1.2}body.mode-beschaffung .wizard-step.active .wizard-step-label,body.mode-lieferanten .wizard-step.active .wizard-step-label{color:var(--text-primary)}body.mode-beschaffung .wizard-step.done .wizard-step-label,body.mode-lieferanten .wizard-step.done .wizard-step-label{color:var(--text-secondary)}body.mode-beschaffung .wizard-step:not(.active):not(.done) .wizard-step-label,body.mode-lieferanten .wizard-step:not(.active):not(.done) .wizard-step-label{color:var(--text-tertiary)}body.mode-beschaffung .wizard-content,body.mode-lieferanten .wizard-content{padding:var(--space-6) var(--space-7)}body.mode-beschaffung .wizard-content-eyebrow,body.mode-lieferanten .wizard-content-eyebrow{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:6px}body.mode-beschaffung .wizard-content-title,body.mode-lieferanten .wizard-content-title{font-size:18px;font-weight:700;margin-bottom:6px}body.mode-beschaffung .wizard-content-desc,body.mode-lieferanten .wizard-content-desc{font-size:12px;color:var(--text-secondary);max-width:580px;line-height:1.6;margin-bottom:var(--space-5)}body.mode-beschaffung .wizard-content-desc strong,body.mode-lieferanten .wizard-content-desc strong{color:var(--text-primary)}body.mode-beschaffung .wizard-foot,body.mode-lieferanten .wizard-foot{padding:14px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);display:flex;align-items:center;justify-content:space-between;gap:10px}body.mode-beschaffung .wizard-step-hint,body.mode-lieferanten .wizard-step-hint{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}body.mode-beschaffung .wizard-foot-actions,body.mode-lieferanten .wizard-foot-actions{display:flex;gap:8px}body.mode-beschaffung .wizard-panel,body.mode-lieferanten .wizard-panel{display:none}body.mode-beschaffung .wizard-panel.active,body.mode-lieferanten .wizard-panel.active{display:block}body.mode-beschaffung .form-grid,body.mode-lieferanten .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}body.mode-beschaffung .form-grid.full,body.mode-lieferanten .form-grid.full{grid-template-columns:1fr}@media(max-width:700px){body.mode-beschaffung .form-grid,body.mode-lieferanten .form-grid{grid-template-columns:1fr}}body.mode-beschaffung .form-row,body.mode-lieferanten .form-row{display:flex;flex-direction:column;gap:5px}body.mode-beschaffung .form-row.span-2,body.mode-lieferanten .form-row.span-2{grid-column:span 2}@media(max-width:700px){body.mode-beschaffung .form-row.span-2,body.mode-lieferanten .form-row.span-2{grid-column:span 1}}body.mode-beschaffung .form-label,body.mode-lieferanten .form-label{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}body.mode-beschaffung .form-label .req,body.mode-lieferanten .form-label .req{color:var(--module-text, var(--module));margin-left:2px}body.mode-beschaffung .form-input,body.mode-lieferanten .form-input,body.mode-beschaffung .form-select,body.mode-lieferanten .form-select{padding:9px 12px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:12px;transition:border-color var(--duration-fast) var(--ease);width:100%;box-sizing:border-box}body.mode-beschaffung .form-input:focus,body.mode-lieferanten .form-input:focus,body.mode-beschaffung .form-select:focus,body.mode-lieferanten .form-select:focus{border-color:var(--module);box-shadow:0 0 0 2px var(--module-glow-3)}body.mode-beschaffung .form-input.mono,body.mode-lieferanten .form-input.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}body.mode-beschaffung .form-hint,body.mode-lieferanten .form-hint{font-size:10px;color:var(--text-tertiary)}body.mode-beschaffung .form-hint.ok,body.mode-lieferanten .form-hint.ok{color:var(--success)}body.mode-beschaffung .detail-grid,body.mode-lieferanten .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-5)}@media(max-width:700px){body.mode-beschaffung .detail-grid,body.mode-lieferanten .detail-grid{grid-template-columns:1fr}}body.mode-beschaffung .detail-field,body.mode-lieferanten .detail-field{padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}body.mode-beschaffung .detail-field-label,body.mode-lieferanten .detail-field-label{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:5px}body.mode-beschaffung .detail-field-value,body.mode-lieferanten .detail-field-value{font-size:12px;color:var(--text-primary);font-weight:500}body.mode-beschaffung .detail-field-value.mono,body.mode-lieferanten .detail-field-value.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}body.mode-beschaffung .section-head,body.mode-lieferanten .section-head{display:flex;align-items:center;justify-content:space-between;margin:var(--space-6) 0 var(--space-3);gap:12px}body.mode-beschaffung .section-title,body.mode-lieferanten .section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}body.mode-beschaffung .section-title-icon,body.mode-lieferanten .section-title-icon{width:28px;height:28px;background:var(--module-glow-2);border:1px solid var(--module-border);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--module-text, var(--module))}body.mode-beschaffung .section-title-icon svg,body.mode-lieferanten .section-title-icon svg{width:14px;height:14px}body.mode-beschaffung .section-title-desc,body.mode-lieferanten .section-title-desc{font-size:11px;color:var(--text-tertiary);font-weight:400;margin-left:4px}body.mode-beschaffung .search-input,body.mode-lieferanten .search-input{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:200px;flex-shrink:0}body.mode-beschaffung .search-input input,body.mode-lieferanten .search-input input{background:transparent;border:none;outline:none;font-size:11.5px;color:var(--text-primary);font-family:inherit;width:100%}body.mode-beschaffung .search-input input::placeholder,body.mode-lieferanten .search-input input::placeholder{color:var(--text-tertiary)}body.mode-beschaffung .filter-chips,body.mode-lieferanten .filter-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}body.mode-beschaffung .filter-chip,body.mode-lieferanten .filter-chip{padding:4px 12px;font-size:11px;font-weight:600;font-family:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}body.mode-beschaffung .filter-chip:hover,body.mode-lieferanten .filter-chip:hover{color:var(--text-primary);border-color:var(--border)}body.mode-beschaffung .filter-chip.active,body.mode-lieferanten .filter-chip.active{background:var(--module-glow-2);color:var(--module-text, var(--module));border-color:var(--module-border)}body.mode-beschaffung .filter-chip .chip-count,body.mode-lieferanten .filter-chip .chip-count{font-size:9px}body.mode-beschaffung .filter-chip.danger.active,body.mode-lieferanten .filter-chip.danger.active{background:var(--danger-dim);color:var(--danger);border-color:var(--danger-border)}body.mode-beschaffung .filter-chip.warning.active,body.mode-lieferanten .filter-chip.warning.active{background:var(--warning-dim);color:var(--warning);border-color:var(--warning-border)}body.mode-beschaffung .timeline-wrap,body.mode-lieferanten .timeline-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);overflow-x:auto}body.mode-beschaffung .timeline-row,body.mode-lieferanten .timeline-row{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:8px 0;border-bottom:1px solid var(--border-subtle);align-items:center}body.mode-beschaffung .timeline-row:last-child,body.mode-lieferanten .timeline-row:last-child{border-bottom:none}body.mode-beschaffung .timeline-row.head,body.mode-lieferanten .timeline-row.head{padding-bottom:6px}body.mode-beschaffung .timeline-label-block,body.mode-lieferanten .timeline-label-block{display:flex;flex-direction:column;gap:2px}body.mode-beschaffung .timeline-label-name,body.mode-lieferanten .timeline-label-name{font-size:11.5px;font-weight:600;line-height:1.3}body.mode-beschaffung .timeline-label-meta,body.mode-lieferanten .timeline-label-meta{font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary)}body.mode-beschaffung .timeline-track,body.mode-lieferanten .timeline-track{position:relative;height:26px;background:var(--bg-surface-2);border-radius:var(--radius-sm)}body.mode-beschaffung .timeline-months,body.mode-lieferanten .timeline-months{position:relative;display:grid;grid-template-columns:repeat(12,1fr);font-family:var(--font-mono);font-size:8.5px;color:var(--text-tertiary);text-align:center;border-bottom:1px solid var(--border-subtle);padding-bottom:4px}body.mode-beschaffung .timeline-months span,body.mode-lieferanten .timeline-months span{border-left:1px dashed var(--border-subtle);padding:2px 0}body.mode-beschaffung .timeline-months span:first-child,body.mode-lieferanten .timeline-months span:first-child{border-left:none}body.mode-beschaffung .timeline-bar,body.mode-lieferanten .timeline-bar{position:absolute;height:100%;background:var(--module-glow-2);border:1px solid var(--module-border);border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 8px;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--module-text, var(--module));white-space:nowrap;overflow:hidden}body.mode-beschaffung .timeline-bar.warn,body.mode-lieferanten .timeline-bar.warn{background:var(--warning-dim);border-color:var(--warning-border);color:var(--warning)}body.mode-beschaffung .timeline-bar.bad,body.mode-lieferanten .timeline-bar.bad{background:var(--danger-dim);border-color:var(--danger-border);color:var(--danger)}body.mode-beschaffung .timeline-today,body.mode-lieferanten .timeline-today{position:absolute;top:0;bottom:0;width:2px;background:var(--brand);z-index:2;box-shadow:0 0 8px var(--brand-glow)}body.mode-beschaffung .page-trail,body.mode-lieferanten .page-trail{font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary);letter-spacing:.06em}body.mode-beschaffung .f-table-wrap,body.mode-lieferanten .f-table-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}body.mode-beschaffung .f-table thead th,body.mode-lieferanten .f-table thead th{font-family:var(--font-mono);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);text-align:left;padding:10px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-2)}body.mode-beschaffung .f-table thead th.num,body.mode-lieferanten .f-table thead th.num{text-align:right}body.mode-beschaffung .f-table thead th.center,body.mode-lieferanten .f-table thead th.center{text-align:center}body.mode-beschaffung .f-table tbody td,body.mode-lieferanten .f-table tbody td{padding:11px 18px;font-size:11.5px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}body.mode-beschaffung .f-table tbody tr:last-child td,body.mode-lieferanten .f-table tbody tr:last-child td{border-bottom:none}body.mode-beschaffung .f-table tbody tr,body.mode-lieferanten .f-table tbody tr{transition:background var(--duration-fast) var(--ease);cursor:pointer}body.mode-beschaffung .f-table tbody tr:hover,body.mode-lieferanten .f-table tbody tr:hover{background:var(--bg-hover)}body.mode-beschaffung .f-table .mono,body.mode-lieferanten .f-table .mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:500}body.mode-beschaffung .f-table .num,body.mode-lieferanten .f-table .num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum" 1}body.mode-beschaffung .f-table .center,body.mode-lieferanten .f-table .center{text-align:center}body.mode-beschaffung .lm-overlay,body.mode-lieferanten .lm-overlay{position:fixed;inset:0;z-index:120;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding:6vh 16px;opacity:0;transition:opacity var(--duration-base) var(--ease);overflow-y:auto}body.mode-beschaffung .lm-overlay.show,body.mode-lieferanten .lm-overlay.show{display:flex;opacity:1}body.mode-beschaffung .lm-card,body.mode-lieferanten .lm-card{position:relative;width:560px;max-width:96vw;background:var(--bg-base);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}body.mode-beschaffung .srm-wizard-card,body.mode-lieferanten .srm-wizard-card{width:940px!important;max-width:96vw!important;max-height:92vh!important;display:block!important;overflow:auto!important}body.mode-beschaffung .lm-x,body.mode-lieferanten .lm-x{position:absolute;top:12px;right:12px;z-index:5;width:30px;height:30px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease)}body.mode-beschaffung .lm-x:hover,body.mode-lieferanten .lm-x:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}body.mode-beschaffung .lm-x svg,body.mode-lieferanten .lm-x svg{width:14px;height:14px}body.mode-beschaffung .checkbox-row,body.mode-lieferanten .checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease)}body.mode-beschaffung .checkbox-row:hover,body.mode-lieferanten .checkbox-row:hover{border-color:var(--border)}body.mode-beschaffung .checkbox-row.checked,body.mode-lieferanten .checkbox-row.checked{background:var(--module-glow-3);border-color:var(--module-border)}body.mode-beschaffung .checkbox-mark,body.mode-lieferanten .checkbox-mark{width:16px;height:16px;border-radius:4px;border:2px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all var(--duration-fast) var(--ease)}body.mode-beschaffung .checkbox-row.checked .checkbox-mark,body.mode-lieferanten .checkbox-row.checked .checkbox-mark{background:var(--module);border-color:var(--module)}body.mode-beschaffung .checkbox-row.checked .checkbox-mark:after,body.mode-lieferanten .checkbox-row.checked .checkbox-mark:after{content:"✓";color:var(--on-accent);font-size:10px;font-weight:700}body.mode-beschaffung .checkbox-info,body.mode-lieferanten .checkbox-info{flex:1;min-width:0}body.mode-beschaffung .checkbox-title,body.mode-lieferanten .checkbox-title{font-size:12px;font-weight:600}body.mode-beschaffung .checkbox-desc,body.mode-lieferanten .checkbox-desc{font-size:10.5px;color:var(--text-tertiary);margin-top:2px;line-height:1.4}body.mode-beschaffung .checkbox-grid,body.mode-lieferanten .checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:700px){body.mode-beschaffung .checkbox-grid,body.mode-lieferanten .checkbox-grid{grid-template-columns:1fr}}body.mode-beschaffung main.shell{max-width:100%!important;width:100%!important;box-sizing:border-box}body.mode-beschaffung .beschaffung-layout{width:100%!important;max-width:100%!important;box-sizing:border-box}body.mode-beschaffung.is-kanban-board-view{overflow:hidden!important}body.mode-beschaffung.is-kanban-board-view main.shell{height:calc(100vh - 100px);padding-bottom:0!important;display:flex;flex-direction:column;overflow:hidden;max-width:100%!important;width:100%!important;padding-left:var(--space-6, 24px)!important;padding-right:var(--space-6, 24px)!important;box-sizing:border-box}body.mode-beschaffung.is-kanban-board-view .beschaffung-layout{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;padding-top:var(--space-2, 8px);padding-bottom:var(--space-2, 8px);overflow:hidden;max-width:100%!important;width:100%!important}body.mode-beschaffung.is-kanban-board-view .tab-content-pane{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;gap:var(--space-4, 16px)!important;max-width:100%!important;width:100%!important}body.mode-beschaffung.is-kanban-board-view .cockpit-grid{flex:1;min-height:0;height:100%;margin-bottom:0!important;overflow-y:hidden;width:100%!important;max-width:100%!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}body.mode-beschaffung.is-kanban-board-view .cockpit-column{min-height:0!important;height:100%;display:flex;flex-direction:column}body.mode-beschaffung.is-kanban-board-view .cockpit-column-body{flex:1;overflow-y:auto;min-height:0;padding-top:12px;padding-bottom:24px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 12px,#000 calc(100% - 24px),transparent 100%)}body.mode-beschaffung .f-modal-content.pm-plan-editor-modal,body.mode-lieferanten .f-modal-content.pm-plan-editor-modal{max-width:980px}body.mode-beschaffung .pm-plan-editor-modal .pm-plan-editor-body .inp,body.mode-lieferanten .pm-plan-editor-modal .pm-plan-editor-body .inp{width:100%;min-width:0;box-sizing:border-box}@media(max-width:760px){body.mode-beschaffung .pm-plan-editor-modal .pm-row-main,body.mode-lieferanten .pm-plan-editor-modal .pm-row-main,body.mode-beschaffung .pm-plan-editor-modal .pm-row-sub,body.mode-lieferanten .pm-plan-editor-modal .pm-row-sub{grid-template-columns:1fr 1fr!important}}@media(max-width:480px){body.mode-beschaffung .pm-plan-editor-modal .pm-row-main,body.mode-lieferanten .pm-plan-editor-modal .pm-row-main,body.mode-beschaffung .pm-plan-editor-modal .pm-row-sub,body.mode-lieferanten .pm-plan-editor-modal .pm-row-sub{grid-template-columns:1fr!important}}.setup-shell{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--header-height, 56px) - var(--bottom-bar-height, 64px) - 4rem);padding:2rem;font-family:var(--font-sans, "Inter", sans-serif)}.wizard-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl, 16px);width:100%;max-width:600px;box-shadow:var(--shadow-md);padding:2.5rem}.setup-wizard-step{animation:setupFadeIn .5s var(--ease-out, ease-out) forwards}@keyframes setupFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-progress{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0 0 3rem;position:relative}.wizard-progress:before{content:"";position:absolute;top:14px;left:0;right:0;height:2px;background:var(--border);z-index:0}.wizard-progress-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.wizard-progress-num{width:30px;height:30px;border-radius:50%;background:var(--bg-root);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--text-tertiary);transition:background-color var(--duration-fast, .3s) var(--ease, ease),border-color var(--duration-fast, .3s) var(--ease, ease),box-shadow var(--duration-fast, .3s) var(--ease, ease),color var(--duration-fast, .3s) var(--ease, ease)}.wizard-progress-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;transition:background-color var(--duration-fast, .3s) var(--ease, ease),border-color var(--duration-fast, .3s) var(--ease, ease),box-shadow var(--duration-fast, .3s) var(--ease, ease),color var(--duration-fast, .3s) var(--ease, ease)}.wizard-progress-step.active .wizard-progress-num{border-color:var(--brand);background:var(--brand);color:var(--bg-root);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent)}.wizard-progress-step.active .wizard-progress-label{color:var(--text-primary);font-weight:700}.wizard-progress-step.done .wizard-progress-num{background:var(--bg-root);border-color:var(--brand);color:var(--amber-text)}.wizard-progress-step.done .wizard-progress-label{color:var(--text-primary)}.wizard-eyebrow{font-size:.75rem;font-weight:700;color:var(--amber-text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.wizard-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin-top:0;margin-bottom:.5rem;letter-spacing:-.02em}.wizard-lead{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-top:0;margin-bottom:2rem}.wizard-form-block{display:flex;flex-direction:column;gap:1.5rem}.wizard-field{display:flex;flex-direction:column;gap:.5rem}.wizard-field label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.wizard-input{padding:.75rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md, 8px);background:var(--bg-root);color:var(--text-primary);font-size:1rem;transition:background-color var(--duration-fast, .2s) var(--ease, ease),border-color var(--duration-fast, .2s) var(--ease, ease),box-shadow var(--duration-fast, .2s) var(--ease, ease),color var(--duration-fast, .2s) var(--ease, ease),transform var(--duration-fast, .2s) var(--ease, ease);width:100%;box-sizing:border-box}.wizard-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.wizard-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.wizard-card-info{background:color-mix(in srgb,var(--brand) 5%,transparent);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:var(--radius-lg, 12px);padding:1.25rem;margin-bottom:1.5rem}.wizard-card-info h3{margin:0 0 .5rem;color:var(--amber-text);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.wizard-list{margin:0;padding-left:1.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.wizard-list li{margin-bottom:.25rem}.wizard-summary{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:1.5rem;margin-bottom:1.5rem}.wizard-summary h3{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:.5rem}.data-grid{display:flex;flex-direction:column;gap:.75rem}.data-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-primary)}.data-label{color:var(--text-secondary);font-weight:500}.banner{padding:1rem;border-radius:8px;font-size:.875rem;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.banner-danger{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:color-mix(in srgb,var(--danger) 90%,black)}.banner-danger .mono{font-family:monospace;background:color-mix(in srgb,var(--bg-surface) 50%,transparent);padding:.25rem .5rem;border-radius:4px;margin-top:.5rem;font-size:.75rem;overflow-x:auto}.wizard-success-icon{width:64px;height:64px;border-radius:50%;background:var(--brand);color:var(--bg-base);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin-bottom:1.5rem;box-shadow:0 0 0 8px color-mix(in srgb,var(--brand) 20%,transparent);animation:successPop .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes successPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.btn-lg{padding:1rem 2rem;font-size:1.125rem}
