*{box-sizing:border-box;margin:0;padding:0}:root{--c-bg:#f5f5f0;--c-panel:#fff;--c-line:#d9d9d4;--c-ink:#1a1a1a;--c-muted:#777;--c-accent:#1E5E3A;--c-accent2:#2E7D32;--c-pri:#2E5FA3;--c-pri-dark:#1F3864;--c-warn:#E67E22;--c-err:#C0392B;--font-size-base:14px;--c-tblhead:#fafafa;--c-cardborder:#eeeee8;--c-sidebar-bg:#232325;--c-sidebar-fg:#ccc;--c-sidebar-hover:#2e2e30;--c-sidebar-active-line:var(--c-accent2);--radius-card:6px;--radius-button:4px;--radius-input:4px;--radius-badge:10px;--border-width:1px;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:ui-monospace,monospace;--font-weight-headline:700;--space-card-padding:18px;--space-section-gap:16px;--shadow-card:none;--shadow-modal:0 8px 32px rgba(0,0,0,.18);--c-border:var(--c-line);--c-primary:var(--c-pri);--c-text:var(--c-ink);--c-surface:var(--c-tblhead)}body.dark-theme{--c-bg:#1a1a1c;--c-panel:#26262a;--c-line:#3a3a3e;--c-ink:#e8e8e8;--c-muted:#9a9aa0;--c-tblhead:#2a2a2e;--c-cardborder:#353539}body.dark-theme input,body.dark-theme select,body.dark-theme textarea{background:#1e1e22;color:#e8e8e8;border-color:#3a3a3e}body.dark-theme .card{background:var(--c-panel);border-color:var(--c-cardborder)}body.dark-theme th{background:var(--c-tblhead);color:var(--c-muted)}body.dark-theme tr.clickable:hover,body.dark-theme tr.clickable:hover td,body.dark-theme td.clickable:hover{background:#2e3542}body.dark-theme .pl-item:not(.indiv-add-row):hover{background:#2a3442}body.dark-theme .modal-box{background:var(--c-panel);color:var(--c-ink)}body.dark-theme #cart-card{background:var(--c-panel)}html,body{height:100%;font-family:var(--font-body);background:var(--c-bg);color:var(--c-ink);font-size:var(--font-size-base)}body{display:flex;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--c-line);border-radius:var(--radius-input);background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-accent)}textarea{resize:vertical;min-height:70px}label{display:block;font-size:12px;color:var(--c-muted);margin-bottom:3px;font-weight:500}.field{margin-bottom:10px}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1;min-width:150px}#sidebar{width:260px;background:var(--c-sidebar-bg);color:#eee;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.brand{padding:14px 10px 10px;border-bottom:1px solid #38383a;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.brand-label{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.brand-name{font-size:11px;font-weight:700;color:#bbb;letter-spacing:.8px;text-transform:uppercase}.brand-version{font-size:10px;color:#666;letter-spacing:.3px}.nav{padding:10px 0;flex:1;overflow-y:auto}.nav-btn{display:block;width:100%;text-align:left;padding:10px 18px;color:var(--c-sidebar-fg);font-size:13px;border-left:3px solid transparent}.nav-btn:hover{background:var(--c-sidebar-hover);color:#fff}.nav-btn.active{background:var(--c-sidebar-hover);color:#fff;border-left-color:var(--c-sidebar-active-line)}.nav-section{padding:14px 18px 4px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-weight:700}.sidebar-foot{padding:10px 18px;border-top:1px solid #38383a;font-size:10px;color:#888}.sb-status{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2ecc71;margin-right:5px}.sb-status.off{background:#e67e22}#main{flex:1;overflow-y:auto;display:flex;flex-direction:column}.topbar{background:#fff;border-bottom:1px solid var(--c-line);padding:10px 22px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:10}.topbar-title{flex:1}.topbar-title h2{font-size:18px;font-weight:var(--font-weight-headline)}.topbar-logo{display:flex;align-items:center}.crumbs{font-size:12px;color:var(--c-muted);margin-top:2px}.app-version{font-size:11px;color:var(--c-muted);background:#f0f0ea;border:1px solid var(--c-line);border-radius:10px;padding:2px 8px;white-space:nowrap;letter-spacing:.3px;margin-left:auto;flex-shrink:0}.crumbs a{color:var(--c-accent);cursor:pointer;text-decoration:none}.crumbs a:hover{text-decoration:underline}.content{padding:22px;max-width:1200px;width:100%}.btn{padding:8px 14px;border-radius:var(--radius-button);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:5px;background:#eee;color:var(--c-ink);border:1px solid var(--c-line)}.btn:hover{background:#e5e5e5}.btn-primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.btn-primary:hover{background:var(--c-accent2)}.btn-danger{background:var(--c-err);color:#fff;border-color:var(--c-err)}.btn-sm{padding:4px 9px;font-size:12px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.card{background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--radius-card);padding:var(--space-card-padding);margin-bottom:var(--space-section-gap)}.card-title{font-size:15px;font-weight:var(--font-weight-headline);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--c-line);font-size:13px}th{font-size:11px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;background:#fafafa}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f9f9f5}.r{text-align:right}.c{text-align:center}.acc-item{border:1px solid var(--c-line);border-radius:4px;margin-bottom:6px;background:#fff;overflow:hidden}.acc-head{padding:10px 14px;font-weight:600;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f8f8f4}.acc-head:hover{background:#efefea}.acc-head .count{font-size:11px;color:var(--c-muted);font-weight:500}.acc-body{display:none;padding:6px 0;border-top:1px solid var(--c-line)}.acc-item.open .acc-body{display:block}.acc-item.open .acc-head .chev{transform:rotate(90deg)}.chev{transition:transform .15s;display:inline-block}.pl-item{display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:13px;border-bottom:1px solid #f0f0ea}.pl-item:last-child{border-bottom:none}.pl-item:hover{background:#f9f9f5}.pl-item .pl-id{font-family:var(--font-mono);font-size:11px;color:var(--c-muted);min-width:58px}.pl-item .pl-b{flex:1}.pl-item .pl-p{min-width:80px;text-align:right;color:#333}.pl-item .pl-e{min-width:38px;color:var(--c-muted);font-size:11px;text-align:center}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-badge);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.b-angebot{background:#e8f4fd;color:#1565c0}.b-auftrag{background:#fff3e0;color:#e65100}.b-rechnung,.b-schluss{background:#e8f5e9;color:#2e7d32}.b-abschlag{background:#fce4ec;color:#ad1457}.b-abgeschlossen{background:#eceff1;color:#455a64}.b-storniert{background:#fdecea;color:#b71c1c}#toast{position:fixed;bottom:22px;right:22px;background:var(--c-accent);color:#fff;padding:10px 16px;border-radius:5px;font-size:13px;display:none;z-index:100;box-shadow:0 2px 12px #00000026}@keyframes modal-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.modal.open{display:flex}.modal.open .modal-box{animation:modal-in .15s ease-out}.modal-box{background:#fff;border-radius:8px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.modal-head{padding:16px 22px;border-bottom:1px solid var(--c-line);display:flex;justify-content:space-between;align-items:center}.modal-head h3{font-size:17px;font-weight:700}.modal-body{padding:20px 22px;overflow-y:auto;flex:1;line-height:1.6}.modal-foot{padding:14px 22px;border-top:1px solid var(--c-line);display:flex;gap:8px;justify-content:flex-end;background:#fafafa;border-radius:0 0 8px 8px}#modal-close{font-size:22px;color:var(--c-muted);cursor:pointer;line-height:1;background:none;border:none;opacity:.7}#modal-close:hover{opacity:1}.loading{text-align:center;padding:30px;color:var(--c-muted)}.empty{text-align:center;padding:30px;color:var(--c-muted);font-style:italic}.kat-group{background:#f0f0e8;padding:6px 10px;font-weight:700;font-size:12px;letter-spacing:.3px}.item-row td{padding:6px 8px;font-size:12.5px;vertical-align:middle}.item-row input{padding:4px 6px;font-size:12px}.zwischen-row td{background:#fafaf5;font-weight:600;font-size:12px;padding:5px 10px}.logo-svg{height:44px;width:auto;display:block}.brand .logo-svg{height:160px;margin:4px 0;display:block}.topbar-logo .logo-svg{height:40px}#burger{font-size:22px;padding:2px 8px;cursor:pointer;background:transparent;border:0;color:inherit}#sidebar-close{position:absolute;top:10px;right:10px;width:32px;height:32px;background:transparent;color:#eee;border:1px solid #555;border-radius:4px;font-size:20px;line-height:1;cursor:pointer;display:none;padding:0;z-index:2}#sidebar-close:hover{background:#3a3a3c}#sidebar{position:relative}#sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:25}#sidebar-backdrop.show{display:block}@media (min-width:901px){#sidebar-close{display:none}}@media (max-width:900px){#sidebar{position:fixed;left:-280px;top:0;bottom:0;z-index:30;transition:left .2s;width:260px}#sidebar.open{left:0}#sidebar-close{display:inline-block}body.sidebar-collapsed #sidebar{display:flex}.content{padding:14px}.topbar{padding:10px 14px}}@media (pointer:coarse){.btn,.btn-sm,.nav-btn,#burger{min-height:44px}.btn-sm,#burger{min-width:44px}}@media (max-width:600px){.topbar-logo,.app-version,.topbar-budget{display:none}}tr.clickable{cursor:pointer;transition:background .12s}tr.clickable:hover,tr.clickable:hover td{background:#f0f4fa}td.clickable{cursor:pointer;transition:background .12s}td.clickable:hover{background:#f0f4fa}.logo-svg.lx-wiggle{animation:lxWiggle 1.2s ease-in-out}.logo-svg.lx-bounce{animation:lxBounce 1.1s cubic-bezier(.28,.84,.42,1)}.logo-svg.lx-shake{animation:lxShake .6s ease-in-out}.logo-svg.lx-pulse{animation:lxPulse 1.4s ease-in-out}.logo-svg.lx-heartbeat{animation:lxHeart 1.2s ease-in-out}.logo-svg.lx-heartbeat-fast{animation:lxHeart .45s ease-in-out}.logo-svg.lx-pendulum{animation:lxPendulum 2.2s ease-in-out}.logo-svg.lx-tilt3d{animation:lxTilt3d 1.8s ease-in-out;transform-origin:50% 50%}.logo-svg.lx-flip-y{animation:lxFlipY 1.6s ease-in-out}.logo-svg.lx-spin{animation:lxSpin 1.4s ease-in-out}.logo-svg.lx-glow{animation:lxGlow 1.6s ease-in-out}.logo-svg.lx-brighten{animation:lxBrighten 1.4s ease-in-out}.logo-svg.lx-sepia{animation:lxSepia 1.6s ease-in-out}.logo-svg.lx-hue{animation:lxHue 1.8s linear}.logo-svg.lx-lift{animation:lxLift 1.6s ease-out}.logo-svg.lx-wave{animation:lxWave 1.4s ease-in-out}.logo-svg.lx-shine-lr .nh-glow{animation:lxShineLR 1.3s ease-in-out forwards}.logo-svg.lx-shine-rl .nh-glow{animation:lxShineRL 1.3s ease-in-out forwards}.logo-svg.lx-shine-slow .nh-glow{animation:lxShineSlow 2.4s ease-in-out forwards}.logo-svg.lx-shine-twice .nh-glow{animation:lxShineTwice 2.2s ease-in-out forwards}.logo-svg.lx-shine-flash .nh-glow{animation:lxShineFlash 1s ease-out forwards}@keyframes lxWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-2deg)}}@keyframes lxBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)}60%{transform:translateY(-6px)}}@keyframes lxShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes lxPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes lxHeart{0%,to{transform:scale(1)}15%{transform:scale(1.09)}30%{transform:scale(1)}45%{transform:scale(1.09)}60%{transform:scale(1)}}@keyframes lxPendulum{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes lxTilt3d{0%,to{transform:perspective(800px) rotateY(0)}50%{transform:perspective(800px) rotateY(20deg)}}@keyframes lxFlipY{0%{transform:perspective(800px) rotateY(0)}50%{transform:perspective(800px) rotateY(180deg)}to{transform:perspective(800px) rotateY(360deg)}}@keyframes lxSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lxGlow{0%,to{filter:none}50%{filter:drop-shadow(0 0 12px rgba(255,230,120,.9)) drop-shadow(0 0 4px rgba(255,220,80,.6))}}@keyframes lxBrighten{0%,to{filter:none}50%{filter:brightness(1.35)}}@keyframes lxSepia{0%,to{filter:none}50%{filter:sepia(.6) saturate(1.4)}}@keyframes lxHue{0%,to{filter:none}50%{filter:hue-rotate(45deg)}}@keyframes lxLift{0%{transform:translateY(0);filter:none}40%{transform:translateY(-8px);filter:drop-shadow(0 10px 8px rgba(0,0,0,.25))}to{transform:translateY(0);filter:none}}@keyframes lxWave{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-4px) rotate(-2deg)}50%{transform:translate(0) rotate(0)}75%{transform:translate(4px) rotate(2deg)}}@keyframes lxShineLR{0%{transform:translate(-340px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(340px);opacity:0}}@keyframes lxShineRL{0%{transform:translate(340px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(-340px);opacity:0}}@keyframes lxShineSlow{0%{transform:translate(-340px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(340px);opacity:0}}@keyframes lxShineTwice{0%{transform:translate(-340px);opacity:0}10%{opacity:1}45%{transform:translate(340px);opacity:.2}55%{transform:translate(-340px);opacity:.2}65%{opacity:1}to{transform:translate(340px);opacity:0}}@keyframes lxShineFlash{0%{transform:translate(-100px);opacity:0}30%{transform:translate(0);opacity:1}60%{opacity:1}to{transform:translate(170px);opacity:0}}@media (prefers-reduced-motion: reduce){.logo-svg[class*=lx-],.logo-svg[class*=lx-] .nh-glow{animation:none!important}}.angebot-grid{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.angebot-cart{position:sticky;top:14px}.angebot-cart .card{max-height:calc(100vh - 32px);display:flex;flex-direction:column}.angebot-cart .card-title{flex-shrink:0}#cart-rows-wrap{overflow-y:auto;flex:1;min-height:0}#cart-card.pulse{animation:cartPulse .45s ease-out}@keyframes cartPulse{0%{box-shadow:0 0 #2e5fa380}to{box-shadow:0 0 0 12px #2e5fa300}}.cart-row{padding:4px 2px;border-bottom:1px dashed #eee}.cart-row-bez{font-size:12px;line-height:1.3;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-row-ctrl{display:flex;gap:4px;align-items:center}.cart-input{width:52px;padding:2px 4px;font-size:11px;border:1px solid #ccc;border-radius:3px}.cart-sum{font-size:12px;font-weight:700;min-width:56px;text-align:right;margin-left:auto;white-space:nowrap}.cart-del{background:transparent;border:0;color:#c0392b;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.cart-del:hover{color:#922b21}.pl-item{cursor:pointer;transition:background .1s,transform .08s,box-shadow .1s}.pl-item:not(.indiv-add-row):hover{background:#e3efff;box-shadow:inset 3px 0 0 var(--c-pri,#2e5fa3)}.pl-item:not(.indiv-add-row):active{background:#cfe0f8;transform:translate(2px)}.pl-item.added{background:#d4edda!important;box-shadow:inset 3px 0 #27ae60!important;transition:none}@media (max-width:900px){.angebot-grid{grid-template-columns:1fr}.angebot-cart{position:relative;top:auto}.angebot-cart .card{max-height:none}}.rich-editor-wrap{border:1px solid var(--c-line,#e0e0e0);border-radius:6px}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 8px;background:var(--c-panel,#fff);border-bottom:1px solid var(--c-line,#e0e0e0);border-radius:6px 6px 0 0}.tb-sep{width:1px;height:18px;background:var(--c-line,#e0e0e0);margin:0 4px}.tb-btn{padding:3px 7px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:13px;line-height:1.4;color:var(--c-ink,#333);min-width:28px}.tb-btn:hover{background:var(--hover-bg,#f5f5f5);border-color:var(--c-line,#e0e0e0)}.tb-btn.active{background:#e8f0fe;border-color:var(--c-pri,#4285f4);color:var(--c-pri,#4285f4)}.tb-font-family{font-size:12px;padding:3px 6px;border:1px solid var(--c-line,#e0e0e0);border-radius:4px;background:var(--c-panel,#fff);color:var(--c-ink,#333)}.tb-baustein{font-size:12px;padding:3px 8px}.editor-toolbar.disabled .tb-btn,.editor-toolbar.disabled select{pointer-events:none;opacity:.4}.tiptap-editor{min-height:200px;padding:16px;background:#fff;font-family:Inter,-apple-system,sans-serif;font-size:14px;line-height:1.65;color:#2c2c2c;outline:none;border-radius:0 0 6px 6px}.tiptap-editor:focus-within{box-shadow:0 0 0 2px #2e5fa326}.tiptap-editor p{margin:0 0 .75em}.tiptap-editor h2{font-size:1.2em;margin:1em 0 .4em;font-weight:600}.tiptap-editor h3{font-size:1.05em;margin:.8em 0 .3em;font-weight:600}.tiptap-editor ul,.tiptap-editor ol{margin:0 0 .75em 1.5em}.tiptap-editor li{margin:.2em 0}.tiptap-editor hr{border:none;border-top:1px solid var(--c-line,#e0e0e0);margin:1em 0}.tiptap-editor table{border-collapse:collapse;width:100%;margin:.75em 0}.tiptap-editor th,.tiptap-editor td{border:1px solid var(--c-line,#e0e0e0);padding:6px 10px;text-align:left}.tiptap-editor th{background:var(--hover-bg,#f5f5f5);font-weight:600}.tiptap-editor [contenteditable=false]{background:var(--c-bg,#f5f5f5)}.editor-save-indicator{font-size:11px;color:var(--c-muted,#888);padding:4px 0}.editor-save-indicator.saving{color:var(--c-pri,#2e5fa3)}.editor-save-indicator.conflict{color:#e53935;font-weight:600}.editor-status-banner{padding:10px 16px;font-size:13px;border-bottom:1px solid var(--c-line)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-overlay .modal{position:relative;inset:auto;background:#fff;display:block;border-radius:8px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);padding:20px 22px;width:100%}.modal-overlay .modal-title{font-size:17px;font-weight:700;margin:0 0 4px}.modal-overlay-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.modal-overlay-head .modal-title{margin:0;flex:1;min-width:0}.modal-close-x{font-size:24px;line-height:1;color:var(--c-muted);cursor:pointer;background:none;border:none;padding:4px 8px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;opacity:.7;flex-shrink:0}.modal-close-x:hover{opacity:1;background:#0000000f}.modal-close-x:focus-visible{outline:2px solid var(--c-primary,#2E5FA3);outline-offset:2px}.modal-close-x-floating{position:absolute;top:8px;right:8px;z-index:1}@media (max-width:1024px){.modal-box,.modal-overlay .modal{max-width:95vw}}@media (max-width:768px){.item-row td{padding:4px 5px;font-size:11.5px}.item-row input,.item-row select{font-size:11px;padding:3px 4px}.cart-row-ctrl{flex-wrap:wrap;gap:4px}}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}body[data-theme=industrial]{--c-bg: #ececea;--c-panel: #ffffff;--c-line: #1a1a1a;--c-ink: #0a0a0a;--c-muted: #5a5a5a;--c-accent: #FF6600;--c-accent2: #cc4400;--c-pri: #1a1a1a;--c-pri-dark: #000000;--c-warn: #FF6600;--c-err: #cc1100;--c-tblhead: #1a1a1a;--c-cardborder: #1a1a1a;--c-sidebar-bg: #1a1a1a;--c-sidebar-fg: #d8d8d6;--c-sidebar-hover: #2a2a2a;--c-sidebar-active-line: #FF6600;--radius-card: 0px;--radius-button: 0px;--radius-input: 0px;--radius-badge: 0px;--border-width: 2px;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-heading: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-weight-headline: 700;--space-card-padding: 16px;--space-section-gap: 14px;--shadow-card: none;--shadow-modal: 10px 10px 0 0 #1a1a1a, 14px 14px 0 0 #FF6600}body[data-theme=industrial]{letter-spacing:.005em;-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(0,0,0,.022) 31px,rgba(0,0,0,.022) 32px)}body[data-theme=industrial] .topbar{background:#fff;border-bottom:2px solid #1a1a1a;position:relative}body[data-theme=industrial] .topbar:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:6px;background:repeating-linear-gradient(135deg,#f60 0,#f60 14px,#1a1a1a 14px,#1a1a1a 28px);pointer-events:none}body[data-theme=industrial] .topbar-title h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:15px}body[data-theme=industrial] .crumbs{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#5a5a5a}body[data-theme=industrial] .crumbs a{color:#f60;font-weight:600}body[data-theme=industrial] .crumbs a:hover{background:#f60;color:#1a1a1a;text-decoration:none}body[data-theme=industrial] .app-version{font-family:var(--font-mono);background:#1a1a1a;color:#f60;border:2px solid #1a1a1a;border-radius:0;letter-spacing:.08em;font-weight:600;text-transform:uppercase;font-size:10px;padding:2px 7px}body[data-theme=industrial] .content{padding:30px 22px 22px}body[data-theme=industrial] #sidebar{border-right:2px solid #FF6600}body[data-theme=industrial] .brand{border-bottom:2px solid #FF6600;padding:14px 10px 12px;background:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(255,102,0,.04) 18px,rgba(255,102,0,.04) 19px)}body[data-theme=industrial] .brand-name{font-family:var(--font-mono);color:#f60;letter-spacing:.16em;font-weight:700;font-size:10px}body[data-theme=industrial] .brand-version{font-family:var(--font-mono);color:#888;letter-spacing:.12em;font-size:9px}body[data-theme=industrial] .nav-section{font-family:var(--font-mono);color:#f60;letter-spacing:.18em;font-weight:700;padding:14px 18px 5px;font-size:9px;border-top:1px dashed #383838;margin-top:6px}body[data-theme=industrial] .nav-section:first-of-type{border-top:none;margin-top:0}body[data-theme=industrial] .nav-btn{font-family:var(--font-body);font-weight:500;border-left:4px solid transparent;padding:9px 18px;font-size:13px;letter-spacing:.005em}body[data-theme=industrial] .nav-btn:hover{background:#2a2a2a;color:#fff;border-left-color:#f60}body[data-theme=industrial] .nav-btn.active{background:#f60;color:#1a1a1a;font-weight:700;border-left-color:#1a1a1a}body[data-theme=industrial] .sidebar-foot{border-top:2px solid #FF6600;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;color:#888}body[data-theme=industrial] .sb-status{border-radius:0;width:8px;height:8px;background:#f60}body[data-theme=industrial] .sb-status.off{background:#c10}body[data-theme=industrial] .btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-weight:600;background:#fff;border:2px solid #1a1a1a;color:#1a1a1a;padding:6px 14px;font-size:12px;transition:none;box-shadow:3px 3px 0 0 transparent}body[data-theme=industrial] .btn:hover{background:#1a1a1a;color:#f60;box-shadow:3px 3px #f60;transform:translate(-1px,-1px)}body[data-theme=industrial] .btn:active{transform:translate(2px,2px);box-shadow:0 0 #f60}body[data-theme=industrial] .btn-primary{background:#f60;color:#1a1a1a;border-color:#1a1a1a}body[data-theme=industrial] .btn-primary:hover{background:#1a1a1a;color:#f60;box-shadow:3px 3px #f60}body[data-theme=industrial] .btn-danger{background:#c10;color:#fff;border-color:#1a1a1a}body[data-theme=industrial] .btn-danger:hover{background:#1a1a1a;color:#c10;box-shadow:3px 3px #c10}body[data-theme=industrial] .btn-sm{padding:3px 9px;font-size:11px;letter-spacing:.06em}body[data-theme=industrial] .card{border:2px solid #1a1a1a;border-radius:0;background:#fff;position:relative;padding-top:calc(var(--space-card-padding) + 6px)}body[data-theme=industrial] .card:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#1a1a1a 0,#1a1a1a 14px,#f60 14px,#f60 28px)}body[data-theme=industrial] .card-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:13px;padding-bottom:10px;border-bottom:1px dashed #1a1a1a;margin-bottom:14px}body[data-theme=industrial] .card-title:before{content:"▍ ";color:#f60;font-weight:700}body[data-theme=industrial] input,body[data-theme=industrial] select,body[data-theme=industrial] textarea{border:2px solid #1a1a1a;border-radius:0;background:#fff;font-family:var(--font-body);padding:6px 8px;font-size:13px}body[data-theme=industrial] input:focus,body[data-theme=industrial] select:focus,body[data-theme=industrial] textarea:focus{outline:none;border-color:#f60;box-shadow:3px 3px #f60}body[data-theme=industrial] label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:10px;color:#1a1a1a;margin-bottom:4px}body[data-theme=industrial] table{border:2px solid #1a1a1a;background:#fff}body[data-theme=industrial] th{font-family:var(--font-mono);text-transform:uppercase;background:#1a1a1a;color:#f60;letter-spacing:.12em;font-weight:700;font-size:10px;padding:8px 10px;border-bottom:2px solid #FF6600}body[data-theme=industrial] td{border-bottom:1px dashed #b5b5b3;font-size:13px;padding:8px 10px}body[data-theme=industrial] tr:last-child td{border-bottom:none}body[data-theme=industrial] tr.clickable{transition:none}body[data-theme=industrial] tr.clickable:hover,body[data-theme=industrial] tr.clickable:hover td,body[data-theme=industrial] td.clickable:hover{background:#f60!important;color:#1a1a1a}body[data-theme=industrial] td.r,body[data-theme=industrial] th.r{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}body[data-theme=industrial] .badge{display:inline-block;border-radius:0;font-family:var(--font-mono);font-weight:700;letter-spacing:.14em;font-size:10px;padding:3px 8px;border:1.5px solid currentColor;background:transparent!important;text-transform:uppercase;line-height:1.2}body[data-theme=industrial] .b-angebot{color:#0050b3}body[data-theme=industrial] .b-auftrag{color:#f60}body[data-theme=industrial] .b-rechnung,body[data-theme=industrial] .b-schluss{color:#1a7a1a}body[data-theme=industrial] .b-abschlag{color:#aa1480}body[data-theme=industrial] .b-abgeschlossen{color:#1a1a1a}body[data-theme=industrial] .b-storniert{color:#c10;transform:rotate(-2deg)}body[data-theme=industrial] .acc-item{border:2px solid #1a1a1a;border-radius:0;background:#fff}body[data-theme=industrial] .acc-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-weight:600;background:#1a1a1a;color:#fff;font-size:12px;padding:10px 14px}body[data-theme=industrial] .acc-head:hover{background:#f60;color:#1a1a1a}body[data-theme=industrial] .acc-head .count{font-family:var(--font-mono);color:#f60;font-weight:700;letter-spacing:.06em}body[data-theme=industrial] .acc-head:hover .count{color:#1a1a1a}body[data-theme=industrial] .acc-body{border-top:2px solid #FF6600}body[data-theme=industrial] .pl-item{border-bottom:1px dashed #b5b5b3;transition:none}body[data-theme=industrial] .pl-item .pl-id{font-family:var(--font-mono);color:#f60;font-weight:700;letter-spacing:.04em}body[data-theme=industrial] .pl-item .pl-p{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}body[data-theme=industrial] .pl-item:not(.indiv-add-row):hover{background:#1a1a1a;color:#fff;box-shadow:inset 4px 0 #f60;transform:none}body[data-theme=industrial] .pl-item:not(.indiv-add-row):hover .pl-id,body[data-theme=industrial] .pl-item:not(.indiv-add-row):hover .pl-p,body[data-theme=industrial] .pl-item:not(.indiv-add-row):hover .pl-e{color:#f60}body[data-theme=industrial] .pl-item:not(.indiv-add-row):active{background:#f60;color:#1a1a1a}body[data-theme=industrial] .pl-item.added{background:#f60!important;color:#1a1a1a!important;box-shadow:inset 4px 0 #1a1a1a!important}body[data-theme=industrial] .modal-box,body[data-theme=industrial] .modal-overlay .modal{border-radius:0!important;border:2px solid #1a1a1a;box-shadow:var(--shadow-modal)}body[data-theme=industrial] .modal-head{background:#1a1a1a;color:#fff;border-bottom:2px solid #FF6600;padding:12px 22px}body[data-theme=industrial] .modal-head h3,body[data-theme=industrial] .modal-overlay .modal-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:14px;color:#fff}body[data-theme=industrial] #modal-close{color:#f60;opacity:1;font-weight:700}body[data-theme=industrial] #modal-close:hover{color:#fff}body[data-theme=industrial] .modal-foot{background:#f0f0ec;border-top:2px solid #1a1a1a;border-radius:0}body[data-theme=industrial] #toast{background:#1a1a1a;color:#f60;border:2px solid #FF6600;border-radius:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:12px;box-shadow:4px 4px #f60}body[data-theme=industrial] .kat-group{background:#1a1a1a;color:#f60;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:11px;padding:6px 10px;border-top:2px solid #FF6600;border-bottom:2px solid #FF6600}body[data-theme=industrial] .item-row td{font-size:12px}body[data-theme=industrial] .item-row input{font-size:12px;padding:3px 6px;border-width:1.5px}body[data-theme=industrial] .zwischen-row td{background:#f3f3f0;border-top:1.5px solid #1a1a1a;border-bottom:1.5px solid #1a1a1a;font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}body[data-theme=industrial] .cart-row{border-bottom:1px dashed #b5b5b3}body[data-theme=industrial] .cart-row-bez{font-family:var(--font-body);font-weight:500}body[data-theme=industrial] .cart-sum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}body[data-theme=industrial] .cart-input{border:1.5px solid #1a1a1a;border-radius:0;font-family:var(--font-mono)}body[data-theme=industrial] .cart-del{color:#c10}body[data-theme=industrial] .cart-del:hover{color:#1a1a1a}body[data-theme=industrial] #cart-card.pulse{animation:industrialCartPulse .45s ease-out}@keyframes industrialCartPulse{0%{box-shadow:0 0 #ff6600e6}to{box-shadow:0 0 0 14px #f600}}body[data-theme=industrial] .rich-editor-wrap{border:2px solid #1a1a1a;border-radius:0}body[data-theme=industrial] .editor-toolbar{background:#f4f4f1;border-bottom:2px solid #1a1a1a;border-radius:0}body[data-theme=industrial] .tb-btn{border-radius:0;font-family:var(--font-mono);font-weight:600;color:#1a1a1a}body[data-theme=industrial] .tb-btn:hover{background:#1a1a1a;color:#f60;border-color:#1a1a1a}body[data-theme=industrial] .tb-btn.active{background:#f60;color:#1a1a1a;border-color:#1a1a1a}body[data-theme=industrial] .tb-font-family{border-radius:0;border:1.5px solid #1a1a1a;font-family:var(--font-mono)}body[data-theme=industrial] .tb-sep{background:#1a1a1a}body[data-theme=industrial] .editor-save-indicator{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-weight:600}body[data-theme=industrial] .editor-status-banner{font-family:var(--font-mono);border-bottom:2px solid #1a1a1a}body[data-theme=industrial] #burger{font-family:var(--font-mono);border:2px solid #1a1a1a;border-radius:0;padding:0 8px;color:#1a1a1a}body[data-theme=industrial] #sidebar-close{border:2px solid #FF6600;border-radius:0;color:#f60;background:transparent}body[data-theme=industrial] #sidebar-close:hover{background:#f60;color:#1a1a1a}body[data-theme=industrial] .empty,body[data-theme=industrial] .loading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-style:normal;font-size:11px;color:#5a5a5a}body[data-theme=industrial] .loading:before{content:"▍ ";color:#f60}body[data-theme=industrial] .empty:before{content:"— ";color:#f60}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/playfair-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600 800;font-display:swap;src:url(/fonts/playfair-display-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600 800;font-display:swap;src:url(/fonts/playfair-display-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}body[data-theme=editorial]{--c-bg: #fbf9f5;--c-panel: #ffffff;--c-line: #e8e2d6;--c-cardborder: #ece6d8;--c-ink: #1a1612;--c-muted: #8a7f6f;--c-tblhead: #f5efe2;--c-accent: #7a2329;--c-accent2: #5c1a1f;--c-pri: #7a2329;--c-pri-dark: #5c1a1f;--c-warn: #b88b2a;--c-err: #8b2c2c;--c-sidebar-bg: #fbf9f5;--c-sidebar-fg: #4a4239;--c-sidebar-hover: #f3ecdd;--c-sidebar-active-line: #7a2329;--radius-card: 2px;--radius-button: 2px;--radius-input: 2px;--radius-badge: 0px;--border-width: 1px;--font-body: "Source Sans 3", Georgia, "Times New Roman", serif;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-mono: "Cormorant Garamond", Georgia, serif;--font-weight-headline: 700;--space-card-padding: 32px;--space-section-gap: 24px;--shadow-card: 0 1px 2px rgba(60, 40, 20, .04);--shadow-modal: 0 24px 64px rgba(40, 25, 15, .16), 0 2px 8px rgba(40, 25, 15, .06);font-feature-settings:"liga","kern","onum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-theme=editorial] .topbar{background:var(--c-bg);border-bottom:1px solid var(--c-line);padding:18px 32px}body[data-theme=editorial] .topbar-title h2{font-family:var(--font-heading);font-weight:700;font-size:28px;letter-spacing:-.005em;line-height:1.15;color:var(--c-ink)}body[data-theme=editorial] .crumbs{font-family:var(--font-body);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin-top:4px}body[data-theme=editorial] .crumbs a{color:var(--c-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}body[data-theme=editorial] .crumbs a:hover{border-bottom-color:var(--c-accent);text-decoration:none}body[data-theme=editorial] .app-version{font-family:var(--font-mono);font-style:italic;font-size:12px;letter-spacing:0;background:transparent;border:1px solid var(--c-line);border-radius:0;color:var(--c-muted);padding:3px 9px}body[data-theme=editorial] #sidebar{background:var(--c-sidebar-bg);color:var(--c-sidebar-fg);border-right:1px solid var(--c-line);width:270px}body[data-theme=editorial] .brand{border-bottom:1px solid var(--c-line);padding:22px 16px 18px}body[data-theme=editorial] .brand-name{font-family:var(--font-heading);font-weight:800;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink)}body[data-theme=editorial] .brand-version{font-family:var(--font-mono);font-style:italic;font-size:11px;letter-spacing:0;color:var(--c-muted)}body[data-theme=editorial] .nav-section{font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted);padding:22px 22px 6px}body[data-theme=editorial] .nav-btn{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--c-sidebar-fg);padding:10px 22px;border-left:2px solid transparent;transition:border-left-color .15s,color .15s}body[data-theme=editorial] .nav-btn:hover{background:var(--c-sidebar-hover);color:var(--c-ink);border-left-color:var(--c-line)}body[data-theme=editorial] .nav-btn.active{background:transparent;color:var(--c-accent);font-weight:600;border-left-color:var(--c-accent)}body[data-theme=editorial] .sidebar-foot{font-family:var(--font-mono);font-style:italic;font-size:12px;color:var(--c-muted);border-top:1px solid var(--c-line);padding:14px 22px}body[data-theme=editorial] .sb-status{background:var(--c-accent)}body[data-theme=editorial] #sidebar-close{color:var(--c-ink);border-color:var(--c-line)}body[data-theme=editorial] #sidebar-close:hover{background:var(--c-sidebar-hover)}body[data-theme=editorial] .card{background:var(--c-panel);border:1px solid var(--c-cardborder);border-radius:var(--radius-card);padding:var(--space-card-padding);margin-bottom:var(--space-section-gap);box-shadow:var(--shadow-card)}body[data-theme=editorial] .card-title{font-family:var(--font-heading);font-weight:700;font-size:22px;letter-spacing:-.005em;line-height:1.2;color:var(--c-ink);padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--c-line)}body[data-theme=editorial] .btn{font-family:var(--font-body);font-weight:500;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:9px 18px;background:transparent;color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--radius-button);transition:background .15s,border-color .15s,color .15s}body[data-theme=editorial] .btn:hover{background:var(--c-sidebar-hover);border-color:var(--c-ink)}body[data-theme=editorial] .btn-primary{background:var(--c-accent);color:#fbf9f5;border-color:var(--c-accent)}body[data-theme=editorial] .btn-primary:hover{background:var(--c-accent2);border-color:var(--c-accent2);color:#fbf9f5}body[data-theme=editorial] .btn-danger{background:transparent;color:var(--c-err);border-color:var(--c-err)}body[data-theme=editorial] .btn-danger:hover{background:var(--c-err);color:#fbf9f5}body[data-theme=editorial] .btn-sm{padding:5px 12px;font-size:11px}body[data-theme=editorial] table{border-collapse:collapse;font-family:var(--font-body)}body[data-theme=editorial] th{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);background:transparent;border-bottom:1.5px solid var(--c-ink);padding:14px 12px 10px}body[data-theme=editorial] td{font-size:14px;padding:13px 12px;border-bottom:1px solid var(--c-line);color:var(--c-ink)}body[data-theme=editorial] tr.clickable{cursor:pointer;transition:background .12s}body[data-theme=editorial] tr.clickable:hover,body[data-theme=editorial] tr.clickable:hover td,body[data-theme=editorial] td.clickable:hover{background:#f5efe2}body[data-theme=editorial] td.r,body[data-theme=editorial] td.c{font-family:var(--font-mono);font-size:17px;font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;color:var(--c-ink)}body[data-theme=editorial] input,body[data-theme=editorial] select,body[data-theme=editorial] textarea{font-family:var(--font-body);font-size:14px;padding:9px 2px;background:transparent;border:none;border-bottom:1px solid var(--c-line);border-radius:0;color:var(--c-ink);transition:border-bottom-color .15s}body[data-theme=editorial] input:focus,body[data-theme=editorial] select:focus,body[data-theme=editorial] textarea:focus{outline:none;border-bottom:2px solid var(--c-accent);margin-bottom:-1px}body[data-theme=editorial] label{font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);margin-bottom:6px}body[data-theme=editorial] .field{margin-bottom:18px}body[data-theme=editorial] .modal-box input,body[data-theme=editorial] .modal-box select,body[data-theme=editorial] .modal-box textarea,body[data-theme=editorial] .modal-overlay input,body[data-theme=editorial] .modal-overlay select,body[data-theme=editorial] .modal-overlay textarea{background:#fdfbf6}body[data-theme=editorial] .badge{display:inline-block;padding:1px 0;border-radius:0;background:transparent!important;font-family:var(--font-heading);font-style:italic;font-weight:600;font-size:13px;letter-spacing:0;text-transform:none;border-bottom:1.5px solid currentColor}body[data-theme=editorial] .b-angebot{color:#4a5d75!important}body[data-theme=editorial] .b-auftrag{color:#8a5a1e!important}body[data-theme=editorial] .b-rechnung,body[data-theme=editorial] .b-schluss{color:#4a5e2a!important}body[data-theme=editorial] .b-abschlag{color:#7a2329!important}body[data-theme=editorial] .b-abgeschlossen{color:#6a6258!important}body[data-theme=editorial] .b-storniert{color:#8b2c2c!important}body[data-theme=editorial] .modal-box,body[data-theme=editorial] .modal-overlay .modal{background:var(--c-panel);border-radius:var(--radius-card);box-shadow:var(--shadow-modal)}body[data-theme=editorial] .modal-head{border-bottom:1px solid var(--c-line);padding:22px 28px}body[data-theme=editorial] .modal-head h3{font-family:var(--font-heading);font-weight:700;font-size:22px;letter-spacing:-.005em}body[data-theme=editorial] .modal-body{padding:24px 28px;font-family:var(--font-body);line-height:1.7}body[data-theme=editorial] .modal-foot{background:transparent;border-top:1px solid var(--c-line);padding:16px 28px;border-radius:0}body[data-theme=editorial] .modal-overlay .modal-title{font-family:var(--font-heading);font-weight:700;font-size:22px}body[data-theme=editorial] .acc-item{border:1px solid var(--c-line);border-radius:0;background:var(--c-panel);margin-bottom:10px}body[data-theme=editorial] .acc-head{background:transparent;font-family:var(--font-heading);font-weight:600;font-size:16px;padding:14px 18px;border-bottom:1px solid transparent;transition:background .15s}body[data-theme=editorial] .acc-item.open .acc-head{border-bottom-color:var(--c-line)}body[data-theme=editorial] .acc-head:hover{background:#f5efe2}body[data-theme=editorial] .acc-head .count{font-family:var(--font-mono);font-style:italic;font-size:13px;color:var(--c-muted)}body[data-theme=editorial] .pl-item{border-bottom:1px solid var(--c-line);padding:10px 18px;font-size:14px}body[data-theme=editorial] .pl-item:not(.indiv-add-row):hover{background:#f5efe2;box-shadow:inset 3px 0 0 var(--c-accent)}body[data-theme=editorial] .pl-item:not(.indiv-add-row):active{background:#efe7d3}body[data-theme=editorial] .pl-item.added{background:#f0ead8!important;box-shadow:inset 3px 0 0 var(--c-accent)!important}body[data-theme=editorial] .pl-item .pl-id{font-family:var(--font-mono);font-style:italic;font-size:13px;color:var(--c-muted)}body[data-theme=editorial] .pl-item .pl-p{font-family:var(--font-mono);font-size:16px;font-variant-numeric:tabular-nums lining-nums;color:var(--c-ink)}body[data-theme=editorial] .kat-group{background:transparent;border-top:2px solid var(--c-ink);border-bottom:1px solid var(--c-line);font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:12px 12px 8px;color:var(--c-ink)}body[data-theme=editorial] .zwischen-row td{background:transparent;border-top:1px solid var(--c-line);font-family:var(--font-mono);font-style:italic;font-size:14px;font-weight:500;color:var(--c-muted);padding:10px 12px}body[data-theme=editorial] .item-row td{font-size:13.5px;padding:9px 10px}body[data-theme=editorial] .cart-row{border-bottom:1px solid var(--c-line);padding:8px 4px}body[data-theme=editorial] .cart-row-bez{font-family:var(--font-body);font-size:13px}body[data-theme=editorial] .cart-input{font-family:var(--font-mono);font-size:13px;border:1px solid var(--c-line);border-radius:0;padding:3px 6px;background:#fdfbf6}body[data-theme=editorial] .cart-sum{font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums lining-nums;font-weight:600}body[data-theme=editorial] .cart-del{color:var(--c-accent)}body[data-theme=editorial] .cart-del:hover{color:var(--c-accent2)}body[data-theme=editorial] #toast{background:var(--c-ink);color:var(--c-bg);border-radius:0;border-left:3px solid var(--c-accent);font-family:var(--font-body);font-size:13px;padding:12px 20px;box-shadow:0 12px 32px #28190f1f}body[data-theme=editorial] .loading,body[data-theme=editorial] .empty{font-family:var(--font-heading);font-style:italic;font-size:17px;color:var(--c-muted);padding:60px 20px}body[data-theme=editorial] .rich-editor-wrap{border:1px solid var(--c-line);border-radius:0}body[data-theme=editorial] .editor-toolbar{background:#fdfbf6;border-bottom:1px solid var(--c-line);border-radius:0;padding:8px 12px}body[data-theme=editorial] .tb-btn{font-family:var(--font-body);border-radius:0;color:var(--c-ink)}body[data-theme=editorial] .tb-btn:hover{background:#f5efe2;border-color:var(--c-line)}body[data-theme=editorial] .tb-btn.active{background:var(--c-accent);border-color:var(--c-accent);color:#fbf9f5}body[data-theme=editorial] .tb-font-family{font-family:var(--font-body);border-radius:0;border:1px solid var(--c-line);background:#fdfbf6}body[data-theme=editorial] .tiptap-editor{font-family:var(--font-body);font-size:15px;line-height:1.75;padding:24px 28px;color:var(--c-ink)}body[data-theme=editorial] .tiptap-editor h2{font-family:var(--font-heading);font-weight:700;font-size:1.4em;letter-spacing:-.005em;margin:1.2em 0 .5em}body[data-theme=editorial] .tiptap-editor h3{font-family:var(--font-heading);font-weight:700;font-size:1.18em;margin:1em 0 .4em}body[data-theme=editorial] .tiptap-editor th{background:#f5efe2;font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}body[data-theme=editorial] .editor-save-indicator{font-family:var(--font-mono);font-style:italic;font-size:12px}body[data-theme=editorial] .brand .logo-svg{height:140px;filter:saturate(.85) contrast(.95)}body[data-theme=editorial] .topbar-logo .logo-svg{filter:saturate(.85) contrast(.95)}@media (max-width: 900px){body[data-theme=editorial] .content{padding:18px}body[data-theme=editorial] .topbar{padding:14px 18px}body[data-theme=editorial] .card{padding:22px}body[data-theme=editorial] .topbar-title h2{font-size:22px}body[data-theme=editorial] .card-title{font-size:18px}}@media print{body[data-theme=editorial]{background:#fff;--c-bg: #ffffff}}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/schibsted-grotesk/schibsted-grotesk-500.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/schibsted-grotesk/schibsted-grotesk-600.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/schibsted-grotesk/schibsted-grotesk-700.woff2) format("woff2")}body[data-theme=skandi]{--c-bg: #fafbfc;--c-panel: #ffffff;--c-line: #eef0f3;--c-ink: #14211e;--c-muted: #6f7d78;--c-tblhead: #fafbfc;--c-cardborder: #eef0f3;--c-accent: #0E9F6E;--c-accent2: #9b8cf7;--c-pri: #0E9F6E;--c-pri-dark: #0a7d56;--c-warn: #f59e0b;--c-err: #ef4444;--c-sidebar-bg: #e8f1ec;--c-sidebar-fg: #1f3b30;--c-sidebar-hover: #d2e5d9;--c-sidebar-active-line: #0E9F6E;--radius-card: 14px;--radius-button: 10px;--radius-input: 10px;--radius-badge: 999px;--border-width: 1px;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Schibsted Grotesk", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-weight-headline: 600;--space-card-padding: 24px;--space-section-gap: 20px;--shadow-card: 0 1px 2px rgba(20, 40, 30, .04), 0 8px 24px rgba(20, 40, 30, .05);--shadow-modal: 0 24px 64px rgba(20, 40, 30, .15), 0 4px 16px rgba(20, 40, 30, .08);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-theme=skandi] h1,body[data-theme=skandi] h2,body[data-theme=skandi] h3,body[data-theme=skandi] .topbar-title h2,body[data-theme=skandi] .card-title,body[data-theme=skandi] .modal-head h3{font-family:var(--font-heading);letter-spacing:-.015em}body[data-theme=skandi] .topbar-title h2{font-size:19px;font-weight:600}body[data-theme=skandi] .card-title{font-size:16px;font-weight:600}body[data-theme=skandi] .modal-head h3{font-size:18px;font-weight:600}body[data-theme=skandi] .card{box-shadow:var(--shadow-card);border:1px solid var(--c-cardborder)}body[data-theme=skandi] #sidebar{border-right:1px solid #d6e5dc}body[data-theme=skandi] .brand{border-bottom:1px solid #d6e5dc}body[data-theme=skandi] .brand-name{color:#2a5547;font-family:var(--font-heading);font-weight:600}body[data-theme=skandi] .brand-version{color:#6f8a7d}body[data-theme=skandi] .nav-section{color:#5c7368}body[data-theme=skandi] .nav-btn{color:var(--c-sidebar-fg);margin:2px 10px;padding:9px 14px;border-radius:10px;border-left:none;font-weight:500;width:calc(100% - 20px)}body[data-theme=skandi] .nav-btn:hover{background:var(--c-sidebar-hover);color:#14211e}body[data-theme=skandi] .nav-btn.active{background:#0e9f6e;color:#fff;border-left-color:transparent;box-shadow:0 2px 8px #0e9f6e40}body[data-theme=skandi] .nav-btn.active:hover{background:#0a7d56;color:#fff}body[data-theme=skandi] .sidebar-foot{border-top:1px solid #d6e5dc;color:#6f8a7d}body[data-theme=skandi] .sb-status{background:#0e9f6e}body[data-theme=skandi] #sidebar-close{color:#2a5547;border-color:#b7d2c4}body[data-theme=skandi] #sidebar-close:hover{background:#d2e5d9}body[data-theme=skandi] .topbar{background:#fff;border-bottom:1px solid var(--c-line)}body[data-theme=skandi] .crumbs a{color:#0a7d56;font-weight:500}body[data-theme=skandi] .app-version{background:#f0faf5;border:1px solid #c7e6d6;color:#0a7d56;font-weight:500;border-radius:999px;padding:3px 10px}body[data-theme=skandi] .btn{background:#f1f4f3;color:#14211e;border:1px solid #e3e8e6;font-weight:500;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}body[data-theme=skandi] .btn:hover{background:#e8eeec;transform:translateY(-1px)}body[data-theme=skandi] .btn-primary{background:linear-gradient(180deg,#11ad78,#0e9f6e);color:#fff;border-color:transparent;box-shadow:0 1px 2px #0e9f6e33,0 4px 12px #0e9f6e2e;font-weight:600}body[data-theme=skandi] .btn-primary:hover{background:linear-gradient(180deg,#0fa674,#0a8d61);box-shadow:0 2px 4px #0e9f6e40,0 8px 20px #0e9f6e38;transform:translateY(-1px)}body[data-theme=skandi] .btn-danger{background:linear-gradient(180deg,#f87171,#ef4444);color:#fff;border-color:transparent;box-shadow:0 1px 2px #ef44442e,0 4px 12px #ef444429}body[data-theme=skandi] .btn-danger:hover{background:linear-gradient(180deg,#ef4848,#dc2626);transform:translateY(-1px)}body[data-theme=skandi] input,body[data-theme=skandi] select,body[data-theme=skandi] textarea{border:1px solid #e3e8e6;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}body[data-theme=skandi] input:focus,body[data-theme=skandi] select:focus,body[data-theme=skandi] textarea:focus{border-color:#0e9f6e;box-shadow:0 0 0 3px #0e9f6e24}body[data-theme=skandi] label{color:#6f7d78;font-weight:500;letter-spacing:.01em}body[data-theme=skandi] th{background:transparent;color:#6f7d78;font-weight:600;font-size:10.5px;letter-spacing:.06em;border-bottom:1px solid #e3e8e6;font-variant-numeric:tabular-nums}body[data-theme=skandi] td{border-bottom:1px solid #f1f4f3;font-variant-numeric:tabular-nums}body[data-theme=skandi] tr.clickable{transition:background .14s ease}body[data-theme=skandi] tr.clickable:hover,body[data-theme=skandi] tr.clickable:hover td,body[data-theme=skandi] td.clickable:hover{background:#f0faf5}body[data-theme=skandi] .badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 9px;font-weight:600;font-size:10.5px;letter-spacing:.04em;border-radius:999px;vertical-align:middle}body[data-theme=skandi] .badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}body[data-theme=skandi] .b-angebot{background:#dbeafe;color:#1d4ed8}body[data-theme=skandi] .b-auftrag{background:#fef3c7;color:#92400e}body[data-theme=skandi] .b-rechnung,body[data-theme=skandi] .b-schluss{background:#d1fae5;color:#047857}body[data-theme=skandi] .b-abschlag{background:#fce7f3;color:#9d174d}body[data-theme=skandi] .b-abgeschlossen{background:#f1f4f3;color:#475569}body[data-theme=skandi] .b-storniert{background:#fee2e2;color:#b91c1c}body[data-theme=skandi] .pl-item{border-bottom-color:#f1f4f3}body[data-theme=skandi] .pl-item:hover{background:#f0faf5}body[data-theme=skandi] .pl-item .pl-id{color:#6f7d78}body[data-theme=skandi] .acc-item{background:#fff;border:1px solid var(--c-cardborder);border-radius:10px;box-shadow:0 1px 2px #14281e08}body[data-theme=skandi] .acc-head{background:#fafbfc;font-weight:500}body[data-theme=skandi] .acc-head:hover{background:#f0faf5}body[data-theme=skandi] .acc-body{border-top-color:var(--c-cardborder)}body[data-theme=skandi] .modal{background:#14281e66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body[data-theme=skandi] .modal-box{border-radius:16px}body[data-theme=skandi] .modal-foot{background:#fafbfc;border-radius:0 0 16px 16px}body[data-theme=skandi] .modal-head{border-bottom-color:var(--c-line)}body[data-theme=skandi] #toast{background:#14211e;color:#fff;border-radius:12px;box-shadow:0 8px 28px #14281e40,0 0 0 1px #0e9f6e26;font-weight:500}body[data-theme=skandi] .kat-group{background:#f0faf5;color:#0a7d56;border-radius:6px;letter-spacing:.04em}body[data-theme=skandi] .zwischen-row td{background:#fafbfc;font-weight:600;color:#14211e}@media (prefers-reduced-motion: reduce){body[data-theme=skandi] .btn,body[data-theme=skandi] .btn-primary,body[data-theme=skandi] .btn-danger,body[data-theme=skandi] tr.clickable{transition:none}body[data-theme=skandi] .btn:hover,body[data-theme=skandi] .btn-primary:hover,body[data-theme=skandi] .btn-danger:hover{transform:none}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}body[data-theme=tech]{--c-bg: #0f1117;--c-panel: #161b22;--c-line: #21262d;--c-ink: #e6edf3;--c-muted: #7d8590;--c-accent: #22d3ee;--c-accent2: #06b6d4;--c-pri: #22d3ee;--c-pri-dark: #0891b2;--c-warn: #d29922;--c-err: #f85149;--c-tblhead: #1c2128;--c-cardborder: #30363d;--c-sidebar-bg: #0d1117;--c-sidebar-fg: #c9d1d9;--c-sidebar-hover: #161b22;--c-sidebar-active-line: #22d3ee;--radius-card: 6px;--radius-button: 6px;--radius-input: 6px;--radius-badge: 4px;--border-width: 1px;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-weight-headline: 600;--space-card-padding: 14px;--space-section-gap: 10px;--shadow-card: 0 0 0 1px #21262d;--shadow-modal: 0 16px 48px rgba(0, 0, 0, .72), 0 0 0 1px #30363d;--_tech-glow: 0 0 0 3px rgba(34, 211, 238, .15);--_tech-transition: .1s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}body[data-theme=tech] .pl-p,body[data-theme=tech] td.r,body[data-theme=tech] .badge,body[data-theme=tech] .pl-id,body[data-theme=tech] .app-version,body[data-theme=tech] .cart-sum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}body[data-theme=tech] input,body[data-theme=tech] select,body[data-theme=tech] textarea{background:#0d1117;color:var(--c-ink);border-color:var(--c-line);transition:border-color var(--_tech-transition),box-shadow var(--_tech-transition)}body[data-theme=tech] input:focus,body[data-theme=tech] select:focus,body[data-theme=tech] textarea:focus{border-color:var(--c-accent);box-shadow:var(--_tech-glow);outline:none}body[data-theme=tech] .topbar{background:var(--c-panel);border-bottom-color:var(--c-line)}body[data-theme=tech] .app-version{background:#1c2128;border-color:var(--c-line);color:var(--c-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}body[data-theme=tech] #sidebar{border-right:1px solid var(--c-line)}body[data-theme=tech] .brand{border-bottom-color:var(--c-line)}body[data-theme=tech] .sidebar-foot{border-top-color:var(--c-line)}body[data-theme=tech] .nav-btn{font-size:12.5px;letter-spacing:.01em;transition:background var(--_tech-transition),color var(--_tech-transition)}body[data-theme=tech] .nav-btn.active{background:#22d3ee0f;color:var(--c-accent)}body[data-theme=tech] .nav-btn:hover{background:var(--c-sidebar-hover);color:#e6edf3}body[data-theme=tech] .card{background:var(--c-panel);border-color:var(--c-cardborder);box-shadow:var(--shadow-card)}body[data-theme=tech] th{background:var(--c-tblhead);color:var(--c-muted);border-bottom-color:var(--c-line);font-size:10.5px;letter-spacing:.06em}body[data-theme=tech] td{border-bottom-color:var(--c-line)}body[data-theme=tech] tr.clickable{transition:background var(--_tech-transition)}body[data-theme=tech] tr.clickable:hover,body[data-theme=tech] tr.clickable:hover td,body[data-theme=tech] td.clickable:hover{background:#1c2736}body[data-theme=tech] .pl-item{border-bottom-color:var(--c-line);transition:background var(--_tech-transition)}body[data-theme=tech] .pl-item:not(.indiv-add-row):hover{background:#1a2332;box-shadow:inset 3px 0 0 var(--c-accent)}body[data-theme=tech] .pl-item:not(.indiv-add-row):active{background:#1e2a3d;transform:translate(2px)}body[data-theme=tech] .pl-item.added{background:#22d3ee14!important;box-shadow:inset 3px 0 0 var(--c-accent)!important}body[data-theme=tech] .acc-item{background:var(--c-panel);border-color:var(--c-line)}body[data-theme=tech] .acc-head{background:#1c2128}body[data-theme=tech] .acc-head:hover{background:#21262d}body[data-theme=tech] .acc-body{border-top-color:var(--c-line)}body[data-theme=tech] .btn{background:#21262d;color:var(--c-ink);border-color:var(--c-line);transition:background var(--_tech-transition),border-color var(--_tech-transition),box-shadow var(--_tech-transition)}body[data-theme=tech] .btn:hover{background:#292e36;border-color:#444c56}body[data-theme=tech] .btn-primary{background:transparent;color:var(--c-accent);border-color:var(--c-accent)}body[data-theme=tech] .btn-primary:hover{background:#22d3ee1a;box-shadow:var(--_tech-glow)}body[data-theme=tech] .btn-danger{background:transparent;color:var(--c-err);border-color:var(--c-err)}body[data-theme=tech] .btn-danger:hover{background:#f851491f}body[data-theme=tech] .badge{border-radius:4px;letter-spacing:.04em}body[data-theme=tech] .b-angebot{background:#22d3ee1a;color:#22d3ee;border:1px solid rgba(34,211,238,.25)}body[data-theme=tech] .b-auftrag{background:#d299221a;color:#d29922;border:1px solid rgba(210,153,34,.25)}body[data-theme=tech] .b-rechnung,body[data-theme=tech] .b-schluss{background:#3fb9501a;color:#3fb950;border:1px solid rgba(63,185,80,.25)}body[data-theme=tech] .b-abschlag{background:#e865a31a;color:#e865a3;border:1px solid rgba(232,101,163,.25)}body[data-theme=tech] .b-abgeschlossen{background:#7d85901a;color:#8b949e;border:1px solid rgba(125,133,144,.25)}body[data-theme=tech] .b-storniert{background:#f851491a;color:#f85149;border:1px solid rgba(248,81,73,.25)}body[data-theme=tech] .modal-box,body[data-theme=tech] .modal-overlay .modal{background:#161b22;border:1px solid var(--c-cardborder);color:var(--c-ink);box-shadow:var(--shadow-modal)}body[data-theme=tech] .modal-head{background:#1c2128;border-bottom-color:var(--c-line)}body[data-theme=tech] .modal-foot{background:#1c2128;border-top-color:var(--c-line)}body[data-theme=tech] #modal-close{color:var(--c-muted)}body[data-theme=tech] #toast{background:#161b22;color:var(--c-accent);border:1px solid rgba(34,211,238,.35);box-shadow:0 4px 24px #00000080,0 0 0 1px #22d3ee26}body[data-theme=tech] .rich-editor-wrap{border-color:var(--c-line)}body[data-theme=tech] .editor-toolbar{background:#1c2128;border-bottom-color:var(--c-line);border-radius:6px 6px 0 0}body[data-theme=tech] .tiptap-editor{background:#0d1117;color:var(--c-ink);caret-color:var(--c-accent);border-radius:0 0 6px 6px}body[data-theme=tech] .tiptap-editor:focus-within{box-shadow:var(--_tech-glow)}body[data-theme=tech] .tb-btn:hover{background:#21262d;border-color:#444c56}body[data-theme=tech] .tb-btn.active{background:#22d3ee1f;border-color:#22d3ee66;color:var(--c-accent)}body[data-theme=tech] .tb-font-family{background:#0d1117;color:var(--c-ink);border-color:var(--c-line)}body[data-theme=tech] #cart-card{background:var(--c-panel)}body[data-theme=tech] .cart-row{border-bottom-color:#21262dcc}body[data-theme=tech] .cart-input{background:#0d1117;color:var(--c-ink);border-color:var(--c-line)}body[data-theme=tech] .cart-del{color:var(--c-err)}body[data-theme=tech] #cart-card.pulse{animation:tech-cart-glow .5s ease-out}body[data-theme=tech] .kat-group{background:#1c2128;color:var(--c-muted)}body[data-theme=tech] .zwischen-row td{background:#1c2128;color:var(--c-ink)}body[data-theme=tech] .kbd,body[data-theme=tech] kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;background:#21262d;border:1px solid #444c56;border-bottom:2px solid #444c56;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--c-muted);line-height:1.5;letter-spacing:0;white-space:nowrap}@keyframes tech-skeleton-pulse{0%,to{opacity:.25}50%{opacity:.5}}body[data-theme=tech] .skeleton{background:#21262d;border-radius:4px;animation:tech-skeleton-pulse 1.6s ease-in-out infinite}@keyframes tech-cart-glow{0%{box-shadow:0 0 #22d3ee73}to{box-shadow:0 0 0 12px #22d3ee00}}body[data-theme=tech] .card,body[data-theme=tech] .btn,body[data-theme=tech] .nav-btn,body[data-theme=tech] .badge,body[data-theme=tech] tr.clickable,body[data-theme=tech] td.clickable{transition-duration:.1s;transition-timing-function:ease}@font-face{font-family:Bitter;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/retro/Bitter-Bold-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/retro/SourceSerif4-Regular-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/retro/SourceSerif4-Italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/retro/IBMPlexMono-Regular-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body[data-theme=retro]{--c-bg: #f3ede0;--c-panel: #f8f2e5;--c-line: #c4a87a;--c-ink: #1c140a;--c-muted: #7a6040;--c-accent: #a04830;--c-accent2: #6b7a3e;--c-pri: #a04830;--c-pri-dark: #7a3220;--c-warn: #b87318;--c-err: #8b1c1c;--c-tblhead: #ecdcbf;--c-cardborder: #c4a87a;--c-sidebar-bg: #484d2c;--c-sidebar-fg: #d1c698;--c-sidebar-hover: #5a6035;--c-sidebar-active-line: #c4621e;--radius-card: 0px;--radius-button: 3px;--radius-input: 2px;--radius-badge: 0px;--border-width: 1.5px;--font-body: "Source Serif 4", "Palatino Linotype", Palatino, Georgia, serif;--font-heading: "Bitter", "Bookman Old Style", "Book Antiqua", Palatino, Georgia, serif;--font-mono: "IBM Plex Mono", "Courier New", Courier, monospace;--font-weight-headline: 700;--space-card-padding: 22px;--space-section-gap: 18px;--shadow-card: none;--shadow-modal: 0 6px 28px rgba(30, 20, 8, .22)}body[data-theme=retro] input,body[data-theme=retro] select,body[data-theme=retro] textarea{background:#fdf7ed;border:1.5px solid #c4a87a;color:#1c140a;font-family:var(--font-body)}body[data-theme=retro] input:focus,body[data-theme=retro] select:focus,body[data-theme=retro] textarea:focus{border-color:#a04830;box-shadow:0 0 0 2px #a0483024}body[data-theme=retro] .topbar{background:#ece3cc;border-bottom:1.5px solid #c4a87a}body[data-theme=retro] .topbar-title h2{font-family:var(--font-heading);letter-spacing:.3px;color:#1c140a}body[data-theme=retro] .app-version{background:#e8d9b8;border:1px solid #c4a87a;border-radius:0;font-family:var(--font-mono);font-size:10px;color:#7a6040}body[data-theme=retro] .brand{border-bottom:1px solid rgba(209,198,152,.22)}body[data-theme=retro] .nav-btn{font-family:var(--font-body);font-size:13px}body[data-theme=retro] .card{background-color:var(--c-panel);background-image:repeating-linear-gradient(rgba(160,72,48,.055) 0px,rgba(160,72,48,.055) 1px,transparent 1px,transparent 29px),repeating-linear-gradient(90deg,rgba(107,122,62,.04) 0px,rgba(107,122,62,.04) 1px,transparent 1px,transparent 92px);border:1.5px solid var(--c-cardborder);border-top:3px solid #a04830}body[data-theme=retro] .card-title{font-family:var(--font-heading);font-size:14px;font-weight:700;letter-spacing:.25px;color:#1c140a;padding-bottom:10px;margin-bottom:14px;border-bottom:2px solid #c4a87a}body[data-theme=retro] th{background:var(--c-tblhead);color:#484d2c;font-family:var(--font-heading);font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;border-bottom:3px double #a04830;padding:9px 10px}body[data-theme=retro] td{border-bottom:1px solid #dcc9a4;font-variant-numeric:lining-nums tabular-nums;color:#1c140a}body[data-theme=retro] tr.clickable:hover td,body[data-theme=retro] td.clickable:hover{background:#a0483012}body[data-theme=retro] .badge{border-radius:0;font-family:var(--font-heading);font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border:1.5px solid currentColor;padding:2px 6px;background:transparent}body[data-theme=retro] .badge-green{color:#48622a;background:#48622a1a}body[data-theme=retro] .badge-red{color:#8b1c1c;background:#8b1c1c1a}body[data-theme=retro] .badge-yellow{color:#7a5010;background:#b873181f}body[data-theme=retro] .badge-gray{color:#7a6040;background:#7a60401a}body[data-theme=retro] .btn{font-family:var(--font-body);border-radius:3px;background:#e8d9b8;border-color:#c4a87a;color:#1c140a}body[data-theme=retro] .btn:hover{background:#deccaa}body[data-theme=retro] .btn-primary{background:#a04830;border-color:#8a3a24;color:#fdf7ed;font-family:var(--font-heading);letter-spacing:.4px}body[data-theme=retro] .btn-primary:hover{background:#7a3220;border-color:#6a2a18}body[data-theme=retro] .btn-danger{background:#8b1c1c;border-color:#751616;color:#fdf7ed}body[data-theme=retro] .acc-item{background:#fdf7ed;border:1.5px solid #c4a87a;border-radius:0}body[data-theme=retro] .acc-head{font-family:var(--font-body);color:#1c140a}body[data-theme=retro] .acc-body{border-top:1px solid #c4a87a}body[data-theme=retro] .pl-item .pl-id{font-family:var(--font-mono);color:#7a6040}body[data-theme=retro] .pl-item:not(.indiv-add-row):hover{background:#a0483012;box-shadow:inset 3px 0 #a04830}body[data-theme=retro] .modal-box{background:#f8f2e5;border-radius:0;border:1.5px solid #c4a87a}body[data-theme=retro] .modal-head{background:#ecdcbf;border-bottom:3px double #a04830;font-family:var(--font-heading);font-weight:700;letter-spacing:.2px}body[data-theme=retro] .modal-foot{background:#ecdcbf;border-top:1.5px solid #c4a87a;border-radius:0}body[data-theme=retro] #toast{background:#a04830;border-radius:0;font-family:var(--font-body);border-left:4px solid #7a3220}body[data-theme=retro] .rich-editor-wrap{border:1.5px solid #c4a87a;border-radius:0}body[data-theme=retro] .tb-btn:hover{background:#e8d9b8;border-color:#c4a87a}body[data-theme=retro] .tb-btn.active{background:#a0483024;border-color:#a04830;color:#a04830}body[data-theme=retro] .tiptap-editor{font-family:var(--font-body);font-size:14px;color:#1c140a}body[data-theme=retro] .crumbs a{color:#a04830}
