:root{
  --green:#639d2f;
  --green-dark:#426f20;
  --green-soft:#eef4eb;
  --ink:#1f261f;
  --muted:#6f786f;
  --bg:#f3f5f1;
  --surface:#ffffff;
  --line:#e3e8df;
  --line-strong:#cfd7cb;
  --danger:#a52b2b;
  --shadow:0 18px 55px rgba(27,40,23,.10);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}
a{color:inherit}
img{max-width:100%}
.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.brand-word{font-size:2rem;font-weight:800;color:var(--green-dark)}
h1,h2,h3{line-height:1.12}
h1{margin:.4rem 0 1rem}
form{display:grid;gap:16px}
label{display:grid;gap:7px;font-weight:700}
input,select,textarea{width:100%;padding:12px;border:1px solid #cfd7cb;border-radius:10px;font:inherit;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(99,157,47,.18);border-color:var(--green)}
textarea{min-height:160px;resize:vertical}
.primary,.button{border:0;border-radius:10px;padding:11px 15px;background:var(--green);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:.18s transform ease,.18s background ease}
.primary:hover,.button:hover{transform:translateY(-1px);background:var(--green-dark)}
.button.secondary{background:#e8ede5;color:var(--ink)}
.button.secondary:hover{background:#dbe5d5}
.button.danger{background:var(--danger)}
.alert{padding:12px 14px;border-radius:10px;background:#eef3eb;margin:12px 0}
.alert.error{background:#fae8e8;color:#7b1f1f}
.page{max-width:1280px;margin:auto;padding:28px 5vw 48px}
.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}
.page-head h1{margin:0 0 8px}
.toolbar{display:flex;gap:8px;flex-wrap:wrap}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:14px;box-shadow:0 10px 28px rgba(31,38,31,.04)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.muted{color:var(--muted)}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef3eb;font-size:.82rem;font-weight:700;color:var(--green-dark)}
.kicker{color:var(--green-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}
.hero-card{padding:28px;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f4f8f1 60%,#eff4eb 100%);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:20px}
.hero-card p{max-width:760px;margin:.6rem 0 0;color:var(--muted)}
.filter-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}
.filter-actions{display:flex;gap:8px;flex-wrap:wrap}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.check{display:flex;gap:8px;align-items:center;font-weight:400}.check input{width:auto}
.photo-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start}.photo-row img{width:140px;height:100px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.post-card{overflow:hidden;padding:0;display:flex;flex-direction:column;height:100%}
.post-card-link{text-decoration:none;display:flex;flex-direction:column;height:100%}
.post-card-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#eef4eb,#f6f8f5);border-bottom:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
.post-card-cover img{width:100%;height:100%;object-fit:cover;display:block}
.post-card-cover .placeholder{font-size:3rem;color:#a8b3a1;font-weight:800}
.post-card-body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;flex:1}
.post-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.post-card h2{margin:0;font-size:1.16rem}
.post-meta{display:flex;gap:10px 14px;flex-wrap:wrap;color:var(--muted);font-size:.94rem}
.post-meta strong{color:var(--ink)}
.meta-chip{display:inline-flex;align-items:center;gap:6px;background:#f4f7f2;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.84rem;color:var(--muted)}
.post-excerpt{color:#445044;margin:0;line-height:1.58}
.post-card-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:4px;margin-top:auto}
.empty-state{text-align:center;padding:48px 24px}
.empty-state .icon{font-size:2.5rem;margin-bottom:8px;color:#adb6a8}
.post-photo{break-inside:avoid;margin:22px 0}
.post-photo img{max-width:100%;max-height:700px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#fff}
.section-title{margin:0 0 10px}
.data-sheet{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.data-sheet-head{padding:26px 28px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:linear-gradient(180deg,#fff 0%,#f7faf6 100%)}
.data-sheet-brand{display:flex;gap:18px;align-items:flex-start}
.data-sheet-logo{width:180px;max-width:40vw;height:auto}
.data-sheet-subtitle{margin:0;color:var(--muted);font-size:.94rem}
.data-sheet-title{margin:12px 0 0;font-size:2rem;letter-spacing:-.03em}
.data-sheet-ref{min-width:240px;background:#f5f7f4;border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.data-sheet-ref dl{margin:0;display:grid;grid-template-columns:110px 1fr;gap:8px 10px;font-size:.92rem}
.data-sheet-ref dt{font-weight:700;color:var(--muted)}
.data-sheet-ref dd{margin:0;font-weight:700}
.data-sheet-body{padding:26px 28px 30px}
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:22px}
.spec-card{background:#f7faf6;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.spec-card .label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:6px}
.spec-card .value{font-size:1.05rem;font-weight:700}
.content-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 4px;margin-bottom:18px}
.content-box p{margin-top:0;white-space:pre-wrap}
.photo-gallery{display:grid;gap:18px}
.photo-plate{padding:16px;background:#fbfcfb;border:1px solid var(--line);border-radius:16px;break-inside:avoid;page-break-inside:avoid}
.photo-plate figcaption{margin-top:10px;font-size:.94rem;color:#445044}
.data-sheet-footer{padding:14px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;background:#fafcf9}
.no-print{display:block}
@media(max-width:860px){.data-sheet-head{flex-direction:column}.data-sheet-ref{min-width:0;width:100%}}
@media(max-width:600px){.page-head{align-items:flex-start;flex-direction:column}.photo-row{grid-template-columns:1fr}.photo-row img{width:100%;height:auto}.data-sheet-logo{width:145px}.data-sheet-title{font-size:1.55rem}.data-sheet-head,.data-sheet-body,.data-sheet-footer{padding-left:18px;padding-right:18px}}
@page{size:A4;margin:13mm}
@media print{
  body{background:#fff;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .no-print{display:none!important}
  .page{max-width:none;padding:0}
  .card,.data-sheet{box-shadow:none}
  .data-sheet{border:1px solid #cfd7cb;border-radius:0}
  .data-sheet-head{padding:10mm 10mm 8mm;background:#fff}
  .data-sheet-logo{width:48mm}
  .data-sheet-title{font-size:20pt}
  .data-sheet-ref{background:#f6f8f5}
  .data-sheet-body{padding:8mm 10mm 10mm}
  .content-box,.photo-plate,.spec-card{break-inside:avoid;page-break-inside:avoid}
  .photo-plate img,.post-photo img{max-height:150mm;object-fit:contain}
  a{color:inherit;text-decoration:none}
}

/* Drucklayout: Stammdaten auf Seite 1, Fotos kompakt ab Seite 2 */
@media print {
  .data-sheet-head {
    padding: 7mm 8mm 6mm;
  }

  .data-sheet-logo {
    width: 42mm;
  }

  .data-sheet-title {
    margin-top: 7px;
    font-size: 17pt;
  }

  .data-sheet-subtitle {
    font-size: 8.5pt;
  }

  .data-sheet-ref {
    padding: 9px 11px;
  }

  .data-sheet-ref dl {
    grid-template-columns: 30mm 1fr;
    gap: 4px 7px;
    font-size: 8.5pt;
  }

  .data-sheet-body {
    padding: 6mm 8mm 7mm;
  }

  .spec-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    margin-bottom: 10px;
  }

  .spec-card {
    padding: 8px 9px;
    border-radius: 8px;
  }

  .spec-card .label {
    font-size: 6.8pt;
    margin-bottom: 3px;
  }

  .spec-card .value {
    font-size: 8.5pt;
  }

  .content-box {
    padding: 10px 11px 2px;
    margin-bottom: 10px;
    border-radius: 8px;
  }

  .content-box h3 {
    font-size: 10.5pt;
    margin-bottom: 6px;
  }

  .content-box p {
    font-size: 9pt;
    line-height: 1.35;
    margin-bottom: 8px;
  }

  .photo-section {
    break-before: page;
    page-break-before: always;
    border: 0;
    padding: 0 !important;
    margin: 0 !important;
  }

  .photo-section > .section-title {
    font-size: 14pt;
    margin: 0 0 5mm;
    padding-bottom: 3mm;
    border-bottom: 1px solid #cfd7cb;
  }

  .photo-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 4mm;
    align-items: start;
  }

  .photo-plate {
    display: grid;
    grid-template-rows: 39mm auto;
    gap: 2mm;
    margin: 0;
    padding: 2.5mm;
    border-radius: 0;
    background: #fff;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .photo-plate img {
    width: 100%;
    height: 39mm;
    max-height: 39mm;
    object-fit: contain;
    border-radius: 0;
    border: 0;
  }

  .photo-plate figcaption {
    margin: 0;
    font-size: 7.3pt;
    line-height: 1.2;
    min-height: 8mm;
  }

  .data-sheet-footer {
    padding: 3mm 8mm;
    font-size: 7.5pt;
  }
}

/* Reparaturanleitungen */
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}
.guide-card{padding:0;overflow:hidden;display:flex;flex-direction:column;height:100%}
.guide-card a{text-decoration:none;display:flex;flex-direction:column;height:100%}
.guide-cover{aspect-ratio:16/8;background:linear-gradient(135deg,#edf4e8,#f9fbf8);display:grid;place-items:center;border-bottom:1px solid var(--line);overflow:hidden}
.guide-cover img{width:100%;height:100%;object-fit:cover}
.guide-cover-mark{font-weight:800;font-size:1.4rem;color:var(--green-dark);letter-spacing:.04em}
.guide-body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}
.guide-body h2{font-size:1.18rem;margin:0}
.step-editor{border:1px solid var(--line);background:#fbfcfa;border-radius:16px;padding:16px;display:grid;gap:14px}
.step-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.step-editor-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}
.step-preview{display:none;max-width:260px;max-height:180px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.repair-sheet{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.repair-intro{padding:26px 28px 10px}
.repair-summary{border-left:5px solid var(--green);background:#f6f9f4;border-radius:0 14px 14px 0;padding:18px 20px;white-space:pre-wrap}
.repair-steps{padding:16px 28px 30px;display:grid;gap:18px}
.repair-step{display:grid;grid-template-columns:64px 1fr;gap:16px;border:1px solid var(--line);border-radius:16px;padding:18px;break-inside:avoid;page-break-inside:avoid}
.repair-step-number{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:1.25rem;font-weight:800}
.repair-step-content{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:18px;align-items:start}
.repair-step-content.no-image{grid-template-columns:1fr}
.repair-step-image{width:100%;max-height:240px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}
.repair-step-text h3{margin:0 0 8px;font-size:1.08rem}
.repair-step-text p{margin:0;white-space:pre-wrap}
@media(max-width:720px){.repair-step{grid-template-columns:1fr}.repair-step-content{grid-template-columns:1fr}.repair-step-number{width:44px;height:44px}.repair-intro,.repair-steps{padding-left:18px;padding-right:18px}}
@media print{
  .repair-sheet{border:1px solid #cfd7cb;border-radius:0;box-shadow:none}
  .repair-intro{padding:7mm 10mm 4mm}
  .repair-steps{padding:4mm 10mm 8mm;gap:5mm}
  .repair-step{grid-template-columns:13mm 1fr;gap:4mm;padding:4mm;border-radius:3mm}
  .repair-step-number{width:11mm;height:11mm;font-size:12pt}
  .repair-step-content{grid-template-columns:62mm 1fr;gap:5mm}
  .repair-step-content.no-image{grid-template-columns:1fr}
  .repair-step-image{max-height:52mm}
  .repair-step-text{font-size:10pt}
  .repair-step-text h3{font-size:11pt}
}
.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:800}.status-pill.is-sent{background:#e9f5e3;color:#386b1d}.status-pill.is-draft{background:#fff4d8;color:#856300}.order-card{padding:0}.mobile-app-head,.mobile-bottom-nav{display:none}.mobile-title{display:flex;gap:14px;align-items:flex-start;margin:18px 0}.mobile-title h1{margin:0 0 6px}.title-icon{font-size:2rem;color:var(--green)}.mobile-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:14px;box-shadow:0 8px 22px rgba(31,38,31,.05)}.mobile-section h2{font-size:1.08rem;margin:0 0 16px;color:var(--green-dark)}.mobile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.duration-box{margin-top:14px;padding:14px;border-radius:10px;background:#f1f3f0;font-weight:700}.status-choice{border:0;padding:0;margin:16px 0 0;display:flex;gap:10px;flex-wrap:wrap}.status-choice legend{font-weight:800;margin-bottom:8px}.status-choice label{display:block}.status-choice input{position:absolute;opacity:0}.status-choice span{display:inline-flex;padding:11px 15px;border:1px solid var(--line-strong);border-radius:10px;background:#fff}.status-choice input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.text-action{border:0;background:transparent;color:var(--green-dark);font-weight:800;cursor:pointer}.mobile-item-list{display:grid;gap:10px}.mobile-item-row{display:grid;grid-template-columns:1fr 1.5fr .55fr 42px;gap:10px;align-items:end}.remove-row{height:45px;border:1px solid #efcaca;background:#fff4f4;color:#b22626;border-radius:9px;font-size:1.35rem;cursor:pointer}.camera-upload{border:1px dashed #aeb8aa;border-radius:12px;padding:24px;text-align:center;display:grid;gap:4px;cursor:pointer;background:#fafcf9}.camera-upload input{display:none}.camera-upload span{font-weight:400;color:var(--muted)}.mobile-photo-preview,.existing-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:14px}.mobile-photo-card,.existing-photo-grid figure{margin:0}.mobile-photo-card img,.existing-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.mobile-photo-card input{margin-top:6px}.existing-photo-grid figcaption{font-size:.82rem;color:var(--muted)}.mobile-submit-bar{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:rgba(243,245,241,.94);padding:12px 0;backdrop-filter:blur(8px);z-index:5}.email-box{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.print-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.print-photo-page{break-before:page;page-break-before:always}
@media(max-width:700px){
 body.mobile-form-body{padding-bottom:74px;background:#f5f6f4}.mobile-page{padding:0 14px 100px}.service-order-form-page{max-width:760px}.mobile-app-head{display:flex;align-items:center;gap:12px;height:76px;margin:0 -14px;padding:0 16px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.mobile-app-head img{width:115px;height:auto}.mobile-menu-icon{text-decoration:none;font-size:1.65rem}.mobile-user{margin-left:auto;font-size:.9rem;font-weight:700;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-title{margin:22px 4px 16px}.mobile-title h1{font-size:1.55rem}.mobile-title p{margin:0;color:var(--muted)}.mobile-section{padding:16px;border-radius:14px}.mobile-field-grid{grid-template-columns:1fr 1fr}.mobile-item-row{grid-template-columns:1fr 82px 40px}.mobile-item-row label:nth-child(2){grid-column:1/-1;grid-row:2}.mobile-item-row label:nth-child(3){grid-column:2;grid-row:1}.mobile-item-row .remove-row{grid-column:3;grid-row:1}.section-heading{align-items:flex-start}.section-heading h2{margin-bottom:12px}.mobile-submit-bar{position:fixed;left:0;right:0;bottom:66px;padding:10px 14px;background:#fff;border-top:1px solid var(--line)}.mobile-submit-bar .button{flex:1;text-align:center;padding:13px 8px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;height:66px;background:#fff;border-top:1px solid var(--line);z-index:15;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;font-size:1.15rem;color:#5f685e}.mobile-bottom-nav span{font-size:.68rem;margin-top:2px}.mobile-bottom-nav a.active{color:var(--green-dark)}.mobile-photo-preview,.existing-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){.mobile-field-grid{grid-template-columns:1fr}.mobile-item-row{grid-template-columns:1fr 72px 40px}.mobile-item-row label:nth-child(2){grid-column:1/-1}.mobile-item-row label:nth-child(3){grid-column:2;grid-row:1}.mobile-item-row .remove-row{grid-column:3;grid-row:1}.status-choice{display:grid;grid-template-columns:1fr 1fr}.status-choice span{justify-content:center;text-align:center;height:100%}}
@media print{.print-photo-page{break-before:page;page-break-before:always}.print-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7mm}.print-photo-grid .photo-plate{padding:3mm}.print-photo-grid .photo-plate img{width:100%;height:58mm;object-fit:contain}.email-preview{display:none!important}}


.mobile-bottom-nav-icon{font-size:1.12rem;line-height:1}
@media(max-width:700px){
  .hero-card{padding:22px 18px;border-radius:18px}
  .hero-card h1{font-size:1.7rem}
  .filter-card,.card{border-radius:14px}
  .post-grid,.guide-grid{grid-template-columns:1fr;gap:14px}
  .post-card-body,.guide-body{padding:16px}
  .post-meta{font-size:.88rem}
}


/* Version 8: Außendienst-Dashboard, Lesestatus und Forum */
.field-dashboard{max-width:1500px;width:100%;margin:0 auto;padding:42px 5vw 110px}
.field-dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}
.field-dashboard-head h1{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 10px;letter-spacing:-.04em}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}
.dashboard-main,.dashboard-side{display:grid;gap:16px;align-content:start}
.dashboard-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}
.dashboard-section-title h2{margin:0;font-size:1.35rem}
.dashboard-post{background:#fff;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(31,38,31,.05)}
.dashboard-post.read{border-left-color:#cfd7cb}
.dashboard-post-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dashboard-post h3{margin:10px 0 8px;font-size:1.12rem}
.dashboard-post p{margin:0 0 12px;color:#4f594f}
.dashboard-post-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}
.dashboard-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.dashboard-progress{height:10px;border-radius:99px;background:#edf0eb;overflow:hidden;margin:14px 0}.dashboard-progress span{display:block;height:100%;background:var(--green)}
.quick-links{display:grid;gap:8px}.quick-links a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.quick-links a:last-child{border:0}
.forum-feed{display:grid;gap:14px}.forum-feed-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(31,38,31,.05);overflow:hidden}.forum-feed-card.is-unread{border-left:5px solid var(--green)}.forum-feed-link{display:block;text-decoration:none;padding:18px}.forum-feed-top{display:flex;justify-content:space-between;gap:10px}.read-state{font-size:.78rem;font-weight:800;border-radius:999px;padding:5px 9px}.read-state.unread{background:#e8f4e2;color:#356719}.read-state.read{background:#eef0ed;color:#687168}.forum-feed-card h2{font-size:1.12rem;margin:12px 0 6px}.forum-feed-card p{margin:0 0 12px;color:#4c564c}.forum-feed-meta,.forum-feed-stats{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.forum-feed-stats{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.forum-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:20px;align-items:start}.forum-side{position:sticky;top:18px}.side-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.side-title h2{font-size:1.1rem;margin:0}.reader-list,.comment-list{display:grid;gap:12px;margin:14px 0}.reader-row,.comment{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start}.avatar-circle{width:36px;height:36px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center;font-weight:800;color:var(--green-dark)}.reader-row small{display:block;color:var(--muted)}.reader-check{color:var(--green);font-weight:900}.comment{grid-template-columns:38px 1fr;padding-bottom:12px;border-bottom:1px solid var(--line)}.comment:last-child{border:0}.comment header{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.comment header span{font-size:.8rem;color:var(--muted)}.comment p{margin:5px 0 0}.comment-form textarea{min-height:100px}.comment-form{gap:10px}
@media(max-width:980px){.dashboard-grid,.forum-detail-grid{grid-template-columns:1fr}.dashboard-side,.forum-side{position:static}.field-dashboard{padding-top:28px}}
@media(max-width:700px){.field-dashboard{padding:20px 14px 92px}.field-dashboard-head{display:block}.field-dashboard-head h1{font-size:1.8rem}.dashboard-post{padding:16px}.dashboard-post-footer{align-items:flex-start}.forum-detail-layout{padding-bottom:90px}.forum-side{display:grid;gap:14px}.forum-feed-link{padding:16px}.forum-feed-stats{justify-content:space-between}.comment-form{padding-bottom:8px}}


.reaction-form{margin-bottom:12px}.like-list{border-top:1px solid var(--line);padding-top:10px}.reader-check{color:var(--green-dark);font-weight:800}.forum-feed-card.is-unread{border-left:5px solid var(--green)}.forum-feed-card.is-read{border-left:5px solid #cfd7cb}.read-state.unread{background:#fde8e8;color:#a52b2b}.read-state.read{background:#edf4e8;color:#426f20}


/* Version 13: Kartenansicht in der Servicepartner-Auftragsdetailseite */
.location-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.location-card-head h2{margin:4px 0 6px}.location-card-head p{margin:0;color:var(--muted)}.map-preview-link{display:block;position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#eef2eb;text-decoration:none}.map-preview{display:block;width:100%;height:360px;border:0;pointer-events:none}.map-preview-overlay{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:10px 14px;border-radius:999px;background:rgba(31,38,31,.88);color:#fff;font-weight:700;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.18)}.map-note{margin:10px 0 0;color:var(--muted);font-size:.86rem}
@media(max-width:700px){.location-card-head{display:grid}.location-card-head .toolbar{display:grid;grid-template-columns:1fr 1fr}.location-card-head .button{text-align:center}.map-preview{height:270px}.map-preview-overlay{left:12px;right:12px;bottom:12px;transform:none;white-space:normal;text-align:center;font-size:.86rem}}
@media print{.location-card{display:none!important}}


/* Servicepartner-Auswertung */
.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.metric-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:5px;box-shadow:0 8px 22px rgba(31,38,31,.05)}
.metric-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.metric-card strong{font-size:1.65rem;line-height:1.1;color:var(--green-dark)}
.metric-card small{color:var(--muted)}
.analytics-table th{white-space:nowrap}.analytics-table td{min-width:105px}.analytics-table td:first-child{min-width:200px}
.analytics-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analytics-notes p{margin:0;padding:14px;border-radius:12px;background:#f7faf6;border:1px solid var(--line)}
@media(max-width:900px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-notes{grid-template-columns:1fr}}
@media(max-width:520px){.analytics-kpis{grid-template-columns:1fr}}

/* Version 17: Statusdiagramme und vertikale Auftragsliste */
.status-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.status-summary-card{display:grid;gap:10px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;box-shadow:0 8px 22px rgba(31,38,31,.04);transition:.18s border-color,.18s transform}
.status-summary-card:hover,.status-summary-card.is-active{border-color:var(--green);transform:translateY(-1px)}
.status-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.status-summary-head span{font-weight:800}.status-summary-head strong{font-size:1.7rem;color:var(--green-dark)}
.status-summary-track{height:10px;border-radius:999px;background:#e8ede5;overflow:hidden}.status-summary-track span{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--green)}
.status-summary-card small{color:var(--muted);line-height:1.35}
.work-order-list-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:4px 0 14px}.work-order-list-head h2,.work-order-list-head p{margin:0}.work-order-list-head p{margin-top:4px}
.work-order-list{display:grid;gap:12px}.work-order-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(330px,1.2fr) auto;gap:22px;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 7px 20px rgba(31,38,31,.035)}
.work-order-row.is-completed{border-left:5px solid var(--green)}.work-order-row-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.work-order-row-main h3{margin:10px 0 4px;font-size:1.08rem}.work-order-row-main p{margin:2px 0}.work-order-fault{font-size:.9rem}
.work-order-row-data{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.work-order-row-data div{min-width:0}.work-order-row-data dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.work-order-row-data dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}
.work-order-row-actions{display:grid;gap:8px;min-width:155px}.work-order-row-actions .button{text-align:center;white-space:nowrap}
@media(max-width:1000px){.status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-row{grid-template-columns:1fr}.work-order-row-actions{display:flex;flex-wrap:wrap;min-width:0}.work-order-row-actions .button{flex:1}}
@media(max-width:600px){.status-overview{grid-template-columns:1fr 1fr;gap:10px}.status-summary-card{padding:14px}.status-summary-head strong{font-size:1.45rem}.status-summary-card small{display:none}.work-order-list-head{align-items:flex-start;flex-direction:column}.work-order-row{padding:16px;gap:16px}.work-order-row-data{grid-template-columns:1fr}.work-order-row-actions{display:grid;grid-template-columns:1fr}.work-order-row-actions .button{width:100%}}
@media print{.status-overview{display:grid!important;grid-template-columns:repeat(4,1fr)}.work-order-row{box-shadow:none;break-inside:avoid}.work-order-row-actions{display:none!important}}


/* Einstellungen und Fehlerbaum-Übersicht */
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.settings-card{margin:0}.settings-card h2{margin:0 0 8px;font-size:1.15rem}.settings-card p{margin:0;color:var(--muted)}
.settings-card-link{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;text-decoration:none;transition:.18s transform ease,.18s border-color ease}
.settings-card-link:hover{transform:translateY(-2px);border-color:var(--green)}.settings-icon{font-size:1.55rem}
.settings-links{display:grid;gap:7px;margin-top:14px}.settings-links a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:#f5f8f3;text-decoration:none;font-weight:700}.settings-links a:hover{background:var(--green-soft);color:var(--green-dark)}

.analytics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.analytics-summary{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.analytics-summary span,.analytics-summary small{display:block;color:var(--muted)}.analytics-summary strong{display:block;font-size:2rem;margin:5px 0}@media(max-width:800px){.analytics-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.analytics-summary-grid{grid-template-columns:1fr}}


/* Aufgaben */
.task-recipient-box{border:1px solid var(--line);border-radius:14px;padding:18px}.task-recipient-box legend{font-weight:800;padding:0 6px}.task-list{display:grid;gap:12px}.task-list-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;text-decoration:none}.task-list-row h2{margin:9px 0 6px}.task-list-row p{margin:0;color:var(--muted)}.task-list-meta{display:grid;gap:7px;text-align:right;color:var(--muted)}.task-admin-list{display:grid;gap:8px}.task-admin-list>a,.task-admin-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;text-decoration:none}.task-admin-list p{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px solid var(--line)}.task-detail-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);margin-bottom:18px}.task-description{white-space:normal;font-size:1.05rem;line-height:1.65}.home-post.task-card{border-left:5px solid var(--green)}
@media(max-width:700px){.task-list-row{grid-template-columns:1fr}.task-list-meta{text-align:left}.task-admin-list>a,.task-admin-list>div{grid-template-columns:1fr}.task-admin-list p{grid-column:1}.mobile-bottom-nav{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}}

.instruction-list{display:grid;gap:12px}.instruction-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.instruction-row h2{margin:10px 0 7px}.instruction-row p{margin:0 0 10px;color:var(--muted)}.signature-canvas{width:100%;height:180px;background:#fff;border:2px dashed var(--line-strong);border-radius:12px;touch-action:none}.signature-form{margin-top:18px}@media(max-width:650px){.instruction-row{grid-template-columns:1fr}.instruction-row>.button{width:100%;text-align:center}.signature-canvas{height:150px}}

.onboarding-section{border-bottom:1px solid var(--line);padding:4px 0 24px;margin-bottom:24px}.onboarding-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:9px}.onboarding-item{align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.onboarding-item input{margin-top:4px}.onboarding-item span{display:grid}.onboarding-item small{color:var(--muted);font-weight:400;margin-top:3px}.instruction-push-card{border-left:5px solid var(--green);background:#fbfdf9}.signature-canvas{background:#fff!important;touch-action:none}
@media(max-width:600px){.onboarding-check-list{grid-template-columns:1fr}}
/* Version 33: breite Beitragsübersicht und globale Suche */
.forum-wide-page{max-width:1580px;width:min(1580px,calc(100% - 32px))}
.forum-wide-page .forum-feed{grid-template-columns:1fr}
.forum-wide-page .filter-card{grid-template-columns:minmax(220px,.4fr) minmax(380px,1.2fr) auto}
.forum-feed-list{display:grid;gap:16px}
.forum-feed-row{overflow:hidden}
.forum-feed-link-row{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;padding:22px}
.forum-feed-main{min-width:0}
.forum-feed-main h2{font-size:1.28rem;margin:10px 0 8px}
.forum-feed-main p{margin:0;color:#445044;line-height:1.65}
.forum-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.forum-feed-side{border-left:1px solid var(--line);padding-left:18px;display:grid;align-content:start;gap:14px;min-width:0}
.side-block{display:grid;gap:3px;color:var(--muted);font-size:.92rem}
.side-block strong{color:var(--ink);font-size:.98rem}
.side-block small{color:var(--muted)}
.side-label{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800;color:#798379}
.forum-open-link{margin-top:auto;color:var(--green-dark);font-weight:800}
.forum-feed-stats.compact{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.global-search-wrap{position:relative;max-width:980px;margin:0 auto 22px;z-index:80}
.global-search-input{width:100%;padding:16px 50px 16px 46px;border:1px solid #cfd8ca;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(31,38,31,.08);font-size:1rem}
.global-search-icon{position:absolute;left:17px;top:17px;color:#4f6f3d;font-size:1.05rem}
.global-search-clear{position:absolute;right:10px;top:9px;border:0;background:transparent;font-size:1.5rem;color:#6b746b;cursor:pointer}
.global-search-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(24,34,24,.16);max-height:70vh;overflow:auto}
.global-search-results.open{display:block}.global-search-head{padding:13px 16px;border-bottom:1px solid var(--line);font-weight:800}
.global-search-group{padding:10px 12px}.global-search-group+.global-search-group{border-top:1px solid var(--line)}.global-search-group h3{margin:0 0 7px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.global-search-item{display:block;padding:12px 12px;border-radius:10px;text-decoration:none}.global-search-item:hover{background:#f1f6ee}.global-search-item strong{display:block;font-size:.98rem}.global-search-item .search-meta{display:block;margin-top:4px;color:var(--green-dark);font-size:.82rem;font-weight:700}.global-search-item .search-snippet{display:block;margin-top:4px;color:var(--muted);font-size:.88rem;line-height:1.4}
.global-search-empty{padding:24px;text-align:center;color:var(--muted)}
@media(max-width:900px){.forum-wide-page .filter-card{grid-template-columns:1fr}.forum-feed-link-row{grid-template-columns:1fr}.forum-feed-side{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.global-search-wrap{margin:0 12px 18px}}


/* Version 35 – neues Portal-Layout */
.portal-dashboard-body{background:#f4f6f2}.portal-layout{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.portal-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:24px 14px;display:flex;flex-direction:column}.portal-logo{font-size:2.25rem;color:var(--green);padding:0 12px 26px}.portal-logo small{display:block;color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.portal-sidebar nav{display:grid;gap:5px}.portal-sidebar nav a{display:flex;gap:13px;align-items:center;padding:12px 14px;border-radius:10px;text-decoration:none}.portal-sidebar nav a.active,.portal-sidebar nav a:hover{background:#eff5ea;color:var(--green-dark)}.sidebar-user{margin-top:auto;border-top:1px solid var(--line);padding:18px 12px;display:grid}.sidebar-user small{color:var(--muted)}.sidebar-user a{margin-top:8px;color:var(--green-dark)}.portal-main{min-width:0}.portal-topbar{height:74px;position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:10px 28px}.portal-topbar .global-search-wrap{margin:0;max-width:none;flex:1}.top-user{display:grid;text-align:right;white-space:nowrap}.top-user small{color:var(--muted)}.mobile-logo{display:none;color:var(--green);font-size:1.7rem}.dashboard-content{padding:18px 22px 90px;max-width:1500px;margin:auto}.welcome-banner{min-height:300px;background-size:cover;background-position:center;border-radius:18px;border:1px solid var(--line);padding:34px;display:flex;align-items:center;position:relative;overflow:hidden}.welcome-banner>div{max-width:520px}.welcome-banner h1{font-size:2rem;margin:0 0 14px}.welcome-banner p{color:#4f5b4e;max-width:440px}.banner-edit{position:absolute;right:16px;top:16px;background:#fff;padding:9px 12px;border-radius:9px;text-decoration:none;box-shadow:0 5px 20px #0002}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.dashboard-kpis a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;display:grid;gap:4px}.dashboard-kpis span{color:var(--muted)}.dashboard-kpis strong{font-size:1.9rem;color:var(--green-dark)}.dashboard-kpis small{color:var(--green-dark)}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:16px;margin:16px 0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0}.panel-head p{margin:4px 0 0;color:var(--muted)}.panel-head a{color:var(--green-dark);text-decoration:none;font-weight:700}.compact-list a,.post-table a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);text-decoration:none}.compact-list small,.post-table small{display:block;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;background:var(--green)}.dot.warn{background:#e58a22}.post-table a{grid-template-columns:150px minmax(0,1fr) 160px 120px}.category{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#eef4eb;color:var(--green-dark);font-size:.8rem}.security-kpis{display:grid;grid-template-columns:repeat(4,1fr);padding:18px}.security-kpis div{padding:12px 18px;border-right:1px solid var(--line);display:grid}.security-kpis div:last-child{border-right:0}.security-kpis strong{font-size:2rem}.security-kpis span{color:var(--muted)}.analytics-wide{max-width:1500px}.danger-summary{background:#fff5f5}.danger-text{color:#c33838}.danger-badge{background:#fde9e9;color:#a22}.analytics-filter{grid-template-columns:repeat(4,minmax(160px,1fr)) auto}.analytics-two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:16px}.event-list{display:grid}.event-list>div{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.event-list small{display:block;color:var(--muted)}.event-list time{font-size:.78rem;color:var(--muted)}.event-dot{width:10px;height:10px;border-radius:50%;margin-top:5px}.event-dot.ok{background:var(--green)}.event-dot.bad{background:#d74343}
@media(max-width:1000px){.portal-layout{display:block}.no-mobile{display:none}.portal-topbar{padding:10px 14px}.mobile-logo{display:block}.top-user{display:none}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.post-table a{grid-template-columns:110px minmax(0,1fr) 120px}.post-table a>span:last-child{display:none}.analytics-two-col{grid-template-columns:1fr}.analytics-filter{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.portal-topbar{height:auto;display:grid;grid-template-columns:auto 1fr}.portal-topbar .global-search-wrap{grid-column:1/-1;width:100%}.dashboard-content{padding:12px 12px 92px}.welcome-banner{min-height:360px;padding:24px;background-position:63% center}.welcome-banner h1{font-size:1.65rem}.welcome-banner>div{max-width:70%}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-kpis a{padding:14px}.post-table a{grid-template-columns:1fr}.post-table a>.category{order:-1}.post-table a>span:nth-child(3),.post-table a>span:nth-child(4){display:none}.security-kpis{grid-template-columns:repeat(2,1fr)}.security-kpis div:nth-child(2){border-right:0}.analytics-filter{grid-template-columns:1fr}.panel-head{align-items:flex-start}.compact-list a{padding:13px}.banner-edit{font-size:.8rem}}

/* Dauerhafte Desktop-Navigation */
.persistent-sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#fff;border-right:1px solid var(--line);z-index:120;display:flex;flex-direction:column;padding:22px 14px 18px;box-shadow:8px 0 24px rgba(31,38,31,.035)}
.persistent-brand{display:block;padding:2px 12px 24px}.persistent-brand img{width:150px;height:auto;display:block}
.persistent-sidebar nav{display:grid;gap:5px}.persistent-sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;text-decoration:none;color:#354035;font-weight:700}.persistent-sidebar nav a:hover,.persistent-sidebar nav a.active{background:#eef4e9;color:var(--green-dark)}
.persistent-icon{width:23px;text-align:center;font-size:1.15rem}.persistent-user{margin-top:auto;border-top:1px solid var(--line);padding:16px 12px 0;display:grid;gap:3px}.persistent-user small{color:var(--muted)}.persistent-user a{margin-top:8px;color:var(--green-dark);font-weight:700;text-decoration:none}
body:has(.persistent-sidebar) main.page,body:has(.persistent-sidebar) main.mobile-page{margin-left:252px;max-width:none;width:auto}
body:has(.persistent-sidebar) .mobile-nav{left:252px}
@media(max-width:980px){.persistent-sidebar{display:none}body:has(.persistent-sidebar) main.page,body:has(.persistent-sidebar) main.mobile-page{margin-left:auto}body:has(.persistent-sidebar) .mobile-nav{left:0}}

/* Inventuren */
.inventory-page{max-width:1500px}.inventory-progress{height:7px;background:#e8ede5;border-radius:999px;overflow:hidden;margin-top:7px;min-width:120px}.inventory-progress i{display:block;height:100%;background:var(--green);border-radius:inherit}.inventory-progress.large{height:12px;margin:0 0 18px}.inventory-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.inventory-summary div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:grid}.inventory-summary strong{font-size:1.7rem;color:var(--green-dark)}.inventory-summary span{color:var(--muted)}.inventory-entry-grid{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto auto;gap:12px;align-items:end}.inventory-list-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.inventory-list-head h2{margin:0}.inventory-list-head input{max-width:420px}.qr-scanner{margin-top:16px;background:#111;border-radius:14px;padding:12px;color:#fff}.qr-scanner video{width:100%;max-height:420px;object-fit:cover;border-radius:10px}.inventory-run-page{max-width:1500px}
@media(max-width:800px){.inventory-summary{grid-template-columns:repeat(2,1fr)}.inventory-entry-grid{grid-template-columns:1fr 1fr}.inventory-entry-grid label:first-child{grid-column:1/-1}.inventory-list-head{align-items:stretch;flex-direction:column}.inventory-list-head input{max-width:none}}


/* Version 40 – mobile Push-Startseite und kompakte Inventurerfassung */
@media(max-width:650px){
  .portal-dashboard-body .portal-topbar{display:flex;height:58px;padding:8px 14px;position:sticky;top:0}
  .portal-dashboard-body .portal-topbar .global-search-wrap,.portal-dashboard-body .top-user{display:none}
  .portal-dashboard-body .mobile-logo{display:block;font-weight:800}
  .mobile-push-home{padding:12px 12px 94px;min-height:calc(100vh - 58px)}
  .mobile-push-home .desktop-home-section{display:none!important}
  .mobile-push-panel{margin:0;border-radius:18px;box-shadow:0 10px 30px rgba(31,38,31,.07)}
  .mobile-push-panel .panel-head{padding:18px 16px;background:#f7faf5}
  .mobile-push-panel .panel-head h2{font-size:1.18rem}
  .mobile-push-panel .compact-list a{grid-template-columns:12px minmax(0,1fr) 22px;gap:12px;padding:17px 16px;min-height:76px}
  .mobile-push-panel .compact-list strong{font-size:1rem;line-height:1.3;display:block}
  .mobile-push-panel .compact-list small{font-size:.86rem;line-height:1.35;margin-top:4px}
  .mobile-push-panel .dot{width:11px;height:11px}
  .mobile-push-panel .compact-list b{font-size:1.2rem;color:var(--green-dark)}
  .mobile-bottom-nav-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .mobile-bottom-nav-six a{padding:7px 2px 6px;min-width:0;font-size:.62rem;gap:2px}
  .mobile-bottom-nav-six .mobile-bottom-nav-icon{font-size:1.05rem}
  .inventory-run-page{padding:16px 12px 94px}
  .inventory-run-page .page-head{margin-bottom:12px}
  .inventory-run-page .page-head h1{font-size:1.45rem;margin-bottom:5px}
  .inventory-run-page .page-head .toolbar{display:none}
  .inventory-desktop-only,.inventory-master-list,.inventory-open-warning{display:none!important}
  .inventory-entry{padding:18px 14px;border-radius:18px;margin:0 0 14px}
  .inventory-entry h2{font-size:1.18rem;margin-top:0}
  .inventory-entry-grid{grid-template-columns:1fr!important;gap:12px}
  .inventory-entry-grid label:first-child{grid-column:auto}
  .inventory-entry-grid input{font-size:1.1rem;padding:14px}
  .inventory-entry-grid button{width:100%;padding:14px}
  .inventory-run-page form.card:last-of-type{padding:14px;border-radius:16px}
  .inventory-run-page form.card:last-of-type .button{width:100%;padding:14px}
  .qr-scanner video{max-height:55vh}
}
