:root{font-family:Inter,"Segoe UI",sans-serif;color:#273037;background:#f4f1ec;--red:#a63e28;--ink:#1d292f;--line:#ddd8d0}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden}header{min-height:72px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,5vw);gap:30px}header a{color:white;text-decoration:none}.brand{font-size:1.15rem;font-weight:760;display:flex;align-items:center;gap:11px}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--red);font-family:Georgia,serif;font-size:1.35rem}nav{display:flex;align-items:center}nav a{color:#dbe0e1;font-size:.94rem}nav form{margin:0}.navmenu{display:contents}.navmenu summary{display:none}.navlinks{display:flex;align-items:center;gap:25px}.navbutton{min-height:auto;padding:0;border-radius:0;background:transparent;color:#dbe0e1;font-size:.94rem;font-weight:400}.current-user{color:#fff;font-weight:750}main{max-width:1450px;margin:40px auto;padding:0 30px}h1{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.08;margin:6px 0 16px;letter-spacing:-.035em}h2{margin:5px 0;font-size:1.45rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-size:.72rem;font-weight:800}.hero{background:linear-gradient(125deg,#fff 0%,#fff 62%,#eee5db 100%);border:1px solid var(--line);border-radius:22px;padding:clamp(30px,5vw,62px);display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:24px;box-shadow:0 14px 40px #2930350b}.hero p,.pagehead p{color:#667177;font-size:1.08rem}.heroactions{display:flex;gap:10px;margin-top:28px}.herostat{min-width:240px;padding:28px;border-left:1px solid #d8d0c5;display:grid;gap:6px}.herostat span,.herostat small{color:#6d7477}.herostat strong{font-size:2rem;color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 42px}.card{background:white;border:1px solid var(--line);border-radius:15px;padding:25px;text-decoration:none;color:inherit;transition:.18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2b31350d}.card b{display:block;font-size:1.2rem;color:var(--ink);margin:18px 0 7px}.card>span:last-child{color:#687278}.cardicon{display:grid!important;place-items:center;width:37px;height:37px;background:#eee8e1;color:var(--red)!important;border-radius:10px;font-weight:800}.card.accent{background:var(--red);border-color:var(--red)}.card.accent b,.card.accent span{color:white!important}.card.accent .cardicon{background:#ffffff26}.sectiontitle,.pagehead,.titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.list{background:white;border-radius:13px;border:1px solid var(--line);overflow:hidden}.list>div{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeae4}.list>div:last-child{border:0}.list small{display:block;color:#7b8386;margin-top:3px}.button,button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:10px 16px;text-decoration:none;font-weight:700;cursor:pointer;display:inline-flex;min-height:44px;align-items:center;justify-content:center}.secondary{background:#53636b}.danger{background:#a52f2f}button:disabled{opacity:.45;cursor:not-allowed}.ghost{background:transparent;color:var(--ink);border:1px solid #bfc4c4}.textlink{color:var(--red);font-weight:750;text-decoration:none}.search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:18px 0}.search label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.search input{max-width:480px}.search input,.search select,.formgrid input,td input{border:1px solid #cbc7c0;border-radius:7px;padding:10px;background:#fff;min-height:44px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.summary>div{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:5px}.summary span{font-size:.8rem;color:#70797d}.summary strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.dategrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:12px}.datecard{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.datecard strong{font-size:1.12rem}.datecard span{display:block;color:#737c80;font-size:.85rem;margin-top:4px}.cardactions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.tablewrap{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;background:white;border:1px solid var(--line);border-radius:11px}table{border-collapse:collapse;width:100%}th,td{padding:10px 12px;border-bottom:1px solid #e7e3dd;text-align:left;white-space:nowrap}th{background:#ebe7e1;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em}tbody tr:hover{background:#fbf4ef}.number{text-align:right;font-variant-numeric:tabular-nums}.empty{text-align:center;color:#777;padding:28px}.formgrid{max-width:850px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;background:white;padding:26px;border:1px solid var(--line);border-radius:10px}.formgrid label{display:grid;gap:7px;font-weight:650}.formgrid select,.stackform input,.stackform select{border:1px solid #cbc7c0;border-radius:7px;padding:10px;min-height:44px;background:#fff}.compactform{margin-bottom:38px}.authcard{max-width:520px;margin:8vh auto;padding:clamp(24px,5vw,42px);background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 45px #29303512}.authcard p{color:#667177}.stackform{display:grid;gap:16px;margin-top:26px}.stackform label{display:grid;gap:7px;font-weight:700}.errorbox{padding:12px 14px;color:#7c211d!important;background:#f9e0dc;border:1px solid #edb8b0;border-radius:8px}.fielderror,.fielderrors{margin:4px 0 0;padding-left:18px;color:#8a2d25;font-size:.86rem;font-weight:600}input[aria-invalid="true"],select[aria-invalid="true"]{border-color:#b73a2f!important;background:#fff7f5!important;box-shadow:0 0 0 3px #b73a2f1c}.inlineform{display:flex;gap:7px}.inlineform input{min-width:180px}.compacthero{min-height:260px}.capturestart{margin-top:30px;text-align:center}.captureform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:850px;padding:24px;margin-bottom:38px;background:#fff;border:1px solid var(--line);border-radius:14px}.captureform>label{display:grid;align-content:start;gap:7px;font-weight:700}.captureform input,.captureform select{width:100%;min-height:48px;padding:10px;border:1px solid #cbc7c0;border-radius:8px;background:#fff;font-size:16px}.capturebutton{grid-column:1/-1;min-height:58px;font-size:1.15rem}.articlefield{position:relative}.scanrow{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:7px}.scanbutton{padding:0;font-size:1.55rem;line-height:1}.suggestions{position:absolute;z-index:10;top:78px;left:0;right:0;padding:5px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 25px #0002}.suggestions button{width:100%;justify-content:flex-start;background:#fff;color:var(--ink);text-align:left;font-weight:600}.suggestions button:hover{background:#f3eee8}.inputunit{display:flex}.inputunit input{border-radius:8px 0 0 8px}.inputunit span{display:grid;place-items:center;min-width:48px;color:#fff;background:#53636b;border-radius:0 8px 8px 0}.fieldhint{color:#737c80;font-weight:400}.stepper{display:grid;grid-template-columns:54px 1fr 54px;gap:7px}.stepper input{text-align:center}.warningbox{max-width:850px;margin:15px 0;padding:18px;background:#fff1cf;border:1px solid #e7c26c;border-radius:10px}.capturelist{max-width:850px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.capturelist details{border-bottom:1px solid #e7e3dd}.capturelist details:last-child{border:0}.capturelist summary{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;cursor:pointer;list-style:none}.capturelist summary small{display:block;margin-top:3px;color:#737c80}.capturedetails{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;background:#f8f5f0}.settingscard{max-width:760px;margin:18px 0;padding:24px;display:grid;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px}.settingscard>label{display:grid;gap:7px;font-weight:700}.settingscard select,.settingscard input{min-height:48px;padding:10px;border:1px solid #cbc7c0;border-radius:8px;background:#fff;font-size:16px}.scalestatus{color:#8a2d25;font-size:.85rem;font-weight:750}.scalestatus.connected{color:#27713e}.checkline{display:flex;align-items:center;gap:8px;font-weight:500}.checkline input{width:22px;min-height:22px}.selectionbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.printselection td input[type="checkbox"]{width:22px;min-height:22px;padding:0}.articleform h2{grid-column:1/-1;margin:8px 0 0;padding-top:12px;border-top:1px solid #eeeae4}.articleform h2:first-child{margin-top:0;padding-top:0;border-top:0}.loadmarker{max-width:850px;padding:18px;text-align:center;color:#737c80}.addposition{max-width:850px;margin:16px 0;padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:10px}.addposition>summary{cursor:pointer;color:var(--red);font-weight:800}.addposition .formgrid{margin:16px 0 0;padding:0;border:0}.structurelog{margin-bottom:18px}.scanner{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#111b22e6}.scannerbox{width:min(620px,100%);display:grid;gap:12px;padding:16px;background:#fff;border-radius:16px;box-shadow:0 24px 70px #0006}.scannercamera,.scannerbox video{width:100%;max-height:62vh;border-radius:12px;background:#111}.scannercamera{overflow:hidden}.scannerbox video{display:block;object-fit:cover}.scannerbox p{margin:0;color:#667177}.scanneractions{display:flex;justify-content:space-between;align-items:center;gap:10px}@media(max-width:600px){.captureform{grid-template-columns:1fr;padding:18px}.capturebutton{grid-column:1}.scanneractions{display:grid}}.actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:18px}.small{width:90px}.report{font-size:.78rem}.report th,.report td{padding:7px}tfoot th{font-weight:800;background:#ddd8d0}@media(max-width:850px){header{align-items:flex-start;padding-top:18px;padding-bottom:18px}nav{align-self:stretch;justify-content:flex-end}.navlinks{flex-wrap:wrap;justify-content:flex-end;gap:11px 18px}.hero{align-items:flex-start}.herostat{display:none}.cards,.summary{grid-template-columns:1fr}.dategrid{grid-template-columns:1fr}.tablewrap::before{content:"Tabelle seitlich wischen →";position:sticky;left:0;z-index:4;display:block;width:max-content;padding:8px 12px;color:#6d7477;background:#f8f5f0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700}.tablewrap table{min-width:760px}.tablewrap.report table{min-width:1480px}.tablewrap th:first-child,.tablewrap td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 var(--line)}.tablewrap th:first-child{z-index:3;background:#ebe7e1}}@media(max-width:600px){header{display:block;padding:16px}.brand{margin-bottom:14px}nav{display:block}.navmenu{display:block}.navmenu summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:10px;background:#ffffff12;color:white;font-weight:800;cursor:pointer}.navmenu summary::after{content:"☰";font-size:1.2rem}.navmenu[open] summary::after{content:"×"}.navlinks{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}.navmenu:not([open])>.navlinks{display:none}nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;background:#ffffff0a}.current-user{padding:6px 12px}.navbutton{min-height:44px;width:100%;padding:0 12px;border-radius:8px;background:#ffffff0a;text-align:left}main{margin:24px auto;padding:0 16px}h1{font-size:clamp(1.85rem,9vw,2.45rem)}.hero{padding:24px 20px;border-radius:16px}.hero p,.pagehead p{font-size:1rem;line-height:1.5}.cards{gap:12px;margin-bottom:32px}.card{padding:20px}.formgrid{grid-template-columns:1fr}.sectiontitle,.pagehead,.titlebar,.datecard{display:block}.cardactions{margin-top:14px}.heroactions{flex-direction:column}.heroactions .button{text-align:center}.search{display:grid;grid-template-columns:1fr;align-items:stretch}.search label,.search input,.search select,.search button{width:100%;max-width:none}.formgrid{padding:18px;gap:14px}.formgrid input,.search input,.search select,td input{font-size:16px}.actions{justify-content:stretch;flex-direction:column-reverse}.actions>*{width:100%;text-align:center}.list>div{align-items:flex-start;gap:12px}.list>div>span{display:grid;gap:6px}.datecard{padding:16px}.cardactions{display:grid;grid-template-columns:1fr 1fr}.cardactions .textlink{grid-column:1/-1;min-height:36px;display:flex;align-items:center}}