@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);:root{--green-900:#05311d;--green-800:#0a4a2c;--green-500:#48a040;--green-400:#6cba62;--red:#d2231d;--gold:#a88c0e;--bone:#f2efe7;--bone-2:#e8e4d8;--bone-3:#dad4c2;--ink:#11231b;--ink-2:#2c3a30;--rule:#11231b24;--rule-dark:#f2efe72e;--quantum-black:#020d06;--quantum-navy:#031309;--quantum-dark:#041b0c;--quantum-surface:#062814;--quantum-blue:#05311d;--quantum-mid:#2d7a28;--quantum-light:#48a040;--quantum-cyan:#48a040;--quantum-cyan-light:#79c473;--quantum-red:#d2231d;--quantum-gold:#a88c0e;--quantum-text:#cde3cc;--quantum-muted:#5e7a5d;--quantum-heading:#f0f7ef;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Consolas,monospace;--font-serif:Georgia,"Times New Roman","Iowan Old Style",Cambria,serif;--color-bg:var(--bone);--color-bg-elev:var(--bone-2);--color-bg-inverse:var(--green-900);--color-bg-deep:var(--green-800);--color-fg:var(--ink);--color-fg-muted:var(--ink-2);--color-fg-on-dark:var(--bone);--color-fg-on-dark-muted:#f2efe7b3;--color-brand:var(--green-900);--color-brand-hover:var(--ink);--color-accent:var(--green-500);--color-signal:var(--red);--color-gold:var(--gold);--color-border:var(--rule);--color-border-dark:var(--rule-dark);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--radius-0:0;--radius-dot:50%;--dur-fast:120ms;--dur-base:200ms;--dur-slow:300ms;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--container-max:1360px;--container-pad:40px;--container-pad-mobile:22px}.q-base{-webkit-font-smoothing:antialiased;background:#f2efe7;background:var(--bone);color:#11231b;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}.q-headline{color:#05311d;color:var(--green-900);font-family:Georgia,Times New Roman,Iowan Old Style,Cambria,serif;font-family:var(--font-serif);font-size:clamp(56px,9vw,148px);font-weight:400;letter-spacing:-.025em;line-height:.92}.q-headline em{font-style:italic}.q-h2{color:#05311d;color:var(--green-900);font-family:Georgia,Times New Roman,Iowan Old Style,Cambria,serif;font-family:var(--font-serif);font-size:clamp(40px,5.5vw,76px);font-weight:400;letter-spacing:-.02em;line-height:1}.q-h2 em{font-style:italic}.q-h3{color:#05311d;color:var(--green-900);font-size:32px;font-style:italic;line-height:1.05}.q-h3,.q-h3-large{font-family:Georgia,Times New Roman,Iowan Old Style,Cambria,serif;font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.q-h3-large{font-size:38px;line-height:1}.q-h3-large em{font-style:italic}.q-lede{color:#11231b;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-size:22px;font-weight:400;line-height:1.4}.q-lede strong{color:#05311d;color:var(--green-900);font-weight:600}.q-sub{font-size:18px;line-height:1.5}.q-body,.q-sub{color:#2c3a30;color:var(--ink-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans)}.q-body{font-size:15px;line-height:1.55}.q-eyebrow{align-items:center;color:#05311d;color:var(--green-900);display:inline-flex;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:11px;gap:10px;letter-spacing:.14em;text-transform:uppercase}.q-eyebrow:before{background:#d2231d;background:var(--red);content:"";flex-shrink:0;height:1px;width:28px}.q-section-label{align-items:baseline;color:#2c3a30;color:var(--ink-2);display:inline-flex;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-family:var(--font-mono);font-size:11px;gap:18px;letter-spacing:.14em;text-transform:uppercase}.q-section-label .num{color:#d2231d;color:var(--red)}.q-strike{color:#2c3a30;color:var(--ink-2);font-style:italic;opacity:.55;text-decoration:line-through;-webkit-text-decoration-color:#d2231d;text-decoration-color:#d2231d;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:4px}body,html{height:100%}body{margin:0;overflow:hidden}@keyframes k-pulse{0%{box-shadow:0 0 0 0 #48a040b3}70%{box-shadow:0 0 0 9px #48a04000}to{box-shadow:0 0 0 0 #48a04000}}@keyframes k-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes k-blink{50%{opacity:0}}.k-app{--k-surface:var(--bone);--k-surface-2:var(--bone-2);--k-fg:var(--ink);--k-fg-2:var(--ink-2);--k-head:var(--green-900);--k-rule:var(--rule);--k-chat-w:440px;--k-pad:28px;--k-msg-gap:36px;background:var(--bone);display:flex;flex-direction:column;height:100vh}.k-app[data-density=kompakt]{--k-pad:18px;--k-msg-gap:22px;font-size:14px}.k-app[data-mood=dunkel]{--k-surface:var(--green-900);--k-surface-2:var(--green-800);--k-fg:var(--bone);--k-fg-2:#f2efe7b8;--k-head:var(--bone);--k-rule:var(--rule-dark);background:var(--green-900)}.k-strip{background:var(--green-900);border-bottom:1px solid var(--green-800);color:var(--bone);flex-shrink:0;font-family:var(--font-mono);font-size:11px;gap:24px;justify-content:space-between;letter-spacing:.06em;padding:9px 20px;text-transform:uppercase}.k-strip,.k-strip__left{align-items:center;display:flex}.k-strip__left{gap:12px;min-width:0}.k-strip__dot{animation:k-pulse 2.4s infinite;background:var(--green-500);border-radius:50%;flex-shrink:0;height:7px;width:7px}.k-strip__brand{font-weight:500;letter-spacing:.18em}.k-strip__sep{opacity:.35}.k-strip__mandant{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-strip__right{opacity:.6;white-space:nowrap}@media (max-width:860px){.k-strip__right{display:none}}.k-main{display:flex;flex:1 1;min-height:0}.k-rail{align-items:stretch;background:var(--k-surface);border-right:1px solid var(--k-rule);flex-shrink:0;padding-top:8px;width:64px}.k-rail,.k-rail__item{display:flex;flex-direction:column}.k-rail__item{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;border-bottom:1px solid var(--k-rule);cursor:pointer;gap:12px;padding:18px 6px;transition:background var(--dur-base)}.k-rail__item:hover{background:var(--k-surface-2)}.k-rail__item .num{color:var(--red);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.k-rail__item .lbl{color:var(--k-fg-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;transition:color var(--dur-base);writing-mode:vertical-rl}.k-rail__item.is-active .lbl,.k-rail__item:hover .lbl{color:var(--k-head)}.k-rail__item.is-active{background:var(--k-surface-2);box-shadow:inset 2px 0 0 var(--green-500)}.k-rail__foot{border-top:1px solid var(--k-rule);color:var(--k-fg-2);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;margin-top:auto;opacity:.55;padding:14px 6px;text-align:center;text-transform:uppercase;writing-mode:vertical-rl}.k-work{background:var(--k-surface);flex:1 1;justify-content:center}.k-chat,.k-work{display:flex;min-width:0;position:relative}.k-chat{flex:0 1 820px;flex-direction:column;transition:flex-basis .7s var(--ease-out)}.k-app.is-staged .k-chat{border-right:1px solid var(--k-rule);flex-basis:var(--k-chat-w);flex-shrink:0}.k-app[data-mood=mix] .k-chat{--k-fg:var(--bone);--k-fg-2:#f2efe7b8;--k-head:var(--bone);--k-rule:var(--rule-dark);--k-surface-2:var(--green-800);background:var(--green-900)}.k-stage-col{display:flex;flex:0 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;transition:flex-grow .7s var(--ease-out)}.k-app.is-staged .k-stage-col{flex-grow:1}.k-app[data-anim=dezent] .k-chat,.k-app[data-anim=dezent] .k-stage-col{transition-duration:.35s}.k-hello{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:820px;padding:0 var(--k-pad);width:100%}.k-hello__eyebrow{align-items:center;color:var(--k-head);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:10px;letter-spacing:.14em;margin-bottom:28px;text-transform:uppercase}.k-hello__eyebrow:before{background:var(--red);content:"";height:1px;width:28px}.k-hello__h1{color:var(--k-head);font-family:var(--font-serif);font-size:clamp(44px,5.2vw,84px);font-weight:400;letter-spacing:-.02em;line-height:.96;margin:0 0 24px}.k-hello__h1 em{font-style:italic;position:relative}.k-hello__h1 em:after{background:var(--red);bottom:6%;content:"";height:4px;left:0;opacity:.85;position:absolute;right:4%}.k-hello__lede{color:var(--k-fg-2);font-size:17px;line-height:1.5;margin:0;max-width:560px}.k-hello__lede strong{color:var(--k-head);font-weight:600}.k-msgs{display:flex;flex:1 1;flex-direction:column;gap:var(--k-msg-gap);overflow-y:auto;padding:32px var(--k-pad) 16px;scrollbar-width:thin}.k-msg{max-width:100%;opacity:1;transform:translateY(0);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}@starting-style{.k-msg{opacity:0;transform:translateY(14px)}}.k-msg__who{align-items:center;color:var(--k-fg-2);display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:8px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.k-msg--agent .k-msg__who:before{background:var(--red);content:"";height:1px;width:20px}.k-msg--user{align-self:flex-end;max-width:85%;text-align:right}.k-msg--user .k-msg__who:after{background:var(--green-500);content:"";display:inline-block;height:1px;width:20px}.k-msg--user .k-msg__text{border-right:2px solid var(--green-500);color:var(--k-fg);font-size:15px;padding-right:14px}.k-msg__lead{color:var(--k-head);font-family:var(--font-serif);font-size:24px;letter-spacing:-.01em;line-height:1.15;margin:0 0 10px}.k-app[data-density=kompakt] .k-msg__lead{font-size:20px}.k-msg__lead em{font-style:italic}.k-msg__body{color:var(--k-fg-2);font-size:14px;line-height:1.55;margin:0;max-width:62ch}.k-trace{border-top:1px solid var(--k-rule);list-style:none;margin:0;padding:10px 0 0}.k-trace li{color:var(--k-fg-2);display:flex;font-family:var(--font-mono);font-size:11px;gap:10px;letter-spacing:.03em;opacity:1;padding:4px 0;transform:translateY(0);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}@starting-style{.k-trace li{opacity:0;transform:translateY(8px)}}.k-trace li:before{color:var(--green-500);content:"—";flex-shrink:0}.k-trace li.is-result{color:var(--k-fg)}.k-trace li.is-result:before{color:var(--red);content:"→"}.k-trace--done{opacity:.65}.k-msg--agent .k-trace{border-bottom:1px solid var(--k-rule);margin-bottom:14px;padding-bottom:10px}.k-msg__stageref{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:1px solid var(--k-rule);color:var(--k-head);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:12px;letter-spacing:.12em;margin-top:14px;padding:10px 14px;text-transform:uppercase;transition:all var(--dur-base)}.k-msg__stageref:hover{background:var(--k-surface-2);border-color:var(--k-head)}.k-msg__stageref .arr{transition:transform var(--dur-base)}.k-msg__stageref:hover .arr{transform:translateX(4px)}.k-msg__stageref.is-open{border-color:var(--green-500)}.k-msg__stageref .ref{color:var(--red)}.k-msg--confirm .k-msg__body{color:var(--k-fg)}.k-msg--confirm .k-msg__body:before{color:var(--green-500);content:"✓";font-weight:600;margin-right:10px}.k-cursor{animation:k-blink .9s steps(1) infinite;background:var(--green-500);display:inline-block;height:1.05em;vertical-align:text-bottom;width:9px}.k-composer{border-top:1px solid var(--k-rule);flex-shrink:0;padding:14px var(--k-pad) 18px}.k-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.k-chip{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--k-rule);color:var(--k-fg-2);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase;transition:all var(--dur-base)}.k-chip:hover{border-color:var(--green-500);color:var(--k-head)}.k-chip:disabled{cursor:default;opacity:.4}.k-input-row{align-items:stretch;display:flex;gap:10px}.k-input{background:#0000;border:1px solid var(--k-rule);border-radius:0;color:var(--k-fg);flex:1 1;font-family:var(--font-sans);font-size:15px;min-width:0;outline:none;padding:13px 16px;transition:border-color var(--dur-base)}.k-input::placeholder{color:var(--k-fg-2);opacity:.6}.k-input:focus{border-color:var(--green-500)}.k-send{align-items:center;-webkit-appearance:none;appearance:none;background:var(--green-900);border:1px solid var(--green-900);border-radius:0;color:var(--bone);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:500;gap:10px;padding:0 20px;transition:all var(--dur-base)}.k-app[data-mood=dunkel] .k-send,.k-app[data-mood=mix] .k-send{background:var(--bone);border-color:var(--bone);color:var(--green-900)}.k-send:hover{background:var(--ink);border-color:var(--ink);color:var(--bone)}.k-send:disabled{cursor:default;opacity:.45}.k-send .arr{display:inline-block;transition:transform var(--dur-base)}.k-send:hover:not(:disabled) .arr{transform:translateX(4px)}.k-status{align-items:center;color:var(--k-fg-2);display:flex;font-family:var(--font-mono);font-size:10px;gap:8px;letter-spacing:.14em;margin-top:10px;min-height:14px;text-transform:uppercase}.k-status__dot{background:var(--green-500);border-radius:50%;flex-shrink:0;height:6px;width:6px}.k-status.is-busy .k-status__dot{animation:k-pulse 1.2s infinite;background:var(--red)}.k-status .ctx{color:var(--red)}.k-stage{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;opacity:0;padding:22px;transform:translateX(40px);transition:opacity .5s var(--ease-out) .25s,transform .6s var(--ease-out) .2s}.k-app.is-staged .k-stage{opacity:1;transform:translateX(0)}.k-app[data-anim=dezent] .k-stage{transition-delay:.1s,.1s;transition-duration:.3s,.3s}.k-stage__inner{display:flex;flex-direction:column;height:100%;min-height:0;min-width:520px}.k-stage__tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.k-stage__tab{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--k-rule);color:var(--k-fg-2);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:6px 10px;text-transform:uppercase;transition:all var(--dur-base)}.k-stage__tab:hover{color:var(--k-head)}.k-stage__tab.is-active{background:var(--green-900);border-color:var(--green-900);color:var(--bone)}.k-stage__close{-webkit-appearance:none;appearance:none;background:none;border:none;color:var(--k-fg-2);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;margin-left:auto;padding:6px 0;text-transform:uppercase;transition:color var(--dur-base)}.k-stage__close:hover{color:var(--red)}.k-frame{background:var(--k-surface-2);border:1px solid var(--k-rule);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:52px 44px 48px;position:relative}.k-app[data-density=kompakt] .k-frame{padding:44px 30px 40px}.k-app[data-mood=dunkel] .k-frame{background:#f2efe70a}.k-corner{color:var(--k-fg-2);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;opacity:.6;position:absolute;text-transform:uppercase;z-index:3}.k-corner--tl{left:16px;top:14px}.k-corner--tr{right:16px;top:14px}.k-corner--bl{bottom:14px;left:16px}.k-corner--br{bottom:14px;right:16px}.k-frame__head{margin-bottom:24px}.k-frame__label{color:var(--k-fg-2);display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:14px;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.k-frame__label .num{color:var(--red)}.k-frame__title{color:var(--k-head);font-family:var(--font-serif);font-size:clamp(30px,2.8vw,44px);font-weight:400;letter-spacing:-.015em;line-height:1;margin:0 0 10px}.k-frame__title em{font-style:italic}.k-frame__sub{color:var(--k-fg-2);font-size:13px;margin:0}.k-frame__body{flex:1 1;min-height:0;opacity:1;overflow-y:auto;scrollbar-width:thin;transition:opacity .5s var(--ease-out) .2s}@starting-style{.k-frame__body{opacity:0}}.k-frame__actions{align-items:center;border-top:1px solid var(--k-rule);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:18px}.k-frame__hint{color:var(--k-fg-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;margin-left:auto;text-transform:uppercase}.k-btn{align-items:center;border:1px solid #0000;border-radius:0;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:10px;line-height:1;padding:11px 16px;transition:all var(--dur-base)}.k-btn--primary{background:var(--green-900);color:var(--bone)}.k-btn--primary:hover{background:var(--ink)}.k-app[data-mood=dunkel] .k-btn--primary{background:var(--bone);color:var(--green-900)}.k-app[data-mood=dunkel] .k-btn--primary:hover{background:#fff}.k-btn--ghost{background:#0000;border-color:var(--k-head);color:var(--k-head)}.k-btn--ghost:hover{background:var(--green-900);border-color:var(--green-900);color:var(--bone)}.k-btn .arr{transition:transform var(--dur-base)}.k-btn:hover .arr{transform:translateX(4px)}.k-btn:disabled{cursor:default;opacity:.45}.k-table{border-collapse:collapse;width:100%}.k-table th{border-bottom:1px solid var(--k-head);color:var(--k-fg-2);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.12em;padding:0 14px 10px 0;text-align:left;text-transform:uppercase}.k-table td{border-bottom:1px solid var(--k-rule);color:var(--k-fg);font-size:14px;padding:12px 14px 12px 0;vertical-align:middle}.k-app[data-density=kompakt] .k-table td{font-size:13px;padding-bottom:8px;padding-top:8px}.k-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.k-table th.is-num{text-align:right}.k-table .mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.k-table tr.is-crit td:first-child{box-shadow:inset 2px 0 0 var(--red);padding-left:12px}.k-table tfoot td{border-bottom:none;border-top:1px solid var(--k-head);color:var(--k-head);font-weight:600}.k-flag{border:1px solid;color:var(--red);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;margin-left:10px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.k-check{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--k-head);border-radius:0;cursor:pointer;height:15px;margin:0;position:relative;vertical-align:middle;width:15px}.k-check:checked{background:var(--green-900)}.k-check:checked:after{color:var(--bone);content:"✓";font-size:11px;inset:0;line-height:14px;position:absolute;text-align:center}.k-rbar{align-items:center;display:flex;gap:10px;min-width:150px}.k-rbar__track{background:var(--k-rule);flex:1 1;height:8px;position:relative}.k-rbar__fill{background:var(--green-500);inset:0 auto 0 0;position:absolute}.k-rbar__fill.is-crit{background:var(--red)}.k-rbar__val{color:var(--k-fg);font-family:var(--font-mono);font-size:11px;min-width:52px;text-align:right}.k-kpis{border-top:1px solid var(--k-rule);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:26px}.k-kpi{border-right:1px dashed var(--k-rule);padding:16px 20px 16px 0}.k-kpi:last-child{border-right:none}.k-kpi:not(:first-child){padding-left:20px}.k-kpi__label{color:var(--k-fg-2);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.k-kpi__value{color:var(--k-head);font-family:var(--font-serif);font-size:28px;line-height:1}.k-kpi__value.is-good{color:var(--green-500)}.k-chart-note{color:var(--k-fg-2);display:flex;font-family:var(--font-mono);font-size:10px;gap:10px;letter-spacing:.08em;margin-top:14px;text-transform:uppercase}.k-chart-note:before{color:var(--red);content:"—"}.k-hbars{display:flex;flex-direction:column}.k-hbar{grid-gap:16px;align-items:center;border-bottom:1px solid var(--k-rule);display:grid;gap:16px;grid-template-columns:170px 1fr 56px;padding:11px 0}.k-hbar__label{color:var(--k-fg);font-size:13px}.k-hbar__note{color:var(--k-fg-2);display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;margin-top:3px;text-transform:uppercase}.k-hbar.is-crit .k-hbar__note{color:var(--red)}.k-hbar__track{background:var(--k-rule);height:14px;position:relative}.k-hbar__fill{background:var(--green-900);inset:0 auto 0 0;position:absolute;transition:width .8s var(--ease-out)}.k-app[data-mood=dunkel] .k-hbar__fill{background:var(--green-500)}.k-hbar.is-crit .k-hbar__fill{background:var(--red)}.k-hbar__val{color:var(--k-fg);font-family:var(--font-mono);font-size:12px;text-align:right}.k-doc-split{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1.5fr 1fr}@media (max-width:1280px){.k-doc-split{grid-template-columns:1fr}}.k-doc{border:1px solid var(--k-rule);color:var(--ink);padding:32px 30px}.k-app[data-mood=dunkel] .k-doc,.k-doc{background:var(--bone)}.k-doc__head{align-items:baseline;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.k-doc__typ{color:var(--green-900);font-family:var(--font-serif);font-size:30px;font-style:italic}.k-doc__nr{color:var(--red);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.k-doc__addr{font-size:13px;line-height:1.5;margin-bottom:16px}.k-doc__addr strong{display:block}.k-doc__meta{border-collapse:collapse;margin-bottom:18px;width:100%}.k-doc__meta td{border-bottom:1px dashed var(--rule);color:var(--ink-2);font-size:12px;padding:4px 0}.k-doc__meta td:first-child{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;width:40%}.k-doc__pos{border-collapse:collapse;margin-bottom:14px;width:100%}.k-doc__pos th{border-bottom:1px solid var(--ink);color:var(--ink-2);font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.12em;padding:0 10px 6px 0;text-align:left;text-transform:uppercase}.k-doc__pos td{border-bottom:1px solid var(--rule);font-size:13px;padding:8px 10px 8px 0}.k-doc__pos .is-num,.k-doc__pos th.is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.k-doc__sum{border-collapse:collapse;margin-left:auto}.k-doc__sum td{font-size:13px;padding:4px 0 4px 32px;text-align:right}.k-doc__sum tr:last-child td{border-top:1px solid var(--ink);color:var(--green-900);font-weight:600}.k-doc__draft{border-bottom:1px solid var(--red);border-top:1px solid var(--red);color:var(--red);font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;opacity:.8;padding:4px 40px;pointer-events:none;position:absolute;right:-34px;text-transform:uppercase;top:18px;transform:rotate(35deg)}.k-doc-wrap{overflow:hidden;position:relative}.k-log__title{align-items:center;color:var(--k-fg-2);display:flex;font-family:var(--font-mono);font-size:10px;gap:10px;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.k-log__title:before{background:var(--red);content:"";height:1px;width:22px}.k-log{border-top:1px solid var(--k-rule);list-style:none;margin:0;padding:0}.k-log li{grid-gap:12px;border-bottom:1px solid var(--k-rule);display:grid;gap:12px;grid-template-columns:58px 1fr;padding:10px 0}.k-log .t{color:var(--k-fg-2);font-size:10px;padding-top:2px}.k-log .s,.k-log .t{font-family:var(--font-mono)}.k-log .s{color:var(--k-head);font-size:11px;letter-spacing:.03em}.k-log .d{color:var(--k-fg-2);font-size:12px;margin-top:2px}.k-log li.is-wait .s{color:var(--red)}.k-log .ok{color:var(--green-500);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;margin-left:8px;text-transform:uppercase}.k-log li.is-wait .ok{color:var(--red)}.k-frame__body::-webkit-scrollbar,.k-msgs::-webkit-scrollbar{width:8px}.k-frame__body::-webkit-scrollbar-thumb,.k-msgs::-webkit-scrollbar-thumb{background:var(--k-rule)}@media (max-width:1100px){.k-app.is-staged .k-chat{flex-basis:360px}.k-stage__inner{min-width:420px}.k-rail{display:none}}.k-strip__left{flex-shrink:0;white-space:nowrap}.k-strip__left .k-strip__mandant{max-width:240px}@media (max-width:1100px){.k-strip__product{display:none}}.k-strip__nav{align-items:center;display:flex;flex-shrink:0;gap:4px}.k-strip__navbtn{-webkit-appearance:none;appearance:none;background:none;border:1px solid #0000;border-radius:0;color:var(--bone);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;opacity:.6;padding:5px 12px;text-transform:uppercase;transition:all var(--dur-base)}.k-strip__navbtn:hover{opacity:1}.k-strip__navbtn.is-active{background:var(--bone);color:var(--green-900);opacity:1}.k-strip__right{align-items:center;display:flex;gap:16px}.k-strip__claim{opacity:.6;white-space:nowrap}@media (max-width:1280px){.k-strip__claim{display:none}}.k-strip__btn{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:0;color:var(--bone);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:6px;letter-spacing:.1em;opacity:.6;padding:5px 0;text-transform:uppercase;transition:opacity var(--dur-base),color var(--dur-base)}.k-strip__btn.has-signal,.k-strip__btn:hover{opacity:1}.k-strip__count{background:var(--red);color:var(--bone);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;line-height:1.4;padding:1px 5px}.k-strip__user{opacity:.75;white-space:nowrap}.k-msg__lead p{margin:0}.k-msg__lead strong{font-weight:600}.k-msg__body p{margin:0 0 10px}.k-msg__body p:last-child{margin-bottom:0}.k-msg__body strong{color:var(--k-head);font-weight:600}.k-msg__body ol,.k-msg__body ul{margin:0 0 10px;padding-left:18px}.k-msg__body li{margin:2px 0}.k-msg__body code{background:var(--k-surface-2);font-family:var(--font-mono);font-size:12px;padding:1px 5px}.k-msg__body table{border-collapse:collapse;margin:0 0 10px}.k-msg__body th{border-bottom:1px solid var(--k-head);color:var(--k-fg-2);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.1em;padding:0 12px 6px 0;text-align:left;text-transform:uppercase}.k-msg__body td{border-bottom:1px solid var(--k-rule);font-size:13px;padding:6px 12px 6px 0}.k-msg__body h1,.k-msg__body h2,.k-msg__body h3,.k-msg__body h4{color:var(--k-head);font-family:var(--font-serif);font-weight:400;margin:14px 0 8px}.k-msg__body h1{font-size:20px}.k-msg__body h2{font-size:18px}.k-msg__body h3,.k-msg__body h4{font-size:16px}.k-block{margin-bottom:28px}.k-block:last-child{margin-bottom:0}.k-block__title{align-items:center;color:var(--k-fg-2);display:flex;font-family:var(--font-mono);font-size:10px;font-weight:400;gap:10px;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.k-block__title:before{background:var(--red);content:"";flex-shrink:0;height:1px;width:22px}.k-block__sub{color:var(--k-fg-2);font-size:12px;margin:-8px 0 12px}.k-kpis--auto{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:0}.k-kpi__delta{color:var(--green-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;margin-top:5px}.k-kpi__delta.is-bad{color:var(--red)}.k-kpi__spark{display:block;margin-top:8px}.k-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.k-table th.is-sortable:hover{color:var(--k-head)}.k-table .k-sort-arrow{color:var(--red);margin-left:4px}.k-table tr.is-clickable{cursor:pointer}.k-table tr.is-clickable:hover td{background:var(--k-surface-2)}.k-hbar.is-warn .k-hbar__fill{background:var(--gold)}.k-hbar.is-warn .k-hbar__note{color:var(--gold)}.k-detail{border-collapse:collapse;width:100%}.k-detail td{border-bottom:1px dashed var(--k-rule);font-size:13px;padding:7px 0;vertical-align:top}.k-detail td.k{color:var(--k-fg-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding-top:9px;text-transform:uppercase;width:40%}.k-detail td.mono{font-family:var(--font-mono);font-size:12px}.k-detail td.tone-ok{color:var(--green-500);font-weight:600}.k-detail td.tone-warn{color:var(--gold);font-weight:600}.k-detail td.tone-danger{color:var(--red);font-weight:600}.k-alert{border:1px solid var(--k-rule);padding:14px 16px}.k-alert--danger{box-shadow:inset 2px 0 0 var(--red)}.k-alert--warn{box-shadow:inset 2px 0 0 var(--gold)}.k-alert--ok{box-shadow:inset 2px 0 0 var(--green-500)}.k-alert--info{box-shadow:inset 2px 0 0 var(--green-900)}.k-alert__title{color:var(--k-head);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.k-alert--danger .k-alert__title{color:var(--red)}.k-alert--warn .k-alert__title{color:var(--gold)}.k-alert--ok .k-alert__title{color:var(--green-500)}.k-alert__msg{color:var(--k-fg);font-size:14px;line-height:1.5;max-width:62ch}.management-page h2{font-size:28px;letter-spacing:-.01em;line-height:1.05}.management-page h2,.management-page h3{color:var(--green-900);font-family:var(--font-serif);font-weight:400}.management-page h3{font-size:20px;line-height:1.1}.management-page button{border-radius:0;font-family:var(--font-sans)}.management-page input,.management-page select,.management-page textarea{background:var(--bone);border:1px solid var(--rule);border-radius:0;color:var(--ink);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color var(--dur-base)}.management-page input:focus,.management-page select:focus,.management-page textarea:focus{border-color:var(--green-500)}.management-page table{border-collapse:collapse}.management-page th{border-bottom:1px solid var(--green-900);color:var(--ink-2);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.12em;text-align:left;text-transform:uppercase}.management-page label{color:var(--ink-2);font-size:13px}.k-donut{align-items:center;display:flex;flex-wrap:wrap;gap:28px}.k-donut__center-value{fill:var(--k-head);font-family:var(--font-serif);font-size:26px}.k-donut__center-label{fill:var(--k-fg-2);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.k-donut__legend{flex:1 1;list-style:none;margin:0;min-width:180px;padding:0}.k-donut__legend li{align-items:baseline;border-bottom:1px solid var(--k-rule);color:var(--k-fg);display:flex;font-size:13px;gap:10px;padding:6px 0}.k-donut__swatch{align-self:center;flex-shrink:0;height:9px;width:9px}.k-donut__legend .val{font-family:var(--font-mono);font-size:12px;margin-left:auto}:root{--primary-color:var(--green-500);--gradient-primary:var(--green-900)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bone);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5}code{font-family:var(--font-mono)}::selection{background:var(--green-500);color:var(--bone)}.chat-input-wrapper{flex-shrink:0}.chat-media-buttons{align-items:stretch;display:flex;gap:6px}.media-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--k-rule,var(--rule));border-radius:0;color:var(--ink-2);color:var(--k-fg-2,var(--ink-2));cursor:pointer;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;padding:0 8px;text-transform:uppercase;transition:all var(--dur-base)}.media-btn:hover:not(:disabled){border-color:var(--green-500);color:var(--green-900);color:var(--k-head,var(--green-900))}.media-btn:disabled{cursor:default;opacity:.4}.media-btn.recording{background:var(--red);border-color:var(--red);color:var(--bone)}.attachment-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.attachment-chip{align-items:center;border:1px solid var(--k-rule,var(--rule));display:inline-flex;gap:8px;max-width:240px;padding:4px 8px}.attachment-thumb{display:block;height:24px;object-fit:cover;width:24px}.attachment-typ{border:1px solid;color:var(--red);flex-shrink:0;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:1px 5px;text-transform:uppercase}.attachment-name{color:var(--ink);color:var(--k-fg,var(--ink));font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{-webkit-appearance:none;appearance:none;background:none;border:none;color:var(--ink-2);color:var(--k-fg-2,var(--ink-2));cursor:pointer;font-family:var(--font-mono);font-size:13px;line-height:1;padding:0 2px;transition:color var(--dur-base)}.attachment-remove:hover{color:var(--red)}.camera-modal-overlay{align-items:center;background:#11231b8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.camera-modal{background:var(--bone);border:1px solid var(--rule);max-width:640px;padding:16px;width:90%}.camera-preview{background:var(--green-900);display:block;width:100%}.camera-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.dashboard-overview{max-width:1100px;padding:24px}.dashboard-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.dashboard-header h2{color:var(--ink);font-size:1.5rem;margin:0}.btn-refresh{background:none;border:1px solid var(--bone-3);color:var(--ink-2);font-size:.85rem;padding:5px 12px;transition:background .15s}.btn-refresh:hover{background:var(--bone-2)}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{align-items:flex-start;background:var(--bone);border-left:1px solid var(--bone-3);border:1px solid var(--bone-3);border-left-width:4px;border-radius:0;cursor:pointer;display:flex;gap:14px;padding:18px 20px;transition:box-shadow .15s,transform .1s}.kpi-card:hover{box-shadow:none;transform:translateY(-1px)}.kpi-card.accent-red{border-left-color:var(--red)}.kpi-card.accent-orange{border-left-color:var(--gold)}.kpi-card.accent-green{border-left-color:var(--green-500)}.kpi-icon{color:var(--red);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;line-height:1;margin-top:4px}.kpi-body{flex:1 1}.kpi-title{color:var(--ink-2);font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.kpi-value{color:var(--ink);font-family:var(--font-mono);font-size:1.8rem;font-weight:700;line-height:1.1;margin-bottom:6px}.kpi-sub{align-items:center;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:.82rem;gap:4px}.sub-badge{border-radius:0;display:inline-block;font-size:.75rem;font-weight:600;padding:1px 7px}.sub-badge.red{background:var(--bone-2);color:var(--red)}.sub-badge.orange{background:var(--bone-2);color:var(--gold)}.sub-badge.green{background:var(--bone-2);color:var(--green-800)}.sub-ok{color:var(--green-500);font-size:.78rem}.aktivitaeten-section{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;overflow:hidden}.aktivitaeten-section h3{background:var(--green-800);color:var(--bone);font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:0;padding:10px 14px;text-transform:uppercase}.aktivitaeten-table{border-collapse:collapse;font-size:13px;width:100%}.aktivitaeten-table th{background:var(--green-800);color:var(--bone);font-size:13px;font-weight:600;padding:10px 12px;text-align:left}.aktivitaeten-table td{border-bottom:1px solid var(--rule);padding:10px 12px;vertical-align:middle}.aktivitaeten-table tbody tr:hover{background:#48a0400d}.col-ts{color:var(--ink-2);font-size:12px;white-space:nowrap}.col-tabelle,.col-ts{font-family:var(--font-mono)}.col-tabelle{color:var(--green-800)}.col-id{font-family:var(--font-mono)}.act-badge{border-radius:0;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.act-green{color:var(--green-800)}.act-blue,.act-green{background:var(--bone-2)}.act-blue{color:var(--green-900)}.act-orange{color:var(--gold)}.act-orange,.act-teal{background:var(--bone-2)}.act-teal{color:var(--green-500)}.act-purple{background:var(--bone-2);color:var(--ink)}.aktivitaeten-empty{color:var(--ink-2);font-size:.9rem;padding:20px 0;text-align:center}.dashboard-error,.dashboard-loading{color:var(--ink-2);font-size:1rem;padding:64px;text-align:center}.dashboard-error{color:var(--red)}.partner-form-container{background:var(--bone);border-radius:0;box-shadow:none;margin:0 auto;max-width:600px;padding:32px}.partner-form-container h2{color:var(--ink);font-size:24px;margin:0 0 24px}.partner-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:var(--ink);font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:12px;transition:border-color .2s}.radio-group{display:flex;gap:20px}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.radio-group input[type=radio]{cursor:pointer;width:auto}.form-actions{margin-top:12px}.btn-primary,.btn-secondary{border:none;border-radius:0;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary:hover:not(:disabled){box-shadow:none;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--bone-2);color:var(--ink)}.btn-secondary:hover{background:var(--bone-3)}.error-message{background:var(--bone-2);border-radius:0;color:var(--red);font-size:14px;padding:12px}@media (max-width:768px){.partner-form-container{padding:20px}.radio-group{flex-direction:column;gap:12px}}.partner-list-container{background:var(--bone);border-radius:0;box-shadow:none;padding:32px}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.list-header h2{color:var(--ink);font-size:24px;margin:0}.header-actions{align-items:center;display:flex;gap:12px}.filter-select{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;cursor:pointer;font-size:14px;padding:10px 16px}.filter-select:focus{border-color:var(--primary-color);outline:none}.loading{color:var(--ink-2);padding:40px;text-align:center}.empty-state{padding:60px 20px;text-align:center}.empty-state p{color:var(--ink-2);font-size:16px;margin-bottom:20px}.table-container{overflow-x:auto}.partner-table{border-collapse:collapse;width:100%}.partner-table thead{background:var(--bone-2)}.partner-table th{color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.partner-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:14px;padding:16px}.partner-table tbody tr:hover{background:var(--bone-2)}.partner-name{color:var(--primary-color);font-weight:600}.badge-kunde{background:var(--bone-2);color:var(--green-900)}.badge-lieferant{background:var(--bone-2);color:var(--ink)}.badge-beides{background:var(--bone-2);color:var(--gold)}.btn-edit{font-weight:600;padding:6px 16px;transition:all .2s}@media (max-width:768px){.partner-list-container{padding:20px}.list-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{flex-direction:column;width:100%}.btn-primary,.filter-select{width:100%}.table-container{overflow-x:auto}.partner-table{min-width:600px}}.artikel-form-container{background:var(--bone);border-radius:0;box-shadow:none;margin:0 auto;max-width:600px;padding:32px}.artikel-form-container h2{color:var(--ink);font-size:24px;margin:0 0 24px}.artikel-form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.verkaufsartikel-toggle{background:#48a0401a;border:2px solid var(--bone-3);border-radius:0;padding:16px!important}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.checkbox-text{display:flex;flex-direction:column;gap:2px}.checkbox-text strong{color:var(--primary-color);font-size:14px}.checkbox-text small{color:var(--ink-2);font-size:12px}.stueckliste-section{border-top:2px solid var(--bone-3);margin-top:32px;padding-top:24px}.stueckliste-section h3{color:var(--primary-color);font-size:18px;margin:0 0 8px}.stueckliste-hint{color:var(--ink-2);font-size:13px;margin:0 0 16px}.stueckliste-table{border-collapse:collapse;margin-bottom:16px;width:100%}.stueckliste-table th{background:#48a0401a;color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.stueckliste-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:14px;padding:10px 12px}.btn-delete-small{background:none;border:none;border-radius:0;color:var(--red);cursor:pointer;font-size:14px;padding:2px 6px;transition:background .15s}.btn-delete-small:hover{background:var(--bone-2)}.add-komponente-row{align-items:center;display:flex;gap:10px;margin-top:8px}.add-komponente-row select{flex:1 1}.add-komponente-row .menge-input,.add-komponente-row select{border:1px solid var(--bone-3);border-radius:0;font-size:14px;padding:8px 12px}.add-komponente-row .menge-input{width:90px}.stueckliste-hint-box{background:var(--bone-2);border-radius:0;color:var(--ink-2);font-size:13px;margin-top:16px;padding:12px 16px;text-align:center}@media (max-width:768px){.artikel-form-container{padding:20px}.form-row{flex-direction:column;gap:20px}.add-komponente-row{align-items:stretch;flex-direction:column}.add-komponente-row .menge-input{width:100%}}.artikel-list-container{background:var(--bone);border-radius:0;box-shadow:none;padding:32px}.artikel-list-container .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.artikel-list-container .list-header h2{color:var(--ink);font-size:24px;margin:0}.artikel-list-container .header-actions{align-items:center;display:flex;gap:12px}.artikel-table{border-collapse:collapse;width:100%}.artikel-table thead{background:var(--bone-2)}.artikel-table th{color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.artikel-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:14px;padding:16px}.artikel-table tbody tr:hover{background:var(--bone-2)}.artikel-name{color:var(--primary-color);font-weight:600}.badge-kategorie{background:var(--bone-2);border-radius:0;color:var(--green-500);display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.actions-cell{display:flex;gap:8px}.btn-delete{background:var(--bone);border:1px solid var(--red);border-radius:0;color:var(--red);cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s}.btn-delete:hover{background:var(--red);color:#fff}.badge-verkauf{background:var(--primary-color);border-radius:0;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 8px;vertical-align:middle}.row-verkauf,.row-verkauf:hover{background:#48a0401a!important}.expand-cell{padding:8px 4px!important;width:32px}.btn-expand{background:none;border:none;border-radius:0;color:var(--primary-color);cursor:pointer;font-size:12px;padding:2px 4px;transition:background .15s}.btn-expand:hover{background:#48a0401a}.komponenten-row td{border-bottom:2px solid var(--bone-3)!important;padding:0!important}.komponenten-panel{background:#48a0401a;font-size:13px;padding:12px 48px 16px}.komponenten-panel strong{color:var(--primary-color);display:block;margin-bottom:8px}.komponenten-leer{color:var(--ink-2)}.komponenten-table{border-collapse:collapse;margin-top:4px;width:auto}.komponenten-table th{color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 20px 6px 0;text-align:left;text-transform:uppercase}.komponenten-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:13px;padding:6px 20px 6px 0}.filter-checkbox-label{align-items:center;color:var(--ink-2);cursor:pointer;display:flex;font-size:13px;gap:6px;white-space:nowrap}.filter-checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}@media (max-width:768px){.artikel-list-container{padding:20px}.artikel-list-container .list-header{align-items:flex-start;flex-direction:column;gap:16px}.artikel-list-container .header-actions{flex-wrap:wrap;width:100%}.artikel-table{min-width:800px}}.lager-list-container{background:var(--bone);border-radius:0;box-shadow:none;padding:32px}.lager-list-container .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.lager-list-container .list-header h2{color:var(--ink);font-size:24px;margin:0}.lager-list-container .header-actions{align-items:center;display:flex;gap:12px}.lager-table{border-collapse:collapse;width:100%}.lager-table thead{background:var(--bone-2)}.lager-table th{color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.lager-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:14px;padding:16px}.lager-table tbody tr:hover,.lagerplatz-badge{background:var(--bone-2)}.lagerplatz-badge{border-radius:0;color:var(--ink);display:inline-block;font-family:monospace;font-size:13px;font-weight:600;padding:4px 10px}.status-verfuegbar{background:var(--bone-2);color:var(--green-500)}.status-reserviert{background:var(--bone-2);color:var(--gold)}.status-gesperrt{background:var(--bone-2);color:var(--red)}.status-pruefung{background:var(--bone-2);color:var(--green-900)}@media (max-width:768px){.lager-list-container{padding:20px}.lager-list-container .list-header{align-items:flex-start;flex-direction:column;gap:16px}.lager-list-container .header-actions{flex-wrap:wrap;width:100%}.lager-table{min-width:900px}}.bewegung-list-container{background:var(--bone);border-radius:0;box-shadow:none;padding:32px}.bewegung-list-container .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.bewegung-list-container .list-header h2{color:var(--ink);font-size:24px;margin:0}.bewegung-list-container .header-actions{align-items:center;display:flex;gap:12px}.btn-refresh{background:var(--primary-color);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px;transition:background .2s}.btn-refresh:hover{background:var(--green-400)}.bewegung-table{border-collapse:collapse;width:100%}.bewegung-table thead{background:var(--bone-2)}.bewegung-table th{color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.bewegung-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:14px;padding:14px 16px}.bewegung-row{transition:background .15s}.bewegung-row:hover{background:var(--bone-2)}.typ-badge{border-radius:0;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.bewegung-typ-eingang{background:var(--bone-2);color:var(--green-500)}.bewegung-typ-ausgang{background:var(--bone-2);color:var(--red)}.bewegung-typ-umlagerung{background:var(--bone-2);color:var(--green-900)}.bewegung-typ-inventur{background:var(--bone-2);color:var(--ink)}.bewegung-typ-verschnitt{background:var(--bone-2);color:var(--gold)}.datum-cell{color:var(--ink-2);font-size:13px;white-space:nowrap}.menge-cell{font-family:monospace;font-weight:600}.menge-positiv{color:var(--green-500)}.menge-negativ{color:var(--red)}.lagerplatz-cell{font-family:monospace;font-size:13px}@media (max-width:768px){.bewegung-list-container{padding:20px}.bewegung-list-container .list-header{align-items:flex-start;flex-direction:column;gap:16px}.bewegung-table{min-width:900px}}.bestellung-list-container{background:var(--bone);border-radius:0;box-shadow:none;padding:32px}.bestellung-list-container .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.bestellung-list-container .list-header h2{color:var(--ink);font-size:24px;margin:0}.bestellung-list-container .header-actions{align-items:center;display:flex;gap:12px}.bestellung-table{border-collapse:collapse;width:100%}.bestellung-table thead{background:var(--bone-2)}.bestellung-table th{color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.bestellung-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:14px;padding:16px}.bestellung-row{cursor:pointer;transition:background .15s}.bestellung-row:hover{background:var(--bone-2)}.bestellung-row.expanded{background:#48a0401a}.bestellung-nr{color:var(--primary-color);font-family:monospace;font-weight:600}.best-status-entwurf{background:var(--bone-2);color:var(--ink-2)}.best-status-bestellt{background:var(--bone-2);color:var(--green-900)}.best-status-teilgeliefert{background:var(--bone-2);color:var(--gold)}.best-status-abgeschlossen{background:var(--bone-2);color:var(--green-500)}.best-status-storniert{background:var(--bone-2);color:var(--red)}.fortschritt-bar{background:var(--bone-2);border-radius:0;display:inline-block;height:20px;overflow:hidden;position:relative;width:80px}.fortschritt-fill{background:linear-gradient(90deg,var(--green-800),var(--green-500));border-radius:0;height:100%;transition:width .3s}.fortschritt-text{color:var(--ink);font-size:11px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pos-status{border-radius:0;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.pos-komplett{background:var(--bone-2);color:var(--green-500)}.pos-offen{background:var(--bone-2);color:var(--gold)}.bestellung-notizen{background:var(--bone);border-radius:0;color:var(--ink-2);font-size:13px;margin-top:12px;padding:10px 12px}.bestellung-list-container .expand-cell{color:var(--ink-2);font-size:12px;text-align:center;width:30px}.bestellung-list-container .detail-row td{border-bottom:2px solid var(--primary-color);padding:0}.bestellung-list-container .positionen-container{background:var(--bone-2);padding:20px 24px}.bestellung-list-container .positionen-container h4{color:var(--ink);font-size:14px;margin:0 0 12px}.bestellung-list-container .positionen-table{border-collapse:collapse;width:100%}.bestellung-list-container .positionen-table th{border-bottom:1px solid var(--bone-3);color:var(--ink-2);font-size:12px;font-weight:600;padding:8px 12px;text-align:left}.bestellung-list-container .positionen-table td{border-bottom:1px solid var(--bone-3);color:var(--ink-2);font-size:13px;padding:8px 12px}.action-cell{text-align:center;width:70px}.btn-pdf-download{border:none;border-radius:0;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;transition:background .2s}.btn-email-send,.btn-pdf-download,.btn-pdf-download:hover{background:var(--green-800)}.btn-email-send{border:none;border-radius:0;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-left:4px;padding:5px 10px;transition:background .2s}.btn-email-send:hover{background:var(--green-400)}.email-sent-hint{color:var(--green-500);display:block;font-size:11px;margin-top:3px}.best-email-dialog-row td{background:#48a0401a;border-bottom:2px solid var(--bone-3);padding:10px 16px}.best-email-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.best-email-input{border:1px solid var(--bone-3);border-radius:0;flex:1 1;font-size:13px;min-width:220px;padding:6px 10px}.btn-email-confirm{background:var(--green-800);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.btn-email-confirm:disabled{cursor:default;opacity:.6}.btn-email-cancel{background:var(--bone-2);border:1px solid var(--bone-3);border-radius:0;cursor:pointer;font-size:13px;padding:6px 12px}@media (max-width:768px){.bestellung-list-container{padding:20px}.bestellung-list-container .list-header{align-items:flex-start;flex-direction:column;gap:16px}.bestellung-table{min-width:900px}}.fa-list-container{background:var(--bone);border-radius:0;box-shadow:none;padding:32px}.fa-list-container .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.fa-list-container .list-header h2{color:var(--ink);font-size:24px;margin:0}.fa-list-container .header-actions{align-items:center;display:flex;gap:12px}.fa-table{border-collapse:collapse;width:100%}.fa-table thead{background:var(--bone-2)}.fa-table th{color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.fa-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:14px;padding:16px}.fa-row{cursor:pointer;transition:background .15s}.fa-row:hover{background:var(--bone-2)}.fa-row.expanded{background:#48a0401a}.fa-list-container .expand-cell{color:var(--ink-2);font-size:12px;text-align:center;width:30px}.fa-nr{color:var(--primary-color);font-family:monospace;font-weight:600}.fa-status-geplant{background:var(--bone-2);color:var(--green-900)}.fa-status-gestartet{background:var(--bone-2);color:var(--gold)}.fa-status-unterbrochen{background:var(--bone-2);color:var(--red)}.fa-status-fertig{background:var(--bone-2);color:var(--green-500)}.fa-list-container .fortschritt-bar{background:var(--bone-2);border-radius:0;display:inline-block;height:20px;overflow:hidden;position:relative;width:80px}.fa-list-container .fortschritt-fill{background:linear-gradient(90deg,var(--green-800),var(--green-500));border-radius:0;height:100%;transition:width .3s}.fa-list-container .fortschritt-text{color:var(--ink);font-size:11px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.datum-range{color:var(--ink-2);font-size:13px;white-space:nowrap}.fa-list-container .detail-row td{border-bottom:2px solid var(--primary-color);padding:0}.fa-detail-container{background:var(--bone-2);padding:20px 24px}.detail-section{margin-bottom:16px}.detail-section h4{color:var(--ink);font-size:14px;margin:0 0 10px}.detail-table{border-collapse:collapse;width:100%}.detail-table th{font-size:12px;font-weight:600;text-align:left}.detail-table td,.detail-table th{border-bottom:1px solid var(--bone-3);color:var(--ink-2);padding:8px 12px}.detail-table td{font-size:13px}.ag-badge{border-radius:0;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.ag-status-offen{background:var(--bone-2);color:var(--ink-2)}.ag-status-aktiv{background:var(--bone-2);color:var(--gold)}.ag-status-fertig{background:var(--bone-2);color:var(--green-500)}.fa-notizen{background:var(--bone);border-radius:0;margin-top:12px;padding:10px 12px}.empty-hint,.fa-notizen{color:var(--ink-2);font-size:13px}.empty-hint{margin-top:4px}@media (max-width:768px){.fa-list-container{padding:20px}.fa-list-container .list-header{align-items:flex-start;flex-direction:column;gap:16px}.fa-table{min-width:900px}}.qual-container{background:var(--bone);border-radius:0;box-shadow:none;padding:32px}.qual-container .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.qual-container .list-header h2{color:var(--ink);font-size:24px;margin:0}.qual-tabs{border-bottom:2px solid var(--bone-3);display:flex;gap:0;margin-bottom:24px}.qual-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 20px;transition:all .2s}.qual-tab.active,.qual-tab:hover{color:var(--primary-color)}.qual-tab.active{border-bottom-color:var(--primary-color);font-weight:600}.qual-table{border-collapse:collapse;width:100%}.qual-table thead{background:var(--bone-2)}.qual-table th{color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.qual-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:14px;padding:14px 16px}.ergebnis-bestanden,.qual-table tbody tr:hover{background:var(--bone-2)}.ergebnis-bestanden{color:var(--green-500)}.ergebnis-nacharbeit{background:var(--bone-2);color:var(--gold)}.ergebnis-gesperrt{background:var(--bone-2);color:var(--red)}.zert-gueltig{background:var(--bone-2);color:var(--green-500)}.zert-abgelaufen{background:var(--bone-2);color:var(--red)}.zert-widerrufen{background:var(--bone-2);color:var(--ink-2)}.zert-bald-ablaufend{background:var(--bone-2);color:var(--gold)}.rekl-offen{background:var(--bone-2);color:var(--red)}.rekl-in_bearbeitung{background:var(--bone-2);color:var(--gold)}.rekl-geloest{background:var(--bone-2);color:var(--green-500)}.rekl-abgelehnt{background:var(--bone-2);color:var(--ink-2)}.zert-typ{border-radius:0;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.zert-typ-fsc{background:var(--bone-2);color:var(--green-500)}.zert-typ-pefc{background:var(--bone-2);color:var(--green-900)}.zert-typ-eudr{background:var(--bone-2);color:var(--ink)}.qual-notizen{color:var(--ink-2);font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qual-kosten{color:var(--red);font-weight:600}@media (max-width:768px){.qual-container{padding:20px}.qual-container .list-header{align-items:flex-start;flex-direction:column;gap:16px}.qual-table{min-width:800px}}.auftrag-list-container{background:var(--bone);border-radius:0;box-shadow:none;padding:32px}.auftrag-list-container .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.auftrag-list-container .list-header h2{color:var(--ink);font-size:24px;margin:0}.auftrag-list-container .header-actions{align-items:center;display:flex;gap:12px}.auftrag-table{border-collapse:collapse;width:100%}.auftrag-table thead{background:var(--bone-2)}.auftrag-table th{color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.auftrag-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:14px;padding:16px}.auftrag-row{cursor:pointer;transition:background .15s}.auftrag-row:hover{background:var(--bone-2)}.auftrag-row.expanded{background:#48a0401a}.expand-cell{color:var(--ink-2);font-size:12px;text-align:center;width:30px}.auftrag-nr{color:var(--primary-color);font-family:monospace;font-weight:600}.auftrag-status-angebot{background:var(--bone-2);color:var(--ink)}.auftrag-status-bestaetigt{background:var(--bone-2);color:var(--green-900)}.auftrag-status-produktion{background:var(--bone-2);color:var(--gold)}.auftrag-status-geliefert,.auftrag-status-versand{background:var(--bone-2);color:var(--green-500)}.auftrag-status-storniert{background:var(--bone-2);color:var(--red)}.prio-badge{border-radius:50%;display:inline-block;font-size:12px;font-weight:700;height:28px;line-height:28px;text-align:center;width:28px}.prio-high{color:var(--red)}.prio-high,.prio-medium{background:var(--bone-2)}.prio-medium{color:var(--gold)}.prio-low{background:var(--bone-2);color:var(--green-500)}.price-cell{font-weight:600;text-align:right}.detail-row td{border-bottom:2px solid var(--primary-color);padding:0}.positionen-container{background:var(--bone-2);padding:20px 24px}.positionen-container h4{color:var(--ink);font-size:14px;margin:0 0 12px}.positionen-table{border-collapse:collapse;width:100%}.positionen-table th{font-size:12px;font-weight:600;text-align:left}.positionen-table td,.positionen-table th{border-bottom:1px solid var(--bone-3);color:var(--ink-2);padding:8px 12px}.positionen-table td{font-size:13px}.auftrag-notizen{background:var(--bone);border-radius:0;color:var(--ink-2);font-size:13px;margin-top:12px;padding:10px 12px}.auftrag-list-container .action-cell{text-align:center;width:60px}.auftrag-list-container .btn-pdf-download{background:var(--green-800);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;transition:background .2s}.auftrag-list-container .btn-pdf-download:hover{background:var(--green-800)}.email-inline-dialog-auftrag{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.email-inline-input-auftrag{border:1px solid var(--bone-3);border-radius:0;flex:1 1;font-size:13px;min-width:220px;padding:5px 10px}.email-feedback-small{color:var(--green-500);display:block;font-size:11px}@media (max-width:768px){.auftrag-list-container{padding:20px}.auftrag-list-container .list-header{align-items:flex-start;flex-direction:column;gap:16px}.auftrag-table{min-width:800px}}.dokumente-overview{background:var(--bone);border-radius:0;box-shadow:none;overflow:hidden;padding:0}.op-banner{background:var(--bone-2);border-bottom:1px solid var(--bone-3);display:flex;gap:16px;padding:24px 32px}.op-card{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;display:flex;flex:1 1;flex-direction:column;padding:16px 20px;transition:box-shadow .2s}.op-card:hover{box-shadow:none}.op-label{color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.op-value{color:var(--ink);font-size:24px;font-weight:700;margin:4px 0}.op-sub{color:var(--ink-2);font-size:12px}.op-alert{color:var(--red);font-weight:600}.sub-tabs{background:var(--bone);border-bottom:1px solid var(--bone-3);display:flex;padding:0 32px}.sub-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:14px 20px;transition:all .2s}.sub-tab:hover{background:var(--bone-2);color:var(--primary-color)}.sub-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:600}.upload-area{max-width:700px;padding:32px}.dropzone{background:var(--bone-2);border:2px dashed var(--bone-3);border-radius:0;cursor:pointer;padding:48px 24px;text-align:center;transition:all .2s}.dropzone.drag-over,.dropzone:hover{background:#48a0401a;border-color:var(--primary-color)}.dropzone-icon{font-size:48px;margin-bottom:12px}.dropzone-text{color:var(--ink);font-size:16px;font-weight:600;margin-bottom:6px}.dropzone-sub{color:var(--ink-2);font-size:13px}.upload-loading{align-items:center;color:var(--primary-color);display:flex;font-weight:500;gap:12px;margin-top:20px}.spinner{animation:spin .8s linear infinite;border:3px solid var(--bone-3);border-radius:50%;border-top-color:var(--primary-color);height:20px;width:20px}.upload-error{background:var(--bone-2);border-left:4px solid var(--red);border-radius:0;color:var(--red);font-size:14px;margin-top:16px;padding:12px 16px}.upload-result{border:1px solid var(--bone-3);border-radius:0;margin-top:20px;overflow:hidden}.result-header{align-items:center;display:flex;gap:10px;padding:12px 16px}.result-header.success,.result-header.warning{background:var(--bone-2)}.konfidenz{background:#0000000d;border-radius:0;color:var(--ink-2);font-size:13px;margin-left:auto;padding:2px 10px}.result-row{border-top:1px solid var(--bone-3);display:flex;font-size:14px;gap:12px;padding:8px 16px}.result-label{color:var(--ink-2);min-width:120px}.result-extracted{border-top:1px solid var(--bone-3);font-size:14px;padding:12px 16px}.extracted-grid{grid-gap:4px 12px;color:var(--ink);display:grid;gap:4px 12px;grid-template-columns:140px 1fr;margin-top:8px}.extracted-grid span:nth-child(odd),.result-hint{color:var(--ink-2);font-size:13px}.result-hint{background:var(--bone-2);border-top:1px solid var(--bone-3);padding:10px 16px}.rechnungen-list{padding:24px 32px}.dokument-table{border-collapse:collapse;width:100%}.dokument-table thead{background:var(--bone-2)}.dokument-table th{color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.dokument-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:14px;padding:16px;vertical-align:middle}.dokument-table tbody tr:hover,.dokument-table tr.has-warning td{background:var(--bone-2)}.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}code{background:var(--bone-2);border-radius:0;color:var(--primary-color);font-family:monospace;font-size:13px;padding:2px 8px}.status-badge{color:var(--bone);white-space:nowrap}.richtung-badge{border-radius:0;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.richtung-badge.inbound{background:var(--bone-2);color:var(--green-900)}.richtung-badge.outbound{background:var(--bone-2);color:var(--green-500)}.warning-badge{cursor:help;margin-left:4px}.action-btn{border:none;border-radius:0;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s}.action-btn:hover{opacity:.85;transform:translateY(-1px)}.action-btn.approve{background:var(--primary-color);color:var(--bone)}.action-btn.pdf{background:var(--bone-2);border:1px solid var(--bone-2);color:var(--green-900)}.action-btn.pdf:hover{background:var(--green-900);color:var(--bone)}.action-btn.email{background:var(--bone-2);border:1px solid var(--bone-3);color:var(--green-800)}.action-btn.email:hover{background:var(--green-800);color:var(--bone)}.action-btn.warning{background:var(--bone-2);border:1px solid var(--bone-2);color:var(--gold)}.action-btn.warning:hover{background:var(--gold);color:var(--bone)}.action-cell-multi{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.email-feedback{color:var(--green-500);font-size:12px;font-weight:600;white-space:nowrap}.email-dialog-row td{background:#48a0401a;border-bottom:2px solid var(--bone-3);padding:12px 16px!important}.email-inline-dialog{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.email-inline-input{border:1px solid var(--bone-3);border-radius:0;flex:1 1;font-size:14px;min-width:220px;padding:8px 14px;transition:border-color .2s}.email-inline-input:focus{border-color:var(--primary-color);outline:none}.dokumente-overview .empty-state{color:var(--ink-2);font-size:14px;padding:48px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--bone-3);border-radius:50%;border-top-color:var(--primary-color);height:32px;margin:48px auto;width:32px}@media (max-width:768px){.dokumente-overview{border-radius:0}.op-banner{flex-direction:column;padding:16px}.sub-tabs{overflow-x:auto;padding:0 16px}.rechnungen-list{padding:16px}.upload-area{padding:20px}.dokument-table{min-width:700px}}.warnungen-list-container{max-width:900px;padding:24px}.wl-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.wl-header h2{color:var(--ink);font-size:1.4rem;margin:0 auto 0 0}.wl-actions{flex-wrap:wrap;gap:10px}.wl-actions,.wl-toggle{align-items:center;display:flex}.wl-toggle{color:var(--ink-2);cursor:pointer;font-size:.875rem;gap:6px}.wl-filter{background:var(--bone);border:1px solid var(--bone-3);color:var(--ink);padding:6px 10px}.wl-btn,.wl-filter{border-radius:0;font-size:.875rem}.wl-btn{border:none;cursor:pointer;font-weight:500;padding:6px 14px;transition:opacity .15s}.wl-btn:hover{opacity:.85}.wl-btn:disabled{cursor:default;opacity:.5}.wl-btn.primary{background:var(--green-800);color:var(--bone)}.wl-btn.secondary{background:var(--bone-2);border:1px solid var(--bone-3);color:var(--ink)}.wl-list{display:flex;flex-direction:column;gap:10px}.wl-item{align-items:flex-start;background:var(--bone);border:1px solid var(--bone-3);border-radius:0;display:flex;gap:14px;padding:14px 16px;transition:box-shadow .15s}.wl-item:hover{box-shadow:none}.wl-item.gelesen{background:var(--bone-2);opacity:.65}.wl-icon{border:1px solid;color:var(--red);flex-shrink:0;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;line-height:1.4;margin-top:2px;padding:2px 6px}.wl-body{flex:1 1;min-width:0}.wl-titel{color:var(--ink);font-size:.95rem;font-weight:600;margin-bottom:4px}.wl-nachricht{color:var(--ink-2);font-size:.875rem;line-height:1.45;margin-bottom:8px}.wl-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wl-prio-badge{border-radius:0;color:var(--bone);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.wl-datum{color:var(--ink-2);font-size:.78rem}.wl-ref{font-family:var(--font-mono);font-size:.78rem}.wl-lesen-btn,.wl-ref{color:var(--green-800)}.wl-lesen-btn{border:1px solid var(--green-400);border-radius:0;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:5px 12px;transition:background .15s;white-space:nowrap}.wl-lesen-btn,.wl-lesen-btn:hover{background:var(--bone-2)}.wl-gelesen-badge{align-self:center;color:var(--bone-3);flex-shrink:0;font-size:1.1rem}.wl-empty,.wl-loading{color:var(--ink-2);font-size:.95rem;padding:60px 0;text-align:center}.wl-empty span{display:block;font-size:2rem;margin-bottom:10px}.wl-empty p{margin:0}.kb-container{padding:24px}.kb-header{margin-bottom:24px}.kb-header h2{color:var(--ink);font-size:1.5rem;font-weight:700;margin:0 0 6px}.kb-subtitle{color:var(--ink-2);font-size:13px;margin:0}.kb-board{align-items:flex-start;display:flex;gap:14px;overflow-x:auto;padding-bottom:16px}.kb-board::-webkit-scrollbar{height:6px}.kb-board::-webkit-scrollbar-track{background:var(--bone-2);border-radius:0}.kb-board::-webkit-scrollbar-thumb{background:var(--bone-3);border-radius:0}.kb-column{background:var(--bone-2);border-radius:0;flex:0 0 240px;min-width:240px;overflow:hidden}.kb-column-header{align-items:center;background:var(--bone-2);border-top:3px solid var(--bone-3);display:flex;justify-content:space-between;padding:12px 14px}.kb-column-label{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kb-column-count{background:var(--bone-3);border-radius:0;color:var(--ink-2);font-family:var(--font-mono);font-size:12px;font-weight:700;padding:1px 8px}.kb-column-body{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:8px}.kb-empty-col{color:var(--ink-2);font-size:12px;opacity:.6;padding:24px 0;text-align:center}.kb-card{background:var(--bone);border:1px solid var(--bone-3);border-left:3px solid #0000;border-radius:0;cursor:pointer;padding:12px;transition:box-shadow .15s,transform .1s}.kb-card:hover{box-shadow:none;transform:translateY(-1px)}.kb-card--prio-hoch{border-left-color:var(--red)}.kb-card--prio-mittel{border-left-color:var(--gold)}.kb-card--prio-niedrig{border-left-color:var(--green-400)}.kb-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.kb-card-id{color:var(--ink-2);font-family:var(--font-mono);font-size:11px;font-weight:500}.kb-card-prio{border-radius:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.kb-card-prio--hoch{background:var(--bone-2);color:var(--red)}.kb-card-prio--mittel{background:var(--bone-2);color:var(--gold)}.kb-card-prio--niedrig{background:var(--bone-2);color:var(--green-800)}.kb-card-title{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4;margin-bottom:8px}.kb-card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.kb-card-customer{color:var(--ink-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card-amount{color:var(--green-800);font-family:var(--font-mono);font-size:12px;font-weight:600;white-space:nowrap}.kb-card-due{color:var(--ink-2);font-size:11px;margin-top:6px}.kb-header-top{align-items:flex-start;display:flex;justify-content:space-between}.kb-reload-btn{background:var(--bone-2);border:1px solid var(--bone-3);border-radius:0;color:var(--ink-2);cursor:pointer;font-size:16px;line-height:1;padding:6px 10px;transition:background .15s}.kb-reload-btn:hover:not(:disabled){background:var(--bone-3);color:var(--ink)}.kb-reload-btn:disabled{cursor:not-allowed;opacity:.4}.kb-loading{align-items:center;color:var(--ink-2);display:flex;font-size:13px;gap:12px;padding:40px 0}.kb-spinner{animation:kb-spin .7s linear infinite;border:2px solid var(--bone-3);border-radius:50%;border-top-color:var(--green-500);flex-shrink:0;height:20px;width:20px}@keyframes kb-spin{to{transform:rotate(1turn)}}.kb-fehler{align-items:center;background:var(--bone-2);border:1px solid var(--bone-3);display:flex;font-size:13px;gap:12px;margin-bottom:16px;padding:14px 16px}.kb-fehler,.kb-fehler button{border-radius:0;color:var(--red);color:var(--red,var(--red))}.kb-fehler button{background:none;border:1px solid var(--red,var(--red));cursor:pointer;font-size:12px;margin-left:auto;padding:4px 12px;white-space:nowrap}.kb-column--drag-over{outline:2px dashed var(--green-500);outline-offset:-2px}.kb-column--drag-over .kb-column-body{background:#22c55e0f}.kb-card-due--overdue{font-weight:600}.kb-card-due--overdue,.kb-overdue-tag{color:var(--red);color:var(--red,var(--red))}.kb-overdue-tag{background:var(--bone-2);border-radius:0;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:1px 6px}.kb-status-toast{animation:kb-fadein .2s ease;background:var(--ink);border-radius:0;bottom:28px;box-shadow:none;color:var(--bone);font-size:13px;font-weight:500;left:50%;padding:10px 20px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes kb-fadein{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.kb-container{padding:16px}}.import-wizard{max-width:960px;padding:1.5rem}.import-wizard__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.import-wizard__header h2{color:var(--ink);font-size:1.3rem;margin:0}.import-wizard__steps{align-items:center;display:flex;font-size:.85rem;gap:.4rem}.import-step{background:var(--bone-2);border:1px solid var(--bone-3);border-radius:0;color:var(--ink-2);font-weight:500;padding:.2rem .7rem}.import-step--active{background:var(--green-500);border-color:var(--green-500);color:var(--bone)}.import-step--done{background:var(--green-800);border-color:var(--green-800);color:var(--bone);opacity:.75}.import-step__sep{color:var(--bone-3);font-size:1.1rem}.import-error{background:var(--bone-2);border:1px solid var(--bone-3);border-radius:0;color:var(--red);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.import-section{background:var(--bone);border:1px solid var(--rule);border-radius:0;padding:1.5rem}.import-section h3{color:var(--ink);font-size:1rem;margin-bottom:.75rem}.import-hint{color:var(--ink-2);font-size:.85rem;margin-bottom:1rem}.import-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.import-field label{color:var(--ink-2);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.import-field input[type=file],.import-field select{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;color:var(--ink);font-size:.875rem;max-width:420px;padding:.45rem .6rem}.import-file-name{color:var(--green-800);font-size:.8rem;margin-top:.25rem}.import-btn{align-items:center;background:var(--bone-2);border:1px solid var(--bone-3);border-radius:0;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1.2rem;transition:background .15s,border-color .15s}.import-btn:hover:not(:disabled){background:var(--bone-3)}.import-btn:disabled{cursor:not-allowed;opacity:.55}.import-btn--primary{background:var(--gradient-primary);border-color:var(--green-500);color:var(--bone)}.import-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.import-actions{display:flex;gap:.75rem;margin-top:1.25rem}.import-mapping-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.import-mapping-row{align-items:center;display:flex;gap:.75rem}.import-mapping-csv{background:var(--bone-2);border:1px solid var(--bone-3);border-radius:0;font-family:var(--font-mono);font-size:.875rem;max-width:200px;min-width:200px;overflow:hidden;padding:.3rem .6rem;text-overflow:ellipsis;white-space:nowrap}.import-mapping-arrow{color:var(--green-500);font-size:1rem}.import-mapping-row select{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;color:var(--ink);font-size:.875rem;min-width:200px;padding:.3rem .5rem}.import-preview-title{margin-top:1.25rem}.import-table-wrap{border:1px solid var(--bone-3);border-radius:0;margin-bottom:.5rem;margin-top:.5rem;overflow-x:auto}.import-table{border-collapse:collapse;font-size:.8rem;width:100%}.import-table th{background:var(--bone-2);border-bottom:1px solid var(--bone-3);color:var(--ink-2);font-weight:600;padding:.4rem .7rem;text-align:left;white-space:nowrap}.import-table td{border-bottom:1px solid var(--rule);color:var(--ink);max-width:200px;overflow:hidden;padding:.35rem .7rem;text-overflow:ellipsis;white-space:nowrap}.import-table tr:last-child td{border-bottom:none}.import-table tr:nth-child(2n) td{background:var(--bone)}.import-stats{display:flex;flex-wrap:wrap;gap:1.25rem;margin:1rem 0 1.5rem}.import-stat{align-items:center;border:1px solid var(--bone-3);border-radius:0;display:flex;flex-direction:column;min-width:90px;padding:.75rem 1.25rem}.import-stat--ok{background:var(--bone-2);border-color:var(--green-400)}.import-stat--update{background:var(--bone-2);border-color:var(--bone-2)}.import-stat--err{background:var(--bone-2);border-color:var(--bone-3)}.import-stat__zahl{color:var(--ink);font-size:2rem;font-weight:700;line-height:1}.import-stat--ok .import-stat__zahl{color:var(--green-500)}.import-stat--update .import-stat__zahl{color:var(--gold)}.import-stat--err .import-stat__zahl{color:var(--red)}.import-stat__label{color:var(--ink-2);font-size:.78rem;font-weight:500;letter-spacing:.04em;margin-top:.3rem;text-transform:uppercase}.import-fehler-liste{margin-bottom:1.25rem}.import-fehler-liste h4{color:var(--red);font-size:.9rem;margin-bottom:.5rem}.ao-container{width:100%}.ao-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.ao-title{color:var(--ink);font-size:1.2rem;font-weight:700;margin:0}.ao-refresh-btn{background:var(--bone-2);border:1px solid var(--bone-3);border-radius:0;color:var(--ink-2);cursor:pointer;font-size:.8rem;padding:5px 12px;transition:background .15s}.ao-refresh-btn:hover{background:var(--bone-3)}.ao-refresh-btn:disabled{cursor:default;opacity:.5}.ao-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ao-stat-card{align-items:center;background:var(--bone);border:1px solid var(--bone-3);border-radius:0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:100px;padding:14px 16px;transition:box-shadow .15s,border-color .15s}.ao-stat-card:hover{box-shadow:none}.ao-stat-card.offen{border-left:4px solid var(--gold)}.ao-stat-card.in-arbeit{border-left:4px solid var(--green-900)}.ao-stat-card.erledigt{border-left:4px solid var(--green-500)}.ao-stat-zahl{color:var(--ink);font-size:1.8rem;font-weight:700;line-height:1}.ao-stat-label{color:var(--ink-2);font-size:.8rem;margin-top:4px}.ao-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ao-filter-group{background:var(--bone-2);border:1px solid var(--bone-3);border-radius:0;display:flex;gap:4px;padding:3px}.ao-filter-btn{background:#0000;border:none;border-radius:0;color:var(--ink-2);cursor:pointer;font-size:.82rem;font-weight:500;padding:5px 14px;transition:background .15s,color .15s;white-space:nowrap}.ao-filter-btn:hover{background:var(--bone-3);color:var(--ink)}.ao-filter-btn.active{background:var(--green-800);color:var(--bone)}.ao-list{display:flex;flex-direction:column;gap:10px}.ao-item{background:var(--bone);border-left:1px solid var(--bone-3);border:1px solid var(--bone-3);border-left-width:4px;border-radius:0;padding:12px 14px;transition:box-shadow .15s}.ao-item:hover{box-shadow:none}.ao-item.erledigt{background:var(--bone-2);opacity:.6}.ao-item.ueberfaellig{background:var(--bone-2);border-left-color:var(--red)}.ao-item.heute{background:var(--bone-2);border-left-color:var(--gold)}.ao-item-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:6px}.ao-titel{color:var(--ink);flex:1 1;font-size:.9rem;font-weight:600}.ao-status-badge{border-radius:0;color:var(--bone);display:inline-block;font-size:.72rem;font-weight:700;padding:2px 9px;white-space:nowrap}.ao-beschreibung{color:var(--ink-2);font-size:.83rem;line-height:1.45;margin-bottom:8px}.ao-item-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.ao-meta{display:flex;flex-direction:column;gap:3px}.ao-entitaet{background:var(--bone-2);border:1px solid var(--bone-3);border-radius:0;color:var(--ink-2);display:inline-block;font-size:.75rem;padding:1px 6px}.ao-faellig{color:var(--ink-2);font-size:.78rem}.ao-faellig.ueberfaellig{color:var(--red);font-weight:600}.ao-faellig.heute{color:var(--gold);font-weight:600}.ao-actions{display:flex;flex-wrap:wrap;gap:6px}.ao-btn{border:none;border-radius:0;cursor:pointer;font-size:.875rem;font-weight:500;padding:7px 16px;transition:opacity .15s;white-space:nowrap}.ao-btn:hover{opacity:.85}.ao-btn:disabled{cursor:default;opacity:.5}.ao-btn.small{font-size:.78rem;padding:4px 10px}.ao-btn.secondary,.ao-btn.small{background:var(--bone-2);border:1px solid var(--bone-3);color:var(--ink)}.ao-btn.success{background:var(--green-500);border:none;color:var(--bone)}.ao-erledigt-am{color:var(--green-500);font-size:.75rem;margin-top:4px}.ao-empty,.ao-loading{color:var(--ink-2);font-size:.9rem;padding:40px 0;text-align:center}.ao-empty span{display:block;font-size:2rem;margin-bottom:8px}.ao-empty p{margin:0}.ao-error{background:var(--bone-2);border:1px solid var(--red);border-radius:0;color:var(--red);font-size:.85rem;margin-bottom:12px;padding:8px 12px}.management-page{flex:1 1;margin:0 auto;max-width:1400px;min-height:0;overflow-y:auto;padding:24px;width:100%}.tab-navigation{border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:0 0 14px}.tab-button{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--rule);border-radius:0;color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:6px 10px;text-transform:uppercase;transition:all var(--dur-base);white-space:nowrap}.tab-button:hover{border-color:var(--green-500);color:var(--green-900)}.tab-button.active{background:var(--green-900);border-color:var(--green-900);color:var(--bone)}.tab-button.active:after{display:none}.tab-content{animation:fadeIn .3s}.coming-soon{background:var(--bone);border-radius:0;box-shadow:none;padding:60px 40px;text-align:center}.coming-soon h3{color:var(--ink);font-size:24px;margin:0 0 16px}.coming-soon p{color:var(--ink-2);font-size:16px;margin:12px 0}.coming-soon pre{background:var(--bone-2);border-radius:0;color:var(--ink);font-family:var(--font-mono);font-size:13px;margin:20px auto;max-width:500px;overflow-x:auto;padding:20px;text-align:left}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-button:last-child{color:var(--green-800);margin-left:auto;opacity:.8}.tab-button:last-child.active,.tab-button:last-child:hover{color:var(--green-800);opacity:1}@media (max-width:768px){.management-page{padding:16px}.tab-button{font-size:13px;padding:8px 12px}.coming-soon{padding:40px 20px}}.login-page{align-items:center;background:var(--bone);display:flex;justify-content:center;min-height:100vh;padding:40px 22px}.login-inner{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.2fr 1fr;max-width:1100px;width:100%}@media (max-width:900px){.login-inner{gap:40px;grid-template-columns:1fr;max-width:520px}}.login-eyebrow{align-items:center;color:var(--green-900);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:10px;letter-spacing:.14em;margin-bottom:28px;text-transform:uppercase}.login-eyebrow:before{background:var(--red);content:"";flex-shrink:0;height:1px;width:28px}.login-h1{color:var(--green-900);font-family:var(--font-serif);font-size:clamp(40px,4.6vw,72px);font-weight:400;letter-spacing:-.02em;line-height:.96;margin:0 0 24px}.login-h1 em{font-style:italic;position:relative}.login-h1 em:after{background:var(--red);bottom:6%;content:"";height:4px;left:0;opacity:.85;position:absolute;right:4%}.login-lede{color:var(--ink-2);font-size:17px;line-height:1.5;margin:0 0 28px;max-width:480px}.login-claim{color:var(--ink-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;opacity:.7;text-transform:uppercase}.login-frame{background:var(--bone-2);border:1px solid var(--rule);padding:56px 44px 52px;position:relative}.login-form{gap:20px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:8px}.login-field label{color:var(--ink-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.login-field input,.login-field select{background:var(--bone);border:1px solid var(--rule);border-radius:0;color:var(--ink);font-family:var(--font-sans);font-size:15px;outline:none;padding:12px 14px;transition:border-color var(--dur-base)}.login-field input::placeholder{color:var(--ink-2);opacity:.55}.login-field input:focus,.login-field select:focus{border-color:var(--green-500)}.login-error{border:1px solid var(--rule);box-shadow:inset 2px 0 0 var(--red);color:var(--ink);font-size:13px;padding:10px 14px}.login-btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--green-900);border:1px solid var(--green-900);border-radius:0;color:var(--bone);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:500;gap:10px;justify-content:center;margin-top:6px;padding:13px 20px;transition:all var(--dur-base)}.login-btn:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.login-btn:disabled{cursor:default;opacity:.5}.login-btn .arr{transition:transform var(--dur-base)}.login-btn:hover:not(:disabled) .arr{transform:translateX(4px)}.warnungen-overlay{background:#0000;inset:0;position:fixed;z-index:500}.warnungen-panel{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;box-shadow:none;display:flex;flex-direction:column;max-height:540px;overflow:hidden;position:fixed;right:20px;top:70px;width:400px;z-index:501}.warnungen-header{align-items:center;background:var(--bone-2);border-bottom:1px solid var(--bone-3);display:flex;justify-content:space-between;padding:14px 16px}.warnungen-header h3{color:var(--ink);font-size:16px;font-weight:700;margin:0}.warnungen-header-actions{align-items:center;display:flex;gap:8px}.alle-lesen-btn{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;color:var(--ink-2);cursor:pointer;font-size:12px;padding:4px 10px;transition:background .15s}.alle-lesen-btn:hover{background:var(--bone-3)}.warnungen-close{background:none;border:none;color:var(--ink-2);cursor:pointer;font-size:18px;line-height:1;padding:2px 4px}.warnungen-close:hover{color:var(--ink)}.warnungen-liste{flex:1 1;overflow-y:auto}.warnungen-leer{align-items:center;color:var(--ink-2);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px}.warnungen-leer-icon{font-size:32px}.warnungen-leer p{font-size:14px;margin:0}.warnung-item{align-items:flex-start;border-bottom:1px solid var(--rule);border-left:4px solid #0000;display:flex;gap:10px;padding:12px 16px;transition:background .15s}.warnung-item:hover{background:var(--bone-2)}.warnung-item.prioritaet-hoch{border-left-color:var(--red)}.warnung-item.prioritaet-mittel{border-left-color:var(--gold)}.warnung-item.prioritaet-info{border-left-color:var(--green-900)}.warnung-icon{border:1px solid;color:var(--red);flex-shrink:0;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;line-height:1.4;margin-top:2px;padding:2px 6px}.warnung-content{flex:1 1;min-width:0}.warnung-titel{color:var(--ink);font-size:13px;font-weight:600;margin-bottom:3px}.warnung-nachricht{color:var(--ink-2);font-size:12px;line-height:1.4;margin-bottom:6px}.warnung-meta{align-items:center;display:flex;gap:8px}.warnung-prio{border-radius:0;font-size:11px;font-weight:600;padding:2px 6px}.prio-hoch{color:var(--red)}.prio-hoch,.prio-mittel{background:var(--bone-2)}.prio-mittel{color:var(--gold)}.prio-info{background:var(--bone-2);color:var(--green-900)}.warnung-datum{color:var(--ink-2);font-size:11px}.warnung-lesen-btn{align-items:center;background:none;border:1px solid var(--bone-3);border-radius:50%;color:var(--ink-2);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;margin-top:2px;transition:all .15s;width:24px}.warnung-lesen-btn:hover{background:var(--bone-2);border-color:var(--green-400);color:var(--green-800)}@media (max-width:480px){.warnungen-panel{left:8px;right:8px;width:auto}}.cp-overlay{align-items:flex-start;animation:cp-fade-in .12s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11231b73;display:flex;inset:0;justify-content:center;padding-top:15vh;position:fixed;z-index:9000}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}.cp-modal{animation:cp-slide-in .14s ease;background:var(--bone);border:1px solid var(--bone-3);border-radius:0;box-shadow:none;max-width:560px;overflow:hidden;width:100%}@keyframes cp-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.cp-search-row{align-items:center;border-bottom:1px solid var(--bone-3);display:flex;gap:10px;padding:14px 18px}.cp-search-icon{color:var(--ink-2);flex-shrink:0;font-size:20px}.cp-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font-sans);font-size:16px;outline:none}.cp-input::placeholder{color:var(--ink-2);opacity:.6}.cp-esc-hint{background:var(--bone-2);border:1px solid var(--bone-3);border-radius:0;color:var(--ink-2);flex-shrink:0;font-family:var(--font-mono);font-size:11px;padding:2px 6px}.cp-results{max-height:400px;overflow-y:auto;padding:8px 0}.cp-results::-webkit-scrollbar{width:6px}.cp-results::-webkit-scrollbar-track{background:#0000}.cp-results::-webkit-scrollbar-thumb{background:var(--bone-3);border-radius:0}.cp-empty{color:var(--ink-2);font-size:14px;padding:32px 20px;text-align:center}.cp-group{margin-bottom:4px}.cp-group-label{color:var(--ink-2);font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 18px 4px;text-transform:uppercase}.cp-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:10px 18px;text-align:left;transition:background .1s;width:100%}.cp-item--selected,.cp-item:hover{background:#48a0401a}.cp-item-icon{align-items:center;background:var(--bone-2);border-radius:0;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;width:28px}.cp-item-content{display:flex;flex:1 1;flex-direction:column;gap:1px}.cp-item-label{color:var(--ink);font-size:14px;font-weight:500}.cp-item-desc{color:var(--ink-2);font-size:12px}.cp-footer{background:var(--bone-2);border-top:1px solid var(--bone-3);color:var(--ink-2);font-size:11px;gap:16px;padding:10px 18px}.cp-footer,.cp-footer span{align-items:center;display:flex}.cp-footer span{gap:4px}.cp-footer kbd{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;color:var(--ink);font-family:var(--font-mono);font-size:10px;padding:1px 4px}.schnellanfragen-bar{margin-bottom:12px}.schnellanfragen-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:0;color:var(--ink-2);color:var(--k-fg-2,var(--ink-2));cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:8px;letter-spacing:.12em;padding:0 0 8px;text-transform:uppercase;transition:color var(--dur-base)}.schnellanfragen-toggle:before{background:var(--red);content:"";flex-shrink:0;height:1px;width:20px}.schnellanfragen-toggle:hover{color:var(--green-900);color:var(--k-head,var(--green-900))}.schnellanfragen-chips{display:none}.schnellanfragen-chips.open{display:flex;flex-wrap:wrap;gap:8px}.schnellanfrage-chip{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--k-rule,var(--rule));border-radius:0;color:var(--ink-2);color:var(--k-fg-2,var(--ink-2));cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:6px 10px;text-align:left;text-transform:uppercase;transition:all var(--dur-base)}.schnellanfrage-chip:hover{border-color:var(--green-500);color:var(--green-900);color:var(--k-head,var(--green-900))}.settings-overlay{background:#00000059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.settings-drawer{background:var(--bone);box-shadow:none;display:flex;flex-direction:column;height:100vh;max-width:100vw;width:700px}.settings-drawer-header{align-items:center;border-bottom:1px solid var(--bone-3);display:flex;font-size:18px;font-weight:600;justify-content:space-between;padding:16px 24px}.settings-drawer-close{background:none;border:none;color:var(--ink-2);cursor:pointer;font-size:22px;line-height:1}.settings-drawer-body{display:flex;flex:1 1;overflow:hidden}.settings-nav{border-right:1px solid var(--bone-3);flex-shrink:0;padding:8px 0;width:160px}.settings-nav-item{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;text-align:left;transition:background .1s;width:100%}.settings-nav-item:hover{background:var(--bone-2)}.settings-nav-item.active{background:var(--bone-2);color:var(--green-900);font-weight:600}.settings-content{flex:1 1;overflow-y:auto;padding:24px}.benutzer-form-container{background:var(--bone);border-radius:0;box-shadow:none;margin:0 auto;max-width:560px;padding:32px}.benutzer-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.benutzer-form-title{color:var(--ink);font-size:22px;font-weight:700;margin:0}.btn-back{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:500;padding:8px 0}.btn-back:hover{text-decoration:underline}.benutzer-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;color:var(--ink);font-size:15px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:none;outline:none}.form-group input::placeholder{color:var(--ink-2)}.benutzer-list-container{background:var(--bone);border-radius:0;box-shadow:none;padding:32px}.benutzer-list-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.benutzer-list-title{color:var(--ink);font-size:24px;font-weight:700;margin:0 0 4px}.benutzer-list-subtitle{color:var(--ink-2);font-size:14px;margin:0}.benutzer-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.benutzer-search-input{border:1px solid var(--bone-3);border-radius:0;flex:1 1;font-size:14px;min-width:200px;outline:none;padding:10px 16px;transition:border-color .2s}.benutzer-search-input:focus{border-color:var(--primary-color)}.benutzer-filter-select{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;cursor:pointer;font-size:14px;outline:none;padding:10px 16px}.benutzer-aktiv-toggle{border:1px solid var(--bone-3);border-radius:0;display:flex;overflow:hidden}.toggle-btn{background:var(--bone);border:none;color:var(--ink-2);cursor:pointer;font-size:13px;padding:9px 16px;transition:background .15s,color .15s}.toggle-btn.active{background:var(--primary-color);color:#fff;font-weight:600}.toggle-btn:hover:not(.active){background:var(--bone-2)}.benutzer-table{border-collapse:collapse;width:100%}.benutzer-table thead{background:var(--bone-2)}.benutzer-table th{border-bottom:2px solid var(--bone-3);color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.benutzer-table td{border-bottom:1px solid var(--bone-3);font-size:14px;padding:14px 16px}.benutzer-table tbody tr:hover{background:var(--bone-2)}.benutzer-table tbody tr.row-inaktiv{opacity:.5}.benutzer-name{color:var(--ink);font-weight:600}.benutzer-datum,.benutzer-email{color:var(--ink-2)}.benutzer-datum{font-size:13px}.rolle-badge{border-radius:0;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.inaktiv{background:var(--bone-2);color:var(--ink-2)}.benutzer-actions{display:flex;gap:8px}.btn-toggle.deaktivieren{background:var(--bone);border-color:var(--red);color:var(--red)}.btn-toggle.deaktivieren:hover{background:var(--red);color:#fff}.benutzer-empty,.benutzer-loading{color:var(--ink-2);font-size:16px;padding:60px 20px;text-align:center}.audit-trail-list{background:var(--bone);border-radius:0;box-shadow:none;padding:32px}.audit-trail-list .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.audit-trail-list .list-header h2{color:var(--ink);font-size:24px;margin:0}.audit-hint{color:var(--ink-2);font-size:13px;font-style:italic}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.filter-input,.filter-select{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;color:var(--ink);font-size:14px;min-width:160px;padding:8px 14px;transition:border-color .2s}.filter-input:focus,.filter-select:focus{border-color:var(--primary-color);outline:none}.filter-input{flex:1 1;min-width:200px}.audit-table{border-collapse:collapse;width:100%}.audit-table thead{background:var(--bone-2)}.audit-table th{color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.audit-table td{border-bottom:1px solid var(--bone-3);color:var(--ink);font-size:14px;padding:16px;vertical-align:middle}.audit-table tbody tr{cursor:pointer;transition:background .15s}.audit-table tbody tr.row-expanded,.audit-table tbody tr:hover{background:var(--bone-2)}.col-timestamp{color:var(--ink-2);font-size:13px;white-space:nowrap}.col-tabelle{color:var(--primary-color);font-weight:600}.col-id{color:var(--ink-2);text-align:center}.badge{border-radius:0;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 12px}.badge-green{background:var(--bone-2);color:var(--green-500)}.badge-blue{background:var(--bone-2);color:var(--green-900)}.badge-orange{background:var(--bone-2);color:var(--gold)}.badge-teal{background:var(--bone-2);color:var(--green-500)}.badge-purple{background:var(--bone-2);color:var(--ink)}.btn-detail{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;color:var(--primary-color);cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s}.btn-detail:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.detail-row td{background:var(--bone-2);border-bottom:2px solid var(--bone-3);padding:0!important}.audit-detail{display:flex;gap:0}.audit-detail-block{border-right:1px solid var(--bone-3);flex:1 1;padding:16px}.audit-detail-block:last-child{border-right:none}.detail-label{color:var(--ink-2);display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.diff-table{border-collapse:collapse;font-size:13px;width:100%}.diff-table td{border:none;padding:4px 8px}.diff-key{color:var(--ink-2);font-weight:600;width:40%}.diff-key,.diff-val{font-family:monospace;font-size:12px}.diff-val{color:var(--ink)}.diff-changed .diff-key,.diff-changed .diff-val{background:var(--bone-2);color:var(--gold)}.btn-load-more{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;color:var(--primary-color);cursor:pointer;display:block;font-size:14px;font-weight:600;margin:24px auto 0;padding:10px 24px;transition:all .2s}.btn-load-more:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-load-more:disabled{cursor:default;opacity:.5}.audit-trail-list .empty-state,.loading-state{color:var(--ink-2);font-size:14px;padding:48px;text-align:center}.error-banner{background:var(--bone-2);border-radius:0;color:var(--red);font-size:14px;margin-bottom:16px;padding:12px 16px}@media (max-width:768px){.audit-trail-list{padding:20px}.audit-trail-list .list-header{align-items:flex-start;flex-direction:column;gap:8px}.filter-bar{flex-direction:column}.audit-table{min-width:700px}.audit-detail{flex-direction:column}}.mandanten-list-container{background:var(--bone);border-radius:0;box-shadow:none;padding:32px}.mandanten-list-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.mandanten-list-title{color:var(--ink);font-size:24px;font-weight:700;margin:0 0 4px}.mandanten-list-subtitle{color:var(--ink-2);font-size:14px;margin:0}.mandanten-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.mandanten-search-input{border:1px solid var(--bone-3);border-radius:0;flex:1 1;font-size:14px;min-width:200px;outline:none;padding:10px 16px;transition:border-color .2s}.mandanten-search-input:focus{border-color:var(--primary-color)}.mandanten-table{border-collapse:collapse;width:100%}.mandanten-table thead{background:var(--bone-2)}.mandanten-table th{border-bottom:2px solid var(--bone-3);color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.mandanten-table td{border-bottom:1px solid var(--bone-3);font-size:14px;padding:14px 16px}.mandanten-table tbody tr:hover{background:var(--bone-2)}.mandant-firmenname{color:var(--ink);font-weight:600}.mandant-slug{font-family:monospace}.mandant-benutzer,.mandant-datum,.mandant-slug{color:var(--ink-2);font-size:13px}.mandant-benutzer{text-align:center}.status-badge{border-radius:0;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.aktiv{background:var(--bone-2);color:var(--green-500)}.status-badge.gesperrt{background:var(--bone-2);color:var(--red)}.status-badge.archiviert{background:var(--bone-2);color:var(--ink-2)}.plan-badge{border-radius:0;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.plan-badge,.plan-badge.enterprise{background:var(--bone-2);color:var(--green-900)}.mandanten-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-primary{background:var(--gradient-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s;white-space:nowrap}.btn-primary:hover{box-shadow:none;transform:translateY(-2px)}.btn-edit{background:var(--bone);border:1px solid var(--primary-color);border-radius:0;color:var(--primary-color);cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s;white-space:nowrap}.btn-edit:hover{background:var(--primary-color);color:#fff}.btn-toggle{border:1px solid;border-radius:0;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s;white-space:nowrap}.btn-toggle.sperren{background:var(--bone);border-color:var(--red);color:var(--red)}.btn-toggle.sperren:hover{background:var(--red);color:#fff}.btn-toggle.aktivieren{background:var(--bone);border-color:var(--green-500);color:var(--green-500)}.btn-toggle.aktivieren:hover{background:var(--green-500);color:#fff}.btn-toggle:disabled{cursor:not-allowed;opacity:.5}.btn-demo{background:var(--bone);border:1px solid var(--gold);border-radius:0;color:var(--gold);cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s;white-space:nowrap}.btn-demo:hover{background:var(--gold);color:#fff}.btn-demo:disabled{cursor:not-allowed;opacity:.5}.mandanten-loading{color:var(--ink-2);font-size:16px;padding:60px 20px;text-align:center}.mandanten-loading .spinner{animation:spin .7s linear infinite;border:3px solid var(--bone-3);border-radius:50%;border-top-color:var(--primary-color);display:inline-block;height:32px;margin-bottom:12px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.mandanten-empty{color:var(--ink-2);font-size:16px;padding:60px 20px;text-align:center}.mandanten-error{background:var(--bone-2);border:1px solid var(--bone-2);border-radius:0;color:var(--red);font-size:14px;margin-bottom:16px;padding:16px 20px}.mandant-form-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.mandant-form-modal{background:var(--bone);border-radius:0;box-shadow:none;max-height:90vh;max-width:560px;overflow-y:auto;padding:36px;width:100%}.mandant-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.mandant-form-title{color:var(--ink);font-size:22px;font-weight:700;margin:0}.btn-close-modal{background:none;border:none;border-radius:0;color:var(--ink-2);cursor:pointer;font-size:22px;line-height:1;padding:4px 8px;transition:background .15s,color .15s}.btn-close-modal:hover{background:var(--bone-2);color:var(--ink)}.mandant-form{gap:20px}.form-group,.mandant-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;color:var(--ink);font-family:inherit;font-size:15px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:none;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ink-2)}.form-group textarea{min-height:80px;resize:vertical}.form-group input[type=color]{cursor:pointer;height:44px;padding:6px 10px}.form-group .form-hint{color:var(--ink-2);font-size:12px;margin-top:-4px}.form-section-title{border-bottom:1px solid var(--bone-3);color:var(--primary-color);font-size:13px;font-weight:700;letter-spacing:1px;margin:8px 0 -8px;padding-bottom:8px;text-transform:uppercase}.form-error{background:var(--bone-2);border:1px solid var(--bone-2);border-radius:0;color:var(--red);font-size:14px;padding:12px 16px}.form-actions{border-top:1px solid var(--bone-3);display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:8px}.btn-cancel{background:var(--bone);border:1px solid var(--bone-3);border-radius:0;color:var(--ink-2);cursor:pointer;font-size:14px;padding:12px 24px;transition:all .15s}.btn-cancel:hover{background:var(--bone-2)}.btn-save{background:var(--gradient-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .2s}.btn-save:hover:not(:disabled){box-shadow:none;transform:translateY(-2px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.chat-container{background:#0000;display:flex;flex:1 1;flex-direction:column;min-height:0}.chat-toolbar{display:flex;flex-shrink:0;gap:8px;padding:12px 28px 0;padding:12px var(--k-pad,28px) 0}.toolbar-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--k-rule,var(--rule));border-radius:0;color:var(--ink-2);color:var(--k-fg-2,var(--ink-2));cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase;transition:all var(--dur-base)}.toolbar-btn:hover{border-color:var(--green-500);color:var(--green-900);color:var(--k-head,var(--green-900))}.toolbar-btn.active{background:var(--green-900);border-color:var(--green-900);color:var(--bone)}.history-panel{background:var(--bone-2);background:var(--k-surface-2,var(--bone-2));border:1px solid var(--k-rule,var(--rule));flex-shrink:0;margin:10px 28px 0;margin:10px var(--k-pad,28px) 0;max-height:240px;overflow-y:auto}.history-header{align-items:center;border-bottom:1px solid var(--k-rule,var(--rule));display:flex;font-size:10px;justify-content:space-between;letter-spacing:.14em;padding:10px 14px;text-transform:uppercase}.history-close,.history-header{color:var(--ink-2);color:var(--k-fg-2,var(--ink-2));font-family:var(--font-mono)}.history-close{-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-size:11px;padding:0 4px;transition:color var(--dur-base)}.history-close:hover{color:var(--red)}.history-empty{color:var(--ink-2);color:var(--k-fg-2,var(--ink-2));font-size:13px;padding:16px;text-align:center}.history-list{list-style:none;margin:0;padding:0}.history-item{border-bottom:1px solid var(--k-rule,var(--rule));cursor:pointer;padding:10px 14px;transition:background var(--dur-fast)}.history-item:last-child{border-bottom:none}.history-item:hover{background:var(--bone);background:var(--k-surface,var(--bone))}.history-item.active{box-shadow:inset 2px 0 0 var(--green-500)}.history-titel{color:var(--ink);color:var(--k-fg,var(--ink));display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{color:var(--ink-2);color:var(--k-fg-2,var(--ink-2));display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;margin-top:3px}.messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px 28px 16px;padding:24px var(--k-pad,28px) 16px;scrollbar-width:thin}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-thumb{background:var(--rule);background:var(--k-rule,var(--rule))}.loading-indicator{align-items:center;display:flex;padding:12px 16px}.loading-dots{display:flex;gap:6px}.loading-dots span{animation:bounce 1.4s ease-in-out infinite both;background:var(--green-500);border-radius:50%;height:7px;width:7px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}
/*# sourceMappingURL=main.6edbc219.css.map*/