
:root {
  --blue:#0a4fb3;
  --blue-dark:#08377f;
  --blue-soft:#eef5ff;
  --green:#59b53a;
  --green-dark:#347d22;
  --green-soft:#eef8ea;
  --red:#e94843;
  --red-soft:#fff0ef;
  --amber:#d48a00;
  --amber-soft:#fff5df;
  --ink:#172033;
  --muted:#687287;
  --line:#dbe3ef;
  --bg:#edf2f8;
  --bg-top:#f7fbff;
  --bg-bottom:#eef2f7;
  --card:#ffffff;
  --surface-elevated:rgba(255,255,255,.88);
  --surface-soft:rgba(255,255,255,.75);
  --surface-hover:#f8fbff;
  --shadow:0 16px 40px rgba(17,39,77,.08);
  --shadow-soft:0 8px 24px rgba(17,39,77,.06);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:linear-gradient(180deg,var(--bg-top) 0%, var(--bg) 55%, var(--bg-bottom) 100%);color:var(--ink);overflow-x:hidden}
body{padding:0}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.screen{min-height:100vh}
.center-screen{display:grid;place-items:center;padding:24px}
.brand-mark{font-weight:1000;letter-spacing:.02em;font-size:38px;color:var(--blue)}
.brand-mark.small{font-size:24px}
.brand-sub{font-weight:900;letter-spacing:.12em;color:var(--red);margin:0}
.brand-sub span{color:var(--green)}
.brand-sub.small{font-size:9px}
.login-card{width:min(100%,430px);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(25,45,76,.14);border:1px solid rgba(255,255,255,.7);border-top:8px solid var(--blue)}
.login-card h1{margin:10px 0 8px;color:var(--blue-dark);font-size:36px;letter-spacing:-.04em;text-align:center}
.muted{color:var(--muted)}
.form-stack{display:grid;gap:14px;margin-top:24px}
label{font-size:12px;font-weight:850;color:var(--blue-dark)}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:15px;padding:13px 14px;margin-top:6px;background:#fbfcfe;outline:none;color:var(--ink);transition:.18s ease}
input:focus,select:focus,textarea:focus{border-color:rgba(10,79,179,.5);box-shadow:0 0 0 4px rgba(10,79,179,.08);background:#fff}
textarea{min-height:82px;resize:vertical}
.primary,.secondary,.danger,.success{border:0;border-radius:14px;min-height:49px;padding:13px 17px;font-weight:900}
.primary{background:linear-gradient(135deg,var(--blue),#0d62d6);color:white;box-shadow:0 10px 20px rgba(10,79,179,.18)}
.secondary{background:var(--blue-soft);color:var(--blue);border:1px solid rgba(10,79,179,.13)}
.danger{background:var(--red);color:white}
.success{background:var(--green-dark);color:white}
.full-width{width:100%;margin-top:16px}
.error-text{color:var(--red);font-size:13px;min-height:18px}
.spinner{width:38px;height:38px;border:4px solid #dce7f8;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin-top:20px}
@keyframes spin{to{transform:rotate(360deg)}}
.app-shell{width:min(100%,1280px);min-height:100vh;margin:auto;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);padding-bottom:92px;box-shadow:0 0 40px rgba(31,53,84,.07);position:relative;overflow-x:hidden}
.app-shell:before{content:"";display:block;height:8px;background:linear-gradient(90deg,var(--blue),#0d62d6 65%, var(--green) 100%)}
.topbar{height:82px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(219,227,239,.85);background:rgba(255,255,255,.75);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}
.user-button{width:46px;height:46px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--blue-soft),#dce9ff);color:var(--blue);font-weight:900;box-shadow:var(--shadow-soft)}
main{padding:24px 18px 40px;max-width:100%}
.view{display:none}
.view.active{display:block}
.hero-panel{padding:20px;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid rgba(10,79,179,.08);box-shadow:var(--shadow-soft);margin-bottom:18px}
.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.hero-copy{min-width:0}
.hero-subline{font-size:14px;max-width:620px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green-dark);font-size:10px;font-weight:950;margin:0}
h1{font-size:clamp(30px,6vw,44px);letter-spacing:-.04em;color:var(--blue-dark);margin:4px 0 6px}
h2{color:var(--blue-dark);margin:2px 0 0;font-size:24px}
p{margin:0}
.square-button{width:48px;height:48px;border-radius:16px;border:0;background:linear-gradient(135deg,var(--blue),#0d62d6);color:white;font-size:28px;box-shadow:0 8px 18px rgba(6,72,168,.2)}
.dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.stat-card{background:rgba(255,255,255,.92);border:1px solid rgba(219,227,239,.9);border-radius:20px;padding:14px 15px;box-shadow:var(--shadow-soft)}
.stat-card strong{display:block;font-size:30px;line-height:1.05;color:var(--blue-dark);margin:6px 0 4px}
.stat-label{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.stat-card small{color:var(--muted);font-size:12px}
.stat-card.warning strong{color:var(--amber)}
.stat-card.neutral strong{color:var(--red)}
.stat-card.success strong{color:var(--green-dark)}
.search-panel{position:sticky;top:82px;z-index:9;background:linear-gradient(180deg,rgba(237,242,248,.95),rgba(237,242,248,.82));backdrop-filter:blur(12px);padding:10px 0 12px;margin-bottom:8px}
.search-wrap{position:relative;margin:0 0 12px}
.search-wrap span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--blue)}
.search-wrap input{padding-left:46px;margin:0;font-size:16px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}
.filter-row{display:flex;gap:8px;overflow:auto;padding-bottom:2px}
.filter-chip{border:1px solid var(--line);background:white;color:var(--muted);border-radius:999px;padding:10px 16px;font-weight:850;white-space:nowrap;box-shadow:var(--shadow-soft)}
.filter-chip.active{background:var(--blue-soft);color:var(--blue);border-color:rgba(10,79,179,.25)}
.card-list{display:grid;gap:14px;min-width:0}
.item-card{border:1px solid rgba(219,227,239,.92);border-radius:22px;padding:16px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft);min-width:0;transition:transform .14s ease, box-shadow .14s ease}
.item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.item-top{display:flex;align-items:flex-start;gap:12px;min-width:0}
.item-icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:linear-gradient(135deg,#eff5ff,#dfeaff);color:var(--blue);display:grid;place-items:center;font-size:22px;border:1px solid rgba(10,79,179,.08)}
.item-copy{flex:1;min-width:0}
.item-copy strong{display:block;line-height:1.25;margin-bottom:4px;word-break:break-word;font-size:17px;color:#132546}
.item-meta{font-size:12px;color:var(--muted);line-height:1.45}
.stock-pill{white-space:nowrap;border-radius:999px;padding:8px 10px;background:var(--green-soft);color:var(--green-dark);font-weight:900;font-size:12px;align-self:flex-start}
.stock-pill.low{background:var(--amber-soft);color:var(--amber)}
.stock-pill.empty{background:var(--red-soft);color:var(--red)}
.location-row{margin:12px 0;padding:10px 11px;border-radius:14px;background:#f7f9fc;color:var(--muted);font-size:12px;line-height:1.45}
.item-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.item-actions button{min-height:45px;border-radius:14px;font-weight:900;border:1px solid transparent}
.remove-button{background:var(--red-soft);color:var(--red);border-color:rgba(238,47,43,.18)}
.add-button{background:var(--green-soft);color:var(--green-dark);border-color:rgba(84,183,46,.22)}
.page-heading{margin-bottom:22px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#f2f7ff);border:1px solid rgba(10,79,179,.08);box-shadow:var(--shadow-soft)}
.history-list{display:grid;gap:12px}
.history-entry{display:flex;gap:12px;border:1px solid rgba(219,227,239,.88);border-radius:18px;padding:14px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}
.history-symbol{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;font-size:24px;font-weight:800}
.history-symbol.in{background:var(--green-soft);color:var(--green-dark)}
.history-symbol.out{background:var(--red-soft);color:var(--red)}
.history-copy{flex:1;min-width:0}
.history-copy strong{display:block;margin-bottom:3px}
.history-copy p{color:var(--muted);font-size:12px;line-height:1.45;word-break:break-word}
.history-qty{font-weight:950;white-space:nowrap}
.history-qty.in{color:var(--green-dark)}
.history-qty.out{color:var(--red)}
.empty-state{text-align:center;color:var(--muted);padding:42px 20px;background:rgba(255,255,255,.8);border-radius:20px;border:1px dashed var(--line)}
.empty-state strong{color:var(--blue-dark);display:block;margin-bottom:6px}
.admin-grid{display:grid;gap:12px}
.admin-card{text-align:left;border:1px solid rgba(219,227,239,.92);border-radius:20px;background:white;padding:18px;box-shadow:var(--shadow-soft)}
.admin-card strong{display:block;color:var(--blue-dark);font-size:17px;margin-bottom:4px}
.admin-card span{color:var(--muted);font-size:13px}
.info-box{margin-top:20px;padding:16px;border-radius:18px;background:var(--blue-soft);color:var(--blue-dark);border:1px solid rgba(10,79,179,.1)}
.info-box p{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.5}
.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1280px);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.94);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:20;backdrop-filter:blur(16px);box-shadow:0 -10px 30px rgba(20,35,59,.06)}
.nav-item{border:0;background:transparent;color:#7d8797;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:850;border-radius:14px}
.nav-item span{font-size:22px}
.nav-item.active{background:var(--blue-soft);color:var(--blue)}
.modal-backdrop{position:fixed;inset:0;background:rgba(9,23,45,.52);z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:14px 10px 0;backdrop-filter:blur(3px);overscroll-behavior:none}
.modal{width:min(96vw,920px);max-height:min(94vh,980px);overflow:hidden;background:white;border-radius:24px 24px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 24px 60px rgba(17,39,77,.18);display:flex;flex-direction:column;overscroll-behavior:contain}
.modal-handle{width:54px;height:5px;border-radius:999px;background:#d7deea;margin:0 auto 13px}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}
.modal-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.icon-button,.close-button{width:39px;height:39px;border:0;border-radius:50%;background:#f2f5f9;color:var(--muted);font-size:22px;display:grid;place-items:center}
#modalBody{flex:1;min-height:0;overflow:auto;padding-right:4px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
.modal-is-fullscreen{padding:0}
.modal-is-fullscreen .modal{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;padding:12px 22px calc(18px + env(safe-area-inset-bottom))}
.modal-is-fullscreen #modalBody{padding-bottom:10px}
.form-grid{display:grid;gap:13px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.article-summary{padding:14px;border-radius:15px;background:#f7f9fc;border-left:4px solid var(--green);margin-bottom:14px}
.article-summary strong{display:block;margin-bottom:4px}
.article-summary p{font-size:12px;color:var(--muted)}
.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px}
.toast{position:fixed;left:50%;bottom:98px;transform:translateX(-50%);background:#14233b;color:white;padding:12px 16px;border-radius:13px;z-index:100;max-width:calc(100% - 32px);text-align:center;font-size:13px;font-weight:800;box-shadow:0 12px 35px rgba(31,53,84,.2)}
@media(min-width:720px){
  .dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .card-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .modal-backdrop{align-items:center}
  .modal{border-radius:24px}
}
@media(min-width:1024px){
  body{padding:20px}
  .app-shell{min-height:calc(100vh - 40px);border-radius:28px;border:1px solid rgba(219,227,239,.85)}
  .topbar{padding:16px 28px;height:88px;border-radius:28px 28px 0 0}
  main{padding:28px 28px 112px}
  .search-panel{top:88px}
  .card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .bottom-nav{width:min(calc(100% - 40px),1280px);border:1px solid var(--line);border-bottom:none;border-radius:20px 20px 0 0;overflow:hidden}
}
@media(min-width:1360px){
  .card-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:560px){
  main{padding:18px 14px 34px}
  .hero-panel{padding:16px}
  .search-panel{top:82px}
  .dashboard-stats{grid-template-columns:1fr 1fr;gap:10px}
  .stat-card strong{font-size:26px}
  .item-actions{grid-template-columns:1fr 1fr}
  .two-col,.modal-actions{grid-template-columns:1fr}
  .history-entry{flex-wrap:wrap}
  .history-qty{margin-left:56px}
}


.brand-logo{display:block;max-width:100%;height:auto}
.loading-logo{width:min(260px,70vw);margin:0 auto 8px}
.login-logo{width:min(300px,82vw);margin:0 auto 16px}
.topbar-brand{display:flex;align-items:center;min-width:0}
.header-logo{width:190px;max-width:48vw}
@media(max-width:560px){
  .header-logo{width:148px;max-width:42vw}
  .loading-logo{width:min(220px,68vw)}
  .login-logo{width:min(250px,74vw)}
}

.link-button{display:block;width:100%;border:0;background:transparent;color:var(--blue);font-weight:850;padding:14px 8px 2px;text-align:center}
.link-button:hover{text-decoration:underline}
.centered{text-align:center}
.centered-text{text-align:center}


.quick-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.quick-action-button{border:1px solid rgba(10,79,179,.14);background:#fff;border-radius:14px;padding:10px 14px;font-weight:850;color:var(--blue-dark);box-shadow:var(--shadow-soft)}
.quick-action-button.quiet{background:var(--blue-soft);color:var(--blue)}
.item-media-wrap{width:56px;flex:0 0 56px}
.item-photo,.item-photo-placeholder{width:100%;aspect-ratio:1/1;border-radius:16px;display:block;object-fit:cover;border:1px solid rgba(10,79,179,.08);background:#f3f7fd}
.item-photo.small,.item-photo-placeholder.small{border-radius:15px}
.item-photo-placeholder{display:grid;place-items:center;font-size:24px;color:var(--blue)}
.item-meta.soft{margin-top:3px;color:var(--blue-dark)}
.utility-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.mini-button{border:1px solid var(--line);background:#f8fafc;color:var(--blue-dark);border-radius:12px;padding:9px 12px;font-weight:800}
.mini-button.admin{background:var(--blue-soft);color:var(--blue)}
.detail-card{display:grid;gap:16px}
.detail-photo-wrap{width:min(100%,320px);margin:auto;border-radius:22px;overflow:hidden;background:#f6f9fe;border:1px solid rgba(10,79,179,.08)}
.detail-photo-wrap.small{width:150px;margin:0}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.detail-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:12px}
.detail-grid span{display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.detail-grid strong{display:block;color:var(--blue-dark);line-height:1.35;word-break:break-word}
.info-box.compact{margin-top:0}
.photo-editor{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.photo-editor-actions{display:grid;gap:8px;flex:1;min-width:210px}
.barcode-row .scanner-side{display:flex;flex-direction:column;justify-content:end}
.scan-inline{width:100%;margin-top:6px;min-height:46px}
.link-button{background:none;border:0;color:var(--blue);padding:10px 0 0;font-weight:850}
.eyebrow.centered,.centered-text{text-align:center}
@media(max-width:560px){
  .quick-actions-row{display:grid;grid-template-columns:1fr 1fr}
  .detail-grid{grid-template-columns:1fr}
  .photo-editor{display:grid}
  .detail-photo-wrap.small{width:100%;max-width:180px}
}


.quick-action-button.ocr{background:linear-gradient(135deg,#eef5ff,#e8f7e3);color:var(--blue-dark);border-color:rgba(84,183,46,.22)}
.ocr-form-button{width:100%;min-height:48px;border-style:dashed}
.ocr-working{text-align:center;display:grid;gap:14px}
.ocr-preview{width:100%;max-height:330px;object-fit:contain;border-radius:18px;background:#f3f6fa;border:1px solid var(--line)}
.ocr-progress-track{height:10px;border-radius:999px;background:#e7edf6;overflow:hidden}
.ocr-progress-bar{height:100%;width:3%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .2s ease}
.ocr-working strong{color:var(--blue-dark)}
.ocr-working p{color:var(--muted);font-size:13px;line-height:1.5}
.ocr-result-intro{padding:14px;border-radius:16px;background:var(--blue-soft);margin-bottom:12px}
.ocr-result-intro strong{display:block;color:var(--blue-dark);margin-bottom:4px}
.ocr-result-intro p{color:var(--muted);font-size:13px}
.ocr-candidate-list{display:grid;gap:10px}
.ocr-candidate{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;box-shadow:var(--shadow-soft)}
.ocr-candidate strong{font-size:18px;color:var(--blue-dark);word-break:break-all}
.ocr-candidate span{font-size:12px;color:var(--muted);text-align:right}
.ocr-candidate.matched{border-color:rgba(84,183,46,.42);background:var(--green-soft)}
.ocr-candidate.matched span{color:var(--green-dark);font-weight:850}
.ocr-raw-details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}
.ocr-raw-details summary{cursor:pointer;font-weight:800;color:var(--blue)}
.ocr-raw-details pre{white-space:pre-wrap;word-break:break-word;background:#f7f9fc;border-radius:12px;padding:12px;font-size:12px;max-height:180px;overflow:auto}
.empty-state.compact{padding:20px}
@media(max-width:560px){
  .quick-actions-row{grid-template-columns:1fr 1fr}
  .quick-action-button.quiet{grid-column:1/-1}
  .ocr-candidate{align-items:flex-start;flex-direction:column}
  .ocr-candidate span{text-align:left}
}


.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.module-card{border:1px solid rgba(219,227,239,.92);border-radius:20px;background:#fff;padding:17px;text-align:left;box-shadow:var(--shadow-soft);min-height:145px;display:flex;flex-direction:column;align-items:flex-start;transition:.15s ease}
.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.module-card.primary-module{background:linear-gradient(135deg,var(--blue),#0d62d6);color:#fff;border:0}
.module-card strong{font-size:16px;color:var(--blue-dark);margin:12px 0 5px}
.module-card.primary-module strong,.module-card.primary-module small{color:#fff}
.module-card small{color:var(--muted);line-height:1.4}
.module-icon{width:42px;height:42px;border-radius:13px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:950;font-size:15px}
.primary-module .module-icon{background:rgba(255,255,255,.18);color:#fff}
.select-list{display:grid;gap:8px;max-height:48vh;overflow:auto;margin-top:12px}
.select-item{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}
.select-item strong{display:block;color:var(--blue-dark)}
.select-item small{display:block;color:var(--muted);margin-top:3px}
.badge{border-radius:999px;padding:6px 9px;background:var(--blue-soft);color:var(--blue);font-weight:850;font-size:11px;white-space:nowrap}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-tile{border:1px solid var(--line);border-radius:17px;padding:14px;background:#f9fbfe}
.dashboard-tile span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.dashboard-tile strong{display:block;font-size:28px;color:var(--blue-dark);margin-top:6px}
.table-like{display:grid;gap:8px;margin-top:12px}
.table-row{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}
.table-row small{color:var(--muted)}
.print-label{border:2px solid #111;padding:14px;width:360px;max-width:100%;background:#fff;color:#111}
.print-label h3{font-size:20px;margin:0 0 8px}.print-label p{margin:4px 0}.qr-box{font-family:monospace;border:1px solid #111;padding:8px;margin-top:10px;word-break:break-all}
@media(min-width:760px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1180px){.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:420px){.module-grid{grid-template-columns:1fr 1fr}.module-card{min-height:132px;padding:14px}}
@media print{body *{visibility:hidden}.print-label,.print-label *{visibility:visible}.print-label{position:absolute;left:0;top:0}}


/* Hilpert Lager v2.0 – responsive Navigation und Dashboard */
.topbar{gap:16px}
.menu-button{display:none;width:44px;height:44px;border:0;border-radius:14px;background:var(--blue-soft);color:var(--blue);font-size:24px;font-weight:900}
.topbar-brand{flex:0 0 auto}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0}
.top-nav-item{border:0;background:transparent;color:var(--muted);padding:11px 13px;border-radius:12px;font-weight:850;white-space:nowrap}
.top-nav-item:hover,.top-nav-item.active{background:var(--blue-soft);color:var(--blue)}
.topbar-actions{display:flex;align-items:center;gap:8px}
.header-action{width:44px;height:44px;border:0;border-radius:14px;background:#f7f9fc;color:var(--blue);font-size:23px}
.side-drawer{position:fixed;inset:0;z-index:80;pointer-events:none;visibility:hidden}
.side-drawer.open{pointer-events:auto;visibility:visible}
.drawer-backdrop{position:absolute;inset:0;background:rgba(9,23,45,.48);opacity:0;transition:.2s;backdrop-filter:blur(2px)}
.side-drawer.open .drawer-backdrop{opacity:1}
.drawer-panel{position:absolute;top:0;left:0;width:min(88vw,360px);height:100%;background:#fff;transform:translateX(-102%);transition:.24s ease;padding:18px;box-shadow:24px 0 60px rgba(12,31,61,.18);display:flex;flex-direction:column}
.side-drawer.open .drawer-panel{transform:translateX(0)}
.drawer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}
.drawer-logo{width:190px;max-width:70%}
.drawer-user{padding:18px 12px;background:linear-gradient(135deg,var(--blue-soft),#f7fbff);border-radius:16px;margin:16px 0}
.drawer-user strong,.drawer-user span{display:block}.drawer-user strong{color:var(--blue-dark)}.drawer-user span{font-size:12px;color:var(--muted);margin-top:4px}
.drawer-nav{display:grid;gap:4px;overflow:auto}
.drawer-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;border-radius:13px;padding:12px;text-align:left;color:var(--ink);font-weight:800}
.drawer-item span{width:28px;color:var(--blue);font-size:20px;text-align:center}
.drawer-item:hover,.drawer-item.active{background:var(--blue-soft);color:var(--blue)}
.drawer-logout{margin-top:auto;border:1px solid rgba(238,47,43,.18);background:var(--red-soft);color:var(--red);border-radius:14px;padding:13px;font-weight:900}
.dashboard-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px;border-radius:26px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 70%,#eff9eb 100%);border:1px solid rgba(10,79,179,.08);box-shadow:var(--shadow-soft);margin-bottom:18px}
.live-status{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:850;white-space:nowrap;box-shadow:var(--shadow-soft)}
.live-status span{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(84,183,46,.12)}
.dashboard-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.overview-card{border:1px solid rgba(219,227,239,.9);background:#fff;border-radius:20px;padding:16px;display:flex;align-items:center;gap:13px;text-align:left;box-shadow:var(--shadow-soft);min-width:0}
.overview-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.overview-card span:last-child{min-width:0}.overview-card small,.overview-card strong,.overview-card em{display:block}.overview-card small{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--muted);font-weight:900}.overview-card strong{font-size:29px;color:var(--blue-dark);line-height:1.05;margin:5px 0 3px}.overview-card em{font-size:11px;color:var(--muted);font-style:normal}
.overview-icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px;display:grid;place-items:center;font-size:21px;font-weight:950}.overview-icon.blue{background:var(--blue-soft);color:var(--blue)}.overview-icon.amber{background:var(--amber-soft);color:var(--amber)}.overview-icon.red{background:var(--red-soft);color:var(--red)}.overview-icon.green{background:var(--green-soft);color:var(--green-dark)}
.dashboard-search-card,.dashboard-section{background:#fff;border:1px solid rgba(219,227,239,.9);border-radius:24px;padding:20px;box-shadow:var(--shadow-soft);margin-bottom:18px}
.dashboard-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.dashboard-search{margin:0}.dashboard-search-button{min-width:120px}
.dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.dashboard-shortcuts button{border:1px solid var(--line);background:#f9fbfe;border-radius:17px;padding:14px;text-align:left}.dashboard-shortcuts button>span{font-size:22px;color:var(--blue);display:block;margin-bottom:9px}.dashboard-shortcuts strong,.dashboard-shortcuts small{display:block}.dashboard-shortcuts strong{color:var(--blue-dark)}.dashboard-shortcuts small{color:var(--muted);font-size:11px;margin-top:4px;line-height:1.35}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.text-link{border:0;background:transparent;color:var(--blue);font-weight:850}.dashboard-history{display:grid;gap:9px}.dashboard-history-row{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:8px 0}.dashboard-history-row>span:nth-child(2){flex:1;min-width:0}.dashboard-history-row strong,.dashboard-history-row small{display:block}.dashboard-history-row small{font-size:11px;color:var(--muted);margin-top:3px}.empty-mini{padding:24px;text-align:center;color:var(--muted);background:#f8fafc;border-radius:15px}
.office-actions{display:grid;gap:9px}.office-actions button{border:1px solid var(--line);background:#f9fbfe;border-radius:15px;padding:13px;text-align:left}.office-actions strong,.office-actions span{display:block}.office-actions strong{color:var(--blue-dark)}.office-actions span{color:var(--muted);font-size:11px;margin-top:4px}
@media(max-width:1050px){.desktop-nav{display:none}.menu-button{display:grid;place-items:center}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.topbar-brand{flex:1}}
@media(max-width:680px){.topbar{padding:11px 14px;height:76px}.header-logo{width:135px}.header-action{display:none}.dashboard-welcome{padding:18px}.live-status{display:none}.dashboard-overview{gap:10px}.overview-card{padding:13px;gap:9px}.overview-icon{width:40px;height:40px;flex-basis:40px}.overview-card strong{font-size:25px}.dashboard-search-row{grid-template-columns:1fr}.dashboard-search-button{width:100%}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-search-card,.dashboard-section{padding:16px}.bottom-nav{grid-template-columns:repeat(5,1fr)}.mobile-scan{background:linear-gradient(135deg,var(--blue),#0d62d6)!important;color:#fff!important;transform:translateY(-10px);box-shadow:0 8px 20px rgba(10,79,179,.24)}.mobile-scan span{font-size:25px}.nav-item{font-size:9px}.dashboard-welcome h1{font-size:31px}.side-drawer .admin-only.hidden{display:none!important}}
@media(min-width:1051px){.bottom-nav{display:none}.app-shell{padding-bottom:30px}main{padding-bottom:50px}.side-drawer{display:none}}


.export-choice-grid{display:grid;gap:12px}
.export-choice{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:14px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;box-shadow:var(--shadow-soft)}
.export-choice>span{grid-row:1/3;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:950;font-size:17px}
.export-choice strong{color:var(--blue-dark);font-size:16px}.export-choice small{color:var(--muted);margin-top:3px}
.file-drop{display:grid;place-items:center;text-align:center;border:2px dashed rgba(10,79,179,.28);background:var(--blue-soft);border-radius:20px;padding:28px 18px;color:var(--blue);cursor:pointer;margin-top:14px}
.file-drop>span{font-size:34px;margin-bottom:5px}.file-drop strong{font-size:17px}.file-drop small{color:var(--muted);margin-top:5px}
.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}
.import-summary>div{border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center;background:#fff}.import-summary strong{display:block;font-size:22px;color:var(--blue-dark)}.import-summary span{font-size:11px;color:var(--muted)}.import-summary .success strong{color:var(--green-dark)}.import-summary .warning strong{color:var(--amber)}.import-summary .danger strong{color:var(--red)}
.import-preview-table{display:grid;gap:7px;max-height:310px;overflow:auto}.import-preview-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.import-preview-row span{min-width:0}.import-preview-row strong,.import-preview-row small{display:block;word-break:break-word}.import-preview-row small{font-size:11px;color:var(--muted);margin-top:3px}.import-preview-row b{font-size:11px;color:var(--green-dark);white-space:nowrap}.import-preview-row.has-error{background:var(--red-soft);border-color:rgba(233,72,67,.25)}.import-preview-row.has-error b{color:var(--red);white-space:normal;text-align:right}.import-note{font-size:12px;margin-top:10px;line-height:1.45}
.check-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#f8fafc}.check-option input{width:20px;height:20px;margin:0}.print-preview-info{padding:14px;border-radius:16px;background:var(--blue-soft);color:var(--blue-dark)}.print-preview-info p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.45}
@media(max-width:560px){.import-summary{grid-template-columns:repeat(2,1fr)}.import-preview-row{display:grid}.import-preview-row b{text-align:left}.export-choice{grid-template-columns:48px 1fr}.export-choice>span{width:46px;height:46px}}


/* Dokumentencenter */
.document-modal{width:min(97vw,1380px);max-height:min(95vh,1040px)}
.modal-is-fullscreen .document-modal{width:100vw;height:100dvh;max-height:none}
.document-modal #modalBody{overflow:auto}
.document-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.document-toolbar{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;margin-bottom:18px;box-shadow:var(--shadow-soft)}
.document-search{margin:0 0 12px}
.template-category-row{display:flex;gap:8px;overflow:auto;padding-bottom:2px}
.template-category{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:9px 14px;font-weight:850;white-space:nowrap}
.template-category.active{background:var(--blue-soft);color:var(--blue);border-color:rgba(10,79,179,.25)}
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.template-card{display:flex;gap:13px;text-align:left;border:1px solid var(--line);border-radius:20px;background:#fff;padding:17px;box-shadow:var(--shadow-soft);transition:.16s ease;min-width:0}
.template-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.template-card>span:last-child{display:flex;flex-direction:column;min-width:0}
.template-icon{width:50px;height:50px;flex:0 0 50px;border-radius:15px;background:linear-gradient(135deg,var(--blue-soft),#dceaff);display:grid;place-items:center;color:var(--blue);font-weight:950;font-size:15px}
.template-card strong{color:var(--blue-dark);font-size:16px;line-height:1.25;margin-bottom:5px}
.template-card small{color:var(--muted);line-height:1.4;flex:1}
.template-card em{font-style:normal;color:var(--blue);font-weight:850;font-size:12px;margin-top:10px}
.saved-documents-panel{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow-soft)}
.saved-documents-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.saved-document{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:12px;color:var(--ink)}
.saved-document>span:first-child{font-size:23px;color:var(--blue)}
.saved-document span:last-child{display:flex;flex-direction:column;min-width:0}.saved-document strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--blue-dark)}.saved-document small{color:var(--muted);margin-top:3px}
.document-builder{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(560px,1.18fr);gap:20px;min-height:70vh;align-items:start}
.document-form-panel{min-width:0;max-height:70vh;overflow:auto;padding-right:4px}.document-preview-panel{background:#e8edf4;border-radius:18px;padding:13px;min-width:0;overflow:auto;max-height:70vh}
.builder-title{display:flex;flex-direction:column;margin-bottom:14px}.builder-title strong{color:var(--blue-dark);font-size:18px}.builder-title small{color:var(--muted);margin-top:3px}
.preview-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px 5px}.preview-panel-head small{color:var(--muted);font-size:11px;line-height:1.4;text-align:right}.preview-label{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}
.document-paper{background:#fff;width:100%;max-width:760px;min-height:920px;margin:auto;box-shadow:0 12px 30px rgba(17,39,77,.14);overflow:hidden}
.document-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:5px}
.generated-document{min-height:920px;padding:44px 48px 55px;position:relative;color:#172033;background:#fff;box-sizing:border-box}
.doc-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #1d509e;padding-bottom:18px}.doc-header img{width:230px}.doc-company{text-align:right;color:#1d509e;font-weight:bold;font-size:12px;line-height:1.45}.doc-company small{color:#666;font-weight:normal}
.doc-address{margin-top:56px;font-size:13px;line-height:1.45}.doc-date{text-align:right;margin:26px 0;font-size:12px}.doc-body h1{color:#1d509e;font-size:28px;margin:0 0 24px}.doc-body h2{color:#1d509e;font-size:17px;border-left:5px solid #4abb35;padding-left:10px;margin:24px 0 10px}.doc-body p,.doc-body li{font-size:14px;line-height:1.55}.doc-lead{font-size:16px!important}.doc-highlight{background:#edf4ff;border:1px solid #b9cee9;border-radius:10px;padding:20px;text-align:center;font-size:21px;color:#1d509e;margin:24px 0}.doc-warning{background:#fff0ef;border-left:6px solid #ec1c23;padding:17px;line-height:1.5}.doc-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:75px}.doc-signatures div{border-top:1px solid #444;padding-top:7px;font-size:10px}.doc-footer{position:absolute;bottom:22px;left:48px;right:48px;border-top:1px solid #ccc;padding-top:8px;font-size:9px;color:#666;text-align:center}
.notice-doc{text-align:center}.notice-doc h1{font-size:42px;text-transform:uppercase;color:#ec1c23}.notice-doc h2{font-size:30px;border:0;color:#1d509e}.notice-location{font-size:24px!important;font-weight:bold}.notice-time{display:grid;gap:8px;background:#edf4ff;border:3px solid #1d509e;padding:25px;margin:30px 0}.notice-time span{font-size:16px}.notice-time strong{font-size:25px;color:#1d509e}.notice-contact{font-weight:bold;font-size:17px!important}
@media(max-width:1100px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-builder{grid-template-columns:1fr}.document-form-panel,.document-preview-panel{max-height:none}.document-paper{min-height:760px}.saved-documents-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.template-grid,.saved-documents-list{grid-template-columns:1fr}.document-page-heading{align-items:center}.document-actions{grid-template-columns:1fr}.document-preview-panel{padding:8px}.preview-panel-head{display:block}.preview-panel-head small{display:block;margin-top:4px;text-align:left}.generated-document{padding:24px 22px 45px;min-height:720px}.doc-header{display:block}.doc-header img{width:180px}.doc-company{text-align:left;margin-top:12px}.doc-address{margin-top:30px}.doc-footer{left:22px;right:22px}.doc-signatures{grid-template-columns:1fr;gap:30px}.notice-doc h1{font-size:28px}.notice-doc h2{font-size:22px}}


/* Kaminkehrer-Modul */
.chimney-search-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow-soft);margin-bottom:18px}
.chimney-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.chimney-form label{display:grid;gap:7px;font-weight:800;color:var(--blue-dark)}
.chimney-form .wide{grid-column:1/-1}
.chimney-form input{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px 14px;background:#fff}
.chimney-form input:focus{outline:3px solid rgba(6,72,168,.12);border-color:var(--blue)}
.chimney-submit{align-self:end;min-height:48px;grid-column:1/-1;justify-self:start;margin-top:18px;margin-bottom:24px}
.chimney-status{margin:0 0 22px}
.chimney-results{display:grid;gap:14px;margin-bottom:28px}
.chimney-result-card,.chimney-change-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-soft)}
.chimney-result-head{display:flex;justify-content:space-between;gap:16px}
.chimney-result-head h2{margin:8px 0 4px;color:var(--blue-dark)}
.chimney-result-head p{margin:0;color:var(--muted)}
.chimney-badge{display:inline-flex;background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}
.chimney-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:24px;flex:0 0 48px}
.chimney-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.chimney-contact-grid a{display:grid;gap:4px;padding:12px;border-radius:13px;background:var(--blue-soft);text-decoration:none;color:var(--blue-dark);overflow-wrap:anywhere}
.chimney-contact-grid small{color:var(--muted)}
.chimney-source{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.chimney-source a{color:var(--blue);font-weight:800}
.chimney-admin{margin-top:30px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--blue-soft)}
.chimney-change-title{display:flex;justify-content:space-between;gap:10px}
.chimney-change-title span{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}
.chimney-change-card pre{max-height:220px;overflow:auto;background:#f4f6f9;border-radius:12px;padding:12px;font-size:12px;white-space:pre-wrap}
.chimney-change-actions{display:flex;gap:10px}
@media(max-width:640px){.chimney-form,.chimney-contact-grid{grid-template-columns:1fr}.chimney-form .wide{grid-column:auto}}

/* Kontakte */
.contact-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 260px auto;gap:12px;margin-bottom:8px}.contact-toolbar select{border:1px solid var(--line,#dbe3ef);border-radius:14px;padding:0 14px;background:#fff;color:var(--ink,#172033);font-weight:700}.contact-count{margin:10px 0 14px}.contact-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-card{background:#fff;border:1px solid var(--line,#dbe3ef);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(31,53,84,.08)}.contact-head{display:flex;justify-content:space-between;gap:14px}.contact-head h2{margin:7px 0 4px}.contact-head p{margin:0;color:var(--muted,#687287)}.contact-category{display:inline-flex;border-radius:999px;padding:5px 9px;background:var(--blue-soft,#edf4ff);color:var(--blue,#0648a8);font-size:11px;font-weight:800}.contact-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:#eff9eb;color:#23830b;font-weight:900}.contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.contact-actions a{display:grid;gap:3px;padding:10px;border-radius:12px;background:#f4f7fb;text-decoration:none;color:var(--ink,#172033);overflow-wrap:anywhere}.contact-actions small{color:var(--muted,#687287)}.contact-details{display:grid;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line,#dbe3ef);font-size:13px;color:var(--muted,#687287)}.contact-details a{color:var(--blue,#0648a8);font-weight:700}.contact-limit{text-align:center;grid-column:1/-1}@media(max-width:760px){.contact-toolbar,.contact-results,.contact-actions{grid-template-columns:1fr}.contact-toolbar select{min-height:48px}}

.app-version-badge{font-size:11px;font-weight:800;color:#0648a8;background:#edf4ff;border:1px solid #d8e7ff;border-radius:999px;padding:5px 8px;white-space:nowrap}


/* Globale Kachel-/Listenansicht */
.heading-with-view-toggle{position:relative;padding-right:210px}
.view-mode-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#eef3fa;border:1px solid var(--line,#dbe3ef);border-radius:13px;box-shadow:0 4px 14px rgba(31,53,84,.06);margin:0 0 16px auto}
.heading-with-view-toggle .view-mode-toggle{position:absolute;right:0;top:0;margin:0}
.view-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:0;border-radius:9px;background:transparent;color:var(--muted,#687287);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.view-mode-button:hover{color:var(--blue,#0648a8)}
.view-mode-button.active{background:#fff;color:var(--blue,#0648a8);box-shadow:0 2px 8px rgba(31,53,84,.12)}
.view-mode-icon{display:grid;width:17px;height:17px;gap:2px}
.grid-icon{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.grid-icon i{display:block;background:currentColor;border-radius:2px}
.list-icon{grid-template-rows:repeat(3,1fr)}
.list-icon i{display:block;background:currentColor;border-radius:2px}

/* Lager und Nachbestellung */
.view-mode-list .card-list{grid-template-columns:1fr!important;gap:8px}
.view-mode-list .item-card{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) auto;align-items:center;gap:14px;padding:12px 14px;min-height:0}
.view-mode-list .item-card .item-photo{width:58px;height:58px}
.view-mode-list .item-card .item-main{min-width:0}
.view-mode-list .item-card .item-actions{margin:0;align-self:center}

/* Verlauf */
.view-mode-list .history-list{gap:6px}
.view-mode-list .history-entry,.view-mode-list .history-item{border-radius:11px;padding:10px 12px;box-shadow:none}

/* Werkzeuge und Verwaltung */
.view-mode-list .module-grid,.view-mode-list .admin-grid{grid-template-columns:1fr!important;gap:7px}
.view-mode-list .module-card{display:grid;grid-template-columns:54px minmax(150px,.55fr) 1fr;align-items:center;text-align:left;min-height:68px;padding:10px 14px;gap:14px}
.view-mode-list .module-card .module-icon{margin:0;width:46px;height:46px}
.view-mode-list .module-card strong{align-self:center}
.view-mode-list .module-card small{align-self:center;margin:0}
.view-mode-list .admin-card{display:grid;grid-template-columns:minmax(190px,.55fr) 1fr;align-items:center;min-height:64px;padding:12px 16px;gap:18px;text-align:left}

/* Dokumente */
.view-mode-list .template-grid,.view-mode-list .saved-documents-list{grid-template-columns:1fr!important;gap:7px}
.view-mode-list .template-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;min-height:66px;padding:10px 14px;text-align:left}
.view-mode-list .template-card .template-icon{margin:0}
.view-mode-list .saved-document{min-height:58px;padding:10px 14px}

/* Kontakte */
.view-mode-list .contact-results{grid-template-columns:1fr!important;gap:7px}
.view-mode-list .contact-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(250px,1.2fr);gap:12px 18px;padding:12px 14px;border-radius:13px;box-shadow:0 4px 14px rgba(31,53,84,.06)}
.view-mode-list .contact-head{grid-column:1;align-items:center}
.view-mode-list .contact-avatar{width:38px;height:38px;flex-basis:38px}
.view-mode-list .contact-actions{grid-column:2;grid-row:1;margin:0;align-self:center}
.view-mode-list .contact-details{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:0;padding-top:9px}

/* Kaminkehrer */
.view-mode-list .chimney-results,#chimneySweepView.view-mode-list #chimneyChanges{display:grid;grid-template-columns:1fr!important;gap:7px}
.view-mode-list .chimney-result-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:14px;padding:12px 14px;border-radius:13px}
.view-mode-list .chimney-result-head{grid-column:1}
.view-mode-list .chimney-contact-grid{grid-column:2;margin:0;align-self:center}
.view-mode-list .chimney-source{grid-column:1/-1;margin-top:0;padding-top:9px}

/* Dashboard */
.view-mode-list .dashboard-overview{grid-template-columns:1fr!important;gap:7px}
.view-mode-list .overview-card{min-height:64px;display:grid;grid-template-columns:54px 1fr;padding:10px 14px;text-align:left}
.view-mode-list .dashboard-shortcuts,.view-mode-list .office-actions{grid-template-columns:1fr!important;gap:7px}
.view-mode-list .dashboard-shortcuts button,.view-mode-list .office-actions button{min-height:58px;text-align:left;display:grid;grid-template-columns:44px minmax(150px,.5fr) 1fr;align-items:center;gap:12px;padding:9px 13px}
.view-mode-list .office-actions button{grid-template-columns:minmax(160px,.45fr) 1fr}

@media(max-width:760px){
  .heading-with-view-toggle{padding-right:0;padding-bottom:54px}
  .heading-with-view-toggle .view-mode-toggle{top:auto;left:0;right:auto;bottom:0}
  .view-mode-button span:last-child{display:none}
  .view-mode-list .item-card,.view-mode-list .module-card,.view-mode-list .admin-card,.view-mode-list .contact-card,.view-mode-list .chimney-result-card{grid-template-columns:1fr}
  .view-mode-list .contact-actions,.view-mode-list .contact-details,.view-mode-list .chimney-contact-grid,.view-mode-list .chimney-source{grid-column:1;grid-row:auto}
  .view-mode-list .module-card{grid-template-columns:48px 1fr}
  .view-mode-list .module-card small{grid-column:2}
}



/* Kaminkehrer-Abstände v2.4.2 – bewusst als eigener Block, damit Browser-Caches sicher überschrieben werden */
#chimneySweepView .chimney-form-actions{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  padding-top:18px;
  padding-bottom:24px;
}
#chimneySweepView .chimney-submit{
  margin:0;
  min-height:48px;
}
#chimneySweepView .chimney-status{
  margin:0 0 24px;
  min-height:0;
}
#chimneySweepView .chimney-results{
  margin:0 0 28px;
}
#chimneySweepView .chimney-admin-panel{
  margin-top:34px;
  padding:24px;
  border:1px solid var(--line,#dbe3ef);
  border-radius:18px;
  background:#f8fbff;
}
#chimneySweepView .chimney-admin-panel .section-title{
  margin-bottom:18px;
}
@media(max-width:640px){
  #chimneySweepView .chimney-form-actions{padding-top:14px;padding-bottom:20px}
  #chimneySweepView .chimney-admin-panel{padding:18px;margin-top:26px}
}


/* v2.4.3 – Kaminkehrer layout fix */
#chimneySweepView .chimney-submit{display:block!important;margin:18px 0 28px!important;}
#chimneySweepView .chimney-status{margin:0 0 24px!important;}
#chimneySweepView .chimney-results{margin-bottom:30px!important;}
#chimneySweepView .chimney-admin{margin-top:32px!important;padding:22px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--blue-soft)!important;}


/* V2.6 Vorlagen und Datenschutz-Aufgaben */
.document-heading-actions{display:flex;gap:10px;align-items:center}
.admin-card-attention{border-color:#efb4b7;background:#fff7f7}
.admin-card-attention strong{color:#b10f18}
.preset-manager label{grid-column:1/-1}.preset-manager textarea{min-height:105px}.preset-manager small{color:var(--muted);font-weight:500}
.privacy-todo-list{display:grid;gap:10px}.privacy-todo-row{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7faff}.privacy-todo-row input{margin-top:3px;transform:scale(1.15)}
.generated-document .doc-section{background:#f1f6fc;border:1px solid #c6d8ed;border-radius:14px;padding:18px 20px;margin:18px 0}.generated-document .doc-section h2{border:0;padding:0;margin:0 0 10px}.generated-document .doc-table{width:100%;border-collapse:collapse}.generated-document .doc-table th{background:#123f82;color:white;text-align:left;padding:10px}.generated-document .doc-table td{border:1px solid #c6d8ed;padding:10px}.generated-document .doc-table th:last-child,.generated-document .doc-table td:last-child{text-align:center;width:110px}


/* Modulsteuerung v2.6.3 */
.module-hidden{display:none!important}
.module-settings-note{padding:15px 16px;border-radius:16px;background:var(--blue-soft);border:1px solid rgba(6,72,168,.15);margin-bottom:14px}
.module-settings-note p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.module-settings-list{display:grid;gap:9px}
.module-setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:15px;padding:13px 15px;background:#fff}
.module-setting-row span{display:flex;flex-direction:column;gap:3px}
.module-setting-row strong{color:var(--blue-dark)}
.module-setting-row small{color:var(--muted)}
.module-setting-row input{width:22px;height:22px;accent-color:var(--blue);flex:0 0 auto}

.build-version{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#0648a8;font-size:11px;font-weight:900;border:1px solid rgba(6,72,168,.15);white-space:nowrap}


/* v2.7.1 – responsive Kopfzeile anhand der tatsächlich verfügbaren Breite */
.topbar{container-type:inline-size;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px}
.topbar-brand{min-width:0}
.header-logo{width:150px;max-width:none}
.desktop-nav{min-width:0;overflow:hidden;justify-content:center;gap:2px}
.top-nav-item{padding:10px 9px;font-size:13px}
.topbar-actions{flex:0 0 auto;white-space:nowrap}
.build-version{margin-left:2px}
@container (max-width:1120px){
  .desktop-nav{display:none}
  .menu-button{display:grid;place-items:center}
  .topbar-brand{justify-self:start}
}
@container (min-width:1121px){
  .menu-button{display:none}
}
@container (max-width:560px){
  .header-logo{width:132px}
  .build-version{display:none}
}

/* Freigegebenes Layout: Schlüsselübergabeprotokoll */
.key-handover-document{padding:34px 32px 58px}
.key-handover-document .doc-header{padding-bottom:18px}
.key-handover-document .doc-body{margin-top:22px}
.key-title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:22px}
.key-title-row>span:first-child{height:2px;background:var(--blue)}
.key-title-row h1{font-size:27px!important;text-transform:uppercase;margin:0!important;white-space:nowrap;text-align:center}
.key-symbol{font-size:28px;color:var(--blue);text-align:right}
.key-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.key-panel{background:#f1f6fc;border:1px solid #c6d8ed;border-radius:16px;padding:18px;margin-bottom:14px}
.key-panel h2{display:flex;align-items:center;gap:10px;font-size:17px!important;margin:0 0 16px!important}
.key-panel h2 b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:15px}
.key-panel label{display:block;font-weight:800;font-size:12px;margin:12px 0 4px;color:var(--blue-dark)}
.key-value{min-height:32px;border-bottom:1px solid #7c8798;padding:5px 0;font-size:13px}
.key-multiline{min-height:48px}
.key-table{width:100%;border-collapse:collapse}
.key-table th{background:var(--blue);color:#fff;text-align:left;padding:10px}
.key-table td{border:1px solid #b9cbe0;padding:10px}
.key-table th:last-child,.key-table td:last-child{width:110px;text-align:center}
.key-purpose p{font-size:12px!important;line-height:1.5;margin:8px 0}
.key-date-line{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:end;margin:18px 0}
.key-date-line span{border-bottom:1px solid #7c8798;padding-bottom:5px}
.key-signatures{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.key-signatures section{background:#f1f6fc;border:1px solid #c6d8ed;border-radius:16px;padding:16px}
.key-signatures h3{color:var(--blue-dark);font-size:15px;margin:0 0 12px}
.key-signatures label{display:block;font-size:11px;margin-top:10px}
.key-signatures div{min-height:28px;border-bottom:1px solid #7c8798;padding:4px 0;font-size:12px}
@media(max-width:700px){.key-title-row{grid-template-columns:1fr}.key-title-row>span:first-child,.key-symbol{display:none}.key-title-row h1{white-space:normal}.key-top-grid,.key-signatures{grid-template-columns:1fr}}


/* Einheitliches Vorlagendesign nach freigegebenem Schlüsselübergabeprotokoll */
.master-template-document{padding:0 0 92px!important;min-height:1080px!important;position:relative;overflow:hidden;background:#fff}
.master-template-header{display:block;width:100%;height:auto}
.master-template-body{padding:24px 34px 110px}
.master-template-footer{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto}
.master-doc-title-row{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:14px;margin:8px 0 24px;color:#123f82}
.master-title-line{height:2px;background:#1d509e}
.master-doc-title-row h1{font-size:25px!important;line-height:1.05;text-transform:uppercase;text-align:center;margin:0!important;color:#123f82!important;white-space:nowrap}
.master-title-long h1{font-size:20px!important;white-space:normal}
.master-title-icon{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border:4px solid #1d509e;border-radius:50%;font-size:11px;font-weight:900;color:#1d509e}
.master-section{background:#f3f6fa;border-radius:14px;padding:16px 18px;margin:0 0 14px;break-inside:avoid}
.master-section h2{display:flex;align-items:center;gap:11px;margin:0 0 12px!important;color:#123f82!important;font-size:16px!important;text-transform:uppercase}
.master-section h2 b{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#123f82;color:#fff;font-size:14px;line-height:1;flex:0 0 31px}
.master-section-content p,.master-section-content li{font-size:13px;line-height:1.45;margin:6px 0}
.master-section-content ul{margin:6px 0 0 16px;padding-left:16px}
.master-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.master-info-item{min-width:0;border-bottom:1px solid #8b94a2;padding:6px 0 8px}
.master-info-item span{display:block;font-size:11px;color:#4f5e73;margin-bottom:4px}
.master-info-item strong{display:block;font-size:13px;line-height:1.35;font-weight:650;word-break:break-word}
.master-info-wide{grid-column:1/-1}
.master-price{background:#123f82;color:#fff;border-radius:10px;padding:11px 14px;font-size:20px;font-weight:900;text-align:center;margin:4px 0 8px}
.master-appointment{background:#fff;border:4px solid #1d509e;border-radius:12px;padding:16px;text-align:center;color:#123f82;font-size:20px;font-weight:900}
.master-time-grid{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;align-items:center;background:#fff;border:4px solid #1d509e;border-radius:12px;padding:15px}
.master-time-grid span{font-size:12px;text-transform:uppercase;font-weight:900;color:#4f5e73}.master-time-grid strong{font-size:18px;color:#123f82}
.master-notice-section,.master-danger-section{border-left:7px solid #ec1c23}
.master-warning{background:#fff0ef;border:1px solid #f0b8b8;border-radius:8px;padding:12px;font-weight:700;line-height:1.45}
.master-date-line{display:grid;grid-template-columns:110px 1fr;align-items:end;gap:14px;background:#f3f6fa;border-radius:12px;padding:12px 18px;margin:14px 0}
.master-date-line strong{font-size:12px;color:#123f82}.master-date-line span{border-bottom:1px solid #8b94a2;padding-bottom:5px;font-size:12px}
.master-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:6px}
.master-signature-grid section{background:#f3f6fa;border-radius:12px;padding:15px 18px}
.master-signature-grid h3{font-size:14px;color:#123f82;margin:0 0 10px}.master-signature-grid label{display:block;font-size:11px;margin-top:8px}.master-signature-grid div{min-height:25px;border-bottom:1px solid #8b94a2;padding:4px 0;font-size:12px}
@media(max-width:700px){.master-doc-title-row{grid-template-columns:1fr auto 1fr}.master-doc-title-row h1{grid-column:1/-1;grid-row:1}.master-title-icon{display:none}.master-title-line{grid-row:2}.master-info-grid,.master-signature-grid{grid-template-columns:1fr}.master-info-wide{grid-column:auto}.master-time-grid{grid-template-columns:1fr}.master-template-body{padding:18px 20px 100px}}

/* Wartungsankündigung mit Eintragungsliste – v3.2.2 */
.maintenance-signup-heading{text-align:center;margin:4px 0 14px}.maintenance-signup-heading h1{font-size:27px!important;line-height:1.05;text-transform:uppercase;margin:0 0 7px!important;color:#123f82!important}.maintenance-signup-heading strong{display:block;font-size:20px;line-height:1.25;color:#172033}.maintenance-signup-date{display:flex;align-items:center;justify-content:center;gap:18px;background:#123f82;color:#fff;border-radius:12px;padding:13px 18px;margin-bottom:14px}.maintenance-signup-date span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.maintenance-signup-date strong{font-size:17px}.maintenance-signup-intro{display:grid;grid-template-columns:33px 1fr;gap:12px;align-items:start;background:#f3f6fa;border-radius:12px;padding:15px 18px;margin-bottom:14px}.maintenance-signup-intro>b,.maintenance-signup-section-title>b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#123f82;color:#fff;font-size:14px}.maintenance-signup-intro p{font-size:13px!important;line-height:1.45;margin:0!important}.maintenance-signup-section-title{display:flex;align-items:center;gap:11px;color:#123f82;font-size:16px;font-weight:900;text-transform:uppercase;margin:4px 0 8px}.maintenance-signup-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #b8c8dc;border-radius:12px;overflow:hidden}.maintenance-signup-table thead th{background:#123f82;color:#fff;text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase}.maintenance-signup-table thead th:first-child{width:145px}.maintenance-signup-table tbody th{background:#edf3f9;color:#123f82;text-align:center;font-size:13px;padding:11px;border-right:1px solid #b8c8dc;border-top:1px solid #b8c8dc}.maintenance-signup-table tbody td{padding:8px 11px;border-top:1px solid #b8c8dc}.maintenance-signup-entry{display:grid;grid-template-columns:20px 38px minmax(60px,.45fr) 43px minmax(120px,1fr);gap:6px;align-items:end;min-height:23px;margin:5px 0;font-size:11px}.maintenance-signup-entry b{color:#123f82}.maintenance-signup-line{display:block;border-bottom:1px solid #7d8795;height:17px}.maintenance-signup-note{font-size:10.5px!important;line-height:1.4;color:#4f5e73;margin:9px 0 11px!important}.maintenance-signup-contact{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:#f3f6fa;border-radius:12px;padding:11px 14px}.maintenance-signup-contact p{font-size:11.5px!important;line-height:1.4;margin:0!important}.maintenance-signup-contact p:last-child{text-align:right}.maintenance-signup-contact small,.maintenance-signup-contact strong{display:block}.maintenance-signup-contact small{color:#4f5e73;text-transform:uppercase;font-size:10px}.maintenance-signup-contact strong{color:#123f82;font-size:14px}
.maintenance-slots-editor{grid-column:1/-1;border:1px solid #c7d8eb;border-radius:16px;padding:14px;background:#f7faff;margin:2px 0 6px}.maintenance-slots-editor legend{padding:0 7px;color:var(--blue-dark);font-weight:900}.maintenance-slots-editor>p{margin:0 0 11px;color:var(--muted);font-size:11px;line-height:1.45}.maintenance-slot-editor-list{display:grid;gap:9px}.maintenance-slot-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 40px;gap:8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px}.maintenance-slot-editor-row label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--blue-dark)}.maintenance-slot-editor-row input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit}.maintenance-slot-remove{height:40px;border-radius:10px;background:#fff0ef;color:var(--red);border:1px solid #f2c2c2;font-size:21px}.maintenance-slot-add{margin-top:10px;width:100%}
@media(max-width:700px){.maintenance-signup-date,.maintenance-signup-contact{align-items:stretch;flex-direction:column;text-align:center}.maintenance-signup-contact p:last-child{text-align:center}.maintenance-signup-table thead th:first-child{width:95px}.maintenance-signup-entry{grid-template-columns:17px 31px minmax(38px,.4fr);gap:4px}.maintenance-signup-entry span:nth-of-type(2),.maintenance-signup-name-line{grid-column:auto}.maintenance-signup-entry span:nth-of-type(2){margin-left:4px}.maintenance-slot-editor-row{grid-template-columns:1fr 72px 38px}}

/* Vorlagentexte bearbeiten – v2.8.1 */
.template-text-editor{border:1px solid #c7d8eb;border-radius:16px;background:#f7faff;overflow:hidden;margin:4px 0 8px}
.template-text-editor>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;color:var(--blue-dark);user-select:none}
.template-text-editor>summary::-webkit-details-marker{display:none}
.template-text-editor>summary span{display:flex;flex-direction:column;gap:3px}
.template-text-editor>summary strong{font-size:14px}
.template-text-editor>summary small{font-size:11px;color:var(--muted);font-weight:600;line-height:1.35}
.template-text-editor>summary b{font-size:18px;transition:transform .18s ease}
.template-text-editor[open]>summary b{transform:rotate(180deg)}
.template-text-editor-body{border-top:1px solid #d7e3f0;padding:14px;background:#fff}
.template-placeholder-note{background:var(--blue-soft);border-radius:12px;padding:11px 12px;margin-bottom:12px}
.template-placeholder-note strong{display:block;color:var(--blue-dark);font-size:12px;margin-bottom:4px}
.template-placeholder-note p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}
.template-placeholder-note code{display:inline-block;background:#fff;border:1px solid #c8d8ea;border-radius:6px;padding:1px 5px;margin:2px 3px 2px 0;color:var(--blue-dark);font-size:10px}
.template-text-fields{display:grid;gap:12px}
.template-text-fields label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--blue-dark)}
.template-text-fields textarea{width:100%;resize:vertical;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;font-size:13px;line-height:1.45;box-sizing:border-box}
.template-text-fields textarea:focus{outline:3px solid rgba(6,72,168,.12);border-color:var(--blue)}
.template-text-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;flex-wrap:wrap}
.template-text-actions .text-link{padding:9px 4px}
.template-text-hint{font-size:11px;color:var(--muted);line-height:1.45;margin:9px 0 0}
@media(max-width:620px){.template-text-actions{align-items:stretch}.template-text-actions button{width:100%}}

/* v2.8.2 – Dokumenten-Vollbild nutzt die verfügbare Fläche vollständig */
.modal-is-fullscreen .document-modal #modalBody{
  flex:1;
  min-height:0;
  overflow:hidden;
  padding-bottom:0;
}
.modal-is-fullscreen .document-builder{
  width:100%;
  height:100%;
  min-height:0;
  grid-template-columns:minmax(380px,38%) minmax(0,62%);
  gap:24px;
  align-items:stretch;
}
.modal-is-fullscreen .document-form-panel,
.modal-is-fullscreen .document-preview-panel{
  height:100%;
  min-height:0;
  max-height:none;
  overflow:auto;
  overscroll-behavior:contain;
}
.modal-is-fullscreen .document-form-panel{
  padding-right:10px;
}
.modal-is-fullscreen .document-preview-panel{
  display:flex;
  flex-direction:column;
  padding:16px;
}
.modal-is-fullscreen .document-preview-panel .document-paper{
  width:100%;
  max-width:860px;
  flex:0 0 auto;
}
@media(max-width:1100px){
  .modal-is-fullscreen .document-modal #modalBody{overflow:auto}
  .modal-is-fullscreen .document-builder{
    height:auto;
    grid-template-columns:1fr;
  }
  .modal-is-fullscreen .document-form-panel,
  .modal-is-fullscreen .document-preview-panel{
    height:auto;
    max-height:none;
  }
}


/* v2.9.0 – Baustellenmodul: Hauptmenü oben, Untermenü nur im Baustellenbereich */
.sites-view.active{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.sites-subnav{position:sticky;top:106px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:12px;box-shadow:var(--shadow-soft);min-width:0}
.sites-subnav-heading{display:flex;align-items:center;gap:10px;padding:8px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}
.sites-subnav-heading strong,.sites-subnav-heading small{display:block}
.sites-subnav-heading strong{color:var(--blue-dark);font-size:16px}
.sites-subnav-heading small{color:var(--muted);font-size:11px;margin-top:2px}
.sites-subnav-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:19px;font-weight:950;flex:0 0 39px}
.sites-subnav-item{width:100%;border:0;background:transparent;color:#59667a;border-radius:12px;padding:11px 10px;margin:2px 0;text-align:left;display:flex;align-items:center;gap:9px;font-weight:850;font-size:13px}
.sites-subnav-item>span{width:20px;text-align:center;color:var(--blue);font-size:17px}
.sites-subnav-item>b{margin-left:auto;background:#edf1f6;color:#5e6b7f;border-radius:999px;padding:2px 7px;font-size:10px}
.sites-subnav-item:hover,.sites-subnav-item.active{background:var(--blue-soft);color:var(--blue)}
.sites-subnav-item.active>b{background:#fff;color:var(--blue)}
.sites-subnav-note{margin-top:14px;padding:11px;border:1px solid var(--line);background:#f7f9fc;border-radius:13px;color:var(--muted);font-size:10px;line-height:1.45}
.sites-workspace{min-width:0}
.sites-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}
.sites-heading.compact{align-items:flex-start}
.sites-heading h1{margin-bottom:5px}
.sites-heading-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.sites-test-note{border:1px solid #efd9a9;background:#fff8e8;color:#72531c;padding:12px 14px;border-radius:15px;margin-bottom:15px;font-size:12px;line-height:1.45}
.sites-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px}
.sites-stats article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;box-shadow:var(--shadow-soft)}
.sites-stats strong{display:block;color:var(--blue-dark);font-size:29px;line-height:1;margin-bottom:5px}
.sites-stats span{font-size:11px;color:var(--muted)}
.sites-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}
.sites-search{flex:1;min-width:240px;margin:0}
.sites-search input{margin:0}
.sites-filter-row{display:flex;gap:6px;overflow:auto;padding-bottom:2px}
.sites-filter{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850;white-space:nowrap}
.sites-filter.active{background:var(--blue-soft);border-color:rgba(10,79,179,.24);color:var(--blue)}
.sites-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.site-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;text-align:left;box-shadow:var(--shadow-soft);transition:.15s;min-width:0}
.site-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.site-card-top,.site-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.site-card-number{font-size:11px;color:var(--blue);font-weight:900}
.site-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;background:var(--green-soft);color:var(--green-dark)}
.site-status.planning{background:var(--amber-soft);color:var(--amber)}
.site-status.paused{background:#f0f2f5;color:#657083}
.site-status.completed{background:#e9f5ee;color:var(--green-dark)}
.site-card h2{font-size:18px;line-height:1.25;margin:11px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-card-meta{min-height:55px;color:var(--muted);font-size:12px;line-height:1.5}
.site-card-foot{margin-top:12px;padding-top:11px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.site-card-team{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.site-card-open{white-space:nowrap;font-weight:900;color:var(--blue)}
.site-card-open.urgent{color:var(--red)}
.sites-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:38px 18px;border:1px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.75)}
.sites-back-button{border:0;background:transparent;color:var(--blue);font-weight:900;padding:4px 0 12px}
.site-project-room{border:1px solid var(--line);background:#fff;border-radius:23px;overflow:hidden;box-shadow:var(--shadow)}
.site-project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;background:linear-gradient(135deg,var(--blue-dark),#0d62d6);color:#fff}
.site-project-header h1{color:#fff;margin:5px 0 4px;font-size:clamp(25px,4vw,36px)}
.site-project-header p{color:#dbe9ff}
.site-project-number{font-size:11px;font-weight:900;letter-spacing:.05em}
.site-project-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.site-header-button{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:#fff;border-radius:12px;padding:10px 12px;font-weight:850}
.site-project-tabs{display:flex;gap:3px;padding:9px 12px;border-bottom:1px solid var(--line);overflow:auto;background:#fff}
.site-project-tabs button{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:10px 11px;font-weight:850;white-space:nowrap}
.site-project-tabs button.active{background:var(--blue-soft);color:var(--blue)}
.site-project-content{padding:18px}
.site-grid-2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:13px}
.site-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.site-box{border:1px solid var(--line);border-radius:17px;padding:15px;background:#fff}
.site-box+.site-box{margin-top:12px}
.site-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.site-box h2,.site-box h3{margin:0;color:var(--blue-dark)}
.site-box h3{font-size:17px}
.site-mini-button{border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:10px;padding:7px 10px;font-size:11px;font-weight:850}
.site-kpi{border:1px solid var(--line);background:#f7f9fc;border-radius:13px;padding:12px}
.site-kpi strong{display:block;color:var(--blue-dark);font-size:21px}
.site-kpi span{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.site-info-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid #edf0f5;font-size:12px}
.site-info-row:last-child{border-bottom:0}
.site-info-row span{color:var(--muted)}
.site-task,.site-message,.site-file,.site-report,.site-material,.site-activity{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}
.site-task:last-child,.site-message:last-child,.site-file:last-child,.site-report:last-child,.site-material:last-child,.site-activity:last-child{border-bottom:0}
.site-task input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green-dark);flex:0 0 18px}
.site-task.done strong{text-decoration:line-through;color:var(--muted)}
.site-row-main{flex:1;min-width:0}
.site-row-main strong{display:block;color:var(--blue-dark);line-height:1.35}
.site-row-main small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:2px}
.site-priority{border-radius:999px;padding:4px 7px;background:#f1f3f7;color:#657083;font-size:9px;font-weight:900;white-space:nowrap}
.site-priority.high{background:var(--amber-soft);color:var(--amber)}
.site-priority.urgent{background:var(--red-soft);color:var(--red)}
.site-avatar,.site-file-icon{width:36px;height:36px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:900;flex:0 0 36px}
.site-message time{color:var(--muted);font-size:9px;margin-left:5px;font-weight:600}
.site-message p{margin-top:4px;font-size:12px;line-height:1.5}
.site-composer{display:flex;gap:8px;margin-top:12px}
.site-composer input{margin:0}
.site-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.site-photo{aspect-ratio:4/3;background:linear-gradient(135deg,#dce8f8,#eef4fb);border:0;padding:0;border-radius:14px;position:relative;overflow:hidden;display:grid;place-items:center;color:#60758f;font-weight:900;text-align:left}
.site-photo img{width:100%;height:100%;object-fit:cover}
.site-photo span{position:absolute;left:7px;right:7px;bottom:7px;padding:5px 7px;background:rgba(8,31,67,.76);color:#fff;border-radius:8px;font-size:9px;line-height:1.3}
.site-status-step{border-radius:999px;padding:4px 7px;background:var(--amber-soft);color:var(--amber);font-size:9px;font-weight:900;white-space:nowrap}
.site-status-step.done{background:var(--green-soft);color:var(--green-dark)}
.site-aggregate-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px;box-shadow:var(--shadow-soft)}
.site-aggregate-card+.site-aggregate-card{margin-top:11px}
.site-local-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f0f2f5;color:#657083;padding:5px 8px;font-size:9px;font-weight:900}
.site-modal-backdrop{position:fixed;inset:0;background:rgba(8,22,44,.6);display:flex;align-items:center;justify-content:center;padding:18px;z-index:100;backdrop-filter:blur(4px)}
.site-modal{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 26px 80px rgba(7,22,47,.28)}
.site-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}
.site-modal-head h2{margin-top:4px}
.site-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.site-form-grid .wide{grid-column:1/-1}
.site-form-grid input,.site-form-grid select,.site-form-grid textarea{margin-top:5px}
.site-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.site-photo-preview{margin-top:10px;border:1px dashed var(--line);border-radius:14px;min-height:110px;display:grid;place-items:center;color:var(--muted);overflow:hidden}
.site-photo-preview img{width:100%;max-height:300px;object-fit:contain}

@media(min-width:1050px){
  .sites-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .sites-view.active{grid-template-columns:1fr;gap:10px}
  .sites-subnav{position:sticky;top:102px;z-index:8;display:flex;gap:5px;overflow:auto;padding:8px;border-radius:16px}
  .sites-subnav-heading,.sites-subnav-note{display:none}
  .sites-subnav-item{width:auto;min-width:max-content;margin:0;padding:9px 10px}
  .sites-subnav-item>b{margin-left:3px}
  .site-grid-2{grid-template-columns:1fr}
}
@media(max-width:680px){
  .sites-heading{align-items:stretch;flex-direction:column}
  .sites-heading-actions{justify-content:stretch}
  .sites-heading-actions button{flex:1}
  .sites-stats{grid-template-columns:1fr 1fr;gap:8px}
  .sites-stats article{padding:13px}
  .sites-project-grid{grid-template-columns:1fr}
  .site-project-header{flex-direction:column}
  .site-project-header-actions{justify-content:flex-start}
  .site-grid-3{grid-template-columns:1fr 1fr}
  .site-photo-grid{grid-template-columns:1fr 1fr}
  .site-form-grid{grid-template-columns:1fr}
  .site-form-grid .wide{grid-column:auto}
  .site-composer{flex-direction:column}
  .site-info-row{grid-template-columns:105px minmax(0,1fr)}
}
@media(max-width:460px){
  .site-grid-3{grid-template-columns:1fr}
  .site-photo-grid{grid-template-columns:1fr}
  .sites-subnav{top:90px}
}


/* v3.0.0 – Craftnote-orientiertes Cloud-Dashboard im Baustellenmodul */
.sites-dashboard-tabs{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:7px;margin-bottom:14px;box-shadow:var(--shadow-soft);overflow:auto}
.sites-dashboard-tabs>button{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:9px 14px;font-weight:850;white-space:nowrap}
.sites-dashboard-tabs>button.active{background:#edf3fb;color:var(--blue-dark)}
.sites-dashboard-tabs .sites-dashboard-plus{font-size:20px;padding:4px 12px}
.sites-cloud-status{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}
.sites-customize-button{padding:8px 11px!important;white-space:nowrap}
.sites-craft-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.9fr);gap:13px;margin-bottom:15px}
.sites-dashboard-stack{display:grid;grid-template-rows:245px minmax(260px,1fr);gap:13px;min-width:0}
.sites-dashboard-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden;min-width:0}
.sites-dashboard-card>header{height:47px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 13px}
.sites-dashboard-card>header strong{color:var(--blue-dark);font-size:14px}
.sites-dashboard-card>header>span,.sites-dashboard-card>header>button{margin-left:auto}
.sites-dashboard-card>header button{border:0;background:transparent;color:var(--muted);border-radius:8px;width:30px;height:30px;font-weight:900}
.sites-dashboard-card>header button:hover{background:#f1f4f8;color:var(--blue)}
#sitesMap{height:505px;background:#e8eef5;position:relative}
.sites-map-fallback{height:100%;display:grid;place-items:center;color:var(--muted)}
.sites-map-card.map-fullscreen{position:fixed;inset:10px;z-index:140;border-radius:20px;box-shadow:0 28px 90px rgba(4,17,40,.35)}
.sites-map-card.map-fullscreen #sitesMap{height:calc(100vh - 67px)}
.sites-company-chat-card{display:flex;flex-direction:column}
.sites-company-messages{flex:1;min-height:0;overflow:auto;padding:11px}
.sites-company-message{display:flex;margin-bottom:8px}
.sites-company-message.mine{justify-content:flex-end}
.sites-company-bubble{max-width:88%;background:#f0f4f8;border-radius:4px 12px 12px 12px;padding:8px 10px;font-size:11px;overflow-wrap:anywhere}
.sites-company-message.mine .sites-company-bubble{background:#e6f1ff;border-radius:12px 4px 12px 12px}
.sites-company-bubble strong,.sites-company-bubble small{display:block}.sites-company-bubble strong{font-size:10px;color:var(--blue-dark)}.sites-company-bubble small{font-size:9px;color:var(--muted);margin-top:3px}
.sites-company-composer{border-top:1px solid var(--line);display:flex;gap:6px;padding:8px}
.sites-company-composer input{margin:0;min-width:0;flex:1;padding:8px 9px}
.sites-company-composer button{border:0;background:var(--blue);color:#fff;border-radius:9px;padding:0 11px;font-size:11px;font-weight:850}
.sites-status-scroll{overflow:auto;max-height:310px}
.sites-status-table{width:100%;border-collapse:collapse}.sites-status-table th{text-align:left;color:var(--muted);font-size:9px;letter-spacing:.04em;padding:9px 11px;background:#fafbfc}.sites-status-table td{padding:10px 11px;border-top:1px solid #edf0f4;font-size:10px;vertical-align:middle}.sites-status-table tbody tr{cursor:pointer}.sites-status-table tbody tr:hover{background:#f7faff}.sites-status-color{width:4px;padding:0!important}.sites-status-color span{display:block;width:4px;height:36px;border-radius:4px}.sites-status-name{display:block;color:var(--blue-dark);font-weight:900}.sites-status-customer{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.sites-list-heading{display:flex;align-items:end;justify-content:space-between;margin:18px 2px 10px}.sites-list-heading h2{margin:0;color:var(--blue-dark);font-size:20px}.sites-list-heading p{margin:2px 0 0;color:var(--muted);font-size:11px}
.site-cloud-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);padding:5px 8px;font-size:9px;font-weight:900}
.site-cloud-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.site-file button,.site-photo button{border:0;background:transparent;color:inherit;text-align:left;padding:0}
.site-upload-progress{padding:10px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800;margin-top:10px}
.site-member-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px}.site-member-option{display:flex!important;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:8px!important;color:var(--blue-dark)!important}.site-member-option input{width:17px!important;margin:0!important}
.leaflet-popup-content-wrapper{border-radius:12px}.site-map-popup strong{display:block;color:#123a70;margin-bottom:3px}.site-map-popup button{border:0;background:var(--blue);color:#fff;border-radius:7px;padding:6px 8px;margin-top:7px;font-size:10px;font-weight:800}
@media(max-width:1050px){.sites-craft-dashboard{grid-template-columns:1fr}.sites-dashboard-stack{grid-template-columns:1fr 1fr;grid-template-rows:270px}#sitesMap{height:420px}}
@media(max-width:720px){.sites-dashboard-tabs .sites-cloud-status,.sites-customize-button{display:none}.sites-dashboard-stack{grid-template-columns:1fr;grid-template-rows:245px minmax(250px,auto)}#sitesMap{height:380px}.sites-craft-dashboard{gap:9px}.site-member-options{grid-template-columns:1fr}}


/* v3.1.0 – Monteur-Testansicht, Verbindungsstatus und Karten-Fallback */
.sites-network-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;background:#eef2f7;color:var(--muted);font-size:9px;font-weight:900;white-space:nowrap}
.sites-network-status i{width:7px;height:7px;border-radius:50%;background:#8b96a7;box-shadow:0 0 0 3px rgba(139,150,167,.14)}
.sites-network-status.online{background:var(--green-soft);color:var(--green-dark)}.sites-network-status.online i{background:var(--green-dark)}
.sites-network-status.offline{background:var(--red-soft);color:var(--red)}.sites-network-status.offline i{background:var(--red)}
.sites-network-status.syncing{background:var(--amber-soft);color:var(--amber)}.sites-network-status.syncing i{background:var(--amber);animation:sitesPulse 1.2s infinite}
@keyframes sitesPulse{50%{opacity:.35;transform:scale(.75)}}
.sites-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #9cc1f3;background:linear-gradient(135deg,#eaf3ff,#f7fbff);border-radius:16px;padding:12px 14px;margin-bottom:13px;color:var(--blue-dark)}
.sites-preview-banner>div:first-child{display:flex;flex-direction:column;gap:2px}.sites-preview-banner small{color:var(--muted);font-size:10px}.sites-preview-banner>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.sites-danger-button{color:var(--red)!important;border-color:#f0b8b8!important;background:#fff7f7!important}
.sites-map-status{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:500;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(20,36,62,.14);padding:6px 10px;color:var(--muted);font-size:9px;font-weight:850;pointer-events:none;white-space:nowrap}
.sites-map-status.error{color:var(--red);background:#fff4f4}.sites-map-status.hidden{display:none}
.site-member-option{flex-wrap:wrap}.site-member-option>span{flex:1;min-width:110px}.site-member-role{width:auto!important;min-width:112px!important;margin:0!important;padding:6px 7px!important;font-size:10px!important}
.site-team-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-team-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:5px 8px;font-size:9px;font-weight:850}.site-team-chip small{color:inherit;opacity:.72}
.sites-view.sites-monteur-mode .sites-heading .eyebrow::after{content:" · Monteurmodus"}.sites-view.sites-monteur-mode .sites-craft-dashboard{grid-template-columns:1fr}.sites-view.sites-monteur-mode .sites-dashboard-stack{display:none}.sites-view.sites-monteur-mode .sites-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sites-view.sites-monteur-mode .sites-list-heading{margin-top:12px}.sites-view.sites-monteur-mode .site-card{min-height:155px;padding:17px}.sites-view.sites-monteur-mode .site-card h2{font-size:18px}.sites-view.sites-monteur-mode .site-card-foot{font-size:11px}.sites-view.sites-preview-active [data-site-action],.sites-view.sites-preview-active .sites-company-composer,.sites-view.sites-preview-active .site-composer,.sites-view.sites-preview-active [data-site-task]{pointer-events:none}.sites-view.sites-preview-active [data-site-action],.sites-view.sites-preview-active .site-composer{display:none!important}.sites-view.sites-preview-active [data-site-task]{opacity:.55}
@media(max-width:900px){.sites-preview-banner{align-items:stretch;flex-direction:column}.sites-preview-banner>div:last-child button{flex:1}.sites-heading-actions{flex-wrap:wrap}.sites-heading-actions button{min-height:44px}}
@media(max-width:720px){.sites-network-status{margin-left:auto}.sites-cloud-status{display:none}.sites-view.sites-monteur-mode .sites-craft-dashboard{display:none}.sites-view.sites-monteur-mode .sites-stats{margin-top:8px}.sites-view.sites-monteur-mode .sites-toolbar{position:sticky;top:145px;z-index:6;background:rgba(247,249,252,.96);padding:7px 0}.sites-view.sites-monteur-mode .site-project-tabs button,.sites-view.sites-monteur-mode .site-header-button,.sites-view.sites-monteur-mode .site-mini-button{min-height:44px}.sites-view.sites-monteur-mode .site-project-content{padding:12px}.sites-view.sites-monteur-mode .site-box{padding:14px}}

/* v3.2.3 – Schlüsselkartei */
.key-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.key-page-icon{width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#edf4ff,#dceaff);font-size:34px;box-shadow:inset 0 0 0 1px rgba(6,72,168,.08)}
.key-search-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow-soft);margin-bottom:16px}
.key-search-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.key-search-label strong{color:var(--blue-dark);font-size:15px}
.key-search-label span{color:var(--muted);font-size:11px}
.key-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.key-search-wrap input{font-size:16px}
.key-search-status{margin:11px 2px 0;font-size:12px}
.key-search-results{display:grid;gap:11px}
.key-result-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,235px);align-items:stretch;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}
.key-result-main{padding:3px 5px}
.key-record-number{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.key-result-main h2{margin:9px 0 4px;color:var(--ink);font-size:19px;line-height:1.2}
.key-result-main p{margin:0;color:var(--muted);font-size:13px}
.key-number-box{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center;border-radius:14px;background:linear-gradient(145deg,#0b4da9,#123f82);color:#fff;padding:14px}
.key-number-box small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.82}
.key-number-box strong{font-size:28px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.key-number-box.missing{background:#f4f6f9;color:var(--muted);border:1px dashed #cbd3df}
.key-number-box.missing strong{font-size:15px;letter-spacing:0}
.key-empty-state{display:grid;place-items:center;text-align:center;min-height:230px;padding:28px;border:1px dashed #bfd0e4;border-radius:20px;background:linear-gradient(145deg,#fbfdff,#f4f8fd)}
.key-empty-state span{font-size:34px;margin-bottom:8px}
.key-empty-state strong{color:var(--blue-dark);font-size:18px}
.key-empty-state p{max-width:440px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.key-no-result{background:#fffaf8;border-color:#ead2c7}
@media(max-width:680px){
  .key-page-icon{width:56px;height:56px;flex-basis:56px;border-radius:17px;font-size:27px}
  .key-search-card{padding:15px}
  .key-search-label{display:block}.key-search-label span{display:block;margin-top:3px}
  .key-search-row{grid-template-columns:1fr}.key-search-row button{width:100%}
  .key-result-card{grid-template-columns:1fr;padding:12px}
  .key-number-box{min-height:76px}.key-number-box strong{font-size:30px}
}


/* Hilpert One v4.3.2 – Zeiterfassung */
.time-tracking-panel{display:grid;gap:18px}.time-start-actions{display:flex;flex-wrap:wrap;gap:10px}.active-time-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid #9dc5ff;background:#edf5ff;border-radius:18px}.active-time-card div{display:grid;gap:4px}.active-time-card strong{font-size:30px;color:#0b4da2;font-variant-numeric:tabular-nums}.time-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.time-summary-grid article{padding:15px;border:1px solid var(--line,#dbe3ef);border-radius:15px;background:#fff;display:grid;gap:5px}.time-summary-grid small,.time-entry-list small{color:#64748b}.time-summary-grid strong{font-size:20px;font-variant-numeric:tabular-nums}.time-entry-list{display:grid;gap:9px}.time-entry-list article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line,#dbe3ef);border-radius:14px;background:#fff}.time-entry-list article div{display:grid;gap:2px}.time-entry-list strong{font-variant-numeric:tabular-nums}.time-type{font-weight:800;color:#0b4da2}.icon-button{border:0;background:#f2f5fa;border-radius:9px;width:32px;height:32px;font-size:20px;cursor:pointer}@media(max-width:760px){.time-summary-grid{grid-template-columns:repeat(2,1fr)}.active-time-card{align-items:stretch;flex-direction:column}.time-entry-list article{grid-template-columns:1fr auto}.time-entry-list article>span{grid-column:1/-1}.time-start-actions>*{flex:1 1 130px}}

/* v4.3.3 – Materialverbrauch & Lagerbuchung */
.service-material-choice{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.service-stock-picker label{display:grid;gap:6px}.service-stock-list{display:grid;gap:8px;max-height:420px;overflow:auto;margin-top:12px}.service-stock-item{border:1px solid #dbe5f1;background:#fff;border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer}.service-stock-item:hover{border-color:#1d62c7;background:#f7fbff}.service-stock-item strong,.service-stock-item small{display:block}.service-stock-item small{color:#60728b;margin-top:3px}.service-selected-stock{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border:1px solid #dbe5f1;background:#f8fbff;border-radius:16px;margin-bottom:16px}.material-stock-booked{color:#167a45;font-weight:700}.stock-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;background:#eaf6ee;color:#16663b;font-size:12px;font-weight:800}.stock-pill.low{background:#fff3d7;color:#8a5a00}.stock-pill.empty{background:#fde8e8;color:#a32828}.info-box{padding:12px 14px;background:#f3f6fa;border-radius:12px;color:#53657e}.info-box strong{display:block;color:#183b70;margin-bottom:3px}@media(max-width:640px){.service-stock-item,.service-selected-stock{align-items:flex-start}.service-stock-item{padding:11px}.service-stock-item .stock-pill{font-size:11px}.service-material-choice>*{flex:1 1 100%}}


/* Hilpert One v4.4.0 – Disposition */
.dispatch-board{display:grid;gap:18px;grid-column:1/-1}.dispatch-board-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #d9e5f4;border-radius:18px;padding:20px}.dispatch-board-head h2{margin:2px 0 4px;color:#143f82}.dispatch-board-head p{margin:0;color:#66758d}.dispatch-unscheduled{border:1px solid #f0cf92;background:#fffaf0;border-radius:16px;padding:14px}.dispatch-unscheduled h3{margin:0 0 10px;display:flex;gap:8px;align-items:center}.dispatch-unscheduled h3 span{background:#f6dfad;padding:2px 8px;border-radius:999px;font-size:12px}.dispatch-unscheduled>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.dispatch-tech-list{display:grid;gap:14px}.dispatch-tech{border:1px solid #dce4ee;border-radius:18px;background:#fff;overflow:hidden}.dispatch-tech-head{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf1f6}.dispatch-tech-head .avatar{width:38px;height:38px;border-radius:12px;background:#e8f1ff;color:#1457b9;display:grid;place-items:center;font-weight:800}.dispatch-tech-head strong,.dispatch-tech-head small{display:block}.dispatch-tech-head small{color:#7a879b;margin-top:2px}.dispatch-days{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}.dispatch-day{min-width:180px;border-right:1px solid #edf1f6;min-height:150px}.dispatch-day:last-child{border-right:0}.dispatch-day>header{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;background:#f8fafc;color:#56657b;font-size:12px;font-weight:800;text-transform:uppercase}.dispatch-day>header b{background:#e7eef8;color:#32577e;border-radius:999px;padding:1px 7px}.dispatch-day>div{padding:8px;display:grid;gap:7px}.dispatch-card{display:flex;gap:8px;align-items:center;border:1px solid #dce4ee;border-left:4px solid #83a6ca;border-radius:10px;padding:8px;background:#fff;cursor:pointer;min-width:0}.dispatch-card.high{border-left-color:#ecad33}.dispatch-card.emergency{border-left-color:#d33b49;background:#fff9fa}.dispatch-card>div{min-width:0;flex:1}.dispatch-card strong,.dispatch-card span,.dispatch-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispatch-card strong{font-size:11px;color:#1f4f8e}.dispatch-card span{font-size:12px;font-weight:750;margin:2px 0}.dispatch-card small{font-size:10px;color:#778398}.dispatch-edit{border:0;background:#edf4ff;color:#1959a7;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:750;cursor:pointer}.dispatch-empty{display:block;text-align:center;color:#a1aab8;font-size:11px;padding:18px 4px}.dispatch-form-order{padding:12px 14px;background:#f5f8fc;border-radius:12px;margin-bottom:14px}.dispatch-form-order strong,.dispatch-form-order span,.dispatch-form-order small{display:block}.dispatch-form-order span{font-weight:700;margin:3px 0}.dispatch-form-order small{color:#758197}@media(max-width:850px){.dispatch-board-head{align-items:flex-start;flex-direction:column}.dispatch-days{grid-template-columns:repeat(5,220px)}}


/* Hilpert One v4.5.0 – Baustellen-Mängelmanagement */
.site-defect{border:1px solid #dbe4ef;border-left:5px solid #98a6b8;border-radius:14px;padding:14px 16px;margin:10px 0;background:#fff}
.site-defect.high{border-left-color:#e18b2c}.site-defect.critical{border-left-color:#c83f4f}.site-defect.low{border-left-color:#6e9ec7}
.site-defect-main{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.site-defect-main p{margin:7px 0 0;color:#52647c}
.site-defect-resolution{background:#eef8ee;padding:8px 10px;border-radius:9px;color:#286733!important}
.site-defect-status{white-space:nowrap;padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:700}.site-defect-status.in_progress{background:#fff1d8;color:#8a5900}.site-defect-status.resolved,.site-defect-status.closed{background:#e7f7ea;color:#267337}
.site-defect-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.site-mini-button.primary-like{background:#1457bb;color:white;border-color:#1457bb}
@media(max-width:720px){.site-defect-main{flex-direction:column}.site-defect-actions{justify-content:flex-start;flex-wrap:wrap}}

/* Hilpert One v4.5.2 – Baustellen-Zeiterfassung */
.site-time-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.site-time-running{display:grid;gap:8px;padding:16px;border:1px solid #b8d4ff;background:#f4f8ff;border-radius:14px}
.site-time-running strong{font-size:1.05rem;color:#0f448e}
.site-time-running span{color:#65758d}
.site-time-entry{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e8eef6}
.site-time-entry:last-child{border-bottom:0}
@media(max-width:720px){.site-time-buttons{grid-template-columns:1fr}.site-time-entry{align-items:flex-start;flex-direction:column}}

/* Hilpert One v4.5.3 – Baustellen-Checklisten */
.site-checklist{padding:16px 0;border-bottom:1px solid #e8eef6}
.site-checklist:last-child{border-bottom:0}
.site-checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.site-checklist-percent{font-weight:800;color:#1457bb}
.site-progress{height:8px;background:#edf2f8;border-radius:999px;overflow:hidden;margin:10px 0 14px}
.site-progress span{display:block;height:100%;background:#1457bb;border-radius:inherit;transition:width .2s ease}
.site-checklist-items{display:grid;gap:8px}
.site-check-item{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid #e5ebf3;border-radius:10px;background:#fff;cursor:pointer}
.site-check-item input{margin-top:3px;width:18px;height:18px}
.site-check-item:has(input:checked) span{text-decoration:line-through;color:#708097}
@media(max-width:720px){.site-checklist-head{align-items:flex-start}.site-check-item{padding:12px 10px}}

/* Hilpert One v4.5.4 – Bautagebuch Pro */
.site-daily-report{padding:16px 0;border-bottom:1px solid #e6edf5}
.site-daily-report:last-child{border-bottom:0}
.site-daily-report-head{display:flex;align-items:flex-start;gap:12px}
.site-daily-report-head .site-mini-button{margin-left:auto;white-space:nowrap}
.site-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:14px 0 0 54px}
.site-report-grid>div{padding:10px 12px;border:1px solid #e7edf5;border-radius:10px;background:#fbfcfe}
.site-report-grid span{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:#6c7c91;margin-bottom:4px}
.site-report-grid p{margin:0;white-space:pre-wrap;color:#26364a}
@media(max-width:720px){.site-daily-report-head{flex-wrap:wrap}.site-daily-report-head .site-mini-button{margin-left:54px}.site-report-grid{grid-template-columns:1fr;margin-left:0}}

/* Hilpert One v4.6.1 – Nachträge & Mehrarbeit */
.site-change-order{padding:16px 0;border-bottom:1px solid #e6edf5}
.site-change-order:last-child{border-bottom:0}
.site-change-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.site-change-order h4{margin:12px 0 6px;font-size:1rem}
.site-change-order p{margin:0 0 10px;white-space:pre-wrap}
.site-change-order-amount{font-size:1.1rem;font-weight:800;color:#143f78;white-space:nowrap}
.site-change-order-note{padding:9px 11px;border-radius:10px;background:#f5f8fc;margin:7px 0;color:#3a4a60}
@media(max-width:720px){.site-change-order-head{flex-direction:column}.site-change-order-amount{font-size:1rem}}

/* Hilpert One v4.6.2 – Digitale Nachtragsfreigabe */
.site-signature-badge{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:7px 10px;border-radius:999px;background:#edf8f1;color:#1c6d3d;font-size:.82rem;font-weight:700}
.site-signature-summary{padding:12px 14px;border:1px solid #e3eaf2;border-radius:12px;background:#f8fafc;margin-bottom:16px}
.site-signature-summary{display:grid;gap:4px}
.site-signature-summary>span{font-weight:800;color:#143f78}
.site-signature-summary p{margin:4px 0 0;white-space:pre-wrap}
.site-signature-wrap{margin-top:16px}
.site-signature-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
#siteChangeSignatureCanvas{display:block;width:100%;height:180px;border:1px solid #cfd9e6;border-radius:12px;background:#fff;touch-action:none}
.site-signature-wrap small{display:block;margin-top:6px;color:#718097}

/* Hilpert One v4.7.0 – Baustellen-Dokumentationsmappe */
.site-documentation-builder h4{margin:22px 0 10px}
.site-documentation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.site-documentation-options label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e3eaf2;border-radius:12px;background:#fff;cursor:pointer}
.site-documentation-options input{width:18px;height:18px;margin-top:2px}
.site-documentation-options span{display:grid;gap:2px}
.site-documentation-options small{color:#718097}
.site-documentation-actions{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #e7edf5}
@media(max-width:720px){.site-documentation-options{grid-template-columns:1fr}.site-documentation-actions{align-items:stretch;flex-direction:column}}

/* Hilpert One v4.7.1 – Baustellenabschluss */
.site-completion-state{padding:7px 10px;border-radius:999px;font-size:.8rem;font-weight:800;background:#eef2f7;color:#506079}
.site-completion-state.ready,.site-completion-state.completed{background:#edf8f1;color:#1b6c3b}
.site-completion-state.review{background:#fff7e7;color:#8a5c00}
.site-completion-progress{display:grid;gap:8px;margin:14px 0 18px}
.site-completion-progress>div:first-child{display:flex;align-items:baseline;gap:10px}
.site-completion-progress strong{font-size:1.4rem;color:#16467f}
.site-completion-progress span{color:#6c7d91}
.site-completion-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.site-completion-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e3eaf2;border-radius:12px;background:#fff}
.site-completion-check.ok{background:#f7fbf8;border-color:#dcecdf}
.site-completion-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:800;background:#fff1e8;color:#a14e1a}
.site-completion-check.ok .site-completion-icon{background:#dff2e5;color:#1d6c3d}
.site-completion-check div{display:grid;gap:2px}
.site-completion-check small{color:#718097}
.site-completion-note{margin-top:16px}
.site-completion-note textarea{min-height:100px}
.site-completion-warning{margin:10px 0 0;color:#91630c}
.site-handoff-banner{display:grid;gap:3px;margin-top:16px;padding:14px;border-radius:12px;background:#edf8f1;color:#1c6b3c}
@media(max-width:720px){.site-completion-checks{grid-template-columns:1fr}.site-completion .site-box-head{align-items:flex-start;flex-direction:column}}

/* Hilpert One v4.8.0 – Zentraler Arbeitskorb */
.workbox-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}
.workbox-kpi{display:grid;gap:3px;text-align:left;padding:14px;border:1px solid #e1e8f1;border-radius:14px;background:#fff;cursor:pointer}
.workbox-kpi strong{font-size:1.45rem;color:#173f74}.workbox-kpi span{color:#6e7d91;font-size:.82rem}
.workbox-kpi.active{border-color:#7ca4dc;box-shadow:0 0 0 2px rgba(23,77,145,.08)}
.workbox-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;margin-bottom:14px}
.workbox-list{display:grid;gap:10px}
.workbox-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e2e9f2;border-left:4px solid #9ca9b9;border-radius:14px;background:#fff}
.workbox-item.priority-urgent{border-left-color:#c83d3d}.workbox-item.priority-high{border-left-color:#df7a22}.workbox-item.priority-normal{border-left-color:#3970b6}.workbox-item.priority-low{border-left-color:#8a9aae}
.workbox-item.overdue{background:#fffafa}
.workbox-check{display:grid;place-items:center;width:28px;height:28px;border:2px solid #aab7c7;border-radius:50%;background:#fff;font-weight:800;cursor:pointer}
.workbox-check.done{background:#e3f4e9;border-color:#5b9c70;color:#23633a}
.workbox-main{min-width:0}.workbox-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.workbox-item-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.workbox-item-head strong{font-size:1rem}.workbox-main p{margin:6px 0 8px;white-space:pre-wrap;color:#46576d}
.workbox-context{padding:3px 7px;border-radius:999px;background:#eef3f9;color:#4b6380;font-size:.72rem}
.workbox-priority{font-size:.74rem;font-weight:800;color:#617187;white-space:nowrap}
.workbox-meta{display:flex;gap:12px;flex-wrap:wrap;color:#738196;font-size:.78rem}
.danger-text{color:#a83838!important;font-weight:700}
.workbox-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.danger-button{color:#a62e2e!important}
@media(max-width:900px){.workbox-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.workbox-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workbox-toolbar{grid-template-columns:1fr}.workbox-item{grid-template-columns:auto minmax(0,1fr)}.workbox-actions{grid-column:2;justify-content:flex-start}.workbox-item-head{flex-direction:column;gap:5px}}

/* Hilpert One v4.8.1 – Automatische Arbeitskorb-Aufgaben */
.workbox-auto-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eef6ff;color:#245d9c;font-size:.7rem;font-weight:800}
.workbox-actions .primary-like{background:#edf4fd;border-color:#c8dbf2;color:#174f90}

/* Hilpert One v4.8.2 – Benachrichtigungszentrale */
.notification-center{position:relative}
.notification-button{position:relative;font-size:1.12rem}
.notification-badge{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#c73535;color:#fff;font-size:.62rem;font-weight:800;border:2px solid #fff}
.notification-panel{position:absolute;right:-48px;top:calc(100% + 12px);z-index:1200;width:min(390px,calc(100vw - 24px));max-height:min(620px,75vh);overflow:hidden;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(18,39,68,.2)}
.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #e5ebf2;background:#fafbfd}
.notification-panel-head>div{display:grid;gap:2px}.notification-panel-head small{color:#718097}
.notification-list{max-height:520px;overflow:auto}
.notification-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:12px 14px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}
.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f5f9ff}
.notification-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef3f8;color:#244a75;font-weight:800}
.notification-icon.defect{background:#fff0ec;color:#9b3f2b}.notification-icon.change_order{background:#fff6e6;color:#8a5a08}.notification-icon.billing{background:#edf8f1;color:#276640}.notification-icon.service{background:#eef5ff;color:#225c9e}.notification-icon.due{background:#fff0ec;color:#9b3f2b}
.notification-copy{display:grid;gap:3px;min-width:0}.notification-copy strong{font-size:.88rem;color:#1f3045}.notification-copy>span{font-size:.8rem;color:#53657b;line-height:1.35}.notification-copy small{font-size:.72rem;color:#7a8798}
.notification-dot{width:8px;height:8px;border-radius:50%;background:#2d6db6;margin-top:5px}
.notification-empty{padding:28px 18px;text-align:center;color:#7a8798}
@media(max-width:720px){.notification-panel{position:fixed;left:12px;right:12px;top:70px;width:auto;max-height:calc(100vh - 90px)}.notification-list{max-height:calc(100vh - 165px)}}


/* Hilpert One v4.9.4 – stabile responsive Hauptnavigation
   Die bisherige Container-Abfrage konnte die .topbar nicht zuverlässig
   anhand ihrer eigenen Breite umschalten. Diese Breakpoints verhindern
   Überlappungen bei Browser-Zoom und kleineren Desktopbreiten. */

.topbar{
  grid-template-columns:auto minmax(0,1fr) auto;
  column-gap:12px;
}

.desktop-nav{
  justify-content:flex-start;
  overflow:hidden;
}

.top-nav-item{
  flex:0 0 auto;
}

/* Kompakter Desktop: Hauptpunkte bleiben oben, Rest über ☰ erreichbar. */
@media (max-width:1320px){
  .topbar{padding-left:18px;padding-right:18px;gap:10px}
  .header-logo{width:138px}
  .top-nav-item{padding:9px 7px;font-size:12px}
  .menu-button{display:grid!important;place-items:center}
  .desktop-nav .top-nav-item[data-view="documentsView"],
  .desktop-nav .top-nav-item[data-view="toolsView"],
  .desktop-nav .top-nav-item[data-view="adminView"]{display:none!important}
  .build-version{display:none}
}

/* Noch schmaler: vier wichtigste Hauptbereiche bleiben direkt sichtbar. */
@media (max-width:1160px){
  .desktop-nav .top-nav-item[data-view="customersView"],
  .desktop-nav .top-nav-item[data-view="devicesView"],
  .desktop-nav .top-nav-item[data-view="inventoryView"]{display:none!important}
}

/* Tablet / kleines Fenster: vollständig auf Menüschalter wechseln. */
@media (max-width:980px){
  .desktop-nav{display:none!important}
  .topbar-brand{justify-self:start}
}

/* Der aktive Menüpunkt darf nie links oder rechts abgeschnitten werden. */
@media (min-width:981px){
  .desktop-nav{padding:0 2px}
  .top-nav-item.active{position:relative;z-index:1}
}


/* Hilpert One v5.0.0 – Globale Suche / Command Center */
.global-search-shell{display:grid;gap:12px;min-height:420px}
.global-search-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid #cfd9e6;border-radius:13px;background:#fff}
.global-search-input-wrap>span{font-size:1.15rem;color:#315b89}
.global-search-input-wrap input{border:0!important;outline:0!important;box-shadow:none!important;padding:5px 0!important;font-size:1rem;background:transparent!important}
.global-search-input-wrap kbd{padding:3px 6px;border:1px solid #d5dde7;border-radius:6px;background:#f6f8fb;color:#738095;font-size:.68rem}
.global-search-head{display:flex;align-items:center;justify-content:space-between;color:#4f6178}
.global-search-head small{color:#7a8797}
.global-search-results{display:grid;align-content:start;max-height:520px;overflow:auto;border:1px solid #e5eaf1;border-radius:13px;background:#fff}
.global-search-result{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}
.global-search-result:last-child{border-bottom:0}.global-search-result:hover{background:#f6f9fd}
.global-search-type{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:999px;background:#edf3fa;color:#315f92;font-size:.7rem;font-weight:800}
.global-search-copy{display:grid;gap:2px;min-width:0}.global-search-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f3045}.global-search-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#738095}
.global-search-arrow{font-size:1.4rem;color:#8090a4}
.global-search-empty,.global-search-loading{padding:52px 24px;text-align:center;color:#6f7f92}.global-search-empty strong{display:block;color:#263a53;margin-bottom:5px}
.global-search-limit{padding:10px 13px;text-align:center;background:#f8fafc;color:#728196;font-size:.76rem}
@media(max-width:650px){.global-search-result{grid-template-columns:72px minmax(0,1fr) auto}.global-search-type{font-size:.64rem}.global-search-shell{min-height:360px}}


/* Hilpert One v5.0.1 – adaptive Hauptnavigation nach REALER App-Breite */
.topbar{
  overflow:visible;
}

.desktop-nav{
  overflow:visible!important;
  justify-content:flex-start!important;
}

.menu-button.adaptive-menu-visible{
  display:grid!important;
  place-items:center!important;
}

/* Stufe 1:
   Dokumente, Mehr und Verwaltung in das bestehende ☰-Menü verschieben. */
.topbar.nav-compact-1 .desktop-nav .top-nav-item[data-view="documentsView"],
.topbar.nav-compact-1 .desktop-nav .top-nav-item[data-view="toolsView"],
.topbar.nav-compact-1 .desktop-nav .top-nav-item[data-view="adminView"]{
  display:none!important;
}

/* Stufe 2:
   zusätzliche Fachbereiche ebenfalls nur noch im ☰-Menü. */
.topbar.nav-compact-2 .desktop-nav .top-nav-item[data-view="customersView"],
.topbar.nav-compact-2 .desktop-nav .top-nav-item[data-view="devicesView"],
.topbar.nav-compact-2 .desktop-nav .top-nav-item[data-view="inventoryView"]{
  display:none!important;
}

/* Stufe 3:
   kleine App-Breite: nur die vier wichtigsten Punkte oben. */
.topbar.nav-compact-3 .desktop-nav .top-nav-item[data-view="workboxView"]{
  display:none!important;
}

.topbar.nav-compact-3 .desktop-nav{
  gap:1px!important;
}

.topbar.nav-compact-3 .top-nav-item{
  padding-left:6px!important;
  padding-right:6px!important;
  font-size:11px!important;
}

/* Verwaltung bleibt selbstverständlich über das seitliche Menü erreichbar.
   Kein Navigationspunkt darf mehr abgeschnitten werden. */
.topbar.nav-compact-1 .desktop-nav{
  min-width:0!important;
}



/* Hilpert One v5.0.2 – stabiler Desktop-Header
   Verwaltung liegt bewusst nur noch im ☰-Menü / Verwaltungsbereich.
   So kann der rechte Benutzer-/Suchbereich nie mehr abgeschnitten werden. */

.topbar{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  overflow:visible!important;
}

.desktop-nav{
  min-width:0!important;
  overflow:hidden!important;
  justify-content:flex-start!important;
}

.topbar-actions{
  flex:0 0 auto!important;
  min-width:max-content!important;
  justify-self:end!important;
}

/* Verwaltung bleibt vollständig im Seitenmenü erreichbar. */
.desktop-nav .top-nav-item[data-view="adminView"]{
  display:none!important;
}

/* Bei engerer realer App-Breite werden weitere Punkte sauber ausgeblendet. */
.topbar.nav-compact-1 .desktop-nav .top-nav-item[data-view="documentsView"],
.topbar.nav-compact-1 .desktop-nav .top-nav-item[data-view="toolsView"]{
  display:none!important;
}

.topbar.nav-compact-2 .desktop-nav .top-nav-item[data-view="customersView"],
.topbar.nav-compact-2 .desktop-nav .top-nav-item[data-view="devicesView"],
.topbar.nav-compact-2 .desktop-nav .top-nav-item[data-view="inventoryView"]{
  display:none!important;
}

/* Kein Header-Element darf den rechten Aktionsbereich überdecken. */
.topbar-brand,
.desktop-nav,
.topbar-actions{
  position:relative;
  z-index:1;
}

.topbar-actions{
  z-index:2;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.92) 14%,rgba(255,255,255,.98));
  padding-left:8px;
}


/* Hilpert One v5.1.0 – Favoriten & Zuletzt geöffnet */
.quick-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.quick-access-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:13px;border:1px solid #e2e9f2;border-radius:13px;background:#fff;text-align:left;cursor:pointer}
.quick-access-card:hover{background:#f8fafc;border-color:#cdd9e8}
.quick-access-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef4fb;color:#1f5f9f;font-size:1rem;font-weight:800}
.quick-access-copy{display:grid;gap:2px;min-width:0}.quick-access-copy small{font-size:.69rem;color:#738297;text-transform:uppercase;letter-spacing:.03em}.quick-access-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#21344d}.quick-access-copy em{font-size:.76rem;color:#738297;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-search-result-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #edf1f5}
.global-search-result-wrap:last-child{border-bottom:0}
.global-search-result-wrap .global-search-result{border-bottom:0}
.global-search-favorite{width:44px;border:0;border-left:1px solid #edf1f5;background:#fff;color:#8897a8;font-size:1.15rem;cursor:pointer}
.global-search-favorite:hover{background:#fffaf0;color:#a66c00}.global-search-favorite.active{color:#b47500;background:#fffaf0}
@media(max-width:850px){.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.quick-access-grid{grid-template-columns:1fr}}

/* Hilpert One v5.2.0 – Betriebsweite Aktivitäten */
.activity-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}
.activity-kpi{display:grid;gap:3px;text-align:left;padding:13px;border:1px solid #e1e8f1;border-radius:13px;background:#fff;cursor:pointer}
.activity-kpi strong{font-size:1.35rem;color:#173f74}.activity-kpi span{font-size:.8rem;color:#708095}
.activity-kpi.active{border-color:#7ca4dc;box-shadow:0 0 0 2px rgba(23,77,145,.08)}
.activity-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-bottom:14px}
.activity-list{display:grid;gap:9px}
.activity-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid #e2e9f2;border-radius:13px;background:#fff}
.activity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef3f8;color:#244a75;font-weight:800}
.activity-icon.construction{background:#eef4ff;color:#275d9a}.activity-icon.service{background:#edf7ff;color:#24608e}.activity-icon.inventory{background:#f2f3f5;color:#4d5967}.activity-icon.work{background:#fff7e8;color:#8b5d09}
.activity-main{min-width:0}.activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.activity-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-head strong{color:#21344d}
.activity-head time{font-size:.72rem;color:#7c8999;white-space:nowrap}
.activity-category{padding:3px 7px;border-radius:999px;background:#f0f4f8;color:#5b6d84;font-size:.67rem;font-weight:800}
.activity-main p{margin:5px 0 7px;color:#485a70;white-space:pre-wrap}
.activity-meta{display:flex;flex-wrap:wrap;gap:10px;color:#748296;font-size:.75rem}
@media(max-width:900px){.activity-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-toolbar{grid-template-columns:1fr}.activity-entry{grid-template-columns:auto minmax(0,1fr)}.activity-entry>.site-mini-button{grid-column:2;justify-self:start}.activity-head{flex-direction:column;gap:3px}}


/* Hilpert One v5.2.1 – Dashboard Listenansicht komplett
   Bisher wurden im Dashboard nur Lager-KPIs und Schnellaktionen umgeschaltet.
   Jetzt reagieren auch die neuen Plattform-Bereiche sichtbar auf Liste/Kacheln. */

#dashboardView.view-mode-list .dashboard-daily-grid{
  grid-template-columns:1fr!important;
  gap:7px!important;
}

#dashboardView.view-mode-list .dashboard-daily-card{
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
}

#dashboardView.view-mode-list .dashboard-daily-card .daily-card-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:11px!important;
}

#dashboardView.view-mode-list .dashboard-daily-card>span:last-child{
  display:grid!important;
  grid-template-columns:minmax(145px,.55fr) 70px minmax(180px,1fr)!important;
  align-items:center!important;
  gap:12px!important;
}

#dashboardView.view-mode-list .dashboard-daily-card small,
#dashboardView.view-mode-list .dashboard-daily-card strong,
#dashboardView.view-mode-list .dashboard-daily-card em{
  margin:0!important;
}

#dashboardView.view-mode-list .dashboard-daily-card strong{
  font-size:19px!important;
}

#dashboardView.view-mode-list .dashboard-daily-card em{
  text-align:left!important;
}

/* Fachmodule statt großer Kacheln als kompakte Zeilen */
#dashboardView.view-mode-list .platform-module-grid{
  grid-template-columns:1fr!important;
  gap:7px!important;
}

#dashboardView.view-mode-list .platform-module-card{
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:48px minmax(180px,.45fr) minmax(260px,1fr)!important;
  align-items:center!important;
  gap:13px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  box-shadow:0 3px 10px rgba(28,44,72,.05)!important;
}

#dashboardView.view-mode-list .platform-module-card:hover{
  transform:none!important;
}

#dashboardView.view-mode-list .platform-module-card>span{
  font-size:23px!important;
}

#dashboardView.view-mode-list .platform-module-card strong{
  font-size:14px!important;
}

#dashboardView.view-mode-list .platform-module-card small{
  margin:0!important;
  font-size:12px!important;
}

/* Prioritäten kompakter */
#dashboardView.view-mode-list .dashboard-priority-list{
  gap:6px!important;
}

#dashboardView.view-mode-list .dashboard-priority-item{
  min-height:56px!important;
  padding:9px 11px!important;
  border-radius:11px!important;
}

/* Persönlicher Schnellzugriff */
#dashboardView.view-mode-list .quick-access-grid{
  grid-template-columns:1fr!important;
  gap:7px!important;
}

#dashboardView.view-mode-list .quick-access-card{
  min-height:58px!important;
  grid-template-columns:40px minmax(150px,.45fr) minmax(220px,1fr)!important;
  align-items:center!important;
  padding:9px 12px!important;
  border-radius:11px!important;
}

#dashboardView.view-mode-list .quick-access-copy{
  display:contents!important;
}

#dashboardView.view-mode-list .quick-access-copy small{
  grid-column:2!important;
  grid-row:1!important;
}

#dashboardView.view-mode-list .quick-access-copy strong{
  grid-column:2!important;
  grid-row:1!important;
  margin-top:17px!important;
}

#dashboardView.view-mode-list .quick-access-copy em{
  grid-column:3!important;
  grid-row:1!important;
  margin:0!important;
}

/* Das Dashboard selbst wird in Listenansicht bewusst einspaltig. */
#dashboardView.view-mode-list .dashboard-columns{
  grid-template-columns:1fr!important;
}

/* Kachelansicht explizit wieder sauber zurücksetzen. */
#dashboardView.view-mode-grid .dashboard-daily-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}

#dashboardView.view-mode-grid .platform-module-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

@media(max-width:980px){
  #dashboardView.view-mode-grid .platform-module-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:720px){
  #dashboardView.view-mode-list .dashboard-daily-card>span:last-child,
  #dashboardView.view-mode-list .platform-module-card,
  #dashboardView.view-mode-list .quick-access-card{
    grid-template-columns:44px minmax(0,1fr)!important;
  }

  #dashboardView.view-mode-list .dashboard-daily-card em,
  #dashboardView.view-mode-list .platform-module-card small,
  #dashboardView.view-mode-list .quick-access-copy em{
    grid-column:2!important;
  }

  #dashboardView.view-mode-list .quick-access-copy{
    display:grid!important;
  }

  #dashboardView.view-mode-list .quick-access-copy small,
  #dashboardView.view-mode-list .quick-access-copy strong,
  #dashboardView.view-mode-list .quick-access-copy em{
    grid-column:1!important;
    grid-row:auto!important;
    margin:0!important;
  }
}



/* Hilpert One v5.3.0 – rollenbezogenes Dashboard */
.dashboard-role-focus{
  margin:14px 0 18px;
  padding:15px;
  border:1px solid #dfe7f1;
  border-radius:15px;
  background:linear-gradient(135deg,#ffffff,#f7faff);
}

.dashboard-role-focus-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:12px;
}

.dashboard-role-focus-head h2{margin:2px 0 3px}

.dashboard-role-actions{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}

.dashboard-role-action{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  gap:2px 9px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #e0e7f0;
  border-radius:12px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}

.dashboard-role-action:hover{
  border-color:#b9cbe2;
  background:#f8fbff;
}

.dashboard-role-action>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border-radius:10px;
  background:#edf4fb;
  color:#245b92;
  font-size:17px;
}

.dashboard-role-action strong{
  grid-column:2;
  color:#20354e;
  font-size:13px;
}

.dashboard-role-action small{
  grid-column:2;
  color:#718095;
  font-size:10.5px;
  line-height:1.25;
}

.dashboard-role-action b{
  grid-column:3;
  grid-row:1/3;
  color:#8494a8;
  font-size:17px;
}

/* Wichtige Tageskarten der Rolle werden optisch priorisiert. */
#dashboardView .dashboard-daily-card.role-primary{
  border-color:#b8cee7;
  box-shadow:0 4px 14px rgba(34,80,133,.08);
}

#dashboardView .dashboard-daily-card.role-secondary{
  opacity:.88;
}

/* Monteur-Dashboards bleiben bewusst schlanker:
   Büro-/Chefblock wird zusätzlich zur Rechteklasse sicher ausgeblendet. */
html[data-hilpert-role="kd_monteur"] #dashboardView .office-actions,
html[data-hilpert-role="baumonteur"] #dashboardView .office-actions{
  display:none!important;
}

@media(max-width:1180px){
  .dashboard-role-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
  .dashboard-role-actions{grid-template-columns:1fr}
  .dashboard-role-focus-head{flex-direction:column}
}



/* Hilpert One v5.3.1 – effektive Rollenrechte */
.permission-hidden{display:none!important}
html[data-permission-mode="active"] [aria-hidden="true"].permission-hidden{pointer-events:none!important}


/* Hilpert One v5.3.2 – Wartungs-Aushang mit Zeitfenstern wieder prominent */
.featured-template-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px;
  margin:0 0 14px;
  border:1px solid #cbd9e8;
  border-radius:14px;
  background:linear-gradient(135deg,#f7fbff,#ffffff);
}

.featured-template-copy{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.featured-template-copy h3{
  margin:2px 0 4px;
  color:#213952;
}

.featured-template-copy p:last-child{
  margin:0;
  color:#6d7d90;
}

.featured-template-icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  min-width:50px;
  border-radius:13px;
  background:#eaf3fd;
  color:#1f5d98;
  font-weight:900;
}

@media(max-width:700px){
  .featured-template-panel{
    align-items:stretch;
    flex-direction:column;
  }
  .featured-template-panel .primary{
    width:100%;
  }
}


/* Hilpert One v5.4.0 – Mandantenkontext */
.dashboard-context-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}

#dashboardCompanyLabel{
  background:#f1f4f8;
  color:#445972;
}

@media(max-width:760px){
  .dashboard-context-badges{
    justify-content:flex-start;
  }
}


/* Hilpert One v5.4.1 – Dokumentencenter Tabs im Hilpert-One-Design */
.document-center-tabs{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px;
  margin:14px 0 10px;
  border:1px solid #dce5ef;
  border-radius:12px;
  background:#f5f8fc;
}

.document-center-tab{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  outline:0;
  min-height:36px;
  padding:8px 14px;
  border-radius:9px;
  background:transparent;
  color:#61728a;
  font:inherit;
  font-size:13px;
  font-weight:750;
  line-height:1;
  cursor:pointer;
  transition:
    background .16s ease,
    color .16s ease,
    box-shadow .16s ease,
    transform .16s ease;
}

.document-center-tab:hover{
  background:#eaf1f9;
  color:#174f91;
}

.document-center-tab.active{
  background:#ffffff;
  color:#0d58ad;
  box-shadow:
    0 1px 2px rgba(26,49,79,.08),
    0 3px 10px rgba(26,49,79,.07);
}

.document-center-tab:focus-visible{
  box-shadow:0 0 0 3px rgba(20,92,180,.16);
}

@media(max-width:620px){
  .document-center-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }

  .document-center-tab{
    width:100%;
    padding-left:10px;
    padding-right:10px;
  }
}


/* ============================================================
   Hilpert One v5.4.2 – Dokumentencenter Redesign
   ============================================================ */

/* Tabs: bewusst kräftiger und klarer als Browser-Standard */
#documentsView .document-center-tabs{
  display:flex!important;
  width:max-content;
  max-width:100%;
  gap:4px!important;
  padding:5px!important;
  margin:16px 0 14px!important;
  border:1px solid #d8e2ee!important;
  border-radius:14px!important;
  background:#eef3f8!important;
  box-shadow:inset 0 1px 1px rgba(28,53,82,.03)!important;
}

#documentsView .document-center-tab{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  outline:0!important;
  min-height:38px!important;
  padding:9px 16px!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#60728a!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:850!important;
  cursor:pointer!important;
}

#documentsView .document-center-tab:hover{
  color:#0b55ad!important;
  background:rgba(255,255,255,.58)!important;
}

#documentsView .document-center-tab.active{
  color:#0a55ad!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(25,50,80,.10)!important;
}

/* Library shell */
#documentsView .document-library-layout{
  display:grid;
  grid-template-columns:205px minmax(0,1fr);
  gap:14px;
  align-items:start;
}

#documentsView .document-library-sidebar{
  position:sticky;
  top:94px;
  padding:13px!important;
  border:1px solid #dfe7f0!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}

#documentsView .document-library-sidebar h3{
  margin:4px 7px 9px!important;
  color:#253d58!important;
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.055em;
}

#documentsView .doc-smart-filters,
#documentsView .doc-category-list{
  display:grid;
  gap:4px!important;
}

#documentsView .doc-smart-filter,
#documentsView .doc-category-item{
  min-height:38px;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#43566d!important;
  padding:8px 10px!important;
  text-align:left;
  font-size:12.5px!important;
}

#documentsView .doc-smart-filter:hover,
#documentsView .doc-category-item:hover{
  background:#edf3fa!important;
}

#documentsView .doc-smart-filter.active,
#documentsView .doc-category-item.active{
  background:#e5eefb!important;
  color:#0b55ad!important;
  font-weight:850!important;
}

#documentsView .doc-category-item b{
  min-width:22px;
  padding:3px 6px;
  border-radius:999px;
  background:#fff;
  color:#617187;
  text-align:center;
  font-size:10px;
}

/* Main card: visually calmer / less "form-like" */
#documentsView .doc-library-main{
  min-width:0;
  padding:14px!important;
  border:1px solid #dfe7f0;
  border-radius:17px;
  background:#fff;
}

#documentsView .doc-library-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  margin-bottom:10px!important;
}

#documentsView .doc-library-toolbar .search-wrap{
  min-height:42px!important;
  border-radius:12px!important;
  background:#f8fafc!important;
}

#documentsView .document-filter-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-bottom:9px!important;
}

#documentsView .document-filter-row select{
  min-height:40px!important;
  padding:0 12px!important;
  border:1px solid #dce5ef!important;
  border-radius:11px!important;
  background:#fbfcfe!important;
  color:#4c6078!important;
  font-size:12px!important;
  font-weight:700!important;
}

#documentsView .doc-library-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:5px 2px 10px!important;
  color:#76869a!important;
  font-size:11px!important;
}

/* ---------------- Grid mode ---------------- */
#documentsView.view-mode-grid .knowledge-document-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
}

#documentsView.view-mode-grid .knowledge-document-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:205px!important;
  padding:14px!important;
  border:1px solid #e0e7f0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 4px 13px rgba(35,58,88,.055)!important;
}

#documentsView.view-mode-grid .knowledge-document-card:hover{
  transform:translateY(-1px);
  border-color:#bfd0e4!important;
  box-shadow:0 8px 19px rgba(35,58,88,.08)!important;
}

#documentsView.view-mode-grid .document-card-body{
  flex:1;
}

/* ---------------- List mode ---------------- */
#documentsView.view-mode-list .document-library-layout{
  grid-template-columns:175px minmax(0,1fr)!important;
}

#documentsView.view-mode-list .knowledge-document-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
}

#documentsView.view-mode-list .knowledge-document-card{
  display:grid!important;
  grid-template-columns:54px minmax(220px,1.1fr) minmax(180px,.7fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:66px!important;
  padding:9px 12px!important;
  border:1px solid #e1e8f0!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
}

#documentsView.view-mode-list .knowledge-document-card:hover{
  background:#f9fbfe!important;
  border-color:#c7d6e8!important;
}

#documentsView.view-mode-list .document-card-top{
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  min-width:0!important;
}

#documentsView.view-mode-list .file-badge{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
}

#documentsView.view-mode-list .favorite-button{
  position:absolute!important;
  right:-5px!important;
  top:-8px!important;
  width:21px!important;
  height:21px!important;
  min-height:21px!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:11px!important;
}

#documentsView.view-mode-list .document-card-body{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
}

#documentsView.view-mode-list .document-card-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0 0 3px!important;
}

#documentsView.view-mode-list .document-card-meta span{
  font-size:9.5px!important;
}

#documentsView.view-mode-list .document-card-body h3{
  margin:0!important;
  font-size:13.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#documentsView.view-mode-list .document-card-body p{
  margin:3px 0 0!important;
  color:#7a8899!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#documentsView.view-mode-list .knowledge-document-card footer{
  grid-column:3!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#6f7f92!important;
  font-size:10.5px!important;
}

/* Make the empty state visibly react to the view toggle too. */
#documentsView.view-mode-grid .document-library-empty:not(.hidden){
  display:grid!important;
  place-items:center!important;
  min-height:230px!important;
  padding:34px!important;
  border:1px dashed #ccd8e6!important;
  border-radius:15px!important;
  background:#fbfcfe!important;
  text-align:center!important;
}

#documentsView.view-mode-list .document-library-empty:not(.hidden){
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:70px!important;
  padding:11px 13px!important;
  border:1px dashed #ccd8e6!important;
  border-radius:11px!important;
  background:#fbfcfe!important;
  text-align:left!important;
}

#documentsView.view-mode-list .document-library-empty>span{
  grid-row:1/3!important;
  font-size:22px!important;
}

#documentsView.view-mode-list .document-library-empty h3{
  margin:0!important;
  font-size:13px!important;
}

#documentsView.view-mode-list .document-library-empty p{
  margin:2px 0 0!important;
  font-size:10.5px!important;
}

#documentsView.view-mode-list .document-library-empty button{
  grid-column:3!important;
  grid-row:1/3!important;
  width:auto!important;
}

/* Templates follow the same mode more clearly. */
#documentsView.view-mode-list .featured-template-panel{
  padding:11px 13px!important;
  border-radius:11px!important;
}

#documentsView.view-mode-list .template-grid{
  grid-template-columns:1fr!important;
  gap:6px!important;
}

#documentsView.view-mode-list .template-card{
  grid-template-columns:44px minmax(0,1fr) auto!important;
  min-height:58px!important;
  padding:8px 11px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}

#documentsView.view-mode-list .template-card .template-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:10px!important;
}

#documentsView.view-mode-list .template-card>span:last-child{
  display:grid!important;
  grid-template-columns:minmax(170px,.7fr) minmax(240px,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}

#documentsView.view-mode-list .template-card strong,
#documentsView.view-mode-list .template-card small,
#documentsView.view-mode-list .template-card em{
  margin:0!important;
}

#documentsView.view-mode-list .template-card em{
  white-space:nowrap!important;
}

/* View toggle should be visually unmistakable */
#documentsView .view-mode-toggle{
  z-index:3!important;
}

#documentsView .view-mode-button.active{
  background:#0b5dc4!important;
  color:#fff!important;
  box-shadow:0 3px 9px rgba(11,93,196,.20)!important;
}

/* Responsive */
@media(max-width:1100px){
  #documentsView.view-mode-grid .knowledge-document-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:820px){
  #documentsView .document-library-layout,
  #documentsView.view-mode-list .document-library-layout{
    grid-template-columns:1fr!important;
  }

  #documentsView .document-library-sidebar{
    position:static!important;
  }

  #documentsView .doc-smart-filters,
  #documentsView .doc-category-list{
    display:flex!important;
    overflow:auto!important;
    gap:6px!important;
  }

  #documentsView .doc-smart-filter,
  #documentsView .doc-category-item{
    flex:0 0 auto!important;
  }

  #documentsView.view-mode-list .knowledge-document-card{
    grid-template-columns:48px minmax(0,1fr)!important;
  }

  #documentsView.view-mode-list .knowledge-document-card footer{
    grid-column:2!important;
    grid-row:2!important;
    margin-top:2px!important;
  }
}

@media(max-width:620px){
  #documentsView .document-center-tabs{
    width:100%!important;
  }

  #documentsView .document-center-tab{
    flex:1!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  #documentsView .doc-library-toolbar{
    grid-template-columns:1fr!important;
  }

  #documentsView .document-filter-row{
    grid-template-columns:1fr!important;
  }

  #documentsView.view-mode-grid .knowledge-document-grid{
    grid-template-columns:1fr!important;
  }

  #documentsView.view-mode-list .document-library-empty:not(.hidden){
    grid-template-columns:32px minmax(0,1fr)!important;
  }

  #documentsView.view-mode-list .document-library-empty button{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
  }
}


/* Hilpert One v5.4.4 – Mandanten-/RLS-Audit */
.tenant-audit-shell{
  display:grid;
  gap:13px;
}

.tenant-audit-intro{
  padding:13px 14px;
  border:1px solid #dce6f0;
  border-radius:13px;
  background:#f8fbfe;
}

.tenant-audit-intro p{
  margin:4px 0 0;
  color:#6f8094;
}

.tenant-audit-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:8px;
}

.tenant-audit-summary>div{
  display:grid;
  gap:2px;
  padding:11px 12px;
  border:1px solid #e0e7ef;
  border-radius:12px;
  background:#fff;
}

.tenant-audit-summary strong{
  font-size:19px;
  color:#174f8d;
}

.tenant-audit-summary span{
  font-size:10.5px;
  color:#748399;
}

.tenant-audit-list{
  display:grid;
  gap:7px;
  max-height:520px;
  overflow:auto;
}

.tenant-audit-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #e0e7ef;
  border-radius:12px;
  background:#fff;
}

.tenant-audit-title{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.tenant-audit-main p{
  margin:4px 0 0;
  color:#748399;
  font-size:11px;
}

.tenant-audit-badge{
  display:inline-flex;
  padding:3px 7px;
  border-radius:999px;
  font-size:9.5px;
  font-weight:850;
}

.tenant-audit-badge.ready{
  background:#e8f7ef;
  color:#237545;
}

.tenant-audit-badge.warning{
  background:#fff5dd;
  color:#91630e;
}

.tenant-audit-badge.danger{
  background:#ffeded;
  color:#a23636;
}

.tenant-audit-facts{
  display:grid;
  grid-template-columns:repeat(4,auto);
  gap:7px;
}

.tenant-audit-facts span{
  display:grid;
  gap:1px;
  min-width:72px;
  padding:6px 8px;
  border-radius:9px;
  background:#f6f8fb;
  color:#7a899a;
  font-size:9px;
}

.tenant-audit-facts b{
  color:#304861;
  font-size:11px;
}

@media(max-width:760px){
  .tenant-audit-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tenant-audit-row{
    grid-template-columns:1fr;
  }
  .tenant-audit-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Hilpert One v5.5.0 – Betriebsprofil */
.company-profile-form{
  display:grid;
  gap:14px;
}

.company-profile-section{
  padding:14px;
  border:1px solid #dfe7ef;
  border-radius:14px;
  background:#fff;
}

.company-profile-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}

.company-profile-section-head h3{
  margin:2px 0 0;
  color:#243b55;
}

.company-profile-form .form-grid.two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.company-profile-form label{
  display:grid;
  gap:5px;
  color:#586b82;
  font-size:11.5px;
  font-weight:800;
}

.company-profile-form input,
.company-profile-form textarea{
  width:100%;
  border:1px solid #d8e2ed;
  border-radius:10px;
  background:#fbfcfe;
  color:#263b53;
  padding:9px 10px;
  font:inherit;
  font-weight:600;
}

.company-profile-form input:focus,
.company-profile-form textarea:focus{
  outline:0;
  border-color:#77a7dd;
  box-shadow:0 0 0 3px rgba(36,105,180,.10);
  background:#fff;
}

.company-profile-form textarea{
  resize:vertical;
  min-height:92px;
}

@media(max-width:700px){
  .company-profile-form .form-grid.two{
    grid-template-columns:1fr;
  }
}


/* Hilpert One v5.5.1 – Betriebsprofil in Dokumentvorlagen */
.tenant-document-brand-header{
  padding:18mm 16mm 8mm;
  border-bottom:2px solid #1c5ca7;
}

.tenant-document-company{
  display:grid;
  gap:2px;
  color:#263d55;
  font-size:11px;
}

.tenant-document-company strong{
  color:#164f91;
  font-size:18px;
}

.tenant-document-company span{
  color:#67788b;
}

.tenant-document-footer{
  margin-top:auto;
  padding:7mm 16mm 9mm;
  border-top:1px solid #cbd6e2;
  color:#68798c;
  font-size:8.5px;
  line-height:1.4;
  text-align:center;
}

.master-template-footer-wrap{
  position:relative;
}

.master-template-company-footer{
  padding:4px 15mm 8px;
  color:#6c7b8e;
  background:#fff;
  font-size:8px;
  line-height:1.35;
  text-align:center;
}

.key-handover-document .doc-company small{
  line-height:1.45;
}

@media print{
  .tenant-document-footer,
  .master-template-company-footer{
    print-color-adjust:exact;
    -webkit-print-color-adjust:exact;
  }
}


/* ============================================================
   Hilpert One v5.5.2 – Dokumentencenter Clean Redesign
   Ziel: weniger "Admin-Panel", mehr klare Arbeitsoberfläche.
   ============================================================ */

#documentsView.documents-redesign{
  --doc-border:#dde6ef;
  --doc-muted:#718096;
  --doc-soft:#f7f9fc;
  --doc-blue:#0d5fc6;
}

/* Headline area stays airy */
#documentsView.documents-redesign .page-head,
#documentsView.documents-redesign .platform-hero{
  margin-bottom:14px!important;
}

/* Main tabs as a clean segmented control */
#documentsView.documents-redesign .document-center-tabs{
  display:inline-flex!important;
  gap:4px!important;
  padding:4px!important;
  margin:0 0 14px!important;
  border:1px solid var(--doc-border)!important;
  border-radius:12px!important;
  background:#f4f7fa!important;
}

#documentsView.documents-redesign .document-center-tab{
  min-height:36px!important;
  padding:8px 14px!important;
  border-radius:9px!important;
  color:#5f7187!important;
  font-size:12.5px!important;
  font-weight:800!important;
}

#documentsView.documents-redesign .document-center-tab.active{
  background:#fff!important;
  color:var(--doc-blue)!important;
  box-shadow:0 2px 8px rgba(24,52,84,.08)!important;
}

/* Remove the "left navigation column" look completely */
#documentsView.documents-redesign .document-library-layout{
  display:block!important;
}

#documentsView.documents-redesign .document-library-sidebar{
  position:static!important;
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0 0 10px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#documentsView.documents-redesign .document-library-sidebar h3,
#documentsView.documents-redesign .document-library-sidebar hr{
  display:none!important;
}

/* Horizontal quick filters */
#documentsView.documents-redesign .doc-smart-filters,
#documentsView.documents-redesign .doc-category-list{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  overflow-x:auto!important;
  padding:0 0 2px!important;
  margin:0!important;
  scrollbar-width:none;
}

#documentsView.documents-redesign .doc-smart-filters::-webkit-scrollbar,
#documentsView.documents-redesign .doc-category-list::-webkit-scrollbar{
  display:none;
}

#documentsView.documents-redesign .doc-smart-filters{
  margin-bottom:7px!important;
}

#documentsView.documents-redesign .doc-smart-filter,
#documentsView.documents-redesign .doc-category-item{
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid var(--doc-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#5f7187!important;
  font-size:11.5px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

#documentsView.documents-redesign .doc-smart-filter:hover,
#documentsView.documents-redesign .doc-category-item:hover{
  background:#f3f7fb!important;
  color:var(--doc-blue)!important;
}

#documentsView.documents-redesign .doc-smart-filter.active,
#documentsView.documents-redesign .doc-category-item.active{
  background:#eaf2ff!important;
  border-color:#bfd4f0!important;
  color:var(--doc-blue)!important;
  box-shadow:none!important;
}

#documentsView.documents-redesign .doc-category-item b{
  min-width:19px!important;
  margin-left:5px!important;
  padding:2px 5px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f0f3f7!important;
  color:#69798d!important;
  font-size:9px!important;
}

/* Main panel = one clean surface */
#documentsView.documents-redesign .doc-library-main{
  padding:14px!important;
  border:1px solid var(--doc-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(30,54,82,.04)!important;
}

/* Search + create button */
#documentsView.documents-redesign .doc-library-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  margin:0 0 10px!important;
}

#documentsView.documents-redesign .doc-library-toolbar .search-wrap{
  min-height:42px!important;
  border:1px solid var(--doc-border)!important;
  border-radius:11px!important;
  background:#fbfcfe!important;
}

#documentsView.documents-redesign .doc-library-toolbar .primary{
  min-height:42px!important;
  border-radius:11px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}

/* Filters in one row */
#documentsView.documents-redesign .document-filter-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-bottom:7px!important;
}

#documentsView.documents-redesign .document-filter-row select{
  min-height:38px!important;
  padding:0 11px!important;
  border:1px solid var(--doc-border)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#53677f!important;
  font-size:11.5px!important;
}

/* Tiny metadata row */
#documentsView.documents-redesign .doc-library-meta{
  padding:4px 2px 8px!important;
  color:#8290a1!important;
  font-size:10px!important;
}

/* Empty state = intentional, not broken-looking */
#documentsView.documents-redesign .document-library-empty:not(.hidden){
  min-height:180px!important;
  display:grid!important;
  place-items:center!important;
  padding:28px!important;
  border:1px dashed #cdd9e6!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fbfcfe,#f7f9fc)!important;
  text-align:center!important;
}

#documentsView.documents-redesign .document-library-empty>span{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:0 auto 8px!important;
  border-radius:12px!important;
  background:#eef4fb!important;
  color:#2e639d!important;
  font-size:18px!important;
}

#documentsView.documents-redesign .document-library-empty h3{
  margin:0 0 4px!important;
  color:#253b53!important;
  font-size:15px!important;
}

#documentsView.documents-redesign .document-library-empty p{
  margin:0 0 12px!important;
  color:#758398!important;
  font-size:11.5px!important;
}

/* DOCUMENT GRID */
#documentsView.documents-redesign.view-mode-grid .knowledge-document-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}

#documentsView.documents-redesign.view-mode-grid .knowledge-document-card{
  min-height:185px!important;
  padding:13px!important;
  border:1px solid #e1e8f0!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}

#documentsView.documents-redesign.view-mode-grid .knowledge-document-card:hover{
  border-color:#bfd1e4!important;
  box-shadow:0 7px 18px rgba(31,57,86,.07)!important;
}

/* DOCUMENT LIST */
#documentsView.documents-redesign.view-mode-list .knowledge-document-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
}

#documentsView.documents-redesign.view-mode-list .knowledge-document-card{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 160px!important;
  gap:11px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:8px 10px!important;
  border:1px solid #e2e8f0!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}

#documentsView.documents-redesign.view-mode-list .knowledge-document-card:hover{
  background:#fafcff!important;
  border-color:#c8d7e7!important;
}

#documentsView.documents-redesign.view-mode-list .document-card-top{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
}

#documentsView.documents-redesign.view-mode-list .file-badge{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:9px!important;
}

#documentsView.documents-redesign.view-mode-list .favorite-button{
  position:absolute!important;
  right:-2px!important;
  top:-5px!important;
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0!important;
  font-size:9px!important;
}

#documentsView.documents-redesign.view-mode-list .document-card-body{
  min-width:0!important;
}

#documentsView.documents-redesign.view-mode-list .document-card-meta{
  margin:0 0 2px!important;
  gap:4px!important;
}

#documentsView.documents-redesign.view-mode-list .document-card-meta span{
  font-size:9px!important;
}

#documentsView.documents-redesign.view-mode-list .document-card-body h3{
  margin:0!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#documentsView.documents-redesign.view-mode-list .document-card-body p{
  margin:2px 0 0!important;
  color:#8491a2!important;
  font-size:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#documentsView.documents-redesign.view-mode-list .knowledge-document-card footer{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  text-align:right!important;
  color:#7b899b!important;
  font-size:9.5px!important;
}

/* Empty state in list mode stays compact but not cramped */
#documentsView.documents-redesign.view-mode-list .document-library-empty:not(.hidden){
  min-height:82px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  place-items:initial!important;
  padding:12px!important;
  text-align:left!important;
}

#documentsView.documents-redesign.view-mode-list .document-library-empty>span{
  margin:0!important;
}

#documentsView.documents-redesign.view-mode-list .document-library-empty h3{
  margin:0!important;
}

#documentsView.documents-redesign.view-mode-list .document-library-empty p{
  margin:2px 0 0!important;
}

#documentsView.documents-redesign.view-mode-list .document-library-empty button{
  grid-column:3!important;
  grid-row:1/3!important;
}

/* Templates area follows same calm style */
#documentsView.documents-redesign .featured-template-panel{
  padding:13px 14px!important;
  border-radius:13px!important;
  border-color:var(--doc-border)!important;
  background:#fff!important;
  box-shadow:none!important;
}

#documentsView.documents-redesign.view-mode-grid .template-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}

#documentsView.documents-redesign.view-mode-list .template-grid{
  grid-template-columns:1fr!important;
  gap:5px!important;
}

#documentsView.documents-redesign .template-card{
  border-radius:11px!important;
  border-color:#e1e8f0!important;
  box-shadow:none!important;
}

/* Responsive */
@media(max-width:1050px){
  #documentsView.documents-redesign.view-mode-grid .knowledge-document-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  #documentsView.documents-redesign .document-filter-row{
    grid-template-columns:1fr!important;
  }

  #documentsView.documents-redesign .doc-library-toolbar{
    grid-template-columns:1fr!important;
  }

  #documentsView.documents-redesign.view-mode-grid .knowledge-document-grid{
    grid-template-columns:1fr!important;
  }

  #documentsView.documents-redesign.view-mode-list .knowledge-document-card{
    grid-template-columns:42px minmax(0,1fr)!important;
  }

  #documentsView.documents-redesign.view-mode-list .knowledge-document-card footer{
    grid-column:2!important;
    text-align:left!important;
  }

  #documentsView.documents-redesign.view-mode-list .document-library-empty:not(.hidden){
    grid-template-columns:38px minmax(0,1fr)!important;
  }

  #documentsView.documents-redesign.view-mode-list .document-library-empty button{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
  }
}


/* Hilpert One v5.6.0 – mandantenfähige Modulzentrale */
.tenant-module-note{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
}

.module-company-badge{
  display:inline-flex;
  width:max-content;
  margin-bottom:7px;
  padding:4px 8px;
  border-radius:999px;
  background:#e9f2ff;
  color:#145aa9;
  font-size:10px;
  font-weight:850;
}

.module-count-box{
  display:grid;
  min-width:92px;
  padding:10px 12px;
  border:1px solid #dce5ef;
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.module-count-box strong{
  color:#1159aa;
  font-size:21px;
}

.module-count-box span{
  color:#78889a;
  font-size:9.5px;
}

.module-preset-bar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin:11px 0;
  padding:8px 10px;
  border:1px solid #e0e7ef;
  border-radius:12px;
  background:#f8fafc;
}

.module-preset-bar>span{
  margin-right:3px;
  color:#738297;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.module-preset-bar button{
  min-height:30px;
  padding:6px 10px;
  border:1px solid #d8e2ed;
  border-radius:9px;
  background:#fff;
  color:#53677d;
  font-size:10.5px;
  font-weight:800;
  cursor:pointer;
}

.module-preset-bar button:hover,
.module-preset-bar button.active{
  border-color:#b9d1ee;
  background:#eaf3ff;
  color:#0d59ad;
}

@media(max-width:650px){
  .tenant-module-note{
    grid-template-columns:1fr!important;
  }
  .module-count-box{
    width:max-content;
  }
}


/* Hilpert One v5.6.1 – Betriebe & Mandanten */
.company-center-shell{
  display:grid;
  gap:12px;
}

.company-center-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}

.company-center-head p{
  margin:3px 0 0;
  color:#748397;
}

.company-center-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.company-center-summary>div{
  display:grid;
  gap:2px;
  padding:11px 12px;
  border:1px solid #e0e7ef;
  border-radius:12px;
  background:#fff;
}

.company-center-summary strong{
  color:#1559a8;
  font-size:20px;
}

.company-center-summary span{
  color:#79889a;
  font-size:10px;
}

.company-center-list{
  display:grid;
  gap:7px;
}

.company-center-card{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto auto;
  gap:12px;
  align-items:center;
  padding:12px 13px;
  border:1px solid #dfe7ef;
  border-radius:13px;
  background:#fff;
}

.company-center-card.inactive{
  opacity:.66;
  background:#f8f9fb;
}

.company-center-title{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.company-center-main small{
  display:block;
  margin-top:3px;
  color:#79889a;
}

.company-center-status{
  padding:3px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:850;
}

.company-center-status.active{
  background:#e7f7ee;
  color:#267248;
}

.company-center-status.inactive{
  background:#f0f1f3;
  color:#6d7480;
}

.company-center-facts{
  display:flex;
  gap:6px;
}

.company-center-facts span{
  display:grid;
  min-width:70px;
  padding:6px 8px;
  border-radius:9px;
  background:#f6f8fb;
  color:#76869a;
  font-size:9px;
  text-align:center;
}

.company-center-facts b{
  color:#304b67;
  font-size:12px;
}

.company-center-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:5px;
}

.company-center-actions button{
  min-height:32px;
  padding:6px 9px;
  font-size:10px;
}

.company-center-actions .danger-soft{
  color:#a33d3d;
  border-color:#edcaca;
  background:#fff7f7;
}

.company-create-note{
  padding:11px 12px;
  border:1px solid #dce6f0;
  border-radius:11px;
  background:#f8fbfe;
}

.company-create-note p{
  margin:3px 0 0;
  color:#728195;
  font-size:11px;
}

@media(max-width:900px){
  .company-center-card{
    grid-template-columns:1fr;
  }
  .company-center-actions{
    justify-content:flex-start;
  }
}

@media(max-width:680px){
  .company-center-head{
    align-items:stretch;
    flex-direction:column;
  }
  .company-center-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .company-center-facts{
    flex-wrap:wrap;
  }
}


/* Hilpert One v5.7.0 – Mandanten-Benutzer & Einladungen */
.tenant-user-shell{
  display:grid;
  gap:12px;
}

.tenant-user-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.tenant-user-head p{
  margin:3px 0 0;
  color:#748397;
}

.tenant-user-list{
  display:grid;
  gap:6px;
}

.tenant-user-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border:1px solid #e0e7ef;
  border-radius:11px;
  background:#fff;
}

.tenant-user-main{
  display:grid;
  gap:2px;
  min-width:0;
}

.tenant-user-main strong,
.tenant-user-main small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tenant-user-main small{
  color:#748397;
  font-size:10.5px;
}

.tenant-user-status{
  padding:4px 8px;
  border-radius:999px;
  background:#f1f4f8;
  color:#66778b;
  font-size:9.5px;
  font-weight:800;
  white-space:nowrap;
}

.tenant-user-status.status-active{
  background:#e7f7ee;
  color:#267248;
}

.tenant-user-status.status-invited{
  background:#eaf2ff;
  color:#1c5caa;
}

.tenant-user-status.status-blocked{
  background:#ffeded;
  color:#a43a3a;
}

.um-company-context{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:9px 11px;
  border:1px solid #dde6ef;
  border-radius:11px;
  background:#f8fafc;
}

.um-company-context span{
  color:#204a79;
  font-weight:850;
}

.um-company-context small{
  color:#758397;
}

@media(max-width:700px){
  .tenant-user-head{
    align-items:stretch;
    flex-direction:column;
  }
  .tenant-user-row{
    grid-template-columns:42px minmax(0,1fr);
  }
  .tenant-user-status,
  .tenant-user-row>button{
    grid-column:2;
    justify-self:start;
  }
}


/* Hilpert One v5.7.2 – Dokumentencenter Ansichtsumschalter
   Kacheln/Liste liegt bewusst unterhalb der Kopfbox im weißen Arbeitsbereich. */
#documentsView .document-page-heading .view-mode-toggle{
  display:none!important;
}

#documentsView .document-view-mode-row{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:48px;
  margin:0 0 2px;
  padding:7px 0 5px;
}

#documentsView .document-view-mode-row .view-mode-toggle{
  position:static!important;
  inset:auto!important;
  margin:0!important;
  z-index:2;
}

#documentsView .document-center-tabs{
  margin-top:0!important;
}

@media(max-width:620px){
  #documentsView .document-view-mode-row{
    justify-content:stretch;
    min-height:auto;
    padding:7px 0;
  }

  #documentsView .document-view-mode-row .view-mode-toggle{
    margin-left:auto!important;
  }
}


/* Hilpert One v5.8.0 – Einrichtungsassistent für Betriebe */
.tenant-onboarding-shell{display:grid;gap:13px}
.tenant-onboarding-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:15px;
  border:1px solid #dbe5ef;
  border-radius:15px;
  background:linear-gradient(135deg,#f7fbff,#ffffff);
}
.tenant-onboarding-hero h3{margin:2px 0 4px;color:#1f3d5f}
.tenant-onboarding-hero p{margin:0;color:#748397}
.tenant-onboarding-progress{
  display:grid;
  min-width:105px;
  padding:11px 13px;
  border:1px solid #d8e3ef;
  border-radius:13px;
  background:#fff;
  text-align:center;
}
.tenant-onboarding-progress strong{font-size:22px;color:#125aac}
.tenant-onboarding-progress span{font-size:10px;color:#78879a}
.tenant-onboarding-steps{display:grid;gap:7px}
.tenant-onboarding-step{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #e0e7ef;
  border-radius:12px;
  background:#fff;
}
.tenant-onboarding-step.done{background:#fbfefc}
.tenant-onboarding-number{
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border-radius:10px;
  background:#eef3f8;
  color:#556a82;
  font-weight:900;
}
.tenant-onboarding-step.done .tenant-onboarding-number{
  background:#e7f7ee;
  color:#267248;
}
.tenant-onboarding-copy{min-width:0}
.tenant-onboarding-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.tenant-onboarding-copy p{margin:3px 0 0;color:#748397;font-size:10.5px}
.onboarding-state{
  padding:3px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:850;
}
.onboarding-state.done{background:#e7f7ee;color:#267248}
.onboarding-state.open{background:#fff3dc;color:#8a620f}
.tenant-onboarding-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border:1px solid #dce6f0;
  border-radius:13px;
  background:#f8fafc;
}
.tenant-onboarding-footer p{margin:3px 0 0;color:#748397;font-size:10.5px}
@media(max-width:700px){
  .tenant-onboarding-hero{grid-template-columns:1fr}
  .tenant-onboarding-progress{width:max-content}
  .tenant-onboarding-step{grid-template-columns:34px minmax(0,1fr)}
  .tenant-onboarding-step>button{grid-column:2;justify-self:start}
  .tenant-onboarding-footer{align-items:stretch;flex-direction:column}
}


/* Hilpert One v5.8.1 – mandantenspezifische Rollen */
.company-role-shell{display:grid;gap:12px}
.company-role-head{
  padding:12px 13px;
  border:1px solid #dce6f0;
  border-radius:12px;
  background:#f8fafc;
}
.company-role-head p{margin:3px 0 0;color:#758397;font-size:10.5px}
.company-role-table-wrap{
  overflow:auto;
  border:1px solid #dfe7ef;
  border-radius:12px;
  background:#fff;
}
.company-role-table{
  width:100%;
  border-collapse:collapse;
  min-width:780px;
}
.company-role-table th,
.company-role-table td{
  padding:8px 9px;
  border-bottom:1px solid #edf1f5;
  text-align:left;
}
.company-role-table thead th{
  background:#f7f9fc;
  color:#40566f;
  font-size:10.5px;
}
.company-role-table tbody th{
  color:#53677e;
  font-size:10.5px;
  white-space:nowrap;
}
.company-role-table select{
  width:100%;
  min-width:118px;
  min-height:32px;
  border:1px solid #d8e2ed;
  border-radius:8px;
  background:#fff;
  color:#40566f;
  font-size:10px;
  font-weight:700;
}
.company-role-table select:disabled{
  opacity:.6;
  background:#f3f5f8;
}
.company-role-actions{
  display:flex;
  justify-content:flex-end;
  gap:7px;
}


/* Hilpert One v5.8.2 – mandantenspezifische Funktionssteuerung */
.company-feature-shell{display:grid;gap:12px}
.company-feature-head{
  padding:12px 13px;
  border:1px solid #dce6f0;
  border-radius:12px;
  background:#f8fafc;
}
.company-feature-head p{margin:3px 0 0;color:#758397;font-size:10.5px}
.company-feature-list{display:grid;gap:10px}
.company-feature-group{
  padding:11px;
  border:1px solid #dfe7ef;
  border-radius:12px;
  background:#fff;
}
.company-feature-group h3{
  margin:0 0 7px;
  color:#40566f;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.company-feature-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  padding:8px 9px;
  border-top:1px solid #edf1f5;
}
.company-feature-row:first-of-type{border-top:0}
.company-feature-row>span{display:grid;gap:2px;min-width:0}
.company-feature-row strong{color:#304962;font-size:11.5px}
.company-feature-row small{color:#7a899a;font-size:9.5px}
.company-feature-row input{
  width:18px;
  height:18px;
  accent-color:#0d5fc6;
}

/* Hilpert One v5.9.0 – harte Mandantentrennung */
.tenant-audit-badge.isolated{background:#e7f7ee;color:#237347}


/* Hilpert One v5.9.2 – Sicherheitsprotokoll */
.security-log-shell{display:grid;gap:11px}
.security-log-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 13px;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc;
}
.security-log-head p{margin:3px 0 0;color:#748397;font-size:10.5px}
.security-log-filters{
  display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.4fr) minmax(180px,.45fr);gap:7px;
}
.security-log-filters input,.security-log-filters select{
  min-height:36px;border:1px solid #d8e2ed;border-radius:9px;background:#fff;padding:0 10px;
  color:#40566f;font-size:10.5px;
}
.security-log-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.security-log-summary>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;
}
.security-log-summary strong{font-size:17px;color:#1d4f86}
.security-log-summary span{font-size:9.5px;color:#7b8999}
.security-log-list{display:grid;gap:6px}
.security-log-row{
  display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;
  padding:10px 11px;border:1px solid #e1e8ef;border-radius:11px;background:#fff;
}
.security-log-icon{
  display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4fb;color:#1d5f9e;font-weight:900;
}
.security-log-main{min-width:0}
.security-log-title{display:flex;justify-content:space-between;gap:10px;align-items:center}
.security-log-title strong{color:#324b65;font-size:11.5px}
.security-log-title span{color:#8a96a5;font-size:9.5px;white-space:nowrap}
.security-log-main p{margin:3px 0 1px;color:#66798d;font-size:10px}
.security-log-main small{color:#8a96a5;font-size:9.5px}
@media(max-width:720px){
  .security-log-head{align-items:stretch;flex-direction:column}
  .security-log-filters{grid-template-columns:1fr}
  .security-log-summary{grid-template-columns:1fr}
  .security-log-title{align-items:flex-start;flex-direction:column;gap:2px}
}


/* Hilpert One v5.9.3 – Go-Live Check */
.golive-shell{display:grid;gap:11px}
.golive-hero{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:14px;border:1px solid #dce6ef;border-radius:14px;
  background:linear-gradient(135deg,#f6faff,#fff);
}
.golive-hero h3{margin:2px 0 4px;color:#264a72}
.golive-hero p{margin:0;color:#758397}
.golive-score{
  display:grid;min-width:112px;padding:12px 14px;border:1px solid #dce6ef;border-radius:13px;background:#fff;text-align:center
}
.golive-score strong{font-size:23px;color:#155eae}
.golive-score span{font-size:9.5px;color:#7a8898}
.golive-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.golive-summary>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.golive-summary strong{font-size:17px;color:#294f78}
.golive-summary span{font-size:9px;color:#7b8999}
.golive-checks{display:grid;gap:6px}
.golive-check-row{
  display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;
  padding:10px 11px;border:1px solid #e1e8ef;border-radius:11px;background:#fff
}
.golive-check-row.ready{background:#fbfefc}
.golive-check-number{
  display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef3f8;color:#5a6d83;font-weight:900
}
.golive-check-row.ready .golive-check-number{background:#e7f7ee;color:#277148}
.golive-check-main>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.golive-check-main strong{font-size:11.5px;color:#324b65}
.golive-check-main p{margin:3px 0 0;color:#768597;font-size:10px}
.golive-badge{
  padding:3px 7px;border-radius:999px;font-size:8.5px;font-weight:850
}
.golive-badge.ready{background:#e7f7ee;color:#267248}
.golive-badge.warning{background:#fff3dc;color:#89620f}
.golive-badge.open{background:#ffeded;color:#a23e3e}
.golive-result{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:13px 14px;border-radius:12px;border:1px solid #dce6ef
}
.golive-result.ready{background:#f3fbf6;border-color:#cde8d7}
.golive-result.not-ready{background:#fff9ef;border-color:#ead7b2}
.golive-result p{margin:3px 0 0;color:#758397;font-size:10px}
@media(max-width:720px){
  .golive-hero{grid-template-columns:1fr}
  .golive-score{width:max-content}
  .golive-summary{grid-template-columns:repeat(2,1fr)}
}


/* Hilpert One v6.0.0 – Betriebslebenszyklus */
.company-center-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.company-lifecycle{
  display:inline-flex;align-items:center;justify-content:center;
  padding:3px 7px;border-radius:999px;font-size:8.5px;font-weight:850;
  background:#eef2f6;color:#637387
}
.company-lifecycle.status-setup{background:#eef2f6;color:#637387}
.company-lifecycle.status-ready{background:#eaf2ff;color:#205e9f}
.company-lifecycle.status-live{background:#e7f7ee;color:#247047}
.company-lifecycle.status-suspended{background:#fff0e6;color:#9a5727}
.company-lifecycle.large{padding:7px 11px;font-size:10px}
.company-lifecycle-shell{display:grid;gap:11px}
.company-lifecycle-hero{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px;border:1px solid #dce6ef;border-radius:14px;background:#f8fafc
}
.company-lifecycle-hero h3{margin:2px 0 4px;color:#274b73}
.company-lifecycle-hero p{margin:0;color:#758397}
.company-lifecycle-check{display:grid}
.company-lifecycle-readiness{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;
  padding:11px 12px;border:1px solid #dfe7ef;border-radius:11px;background:#fff
}
.company-lifecycle-readiness strong{font-size:20px;color:#175ea8}
.company-lifecycle-readiness span{font-size:10px;color:#66798d}
.company-lifecycle-readiness em{font-size:9.5px;color:#798798;font-style:normal}
.company-lifecycle-options{display:grid;gap:6px}
.company-lifecycle-option{
  display:grid;gap:3px;text-align:left;padding:11px 12px;
  border:1px solid #dfe7ef;border-radius:11px;background:#fff;color:#334c66
}
.company-lifecycle-option:hover{border-color:#b9cee3;background:#f9fbfd}
.company-lifecycle-option strong{font-size:11.5px}
.company-lifecycle-option span{font-size:9.5px;color:#7a8998}
.company-lifecycle-option.live{border-color:#cde7d6}
.company-lifecycle-option.warning{border-color:#ecd7c4}
@media(max-width:700px){
  .company-lifecycle-hero{align-items:flex-start;flex-direction:column}
  .company-lifecycle-readiness{grid-template-columns:1fr}
}


/* Hilpert One v6.1.0 – Tarife & Lizenzen */
.company-plan-badge{
  display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;
  background:#f1ecff;color:#66509e;font-size:8.5px;font-weight:850
}
.company-plan-shell{display:grid;gap:11px}
.company-plan-head{
  padding:13px 14px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafc
}
.company-plan-head h3{margin:2px 0 4px;color:#274b73}
.company-plan-head p{margin:0;color:#758397}
.company-plan-usage{display:grid;gap:6px}
.plan-usage-card{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.plan-usage-card>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.plan-usage-card strong{font-size:13px;color:#31506f}
.plan-usage-card span{font-size:9px;color:#7d8a98}
.plan-user-meter{
  height:6px;border-radius:999px;background:#edf1f5;overflow:hidden
}
.plan-user-meter span{display:block;height:100%;background:#2b69aa;border-radius:inherit}
.company-plan-options{display:grid;gap:7px}
.company-plan-option{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;
  padding:11px 12px;border:1px solid #dfe7ef;border-radius:11px;background:#fff
}
.company-plan-option.selected{border-color:#bfcfe6;background:#fbfcff}
.company-plan-option-main>div{display:flex;align-items:center;gap:7px}
.company-plan-option-main strong{font-size:11.5px;color:#334c66}
.company-plan-option-main p{margin:3px 0 0;color:#7a8998;font-size:9.5px}
.plan-current-badge{
  padding:3px 6px;border-radius:999px;background:#e9f2ff;color:#245e9d;font-size:8px;font-weight:850
}
.company-plan-option-facts{display:flex;gap:10px;flex-wrap:wrap;color:#768597;font-size:9.5px}
.company-plan-option-facts b{color:#3f5870}
@media(max-width:760px){
  .plan-usage-card{grid-template-columns:repeat(2,1fr)}
  .company-plan-option{grid-template-columns:1fr}
  .company-plan-option>button{justify-self:start}
}


/* Hilpert One v6.1.1 – Nutzung & Lizenz */
.company-usage-shell{display:grid;gap:11px}
.company-usage-head{
  padding:13px 14px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafc
}
.company-usage-head h3{margin:2px 0 4px;color:#274b73}
.company-usage-head p{margin:0;color:#758397}
.company-usage-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.usage-kpi{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.usage-kpi strong{font-size:14px;color:#31506f}
.usage-kpi span{font-size:9px;color:#7d8a98}
.usage-kpi.warning{background:#fffaf1;border-color:#eedbb8}
.usage-kpi.danger{background:#fff4f4;border-color:#efcccc}
.company-usage-details{display:grid;gap:7px}
.usage-section{
  padding:11px 12px;border:1px solid #dfe7ef;border-radius:11px;background:#fff
}
.usage-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.usage-section-head strong{font-size:11.5px;color:#344e68}
.usage-section-head span{font-size:9.5px;color:#7a8998}
.usage-section p{margin:6px 0 0;color:#788798;font-size:9.5px}
.usage-meter{height:7px;margin-top:8px;border-radius:999px;background:#edf1f5;overflow:hidden}
.usage-meter span{display:block;height:100%;border-radius:inherit;background:#3774b3}
.usage-meter.warning span{background:#b77c25}
.usage-meter.danger span{background:#b64b4b}
.usage-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.usage-metric-grid>div{
  display:grid;gap:2px;padding:8px 9px;border-radius:9px;background:#f8fafc
}
.usage-metric-grid strong{font-size:13px;color:#38536e}
.usage-metric-grid span{font-size:8.8px;color:#7d8b99}
.usage-license-facts{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:#788798;font-size:9.5px}
.usage-license-facts b{color:#425b74}
@media(max-width:760px){
  .company-usage-summary{grid-template-columns:repeat(2,1fr)}
  .usage-metric-grid{grid-template-columns:repeat(2,1fr)}
}


/* Hilpert One v6.1.2 – Lizenzhinweise / Kulanzphase */
.license-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 18px 10px;
  padding:9px 11px;
  border:1px solid #dce5ee;
  border-radius:10px;
  background:#f8fafc;
}
.license-banner.hidden{display:none}
.license-banner>div{display:flex;align-items:center;gap:8px;min-width:0}
.license-banner strong{font-size:10.5px;color:#334e68;white-space:nowrap}
.license-banner span{font-size:9.5px;color:#718095;overflow:hidden;text-overflow:ellipsis}
.license-banner.info{background:#f4f8fd;border-color:#d2e0ef}
.license-banner.warning{background:#fff8eb;border-color:#ead7ad}
.license-banner.danger{background:#fff1f1;border-color:#efcaca}
.license-banner.warning strong{color:#85600f}
.license-banner.danger strong{color:#9f3c3c}
@media(max-width:700px){
  .license-banner{margin:0 10px 8px;align-items:flex-start;flex-direction:column}
  .license-banner>div{align-items:flex-start;flex-direction:column;gap:2px}
}


/* Hilpert One v6.2.0 – Tarifabhängige Module */
.company-module-plan-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
  padding:10px 11px;
  border:1px solid #dce5ef;
  border-radius:10px;
  background:#f7f9fc;
}
.company-module-plan-note>div{display:grid;gap:2px}
.company-module-plan-note strong{font-size:10.5px;color:#36516d}
.company-module-plan-note span{font-size:9px;color:#7b8998}
.module-setting-row.module-not-in-plan{
  opacity:.72;
  background:#f7f8fa;
}
.module-setting-row.module-not-in-plan input{cursor:not-allowed}
.module-plan-lock{
  font-style:normal;
  font-size:9px;
  margin-left:3px;
}


/* Hilpert One v6.2.1 – Tarifabhängige Funktionen */
.company-feature-row.feature-not-in-plan{
  opacity:.72;
  background:#f7f8fa;
}
.company-feature-row.feature-not-in-plan input{
  cursor:not-allowed;
}


/* Hilpert One v6.3.0 – Mandanten-Datenexport */
.company-export-shell{display:grid;gap:11px}
.company-export-head{
  padding:13px 14px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafc
}
.company-export-head h3{margin:2px 0 4px;color:#274b73}
.company-export-head p{margin:0;color:#758397}
.company-export-preview{display:grid;gap:8px}
.company-export-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.company-export-grid>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.company-export-grid strong{font-size:15px;color:#31506f}
.company-export-grid span{font-size:9px;color:#7d8a98}
.company-export-meta{
  display:flex;gap:14px;flex-wrap:wrap;padding:9px 10px;border:1px solid #e5ebf1;border-radius:9px;background:#fff;
  color:#788798;font-size:9.5px
}
.company-export-meta b{color:#425b74}
.company-export-actions{display:flex;justify-content:flex-end}
.company-export-note{
  padding:10px 11px;border:1px solid #eadfbf;border-radius:10px;background:#fffaf0
}
.company-export-note strong{font-size:10.5px;color:#785a1e}
.company-export-note p{margin:3px 0 0;font-size:9.5px;color:#85765a}
@media(max-width:760px){
  .company-export-grid{grid-template-columns:repeat(2,1fr)}
  .company-export-actions{justify-content:stretch}
  .company-export-actions button{width:100%}
}


/* Hilpert One v6.3.1 – Archivierung & Löschschutz */
.retention-shell{display:grid;gap:11px}
.retention-head{
  padding:13px 14px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafc
}
.retention-head h3{margin:2px 0 4px;color:#274b73}
.retention-head p{margin:0;color:#758397}
.retention-status{display:grid;gap:8px}
.retention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.retention-grid>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.retention-grid strong{font-size:12.5px;color:#31506f}
.retention-grid span{font-size:9px;color:#7d8a98}
.retention-warning{
  padding:10px 11px;border:1px solid #ebc9c9;border-radius:10px;background:#fff4f4
}
.retention-warning strong{font-size:10.5px;color:#9a3d3d}
.retention-warning p{margin:3px 0 0;color:#8b6767;font-size:9.5px}
.retention-actions{display:grid;gap:7px}
.retention-action{
  display:grid;gap:3px;text-align:left;padding:11px 12px;
  border:1px solid #dfe7ef;border-radius:11px;background:#fff;color:#334c66
}
.retention-action:hover{background:#f9fbfd;border-color:#bccfe1}
.retention-action strong{font-size:11.5px}
.retention-action span{font-size:9.5px;color:#7a8998}
.retention-action.danger{border-color:#ebcccc;background:#fffafa}
.retention-action.danger strong{color:#a13e3e}
@media(max-width:760px){
  .retention-grid{grid-template-columns:repeat(2,1fr)}
}


/* Hilpert One v6.3.2 – Löschfreigabe */
.retention-deletion-gate{display:grid}
.deletion-gate-card{
  display:grid;gap:9px;padding:11px 12px;border:1px solid #e1e7ee;border-radius:11px;background:#fff
}
.deletion-gate-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.deletion-gate-head>div{display:grid;gap:2px}
.deletion-gate-head strong{font-size:11.5px;color:#344e68}
.deletion-gate-head span{font-size:9.5px;color:#7d8a98}
.deletion-gate-badge{
  padding:4px 8px;border-radius:999px;font-size:8.5px;font-weight:850;background:#f1f3f6;color:#6f7c8a
}
.deletion-gate-badge.ready{background:#e8f7ee;color:#2d724b}
.deletion-gate-badge.approved{background:#eaf1ff;color:#2d5d99}
.deletion-gate-badge.open{background:#fff3e3;color:#8b621d}
.deletion-gate-checks{display:grid;gap:5px}
.deletion-gate-checks>div{
  display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start;padding:7px 8px;border-radius:8px;background:#f8fafc
}
.deletion-gate-checks>div>span{
  display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef2f6;color:#758394;font-weight:900;font-size:9px
}
.deletion-gate-checks>div.ok>span{background:#e7f7ee;color:#287047}
.deletion-gate-checks strong{font-size:9.8px;color:#425a72}
.deletion-gate-checks small{display:block;margin-top:1px;font-size:8.8px;color:#81909f}
.deletion-gate-approved{margin:0;font-size:9.2px;color:#687b8f}


/* Hilpert One v6.4.0 – Mandanten-Backups */
.backup-admin-shell{display:grid;gap:11px}
.backup-admin-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 14px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafc
}
.backup-admin-head h3{margin:2px 0 4px;color:#274b73}
.backup-admin-head p{margin:0;color:#758397}
.backup-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.backup-admin-summary>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.backup-admin-summary strong{font-size:12.5px;color:#31506f}
.backup-admin-summary span{font-size:9px;color:#7d8a98}
.backup-admin-list{display:grid;gap:6px}
.backup-admin-row{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;
  padding:10px 11px;border:1px solid #e1e8ef;border-radius:11px;background:#fff
}
.backup-admin-icon{
  display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4fb;color:#1d5f9e;font-weight:900
}
.backup-admin-main{min-width:0}
.backup-admin-title{display:flex;justify-content:space-between;gap:10px;align-items:center}
.backup-admin-title strong{font-size:11px;color:#334e68}
.backup-admin-title span{font-size:9px;color:#82909f;white-space:nowrap}
.backup-admin-main p{margin:3px 0 1px;font-size:9.5px;color:#718195}
.backup-admin-main small{font-size:9px;color:#8b97a5}
.backup-admin-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){
  .backup-admin-head{align-items:stretch;flex-direction:column}
  .backup-admin-summary{grid-template-columns:repeat(2,1fr)}
  .backup-admin-row{grid-template-columns:30px 1fr}
  .backup-admin-actions{grid-column:1/-1;justify-content:flex-start}
}


/* Hilpert One v6.4.1 – Restore-Stufe 2 */
.restore-confirm-shell{display:grid;gap:11px}
.restore-confirm-warning{
  padding:11px 12px;border:1px solid #ebcaca;border-radius:11px;background:#fff4f4
}
.restore-confirm-warning strong{font-size:11px;color:#9d4040}
.restore-confirm-warning p{margin:3px 0 0;color:#856b6b;font-size:9.5px}
.restore-confirm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.restore-confirm-grid>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.restore-confirm-grid strong{font-size:15px;color:#31506f}
.restore-confirm-grid span{font-size:9px;color:#7d8a98}
.restore-confirm-note{
  padding:10px 11px;border:1px solid #dce6ef;border-radius:10px;background:#f8fafc
}
.restore-confirm-note strong{font-size:10.5px;color:#3c5771}
.restore-confirm-note p{margin:3px 0 0;color:#7a8998;font-size:9.5px}
.restore-confirm-input{display:grid;gap:5px;font-size:9.8px;color:#63758a}
.restore-confirm-input input{
  min-height:38px;border:1px solid #d7e1eb;border-radius:9px;padding:0 10px;background:#fff
}
@media(max-width:720px){
  .restore-confirm-grid{grid-template-columns:repeat(2,1fr)}
}


/* Hilpert One v6.4.7 – Storage-Integritätsprüfung */
.backup-admin-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.storage-integrity-shell{display:grid;gap:11px}
.storage-integrity-summary{
  display:grid;grid-template-columns:repeat(5,1fr);gap:7px
}
.storage-integrity-summary>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.storage-integrity-summary strong{font-size:12.5px;color:#31506f}
.storage-integrity-summary span{font-size:9px;color:#7d8a98}
@media(max-width:760px){
  .backup-admin-head-actions{justify-content:stretch}
  .backup-admin-head-actions button{flex:1}
  .storage-integrity-summary{grid-template-columns:repeat(2,1fr)}
}


/* Hilpert One v6.4.8 – SaaS-Sicherheitscheck */
.saas-security-shell{display:grid;gap:11px}
.saas-security-head{
  padding:13px 14px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafc
}
.saas-security-head h3{margin:2px 0 4px;color:#274b73}
.saas-security-head p{margin:0;color:#758397}
.saas-security-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px}
.saas-security-summary>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.saas-security-summary strong{font-size:12px;color:#31506f}
.saas-security-summary span{font-size:9px;color:#7d8a98}
@media(max-width:760px){
  .saas-security-summary{grid-template-columns:repeat(2,1fr)}
}

/* Hilpert One v6.5.0 – Offboarding Readiness */
.offboarding-shell{display:grid;gap:11px}.offboarding-head{padding:13px 14px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafc}.offboarding-head h3{margin:2px 0 4px;color:#274b73}.offboarding-head p{margin:0;color:#758397}.offboarding-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.offboarding-summary>div{display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}.offboarding-summary strong{font-size:12px;color:#31506f}.offboarding-summary span{font-size:9px;color:#7d8a98}@media(max-width:760px){.offboarding-summary{grid-template-columns:repeat(2,1fr)}}


/* Hilpert One v6.5.1 – Löschsimulation */
.offboarding-impact-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}
.offboarding-impact-action span{font-size:9px;color:#7f8c9b}
.deletion-impact-shell{display:grid;gap:11px}
.deletion-impact-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.deletion-impact-summary>div{display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}
.deletion-impact-summary strong{font-size:12px;color:#31506f}
.deletion-impact-summary span{font-size:9px;color:#7d8a98}
.deletion-impact-section{border:1px solid #e0e7ef;border-radius:11px;background:#fff;padding:10px}
.deletion-impact-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}
.deletion-impact-title strong{font-size:10.5px;color:#3d5872}
.deletion-impact-title span{font-size:9px;color:#8592a1}
.deletion-impact-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.deletion-impact-table>div{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:8px;background:#f7f9fb}
.deletion-impact-table strong{font-size:9.5px;color:#50667d}
.deletion-impact-table span{font-size:9px;color:#7d8996}
.deletion-impact-fks{display:grid;gap:5px}
.deletion-impact-fks>div{display:grid;grid-template-columns:22px 1fr;gap:7px;padding:7px 8px;border-radius:8px;background:#f7f9fb}
.deletion-impact-fks>div>span{font-weight:800}
.deletion-impact-fks>div.ok>span{color:#4d8b68}
.deletion-impact-fks>div.open>span{color:#b57a3f}
.deletion-impact-fks strong{display:block;font-size:9.5px;color:#50667d}
.deletion-impact-fks small{display:block;font-size:8.8px;color:#7d8996;margin-top:1px}
@media(max-width:760px){
  .deletion-impact-summary{grid-template-columns:repeat(2,1fr)}
  .deletion-impact-table{grid-template-columns:1fr}
}


/* Hilpert One v6.5.2 – Recovery Readiness */
.recovery-readiness-shell{display:grid;gap:11px}
.recovery-readiness-head{
  padding:13px 14px;border:1px solid #dce6ef;border-radius:13px;background:#f8fafc
}
.recovery-readiness-head h3{margin:2px 0 4px;color:#274b73}
.recovery-readiness-head p{margin:0;color:#758397}
.recovery-readiness-summary{
  display:grid;grid-template-columns:repeat(5,1fr);gap:7px
}
.recovery-readiness-summary>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.recovery-readiness-summary strong{font-size:12px;color:#31506f}
.recovery-readiness-summary span{font-size:9px;color:#7d8a98}
@media(max-width:760px){
  .recovery-readiness-summary{grid-template-columns:repeat(2,1fr)}
}


/* Hilpert One v6.5.4 – Segmentiertes externes Backup */
.offsite-backup-shell{display:grid;gap:11px}
.offsite-backup-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.offsite-backup-summary>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.offsite-backup-summary strong{font-size:12px;color:#31506f}
.offsite-backup-summary span{font-size:9px;color:#7d8a98}
.offsite-chunk-list{display:grid;gap:6px}
.offsite-chunk-row{
  display:flex;justify-content:space-between;gap:10px;align-items:center;
  padding:9px 10px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.offsite-chunk-row>div{display:grid;gap:2px}
.offsite-chunk-row strong{font-size:10px;color:#466079}
.offsite-chunk-row span{font-size:9px;color:#8190a0}
@media(max-width:760px){
  .offsite-backup-summary{grid-template-columns:repeat(2,1fr)}
  .offsite-chunk-row{align-items:stretch;flex-direction:column}
}


/* Hilpert One v6.5.5 – Recovery Drill */
.recovery-drill-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.recovery-drill-action span{font-size:9px;color:#7f8c9b}
.recovery-drill-shell{display:grid;gap:11px}
.recovery-drill-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.recovery-drill-summary>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.recovery-drill-summary strong{font-size:12px;color:#31506f}
.recovery-drill-summary span{font-size:9px;color:#7d8a98}
@media(max-width:760px){
  .recovery-drill-summary{grid-template-columns:repeat(2,1fr)}
}


/* Hilpert One v6.5.6 – Backup Prüfsummen */
.checksum-verify-shell{display:grid;gap:11px}
.checksum-result-card{
  display:grid;gap:8px;padding:11px;border:1px solid #dfe7ef;border-radius:11px;background:#fff
}
.checksum-result-card.ok{border-color:#b9d8c6;background:#f8fcf9}
.checksum-result-card.bad{border-color:#e4c3c3;background:#fff9f9}
.checksum-result-card>div{display:grid;gap:2px}
.checksum-result-card strong{font-size:11px;color:#3e5871}
.checksum-result-card span,.checksum-result-card small{font-size:9px;color:#7d8996}
.checksum-result-card code{
  display:block;overflow-wrap:anywhere;padding:8px;border-radius:8px;
  background:#f4f6f8;font-size:9px;color:#405468
}


/* Hilpert One v6.5.7 – Backup End-to-End Test */
.backup-e2e-shell{display:grid;gap:11px}
.backup-e2e-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.backup-e2e-summary>div{
  display:grid;gap:2px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:10px;background:#fff
}
.backup-e2e-summary strong{font-size:12px;color:#31506f}
.backup-e2e-summary span{font-size:9px;color:#7d8a98}
@media(max-width:760px){
  .backup-e2e-summary{grid-template-columns:repeat(2,1fr)}
}

/* v6.7.1 – Produktionsstatus */
.company-center-actions [data-company-production-status]{font-weight:800;}


/* Hilpert One v6.8.0 – Baustellen-Monteurmodus */
.site-tab-field-hidden{display:none!important}
.site-field-day{display:grid;gap:14px}
.site-field-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#0b3976,#0d67d8);color:#fff}
.site-field-hero h2{margin:3px 0 4px;color:#fff;font-size:24px}
.site-field-hero p{margin:0;color:#d9e9ff}
.site-field-kicker{display:block;font-size:9px;font-weight:950;letter-spacing:.11em;color:#4c8b2b;margin-bottom:4px}
.site-field-hero .site-field-kicker{color:#aee786}
.site-field-hero-actions{display:flex;gap:8px}
.site-field-icon-button{display:grid;place-items:center;gap:4px;min-width:72px;border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:10px;background:rgba(255,255,255,.12);color:#fff;font-size:18px;font-weight:900}
.site-field-icon-button span{font-size:10px}
.site-field-time{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border:1px solid #d7e3f1;border-radius:18px;background:#fff}
.site-field-time.running{border-color:#b7dfc2;background:#f4fbf6}
.site-field-time strong{display:block;color:var(--blue-dark);font-size:17px}
.site-field-time small{display:block;color:var(--muted);margin-top:3px}
.site-field-time-buttons{display:flex;gap:7px;flex-wrap:wrap}
.site-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.site-field-card{margin:0!important}
.site-field-wide{width:100%;margin-top:10px}
.site-field-state{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:950}
.site-field-state.ready{background:var(--green-soft);color:var(--green-dark)}
.site-field-state.open{background:var(--amber-soft);color:var(--amber)}
.site-field-mini-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}
.site-field-mini-row strong{color:var(--blue-dark)}
.site-field-message{padding:8px 0;border-bottom:1px solid var(--line)}
.site-field-message strong{font-size:11px;color:var(--blue-dark)}
.site-field-message p{margin:3px 0 0;font-size:12px;line-height:1.4}
.site-field-quick{padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff}
.site-field-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.site-field-quick-grid button{border:1px solid #dbe4ee;border-radius:14px;background:#f8fbff;color:var(--blue-dark);padding:11px 7px;display:grid;gap:5px;place-items:center;font-weight:850}
.site-field-quick-grid button b{font-size:15px;color:var(--blue)}
.site-field-quick-grid button span{font-size:10px}
.site-field-progress{padding:13px 15px;border:1px solid var(--line);border-radius:17px;background:#fff}
.site-field-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.site-field-progress strong{font-size:20px;color:var(--blue-dark)}
.site-field-progress span{color:var(--muted);font-size:11px}

@media(max-width:760px){
  .site-project-content{padding:10px}
  .site-project-header{padding:15px}
  .site-project-header-actions{width:100%;justify-content:flex-start}
  .site-project-header{flex-direction:column}
  .site-field-hero{align-items:flex-start;flex-direction:column}
  .site-field-hero-actions{width:100%}
  .site-field-icon-button{flex:1}
  .site-field-time{align-items:stretch;flex-direction:column}
  .site-field-time-buttons{display:grid;grid-template-columns:1fr 1fr 1fr}
  .site-field-time-buttons button,.site-field-time-main{min-height:48px}
  .site-field-grid{grid-template-columns:1fr}
  .site-field-quick{position:sticky;bottom:8px;z-index:7;box-shadow:0 12px 28px rgba(13,48,92,.16)}
  .site-field-quick-grid{grid-template-columns:repeat(3,1fr)}
  .site-project-tabs{position:sticky;top:72px;z-index:8}
  .site-project-tabs button{padding:10px}
}

/* Hilpert One v6.8.1 – Monteuransicht Feinschliff */
.site-field-map-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.site-field-map-card .site-box-head{padding:12px 14px;margin:0}
.site-field-map{width:100%;height:260px;background:#d8edf5}
.site-field-map-empty{height:100%;display:grid;place-items:center;color:var(--muted);font-weight:750;text-align:center;padding:20px}
.site-field-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-field-quick-grid button{min-height:74px}
@media(max-width:760px){.site-field-map{height:220px}.site-field-quick-grid{grid-template-columns:repeat(4,1fr)}.site-field-quick-grid button{min-height:68px;padding:9px 5px}}
@media(max-width:520px){.site-field-quick-grid{grid-template-columns:repeat(4,1fr);gap:6px}.site-field-quick-grid button span{font-size:9px}}


/* Hilpert One v6.8.2 – Kartenkachel-Fallback */
.site-field-map{position:relative}
.site-field-map.site-field-map-no-tiles{
  background:#eef5fb;
}
.site-field-map.site-field-map-no-tiles::after{
  content:"Kartenmaterial konnte nicht geladen werden. Route und Marker funktionieren weiter.";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(360px,80%);
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.94);
  border:1px solid #d9e3ef;
  color:#5c6b7c;
  text-align:center;
  font-size:11px;
  font-weight:750;
  z-index:500;
  pointer-events:none;
}


/* Hilpert One v6.8.3 – Monteur-Startcockpit */
.sites-view.sites-monteur-mode .sites-craft-dashboard,
.sites-view.sites-monteur-mode .sites-stats{
  display:none;
}
.sites-view.sites-monteur-mode .sites-list-heading{
  margin-top:10px;
}
.sites-view.sites-monteur-mode .sites-project-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.site-field-project-card{
  border:1px solid #d9e4f0;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(24,57,93,.05);
}
.site-field-project-card.urgent{
  border-color:#efc9c6;
}
.site-field-project-main{
  width:100%;
  display:block;
  text-align:left;
  border:0;
  background:transparent;
  padding:16px 16px 12px;
  color:inherit;
}
.site-field-project-main h2{
  margin:9px 0 7px;
  color:var(--blue-dark);
  font-size:19px;
  line-height:1.15;
}
.site-field-project-address{
  display:block;
  color:var(--muted);
  font-size:12px;
  min-height:30px;
}
.site-field-project-facts{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  flex-wrap:wrap;
}
.site-field-project-facts>span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:28px;
  padding:5px 8px;
  border-radius:9px;
  background:#f3f7fc;
  color:#4f6072;
  font-size:10px;
  font-weight:800;
}
.site-field-project-facts>span.done{
  background:#edf8ef;
  color:#36762b;
}
.site-field-project-facts>span.open{
  background:#fff7e8;
  color:#a56b00;
}
.site-field-project-actions{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:8px;
  padding:10px 12px 12px;
  border-top:1px solid #edf1f6;
  background:#fbfdff;
}
.site-field-project-actions button{
  min-height:42px;
}
@media(max-width:760px){
  .sites-view.sites-monteur-mode .sites-project-grid{
    grid-template-columns:1fr;
  }
  .sites-view.sites-monteur-mode .sites-toolbar{
    top:126px;
  }
  .site-field-project-main{
    padding:15px 14px 11px;
  }
  .site-field-project-actions button{
    min-height:46px;
  }
}


/* Hilpert One v6.8.4 – robuste Today-Karte */
.site-field-map-status{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:650;
  padding:9px 12px;
  border-radius:10px;
  border:1px solid #d8e2ee;
  background:rgba(255,255,255,.94);
  color:#53657a;
  font-size:11px;
  font-weight:800;
  box-shadow:0 4px 14px rgba(30,54,84,.08);
  pointer-events:none;
  text-align:center;
}
.site-field-map .leaflet-tile-pane{
  opacity:1 !important;
}
.site-field-map .leaflet-tile{
  visibility:visible !important;
  opacity:1 !important;
}


/* Hilpert One v6.8.5 – einheitliches Vorlagendesign */
.template-design-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin:0 0 5px;
  padding:3px 7px;
  border-radius:999px;
  background:#edf7eb;
  color:#347329;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.master-embedded-form{
  margin-top:4px;
}
.master-key-form .key-title-row{
  display:none;
}
.master-key-form .key-top-grid{
  margin-top:0;
}
.master-key-form .key-panel{
  box-shadow:none;
}
.master-template-document .key-panel{
  border-color:#bfd0e4;
}
.master-template-document .key-panel h2{
  color:#123f82;
}
.master-template-document .key-table thead th{
  background:#123f82;
  color:#fff;
}
.master-template-document .key-date-line{
  background:#f3f6fa;
}
@media print{
  .template-design-badge{display:none!important}
}


/* Hilpert One v6.8.6 – OpenStreetMap Embed statt externer Leaflet-Tiles */
#sitesMap,
.site-field-map{
  overflow:hidden;
}
.sites-osm-embed{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  border:0;
  background:#eef3f7;
}
#sitesMap .sites-osm-embed{
  height:505px;
}
.sites-map-card.map-fullscreen #sitesMap .sites-osm-embed{
  height:calc(100vh - 67px);
}
.site-field-map .sites-osm-embed{
  height:260px;
}
@media(max-width:1050px){
  #sitesMap .sites-osm-embed{height:420px}
}
@media(max-width:720px){
  #sitesMap .sites-osm-embed{height:380px}
}
@media(max-width:760px){
  .site-field-map .sites-osm-embed{height:220px}
}


/* Hilpert One v6.8.7 – Karte via Google Maps Embed */
#sitesMap,
.site-field-map{position:relative}
.sites-google-embed{
  width:100%;
  height:100%;
  border:0;
  display:block;
  background:#eef3f7;
}
.sites-map-external-fallback{
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:9px;
  background:rgba(255,255,255,.94);
  border:1px solid #d4dfeb;
  color:#0d5fc6;
  font-size:10px;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 4px 12px rgba(28,55,88,.08);
}

/* Hilpert One v6.8.7 – Geschäftsbrief im Hilpert-Briefpapier */
.master-business-letter{
  min-height:690px;
  padding:18px 4px 0;
  color:#172033;
}
.master-letter-address-line{
  margin:6px 0 26px;
  padding-bottom:5px;
  border-bottom:1px solid #b7c7da;
  color:#1d509e;
  font-size:10px;
  font-weight:750;
}
.master-letter-meta-grid{
  display:grid;
  grid-template-columns:1fr 150px;
  gap:24px;
  align-items:start;
  min-height:110px;
}
.master-letter-recipient{
  font-size:14px;
  line-height:1.55;
}
.master-letter-recipient strong{
  display:block;
  margin-bottom:4px;
  color:#123f82;
  font-size:15px;
}
.master-letter-date{
  text-align:right;
}
.master-letter-date span{
  display:block;
  margin-bottom:4px;
  color:#6b788a;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:850;
}
.master-letter-date strong{
  color:#172033;
  font-size:13px;
}
.master-letter-subject{
  margin:18px 0 20px;
  padding:10px 13px;
  border-left:5px solid #4abb35;
  background:#f3f6fa;
  color:#123f82;
  font-size:18px;
  line-height:1.3;
  font-weight:900;
}
.master-letter-body{
  font-size:14px;
  line-height:1.65;
}
.master-letter-body p{
  margin:0 0 18px!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.document-preview-error{
  margin:30px;
  padding:18px;
  border:1px solid #efc2c2;
  border-radius:12px;
  background:#fff1f1;
  color:#8d2424;
  display:flex;
  flex-direction:column;
  gap:6px;
}
@media(max-width:620px){
  .master-letter-meta-grid{grid-template-columns:1fr}
  .master-letter-date{text-align:left}
}


/* Hilpert One v6.8.9 – offizieller Google Maps Embed API Betrieb */
.sites-map-key-hint{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:6;
  padding:7px 10px;
  border-radius:9px;
  background:rgba(255,248,230,.96);
  border:1px solid #efd28a;
  color:#7e5b00;
  font-size:10px;
  font-weight:850;
  box-shadow:0 4px 12px rgba(30,50,75,.08);
}


/* Hilpert One v6.9.0 – Google Maps Embed final hardening */
.sites-map-diagnostic{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:7;
  min-width:220px;
  max-width:70%;
  padding:10px 12px;
  border-radius:10px;
  background:rgba(255,255,255,.95);
  border:1px solid #d8e2ee;
  color:#526377;
  text-align:center;
  font-size:10px;
  font-weight:800;
  box-shadow:0 6px 18px rgba(28,50,80,.10);
  pointer-events:none;
}
.sites-map-diagnostic strong,
.sites-map-diagnostic span{
  display:block;
}
.sites-map-diagnostic span{
  margin-top:4px;
  font-weight:650;
}
.sites-map-diagnostic.error{
  border-color:#efc0c0;
  background:rgba(255,244,244,.97);
  color:#922c2c;
}


/* Hilpert One v6.9.1 – Monteur-Workflow */
.site-field-workflow-summary{
  border:1px solid #d9e4f0;
  border-radius:18px;
  background:#fff;
  padding:12px 14px 14px;
}
.site-field-workflow-summary .site-box-head{
  margin:0 0 9px;
  padding:0;
}
.site-field-workflow-summary .site-box-head strong{
  color:#0d5fc6;
  font-size:18px;
}
.site-field-workflow-progress{
  height:8px;
  border-radius:999px;
  overflow:hidden;
  background:#edf2f7;
}
.site-field-workflow-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#0d67d8,#4abb35);
}
.site-field-workflow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.site-field-workflow-grid button{
  min-height:62px;
  border:1px solid #dce6f1;
  border-radius:12px;
  background:#f8fbff;
  color:#24466e;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:3px;
}
.site-field-workflow-grid button b{
  font-size:17px;
  line-height:1;
}
.site-field-workflow-grid button span{
  font-size:10px;
  font-weight:850;
}
.site-field-workflow-grid button.done{
  background:#eff8ef;
  border-color:#cae5c8;
  color:#34752c;
}
.site-field-workflow-grid button.open{
  background:#fff8e9;
  border-color:#f0dbad;
  color:#8b6500;
}
@media(max-width:760px){
  .site-field-workflow-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .site-field-quick-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .site-field-quick-grid button{
    min-height:74px!important;
  }
  .site-field-quick-grid button span{
    font-size:10px!important;
  }
}


/* Hilpert One v6.9.2 – Monteur-Schnellerfassung */
.site-field-capture-form textarea{
  min-height:72px;
}
@media(max-width:760px){
  .site-field-capture-form{
    grid-template-columns:1fr 1fr;
  }
  .site-field-capture-form label.wide{
    grid-column:1/-1;
  }
  .site-field-capture-form input,
  .site-field-capture-form select,
  .site-field-capture-form textarea{
    min-height:48px;
    font-size:16px;
  }
  .site-field-capture-form textarea{
    min-height:82px;
  }
}


/* Hilpert One v6.9.3 – sichtbarer horizontaler Tab-Scrollbar */
.site-project-tabs,
.sites-project-tabs,
.site-detail-tabs,
.sites-detail-tabs{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:auto !important;
  scrollbar-color:auto !important;
  -webkit-overflow-scrolling:touch;
  padding-bottom:7px !important;
}

/* Frühere Regeln, die Scrollbars optisch verstecken, gezielt überschreiben */
.site-project-tabs::-webkit-scrollbar,
.sites-project-tabs::-webkit-scrollbar,
.site-detail-tabs::-webkit-scrollbar,
.sites-detail-tabs::-webkit-scrollbar{
  display:block !important;
  height:10px !important;
}

.site-project-tabs::-webkit-scrollbar-track,
.sites-project-tabs::-webkit-scrollbar-track,
.site-detail-tabs::-webkit-scrollbar-track,
.sites-detail-tabs::-webkit-scrollbar-track{
  background:#f1f3f6 !important;
  border-radius:999px !important;
}

.site-project-tabs::-webkit-scrollbar-thumb,
.sites-project-tabs::-webkit-scrollbar-thumb,
.site-detail-tabs::-webkit-scrollbar-thumb,
.sites-detail-tabs::-webkit-scrollbar-thumb{
  background:#b8c2cf !important;
  border:2px solid #f1f3f6 !important;
  border-radius:999px !important;
}

.site-project-tabs::-webkit-scrollbar-thumb:hover,
.sites-project-tabs::-webkit-scrollbar-thumb:hover,
.site-detail-tabs::-webkit-scrollbar-thumb:hover,
.sites-detail-tabs::-webkit-scrollbar-thumb:hover{
  background:#8f9baa !important;
}

@media(max-width:900px){
  .site-project-tabs,
  .sites-project-tabs,
  .site-detail-tabs,
  .sites-detail-tabs{
    padding-bottom:8px !important;
  }
}


/* Hilpert One v6.9.4 – Heute erledigt */
.site-field-done{
  border:1px solid #d9e4f0;
  border-radius:18px;
  background:#fff;
  padding:12px 14px 14px;
}
.site-field-done .site-box-head{
  margin:0 0 10px;
  padding:0;
}
.site-field-done-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
}
.site-field-done-badge.good{
  background:#edf8ef;
  color:#33762b;
}
.site-field-done-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.site-field-done-grid button{
  min-height:58px;
  border:1px solid #dce6f1;
  border-radius:12px;
  background:#f8fbff;
  color:#24466e;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:3px;
}
.site-field-done-grid b{
  font-size:18px;
  line-height:1;
}
.site-field-done-grid span{
  font-size:10px;
  font-weight:850;
}
.site-field-done-time{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:9px;
  padding:9px 11px;
  border-radius:11px;
  background:#f3f7fc;
  color:#526478;
  font-size:11px;
  font-weight:750;
}
.site-field-done-time strong{
  color:#0d5fc6;
  font-size:13px;
}
.site-field-done-empty{
  padding:16px;
  border:1px dashed #d8e2ee;
  border-radius:12px;
  color:#718094;
  text-align:center;
  font-size:11px;
  font-weight:700;
}
@media(max-width:760px){
  .site-field-done-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .site-field-done-grid button{
    min-height:62px;
  }
}


/* Hilpert One v6.9.5 – Heute erledigt fest im Tagesfortschritt */
.site-field-done-inline{
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid #e3eaf2;
}
.site-field-done-inline-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:9px;
}
.site-field-done-inline-head>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.site-field-done-inline-head strong{
  color:#123f82;
  font-size:13px;
}
@media(max-width:760px){
  .site-field-done-inline-head{
    align-items:flex-start;
  }
}


/* Hilpert One v6.9.6 – Fotodokumentation */
.site-photo-filters{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:2px 0 10px;
  scrollbar-width:thin;
}
.site-photo-filters button{
  flex:0 0 auto;
  min-height:34px;
  padding:6px 10px;
  border:1px solid #dbe4ef;
  border-radius:999px;
  background:#f8fbff;
  color:#53657a;
  font-size:10px;
  font-weight:850;
}
.site-photo-filters button span{
  margin-left:4px;
  opacity:.72;
}
.site-photo-filters button.active{
  border-color:#0d67d8;
  background:#edf4ff;
  color:#0d5fc6;
}
.site-photo-day{
  margin-top:14px;
}
.site-photo-day-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  color:#123f82;
}
.site-photo-day-head strong{
  font-size:13px;
}
.site-photo-day-head span{
  color:#78869a;
  font-size:10px;
  font-weight:750;
}
.site-photo-timeline-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.site-photo-timeline-card{
  overflow:hidden;
  padding:0;
  border:1px solid #dbe4ef;
  border-radius:14px;
  background:#fff;
  text-align:left;
  color:inherit;
}
.site-photo-image-wrap{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#edf2f7;
}
.site-photo-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.site-photo-placeholder{
  height:100%;
  display:grid;
  place-items:center;
  color:#78869a;
  font-weight:850;
}
.site-photo-category{
  display:inline-flex;
  align-items:center;
  padding:4px 7px;
  border-radius:999px;
  background:#edf4ff;
  color:#0d5fc6;
  font-size:9px;
  font-weight:900;
}
.site-photo-image-wrap .site-photo-category{
  position:absolute;
  left:8px;
  bottom:8px;
  background:rgba(255,255,255,.94);
}
.site-photo-card-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:9px 10px 10px;
}
.site-photo-card-copy strong{
  color:#183f70;
  font-size:11px;
  line-height:1.25;
}
.site-photo-card-copy small{
  color:#7b8798;
  font-size:9px;
}
.site-photo-viewer{
  display:grid;
  gap:12px;
}
.site-photo-viewer img{
  display:block;
  max-width:100%;
  max-height:68vh;
  margin:auto;
  border-radius:14px;
  object-fit:contain;
  background:#edf2f7;
}
.site-photo-viewer-meta{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.site-photo-viewer-meta strong{
  color:#123f82;
  font-size:14px;
}
.site-photo-viewer-meta small{
  color:#78869a;
}
@media(max-width:900px){
  .site-photo-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .site-photo-timeline-grid{grid-template-columns:1fr 1fr}
  .site-photo-card-copy{padding:8px}
  .site-photo-card-copy strong{font-size:10px}
}


/* Hilpert One v6.9.7 – sichtbare Foto-Hinzufügen-Aktion */
.site-photo-head{
  align-items:center;
}
.site-photo-add-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:40px;
  padding:8px 14px;
  border:0;
  border-radius:11px;
  background:#0d67d8;
  color:#fff;
  font-size:11px;
  font-weight:900;
  box-shadow:0 5px 14px rgba(13,103,216,.18);
}
.site-photo-add-button:hover{
  background:#0b57b8;
}
.site-photo-add-bottom{
  display:flex;
  justify-content:flex-end;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #e5ebf2;
}
@media(max-width:700px){
  .site-photo-head{
    align-items:stretch;
    flex-direction:column;
  }
  .site-photo-add-button{
    width:100%;
    min-height:48px;
    font-size:12px;
  }
  .site-photo-add-bottom{
    position:sticky;
    bottom:8px;
    z-index:5;
    padding:8px;
    margin-left:-6px;
    margin-right:-6px;
    border:0;
    border-radius:12px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(8px);
  }
}


/* Hilpert One v6.9.8 – Aktionen in Monteur-Testansicht sichtbar lassen */
.sites-view.sites-preview-active [data-site-action]{
  display:inline-flex !important;
  opacity:.48 !important;
  pointer-events:none !important;
  cursor:not-allowed !important;
  filter:saturate(.55);
}

.sites-view.sites-preview-active .site-photo-add-button{
  display:inline-flex !important;
}

.site-project-preview-notice{
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #b9d4f6;
  border-radius:13px;
  background:#f3f8ff;
  color:#164f91;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.site-project-preview-notice>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.site-project-preview-notice strong{
  font-size:11px;
}

.site-project-preview-notice small{
  color:#5b7290;
  font-size:9px;
  line-height:1.35;
}

.site-project-preview-notice button{
  flex:0 0 auto;
  min-height:36px;
  padding:7px 11px;
  border:0;
  border-radius:9px;
  background:#0d67d8;
  color:#fff;
  font-size:10px;
  font-weight:900;
}

@media(max-width:700px){
  .site-project-preview-notice{
    align-items:stretch;
    flex-direction:column;
  }
  .site-project-preview-notice button{
    width:100%;
    min-height:44px;
  }
}


/* Hilpert One v6.9.9 – Schnellmeldung sauber ausrichten */
.site-quick-actions,
.site-quick-grid,
.site-overview-actions,
.site-overview-quick,
.site-action-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
}

.site-quick-actions > *,
.site-quick-grid > *,
.site-overview-actions > *,
.site-overview-quick > *,
.site-action-grid > *{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

.site-quick-actions button,
.site-quick-grid button,
.site-overview-actions button,
.site-overview-quick button,
.site-action-grid button{
  min-height:44px !important;
  padding:8px 10px !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  line-height:1.15 !important;
  text-align:center !important;
  justify-content:center !important;
  border-radius:10px !important;
}

/* Fallback für das im aktuellen Baustellen-Overview verwendete Schnellmeldung-Panel */
.site-box:has(> .site-box-head h3),
.site-box:has(> h3){
  min-width:0;
}

/* sehr schmale Bereiche: eine Spalte statt Überlappung */
@media(max-width:760px){
  .site-quick-actions,
  .site-quick-grid,
  .site-overview-actions,
  .site-overview-quick,
  .site-action-grid{
    grid-template-columns:1fr !important;
  }
}

/* Desktop-Schnellmeldung rechts im Projekt: Breitenkollisionen vermeiden */
.site-project-overview-grid > *,
.site-overview-grid > *{
  min-width:0 !important;
}


/* Hilpert One v6.10.0 – exakter Schnellmeldung-Fix */
.site-quick-panel{
  overflow:hidden;
  min-width:0;
}

.site-quick-panel .site-quick-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
}

.site-quick-panel .site-quick-grid > button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:42px !important;
  margin:0 !important;
  padding:8px 7px !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1.15 !important;
  text-align:center !important;
  font-size:11px !important;
}

.site-quick-panel .site-quick-grid > button:last-child:nth-child(odd){
  grid-column:1 / -1;
}

@media(max-width:520px){
  .site-quick-panel .site-quick-grid{
    grid-template-columns:1fr !important;
  }
  .site-quick-panel .site-quick-grid > button:last-child:nth-child(odd){
    grid-column:auto;
  }
}


/* Hilpert One v6.10.1 – Plan-/Datei-Favoriten */
.site-project-documents .site-file{
  position:relative;
  grid-template-columns:auto auto 1fr auto;
}
.site-project-documents .site-file.favorite{
  background:#fffdf3;
  border-color:#eadb9d;
}
.site-doc-favorite{
  width:34px;
  height:34px;
  min-width:34px;
  border:1px solid #d9e3ef;
  border-radius:10px;
  background:#fff;
  color:#8795a7;
  font-size:19px;
  line-height:1;
  display:grid;
  place-items:center;
}
.site-doc-favorite.active{
  border-color:#e4c654;
  background:#fff8d8;
  color:#c28d00;
}
.site-field-favorite-docs{
  border:1px solid #d9e4f0;
  border-radius:18px;
}
.site-field-doc-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:9px;
  align-items:center;
  min-width:0;
  padding:9px 0;
  border-top:1px solid #edf1f6;
}
.site-field-doc-row:first-of-type{
  border-top:0;
}
.site-field-doc-row .site-row-main{
  min-width:0;
}
.site-field-doc-row .site-row-main strong,
.site-field-doc-row .site-row-main small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:620px){
  .site-project-documents .site-file{
    grid-template-columns:auto auto 1fr;
  }
  .site-project-documents .site-file > [data-download-document]{
    grid-column:2 / -1;
    width:100%;
    min-height:40px;
  }
  .site-field-doc-row{
    grid-template-columns:auto 1fr;
  }
  .site-field-doc-row > [data-download-document]{
    grid-column:1 / -1;
    width:100%;
    min-height:42px;
  }
}


/* Hilpert One v6.10.2 – Materialworkflow */
.site-material-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.site-material-summary span{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:9px 10px;
  border:1px solid #dfe7f0;
  border-radius:11px;
  background:#f8fbff;
  color:#607286;
  font-size:10px;
  font-weight:800;
}
.site-material-summary b{
  color:#123f82;
  font-size:17px;
}
.site-material-summary .ready{
  background:#eff8ef;
  border-color:#cae5c8;
  color:#34752c;
}
.site-material-summary .ready b{
  color:#34752c;
}
.site-material-card{
  margin-top:9px;
  padding:10px;
  border:1px solid #dfe7f0;
  border-radius:13px;
  background:#fff;
}
.site-material-card.ready{
  border-color:#b9deb5;
  background:#f6fbf5;
}
.site-material-card.cancelled{
  opacity:.65;
}
.site-material-card-main{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:9px;
  align-items:center;
  min-width:0;
}
.site-material-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:4px 8px;
  border-radius:999px;
  background:#eef2f6;
  color:#667689;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.site-material-badge.ordered{
  background:#eef4ff;
  color:#285da5;
}
.site-material-badge.ready{
  background:#eaf7e8;
  color:#31742b;
}
.site-material-badge.done{
  background:#edf1f4;
  color:#516170;
}
.site-material-badge.cancelled{
  background:#fff0f0;
  color:#a33a3a;
}
.site-material-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:5px;
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid #edf1f5;
}
.site-material-steps button{
  min-height:34px;
  padding:5px 6px;
  border:1px solid #dce5ee;
  border-radius:9px;
  background:#f8fafc;
  color:#667689;
  font-size:9px;
  font-weight:850;
}
.site-material-steps button.active{
  box-shadow:inset 0 0 0 1px currentColor;
}
.site-material-steps button.ready.active{
  background:#eaf7e8;
  border-color:#b8dcb4;
  color:#31742b;
}
.site-material-steps button.cancel{
  color:#a33a3a;
}
.site-field-material-row{
  align-items:center;
}
.site-field-material-row>div{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.site-field-material-row small{
  color:#748398;
  font-size:9px;
}
.site-material-ready-note{
  margin:8px 0;
  padding:8px 9px;
  border-radius:9px;
  background:#eaf7e8;
  color:#31742b;
  font-size:10px;
  font-weight:850;
}
@media(max-width:700px){
  .site-material-summary{
    grid-template-columns:repeat(2,1fr);
  }
  .site-material-steps{
    grid-template-columns:repeat(2,1fr);
  }
  .site-material-steps button:last-child{
    grid-column:1/-1;
  }
  .site-material-card-main{
    grid-template-columns:auto 1fr;
  }
  .site-material-card-main .site-material-badge{
    grid-column:1/-1;
    justify-self:start;
  }
}


/* Hilpert One v6.10.4 – Feierabend-Check */
.site-field-day-close{
  border:1px solid #d9e4f0;
  border-radius:18px;
  background:#fff;
  padding:12px 14px 14px;
}
.site-field-day-close.ready{
  border-color:#b9ddb5;
  background:#fbfefb;
}
.site-day-close-status{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
}
.site-day-close-status.ready{
  background:#eaf7e8;
  color:#31742b;
}
.site-day-close-status.pending{
  background:#fff4dc;
  color:#8a6500;
}
.site-day-close-checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.site-day-close-checks button{
  min-height:64px;
  border:1px solid #dfe7f0;
  border-radius:12px;
  padding:9px 10px;
  background:#f8fbff;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px;
  align-items:center;
  text-align:left;
  color:#284d76;
}
.site-day-close-checks button.done{
  background:#eff8ef;
  border-color:#cae5c8;
  color:#34752c;
}
.site-day-close-checks button.open{
  background:#fff8e9;
  border-color:#f0dbad;
  color:#8b6500;
}
.site-day-close-checks button>b{
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.72);
  font-size:14px;
}
.site-day-close-checks button>span{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.site-day-close-checks strong{
  font-size:10px;
}
.site-day-close-checks small{
  font-size:9px;
  opacity:.78;
  line-height:1.25;
}
.site-day-close-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
}
.site-day-close-actions>button{
  min-height:38px;
}
.site-day-close-ready{
  color:#31742b;
  font-size:10px;
  font-weight:850;
}
.site-day-close-hint{
  color:#7b6a36;
  font-size:10px;
  font-weight:750;
}
@media(max-width:700px){
  .site-day-close-checks{
    grid-template-columns:1fr;
  }
  .site-day-close-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .site-day-close-actions>button{
    width:100%;
    min-height:46px;
  }
}


/* Hilpert One v6.10.5 – Plan-Badge Design-Fix */
.site-field-doc-row{
  grid-template-columns:52px minmax(0,1fr) auto !important;
  column-gap:10px !important;
}

.site-field-doc-type{
  width:52px;
  min-width:52px;
  height:34px;
  box-sizing:border-box;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  font-size:9px;
  line-height:1;
  font-weight:950;
  letter-spacing:.25px;
  white-space:nowrap;
}

.site-field-doc-type.plan{
  background:#edf4ff;
  color:#0d5fc6;
}

.site-field-doc-type.pdf{
  background:#f2f4f7;
  color:#536477;
}

.site-field-doc-row .site-row-main{
  min-width:0 !important;
  padding-left:0 !important;
}

.site-field-doc-row .site-row-main strong{
  display:block;
  line-height:1.2;
  margin:0;
}

.site-field-doc-row .site-row-main small{
  display:block;
  margin-top:2px;
}

@media(max-width:620px){
  .site-field-doc-row{
    grid-template-columns:52px minmax(0,1fr) !important;
  }
  .site-field-doc-row > [data-download-document]{
    grid-column:1 / -1 !important;
  }
}


/* Hilpert One v6.10.6 – Tagesbericht Praxis-Upgrade */
.site-report-create-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  padding:12px 13px;
  border:1px solid #dbe6f2;
  border-radius:14px;
  background:#f8fbff;
}
.site-report-create-head h3{
  margin:2px 0 3px;
  color:#123f82;
}
.site-report-create-head p{
  margin:0;
  color:#67788d;
  font-size:10px;
}
.site-report-auto-button{
  flex:0 0 auto;
  min-height:40px;
  padding:8px 12px;
  border:1px solid #b8d3f3;
  border-radius:10px;
  background:#edf5ff;
  color:#0d5fc6;
  font-size:10px;
  font-weight:900;
}
.site-report-auto-info{
  margin-bottom:12px;
  padding:9px 11px;
  border-radius:11px;
  background:#eef8ec;
  color:#3c7136;
  font-size:10px;
  line-height:1.4;
}
.site-report-auto-info strong{
  display:block;
  margin-bottom:2px;
}
.site-report-main-field>span{
  display:flex;
  align-items:center;
  gap:6px;
}
.site-report-main-field em{
  padding:2px 5px;
  border-radius:999px;
  background:#fff3d9;
  color:#8a6500;
  font-style:normal;
  font-size:8px;
  font-weight:900;
}
.site-report-more{
  padding:0;
  border:1px solid #dce5ef;
  border-radius:11px;
  overflow:hidden;
  background:#fbfcfe;
}
.site-report-more summary{
  cursor:pointer;
  padding:10px 12px;
  color:#24466e;
  font-size:10px;
  font-weight:900;
}
.site-report-more[open] summary{
  border-bottom:1px solid #e5ebf2;
}
.site-report-more>.site-form-grid{
  padding:10px;
}
.site-report-save-note{
  margin-top:9px;
  color:#718096;
  font-size:9px;
}
.site-daily-report-card{
  border:1px solid #dfe7f0;
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.site-daily-report-card+.site-daily-report-card{
  margin-top:10px;
}
.site-report-date-badge{
  width:48px;
  min-width:48px;
  height:48px;
  border-radius:11px;
  background:#edf4ff;
  color:#0d5fc6;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.site-report-date-badge b{
  font-size:16px;
}
.site-report-date-badge span{
  margin-top:3px;
  font-size:8px;
  font-weight:800;
}
.site-report-grid .primary{
  background:#f7fbff;
  border-color:#d6e5f6;
}
@media(max-width:700px){
  .site-report-create-head{
    flex-direction:column;
  }
  .site-report-auto-button{
    width:100%;
    min-height:46px;
  }
  .site-report-form{
    grid-template-columns:1fr;
  }
}


/* Hilpert One v6.10.7 – Bautagebuch-Liste klickbar */
.site-aggregate-report-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  cursor:pointer;
  padding:10px 0;
  border-bottom:1px solid #edf1f5;
  border-radius:10px;
}
.site-aggregate-report-row:last-child{
  border-bottom:0;
}
.site-aggregate-report-row:hover{
  background:#f7fbff;
}
.site-aggregate-report-row:focus-visible{
  outline:2px solid #0d67d8;
  outline-offset:2px;
}
.site-report-highlight{
  box-shadow:0 0 0 3px rgba(13,103,216,.18);
  border-color:#8bbcf1 !important;
  transition:box-shadow .2s ease,border-color .2s ease;
}
@media(max-width:620px){
  .site-aggregate-report-row{
    grid-template-columns:auto minmax(0,1fr);
  }
  .site-aggregate-report-row>[data-open-report]{
    grid-column:1/-1;
    width:100%;
  }
}


/* Hilpert One v6.11.0 – Papiernachweise */
.site-paper-head-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.site-paper-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.site-paper-summary>div{
  padding:9px 10px;
  border:1px solid #dfe7f0;
  border-radius:11px;
  background:#f8fbff;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.site-paper-summary b{
  color:#123f82;
  font-size:17px;
}
.site-paper-summary span{
  color:#708095;
  font-size:9px;
  font-weight:800;
}
.site-paper-card{
  margin-top:9px;
  padding:11px;
  border:1px solid #dfe7f0;
  border-radius:14px;
  background:#fff;
}
.site-paper-card.verified{
  border-color:#c6e3c2;
  background:#fbfefb;
}
.site-paper-card-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.site-paper-type{
  width:48px;
  height:38px;
  border-radius:10px;
  display:grid;
  place-items:center;
  font-size:10px;
  font-weight:950;
  letter-spacing:.3px;
}
.site-paper-type.timesheet{
  background:#edf4ff;
  color:#0d5fc6;
}
.site-paper-type.measurement{
  background:#edf8ef;
  color:#34752c;
}
.site-paper-status{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.site-paper-status.open{
  background:#fff4dc;
  color:#8a6500;
}
.site-paper-status.verified{
  background:#eaf7e8;
  color:#31742b;
}
.site-paper-details{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}
.site-paper-details span{
  padding:8px 9px;
  border-radius:9px;
  background:#f5f8fc;
  color:#536579;
  font-size:10px;
}
.site-paper-details b{
  display:block;
  margin-bottom:2px;
  color:#718096;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.site-paper-text,
.site-paper-note,
.site-paper-measure{
  margin:9px 0 0;
  padding:9px 10px;
  border-radius:9px;
  background:#f8fafc;
  color:#40556e;
  font-size:10px;
  line-height:1.45;
  white-space:pre-wrap;
}
.site-paper-measure p{
  margin:3px 0;
}
.site-paper-note{
  background:#fffaf0;
}
.site-paper-actions{
  display:flex;
  justify-content:flex-end;
  gap:7px;
  margin-top:10px;
}
.site-paper-form-intro{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  padding:10px 12px;
  border:1px solid #dfe7f0;
  border-radius:12px;
  background:#f8fbff;
}
.site-paper-form-intro>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.site-paper-form-intro strong{
  color:#123f82;
}
.site-paper-form-intro small{
  color:#728196;
  font-size:9px;
}
@media(max-width:700px){
  .site-paper-summary{
    grid-template-columns:repeat(2,1fr);
  }
  .site-paper-card-head{
    grid-template-columns:auto minmax(0,1fr);
  }
  .site-paper-card-head .site-paper-status{
    grid-column:1/-1;
    justify-self:start;
  }
  .site-paper-details{
    grid-template-columns:repeat(2,1fr);
  }
  .site-paper-head-actions{
    width:100%;
    justify-content:stretch;
  }
  .site-paper-head-actions button{
    flex:1 1 140px;
    min-height:42px;
  }
  .site-paper-actions{
    flex-direction:column;
  }
  .site-paper-actions button{
    width:100%;
    min-height:42px;
  }
}

/* Hilpert One v6.11.3 – minutengenaue Papier-Stundenzettel */
.site-paper-time-preview{
  padding:8px 10px;
  border:1px solid #dce6f1;
  border-radius:10px;
  background:#f7fbff;
  color:#164b91;
  font-size:10px;
  font-weight:850;
}

/* Hilpert One v6.11.4 – Stammdaten-Auswahl */
#sitePaperEmployeeProfile{font-weight:750;color:#183a66}

/* v6.13.0 – gemeinsamer Baustellenverlauf */
.site-timeline-shell{padding:16px}
.site-timeline-head{align-items:flex-start}
.site-timeline-head h3{margin:2px 0 3px}
.site-timeline-count{flex:0 0 auto;border:1px solid #dbe7f5;background:#f4f8fd;color:#0d4e9a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}
.site-timeline-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:12px 0 16px;position:sticky;top:128px;z-index:4;background:#fff;padding:8px 0}
.site-timeline-filters{display:flex;gap:6px;overflow:auto;scrollbar-width:thin;min-width:0}
.site-timeline-filters button{border:1px solid #dce6f1;background:#fff;color:#53657b;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;white-space:nowrap}
.site-timeline-filters button.active{background:#0b5fcc;color:#fff;border-color:#0b5fcc}
#siteTimelineSearch{width:min(280px,34vw);min-width:180px;border:1px solid #d8e3ef;border-radius:10px;padding:9px 11px;background:#f9fbfd;font-size:11px}
.site-timeline{position:relative}
.site-timeline-day{position:relative;padding:0 0 10px 124px}
.site-timeline-day-label{position:absolute;left:0;top:2px;width:102px;text-align:right;color:#0d4386;font-weight:850;font-size:11px;text-transform:capitalize}
.site-timeline-day-label small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:#edf4fd;color:#51739a;font-size:9px}
.site-timeline-event{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:0 0 12px;cursor:pointer}
.site-timeline-event:before{content:"";position:absolute;left:16px;top:30px;bottom:-2px;width:2px;background:#e1e9f3}
.site-timeline-event:last-child:before{display:none}
.site-timeline-marker{position:relative;z-index:1;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#edf5ff;border:1px solid #d7e7fb;color:#0b5fcc;font-size:11px;font-weight:900}
.site-timeline-event.type-message .site-timeline-marker{background:#f1f6ff}
.site-timeline-event.type-photo .site-timeline-marker{background:#eef8f1;color:#218447;border-color:#d8eedf}
.site-timeline-event.type-defect .site-timeline-marker{background:#fff4f2;color:#c34a36;border-color:#f5ddd8}
.site-timeline-event.type-material .site-timeline-marker{background:#fff9e9;color:#8b6800;border-color:#f2e6bd}
.site-timeline-event.type-change .site-timeline-marker,.site-timeline-event.type-acceptance .site-timeline-marker{background:#f2f9ed;color:#3c7b2e;border-color:#dcecd5}
.site-timeline-card{border:1px solid #e0e8f1;border-radius:12px;background:#fff;padding:10px 12px;box-shadow:0 2px 8px rgba(12,53,97,.035);transition:.15s ease}
.site-timeline-event:hover .site-timeline-card{border-color:#bfd7f1;background:#fbfdff;transform:translateY(-1px)}
.site-timeline-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:4px}
.site-timeline-meta b{color:#32703b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.site-timeline-meta time{font-size:9px;color:#7c8da1}
.site-timeline-card>strong{display:block;color:#0b3f83;font-size:12px;line-height:1.35}
.site-timeline-card p{margin:4px 0 3px;color:#33465c;font-size:11px;line-height:1.45;white-space:pre-wrap}
.site-timeline-card>small{display:block;color:#8290a1;font-size:9px;margin-top:5px}
.site-timeline-empty{padding:32px 10px}
@media(max-width:720px){
  .site-timeline-shell{padding:12px}
  .site-timeline-toolbar{top:112px;display:block;padding:7px 0}
  #siteTimelineSearch{width:100%;min-width:0;margin-top:8px;min-height:42px}
  .site-timeline-day{padding-left:0;padding-top:30px}
  .site-timeline-day-label{top:0;left:0;width:auto;text-align:left}
  .site-timeline-event{grid-template-columns:32px minmax(0,1fr);gap:8px}
  .site-timeline-marker{width:32px;height:32px}
  .site-timeline-event:before{left:15px}
}


/* Hilpert One v6.13.1 – kompakte Baustellen-Tabs ohne Desktop-Scrollen */
@media(min-width:901px){
  .site-project-tabs,
  .sites-project-tabs,
  .site-detail-tabs,
  .sites-detail-tabs{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:2px 3px !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    padding:6px 8px !important;
    scrollbar-width:none !important;
  }
  .site-project-tabs::-webkit-scrollbar,
  .sites-project-tabs::-webkit-scrollbar,
  .site-detail-tabs::-webkit-scrollbar,
  .sites-detail-tabs::-webkit-scrollbar{
    display:none !important;
  }
  .site-project-tabs button,
  .sites-project-tabs button,
  .site-detail-tabs button,
  .sites-detail-tabs button{
    flex:0 0 auto !important;
    padding:7px 8px !important;
    min-height:32px !important;
    border-radius:8px !important;
    font-size:12px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }
}

/* Mobil bleibt die bekannte horizontale Wisch-/Scroll-Navigation erhalten. */
@media(max-width:900px){
  .site-project-tabs button,
  .sites-project-tabs button,
  .site-detail-tabs button,
  .sites-detail-tabs button{
    font-size:12px !important;
    padding-left:9px !important;
    padding-right:9px !important;
  }
}


/* Hilpert One v6.14.0 – Craftnote-Abgleich: Aufgaben als Arbeitscontainer */
.site-task{
  cursor:pointer;
}
.site-task:hover{
  background:#f7fbff;
}
.site-task-meta-badges{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-top:4px;
}
.site-task-meta-badges span{
  padding:2px 6px;
  border-radius:999px;
  background:#edf3f9;
  color:#58708b;
  font-size:8px;
  font-weight:850;
}
.site-task-modal-intro{
  margin-bottom:12px;
  padding:11px 12px;
  border:1px solid #dce6f1;
  border-radius:12px;
  background:#f5f9fd;
}
.site-task-modal-intro>div{
  display:flex;
  gap:8px;
  align-items:center;
}
.site-task-modal-intro span{
  color:#4c9a3f;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
}
.site-task-modal-intro strong{
  color:#123f82;
}
.site-task-modal-intro small{
  display:block;
  margin-top:3px;
  color:#6d7f94;
  font-size:9px;
}
.site-task-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:13px 14px;
  border-radius:13px;
  background:linear-gradient(120deg,#f1f7fd,#f6fbf4);
  border:1px solid #d7e5f1;
}
.site-task-detail-head h3{
  margin:3px 0 4px;
  color:#123f82;
  font-size:18px;
}
.site-task-detail-head p{
  margin:0;
  color:#536a82;
  white-space:pre-wrap;
}
.site-task-detail-kicker{
  color:#4d993f;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
}
.site-task-detail-status{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
}
.site-task-detail-status.open{background:#fff3d9;color:#856200}
.site-task-detail-status.in_progress{background:#e9f2ff;color:#1d62ac}
.site-task-detail-status.done{background:#e9f7e7;color:#33742d}
.site-task-detail-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:10px 0;
}
.site-task-detail-facts>div{
  padding:8px 9px;
  border-radius:9px;
  background:#f5f8fb;
  border:1px solid #e1e8ef;
}
.site-task-detail-facts span{
  display:block;
  color:#78899c;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
}
.site-task-detail-facts strong{
  display:block;
  margin-top:2px;
  color:#244464;
  font-size:10px;
}
.site-task-detail-actions{
  display:flex;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.site-task-detail-section{
  margin-top:10px;
  padding:11px;
  border:1px solid #dfe7ef;
  border-radius:12px;
  background:#fff;
}
.site-task-detail-section h4{
  margin:0;
  color:#173f73;
}
.site-task-comment{
  padding:8px 0;
  border-bottom:1px solid #edf1f5;
}
.site-task-comment:last-child{border-bottom:0}
.site-task-comment strong{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#244464;
  font-size:9px;
}
.site-task-comment time{
  color:#8794a4;
  font-weight:600;
}
.site-task-comment p{
  margin:3px 0 0;
  color:#455d76;
  white-space:pre-wrap;
}
.site-task-comment-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  margin-top:9px;
}
.site-task-comment-form input{
  min-width:0;
}
.site-task-attachment-row{
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  text-align:left;
  padding:8px 7px;
  border:0;
  border-bottom:1px solid #edf1f5;
  background:transparent;
  color:#244464;
}
.site-task-attachment-row:hover{background:#f7fbff}
.site-task-attachment-row div{
  display:flex;
  flex-direction:column;
}
.site-task-attachment-row small{
  color:#8491a0;
  font-size:8px;
}
.site-task-attachment-row>b{
  color:#0d65c8;
  font-size:9px;
}
.site-task-time-title{
  display:flex;
  flex-direction:column;
  margin-bottom:10px;
  padding:9px 10px;
  border-radius:9px;
  background:#f5f9fd;
}
.site-task-time-title strong{color:#123f82}
.site-task-time-title span{color:#74859a;font-size:9px}
.sites-empty.compact{
  padding:8px 0;
}
@media(max-width:700px){
  .site-task-detail-head{
    flex-direction:column;
  }
  .site-task-detail-facts{
    grid-template-columns:repeat(2,1fr);
  }
  .site-task-detail-actions{
    flex-direction:column;
  }
  .site-task-detail-actions button{
    width:100%;
    min-height:42px;
  }
  .site-task-comment-form{
    grid-template-columns:1fr;
  }
}


/* Hilpert One v6.15.0 – Mitteilungszentrale */
.notification-panel{width:min(460px,calc(100vw - 24px))}
.notification-tabs{display:flex;gap:0;padding:0 12px;border-bottom:1px solid #e8edf3;background:#fff}
.notification-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 8px 8px;color:#69798d;font-size:.78rem;font-weight:800;cursor:pointer}
.notification-tab.active{color:#0d5fb8;border-bottom-color:#0d67c8}
.notification-tab span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;padding:0 4px;border-radius:999px;background:#eef3f8;font-size:.64rem}
.notification-filters{display:flex;gap:5px;overflow:auto;padding:9px 12px;border-bottom:1px solid #edf1f5;scrollbar-width:none}
.notification-filters::-webkit-scrollbar{display:none}
.notification-filters button{flex:0 0 auto;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#52667d;padding:5px 9px;font-size:.68rem;font-weight:800;cursor:pointer}
.notification-filters button.active{border-color:#1269c6;background:#1269c6;color:#fff}
.notification-copy em{display:block;margin-bottom:1px;color:#3a9140;font-size:.64rem;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.notification-icon.file{background:#eef5ff;color:#1f61a7;font-size:.58rem}
.notification-icon.comment{background:#f1f0ff;color:#5a4cb2}
.notification-icon.project{background:#eef8ed;color:#3b8136}
.notification-item{min-height:72px}
@media(max-width:720px){.notification-panel{width:auto}.notification-panel-head{position:sticky;top:0;z-index:2}}


/* Hilpert One v6.15.1 – Mitteilungen sind für Monteure ein Kernwerkzeug.
   Auch auf kleineren Displays darf das Mitteilungssymbol nicht verschwinden. */
@media(max-width:680px){
  #notificationCenter .header-action{
    display:grid!important;
    place-items:center;
  }
  #notificationCenter{
    display:block;
  }
}


/* Hilpert One v6.15.3 – Mitteilungen sind Kernfunktion */
#notificationCenter{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
#notificationCenter.permission-hidden,
#notificationCenter.module-hidden{
  display:block!important;
}
#notificationCenter .header-action{
  display:grid!important;
  place-items:center;
}


/* Hilpert One v6.15.4 – Mitteilungsbutton niemals ausblenden */
.topbar .topbar-actions #notificationCenter,
.topbar .topbar-actions #notificationCenter.permission-hidden,
.topbar .topbar-actions #notificationCenter.module-hidden,
.topbar .topbar-actions #notificationCenter.hidden{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
}
.topbar .topbar-actions #notificationButton,
.topbar .topbar-actions #notificationButton.permission-hidden,
.topbar .topbar-actions #notificationButton.module-hidden,
.topbar .topbar-actions #notificationButton.hidden{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
}


/* Hilpert One v6.16.0 – Baustellen Tagesmonitor */
.site-day-monitor{display:grid;gap:14px}.site-day-monitor-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dfe8f2;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#f2fbf1 100%)}.site-day-monitor-toolbar h2{margin:3px 0 4px;color:#0b438b;font-size:1.45rem}.site-day-monitor-toolbar p{margin:0;color:#607086}.site-day-monitor-date-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.site-day-monitor-date-actions button,.site-day-monitor-date-actions input{height:38px;border:1px solid #d4e0ed;border-radius:10px;background:#fff;color:#0d4e9b;font-weight:800;padding:0 12px}.site-day-monitor-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.site-day-monitor-kpis article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:12px 13px;border:1px solid #dfe8f2;border-radius:14px;background:#fff}.site-day-monitor-kpis article>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef5ff;color:#155db5;font-size:.72rem;font-weight:900}.site-day-monitor-kpis strong{color:#0a3d7d;font-size:1.15rem}.site-day-monitor-kpis small{color:#748399}.site-day-monitor-kpis article.attention{background:#fffaf0;border-color:#f2d59a}.site-day-monitor-kpis article.attention>span{background:#fff1cf;color:#9a6500}.site-day-monitor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:12px}.site-day-team-panel,.site-day-side-card{border:1px solid #dfe8f2;border-radius:16px;background:#fff;padding:13px}.site-day-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.site-day-panel-head h3{margin:0;color:#0b438b}.site-day-panel-head p{margin:2px 0 0;color:#748399;font-size:.78rem}.site-day-panel-head>span{border-radius:999px;background:#edf4fb;color:#155ba9;padding:5px 9px;font-size:.68rem;font-weight:900}.site-day-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-day-person-card{border:1px solid #e1e8f0;border-radius:14px;padding:11px;background:#fbfdff}.site-day-person-card.work,.site-day-person-card.drive{border-left:4px solid #2d9b49}.site-day-person-card.pause{border-left:4px solid #d6a320}.site-day-person-card header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.site-day-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf2fd;color:#0b55a8;font-weight:900}.site-day-person-card header div{min-width:0}.site-day-person-card header strong{display:block;color:#142f54;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-day-person-card header small{color:#8190a4}.site-day-status{padding:4px 7px;border-radius:999px;background:#eef1f5;color:#6d7a8c;font-size:.63rem;font-weight:900}.site-day-status.work,.site-day-status.drive{background:#eaf7ed;color:#267d3d}.site-day-status.pause{background:#fff5da;color:#9a6a00}.site-day-person-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0}.site-day-person-metrics span{padding:6px;border-radius:8px;background:#f3f6fa;color:#69798f;font-size:.65rem;text-align:center}.site-day-person-metrics b{display:block;color:#153f78;font-size:.8rem}.site-day-person-metrics span.warn{background:#fff5df}.site-day-person-projects{display:grid;gap:5px}.site-day-person-projects button,.site-day-person-tasks button{width:100%;border:0;border-radius:9px;background:#f5f8fc;padding:7px 8px;text-align:left;color:#183c6b;cursor:pointer}.site-day-person-projects button:hover,.site-day-person-tasks button:hover{background:#eaf3ff}.site-day-person-projects strong,.site-day-person-tasks strong{display:block;font-size:.72rem}.site-day-person-projects small,.site-day-person-tasks small{display:block;color:#7b899b;font-size:.62rem}.site-day-none{display:block;padding:7px 8px;color:#93a0b1;font-size:.68rem}.site-day-person-tasks{display:grid;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid #e8edf3}.site-day-person-tasks button{display:grid;grid-template-columns:auto 1fr;gap:6px}.site-day-person-tasks button>span{color:#bc7b00}.site-day-side{display:grid;gap:12px;align-content:start}.site-day-task-row,.site-day-project-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:0;border-top:1px solid #edf1f5;background:#fff;padding:9px 2px;text-align:left;cursor:pointer}.site-day-task-row:first-of-type,.site-day-project-row:first-of-type{border-top:0}.site-day-task-row strong,.site-day-project-row strong{display:block;color:#173b68;font-size:.72rem}.site-day-task-row small,.site-day-project-row small{display:block;color:#7c8a9c;font-size:.62rem}.site-day-project-dot{width:8px;height:8px;border-radius:50%;background:#49a65b}.site-day-project-dot.warn{background:#e4a725}.site-day-empty-good{padding:14px;border-radius:10px;background:#edf8ef;color:#287c3e;font-weight:800;text-align:center}.site-day-side .site-priority{font-size:.55rem}.site-day-monitor .eyebrow{margin:0;color:#3f983f;font-size:.63rem;font-weight:900;letter-spacing:.08em}@media(max-width:980px){.site-day-monitor-kpis{grid-template-columns:repeat(3,1fr)}.site-day-monitor-layout{grid-template-columns:1fr}.site-day-team-grid{grid-template-columns:1fr}}@media(max-width:680px){.site-day-monitor-toolbar{align-items:flex-start;flex-direction:column}.site-day-monitor-kpis{grid-template-columns:repeat(2,1fr)}.site-day-monitor-date-actions{width:100%}.site-day-monitor-date-actions input{flex:1;min-width:130px}.site-day-team-grid{grid-template-columns:1fr}}


/* Hilpert One v6.16.1 – Tagesmonitor: Restpunkte auf erledigten Baustellen */
.site-day-person-projects button.restpoints,
.site-day-project-row.restpoints,
.site-day-task-row.restpoints{
  border-color:#efd9a5!important;
  background:#fffaf0!important;
}
.site-day-person-projects button.restpoints small,
.site-day-project-row.restpoints small,
.site-day-task-row.restpoints small{
  color:#8b6100!important;
}


/* Hilpert One v6.17.0 – Baustellen-Einsatzplanung */
.site-planning{display:grid;gap:14px}
.site-planning-head{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:16px;border:1px solid #dce7f4;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#f6fff5)}
.site-planning-head h2{margin:2px 0 4px;color:#083f86}
.site-planning-head p{margin:0;color:#5c6f87}
.site-planning-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.site-planning-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.site-planning-kpis > span{display:flex;flex-direction:column;padding:10px 12px;border:1px solid #dfe7f1;border-radius:13px;background:#fff;color:#6b7c91;font-size:.7rem}
.site-planning-kpis strong{font-size:1.2rem;color:#0b4f9f}
.site-planning-board{overflow:auto;border:1px solid #dbe5ef;border-radius:16px;background:#fff}
.site-planning-grid{display:grid;grid-template-columns:190px repeat(7,minmax(135px,1fr));min-width:1140px}
.site-planning-grid-head{position:sticky;top:0;z-index:4;background:#f6f9fd;border-bottom:1px solid #dbe5ef}
.site-planning-grid-head>div{padding:10px;border-right:1px solid #e5ebf2;text-align:center}
.site-planning-grid-head>div.today{background:#eef6ff}
.site-planning-grid-head small{display:block;min-height:14px;color:#1570c9;font-size:.62rem}
.site-planning-person-head{text-align:left!important;font-weight:900;color:#17365f}
.site-planning-row{border-bottom:1px solid #e8edf3}
.site-planning-row:last-child{border-bottom:0}
.site-planning-person{position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:8px;padding:9px;background:#fff;border-right:1px solid #dbe5ef}
.site-planning-person>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f2ff;color:#0b5bb6;font-weight:900}
.site-planning-person strong,.site-planning-person small{display:block}
.site-planning-person small{color:#728399;font-size:.65rem}
.site-planning-cell{position:relative;min-height:88px;padding:6px;border-right:1px solid #edf1f5;background:#fff}
.site-planning-cell.today{background:#f8fbff}
.site-planning-cell-add{position:absolute;right:5px;bottom:5px;width:24px;height:24px;border:1px dashed #b9cce1;border-radius:7px;background:#fff;color:#2b6cb0;opacity:.35;cursor:pointer}
.site-planning-cell:hover .site-planning-cell-add{opacity:1}
.site-planning-entry{display:block;width:100%;margin:0 0 5px;padding:7px;border:1px solid #d5e3f2;border-radius:9px;text-align:left;background:#edf5ff;color:#143f74;cursor:pointer}
.site-planning-entry strong,.site-planning-entry small{display:block}
.site-planning-entry strong{font-size:.72rem}
.site-planning-entry small{margin-top:2px;font-size:.6rem;opacity:.8}
.site-planning-entry.leave{background:#edf9e9;border-color:#cfe8c4;color:#35691f}
.site-planning-entry.sick{background:#f0edff;border-color:#d8cff8;color:#4e3c9b}
.site-planning-entry.training{background:#fff6df;border-color:#efdca5;color:#805b00}
.site-planning-entry.other{background:#f3f5f7;border-color:#dfe3e8;color:#56616f}
.site-planning-pool{display:flex;gap:18px;align-items:start;padding:14px;border:1px solid #dfe7f0;border-radius:15px;background:#fff}
.site-planning-pool>div:first-child{min-width:220px}
.site-planning-pool h3,.site-planning-pool p{margin:0}
.site-planning-pool p{margin-top:3px;color:#718096;font-size:.72rem}
.site-planning-pool>div:last-child{display:flex;flex-wrap:wrap;gap:6px}
.site-planning-pool button{border:1px solid #d8e3ef;border-radius:10px;background:#f8fbff;padding:7px 9px;text-align:left}
.site-planning-pool button strong,.site-planning-pool button small{display:block}
.site-planning-pool button small{font-size:.62rem;color:#6c7d91}
.site-planning-modal-delete{margin-top:10px}
.site-planning-modal-delete .danger{color:#a52a2a;border-color:#efcaca;background:#fff7f7}
@media(max-width:900px){
  .site-planning-head{align-items:stretch;flex-direction:column}
  .site-planning-actions{justify-content:flex-start}
  .site-planning-kpis{grid-template-columns:repeat(2,1fr)}
  .site-planning-pool{flex-direction:column}
}


/* Hilpert One v6.17.1 – Einsatzplanung im Monteurmodus */
.site-field-project-card.planned-today{border-color:#9fc7f4;box-shadow:0 8px 22px rgba(17,93,181,.10)}
.site-field-project-facts .planned{background:#eaf4ff;color:#0b5eb8}
.site-field-schedule-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #b8d6f6;border-radius:15px;background:linear-gradient(135deg,#f4f9ff,#eef7ff)}
.site-field-schedule-card>div{display:flex;flex-direction:column;gap:2px}
.site-field-schedule-card strong{font-size:1.05rem;color:#084b9c}
.site-field-schedule-card small{color:#5c728e}
.site-field-schedule-badge{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #bcd5ef;color:#0a5daf;font-size:.68rem;font-weight:900}
@media(max-width:700px){
  .site-field-schedule-card{align-items:flex-start}
  .site-field-schedule-badge{font-size:.62rem}
}


/* Hilpert One v6.17.3 – Drag & Drop Einsatzplanung */
.site-planning-entry{position:relative;padding-right:24px}
.site-planning-entry[draggable="true"]{cursor:grab}
.site-planning-entry[draggable="true"]:active{cursor:grabbing}
.site-planning-entry.dragging,
.site-planning-pool [draggable="true"].dragging{opacity:.45;transform:scale(.98)}
.site-planning-drag-handle{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-weight:900;opacity:.45;letter-spacing:-2px}
.site-planning-cell.drag-over{
  background:#e7f3ff!important;
  box-shadow:inset 0 0 0 2px #1670d2;
}
.site-planning-cell.drag-over::before{
  content:"Hier ablegen";
  display:block;
  margin-bottom:5px;
  padding:4px 6px;
  border-radius:7px;
  background:#0b64bf;
  color:#fff;
  text-align:center;
  font-size:.62rem;
  font-weight:900;
}
.site-planning-pool [data-planning-project-drag]{position:relative;padding-right:42px;cursor:grab}
.site-planning-pool-drag{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);
  font-size:.55rem;font-weight:900;text-transform:uppercase;color:#2c6fb7;opacity:.7
}
@media (pointer:coarse){
  .site-planning-drag-handle,.site-planning-pool-drag{display:none}
}


/* Hilpert One v6.18.0 – Abwesenheiten & Auslastung */
.site-planning-statusbar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.site-planning-statusbar>div{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid #dce6f0;border-radius:11px;background:#fff;font-size:.62rem;color:#66798f}
.site-planning-statusbar>div.today{background:#eef6ff;border-color:#b8d4f4}
.site-planning-statusbar strong{color:#164c86;font-size:.72rem}
.site-planning-statusbar b{color:#a73a2b;font-size:.61rem}
.site-planning-person em{display:block;margin-top:3px;color:#7e8da0;font-size:.56rem;font-style:normal}
.site-planning-cell{padding-top:24px}
.site-planning-cell-status{position:absolute;top:5px;left:6px;right:6px;display:flex;justify-content:space-between;gap:4px;font-size:.55rem;color:#7a899b}
.site-planning-cell-status span{font-weight:900}
.site-planning-cell.util-free .site-planning-cell-status span{color:#6a7a8b}
.site-planning-cell.util-light .site-planning-cell-status span{color:#2d6ea8}
.site-planning-cell.util-full .site-planning-cell-status span{color:#2f7a3f}
.site-planning-cell.util-over{background:#fff4f2!important}
.site-planning-cell.util-over .site-planning-cell-status span{color:#b43b2e}
.site-planning-cell.util-absence{background:#faf7ff!important}
.site-planning-cell.util-absence .site-planning-cell-status span{color:#6554a4}
.site-planning-cell-tools{position:absolute;right:5px;bottom:5px;display:flex;gap:4px}
.site-planning-cell-tools .site-planning-cell-add,
.site-planning-cell-tools .site-planning-absence-add{position:static;width:24px;height:24px;border:1px dashed #b9cce1;border-radius:7px;background:#fff;color:#2b6cb0;opacity:.45;cursor:pointer}
.site-planning-cell:hover .site-planning-cell-tools button{opacity:1}
.site-planning-absence-add{font-size:.62rem!important;font-weight:900}
.site-quick-absence p{margin:0 0 12px;color:#5e7087}
.site-quick-absence>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.site-quick-absence button{padding:14px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fbff;color:#174b86;font-weight:900;cursor:pointer}
.site-quick-absence button:hover{background:#edf5ff}
@media(max-width:900px){
  .site-planning-statusbar{grid-template-columns:repeat(4,1fr)}
}


/* Hilpert One v6.18.1 – Fix: Zellaktionen am rechten Rand vollständig sichtbar */
.site-planning-cell{
  overflow:visible;
}
.site-planning-cell-tools{
  right:6px;
  bottom:6px;
  z-index:5;
  flex-wrap:nowrap;
}
.site-planning-cell-tools .site-planning-cell-add,
.site-planning-cell-tools .site-planning-absence-add{
  flex:0 0 24px;
}
.site-planning-grid > .site-planning-cell:last-child{
  padding-right:62px;
}
.site-planning-grid > .site-planning-cell:last-child .site-planning-cell-tools{
  right:8px;
}
.site-planning-board{
  padding-right:2px;
}


/* Hilpert One v6.19.0 – Firmenvorlagen */
.site-doc-center{display:grid;gap:14px}
.site-company-templates .site-box-head{margin-bottom:10px}
.site-template-folder{border:1px solid #e0e8f1;border-radius:13px;overflow:hidden;margin-top:9px;background:#fff}
.site-template-folder-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f6f9fd;color:#174876}
.site-template-folder-head span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e7f1ff;color:#0b5fb8;font-size:.62rem;font-weight:900}
.site-template-row{display:flex;align-items:center;gap:8px;padding:9px 10px;border-top:1px solid #edf1f5}
.site-template-row:first-of-type{border-top:0}
.site-template-row .site-row-main{min-width:0}
.site-template-row .site-row-main strong,.site-template-row .site-row-main small{display:block}
.site-template-row .site-row-main small{color:#718196}
.site-template-row .danger-lite{color:#a73535;border-color:#efd1d1;background:#fff8f8}
.site-template-row .primary-lite{color:#075fc0;border-color:#bdd8f4;background:#eef6ff}
.site-template-picker{min-width:0}
.site-template-picker .site-template-folder.compact{margin-top:8px}
.site-project-template-strip{display:flex;align-items:stretch;gap:7px;padding:10px;margin-bottom:10px;border:1px solid #d9e7f5;border-radius:13px;background:#f8fbff;overflow:auto}
.site-project-template-strip>div{min-width:130px;display:flex;flex-direction:column;justify-content:center}
.site-project-template-strip>div small{color:#718196;font-size:.62rem}
.site-project-template-strip>button{min-width:150px;max-width:220px;border:1px solid #cfe0f2;border-radius:10px;background:#fff;padding:8px;text-align:left;color:#194b81}
.site-project-template-strip>button span{display:block;font-size:.52rem;font-weight:900;color:#51a63d}
.site-project-template-strip>button strong,.site-project-template-strip>button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-project-template-strip>button small{font-size:.58rem;color:#718196}
.site-project-template-strip>button.more{display:grid;place-items:center;text-align:center;font-weight:900}
@media(max-width:760px){
  .site-template-row{flex-wrap:wrap}
  .site-template-row .site-row-main{flex:1 1 calc(100% - 56px)}
}


/* Hilpert One v6.19.2 – Firmenvorlagen Komfort */
.site-box-head-actions{display:flex;gap:7px;align-items:center}
.site-template-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto;gap:8px;align-items:center;margin:10px 0}
.site-template-toolbar input,.site-template-toolbar select{min-height:38px;border:1px solid #d7e2ed;border-radius:10px;background:#fff;padding:0 10px;color:#173f70}
.site-template-toolbar span{justify-self:end;color:#72839a;font-size:.68rem;font-weight:900}
.site-template-folder-manager{display:grid;gap:12px}
.site-template-folder-list{display:grid;gap:7px}
.site-template-folder-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e0e8f1;border-radius:10px;background:#f9fbfd}
.site-template-new-folder{display:grid;grid-template-columns:1fr auto;gap:8px}
.site-template-new-folder input{min-height:40px;border:1px solid #d7e2ed;border-radius:10px;padding:0 10px}
.site-template-row .site-file-icon{min-width:40px}
@media(max-width:850px){.site-template-toolbar{grid-template-columns:1fr 1fr}.site-template-toolbar input{grid-column:1/-1}.site-template-toolbar span{justify-self:start}}


/* Hilpert One v6.20.0 – Bautagebuch Formulare */
.site-report-structured-block{border:1px solid #d9e7f4;border-radius:14px;background:#f8fbff;padding:11px}
.site-report-structured-block h4{margin:0;color:#0b478a}
.site-report-personnel-table{display:grid;gap:5px}
.site-report-personnel-table .head,
.site-report-personnel-table .row{display:grid;grid-template-columns:minmax(150px,1.8fr) repeat(3,minmax(75px,.65fr));gap:7px;align-items:center}
.site-report-personnel-table .head{padding:0 8px;color:#6d7e92;font-size:.62rem;font-weight:900;text-transform:uppercase}
.site-report-personnel-table .row{padding:7px 8px;border:1px solid #e0e8f1;border-radius:10px;background:#fff}
.site-report-personnel-table .row label{display:flex;align-items:center;gap:3px}
.site-report-personnel-table .row input{width:100%;min-width:0;border:1px solid #d9e2eb;border-radius:8px;padding:6px}
.site-report-personnel-table .row small{font-size:.55rem;color:#8290a2}
.site-report-photo-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.site-report-photo-option{position:relative;display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center;border:1px solid #dce6f0;border-radius:10px;padding:6px;background:#fff;cursor:pointer}
.site-report-photo-option>input{position:absolute;top:7px;left:7px;z-index:2}
.site-report-photo-option img,.site-report-photo-option .photo-placeholder{width:72px;height:60px;object-fit:cover;border-radius:7px;background:#eaf1f9;display:grid;place-items:center;color:#356da9;font-weight:900}
.site-report-photo-option span strong,.site-report-photo-option span small{display:block}
.site-report-photo-option span small{color:#8190a2;font-size:.56rem}
.site-report-structure-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.site-report-structure-badges span{padding:5px 8px;border-radius:999px;background:#edf6ff;border:1px solid #d0e4f7;color:#185a9f;font-size:.62rem;font-weight:900}
@media(max-width:760px){
  .site-report-personnel-table .head{display:none}
  .site-report-personnel-table .row{grid-template-columns:1fr 1fr}
  .site-report-personnel-table .row strong{grid-column:1/-1}
  .site-report-photo-picker{grid-template-columns:1fr}
}


/* Hilpert One v6.20.1 – Bautagebuch Plus-Button */
.site-report-aggregate-head{margin-bottom:10px}
.report-add-primary{background:#0d61c8!important;color:#fff!important;border-color:#0d61c8!important;padding:9px 13px!important}
.report-add-primary:hover{background:#094fa6!important}
.site-report-project-picker{display:grid;gap:8px}
.site-report-project-picker>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #dce6f0;border-radius:12px;background:#fff;color:#174876;text-align:left;cursor:pointer}
.site-report-project-picker>button:hover{background:#f3f8fe;border-color:#b9d4ef}
.site-report-project-picker>button span:nth-child(2) strong,.site-report-project-picker>button span:nth-child(2) small{display:block}
.site-report-project-picker>button span:nth-child(2) small{color:#76879b;font-size:.62rem}
.site-report-project-picker>button b{font-size:.67rem;color:#0d61c8}


/* Hilpert One v6.20.2 – Tagesbericht Bedienkomfort */
.report-modal-open .site-modal{
  height:min(92vh,920px);
  max-height:92vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.report-modal-open .site-modal-head{flex:0 0 auto}
.report-modal-open #siteModalBody{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:5px;
  scrollbar-gutter:stable;
}
.report-modal-open #siteModalBody>form{min-height:100%}
.report-modal-open .site-form-actions{
  position:sticky;
  bottom:0;
  z-index:20;
  margin:14px -2px -1px;
  padding:12px 2px 3px;
  border-top:1px solid #dbe5ef;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px);
  box-shadow:0 -12px 24px rgba(19,54,94,.06);
}
.site-report-duration-box{
  margin-top:5px;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border:1px solid #d8e3ee;
  border-radius:10px;
  background:#f7faff;
  padding:7px 10px;
}
.site-report-duration-box strong{color:#0b55a7;font-size:.88rem}
.site-report-duration-box small{color:#78889b;font-size:.58rem}
.report-modal-open .site-report-create-head{
  position:sticky;
  top:0;
  z-index:15;
  background:#fff;
  padding-bottom:8px;
}
@media(max-width:680px){
  .report-modal-open .site-modal{height:96vh;max-height:96vh;padding:14px}
  .report-modal-open .site-form-actions button{flex:1}
}

/* Hilpert One v6.21.0 – Bautagebuch Freigabe */
.site-report-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:.6rem;font-weight:950;white-space:nowrap;border:1px solid transparent}
.report-status-draft{background:#f3f6f9;color:#66778b;border-color:#dce4ec}
.report-status-submitted{background:#fff5d9;color:#936800;border-color:#f2d994}
.report-status-approved{background:#eaf7ec;color:#25733a;border-color:#bfe1c7}
.report-approve{background:#2e8b45!important;color:#fff!important;border-color:#2e8b45!important}
.site-paper-head-actions{flex-wrap:wrap}


/* Hilpert One v6.21.2 – Tagesbericht direkt fertig melden */
.site-report-save-actions{gap:8px;align-items:center}
.site-report-save-actions .report-draft-save{
  color:#1f5d9f;
  border-color:#bfd5ea;
  background:#f5f9fd;
}
.site-report-save-actions .report-submit-save{
  min-width:150px;
  background:#1765c9;
  border-color:#1765c9;
  color:#fff;
}
.site-report-save-actions .report-submit-save:hover{background:#0f55ae}
@media(max-width:680px){
  .site-report-save-actions{display:grid;grid-template-columns:1fr 1fr}
  .site-report-save-actions [data-site-cancel]{grid-column:1/-1;order:3}
  .site-report-save-actions .report-draft-save,
  .site-report-save-actions .report-submit-save{width:100%;min-width:0}
}

/* Hilpert One v6.22.0 – standardisierte Baustellenformulare */
.site-standard-forms{margin-bottom:14px}.form-new-primary{background:#0d61c8!important;color:#fff!important;border-color:#0d61c8!important}
.site-standard-form-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.site-standard-form-types>button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 9px;align-items:center;text-align:left;border:1px solid #dce6f0;background:#fff;border-radius:12px;padding:10px;cursor:pointer;color:#173f70}
.site-standard-form-types>button:hover{background:#f4f9ff;border-color:#b9d5ef}.site-standard-form-types>button>span{grid-row:1/3;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#edf5ff;color:#0b5ab6;font-weight:950;font-size:.68rem}.site-standard-form-types>button strong{font-size:.72rem}.site-standard-form-types>button small{color:#7a899b;font-size:.55rem;line-height:1.2}
.site-standard-form-summary{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.site-standard-form-summary span{padding:6px 9px;border-radius:999px;background:#f4f7fa;color:#607187;font-size:.6rem;font-weight:800}.site-standard-form-summary b{color:#0a56aa}
.site-standard-form-records{display:grid;gap:6px}.site-standard-form-record{display:grid;grid-template-columns:42px 1fr auto auto auto;gap:8px;align-items:center;border:1px solid #dfe8f1;border-radius:11px;padding:8px;background:#fff}
.site-standard-form-badge{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#edf5ff;color:#0b5ab6;font-size:.68rem;font-weight:950}.site-form-record-status{padding:4px 7px;border-radius:999px;font-size:.57rem;font-weight:900}.site-form-record-status.done{background:#e9f7ec;color:#28743b}.site-form-record-status.draft{background:#f1f4f7;color:#6c7b8d}
.site-form-chooser{display:grid;gap:8px}.site-form-chooser>button{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px;border:1px solid #dce6f0;border-radius:12px;background:#fff;cursor:pointer;color:#174876}.site-form-chooser>button:hover{background:#f3f8fe;border-color:#bad6ef}.site-form-chooser>button>span{width:46px;height:46px;border-radius:11px;background:#edf5ff;display:grid;place-items:center;font-weight:950;color:#0b5ab6}.site-form-chooser>button div strong,.site-form-chooser>button div small{display:block}.site-form-chooser>button div small{color:#78889b;font-size:.62rem;margin-top:2px}.site-form-chooser>button>b{font-size:.67rem;color:#0d61c8}
.site-form-template-head{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center;border:1px solid #d8e6f2;background:#f7fbff;border-radius:13px;padding:10px;margin-bottom:10px}.site-form-template-head h3,.site-form-template-head p{margin:0}.site-form-template-head p{color:#718197;font-size:.63rem;margin-top:2px}.site-form-grid label em{font-style:normal;color:#a66c00;background:#fff3d2;padding:2px 5px;border-radius:999px;font-size:.52rem}
@media(max-width:850px){.site-standard-form-types{grid-template-columns:1fr 1fr}}@media(max-width:650px){.site-standard-form-types{grid-template-columns:1fr}.site-standard-form-record{grid-template-columns:42px 1fr auto}}

/* Hilpert One v6.22.2 – Baubesprechungsprotokoll Plus */
.meeting-section{grid-column:1/-1;border:1px solid #dce6ef;border-radius:12px;padding:9px;background:#fbfdff}
.meeting-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}
.meeting-section-head strong,.meeting-section-head small{display:block}
.meeting-section-head small{color:#78889b;font-size:.58rem;margin-top:2px}
.meeting-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-bottom:6px}
.meeting-row-wide{grid-template-columns:minmax(0,2fr) minmax(120px,1fr) 140px auto}
.meeting-row input,.meeting-row textarea{min-width:0}
.danger-lite{color:#a33!important;border-color:#efcccc!important;background:#fff8f8!important}
.site-form-pdf-option{display:flex!important;align-items:center;gap:7px;margin:8px 0;font-size:.65rem;font-weight:800;color:#3f5e7e}
.site-form-pdf-option input{width:auto!important}
.site-form-record-status.submitted{background:#fff3d6;color:#946700}
.site-form-record-status.approved{background:#e9f7ec;color:#28743b}
@media(max-width:700px){
  .meeting-row,.meeting-row-wide{grid-template-columns:1fr}
  .meeting-row [data-remove-meeting-row]{justify-self:end}
}

/* Hilpert One v6.22.3 – Baubesprechung Auswahlfelder + Modal-Kopf-Fix */
.report-modal-open #siteModalBody{padding-top:10px!important}
.site-form-template-head{
  position:relative!important;
  top:auto!important;
  overflow:visible!important;
  min-height:64px;
  z-index:1;
}
.site-form-template-head>div:last-child{min-width:0}
.site-form-template-head h3{line-height:1.15!important;margin-bottom:2px!important}
.site-form-template-head p{line-height:1.3!important;white-space:normal!important;overflow:visible!important}
.meeting-section select,.meeting-section input,.meeting-section textarea,
.site-form-grid select{width:100%;box-sizing:border-box}
.meeting-row input[list]{background:#fff}


/* Hilpert One v6.23.0 – Praxisformulare */
.practical-row{display:grid;gap:6px;align-items:start;margin-bottom:6px}
.practical-row-defect{grid-template-columns:minmax(0,2fr) minmax(130px,1fr) 145px auto}
.practical-row-material{grid-template-columns:minmax(180px,2fr) 90px 105px minmax(145px,1fr) auto}
.practical-row input,.practical-row select,.practical-row textarea{min-width:0;width:100%;box-sizing:border-box}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid #dce6ef;border-radius:10px;padding:8px;background:#fbfdff}
.check-grid label{display:flex!important;align-items:center;gap:6px;font-size:.63rem;font-weight:700}
.check-grid input{width:auto!important}
.primary-lite{background:#edf5ff!important;border-color:#bfd8f1!important;color:#075cb8!important}
@media(max-width:760px){
  .practical-row-defect,.practical-row-material{grid-template-columns:1fr}
  .practical-row [data-remove-practical-row]{justify-self:end}
  .check-grid{grid-template-columns:1fr}
}

/* Hilpert One v6.24.0 – Formular-Workflow */
.form-attention-box{margin-top:12px}.attention-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#fff0cf;color:#956700;font-weight:900;font-size:.68rem}
.form-attention-list{display:grid;gap:7px}.form-attention-row{display:grid;grid-template-columns:42px 1fr auto auto;gap:8px;align-items:center;width:100%;border:1px solid #e2e8ef;border-radius:11px;background:#fff;padding:8px;text-align:left;cursor:pointer;color:#184471}
.form-attention-row:hover{background:#f7fbff;border-color:#bed8ef}.form-attention-row>b{font-size:.58rem;color:#956700;background:#fff4d8;padding:5px 7px;border-radius:999px}.attention-pill{background:#fff4d8!important;color:#956700!important}


/* Hilpert One v6.24.1 – Auswahlfelder lesbar */
.practical-row-material{
  grid-template-columns:minmax(190px,2.2fr) minmax(86px,.75fr) minmax(132px,1fr) minmax(180px,1.45fr) auto!important;
}
.practical-row-material select,
.practical-row-material input{
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.practical-row-material select{
  padding-right:30px!important;
  font-size:.67rem!important;
}
.site-form-grid select,
.meeting-section select{
  min-width:0!important;
  width:100%!important;
  padding-right:30px!important;
  text-overflow:clip!important;
}
@media (max-width:900px){
  .practical-row-material{
    grid-template-columns:minmax(170px,1.8fr) minmax(80px,.7fr) minmax(120px,.9fr) minmax(150px,1.2fr) auto!important;
  }
}
@media (max-width:720px){
  .practical-row-material{
    grid-template-columns:1fr 1fr!important;
  }
  .practical-row-material [data-practical-field="article"]{grid-column:1/-1}
  .practical-row-material [data-practical-field="source"]{grid-column:1/-1}
  .practical-row-material [data-remove-practical-row]{grid-column:2;justify-self:end}
}


/* Hilpert One v6.24.2 – Breitere Formular-Popups + volle Feldtexte */
.report-modal-open .site-modal{
  width:min(96vw,1040px)!important;
  height:min(92vh,940px)!important;
  max-height:92vh!important;
}
.practical-row-defect{
  grid-template-columns:minmax(220px,2.25fr) minmax(210px,1.05fr) minmax(170px,.85fr) auto!important;
}
.practical-row-material{
  grid-template-columns:minmax(220px,2.35fr) minmax(96px,.8fr) minmax(155px,1fr) minmax(220px,1.5fr) auto!important;
}
.practical-row-defect input,
.practical-row-defect select,
.practical-row-material input,
.practical-row-material select,
.site-form-grid input,
.site-form-grid select,
.site-form-grid textarea,
.meeting-section input,
.meeting-section select,
.meeting-section textarea{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.practical-row-defect input,
.practical-row-defect select,
.practical-row-material input,
.practical-row-material select,
.site-form-grid input,
.site-form-grid select{
  font-size:.95rem!important;
}
.practical-row-defect select,
.practical-row-material select,
.site-form-grid select,
.meeting-section select{
  padding-right:32px!important;
  text-overflow:clip!important;
}
.site-form-grid input[type="file"]{max-width:100%!important}
.site-form-grid input::placeholder,
.site-form-grid textarea::placeholder,
.practical-row-defect input::placeholder,
.practical-row-material input::placeholder{
  color:#6d6d6d!important;
  opacity:1!important;
}
@media (max-width:980px){
  .report-modal-open .site-modal{
    width:min(97vw,920px)!important;
  }
  .practical-row-defect{
    grid-template-columns:minmax(190px,2fr) minmax(180px,1fr) minmax(150px,.85fr) auto!important;
  }
  .practical-row-material{
    grid-template-columns:minmax(190px,2fr) minmax(88px,.75fr) minmax(135px,.95fr) minmax(185px,1.25fr) auto!important;
  }
}
@media (max-width:760px){
  .report-modal-open .site-modal{width:min(98vw,98vw)!important}
  .practical-row-defect,
  .practical-row-material{grid-template-columns:1fr!important}
  .practical-row [data-remove-practical-row]{justify-self:end}
}


/* Hilpert One v6.24.3 – Einheitliche Formularbreite + Mobile-Feinschliff */
.report-modal-open .site-modal{
  width:min(96vw,1120px)!important;
  max-width:1120px!important;
  height:min(93vh,960px)!important;
  max-height:93vh!important;
  padding:18px 20px!important;
}
.report-modal-open #siteModalBody{padding-right:8px!important}
.report-modal-open .site-form-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px 14px!important;
}
.report-modal-open .site-form-grid label,
.report-modal-open .meeting-section,
.report-modal-open .practical-row{min-width:0!important}
.report-modal-open .site-form-grid input,
.report-modal-open .site-form-grid select,
.report-modal-open .site-form-grid textarea,
.report-modal-open .meeting-section input,
.report-modal-open .meeting-section select,
.report-modal-open .meeting-section textarea,
.report-modal-open .practical-row input,
.report-modal-open .practical-row select,
.report-modal-open .practical-row textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  font-size:.94rem!important;
}
.report-modal-open .site-form-grid input,
.report-modal-open .site-form-grid select,
.report-modal-open .practical-row input,
.report-modal-open .practical-row select{
  min-height:44px!important;
}
.report-modal-open .site-form-grid textarea,
.report-modal-open .practical-row textarea{line-height:1.35!important}
.report-modal-open .site-form-grid select,
.report-modal-open .meeting-section select,
.report-modal-open .practical-row select{
  padding-left:12px!important;
  padding-right:34px!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
.report-modal-open input::placeholder,
.report-modal-open textarea::placeholder{
  color:#6c7480!important;
  opacity:1!important;
}
.report-modal-open .practical-row-defect{
  grid-template-columns:minmax(300px,2.1fr) minmax(240px,1.15fr) minmax(180px,.85fr) auto!important;
}
.report-modal-open .practical-row-material{
  grid-template-columns:minmax(300px,2.2fr) minmax(110px,.75fr) minmax(160px,1fr) minmax(220px,1.35fr) auto!important;
}
.report-modal-open .meeting-row{
  grid-template-columns:minmax(240px,1.2fr) minmax(240px,1.2fr) auto!important;
}
.report-modal-open .meeting-row-wide{
  grid-template-columns:minmax(320px,2fr) minmax(220px,1fr) minmax(170px,.8fr) auto!important;
}
.report-modal-open .site-form-actions{
  gap:10px!important;
  padding-top:12px!important;
}
.report-modal-open .site-form-actions button{min-height:44px!important}

@media (max-width:980px){
  .report-modal-open .site-modal{
    width:min(97vw,960px)!important;
    max-width:960px!important;
  }
  .report-modal-open .practical-row-defect{
    grid-template-columns:minmax(240px,2fr) minmax(200px,1.1fr) minmax(160px,.8fr) auto!important;
  }
  .report-modal-open .practical-row-material{
    grid-template-columns:minmax(230px,2fr) minmax(95px,.75fr) minmax(145px,1fr) minmax(190px,1.25fr) auto!important;
  }
}

@media (max-width:760px){
  .site-modal-backdrop{padding:8px!important;align-items:flex-end!important}
  .report-modal-open .site-modal{
    width:100%!important;
    max-width:none!important;
    height:96vh!important;
    max-height:96vh!important;
    border-radius:20px 20px 0 0!important;
    padding:14px!important;
  }
  .report-modal-open .site-form-grid{grid-template-columns:1fr!important;gap:10px!important}
  .report-modal-open .site-form-grid .wide{grid-column:1!important}
  .report-modal-open .practical-row-defect,
  .report-modal-open .practical-row-material,
  .report-modal-open .meeting-row,
  .report-modal-open .meeting-row-wide{
    grid-template-columns:1fr!important;
  }
  .report-modal-open .practical-row [data-remove-practical-row],
  .report-modal-open .meeting-row [data-remove-meeting-row]{justify-self:end!important}
  .report-modal-open .site-form-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .report-modal-open .site-form-actions button{width:100%!important}
  .report-modal-open .site-form-template-head{grid-template-columns:44px 1fr!important;padding:9px!important}
  .report-modal-open .site-form-template-head .site-standard-form-badge{width:44px!important;height:44px!important}
}

/* Hilpert One v6.25.0 – Materialfluss */
.site-material-summary .late{background:#fff0ed!important;color:#ad3428!important}
.site-material-ready-banner{display:flex;gap:10px;align-items:center;margin:10px 0;padding:10px 12px;border:1px solid #bfe3c7;border-radius:11px;background:#eef9f0;color:#226836}
.site-material-ready-banner strong{white-space:nowrap}.site-material-ready-banner span{font-size:.68rem;font-weight:700}
.site-material-card-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.site-material-attention{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:.57rem;font-weight:900;white-space:nowrap}
.site-material-attention.ready{background:#e7f6ea;color:#28733a}.site-material-attention.late{background:#fff0ed;color:#b03b31}.site-material-attention.due{background:#fff6dd;color:#956700}
@media(max-width:700px){.site-material-ready-banner{align-items:flex-start;flex-direction:column}.site-material-card-state{justify-content:flex-start}}


/* Hilpert One v6.26.0 – Tagesabschluss / Feierabend-Check */
.site-field-day-close{
  margin-top:14px;
  border:1px solid #dce6ef;
  border-radius:16px;
  padding:14px;
  background:#fff;
}
.site-field-day-close.ready{
  background:linear-gradient(135deg,#ffffff,#f3fbf4);
  border-color:#bcdcc4;
}
.site-day-close-progress{
  height:8px;
  border-radius:999px;
  background:#edf2f7;
  overflow:hidden;
  margin:10px 0 12px;
}
.site-day-close-progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#1769d2,#45a943);
}
.site-day-close-checks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.site-day-close-checks button{
  display:grid;
  grid-template-columns:32px 1fr auto;
  gap:8px;
  align-items:center;
  width:100%;
  min-height:68px;
  padding:9px 10px;
  border:1px solid #dfe7ef;
  border-radius:12px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.site-day-close-checks button.done{
  background:#f3fbf4;
  border-color:#c8e3cd;
}
.site-day-close-checks button.warning{
  background:#fff9ed;
  border-color:#eed49b;
}
.site-day-close-checks button.open{
  background:#fff7f2;
  border-color:#efc9b2;
}
.site-day-close-checks button>b{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#edf4ff;
  color:#135db8;
}
.site-day-close-checks button.done>b{
  background:#e5f5e8;
  color:#2c7a3f;
}
.site-day-close-checks button.warning>b,
.site-day-close-checks button.open>b{
  background:#fff0d6;
  color:#9a6810;
}
.site-day-close-checks button span strong,
.site-day-close-checks button span small{
  display:block;
}
.site-day-close-checks button span small{
  margin-top:2px;
  color:#78889b;
  font-size:.6rem;
}
.site-day-close-checks button em{
  font-style:normal;
  font-size:.58rem;
  font-weight:900;
  padding:4px 7px;
  border-radius:999px;
  background:#edf2f7;
  color:#607286;
}
.site-day-close-actions{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  margin-top:12px;
}
@media(max-width:760px){
  .site-day-close-checks{grid-template-columns:1fr}
  .site-day-close-actions{align-items:stretch;flex-direction:column}
}


/* Hilpert One v6.26.1 – Versionsanzeige */
.build-version{
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.build-version:hover{
  background:#e4efff;
  border-color:#bcd4f5;
  transform:translateY(-1px);
}
.drawer-version{
  margin-top:auto;
  padding:10px 12px 4px;
  color:var(--muted,#687287);
  font-size:11px;
  font-weight:800;
  text-align:center;
}
.account-version-row{
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:8px;
  align-items:center;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--line,#dbe3ef);
}
.account-version-row span{
  color:var(--muted,#687287);
  font-size:12px;
}
.account-version-row strong{
  color:var(--blue,#0648a8);
  font-size:12px;
}
.account-version-row small{
  color:var(--muted,#687287);
  font-size:10px;
  text-align:right;
  overflow-wrap:anywhere;
}
.version-info-card{
  display:grid;
  gap:8px;
}
.version-info-card>div{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border:1px solid var(--line,#dbe3ef);
  border-radius:12px;
  background:#f8fbff;
}
.version-info-card span{
  color:var(--muted,#687287);
  font-size:12px;
  font-weight:700;
}
.version-info-card strong{
  color:var(--blue-dark,#0b3879);
  overflow-wrap:anywhere;
}


/* Hilpert One v6.26.2 – konfigurierbarer Tagesabschluss */
.site-field-icon-button.day-close-jump{
  background:#edf8ee;
  border-color:#b9dcbc;
  color:#246b34;
}
.site-field-icon-button.day-close-config{
  background:#f7f9fc;
}
.site-field-day-close{
  scroll-margin-top:90px;
}
.site-field-day-close.disabled{
  background:#f8fafc;
  border-style:dashed;
}
.site-day-close-head-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.site-day-close-settings-form{
  display:grid;
  gap:10px;
}
.site-day-close-settings-intro{
  padding:12px;
  border:1px solid #dce6ef;
  border-radius:12px;
  background:#f8fbff;
}
.site-day-close-settings-intro strong{
  display:block;
  color:#123f7b;
  margin-bottom:4px;
}
.site-day-close-settings-intro p{
  margin:0;
  color:#697b8f;
  line-height:1.45;
}
.site-day-close-setting-list{
  display:grid;
  gap:7px;
}
.site-day-close-setting-list.disabled{
  opacity:.48;
}
.site-day-close-setting{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:62px;
  padding:10px 12px;
  border:1px solid #dce6ef;
  border-radius:12px;
  background:#fff;
}
.site-day-close-setting.master{
  background:#edf5ff;
  border-color:#bfd5f2;
}
.site-day-close-setting span{
  min-width:0;
}
.site-day-close-setting strong,
.site-day-close-setting small{
  display:block;
}
.site-day-close-setting strong{
  color:#153f78;
}
.site-day-close-setting small{
  margin-top:3px;
  color:#718297;
  line-height:1.3;
}
.site-day-close-setting input[type="checkbox"]{
  flex:0 0 auto;
  width:22px!important;
  height:22px;
}
@media(max-width:760px){
  .site-field-hero-actions{
    flex-wrap:wrap;
  }
  .site-day-close-head-actions{
    align-items:flex-end;
    flex-direction:column;
  }
}




/* Hilpert One v6.26.5 – Navigation bleibt funktional, aber unaufdringlich */
.site-back-button,
#sitesBackButton{
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:.72rem!important;
  font-weight:800!important;
}


/* Hilpert One v6.27.0 – Hauptmenü unter dem Logo */
@media (min-width:981px){
  .topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:16px!important;
    row-gap:6px!important;
    height:auto!important;
    min-height:112px!important;
    padding:12px 28px 8px!important;
    align-items:center!important;
  }
  .topbar-brand{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
  }
  .topbar-actions{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    background:none!important;
    padding-left:0!important;
  }
  .desktop-nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:flex!important;
    width:100%!important;
    gap:4px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:7px 0 2px!important;
    border-top:1px solid rgba(219,227,239,.82)!important;
    scrollbar-width:none;
  }
  .desktop-nav::-webkit-scrollbar{display:none}
  .desktop-nav .top-nav-item{
    display:flex!important;
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:8px 11px!important;
    font-size:12px!important;
    border-radius:9px!important;
  }
  .desktop-nav .top-nav-item.hidden,
  .desktop-nav .top-nav-item.permission-hidden,
  .desktop-nav .top-nav-item.module-hidden{
    display:none!important;
  }
  .desktop-nav .top-nav-item[data-view="adminView"].admin-only:not(.hidden):not(.permission-hidden):not(.module-hidden){
    display:flex!important;
  }
  .topbar.nav-compact-1 .desktop-nav .top-nav-item,
  .topbar.nav-compact-2 .desktop-nav .top-nav-item,
  .topbar.nav-compact-3 .desktop-nav .top-nav-item{
    display:flex!important;
  }
  .topbar.nav-compact-1 .desktop-nav .top-nav-item.hidden,
  .topbar.nav-compact-2 .desktop-nav .top-nav-item.hidden,
  .topbar.nav-compact-3 .desktop-nav .top-nav-item.hidden,
  .topbar.nav-compact-1 .desktop-nav .top-nav-item.permission-hidden,
  .topbar.nav-compact-2 .desktop-nav .top-nav-item.permission-hidden,
  .topbar.nav-compact-3 .desktop-nav .top-nav-item.permission-hidden,
  .topbar.nav-compact-1 .desktop-nav .top-nav-item.module-hidden,
  .topbar.nav-compact-2 .desktop-nav .top-nav-item.module-hidden,
  .topbar.nav-compact-3 .desktop-nav .top-nav-item.module-hidden{
    display:none!important;
  }
  .menu-button{display:none!important}
}


/* Hilpert One v6.27.1 – Baustellen-Unterfunktionen */
.module-setting-group{
  margin:16px 0 7px;
  padding:10px 12px;
  border-radius:11px;
  background:#edf5ff;
  border:1px solid #d4e5fa;
}
.module-setting-group strong{display:block;color:#0d4b98}
.module-setting-group small{display:block;margin-top:2px;color:#718298;font-size:11px}
.module-setting-row.submodule{
  margin-left:12px;
  border-left:3px solid #dceafb;
}

/* Hilpert One v6.28.0 – Tagesübergabe */
.site-handover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.site-handover-header h2{margin:2px 0 3px}
.site-handover-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.site-handover-stats>div{padding:11px 12px;border:1px solid #dfe7ef;border-radius:12px;background:#fff}.site-handover-stats b,.site-handover-stats span{display:block}.site-handover-stats b{font-size:1.15rem;color:#124a92}.site-handover-stats span{font-size:.65rem;color:#728196}
.site-handover-list{display:grid;gap:10px}.site-handover-card{border:1px solid #dde6ef;border-radius:15px;padding:12px;background:#fff}.site-handover-card.attention{border-color:#edcf97;background:#fffdf8}.site-handover-card.ready{border-color:#cae1ce;background:#f9fdfa}
.site-handover-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.site-handover-card-head h3{margin:2px 0}.site-handover-card-head small{color:#748497}
.site-handover-badge{padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:900;white-space:nowrap}.site-handover-badge.attention{background:#fff0d2;color:#93660d}.site-handover-badge.ready{background:#e7f5e9;color:#2c7440}
.site-handover-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.site-handover-grid>div{padding:8px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}.site-handover-grid>div.warn{background:#fff6e9;border-color:#efd8ad}.site-handover-grid b,.site-handover-grid span{display:block}.site-handover-grid b{font-size:.85rem;color:#174780}.site-handover-grid span{font-size:.57rem;color:#718196;margin-top:2px}
.site-handover-note{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:9px;padding:8px 10px;border-radius:10px;background:#f5f8fc;font-size:.68rem}.site-handover-note strong{color:#1c4d86}.site-handover-note span{color:#68788a}
.site-handover-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}
@media(max-width:820px){.site-handover-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.site-handover-header{flex-direction:column}.site-handover-stats{grid-template-columns:1fr}.site-handover-grid{grid-template-columns:repeat(2,1fr)}.site-handover-actions{flex-direction:column}}


/* Hilpert One v7.0.0 – Hilpert Tresor Security Preview */
.vault-security-warning{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:0 0 14px;padding:12px 14px;border:1px solid #efcf8b;border-radius:14px;background:#fff9e9;
}
.vault-security-warning strong,.vault-security-warning span{display:block}
.vault-security-warning strong{color:#7d5600;margin-bottom:3px}
.vault-security-warning>div span{font-size:.72rem;color:#75684d}
.vault-security-chip{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#173b70;color:#fff;font-size:.65rem;font-weight:900}
.vault-lock-panel{
  display:grid;place-items:center;text-align:center;min-height:360px;padding:30px;
  border:1px solid #dbe4ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f5f8fc)
}
.vault-lock-icon{font-size:3rem}.vault-lock-panel h2{margin:8px 0 4px}.vault-lock-panel p{max-width:600px;color:#718094}
.vault-lock-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px}
.vault-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.vault-toolbar .search-wrap{flex:1}
.vault-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.vault-stats>div{padding:11px 12px;border:1px solid #dfe7ef;border-radius:12px;background:#fff}
.vault-stats b,.vault-stats span{display:block}.vault-stats b{color:#154982;font-size:1rem}.vault-stats span{font-size:.62rem;color:#718094}
.vault-entry-list{display:grid;gap:8px}.vault-entry-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dfe7ef;border-radius:13px;background:#fff}
.vault-entry-main{display:flex;align-items:center;gap:10px;min-width:0}.vault-entry-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf4ff}
.vault-entry-main strong,.vault-entry-main small{display:block}.vault-entry-main strong{color:#123f78}.vault-entry-main small{margin-top:3px;color:#718094;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vault-entry-actions{display:flex;gap:6px;flex:0 0 auto}
.vault-entry-form{display:grid;gap:9px}.vault-entry-form label{display:grid;gap:4px}.vault-password-row{display:grid;grid-template-columns:1fr auto auto;gap:6px}
.vault-entry-security-note,.vault-audit-note{padding:9px 11px;border-radius:10px;background:#eff6ff;color:#31587e;font-size:.7rem}
.vault-security-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vault-audit-note{display:grid;gap:3px;margin-top:10px}
@media(max-width:760px){
  .vault-toolbar{flex-wrap:wrap}.vault-toolbar .search-wrap{flex-basis:100%}
  .vault-stats{grid-template-columns:1fr}.vault-entry-card{align-items:stretch;flex-direction:column}
  .vault-entry-actions{display:grid;grid-template-columns:repeat(3,1fr)}
  .vault-password-row{grid-template-columns:1fr 1fr}.vault-password-row input{grid-column:1/-1}
  .vault-security-menu{grid-template-columns:1fr}.vault-security-warning{align-items:flex-start;flex-direction:column}
}


/* Hilpert One v7.1.0 – Foto- & Dokumentations-Timeline */
.site-photo-tools{
  display:flex;
  align-items:center;
  gap:8px;
  margin:10px 0;
}
.site-photo-search{
  display:flex!important;
  align-items:center;
  gap:7px;
  flex:1;
  min-width:0;
  padding:0 10px;
  border:1px solid #d9e4ef;
  border-radius:11px;
  background:#fff;
}
.site-photo-search input{
  width:100%;
  min-width:0;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.site-photo-tools>button{
  min-height:38px;
  padding:0 12px;
  border:1px solid #d9e4ef;
  border-radius:10px;
  background:#fff;
  color:#52677f;
  font-weight:800;
}
.site-photo-tools>button.active{
  background:#fff5cf;
  border-color:#e6cf74;
  color:#846600;
}
.site-photo-timeline-card{
  display:flex!important;
  flex-direction:column;
  padding:0!important;
  overflow:hidden;
  text-align:left;
}
.site-photo-timeline-card.favorite{
  box-shadow:0 0 0 2px #f0d55f inset;
}
.site-photo-card-main{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:none;
  text-align:left;
}
.site-photo-favorite-badge{
  position:absolute;
  top:8px;
  right:8px;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#fff1a8;
  color:#806000;
  font-size:15px;
  font-weight:900;
  box-shadow:0 2px 8px rgba(0,0,0,.15);
}
.site-photo-links{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin-top:5px;
}
.site-photo-links span{
  padding:3px 6px;
  border-radius:999px;
  background:#edf4ff;
  color:#315d91;
  font-size:10px;
  line-height:1.2;
}
.site-photo-card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  padding:6px 8px 8px;
  border-top:1px solid #edf1f5;
}
.site-photo-card-actions button{
  min-height:30px;
  padding:0 8px;
  border:1px solid #dce5ee;
  border-radius:8px;
  background:#fff;
  color:#4b627d;
  font-size:11px;
  font-weight:800;
}
.site-photo-viewer-tags{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  align-items:center;
}
.site-photo-viewer-tags>span{
  padding:4px 7px;
  border-radius:999px;
  background:#eef3f9;
  color:#52677d;
  font-size:11px;
}
.site-photo-viewer-tags .site-photo-important{
  background:#fff2b9;
  color:#816100;
}
.site-photo-reference{
  padding:8px 10px;
  border-radius:9px;
  background:#f4f7fb;
  color:#5c6e82;
}
.site-photo-viewer-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:8px;
}
.site-photo-important-toggle{
  display:flex!important;
  align-items:center;
  gap:8px;
}
.site-photo-important-toggle input{
  width:20px!important;
  height:20px;
}
@media(max-width:680px){
  .site-photo-tools{
    align-items:stretch;
    flex-direction:column;
  }
  .site-photo-viewer-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* Hilpert One v7.2.0 – automatische Dokumentationsmappe */
.site-doc-auto-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  height:28px;
  padding:0 9px;
  border-radius:999px;
  background:#e8f7e6;
  color:#34793b;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.site-documentation-summary{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:12px 0;
}
.site-documentation-summary>div{
  padding:10px 11px;
  border:1px solid #dce6ef;
  border-radius:11px;
  background:#f8fbff;
}
.site-documentation-summary strong,
.site-documentation-summary span,
.site-documentation-summary small{
  display:block;
}
.site-documentation-summary strong{
  color:#124884;
  font-size:1rem;
}
.site-documentation-summary span{
  margin-top:2px;
  color:#52677f;
  font-size:11px;
  font-weight:800;
}
.site-documentation-summary small{
  margin-top:2px;
  color:#8491a0;
  font-size:9px;
}
.site-doc-preset-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:8px 0 13px;
}
.site-doc-suboption{
  margin-left:18px!important;
  background:#fbfcfe!important;
  border-style:dashed!important;
}
.site-doc-export-actions{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:14px;
}
.site-doc-export-note{
  margin:7px 0 0;
  font-size:11px;
}
@media(max-width:760px){
  .site-documentation-summary{grid-template-columns:repeat(2,1fr)}
  .site-doc-export-actions{align-items:stretch;flex-direction:column}
  .site-doc-preset-row{display:grid;grid-template-columns:1fr}
  .site-doc-suboption{margin-left:0!important}
}

/* Hilpert One v7.3.0 – Ressourcenplanung im bestehenden Einsatzplan-Design */
.site-resource-planning{display:grid;gap:12px}
.site-resource-kpis{margin:0}
.site-resource-board .site-planning-entry{padding-right:7px}
.site-resource-manager-list{max-height:min(58vh,520px);overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.site-resource-manager .site-file{align-items:center}
.site-resource-manager .site-file .site-mini-button{margin-left:auto;white-space:nowrap}
@media(max-width:700px){
  .site-resource-planning .site-box-head{align-items:flex-start}
  .site-resource-planning .site-box-head-actions{width:100%}
  .site-resource-planning .site-box-head-actions .site-mini-button{flex:1}
}

/* Hilpert One v7.5.0 – Foto-Markierungen im bestehenden Foto-Viewer */
.site-photo-annotation{display:grid;gap:12px}
.site-photo-annotation-intro{display:grid;gap:3px}
.site-photo-annotation-intro strong{color:#123f82;font-size:14px}
.site-photo-annotation-intro p{margin:0}
.site-photo-annotation-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid #dfe8f1;border-radius:12px;background:#f7f9fc}
.site-photo-annotation-toolbar button{min-height:36px}
.site-photo-annotation-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:260px;max-height:68vh;overflow:auto;border:1px solid #dfe8f1;border-radius:14px;background:#edf2f7;padding:8px}
.site-photo-annotation-stage canvas{display:block;max-width:100%;height:auto;max-height:64vh;border-radius:9px;background:#fff;touch-action:none;cursor:crosshair}
.site-photo-annotation-stage>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#61748a;font-weight:800;background:rgba(237,242,247,.92);border-radius:14px}
.site-photo-annotation-stage>div.hidden{display:none}
.site-photo-annotation-help{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.site-photo-annotation-help span{padding:7px 8px;border:1px solid #e3eaf2;border-radius:9px;background:#fff;color:#68798c;font-size:10px;line-height:1.3}
.site-photo-annotation-help b{display:block;color:#294f7d;font-size:11px}
.site-photo-annotation-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:680px){.site-photo-annotation-toolbar{display:grid;grid-template-columns:1fr 1fr}.site-photo-annotation-help{grid-template-columns:1fr 1fr}.site-photo-annotation-actions{display:grid;grid-template-columns:1fr}.site-photo-annotation-stage{min-height:210px;max-height:58vh}.site-photo-annotation-stage canvas{max-height:54vh}}

/* Hilpert One v7.13.0 – Einsatzplanung Woche / Monat / Jahr + klickbare Kennzahlen */
.site-planning-kpis button{
  display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:10px 12px;
  border:1px solid #dfe7f1;border-radius:13px;background:#fff;color:#6b7c91;font:inherit;font-size:.7rem;
  text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease
}
.site-planning-kpis button strong{font-size:1.2rem;color:#0b4f9f}
.site-planning-kpis button span{margin-top:3px;color:#8a98a8;font-size:.58rem}
.site-planning-kpis button:hover{border-color:#a9c8ea;box-shadow:0 5px 14px rgba(16,76,139,.08);transform:translateY(-1px)}
.site-planning-kpis button.attention{border-color:#efd596;background:#fffaf0}
.site-planning-kpis button.attention strong{color:#9b6500}
.site-planning-view-switch{display:flex;gap:3px;padding:3px;border:1px solid #d4e0ed;border-radius:11px;background:#fff}
.site-planning-view-switch button{height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#58708d;font-weight:800;cursor:pointer}
.site-planning-view-switch button.active{background:#eaf3ff;color:#0b5eb8}
.site-planning-calendar{overflow:hidden;border:1px solid #dbe5ef;border-radius:16px;background:#fff}
.site-planning-calendar-weekdays,.site-planning-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.site-planning-calendar-weekdays span{padding:9px 8px;border-right:1px solid #e7edf4;background:#f6f9fd;color:#61748c;text-align:center;font-size:.68rem;font-weight:900}
.site-planning-calendar-weekdays span:last-child{border-right:0}
.site-planning-month-day{min-height:105px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px;border:0;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fff;color:#61748c;text-align:left;cursor:pointer}
.site-planning-month-day:hover{background:#f6faff}
.site-planning-month-day.empty{cursor:default;background:#fafbfd}
.site-planning-month-day strong{display:grid;place-items:center;min-width:25px;height:25px;border-radius:8px;color:#174c86;font-size:.82rem}
.site-planning-month-day span{font-size:.62rem}
.site-planning-month-day b{margin-top:auto;padding:3px 6px;border-radius:999px;background:#fff0cf;color:#966200;font-size:.56rem}
.site-planning-month-day.today strong{background:#0b64bf;color:#fff}
.site-planning-month-day.selected{box-shadow:inset 0 0 0 2px #8fbce9;background:#f5faff}
.site-planning-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.site-planning-year-month{display:flex;flex-direction:column;align-items:flex-start;min-height:145px;padding:14px;border:1px solid #dfe7f1;border-radius:15px;background:#fff;text-align:left;cursor:pointer}
.site-planning-year-month:hover{border-color:#a9c8ea;background:#f8fbff;box-shadow:0 6px 18px rgba(16,76,139,.07)}
.site-planning-year-month>span{color:#174c86;font-weight:900;text-transform:capitalize}
.site-planning-year-month>strong{margin-top:8px;color:#0b4f9f;font-size:1.7rem;line-height:1}
.site-planning-year-month>small{margin-top:2px;color:#748399}
.site-planning-year-month>div{display:grid;gap:3px;width:100%;margin-top:auto;padding-top:10px;border-top:1px solid #edf1f5}
.site-planning-year-month em{color:#6f8094;font-size:.64rem;font-style:normal}
.site-planning-summary-list{display:grid;gap:2px;max-height:65vh;overflow:auto}
.site-planning-summary-list .site-info-row small{display:block;color:#7c8a9c;font-size:.64rem}
@media(max-width:900px){.site-planning-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-planning-month-day{min-height:92px;padding:7px}.site-planning-month-day span{font-size:.57rem}}
@media(max-width:620px){.site-planning-year-grid{grid-template-columns:1fr}.site-planning-calendar{overflow:auto}.site-planning-calendar-weekdays,.site-planning-month-grid{min-width:700px}.site-planning-view-switch{order:-1;width:100%}.site-planning-view-switch button{flex:1}}


/* Hilpert One v7.15.0 – echte Google Maps JavaScript Karte */
.sites-google-map-canvas{
  width:100%;
  height:100%;
  min-height:100%;
  background:#eef3f7;
}
#sitesMap .sites-google-map-canvas{height:505px}
.sites-map-card.map-fullscreen #sitesMap .sites-google-map-canvas{height:calc(100vh - 67px)}
.site-field-map .sites-google-map-canvas{height:260px}
.sites-map-setup{
  min-height:100%;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:7px;
  padding:26px;
  text-align:center;
  background:#f7f9fc;
  color:#526377;
}
.sites-map-setup strong{color:#123f82;font-size:14px}
.sites-map-setup span{max-width:560px;font-size:11px;line-height:1.5}
.sites-map-setup.error{background:#fff7f7;color:#922c2c}
.sites-map-setup.error strong{color:#922c2c}
.sites-map-coordinate-note{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:5;
  padding:6px 9px;
  border-radius:9px;
  border:1px solid #d4dfeb;
  background:rgba(255,255,255,.94);
  color:#526377;
  font-size:10px;
  font-weight:800;
  box-shadow:0 4px 12px rgba(28,55,88,.08);
}
.site-map-popup{min-width:180px;max-width:260px;font-family:inherit;color:#172033}
.site-map-popup strong{display:block;color:#123f82;font-size:13px;margin-bottom:3px}
.site-map-popup span,.site-map-popup small{display:block;color:#6a788b;font-size:10px;line-height:1.45}
.site-map-popup button{border:0;background:#0d5fc6;color:white;border-radius:8px;padding:7px 9px;margin-top:8px;font-size:10px;font-weight:850;cursor:pointer}
@media(max-width:1050px){#sitesMap .sites-google-map-canvas{height:420px}}
@media(max-width:720px){#sitesMap .sites-google-map-canvas{height:380px}}
@media(max-width:760px){.site-field-map .sites-google-map-canvas{height:220px}}

/* v7.22.0 – echte Lageretiketten mit QR-Navigation */
.inventory-print-label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:320px}
.inventory-print-label .inventory-label-logo{width:180px;max-width:70%;height:auto;margin-bottom:4px}
.inventory-label-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#0b4f9c;margin-top:2px}
.inventory-print-label h2{font-size:34px;line-height:1.05;margin:4px 0 8px}.inventory-print-label h3{font-size:20px;line-height:1.15;margin:4px 0 8px}
.inventory-label-qr{align-self:center;text-align:center;margin:8px 0 2px}.inventory-label-qr img{display:block;width:180px;height:180px;object-fit:contain;background:#fff;margin:0 auto}.inventory-label-qr small{display:block;font-size:11px;margin-top:4px;color:#333}
.location-label{min-height:340px}.location-label .inventory-label-qr img{width:200px;height:200px}
@media print{.inventory-label-qr img{visibility:visible!important}.inventory-print-label{page-break-inside:avoid}}

/* v7.30.0 – Eskalationsstatus im bestehenden Arbeitskorb-Design */
.workbox-escalation-badge{background:#fff4f4;color:#a83b3b}


/* v7.31.0 – Fokus beim Öffnen einer Eskalationsmeldung */
.workbox-item.workbox-notification-focus{box-shadow:0 0 0 3px rgba(13,95,198,.18),0 8px 22px rgba(28,55,88,.12);transition:box-shadow .18s ease}
.notification-icon.escalation{font-weight:900}


/* Hilpert One v7.33.0 – Zentrale Einstellungen */
.settings-button{font-size:18px;line-height:1}
.settings-center-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}
.settings-center-sidebar{position:sticky;top:84px;border:1px solid var(--line,#dfe6ef);border-radius:16px;background:var(--surface,#fff);padding:14px}
.settings-search-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--line,#dfe6ef);border-radius:12px;padding:0 10px;background:var(--soft,#f7f9fc);margin-bottom:12px}
.settings-search-wrap span{color:var(--muted,#6c7889);font-size:18px}
.settings-search-wrap input{border:0!important;background:transparent!important;box-shadow:none!important;padding:11px 0!important;width:100%;min-width:0}
.settings-category-nav{display:grid;gap:4px}
.settings-category-nav button{border:0;background:transparent;border-radius:10px;padding:9px 10px;text-align:left;color:inherit;display:flex;align-items:center;gap:9px;cursor:pointer;font:inherit}
.settings-category-nav button:hover{background:var(--soft,#f5f8fc)}
.settings-category-nav button.active{background:#edf4ff;color:#164b8d;font-weight:800}
.settings-category-nav button span:first-child{width:22px;text-align:center}
.settings-category-nav button small{margin-left:auto;color:var(--muted,#718096);font-size:10px}
.settings-center-content{min-width:0}
.settings-center-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:2px 2px 14px}
.settings-center-intro h2{margin:0 0 4px;font-size:20px}
.settings-center-intro p{margin:0;color:var(--muted,#718096)}
.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.settings-card{border:1px solid var(--line,#dfe6ef);border-radius:14px;background:var(--surface,#fff);padding:15px;text-align:left;color:inherit;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;min-height:92px;cursor:pointer;font:inherit}
.settings-card:hover{border-color:#b8cae2;box-shadow:0 5px 16px rgba(29,80,158,.08)}
.settings-card[disabled]{cursor:default;opacity:.72;box-shadow:none}
.settings-card-icon{width:38px;height:38px;border-radius:11px;background:var(--soft,#f2f6fb);display:grid;place-items:center;font-size:19px;color:#174f91}
.settings-card-copy{min-width:0}.settings-card-copy strong{display:block;margin-bottom:4px}.settings-card-copy small{display:block;color:var(--muted,#718096);line-height:1.35}
.settings-card-state{font-size:10px;font-weight:800;white-space:nowrap;border-radius:999px;padding:5px 8px;background:#eef3f8;color:#586a7d}
.settings-card-state.ready{background:#eaf7ef;color:#247446}.settings-card-state.personal{background:#edf4ff;color:#1d509e}.settings-card-state.planned{background:#fff5df;color:#8a6500}
.settings-company-summary{display:flex;align-items:center;gap:10px}.settings-company-summary strong{display:block}.settings-company-summary small{display:block;color:var(--muted,#718096)}
@media(max-width:900px){.settings-center-shell{grid-template-columns:1fr}.settings-center-sidebar{position:static}.settings-category-nav{display:flex;overflow:auto;padding-bottom:2px}.settings-category-nav button{white-space:nowrap}.settings-card-grid{grid-template-columns:1fr}}


/* Hilpert One v7.34.0 – Zurück-Navigation & Zielzeiten */
.universal-back-row{display:flex;align-items:center;margin:0 0 10px}
.universal-back-button{padding:7px 11px!important;min-height:34px!important;font-size:13px!important;border-radius:10px!important}
.workbox-target-badge{background:#fff1df!important;color:#8a4b00!important;border-color:#f1c681!important}
.workbox-bottleneck-warning{margin:12px 0 14px;border-color:#f0c36b;background:#fff9ed}
.workbox-bottleneck-warning p{margin:5px 0 0}
.workbox-target-warning{font-weight:800;color:#a84e00}
.workbox-target-ok{font-weight:800;color:#247446}
.workbox-bottleneck-box{margin-bottom:14px;border-color:#f0c36b;background:#fff9ed}
@media(max-width:700px){.universal-back-row{margin-bottom:8px}.universal-back-button{width:auto!important}}

/* Hilpert One v7.35.2 – Baustellen-Layout-Hotfix
   Die universelle Zurück-Zeile ist ein direktes Kind des zweispaltigen
   Baustellen-Grids. Sie muss beide Spalten belegen, damit Untermenü und
   Workspace anschließend wieder nebeneinander angeordnet werden. */
.sites-view.active > .universal-back-row{
  grid-column:1 / -1;
  width:100%;
  margin-bottom:0;
}


/* Hilpert One v7.36.0 – Benachrichtigungsregeln & Kanäle */
.notification-personal-list{display:grid;gap:8px}
.notification-rule-list{display:grid;gap:10px}
.notification-rule-card{border:1px solid var(--line,#dfe6ef);border-radius:14px;background:var(--surface,#fff);padding:14px}
.notification-rule-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center}
.notification-rule-head>span:nth-child(2){min-width:0}.notification-rule-head strong{display:block}.notification-rule-head small{display:block;color:var(--muted,#718096);margin-top:3px;line-height:1.35}
.notification-rule-switch{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;white-space:nowrap}
.notification-rule-controls{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(150px,.8fr) minmax(145px,.7fr);gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#e4e9f0)}
.notification-rule-controls>label:not(.site-member-option){display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted,#6d7887)}
.notification-rule-controls select,.notification-rule-controls input{width:100%}
.notification-rule-controls small{font-weight:500;line-height:1.3;color:var(--muted,#718096)}
.compact-option{margin:0;min-height:42px}.notification-channel-note{display:flex;gap:10px;flex-wrap:wrap;padding:11px 13px;border:1px solid var(--line,#dfe6ef);border-radius:12px;background:var(--soft,#f7f9fc);font-size:12px;color:var(--muted,#657386)}
.notification-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-time-grid label{display:grid;gap:6px}
@media(max-width:760px){.notification-rule-head{grid-template-columns:38px minmax(0,1fr)}.notification-rule-switch{grid-column:2}.notification-rule-controls{grid-template-columns:1fr}.notification-time-grid{grid-template-columns:1fr}}


/* v7.40.0 – Hersteller-Service / Werkskundendienst */
.manufacturer-service-view .page-heading{align-items:flex-start}.manufacturer-service-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.manufacturer-service-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.manufacturer-service-stat{border:1px solid var(--border,#dbe5f0);background:var(--surface,#fff);border-radius:18px;padding:16px;text-align:left;display:flex;gap:12px;align-items:center;cursor:pointer}.manufacturer-service-stat span:first-child{font-size:24px}.manufacturer-service-stat small,.manufacturer-service-stat em{display:block;color:var(--muted,#667085);font-style:normal}.manufacturer-service-stat strong{display:block;font-size:24px;margin:2px 0}.manufacturer-service-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px 220px;gap:10px;margin-bottom:10px}.manufacturer-service-meta{display:flex;justify-content:space-between;color:var(--muted,#667085);font-size:13px;margin:8px 0 14px}.manufacturer-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.manufacturer-service-card{background:var(--surface,#fff);border:1px solid var(--border,#dbe5f0);border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(31,55,88,.06);cursor:pointer}.manufacturer-service-card header,.manufacturer-service-card footer,.manufacturer-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manufacturer-service-card h3{margin:5px 0 0}.manufacturer-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#184b91;font-size:12px;font-weight:800}.manufacturer-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.manufacturer-status.draft{background:#eef1f5;color:#495469}.manufacturer-status.warning{background:#fff2cf;color:#855a00}.manufacturer-status.approved{background:#e5f6ec;color:#17683a}.manufacturer-status.ordered{background:#e8f0ff;color:#244d93}.manufacturer-status.appointment{background:#efe8ff;color:#6238a4}.manufacturer-status.completed{background:#daf5e5;color:#126337}.manufacturer-status.cancelled{background:#fde8e8;color:#a22c2c}.manufacturer-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.manufacturer-card-grid span{min-width:0}.manufacturer-card-grid small{display:block;color:var(--muted,#667085);font-size:11px}.manufacturer-card-grid strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.manufacturer-service-card>p{color:var(--muted,#667085);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.manufacturer-service-card footer{padding-top:12px;border-top:1px solid var(--border,#e5e9ef);font-size:12px;color:var(--muted,#667085)}.manufacturer-service-empty{grid-column:1/-1;text-align:center;padding:46px 18px;border:1px dashed var(--border,#ccd7e4);border-radius:20px;color:var(--muted,#667085)}.manufacturer-service-empty span{font-size:38px}.manufacturer-service-form{display:grid;gap:14px}.manufacturer-service-intro{display:flex;gap:14px;align-items:center;background:#f1f6fd;border:1px solid #d5e5fa;border-radius:16px;padding:14px}.manufacturer-service-intro>span{font-size:30px}.manufacturer-service-intro h3,.manufacturer-service-intro p{margin:0}.manufacturer-portal-hint{display:flex;flex-direction:column;gap:3px;background:#eef7f2;border:1px solid #cfe8da;border-radius:14px;padding:12px}.manufacturer-request-detail{display:grid;gap:14px}.manufacturer-card-grid.detail{background:#f7f9fc;border-radius:14px;padding:12px}.manufacturer-pre{white-space:pre-wrap}.manufacturer-contact-strip{display:flex;gap:10px;flex-wrap:wrap}.manufacturer-contact-strip span{background:#f3f6fa;border-radius:999px;padding:7px 10px;font-size:12px}.manufacturer-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.manufacturer-history{border-top:1px solid var(--border,#dde3eb);padding-top:14px}.manufacturer-event{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f4}.manufacturer-event>span{font-size:20px;color:#285b9f}.manufacturer-event div{display:flex;flex-direction:column}.manufacturer-event small{color:var(--muted,#667085)}
@media(max-width:850px){.manufacturer-service-stat-grid{grid-template-columns:1fr 1fr}.manufacturer-service-toolbar{grid-template-columns:1fr}.manufacturer-service-grid{grid-template-columns:1fr}.manufacturer-card-grid{grid-template-columns:1fr}.manufacturer-detail-head{flex-direction:column}.manufacturer-service-heading-actions{width:100%}.manufacturer-service-heading-actions button{flex:1}}


/* Hilpert One v7.45.4 – exakte Mandanten-Datensatzlücken */
.tenant-audit-gaps{display:grid;gap:8px}
.tenant-gap-card{border:1px solid #dfe7ef;border-radius:12px;padding:11px 12px;background:#fff}
.tenant-gap-card.ready{background:#f4fbf6;border-color:#cde9d6}
.tenant-gap-card.warning{background:#fffaf0;border-color:#f0dfb8}
.tenant-gap-card.danger{background:#fff5f5;border-color:#f0caca}
.tenant-gap-card>p{margin:4px 0 8px;color:#748399;font-size:11px}
.tenant-gap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:7px 0;border-top:1px solid rgba(0,0,0,.06)}
.tenant-gap-row:first-of-type{border-top:0}
.tenant-gap-row small{grid-column:1/-1;color:#7a899a;word-break:break-all}

/* Hilpert One v7.52.4 – Passkey Login */
.login-auth-divider{display:flex;align-items:center;gap:10px;margin:13px 0;color:#8a98aa;font-size:11px}
.login-auth-divider::before,.login-auth-divider::after{content:"";height:1px;background:#e1e7ef;flex:1}
.passkey-login-button{width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;border:1px solid #cbd9eb;border-radius:14px;padding:11px 13px;background:#f7fbff;color:#0d4fa8;cursor:pointer}
.passkey-login-button>span{grid-row:1/3;font-size:20px}
.passkey-login-button strong{font-size:13px}
.passkey-login-button small{font-size:10px;color:#67788e;font-weight:500;margin-top:2px}
.passkey-login-button:hover{background:#eef6ff}
.passkey-login-button:disabled{opacity:.55;cursor:not-allowed}
.passkey-login-hint{font-size:10px;color:#75869a;text-align:center;margin:7px 0 2px}


/* Hilpert One v7.58.6 – Darstellung, Hell/Dunkel und ruhigerer Mehr-Bereich */
html[data-theme="dark"]{
  --blue:#77a9ff;
  --blue-dark:#d7e6ff;
  --blue-soft:#192638;
  --green:#7ed35c;
  --green-dark:#9be57d;
  --green-soft:#1d3421;
  --red:#ff7e7a;
  --red-soft:#3a2326;
  --amber:#ffcb66;
  --amber-soft:#3a3020;
  --ink:#e6eefc;
  --muted:#9cadc8;
  --line:#2a3a4e;
  --bg:#0f1724;
  --bg-top:#0b1220;
  --bg-bottom:#101a29;
  --card:#142033;
  --surface-elevated:rgba(20,32,51,.92);
  --surface-soft:rgba(15,23,36,.88);
  --surface-hover:#18273c;
  --shadow:0 18px 40px rgba(0,0,0,.34);
  --shadow-soft:0 10px 26px rgba(0,0,0,.24);
}

html[data-theme="dark"] .app-shell{background:var(--surface-elevated);box-shadow:0 0 40px rgba(0,0,0,.24)}
html[data-theme="dark"] .topbar,
html[data-theme="dark"] .page-heading,
html[data-theme="dark"] .hero-panel,
html[data-theme="dark"] .item-card,
html[data-theme="dark"] .history-entry,
html[data-theme="dark"] .admin-card,
html[data-theme="dark"] .empty-state,
html[data-theme="dark"] .info-box,
html[data-theme="dark"] .search-wrap input,
html[data-theme="dark"] .filter-chip,
html[data-theme="dark"] .settings-card,
html[data-theme="dark"] .settings-center-sidebar,
html[data-theme="dark"] .settings-center-intro,
html[data-theme="dark"] .settings-card-grid,
html[data-theme="dark"] .module-card,
html[data-theme="dark"] .modal-card,
html[data-theme="dark"] .site-card,
html[data-theme="dark"] .overview-card,
html[data-theme="dark"] .dashboard-search-card,
html[data-theme="dark"] .dashboard-role-panel,
html[data-theme="dark"] .dashboard-section,
html[data-theme="dark"] .notification-panel,
html[data-theme="dark"] .search-panel,
html[data-theme="dark"] .topbar{background:var(--card)!important;color:var(--ink);border-color:var(--line)!important}

html[data-theme="dark"] .bottom-nav,
html[data-theme="dark"] .drawer-panel{background:var(--surface-elevated);border-color:var(--line)}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0f1a2a;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .secondary{background:#16253a;color:var(--blue);border-color:rgba(119,169,255,.18)}
html[data-theme="dark"] .user-button{background:linear-gradient(135deg,#16253a,#22385a);color:var(--blue)}
html[data-theme="dark"] .location-row,
html[data-theme="dark"] .detail-grid>div,
html[data-theme="dark"] .dashboard-process-kpi,
html[data-theme="dark"] .dashboard-shortcuts button,
html[data-theme="dark"] .dashboard-role-action,
html[data-theme="dark"] .notification-tab,
html[data-theme="dark"] .site-member-option,
html[data-theme="dark"] .overview-card,
html[data-theme="dark"] .platform-module-card,
html[data-theme="dark"] .tools-group-card{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)!important}
html[data-theme="dark"] .platform-module-card small,
html[data-theme="dark"] .overview-card em,
html[data-theme="dark"] .overview-card small,
html[data-theme="dark"] .dashboard-shortcuts small,
html[data-theme="dark"] .notification-panel small{color:var(--muted)!important}
html[data-theme="dark"] .top-nav-item,
html[data-theme="dark"] .drawer-item,
html[data-theme="dark"] .nav-item{color:var(--muted)}
html[data-theme="dark"] .top-nav-item.active,
html[data-theme="dark"] .drawer-item.active,
html[data-theme="dark"] .nav-item.active{color:var(--blue)}
html[data-theme="dark"] .search-panel{background:linear-gradient(180deg,rgba(15,23,36,.95),rgba(15,23,36,.82))!important}

.tools-hub-view .page-heading{margin-bottom:18px}
.tools-hub-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.tools-hub-meta{display:grid;gap:7px;justify-items:end;max-width:280px}
.tools-hub-meta small{font-size:12px;line-height:1.45;color:var(--muted);text-align:right}
.tools-hub-groups{display:grid;gap:18px}
.tools-group-card{padding:18px;border:1px solid rgba(219,227,239,.92);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}
.tools-group-title{margin-bottom:14px}
.tools-group-title h2{font-size:22px}
.tools-group-title .eyebrow{margin-bottom:4px}
.tools-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tools-module-card{min-height:134px}
.tools-layout-classic .tools-group-card{padding:0;border:0;background:transparent;box-shadow:none}
.tools-layout-classic .tools-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tools-layout-classic .tools-module-card{background:linear-gradient(135deg,var(--blue),#0d62d6);color:#fff;border-color:transparent}
.tools-layout-classic .tools-module-card strong,.tools-layout-classic .tools-module-card small{color:#fff!important}
.tools-layout-classic .tools-module-card:nth-child(2n){background:var(--card);border:1px solid var(--line)}
.tools-layout-classic .tools-module-card:nth-child(2n) strong{color:var(--blue-dark)!important}
.tools-layout-classic .tools-module-card:nth-child(2n) small{color:var(--muted)!important}
.tools-layout-classic .tools-group-title{margin-bottom:12px}
@media(max-width:1180px){.tools-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.tools-hub-heading{flex-direction:column}.tools-hub-meta{justify-items:start;max-width:none}.tools-hub-meta small{text-align:left}.tools-platform-grid,.tools-layout-classic .tools-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tools-group-card{padding:16px}.tools-platform-grid,.tools-layout-classic .tools-platform-grid{grid-template-columns:1fr}.tools-module-card{min-height:120px}}


/* v7.60.1 – Dark Mode heller und konsequent global */
html[data-theme="dark"]{
  --line:#344a68;
  --bg:#162234;
  --bg-top:#122032;
  --bg-bottom:#1a2a3e;
  --card:#1a2840;
  --surface-elevated:rgba(26,40,64,.94);
  --surface-soft:rgba(21,34,54,.90);
  --surface-hover:#22324b;
  --shadow:0 18px 42px rgba(0,0,0,.26);
  --shadow-soft:0 10px 26px rgba(0,0,0,.20);
}
html[data-theme="dark"] body{background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom)) fixed}
html[data-theme="dark"] .app-shell{background:var(--surface-elevated);box-shadow:0 0 36px rgba(0,0,0,.18)}
html[data-theme="dark"] .topbar{background:rgba(24,37,58,.94)!important}
html[data-theme="dark"] .view-mode-toggle,
html[data-theme="dark"] .mini-button,
html[data-theme="dark"] .site-mini-button,
html[data-theme="dark"] .saved-document{background:#18263c!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .mini-button,html[data-theme="dark"] .site-mini-button{color:#d8e6fb!important}
html[data-theme="dark"] .mini-button.admin{background:#1f4f92!important;color:#fff!important;border-color:#3775c4!important}
html[data-theme="dark"] .view-mode-toggle{background:#16253a!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="dark"] .view-mode-toggle button,html[data-theme="dark"] .view-mode-toggle .active{color:var(--ink)!important}


/* v7.60.1 – Dark Theme Modul-Polish für ERP, Kontakte, Lager */
html[data-theme="dark"] #erpView .erp-stat,
html[data-theme="dark"] #erpView .erp-empty,
html[data-theme="dark"] #erpView .erp-live-total,
html[data-theme="dark"] #erpView .erp-detail-meta,
html[data-theme="dark"] #erpView .erp-detail-row.head,
html[data-theme="dark"] #erpView .erp-total-box,
html[data-theme="dark"] #erpView .erp-document-card,
html[data-theme="dark"] #erpView .module-market-card,
html[data-theme="dark"] #erpView .module-market-stat{
  background:var(--card)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:var(--shadow-soft)!important;
}
html[data-theme="dark"] #erpView .erp-empty{border-style:dashed!important}
html[data-theme="dark"] #erpView .erp-empty h3,
html[data-theme="dark"] #erpView .erp-empty strong,
html[data-theme="dark"] #erpView .erp-stat strong{color:var(--ink)!important}
html[data-theme="dark"] #erpView .erp-empty p,
html[data-theme="dark"] #erpView .erp-empty small,
html[data-theme="dark"] #erpView .erp-stat small,
html[data-theme="dark"] #erpView .erp-stat em{color:var(--muted)!important}
html[data-theme="dark"] #erpView .erp-stat>span:first-child,
html[data-theme="dark"] #erpView .module-market-icon,
html[data-theme="dark"] #erpView .erp-type-badge{background:#22324b!important;color:#dbe8ff!important}

html[data-theme="dark"] #contactsView .contact-toolbar select,
html[data-theme="dark"] #contactsView .contact-actions a,
html[data-theme="dark"] #contactsView .view-mode-list .contact-actions a{
  background:#18263c!important;
  color:var(--ink)!important;
  border:1px solid var(--line)!important;
}
html[data-theme="dark"] #contactsView .contact-actions a:hover{background:#22324b!important}
html[data-theme="dark"] #contactsView .contact-actions small,
html[data-theme="dark"] #contactsView .contact-head p,
html[data-theme="dark"] #contactsView .contact-details{color:var(--muted)!important}
html[data-theme="dark"] #contactsView .contact-details a{color:#8db6ff!important}
html[data-theme="dark"] #contactsView .contact-category{background:#22324b!important;color:#dbe8ff!important}
html[data-theme="dark"] #contactsView .contact-avatar{background:#203b2a!important;color:#a7ef95!important}

html[data-theme="dark"] #inventoryView button:disabled,
html[data-theme="dark"] #inventoryView .mini-button:disabled,
html[data-theme="dark"] #inventoryView .site-mini-button:disabled,
html[data-theme="dark"] #inventoryView .secondary:disabled,
html[data-theme="dark"] #inventoryView .primary:disabled{
  background:#22324b!important;
  color:#7f97b8!important;
  border-color:#30455f!important;
  opacity:.68!important;
  box-shadow:none!important;
}


/* v7.60.1 – Quick Actions und Artikel-Icons im Dark Mode */
html[data-theme="dark"] .quick-action-button{
  background:#18263c!important;
  color:#dce8fb!important;
  border-color:#344a68!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .quick-action-button:hover{
  background:#22324b!important;
  border-color:#4b688e!important;
}
html[data-theme="dark"] .quick-action-button.quiet{
  background:#1d3553!important;
  color:#a8caff!important;
}
html[data-theme="dark"] .quick-action-button.ocr{
  background:linear-gradient(135deg,#1c3454,#21422f)!important;
  color:#dce8fb!important;
  border-color:#355d49!important;
}
html[data-theme="dark"] .quick-action-button:disabled{
  background:#202d40!important;
  color:#7f95b2!important;
  border-color:#30445f!important;
  opacity:.72!important;
}
html[data-theme="dark"] .item-photo,
html[data-theme="dark"] .item-photo-placeholder{
  background:#21324a!important;
  color:#9fc2f7!important;
  border-color:#3a506e!important;
}

/* Hilpert One v7.64.0 – mobile Fotodokumentation im Kundendienst */
.service-photo-section{display:grid;gap:16px}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-photo-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow-soft)}
.service-photo-media{position:relative}
.photo-thumb-delete{position:absolute;right:8px;bottom:8px;z-index:6;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(139,27,27,.28);border-radius:10px;background:rgba(255,255,255,.92);color:#a62020;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(15,31,52,.18);backdrop-filter:blur(5px)}
.photo-thumb-delete:hover{background:#fff0f0;border-color:#d95656;transform:translateY(-1px)}
.photo-thumb-delete:disabled{opacity:.45;cursor:wait;transform:none}
html[data-theme="dark"] .photo-thumb-delete{background:rgba(31,45,66,.94);color:#ffaaaa;border-color:#8c4b4b}
.service-photo-preview{position:relative;display:grid;place-items:center;width:100%;height:180px;padding:0;border:0;border-radius:0;background:var(--blue-soft);overflow:hidden;cursor:pointer}
.service-photo-preview img{display:block;width:100%;height:100%;object-fit:cover;background:var(--blue-soft)}
.service-photo-preview span{position:absolute;inset:auto 10px 10px;justify-self:start;padding:5px 8px;border-radius:999px;background:rgba(15,31,52,.72);color:#fff;font-size:10px;font-weight:800}
.service-photo-preview img[src] + span{display:none}
.service-photo-copy{display:grid;gap:6px;padding:12px 13px}
.service-photo-copy>strong{font-size:13px;line-height:1.35}
.service-photo-copy>small{color:var(--muted);font-size:11px}
.service-photo-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.service-photo-meta small{color:var(--muted);font-size:10px}
.service-photo-empty{display:grid;place-items:center;min-height:210px;padding:30px;border:1px dashed var(--line);border-radius:16px;background:var(--surface-soft);text-align:center}
.service-photo-empty>span{font-size:38px;margin-bottom:4px}.service-photo-empty>strong{font-size:16px}.service-photo-empty>p{max-width:520px;margin:5px 0 0;color:var(--muted);line-height:1.5}
.service-photo-upload-status{padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--blue-soft);color:var(--blue-dark);font-weight:800}
html[data-theme="dark"] .service-photo-card{background:var(--card)!important;border-color:var(--line)!important}
html[data-theme="dark"] .service-photo-preview{background:#152338!important}
html[data-theme="dark"] .service-photo-empty{background:#152338!important;border-color:var(--line)!important}
html[data-theme="dark"] .service-photo-upload-status{background:#1c3150!important;color:#dce9ff!important;border-color:#385879!important}
@media(max-width:900px){.service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.service-photo-grid{grid-template-columns:1fr}.service-photo-preview{height:220px}.service-photo-section .customer-tab-head{align-items:stretch;flex-direction:column}.service-photo-section .customer-tab-head .primary{width:100%}}

/* Hilpert One v7.64.0 – durchsuchbare Kundenauswahl im Arbeitsauftrag */
.service-customer-field{display:grid;gap:6px;min-width:0}
.service-field-label{font-size:12px;font-weight:800;color:var(--blue-dark)}
.service-customer-picker{position:relative;display:grid;gap:7px;min-width:0}
.service-customer-picker>input[type="search"]{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink)}
.service-customer-results{display:grid;gap:6px;max-height:260px;overflow:auto}
.service-customer-results.service-customer-results-expanded{max-height:none;overflow:visible;padding-bottom:2px}
.service-customer-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}
.service-customer-choice:hover{background:#f4f8fd;border-color:#9fbce2}
.service-customer-choice span{min-width:0}
.service-customer-choice strong,.service-customer-choice small{display:block}
.service-customer-choice small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}
.service-customer-choice b{font-size:11px;color:var(--blue);white-space:nowrap}
.service-customer-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #b8d3f4;border-radius:12px;background:#eef6ff}
.service-customer-selected span{min-width:0}
.service-customer-selected strong,.service-customer-selected small{display:block}
.service-customer-selected small{margin-top:3px;color:var(--muted);font-size:11px}
.service-customer-selected button{border:0;border-radius:9px;padding:7px 10px;background:#dbeaff;color:#0b55b5;font-weight:800;cursor:pointer}
.service-customer-empty{display:grid;gap:3px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:#f8fafc;color:var(--ink)}
.service-customer-empty small{color:var(--muted)}
html[data-theme="dark"] .service-field-label{color:var(--ink)}
html[data-theme="dark"] .service-customer-picker>input[type="search"]{background:#142133!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .service-customer-choice{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .service-customer-choice:hover{background:#22324b!important;border-color:#52749e!important}
html[data-theme="dark"] .service-customer-choice small{color:var(--muted)!important}
html[data-theme="dark"] .service-customer-choice b{color:#93bbff!important}
html[data-theme="dark"] .service-customer-selected{background:#1d3553!important;border-color:#4d6f98!important}
html[data-theme="dark"] .service-customer-selected button{background:#274a74!important;color:#dce9ff!important}
html[data-theme="dark"] .service-customer-empty{background:#17253a!important;border-color:var(--line)!important;color:var(--ink)!important}
@media(max-width:640px){.service-customer-results{max-height:220px}.service-customer-choice{grid-template-columns:1fr}.service-customer-choice b{justify-self:start}}

/* Hilpert One v7.64.0 – Master Data Foundation */
.service-customer-choice.master i{display:inline-flex;width:max-content;margin-bottom:3px;padding:3px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.service-master-context{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(247,250,254,.72)}
.service-occupancy-hint{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #b8dec0;border-radius:12px;background:#eff9f1;color:#245b30}
.service-occupancy-hint strong,.service-occupancy-hint small{display:block}.service-occupancy-hint small{color:#52725b}
.customer-location-list.master-properties{display:grid;gap:12px}
.customer-property-card{align-items:flex-start!important}
.customer-property-main{min-width:0;flex:1;display:grid;gap:10px}
.customer-property-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.property-unit-list{display:grid;gap:7px;margin-top:4px}
.property-unit-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(200px,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.property-unit-row span{display:grid;gap:2px}.property-unit-row small{color:var(--muted)}
.property-resident{font-size:12px;color:var(--muted)}.property-resident strong{color:var(--ink)}
.master-billing-check{align-content:center;min-height:48px;margin-top:22px}
html[data-theme="dark"] .service-master-context,html[data-theme="dark"] .property-unit-row{background:#18283f;border-color:var(--line)}
html[data-theme="dark"] .service-occupancy-hint{background:#183523;border-color:#35623e;color:#bce9c4}
html[data-theme="dark"] .service-occupancy-hint small{color:#91b79a}
html[data-theme="dark"] .service-customer-choice.master i{background:#27405f;color:#dce9ff}
@media(max-width:760px){.property-unit-row{grid-template-columns:1fr}.customer-property-head{flex-direction:column}.service-occupancy-hint{align-items:flex-start;flex-direction:column}}


/* v7.64.0 – Arbeitsauftrag am Desktop großzügiger */
.modal.service-order-modal{
  width:min(96vw,1260px);
  max-height:94dvh;
}
@media(min-width:1440px){
  .modal.service-order-modal{width:min(94vw,1360px)}
}
@media(max-width:719px){
  .modal.service-order-modal{width:min(97vw,920px)}
}


/* v7.66.0 – gemeinsamer Terminplaner Bau + Kundendienst */
.site-planning-entry.service{border-style:solid;font-weight:800}
.site-planning-entry.block{border-style:dashed}
.service-planning-pool{margin-top:14px}
.service-planning-pool button span{font-weight:800}


/* Hilpert One v7.67.2 – stabile, immer klickbare Modal-Kopfzeile */
.modal-head{position:relative;z-index:30;pointer-events:auto}
.modal-head-actions{position:relative;z-index:40;pointer-events:auto}
#modalClose,#modalFullscreen{position:relative;z-index:41;pointer-events:auto!important;cursor:pointer}
#modalBody{position:relative;z-index:1}


/* v7.68.0 – Terminplaner als eigenständiges Fenster für zweiten Bildschirm */
body.planner-standalone{background:var(--ho-bg,#f3f7fb);min-width:0;width:100%;height:100dvh;overflow:hidden;}
body.planner-standalone .app-shell{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding-bottom:0;box-shadow:none;overflow:hidden;background:var(--ho-bg,#f3f7fb);}
body.planner-standalone .app-shell::before{height:5px;}
body.planner-standalone .topbar,
body.planner-standalone .bottom-nav,
body.planner-standalone .side-drawer,
body.planner-standalone .universal-back-row,
body.planner-standalone .sites-subnav,
body.planner-standalone .support-ai-launcher,
body.planner-standalone .support-ai-panel{display:none!important;}
body.planner-standalone main{padding:12px 14px;max-width:none;height:100dvh;min-height:0;overflow:hidden;}
body.planner-standalone #sitesView.active{display:block!important;height:100%;min-height:0;overflow:hidden;}
body.planner-standalone .sites-workspace{width:100%;max-width:none;height:100%;min-height:0;overflow:hidden;}
body.planner-standalone #sitesAggregatePanel>.sites-heading.compact{display:none!important;}
body.planner-standalone #sitesAggregateContent{width:100%;height:100%;min-height:0;overflow:hidden;}
body.planner-standalone .site-planning{gap:10px;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
body.planner-standalone .site-planning-head{position:sticky;top:0;z-index:18;border-radius:14px;padding:12px 14px;box-shadow:0 8px 24px rgba(21,58,96,.08);}
body.planner-standalone .site-planning-head h2{font-size:1.35rem;}
body.planner-standalone .site-planning-workspace{flex:1 1 auto;min-height:0;overflow:auto;}
body.planner-standalone .site-planning-board{max-height:none;}
body.planner-standalone .site-planning-grid{grid-template-columns:210px repeat(7,minmax(155px,1fr));min-width:1320px;}
.planner-standalone-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid #cbdced;border-radius:10px;background:#eef6ff;color:#174f8f;font-size:.72rem;font-weight:900;white-space:nowrap;}
@media(max-width:1300px){body.planner-standalone .site-planning-grid{grid-template-columns:190px repeat(7,minmax(140px,1fr));min-width:1170px;}}

/* v7.68.3 – Monteur-Auswahl im gemeinsamen Terminplaner */
.site-planning-profile-filter{position:relative;z-index:32;}
.site-planning-profile-filter-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.site-planning-profile-filter-toggle strong{font-size:.72rem;color:#0b5bb6;}
.site-planning-profile-filter-toggle>span{font-size:.64rem;color:#6b7f95;}
.site-planning-profile-filter-panel{position:absolute;top:calc(100% + 7px);right:0;width:min(360px,calc(100vw - 32px));max-height:min(540px,70vh);overflow:auto;padding:12px;border:1px solid #d6e2ee;border-radius:14px;background:var(--ho-surface,#fff);box-shadow:0 18px 48px rgba(26,55,87,.2);text-align:left;}
.site-planning-profile-filter-panel[hidden]{display:none!important;}
.site-planning-profile-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 10px;border-bottom:1px solid #e5edf5;}
.site-planning-profile-filter-head strong,.site-planning-profile-filter-head small{display:block;}
.site-planning-profile-filter-head>div>strong{font-size:.88rem;color:var(--ho-text,#17365f);}
.site-planning-profile-filter-head small{margin-top:3px;color:var(--ho-text-muted,#728399);font-size:.68rem;line-height:1.35;}
.site-planning-profile-filter-head>span{display:grid;place-items:center;min-width:42px;height:28px;padding:0 8px;border-radius:999px;background:#eaf3ff;color:#0b5bb6;font-size:.68rem;font-weight:900;}
.site-planning-profile-filter-actions{display:flex;gap:7px;padding:10px 0 8px;}
.site-planning-profile-filter-actions button{min-height:30px;padding:0 10px;border:1px solid #cfdeed;border-radius:9px;background:var(--ho-surface-muted,#f5f8fb);color:var(--ho-text,#17365f);font-size:.68rem;font-weight:850;cursor:pointer;}
.site-planning-profile-filter-list{display:grid;gap:5px;}
.site-planning-profile-filter-list label{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:10px;cursor:pointer;}
.site-planning-profile-filter-list label:hover{border-color:#d6e5f4;background:var(--ho-surface-muted,#f6f9fc);}
.site-planning-profile-filter-list input{width:17px;height:17px;accent-color:#0b63ce;flex:0 0 auto;}
.site-planning-profile-filter-list span{min-width:0;}
.site-planning-profile-filter-list strong,.site-planning-profile-filter-list small{display:block;}
.site-planning-profile-filter-list strong{color:var(--ho-text,#183650);font-size:.76rem;}
.site-planning-profile-filter-list small{margin-top:1px;color:var(--ho-text-muted,#73859a);font-size:.63rem;}
body.planner-standalone .site-planning-profile-filter-panel{position:fixed;top:70px;right:18px;max-height:calc(100vh - 90px);}
@media(max-width:900px){.site-planning-profile-filter-panel{left:0;right:auto;}.site-planning-actions .site-planning-profile-filter{order:-1;}}

/* v7.68.3 – echte Tagesansicht im gemeinsamen Bau/KD-Terminplaner */
.site-planning-week-day{padding:10px;border:0;border-right:1px solid #e5ebf2;background:#f6f9fd;color:inherit;text-align:center;cursor:pointer}
.site-planning-week-day:hover{background:#eef6ff}
.site-planning-week-day.today{background:#eef6ff}
.site-planning-week-day strong,.site-planning-week-day small{display:block}
.site-planning-week-day small{min-height:14px;color:#1570c9;font-size:.62rem}
.site-planning-actions .active-today{border-color:#77aee5;background:#eaf3ff;color:#0b5eb8}
.site-planning-day{display:grid;gap:10px}
.site-planning-day-tip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #dbe7f3;border-radius:13px;background:#f8fbff;color:#60758d;font-size:.72rem}
.site-planning-day-tip strong{color:#154b85;font-size:.8rem}
.site-planning-day-board{overflow:auto;border:1px solid #d9e5f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(22,62,104,.05)}
.site-planning-day-header,.site-planning-day-allday{display:grid;grid-template-columns:72px repeat(var(--planner-day-profiles),minmax(200px,1fr));min-width:calc(72px + var(--planner-day-profiles) * 200px)}
.site-planning-day-header{position:sticky;top:0;z-index:13;background:#f5f9fd;border-bottom:1px solid #dbe5ef}
.site-planning-day-time-head{position:sticky;left:0;z-index:15;display:grid;place-items:center;min-height:58px;border-right:1px solid #dbe5ef;background:#f5f9fd;color:#72849a;font-size:.68rem;font-weight:900}
.site-planning-day-profile{display:flex;align-items:center;gap:8px;min-height:58px;padding:8px 10px;border-right:1px solid #e5ebf2}
.site-planning-day-profile>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:#e8f2ff;color:#0b5fb8;font-size:.72rem;font-weight:900}
.site-planning-day-profile strong,.site-planning-day-profile small{display:block}
.site-planning-day-profile strong{color:#173d6a;font-size:.76rem}
.site-planning-day-profile small{margin-top:2px;color:#71849a;font-size:.61rem}
.site-planning-day-allday{position:sticky;top:58px;z-index:12;background:#fff;border-bottom:1px solid #dbe5ef}
.site-planning-day-allday-label{position:sticky;left:0;z-index:14;display:flex;align-items:center;justify-content:flex-end;padding:8px;border-right:1px solid #dbe5ef;background:#fbfcfe;color:#7b8ba0;font-size:.6rem;font-weight:900}
.site-planning-day-allday-cell{min-height:42px;padding:5px;border-right:1px solid #e9eef4;background:#fff}
.site-planning-day-allday-entry{display:block;width:100%;margin:0 0 3px;padding:5px 7px;border:1px solid #d6e4f2;border-radius:8px;background:#edf5ff;color:#174a82;text-align:left;cursor:pointer}
.site-planning-day-allday-entry strong,.site-planning-day-allday-entry small{display:block;font-size:.63rem}
.site-planning-day-allday-entry small{margin-top:1px;opacity:.75}
.site-planning-day-allday-entry.leave{background:#edf9e9;border-color:#cfe8c4;color:#35691f}
.site-planning-day-allday-entry.sick{background:#f0edff;border-color:#d8cff8;color:#4e3c9b}
.site-planning-day-allday-entry.training{background:#fff6df;border-color:#efdca5;color:#805b00}
.site-planning-day-free{display:block;padding:7px;color:#a0adba;font-size:.58rem;text-align:center}
.site-planning-day-body{display:grid;grid-template-columns:72px repeat(var(--planner-day-profiles),minmax(200px,1fr));min-width:calc(72px + var(--planner-day-profiles) * 200px);position:relative}
.site-planning-day-times{position:sticky;left:0;z-index:8;background:#fbfcfe;border-right:1px solid #dbe5ef}
.site-planning-day-times span{position:absolute;right:8px;transform:translateY(-50%);color:#71849a;font-size:.61rem;font-weight:800}
.site-planning-day-column{position:relative;border-right:1px solid #e5ebf2;background:repeating-linear-gradient(to bottom,#fff 0,#fff 29px,#f0f4f8 30px,#fff 31px,#fff 59px,#dce5ee 60px)}
.site-planning-day-column:hover{background:repeating-linear-gradient(to bottom,#fbfdff 0,#fbfdff 29px,#eaf1f8 30px,#fbfdff 31px,#fbfdff 59px,#d8e4ef 60px)}
.site-planning-day-slot{position:absolute;left:0;right:0;z-index:1;border:0;border-radius:0;background:transparent;cursor:crosshair}
.site-planning-day-slot:hover{background:rgba(32,113,198,.07);box-shadow:inset 0 0 0 1px rgba(32,113,198,.13)}
.site-planning-day-slot.drag-over{background:rgba(45,129,205,.16);box-shadow:inset 0 0 0 2px #4e9be0}
.site-planning-day-event{position:absolute;left:5px;right:5px;z-index:5;overflow:hidden;padding:5px 7px;border:1px solid #c9ddf1;border-radius:9px;background:#eaf4ff;color:#143f74;text-align:left;cursor:pointer;box-shadow:0 3px 9px rgba(19,74,126,.10)}
.site-planning-day-event:hover{z-index:7;box-shadow:0 7px 18px rgba(19,74,126,.16)}
.site-planning-day-event[draggable="true"]{cursor:grab}
.site-planning-day-event strong,.site-planning-day-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-planning-day-event strong{font-size:.66rem}
.site-planning-day-event small{margin-top:2px;font-size:.57rem;opacity:.82}
.site-planning-day-event.service{border-color:#a9cdf0;background:#e7f3ff;color:#0c4f93}
.site-planning-day-event.block{border-style:dashed;background:#f3f5f7;color:#56616f}
.site-planning-day-event.project{background:#eef7e9;border-color:#cfe5c4;color:#346527}
.site-planning-day-event.other{background:#f5f2ff;border-color:#ddd4f5;color:#57458c}
.site-planning-now-line{position:absolute;left:0;right:0;z-index:9;height:2px;background:#d64343;pointer-events:none}
.site-planning-now-line::before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#d64343}
.site-planning-now-line b{position:absolute;right:3px;top:-16px;padding:1px 4px;border-radius:5px;background:#d64343;color:#fff;font-size:.54rem}
.site-planning-day-actions{display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid #dce7f2;border-radius:12px;background:#fff}
.site-planning-day-actions span{color:#718399;font-size:.68rem}
.site-planning-day-empty{padding:26px;border:1px dashed #cad9e8;border-radius:15px;background:#fff;text-align:center;color:#718399}
.site-planning-day-empty strong{display:block;color:#174a82}
.site-planning-day-empty p{margin:5px 0 0}
body.planner-standalone .site-planning-day-board{max-height:none}
@media(max-width:900px){.site-planning-day-tip{align-items:flex-start;flex-direction:column}.site-planning-day-header,.site-planning-day-allday,.site-planning-day-body{grid-template-columns:64px repeat(var(--planner-day-profiles),minmax(180px,1fr));min-width:calc(64px + var(--planner-day-profiles) * 180px)}.site-planning-day-actions{align-items:flex-start;flex-direction:column}}

/* v7.68.3 – horizontale Tages-Timeline */
.site-planning-day-tip>div:first-child{display:grid;gap:2px;min-width:0}
.site-planning-day-tip>div:first-child span{display:block}
.site-planning-day-orientation{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d9e5f0;border-radius:10px;background:#fff;flex:0 0 auto}
.site-planning-day-orientation button{border:0;border-radius:7px;background:transparent;color:#597089;padding:6px 9px;font-size:.66rem;font-weight:900;cursor:pointer;white-space:nowrap}
.site-planning-day-orientation button:hover{background:#f1f6fb;color:#174b84}
.site-planning-day-orientation button.active{background:#e7f2ff;color:#0c5cad;box-shadow:inset 0 0 0 1px #c8ddf4}
.site-planning-timeline-board{overflow:hidden;border:1px solid #d9e5f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(22,62,104,.05)}
.site-planning-timeline-scroll{overflow:auto;overscroll-behavior:contain}
.site-planning-timeline-inner{min-width:0;width:100%}
.site-planning-timeline-head,.site-planning-timeline-row{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);width:100%}
.site-planning-timeline-head{position:sticky;top:0;z-index:20;background:#f5f9fd;border-bottom:1px solid #dbe5ef}
.site-planning-timeline-person-head{position:sticky;left:0;z-index:23;display:flex;align-items:center;padding:9px 12px;min-height:46px;border-right:1px solid #dbe5ef;background:#f5f9fd;color:#72849a;font-size:.68rem;font-weight:900}
.site-planning-timeline-scale{position:relative;height:46px;background:#f5f9fd}
.site-planning-timeline-scale span{position:absolute;top:0;bottom:0;width:1px;border-left:1px solid #d8e3ed;color:#536a82}
.site-planning-timeline-scale span b{position:absolute;top:14px;left:5px;font-size:.62rem;white-space:nowrap}
.site-planning-timeline-row{min-height:82px;border-bottom:1px solid #e5ebf2}
.site-planning-timeline-row:last-child{border-bottom:0}
.site-planning-timeline-person{position:sticky;left:0;z-index:14;display:grid;align-content:center;gap:5px;min-height:82px;padding:8px 10px;border-right:1px solid #dbe5ef;background:#fbfdff}
.site-planning-timeline-person-main{display:flex;align-items:center;gap:8px;min-width:0}
.site-planning-timeline-person-main>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:#e8f2ff;color:#0b5fb8;font-size:.7rem;font-weight:900}
.site-planning-timeline-person-main strong,.site-planning-timeline-person-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-planning-timeline-person-main strong{color:#173d6a;font-size:.74rem}
.site-planning-timeline-person-main small{margin-top:1px;color:#71849a;font-size:.58rem}
.site-planning-timeline-allday{display:flex;gap:4px;align-items:center;overflow:hidden;min-width:0}
.site-planning-timeline-free{color:#a0adba;font-size:.55rem}
.site-planning-timeline-allday-entry{min-width:0;max-width:185px;padding:3px 5px;border:1px solid #d6e4f2;border-radius:6px;background:#edf5ff;color:#174a82;text-align:left;cursor:pointer;overflow:hidden}
.site-planning-timeline-allday-entry strong,.site-planning-timeline-allday-entry small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem}
.site-planning-timeline-allday-entry.leave{background:#edf9e9;border-color:#cfe8c4;color:#35691f}
.site-planning-timeline-allday-entry.sick{background:#f0edff;border-color:#d8cff8;color:#4e3c9b}
.site-planning-timeline-allday-entry.training{background:#fff6df;border-color:#efdca5;color:#805b00}
.site-planning-timeline-lane{position:relative;min-width:0;min-height:82px;background:#fff}
.site-planning-timeline-lane:hover{background:#fbfdff}
.site-planning-timeline-slot{position:absolute;top:0;bottom:0;z-index:1;border:0;border-radius:0;background:transparent;cursor:crosshair}
.site-planning-timeline-slot:hover{background:rgba(32,113,198,.07);box-shadow:inset 0 0 0 1px rgba(32,113,198,.13)}
.site-planning-timeline-slot.drag-over{background:rgba(45,129,205,.16);box-shadow:inset 0 0 0 2px #4e9be0}
.site-planning-timeline-hour-line{position:absolute;top:0;bottom:0;z-index:2;width:1px;background:rgba(206,219,231,.65);pointer-events:none}
.site-planning-timeline-event{position:absolute;top:10px;height:62px;z-index:5;overflow:hidden;padding:7px 8px;border:1px solid #c9ddf1;border-radius:9px;background:#eaf4ff;color:#143f74;text-align:left;cursor:pointer;box-shadow:0 3px 9px rgba(19,74,126,.10)}
.site-planning-timeline-event:hover{z-index:9;box-shadow:0 7px 18px rgba(19,74,126,.17)}
.site-planning-timeline-event[draggable="true"]{cursor:grab}
.site-planning-timeline-event strong,.site-planning-timeline-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-planning-timeline-event strong{font-size:.64rem}
.site-planning-timeline-event small{margin-top:3px;font-size:.55rem;opacity:.82}
.site-planning-timeline-event.service{border-color:#a9cdf0;background:#e7f3ff;color:#0c4f93}
.site-planning-timeline-event.block{border-style:dashed;background:#f3f5f7;color:#56616f}
.site-planning-timeline-event.project{background:#eef7e9;border-color:#cfe5c4;color:#346527}
.site-planning-timeline-event.other{background:#f5f2ff;border-color:#ddd4f5;color:#57458c}
.site-planning-timeline-now{position:absolute;top:0;bottom:0;z-index:10;width:2px;background:#d64343;pointer-events:none}
.site-planning-timeline-now::before{content:"";position:absolute;left:-3px;top:-4px;width:8px;height:8px;border-radius:50%;background:#d64343}
.site-planning-timeline-now b{position:absolute;left:4px;top:2px;padding:1px 4px;border-radius:5px;background:#d64343;color:#fff;font-size:.53rem;white-space:nowrap}
body.planner-standalone .site-planning-timeline-scroll{max-height:none}
@media(max-width:900px){.site-planning-day-orientation{width:100%}.site-planning-day-orientation button{flex:1}.site-planning-timeline-inner{min-width:1050px}.site-planning-timeline-head,.site-planning-timeline-row{grid-template-columns:175px 875px}.site-planning-timeline-person-head,.site-planning-timeline-person{width:175px}}


/* v7.68.5 – Rechtsklick-Aktionsmenü im gemeinsamen Terminplaner */
.site-planning-context-menu{
  position:fixed;z-index:12000;width:min(340px,calc(100vw - 20px));padding:8px;
  border:1px solid var(--ho-border,#dbe4f0);border-radius:16px;background:var(--ho-surface,#fff);
  box-shadow:0 20px 50px rgba(20,45,80,.24);
}
.site-planning-context-head{padding:8px 10px 10px;border-bottom:1px solid var(--ho-border,#e3eaf3);display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-planning-context-head strong{font-size:13px;color:var(--ho-text,#13233d)}
.site-planning-context-head small{font-size:11px;color:var(--ho-text-muted,#64748b);white-space:nowrap}
.site-planning-context-menu>button{width:100%;border:0;background:transparent;border-radius:12px;padding:10px;display:grid;grid-template-columns:28px 1fr;gap:8px;text-align:left;align-items:center;cursor:pointer;color:var(--ho-text,#13233d)}
.site-planning-context-menu>button:hover,.site-planning-context-menu>button:focus{background:var(--ho-surface-muted,#f2f6fb);outline:none}
.site-planning-context-menu>button>span{font-size:18px;text-align:center}
.site-planning-context-menu>button div{display:flex;flex-direction:column;gap:2px;min-width:0}
.site-planning-context-menu>button strong{font-size:13px}
.site-planning-context-menu>button small{font-size:11px;color:var(--ho-text-muted,#64748b);line-height:1.35}


/* v7.68.6 – skalierbare Kundensuche + Arbeitsauftragssuche im KD-Pool */
.service-planning-pool-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;width:100%}
.service-planning-pool-search{display:flex;align-items:center;gap:8px;min-width:min(430px,100%);padding:0 12px;border:1px solid var(--ho-border,#dbe4f0);border-radius:12px;background:var(--ho-surface,#fff)}
.service-planning-pool-search input{width:100%;min-height:42px;border:0!important;outline:0;background:transparent;color:inherit}
.service-planning-pool-more{display:block;margin-top:10px;opacity:.72}
.service-customer-search-hint{padding:14px 16px}
@media(max-width:760px){.service-planning-pool-search{min-width:100%}}

.site-planning-timeline-scale span:last-child b{left:auto;right:5px}
.planner-live-refresh{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:2px 7px;border-radius:999px;background:#eaf8ee;color:#26743a;font-size:.62rem;font-weight:900;white-space:nowrap}
body.planner-standalone .site-planning-timeline-board{width:100%}
body.planner-standalone .site-planning-day,body.planner-standalone .site-planning-timeline-scroll,body.planner-standalone .site-planning-timeline-inner{width:100%;max-width:none}

/* Hilpert One v7.68.8 – 15-Minuten-Raster & KD-Zeiteinstellungen */
.site-planning-timeline-step-line{position:absolute;top:0;bottom:0;z-index:2;width:1px;background:rgba(221,230,239,.72);pointer-events:none}
.site-planning-day-slot{border-top:1px solid rgba(221,230,239,.58)}
.settings-duration-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.settings-duration-input>span{padding:0 4px;color:#6d7f92;font-weight:800;font-size:.78rem}

/* Hilpert One v7.69.0 – Wartungszentrale */
.maintenance-control-center{display:grid;gap:16px}
.maintenance-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line,#dbe4f0);border-radius:18px;background:var(--ho-surface,#fff)}
.maintenance-control-head h2{margin:2px 0 4px}.maintenance-control-head p{margin:0;color:var(--muted,#64748b)}
.maintenance-control-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.maintenance-control-kpis button{border:1px solid var(--line,#dbe4f0);border-radius:15px;background:var(--ho-surface,#fff);padding:14px 16px;text-align:left;cursor:pointer}
.maintenance-control-kpis small{display:block;color:var(--muted,#64748b);font-size:12px}.maintenance-control-kpis strong{display:block;margin-top:4px;font-size:25px;color:var(--ink,#0f2d5c)}
.maintenance-window-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maintenance-window-row>span{font-size:12px;font-weight:800;color:var(--muted,#64748b);margin-right:3px}
.maintenance-window-row button{border:1px solid var(--line,#dbe4f0);background:var(--ho-surface,#fff);color:var(--ink,#0f2d5c);border-radius:999px;padding:7px 12px;font-weight:700;cursor:pointer}.maintenance-window-row button.active{background:#eaf3ff;border-color:#9ec5ff;color:#0755b5}
.maintenance-due-list{display:grid;gap:9px}.maintenance-due-row{display:grid;grid-template-columns:145px minmax(220px,1.25fr) minmax(440px,2fr) 190px;align-items:center;gap:14px;padding:14px 15px;border:1px solid var(--line,#dbe4f0);border-left:4px solid #9fb3c8;border-radius:16px;background:var(--ho-surface,#fff)}
.maintenance-due-row.overdue{border-left-color:#d64045}.maintenance-due-row.today{border-left-color:#e69b13}.maintenance-due-row.soon{border-left-color:#e9b949}.maintenance-due-row.future{border-left-color:#67a97a}
.maintenance-due-date strong{display:block;font-size:15px;color:var(--ink,#0f2d5c)}.maintenance-due-date span{display:inline-block;margin-top:5px;font-size:11px;font-weight:800;color:#64748b}.maintenance-due-row.overdue .maintenance-due-date span{color:#b4232b}
.maintenance-due-main{min-width:0}.maintenance-due-main strong{display:block;font-size:15px;color:var(--ink,#0f2d5c)}.maintenance-due-main span,.maintenance-due-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maintenance-due-main span{margin-top:3px;font-size:13px}.maintenance-due-main small{margin-top:4px;color:var(--muted,#64748b)}
.maintenance-due-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.maintenance-due-info span{min-width:0;padding:8px 9px;border-radius:10px;background:var(--ho-surface-muted,#f6f8fb)}.maintenance-due-info small{display:block;color:var(--muted,#64748b);font-size:10px}.maintenance-due-info b{display:block;margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maintenance-due-info .warning b{color:#b4232b}
.maintenance-due-action{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.maintenance-due-action button{white-space:nowrap}
@media(max-width:1150px){.maintenance-due-row{grid-template-columns:130px 1fr 1fr}.maintenance-due-info{grid-column:2/4}.maintenance-due-action{grid-column:1/4}.maintenance-control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.maintenance-control-head{display:grid}.maintenance-control-kpis{grid-template-columns:1fr 1fr}.maintenance-due-row{grid-template-columns:1fr}.maintenance-due-info,.maintenance-due-action{grid-column:auto}.maintenance-due-info{grid-template-columns:1fr 1fr}.maintenance-due-action{justify-content:flex-start}}

/* Hilpert One v7.71.1 – Wartungsfoto-Auswertung */
.service-photo-analyze{margin-top:8px;min-height:34px;border:1px solid var(--ho-border,#cbd8e8);border-radius:10px;background:var(--ho-surface-muted,#f4f8fd);color:var(--ho-primary,#0d4fa5);font-weight:800;padding:7px 10px;cursor:pointer}
.service-photo-analyze.confirmed{background:#edf8f0;color:#1d7a3c;border-color:#b9dfc3}
.photo-ocr-progress{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:22px;align-items:start}
.photo-ocr-progress>img{width:100%;max-height:420px;object-fit:contain;border:1px solid var(--ho-border,#d7e0eb);border-radius:14px;background:var(--ho-surface-muted,#f5f8fc)}
.photo-ocr-progress h3{margin:4px 0 8px}.photo-ocr-progress progress{width:100%;height:16px;margin:12px 0}.photo-ocr-progress .secondary{margin-top:16px}
.service-photo-review-form{display:grid;gap:16px}.photo-review-top{display:grid;grid-template-columns:minmax(190px,32%) 1fr;gap:18px;align-items:start}.photo-review-top img{width:100%;max-height:300px;object-fit:contain;border:1px solid var(--ho-border,#d7e0eb);border-radius:12px;background:var(--ho-surface-muted,#f5f8fc)}
.photo-review-top h3{margin:2px 0 8px}.photo-review-top p{margin:0;color:var(--ho-text-muted,#667085)}.photo-ocr-confidence{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:var(--ho-surface-muted,#eef4fb);font-weight:800;font-size:12px}
.photo-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-review-grid label{display:grid;gap:6px;font-weight:700}.photo-review-grid input{min-height:42px;border:1px solid var(--ho-border,#cfd9e6);border-radius:10px;padding:8px 10px;background:var(--ho-surface,#fff);color:var(--ho-text,#172033)}
.photo-ocr-raw{border:1px solid var(--ho-border,#d7e0eb);border-radius:12px;padding:10px 12px}.photo-ocr-raw summary{cursor:pointer;font-weight:800}.photo-ocr-raw textarea{width:100%;margin-top:10px;border:1px solid var(--ho-border,#d7e0eb);border-radius:9px;padding:10px;background:var(--ho-surface,#fff);color:var(--ho-text,#172033)}
@media(max-width:760px){.photo-ocr-progress,.photo-review-top{grid-template-columns:1fr}.photo-review-grid{grid-template-columns:1fr}.photo-ocr-progress>img,.photo-review-top img{max-height:260px}}


/* v7.71.1 – Fotoanzeige / Größensteuerung */
.service-photo-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.photo-size-control{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.photo-size-control>span{padding:0 6px;color:var(--muted);font-size:11px;font-weight:800}
.photo-size-control button{min-height:30px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:11px;font-weight:800;cursor:pointer}
.photo-size-control button.active{background:var(--card);color:var(--blue);box-shadow:0 1px 4px rgba(15,31,52,.10)}
.service-photo-grid.photo-size-small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.service-photo-grid.photo-size-small .service-photo-preview{height:115px}
.service-photo-grid.photo-size-medium{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.service-photo-grid.photo-size-medium .service-photo-preview{height:180px}
.service-photo-grid.photo-size-large{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.service-photo-grid.photo-size-large .service-photo-preview{height:260px}
.h1-photo-viewer-overlay{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:24px;background:rgba(8,18,34,.78);backdrop-filter:blur(5px)}
.h1-photo-viewer-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,96vw);height:min(900px,94vh);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 28px 80px rgba(0,0,0,.35)}
.h1-photo-viewer-head,.h1-photo-viewer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--card)}
.h1-photo-viewer-head{border-bottom:1px solid var(--line)}.h1-photo-viewer-head h3{margin:2px 0 0}.h1-photo-viewer-head p{margin:4px 0 0;color:var(--muted)}
.h1-photo-viewer-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:25px;cursor:pointer}
.h1-photo-viewer-stage{display:grid;place-items:center;min-height:0;padding:16px;background:#101821;overflow:auto}.h1-photo-viewer-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}
.h1-photo-viewer-actions{border-top:1px solid var(--line)}.h1-photo-viewer-actions>div{display:flex;gap:8px;flex-wrap:wrap}.h1-photo-viewer-hint{color:var(--muted);font-size:12px}.h1-photo-viewer-actions .danger{min-height:38px;padding:8px 12px;border:1px solid #d95656;border-radius:10px;background:#fff0f0;color:#a62020;font-weight:800;cursor:pointer}
html[data-theme="dark"] .photo-size-control{background:#152338!important}html[data-theme="dark"] .photo-size-control button.active{background:#213451!important;color:#dce9ff!important}html[data-theme="dark"] .h1-photo-viewer-dialog,html[data-theme="dark"] .h1-photo-viewer-head,html[data-theme="dark"] .h1-photo-viewer-actions{background:var(--card)!important}html[data-theme="dark"] .h1-photo-viewer-close{background:#213451!important}
@media(max-width:760px){.service-photo-toolbar{align-items:stretch;flex-direction:column}.photo-size-control{align-self:flex-start}.h1-photo-viewer-overlay{padding:8px}.h1-photo-viewer-dialog{width:100%;height:96vh;border-radius:16px}.h1-photo-viewer-actions{align-items:stretch;flex-direction:column}.h1-photo-viewer-actions>div{width:100%}.h1-photo-viewer-actions button{flex:1}.service-photo-grid.photo-size-large,.service-photo-grid.photo-size-medium,.service-photo-grid.photo-size-small{grid-template-columns:1fr}}


/* v7.71.1 – Neukunde direkt im Arbeitsauftrag + Demo-Testbetrieb */
.service-quick-customer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px dashed #8db3e6;border-radius:12px;background:#f3f8ff;color:var(--ink);text-align:left;cursor:pointer}
.service-quick-customer:hover{background:#eaf3ff;border-style:solid}.service-quick-customer span{min-width:0}.service-quick-customer strong,.service-quick-customer small{display:block}.service-quick-customer small{margin-top:3px;color:var(--muted);font-size:11px}.service-quick-customer b{font-size:11px;color:var(--blue);white-space:nowrap}
.service-quick-customer-panel{display:grid;gap:12px;padding:14px;border:1px solid #b8d3f4;border-radius:14px;background:#f8fbff}.service-quick-customer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.service-quick-customer-head strong,.service-quick-customer-head small{display:block}.service-quick-customer-head small{margin-top:3px;color:var(--muted);font-size:11px}.service-quick-customer-form{display:grid;gap:10px}.service-quick-customer-note{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;padding:9px 11px;border-radius:10px;background:#edf5ff;color:var(--muted);font-size:11px}.service-quick-customer-note strong{color:var(--blue-dark)}
.company-center-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
html[data-theme="dark"] .service-quick-customer{background:#162943!important;border-color:#5077a7!important;color:var(--ink)!important}html[data-theme="dark"] .service-quick-customer:hover{background:#1c3556!important}html[data-theme="dark"] .service-quick-customer-panel{background:#14243a!important;border-color:#44688f!important}html[data-theme="dark"] .service-quick-customer-note{background:#1c3553!important;color:var(--muted)!important}
@media(max-width:640px){.service-quick-customer,.service-quick-customer-head{grid-template-columns:1fr;display:grid}.service-quick-customer b{justify-self:start}}

/* Hilpert One v7.72.0 – strukturierter Einsatzort im Arbeitsauftrag */
.service-location-capture{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(247,250,254,.82)}
.service-location-capture-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.service-location-capture-head strong,.service-location-capture-head small{display:block}.service-location-capture-head small{margin-top:3px;color:var(--muted)}
.service-location-capture .status-badge{white-space:nowrap}
.service-location-history-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#eef7ff;color:#244d78;font-size:12px;line-height:1.4}
.service-location-history-note strong{white-space:nowrap}
html[data-theme="dark"] .service-location-capture{background:#18283f;border-color:var(--line)}
html[data-theme="dark"] .service-location-history-note{background:#1d3553;color:#cfe1f7}
@media(max-width:760px){.service-location-capture-head,.service-location-history-note{flex-direction:column}.service-location-history-note strong{white-space:normal}}
.property-resident-history{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}

/* v7.74.0 – H1 Erfahrungswissen & Lösungsassistent */
.service-learning-fieldset{
  border:1px solid var(--ho-border,#cbd8e8);
  border-radius:18px;
  padding:18px;
  margin:8px 0 18px;
  background:var(--ho-surface-muted,#f6f9fd);
}
.service-learning-fieldset legend{font-weight:800;padding:0 8px;color:var(--ho-text,#18243a)}
.service-learning-fieldset .form-hint{margin:0 0 14px;color:var(--ho-text-muted,#607086);line-height:1.45}
.service-knowledge-panel{
  margin-top:18px;
  border:1px solid var(--ho-border,#cbd8e8);
  border-radius:20px;
  padding:18px;
  background:var(--ho-surface,#fff);
  box-shadow:0 8px 26px rgba(20,47,84,.07);
}
.service-knowledge-panel.empty,.service-knowledge-panel.setup{background:var(--ho-surface-muted,#f6f9fd);box-shadow:none}
.service-knowledge-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
.service-knowledge-head h3,.service-knowledge-panel h3{margin:2px 0 4px}
.service-knowledge-head p{margin:0;max-width:760px;color:var(--ho-text-muted,#607086)}
.service-knowledge-list{display:grid;gap:10px}
.service-knowledge-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--ho-border,#d6e1ee);border-radius:16px;background:var(--ho-surface-muted,#f8fbff)}
.service-knowledge-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(39,102,184,.12);font-weight:800;color:var(--ho-primary,#174f9a)}
.service-knowledge-main p{margin:5px 0;line-height:1.42}
.service-knowledge-main small{display:block;margin-top:7px;color:var(--ho-text-muted,#607086)}
.service-knowledge-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.service-error-code{padding:3px 8px;border-radius:999px;background:rgba(217,84,69,.12);color:#a33428;font-weight:800;font-size:.82rem}
.service-resolution{padding:3px 8px;border-radius:999px;font-size:.8rem;font-weight:700;background:rgba(87,107,130,.12)}
.service-resolution.resolved{background:rgba(28,145,94,.13);color:#167549}
.service-resolution.partially_resolved{background:rgba(205,139,30,.15);color:#8a5b0d}
.service-resolution.unresolved{background:rgba(201,69,60,.13);color:#9c312a}
.service-knowledge-summary{margin:16px 0;padding:16px;border:1px solid var(--ho-border,#cbd8e8);border-radius:18px;background:var(--ho-surface-muted,#f6f9fd)}
.service-knowledge-summary h4{margin:2px 0 12px}
.service-knowledge-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.service-knowledge-summary-grid span{display:flex;flex-direction:column;gap:4px;padding:11px;border-radius:12px;background:var(--ho-surface,#fff);border:1px solid var(--ho-border,#d8e1ec)}
.service-knowledge-summary-grid small{color:var(--ho-text-muted,#607086)}
@media(max-width:760px){.service-knowledge-list article{grid-template-columns:30px minmax(0,1fr)}.service-knowledge-list article .mini-button{grid-column:2}.service-knowledge-summary-grid{grid-template-columns:1fr}}

/* v7.74.0 Kundendienst Vor-Ort-Timer */
.service-visit-strip{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(320px,1fr) auto;gap:18px;align-items:center;margin:14px 0 16px;padding:16px 18px;border:1px solid var(--ho-border,#d9e3ef);border-radius:18px;background:var(--ho-surface,#fff);box-shadow:0 8px 24px rgba(26,63,106,.06)}
.service-visit-strip.running{border-color:rgba(15,126,65,.35);box-shadow:0 8px 24px rgba(15,126,65,.10)}.service-visit-main{display:grid;gap:3px}.service-visit-main .eyebrow{margin:0}.service-visit-main>strong{font-size:17px;color:var(--ho-text,#16345d)}.service-visit-main>span{color:var(--ho-text-muted,#65758b);font-size:12px}.service-visit-main b{font-variant-numeric:tabular-nums;color:#087a3e}.service-visit-stats{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:8px}.service-visit-stats>span{display:grid;gap:2px;padding:9px 10px;border-radius:12px;background:var(--ho-surface-muted,#f5f8fc)}.service-visit-stats small{font-size:10px;color:var(--ho-text-muted,#66758a)}.service-visit-stats b{font-size:13px}.service-visit-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.service-visit-start{background:#087a3e!important}.service-visit-stop{background:#c93434!important;color:#fff!important}.service-time-summary{grid-template-columns:repeat(5,minmax(120px,1fr))}.service-visit-history{margin-top:16px}.service-visit-history h5,.time-entry-list h5{margin:0 0 8px}.service-visit-history article{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ho-border,#e1e7ef)}.service-visit-history article>div{display:grid;gap:2px}.service-visit-history small{color:var(--ho-text-muted,#68788e)}.time-type.visit{background:#e5f6ec;color:#087a3e}.advanced-time-actions{margin-top:16px;border:1px solid var(--ho-border,#dfe6ef);border-radius:14px;padding:10px 12px}.advanced-time-actions summary{cursor:pointer;font-weight:800;color:var(--ho-text,#17365f)}
@media(max-width:980px){.service-visit-strip{grid-template-columns:1fr}.service-visit-actions{justify-content:flex-start}.service-time-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:640px){.service-visit-stats{grid-template-columns:1fr 1fr}.service-visit-actions>*{flex:1 1 100%}.service-time-summary{grid-template-columns:1fr 1fr}}

/* v7.76.0 – Mehrtermin-Arbeitsauftrag */
.service-visits-panel{display:grid;gap:14px}
.service-visit-plan-list{display:grid;gap:10px}
.service-visit-plan{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--ho-border,#dbe5f1);border-radius:16px;padding:14px;background:var(--ho-surface,#fff)}
.service-visit-plan.open{border-style:dashed}
.service-visit-plan.planned{border-left:4px solid #276bc7}
.service-visit-plan.running{border-left:4px solid #f59e0b}
.service-visit-plan.done{border-left:4px solid #1b8b4d;opacity:.92}
.service-visit-plan.cancelled{opacity:.58}
.service-visit-plan-no{display:grid;place-items:center;align-content:center;min-height:64px;border-radius:14px;background:var(--ho-surface-muted,#f4f8fd);color:#123f82}
.service-visit-plan-no strong{font-size:1.35rem;line-height:1}.service-visit-plan-no span{font-size:.75rem;margin-top:4px}
.service-visit-plan-main{min-width:0;display:grid;gap:4px}.service-visit-plan-main>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.service-visit-plan-main p,.service-visit-plan-main small{margin:0}.service-visit-plan-main small{display:block;color:var(--ho-text-muted,#667085)}
.service-visit-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700;background:#edf3fb;color:#28517f}.service-visit-status.running{background:#fff3d6;color:#8c5b00}.service-visit-status.done{background:#e9f8ef;color:#19653a}.service-visit-status.cancelled{background:#f1f2f4;color:#667085}
.service-visit-plan-actions{display:flex;align-items:center;gap:8px}
@media(max-width:760px){.service-visit-plan{grid-template-columns:58px 1fr}.service-visit-plan-actions{grid-column:1/-1;justify-content:flex-end}.service-visit-plan-no{min-height:54px}}
\n\n/* Hilpert One v7.76.0 – Weitere Bereiche: echte Listenansicht */\n#toolsView.view-mode-list .tools-hub-groups{gap:14px}\n#toolsView.view-mode-list .tools-group-card{padding:16px 18px}\n#toolsView.view-mode-list .tools-platform-grid{grid-template-columns:1fr!important;gap:7px!important}\n#toolsView.view-mode-list .tools-module-card{\n  min-height:0!important;display:grid!important;grid-template-columns:42px minmax(190px,.42fr) minmax(280px,1fr);\n  align-items:center;text-align:left;gap:12px;padding:10px 13px!important;border-radius:11px!important;\n}\n#toolsView.view-mode-list .tools-module-card>span:first-child{width:36px;height:36px;display:grid;place-items:center;margin:0!important;font-size:16px}\n#toolsView.view-mode-list .tools-module-card strong{margin:0!important;font-size:.96rem}\n#toolsView.view-mode-list .tools-module-card small{margin:0!important;line-height:1.35}\n#toolsView.view-mode-list.tools-layout-classic .tools-module-card{background:var(--card)!important;color:inherit!important;border:1px solid var(--line)!important}\n#toolsView.view-mode-list.tools-layout-classic .tools-module-card strong{color:var(--blue-dark)!important}\n#toolsView.view-mode-list.tools-layout-classic .tools-module-card small{color:var(--muted)!important}\n.navigation-order-list{display:grid;gap:7px;max-height:55vh;overflow:auto;padding:2px}\n.navigation-order-row{display:grid;grid-template-columns:28px minmax(150px,1fr) 34px 38px 38px;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--card)}\n.navigation-order-row.dragging{opacity:.55}\n.navigation-drag-handle{cursor:grab;color:var(--muted);font-size:18px;letter-spacing:-3px;user-select:none}\n.navigation-order-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-soft,#eef3f8);font-size:12px;font-weight:700;color:var(--muted)}\n@media(max-width:700px){#toolsView.view-mode-list .tools-module-card{grid-template-columns:38px 1fr;gap:8px 10px}#toolsView.view-mode-list .tools-module-card small{grid-column:2}.navigation-order-row{grid-template-columns:26px 1fr 30px 34px 34px}}\n

/* v7.77.1 H1 Erfahrungswissen: Musteranalyse */
.service-knowledge-insights{display:grid;gap:16px}
.service-insight-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.service-insight-stats>article{border:1px solid var(--ho-border,#dce5f1);background:var(--ho-surface-muted,#f7f9fc);border-radius:14px;padding:12px;display:grid;gap:4px;min-width:0}
.service-insight-stats small{color:var(--muted,#64748b);font-size:.72rem}
.service-insight-stats strong{font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}
.service-insight-stats span{font-size:.72rem;color:var(--muted,#64748b)}
.service-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.service-insight-card{border:1px solid var(--ho-border,#dce5f1);border-radius:16px;padding:14px;background:var(--ho-surface,#fff)}
.service-insight-bars{display:grid;gap:10px;margin-top:10px}
.service-insight-bars>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,1fr) 42px;gap:10px;align-items:center}
.service-insight-bars span{display:grid}.service-insight-bars small{color:var(--muted,#64748b)}
.service-insight-bars>div>div{height:8px;border-radius:999px;background:var(--ho-surface-muted,#eef3f8);overflow:hidden}
.service-insight-bars i{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.65}
.service-insight-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.service-insight-materials>span,.service-insight-solutions>span{border:1px solid var(--ho-border,#dce5f1);border-radius:12px;padding:10px;display:grid;gap:3px;background:var(--ho-surface-muted,#f7f9fc)}
.service-insight-materials small,.service-insight-solutions small{color:var(--muted,#64748b)}
.service-insight-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-insight-solutions>.eyebrow{grid-column:1/-1;margin:0}
.service-knowledge-cases{border-top:1px solid var(--ho-border,#dce5f1);padding-top:10px}.service-knowledge-cases summary{cursor:pointer;font-weight:700}
@media(max-width:900px){.service-insight-stats{grid-template-columns:1fr 1fr}.service-insight-grid{grid-template-columns:1fr}.service-insight-solutions{grid-template-columns:1fr}.service-insight-materials{grid-template-columns:1fr}}
@media(max-width:560px){.service-insight-stats{grid-template-columns:1fr}.service-insight-bars>div{grid-template-columns:1fr 70px 38px}}


/* Hilpert One v7.81.0 – Mobile "Meine Termine" + Monteurteam */
.service-team-picker{display:grid;gap:10px;padding:13px;border:1px solid var(--ho-border,#d8e3ef);border-radius:16px;background:var(--ho-surface-muted,#f7f9fc)}
.service-team-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.service-team-picker-head strong,.service-team-picker-head small{display:block}.service-team-picker-head small{color:var(--muted,#667085);font-size:11px}
.service-team-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.service-team-options label{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 10px;border:1px solid var(--ho-border,#dbe4ef);border-radius:12px;background:var(--ho-surface,#fff);cursor:pointer}.service-team-options label:has(input:checked){border-color:#8ab5ec;background:#eef6ff}.service-team-options label.primary-tech{border-color:#b8c9db;background:#f0f4f8;cursor:default}.service-team-options input{width:19px;height:19px;accent-color:#0a5fc2}.service-team-options span{min-width:0}.service-team-options b,.service-team-options small{display:block}.service-team-options b{font-size:13px}.service-team-options small{margin-top:2px;color:var(--muted,#667085);font-size:10px}.service-team-warning{padding:8px 10px;border-radius:10px;background:#fff3d8;color:#825700;font-size:11px;font-weight:750}
.service-mobile-agenda{display:grid;gap:12px}.service-mobile-agenda-head{display:grid;gap:12px;padding:16px;border:1px solid #d7e3f0;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#edf5ff)}.service-mobile-agenda-head h2{margin:2px 0 3px;color:#123f82;font-size:25px}.service-mobile-agenda-head p{margin:0;color:var(--muted,#667085)}.service-mobile-range{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.service-mobile-range button{min-height:46px;border:1px solid #cbd9e8;border-radius:12px;background:#fff;color:#37546f;font-weight:850}.service-mobile-range button.active{border-color:#0a5fc2;background:#0a5fc2;color:#fff;box-shadow:0 7px 18px rgba(10,95,194,.18)}
.service-mobile-admin-hint{padding:10px 12px;border:1px dashed #cddbea;border-radius:12px;background:#f8fafc;color:#617086;font-size:11px}.service-agenda-list{display:grid;gap:10px}.service-agenda-day{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 2px;color:#173f6a}.service-agenda-day strong{font-size:14px;text-transform:capitalize}.service-agenda-day span{font-size:11px;color:var(--muted,#667085)}
.service-agenda-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;border:1px solid var(--ho-border,#d9e3ee);border-left:5px solid #7ca8d7;border-radius:18px;padding:14px;background:var(--ho-surface,#fff);box-shadow:0 7px 22px rgba(25,55,90,.06)}.service-agenda-card.high{border-left-color:#e9a72c}.service-agenda-card.emergency{border-left-color:#d63846;background:#fffafb}.service-agenda-time{display:grid;align-content:start;gap:3px;padding:8px 6px;border-radius:12px;background:var(--ho-surface-muted,#f4f8fc);text-align:center}.service-agenda-time strong{font-size:14px;color:#123f82;white-space:nowrap}.service-agenda-time small{font-size:9px;color:var(--muted,#667085);line-height:1.3;text-transform:capitalize}.service-agenda-main{min-width:0}.service-agenda-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.service-agenda-title span{padding:3px 7px;border-radius:999px;background:#eef4fb;color:#315d8f;font-size:9px;font-weight:850}.service-agenda-title strong{font-size:12px;color:#334a62}.service-agenda-main h3{margin:7px 0 4px;font-size:18px;color:var(--ho-text,#15375e)}.service-agenda-main>p{display:flex;gap:6px;margin:0;color:var(--muted,#667085);font-size:12px;line-height:1.4}.service-agenda-team{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--ho-border,#e2e8f0);font-size:11px}.service-agenda-team strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.service-agenda-team b{margin-left:auto;padding:3px 6px;border-radius:999px;background:#e7f2ff;color:#155a9e;font-size:9px;white-space:nowrap}.service-agenda-issue{margin-top:8px;padding:9px 10px;border-radius:10px;background:#fff7e8;color:#72500b;font-size:11px;line-height:1.4}.service-agenda-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:2px}.service-agenda-actions a,.service-agenda-actions button{display:grid;place-items:center;gap:2px;min-height:50px;border:1px solid #d6e1ed;border-radius:12px;background:#f8fafc;color:#174f88;text-decoration:none;font-size:18px;font-weight:900}.service-agenda-actions small{font-size:9px;font-weight:800}.service-agenda-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:38px 16px;border:1px dashed #ccd8e6;border-radius:18px;background:var(--ho-surface,#fff)}.service-agenda-empty>span{font-size:30px;color:#23804a}.service-agenda-empty strong{color:#23415f}.service-agenda-empty p{margin:0;color:var(--muted,#667085);font-size:12px}
html[data-theme="dark"] .service-mobile-agenda-head{background:linear-gradient(145deg,#17273d,#1b304d);border-color:var(--line)}html[data-theme="dark"] .service-mobile-agenda-head h2{color:#dce9ff}html[data-theme="dark"] .service-mobile-range button{background:#182a42;border-color:#38516f;color:#d6e2f0}html[data-theme="dark"] .service-mobile-range button.active{background:#246dbe;border-color:#246dbe;color:#fff}html[data-theme="dark"] .service-mobile-admin-hint{background:#18283f;border-color:#3c5573;color:#aebdd0}html[data-theme="dark"] .service-agenda-card.emergency{background:#321c22}html[data-theme="dark"] .service-agenda-issue{background:#392f1d;color:#eed18d}html[data-theme="dark"] .service-team-options label:has(input:checked){background:#1d3c61;border-color:#4f83bd}html[data-theme="dark"] .service-team-options label.primary-tech{background:#253144}
@media(max-width:760px){#serviceView .service-stat-grid{display:none}#serviceView .service-mode-row{display:none}#serviceView .service-toolbar{grid-template-columns:1fr!important;gap:8px}#serviceView #serviceStatusFilter{display:none!important}#serviceView .service-meta-row{margin-top:8px}.service-team-options{grid-template-columns:1fr}.service-team-picker-head{align-items:flex-start;flex-direction:column}.service-agenda-card{grid-template-columns:82px minmax(0,1fr);padding:12px}.service-page-heading{gap:12px}.service-page-heading .manufacturer-service-heading-actions{width:100%}.service-page-heading .manufacturer-service-heading-actions>*{flex:1 1 auto;min-height:46px}}
@media(max-width:430px){.service-agenda-card{grid-template-columns:1fr}.service-agenda-time{grid-template-columns:auto 1fr;align-items:center;text-align:left;padding:8px 10px}.service-agenda-time small{text-align:right}.service-agenda-main h3{font-size:17px}.service-agenda-actions{grid-column:1}}


/* v7.81.0 – Teamzuordnung im gemeinsamen Terminplaner */
.site-planning-team{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid #d7e2ed;border-radius:14px;background:#f7fafd}.site-planning-team>div:first-child{display:flex;justify-content:space-between;gap:10px}.site-planning-team>div:first-child strong,.site-planning-team>div:first-child small{display:block}.site-planning-team>div:first-child small{color:#718197;font-size:.67rem}.site-planning-team>div:nth-child(2){display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.site-planning-team label{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 8px;border:1px solid #dbe4ee;border-radius:10px;background:#fff}.site-planning-team label:has(input:checked){border-color:#87b3e4;background:#edf6ff}.site-planning-team label.primary-tech{background:#eef2f6}.site-planning-team input{width:17px;height:17px;accent-color:#0a5fc2}.site-planning-team span{min-width:0}.site-planning-team b,.site-planning-team small{display:block}.site-planning-team b{font-size:.72rem}.site-planning-team small{color:#75869a;font-size:.6rem}.site-planning-team-warning{margin:0;padding:7px 9px;border-radius:9px;background:#fff3d5;color:#805600;font-size:.65rem;font-weight:800}
html[data-theme="dark"] .site-planning-team{background:#17283f;border-color:#334c68}html[data-theme="dark"] .site-planning-team label{background:#1d2d45;border-color:#40536d}html[data-theme="dark"] .site-planning-team label:has(input:checked){background:#1e426b;border-color:#4d7dac}html[data-theme="dark"] .site-planning-team label.primary-tech{background:#263449}

/* Hilpert One v7.81.1 – echter mobiler Terminplaner */
.mobile-planner{display:grid;gap:14px;padding:2px 0 18px}
.mobile-planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--ho-border,#d8e3ef);border-radius:20px;background:linear-gradient(145deg,#f8fbff,#edf5ff)}
.mobile-planner-head h2{margin:2px 0 4px;font-size:26px;color:#123f82}.mobile-planner-head p{margin:0;color:var(--muted,#667085);line-height:1.4}.mobile-planner-online{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dbe4ee;font-size:10px;font-weight:850;color:#5d6e83}.mobile-planner-online span{width:8px;height:8px;border-radius:50%;background:#9aa8b7}.mobile-planner-online.online span{background:#28a45f}.mobile-planner-online.offline span{background:#d59228}
.mobile-planner-range{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;position:sticky;top:0;z-index:5;padding:5px;background:rgba(246,249,252,.94);backdrop-filter:blur(10px);border-radius:16px}.mobile-planner-range button{min-height:48px;border:1px solid #cfdbe8;border-radius:12px;background:#fff;color:#37546f;font-size:14px;font-weight:900}.mobile-planner-range button.active{background:#0a5fc2;border-color:#0a5fc2;color:#fff;box-shadow:0 7px 18px rgba(10,95,194,.18)}
.mobile-planner-profile{display:grid;gap:5px}.mobile-planner-profile>span{font-size:12px;font-weight:800;color:#52657b}.mobile-planner-profile select{min-height:50px;padding:0 12px;border:1px solid #cfdbe8;border-radius:13px;background:var(--ho-surface,#fff);font-size:16px;font-weight:750;color:var(--ho-text,#183a5d)}
.mobile-planner-summary{display:flex;align-items:center;gap:9px;padding:3px 4px;color:#5d6d80}.mobile-planner-summary strong{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;background:#eaf3ff;color:#145b9f;font-size:15px}.mobile-planner-summary span{font-size:12px;font-weight:750}
.mobile-planner-day{display:grid;gap:8px}.mobile-planner-day>header{display:flex;align-items:center;justify-content:space-between;padding:5px 4px;color:#244765}.mobile-planner-day>header strong{font-size:15px;text-transform:capitalize}.mobile-planner-day>header span{font-size:11px;color:var(--muted,#6b7787)}.mobile-planner-day>div{display:grid;gap:10px}
.mobile-planner-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:11px;padding:13px;border:1px solid var(--ho-border,#d9e3ee);border-left:5px solid #6d9bd0;border-radius:18px;background:var(--ho-surface,#fff);box-shadow:0 6px 20px rgba(24,55,88,.06)}.mobile-planner-card.service{border-left-color:#e4a52e}.mobile-planner-card.absence{border-left-color:#9b82c8}.mobile-planner-card-time{display:grid;align-content:start;justify-items:center;gap:7px;padding:10px 7px;border-radius:13px;background:var(--ho-surface-muted,#f3f7fb);text-align:center}.mobile-planner-card-time strong{font-size:13px;color:#133f72;line-height:1.3}.mobile-planner-card-time>span{font-size:21px}.mobile-planner-card-main{min-width:0}.mobile-planner-card-kicker{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mobile-planner-card-kicker>span{padding:3px 7px;border-radius:999px;background:#edf4fb;color:#315d8f;font-size:9px;font-weight:900}.mobile-planner-card-kicker>b{min-width:0;font-size:10px;color:#627184;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-planner-card-main h3{margin:7px 0 3px;font-size:17px;color:var(--ho-text,#173b60);line-height:1.25}.mobile-planner-card-main p{margin:0;color:#5f6f82;font-size:12px;line-height:1.35}.mobile-planner-card-detail{margin-top:8px;padding:8px 9px;border-radius:10px;background:#fff6e6;color:#70500f;font-size:11px;line-height:1.35}.mobile-planner-card-address{margin-top:8px;color:#395a78;font-size:11px;font-weight:700;line-height:1.35}.mobile-planner-card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-planner-action{display:grid;place-items:center;gap:1px;min-height:50px;padding:6px;border:1px solid #d3dfeb;border-radius:12px;background:#f8fafc;color:#174f88;text-decoration:none;font-size:18px;font-weight:900}.mobile-planner-action small{font-size:9px;font-weight:850}.mobile-planner-action.primary{background:#0a5fc2;border-color:#0a5fc2;color:#fff}.mobile-planner-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:42px 18px;border:1px dashed #cad7e5;border-radius:18px;background:var(--ho-surface,#fff)}.mobile-planner-empty>span{font-size:31px;color:#2d965b}.mobile-planner-empty strong{font-size:16px;color:#26435f}.mobile-planner-empty p{margin:0;color:var(--muted,#667085);font-size:12px}
@media(max-width:430px){.mobile-planner-card{grid-template-columns:1fr}.mobile-planner-card-time{grid-template-columns:1fr auto;align-items:center;justify-items:stretch;text-align:left}.mobile-planner-card-time>span{text-align:right}.mobile-planner-card-actions{grid-column:1}.mobile-planner-head{display:grid}.mobile-planner-online{justify-self:start}}
html[data-theme="dark"] .mobile-planner-head{background:linear-gradient(145deg,#17283e,#1c314e)}html[data-theme="dark"] .mobile-planner-head h2{color:#dceaff}html[data-theme="dark"] .mobile-planner-online{background:#1b2c43;border-color:#38516d;color:#c1ccda}html[data-theme="dark"] .mobile-planner-range{background:rgba(20,31,47,.94)}html[data-theme="dark"] .mobile-planner-range button{background:#1b2c43;border-color:#3b516c;color:#d7e3f0}html[data-theme="dark"] .mobile-planner-range button.active{background:#246dbe;border-color:#246dbe;color:#fff}html[data-theme="dark"] .mobile-planner-card-detail{background:#3a301d;color:#ebce87}html[data-theme="dark"] .mobile-planner-summary strong{background:#193a60;color:#bcdcff}
@media(max-width:760px){
  body.planner-standalone{min-width:0!important;width:100%!important;overflow-x:hidden!important}
  body.planner-standalone .app-shell{min-width:0!important;width:100%!important;overflow:hidden!important}
  body.planner-standalone main{padding:10px 10px 22px!important;width:100%!important;max-width:100%!important}
  body.planner-standalone .sites-workspace,body.planner-standalone #sitesAggregateContent{width:100%!important;max-width:100%!important;min-width:0!important}
  body.planner-standalone #sitesAggregatePanel{padding:0!important;min-width:0!important}
}

/* Hilpert One v7.83.0 – Kundendienst Offline-Basis */
.service-sync-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#serviceCloudStatus{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:var(--surface,#fff);border:1px solid var(--border,#dbe5f0);font-weight:750;color:var(--muted,#667085)}
#serviceCloudStatus .status-dot{width:8px;height:8px;border-radius:50%;background:#2a9d62;box-shadow:0 0 0 3px rgba(42,157,98,.12)}
#serviceCloudStatus.offline{background:#fff7e7;border-color:#f1d49a;color:#835f14}
#serviceCloudStatus.offline .status-dot{background:#d49524;box-shadow:0 0 0 3px rgba(212,149,36,.13)}
#serviceCloudStatus.syncing{background:#eef5ff;border-color:#c8daf6;color:#275790}
#serviceCloudStatus.syncing .status-dot{background:#3a75bd;animation:h1ServiceSyncPulse 1.15s infinite}
#serviceSyncButton.compact{min-height:34px;padding:6px 10px;border-radius:10px;font-size:12px}
@keyframes h1ServiceSyncPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
@media(max-width:760px){.service-sync-meta{width:100%;justify-content:space-between}.service-meta-row{align-items:flex-start;flex-direction:column}.service-sync-meta #serviceCloudStatus{max-width:100%;white-space:normal}.service-sync-meta #serviceSyncButton{margin-left:auto}}


/* Hilpert One v7.83.0 – Offline-Fotos + Auto-Adresse */
.service-photo-pending{background:color-mix(in srgb,var(--warning,#d97706) 14%,transparent);border-color:color-mix(in srgb,var(--warning,#d97706) 38%,transparent);}
.service-photo-card:has(.service-photo-pending){outline:1px dashed color-mix(in srgb,var(--warning,#d97706) 45%,transparent);outline-offset:-1px;}
.service-location-capture-head .status-badge{white-space:nowrap;}
@media(max-width:760px){.service-photo-meta{gap:6px;flex-wrap:wrap}.service-photo-pending{font-size:11px}.service-location-capture-head{align-items:flex-start}.service-location-capture-head .status-badge{margin-top:2px}}


/* Hilpert One v7.84.0 – Offline-Sync Konfliktschutz */
#serviceCloudStatus.has-conflicts{cursor:pointer;font-weight:800;}
.service-conflict-center{display:grid;gap:16px;}
.service-conflict-card{border:1px solid var(--border,#dfe5e8);border-radius:18px;padding:18px;background:var(--surface,#fff);display:grid;gap:14px;}
.service-conflict-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.service-conflict-head>div{display:grid;gap:3px;}
.service-conflict-head small,.service-conflict-fields small{color:var(--muted,#68757d);font-size:12px;}
.service-conflict-fields{display:grid;gap:10px;}
.service-conflict-fields>div{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr 1fr;gap:10px;align-items:stretch;}
.service-conflict-fields>div>strong,.service-conflict-fields>div>span{border:1px solid var(--border,#dfe5e8);border-radius:12px;padding:10px 12px;overflow-wrap:anywhere;}
.service-conflict-fields>div>span{display:grid;gap:3px;}
@media(max-width:760px){.service-conflict-card{padding:14px;border-radius:15px}.service-conflict-fields>div{grid-template-columns:1fr}.service-conflict-fields>div>strong{background:rgba(127,127,127,.08)}.service-conflict-card .modal-actions{display:grid;grid-template-columns:1fr}.service-conflict-card .modal-actions button{min-height:52px;width:100%}}


/* Hilpert One v7.85.0 – KD Sync- & Fehlercenter */
#serviceCloudStatus{cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
#serviceCloudStatus:hover{box-shadow:0 3px 12px rgba(35,68,102,.09)}
#serviceCloudStatus.has-errors{background:#fff2f0;border-color:#efb7b0;color:#9a3429}
#serviceCloudStatus.has-errors .status-dot{background:#cf493c;box-shadow:0 0 0 3px rgba(207,73,60,.13)}
#serviceSyncCenterButton.compact{min-height:34px;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:850}
.service-sync-center{display:grid;gap:16px;min-width:0}
.service-sync-hero{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid var(--border,#dce5ed);border-radius:19px;background:var(--surface,#fff)}
.service-sync-hero-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;font-size:27px;font-weight:950;background:#e9f7ef;color:#247b4d}
.service-sync-hero h3{margin:2px 0 4px;font-size:20px}.service-sync-hero p{margin:0;color:var(--muted,#687889);line-height:1.4}.service-sync-hero .eyebrow{margin-bottom:2px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.service-sync-hero.pending .service-sync-hero-icon,.service-sync-hero.offline .service-sync-hero-icon{background:#fff2d9;color:#a36b08}.service-sync-hero.error .service-sync-hero-icon,.service-sync-hero.conflict .service-sync-hero-icon{background:#ffe9e6;color:#b73b31}.service-sync-hero.error,.service-sync-hero.conflict{border-color:#efc0bb}
.service-sync-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.service-sync-stats>div{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--border,#dce5ed);border-radius:14px;background:var(--surface,#fff)}.service-sync-stats span{font-size:10px;color:var(--muted,#6b7785);font-weight:800}.service-sync-stats strong{font-size:17px;color:var(--text,#183a5d)}.service-sync-stats .attention{border-color:#efc0bb;background:#fff7f6}.service-sync-stats .attention strong{color:#ad382e}
.service-sync-times{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-sync-times>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border-radius:12px;background:var(--surface-muted,#f5f8fb)}.service-sync-times span{font-size:11px;color:var(--muted,#687889)}.service-sync-times strong{font-size:11px;text-align:right}
.service-sync-conflict-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #efc0bb;border-radius:14px;background:#fff6f4}.service-sync-conflict-note>div{display:grid;gap:2px}.service-sync-conflict-note span{font-size:11px;color:#795b57}
.service-sync-list{display:grid;gap:9px}.service-sync-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.service-sync-section-head>div{display:flex;align-items:baseline;gap:8px}.service-sync-section-head strong{font-size:14px}.service-sync-section-head span{font-size:10px;color:var(--muted,#6b7785)}
.service-sync-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border,#dce5ed);border-radius:14px;background:var(--surface,#fff)}.service-sync-item.failed{border-color:#efc0bb;background:#fff9f8}.service-sync-item-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff1d9;color:#a46b05;font-size:18px;font-weight:950}.service-sync-item.failed .service-sync-item-icon{background:#ffe7e4;color:#b23e34}.service-sync-item-main{min-width:0;display:grid;gap:3px}.service-sync-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.service-sync-item-head strong{min-width:0;font-size:12px;overflow-wrap:anywhere}.service-sync-item-main>small{font-size:10px;color:var(--muted,#6b7785)}.service-sync-item-main>p{margin:3px 0 0;padding:7px 9px;border-radius:9px;background:rgba(184,57,46,.07);color:#8c3b34;font-size:10px;overflow-wrap:anywhere}
.service-sync-empty{display:grid;place-items:center;text-align:center;gap:4px;padding:26px 16px;border:1px dashed #cbd8e4;border-radius:15px}.service-sync-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f7ef;color:#237b4d;font-size:20px;font-weight:950}.service-sync-empty strong{font-size:13px}.service-sync-empty p{margin:0;color:var(--muted,#687889);font-size:10px}
.service-sync-actions{margin-top:1px}
html[data-theme="dark"] #serviceCloudStatus.has-errors{background:#40241f;border-color:#78473f;color:#ffd2cc}html[data-theme="dark"] .service-sync-stats .attention,html[data-theme="dark"] .service-sync-conflict-note,html[data-theme="dark"] .service-sync-item.failed{background:#35231f;border-color:#69443d}html[data-theme="dark"] .service-sync-conflict-note span{color:#d8b5af}
@media(max-width:760px){#serviceSyncCenterButton.compact{min-height:44px}.service-sync-hero{grid-template-columns:46px minmax(0,1fr);padding:14px}.service-sync-hero-icon{width:46px;height:46px;border-radius:14px;font-size:23px}.service-sync-hero h3{font-size:18px}.service-sync-stats{grid-template-columns:1fr 1fr}.service-sync-times{grid-template-columns:1fr}.service-sync-times>div{align-items:flex-start;flex-direction:column;gap:3px}.service-sync-times strong{text-align:left}.service-sync-conflict-note{align-items:stretch;flex-direction:column}.service-sync-conflict-note button{min-height:48px}.service-sync-item-head{align-items:flex-start;flex-direction:column}.service-sync-actions{display:grid;grid-template-columns:1fr}.service-sync-actions button{min-height:52px;width:100%}}

.service-sync-item .badge.warning{background:#fff1d9;color:#8a5c09}.service-sync-item .badge.danger{background:#ffe7e4;color:#a5372e}
html[data-theme="dark"] .service-sync-item .badge.warning{background:#46371d;color:#f1cf83}html[data-theme="dark"] .service-sync-item .badge.danger{background:#4a2924;color:#ffc9c2}

/* H1 v7.88.2 – Bilder bereits beim Anlegen eines Arbeitsauftrags */
.service-new-photo-section{
  border:1px dashed rgba(37,99,235,.34);
  background:linear-gradient(180deg,rgba(239,246,255,.76),rgba(248,250,252,.92));
  border-radius:16px;
  padding:14px;
  display:grid;
  gap:12px;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.service-new-photo-section.dragover{
  border-color:var(--primary,#1565c0);
  box-shadow:0 0 0 3px rgba(37,99,235,.10);
  background:rgba(239,246,255,.98);
}
.service-new-photo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.service-new-photo-head>div{display:grid;gap:3px}
.service-new-photo-head strong{font-size:14px;color:#0f2c5c}
.service-new-photo-head small,.service-new-photo-actions small,.service-new-photo-empty small{color:#64748b;line-height:1.35}
.service-new-photo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.service-new-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.service-new-photo-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:9px;border:1px solid #dbe5f3;border-radius:13px;background:#fff;min-width:0}
.service-new-photo-preview{height:104px;border-radius:10px;overflow:hidden;background:#e9eef6;position:relative}
.service-new-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.service-new-photo-preview button{position:absolute;right:6px;bottom:6px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.8);background:rgba(15,23,42,.78);color:white;display:grid;place-items:center;cursor:pointer}
.service-new-photo-fields{display:grid;gap:7px;min-width:0}
.service-new-photo-fields label{gap:3px;font-size:12px}
.service-new-photo-fields select,.service-new-photo-fields input{min-width:0;height:38px;padding:7px 9px}
.service-new-photo-fields>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}
.service-new-photo-empty{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.68);color:#334155}
.service-new-photo-empty>span{font-size:24px}.service-new-photo-empty>div{display:grid;gap:2px}
.service-master-warning small{display:block;margin-top:5px;color:#64748b}
html[data-theme="dark"] .service-new-photo-section{background:linear-gradient(180deg,rgba(30,58,138,.16),rgba(15,23,42,.56));border-color:rgba(96,165,250,.35)}
html[data-theme="dark"] .service-new-photo-head strong{color:#dbeafe}
html[data-theme="dark"] .service-new-photo-card,html[data-theme="dark"] .service-new-photo-empty{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.2)}
@media (max-width:760px){
  .service-new-photo-actions{display:grid;grid-template-columns:1fr 1fr}.service-new-photo-actions small{grid-column:1/-1}
  .service-new-photo-actions button{min-height:48px}
  .service-new-photo-grid{grid-template-columns:1fr}
  .service-new-photo-card{grid-template-columns:96px minmax(0,1fr)}
  .service-new-photo-preview{height:96px}
}

/* Hilpert One v7.88.3 – Tablet Compact + klare Terminwahl */
.service-planning-input-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:12px;align-items:start}
.service-datetime-picker{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.72fr);gap:10px;align-items:start}
.service-datetime-picker>label{min-width:0}
.service-date-field{position:relative;display:grid;align-items:center}
.service-date-field input{width:100%;padding-right:44px;cursor:pointer}
.service-date-field>span{position:absolute;right:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef5ff;color:#0b55b5;font-size:15px;font-weight:900;pointer-events:none}
.service-datetime-picker select{width:100%}
.service-datetime-picker label>small,.service-datetime-help{display:block;margin-top:5px;color:var(--muted,#667085);font-size:10px;line-height:1.35}
html[data-theme="dark"] .service-date-field>span{background:#203b5d;color:#cfe3ff}

/* Scrollen auf Touch-Geräten hat Vorrang vor Karten-Klicks. */
@media (pointer:coarse){
  .service-order-grid,.service-order-card,.service-agenda-card,.dispatch-card,.customer-card,.item-card,.site-card,.manufacturer-service-card,.mobile-planner-card{touch-action:pan-y}
  .service-order-card,.service-agenda-card,.customer-card,.item-card,.site-card,.manufacturer-service-card,.mobile-planner-card{user-select:none;-webkit-user-select:none}
  .service-order-card:hover,.customer-card:hover,.manufacturer-service-card:hover{transform:none!important}
  button,a,[role="button"]{touch-action:manipulation}
}

/* Samsung-/Android-Tablet im Querformat: Inhalt beginnt deutlich weiter oben. */
@media (pointer:coarse) and (min-width:761px) and (max-width:1400px){
  .topbar{height:58px!important;padding:6px 12px!important;gap:7px!important;grid-template-columns:auto auto minmax(0,1fr)!important}
  .menu-button{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important}
  .desktop-nav{display:none!important}
  .topbar-brand{justify-self:start!important}
  .header-logo{width:112px!important;max-width:112px!important}
  .topbar-brand:after{font-size:8px!important;padding:3px 5px!important;margin-left:5px!important}
  .topbar-actions{justify-self:end!important;gap:4px!important}
  .header-action,.user-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important}
  .build-version{display:none!important}
  main{padding:9px 12px 24px!important}

  #serviceView .service-page-heading{min-height:0!important;margin:0 0 8px!important;padding:9px 11px!important;border-radius:15px!important;align-items:center!important;gap:10px!important}
  #serviceView .service-page-heading>div:first-child{min-width:0}
  #serviceView .service-page-heading .eyebrow{margin:0 0 1px!important;font-size:8px!important;line-height:1.1!important}
  #serviceView .service-page-heading h1{margin:0!important;font-size:25px!important;line-height:1.05!important}
  #serviceView .service-page-heading>div:first-child>.muted{display:none!important}
  #serviceView .manufacturer-service-heading-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:nowrap!important}
  #serviceView .manufacturer-service-heading-actions button{min-height:34px!important;padding:6px 9px!important;border-radius:9px!important;font-size:10px!important;white-space:nowrap!important}

  #serviceView .service-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:7px 0!important}
  #serviceView .service-stat{min-height:64px!important;padding:7px 9px!important;border-radius:13px!important;grid-template-columns:31px minmax(0,1fr)!important;gap:7px!important}
  #serviceView .service-stat .daily-card-icon{width:30px!important;height:30px!important;min-width:30px!important;font-size:14px!important}
  #serviceView .service-stat small{font-size:9px!important}
  #serviceView .service-stat strong{font-size:18px!important;margin:0!important}
  #serviceView .service-stat em{font-size:8px!important}
  #serviceView .service-mode-row{margin:5px 0 7px!important;gap:5px!important}
  #serviceView .service-mode-row button{min-height:32px!important;padding:5px 9px!important;font-size:10px!important}
  #serviceView .service-toolbar{grid-template-columns:minmax(280px,1fr) 170px 190px!important;gap:7px!important;margin-bottom:6px!important}
  #serviceView .service-toolbar select,#serviceView .service-toolbar .search-wrap{min-height:39px!important}
  #serviceView .service-toolbar input{min-height:37px!important}
  #serviceView .service-meta-row{margin:4px 0 8px!important;font-size:10px!important;align-items:center!important}
  #serviceView #serviceCloudStatus{padding:4px 8px!important;font-size:10px!important}
  #serviceView #serviceSyncCenterButton{min-height:29px!important;padding:4px 8px!important;font-size:10px!important}
  #serviceView .service-order-grid{gap:10px!important}
  #serviceView .service-order-card{padding:13px!important;border-radius:15px!important}
  #serviceView .service-order-context{margin:10px 0!important;gap:6px!important}
  #serviceView .service-order-context span{padding:7px!important}

  .service-order-modal .service-form-v2{gap:10px!important}
  .service-order-modal .service-form-section-title{padding:8px 10px!important;min-height:0!important}
  .service-order-modal .service-form-section-title>span{width:27px!important;height:27px!important;min-width:27px!important}
  .service-order-modal .service-form-section-title strong{font-size:12px!important}
  .service-order-modal .service-form-section-title small{font-size:9px!important}
  .service-planning-input-row{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}
  .service-datetime-picker{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr)}
}

@media(max-width:760px){
  .service-planning-input-row,.service-datetime-picker{grid-template-columns:1fr}
}


/* Hilpert One v7.88.4 – Scroll-Chaining-Schutz für offene Dialoge */
html.h1-modal-open,body.h1-modal-open{overscroll-behavior:none!important}
.modal-backdrop:not(.hidden){overscroll-behavior:none!important}
.modal-backdrop:not(.hidden) #modalBody{overscroll-behavior-y:contain!important}


/* Hilpert One v7.88.5 – Samsung Tablet Navigation / Hamburger Fix
   Auf groesseren Touch-Tablets darf die alte Desktop-Regel den Drawer nicht ausblenden. */
@media (pointer:coarse) and (min-width:761px) and (max-width:1400px){
  .topbar{
    position:sticky!important;
    top:0!important;
    z-index:70!important;
    isolation:isolate;
  }
  .menu-button{
    display:grid!important;
    place-items:center!important;
    position:relative!important;
    z-index:75!important;
    pointer-events:auto!important;
    visibility:visible!important;
    opacity:1!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
  }
  .side-drawer{
    display:block!important;
    z-index:1200!important;
  }
  .side-drawer.open{
    pointer-events:auto!important;
    visibility:visible!important;
  }
  .side-drawer .drawer-backdrop,
  .side-drawer .drawer-panel{
    pointer-events:auto;
  }
  .drawer-panel{
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }
  .drawer-nav{
    min-height:0!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
  }
}
/* Bei offenem Hauptdialog bleibt der Header bewusst hinter dem Modal. */
html.h1-modal-open .topbar,
body.h1-modal-open .topbar{z-index:10!important}

/* Hilpert One v7.88.6 – Tablet-Navigation als Popup statt Side-Drawer */
html.h1-nav-popup-open,body.h1-nav-popup-open{overscroll-behavior:none!important}
@media (pointer:coarse) and (min-width:761px) and (max-width:1400px){
  .side-drawer{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1200!important;
    pointer-events:none!important;
    visibility:hidden!important;
  }
  .side-drawer.open{pointer-events:auto!important;visibility:visible!important}
  .side-drawer .drawer-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(8,20,38,.52)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
    opacity:0!important;
    transition:opacity .16s ease!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
  }
  .side-drawer.open .drawer-backdrop{opacity:1!important}
  .side-drawer .drawer-panel{
    position:absolute!important;
    top:64px!important;
    left:12px!important;
    right:auto!important;
    bottom:auto!important;
    width:min(430px,calc(100vw - 24px))!important;
    height:auto!important;
    max-height:calc(100dvh - 76px)!important;
    padding:12px!important;
    border:1px solid rgba(148,163,184,.24)!important;
    border-radius:22px!important;
    box-shadow:0 26px 70px rgba(8,20,38,.28)!important;
    transform:translateY(-8px) scale(.975)!important;
    transform-origin:top left!important;
    opacity:0!important;
    transition:transform .16s ease,opacity .16s ease!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    pointer-events:auto!important;
    overscroll-behavior:contain!important;
  }
  .side-drawer.open .drawer-panel{transform:translateY(0) scale(1)!important;opacity:1!important}
  .drawer-header{padding:2px 2px 9px!important;min-height:45px!important;gap:10px!important}
  .drawer-logo{width:145px!important;max-width:58%!important}
  #closeDrawerButton{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:12px!important;font-size:25px!important;touch-action:manipulation!important}
  .drawer-user{margin:8px 0!important;padding:9px 11px!important;border-radius:13px!important}
  .drawer-user strong{font-size:13px!important;line-height:1.2!important}
  .drawer-user span{font-size:10px!important;margin-top:2px!important}
  .drawer-nav{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    padding:2px 2px 6px!important;
    gap:3px!important;
  }
  .drawer-item{min-height:48px!important;padding:10px 11px!important;border-radius:12px!important;font-size:13px!important;touch-action:manipulation!important}
  .drawer-item span{width:27px!important;font-size:18px!important}
  .drawer-version{margin-top:5px!important;padding-top:7px!important;font-size:9px!important}
  .drawer-logout{margin-top:7px!important;min-height:44px!important;padding:9px 11px!important;border-radius:12px!important;touch-action:manipulation!important}
}
@media (pointer:coarse) and (min-width:761px) and (max-width:900px) and (orientation:portrait){
  .side-drawer .drawer-panel{top:64px!important;left:10px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 74px)!important}
}
@media (prefers-reduced-motion:reduce){
  .side-drawer .drawer-backdrop,.side-drawer .drawer-panel{transition:none!important}
}


/* Hilpert One v7.88.8 – Tablet Touch-Fix
   Ein geschlossenes Navigations-Popup darf auf keinem Browser eine transparente
   Touch-Schicht ueber der Anwendung hinterlassen. */
@media (pointer:coarse) and (min-width:761px) and (max-width:1400px){
  .side-drawer:not(.open){
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .side-drawer:not(.open) .drawer-backdrop,
  .side-drawer:not(.open) .drawer-panel{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .side-drawer.open{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .side-drawer.open .drawer-backdrop,
  .side-drawer.open .drawer-panel{
    display:block!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .side-drawer.open .drawer-panel{display:flex!important}

  /* Tagescockpit bleibt immer direkt bedienbar. */
  .h1-technician-cockpit,
  .h1-technician-cockpit button,
  .h1-technician-cockpit a,
  .h1-tech-next,
  .h1-tech-upcoming,
  .h1-tech-upcoming-row{
    pointer-events:auto!important;
  }
  .h1-technician-cockpit button,
  .h1-technician-cockpit a,
  .h1-tech-upcoming-row{
    touch-action:manipulation!important;
  }
}


/* Hilpert One v7.88.8 – eigenes Route-Popup statt neuem Browser-Tab */
html.h1-route-popup-open{overscroll-behavior:none}
.h1-route-popup-backdrop{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:18px;background:rgba(7,19,36,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);touch-action:none}
.h1-route-popup{width:min(430px,calc(100vw - 24px));border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(7,19,36,.3);padding:16px;touch-action:manipulation}
.h1-route-popup header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e5ebf3}.h1-route-popup header .eyebrow{margin:0 0 2px}.h1-route-popup header h2{margin:0;color:#17324f;font-size:20px}.h1-route-popup header button{width:42px;height:42px;min-width:42px;border:0;border-radius:12px;background:#f1f5f9;color:#4c6077;font-size:26px;line-height:1}
.h1-route-popup-body{display:flex;align-items:center;gap:12px;padding:18px 2px}.h1-route-popup-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf5ff;color:#0a5fc5;font-size:25px}.h1-route-popup-body div{min-width:0;flex:1}.h1-route-popup-body strong,.h1-route-popup-body small{display:block}.h1-route-popup-body strong{color:#17324f;font-size:14px;line-height:1.35}.h1-route-popup-body small{margin-top:4px;color:#77879a;font-size:10.5px}
.h1-route-popup-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.h1-route-popup-actions button{min-height:50px;border-radius:13px;font-weight:900}
html[data-theme="dark"] .h1-route-popup{background:#111b29;border-color:#2b4057}html[data-theme="dark"] .h1-route-popup header{border-color:#2b4057}html[data-theme="dark"] .h1-route-popup header h2,html[data-theme="dark"] .h1-route-popup-body strong{color:#e7f0ff}html[data-theme="dark"] .h1-route-popup-body small{color:#9babc0}

/* KD-Terminplaner als H1-Popup auf dem Tablet */
.service-planner-popup{display:grid;gap:12px}.service-planner-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-planner-popup-head strong,.service-planner-popup-head small{display:block}.service-planner-popup-head strong{color:#17324f;font-size:16px}.service-planner-popup-head small{margin-top:2px;color:#7c8999;font-size:10px}.service-planner-popup-range{display:flex;gap:5px;padding:4px;border-radius:12px;background:#edf3fa}.service-planner-popup-range button{min-height:38px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#5d6f84;font-weight:900}.service-planner-popup-range button.active{background:#fff;color:#0a58b8;box-shadow:0 3px 10px rgba(20,45,80,.09)}
.service-planner-popup-list{display:grid;gap:9px}.service-planner-popup-card{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dfe7f1;border-radius:16px;background:#fbfcfe;position:relative;overflow:hidden}.service-planner-popup-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0a67d8}.service-planner-popup-card.high::before,.service-planner-popup-card.emergency::before{background:#df4a4a}.service-planner-popup-time strong,.service-planner-popup-time small{display:block}.service-planner-popup-time strong{color:#174d89;font-size:13px}.service-planner-popup-time small{margin-top:3px;color:#7f8da0;font-size:9.5px}.service-planner-popup-main{min-width:0}.service-planner-popup-main>small{color:#7b899b;font-size:9.5px;font-weight:800}.service-planner-popup-main h3{margin:3px 0 1px;color:#203a57;font-size:14px}.service-planner-popup-main>strong{display:block;color:#4a6079;font-size:11px}.service-planner-popup-main p{margin:5px 0 0;color:#65778c;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-planner-popup-actions{display:flex;gap:6px}.service-planner-popup-actions a,.service-planner-popup-actions button{min-width:70px;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:11px;text-decoration:none}.service-planner-popup-actions span{font-size:9px;font-weight:900}
@media(max-width:760px),(pointer:coarse) and (max-width:1400px){.service-planner-popup-head{align-items:flex-start}.service-planner-popup-card{grid-template-columns:94px minmax(0,1fr);}.service-planner-popup-actions{grid-column:1/-1;width:100%}.service-planner-popup-actions>*{flex:1}.service-planner-popup-range button{min-height:44px}.service-planner-popup-actions a,.service-planner-popup-actions button{min-height:54px}}

/* Hilpert One v7.88.9 – schmalerer Tablet-App-Header */
@media (pointer:coarse) and (min-width:761px) and (max-width:1400px){
  .app-shell:before{height:4px!important}
  .topbar{height:52px!important;padding:5px 9px!important;gap:6px!important}
  .menu-button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .header-logo{width:100px!important;max-width:100px!important}
  .header-action,.user-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  main{padding:5px 9px 20px!important}
}

/* Hilpert One v7.88.10 – Terminplaner umschaltbare Ansichten */
.service-planner-popup-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.service-planner-date-nav{display:flex;align-items:center;gap:5px;padding:4px;border-radius:12px;background:#edf3fa}
.service-planner-date-nav button{min-width:42px;min-height:38px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#365a82;font-weight:900;cursor:pointer}
.service-planner-date-nav button:nth-child(2){min-width:66px;background:#fff;box-shadow:0 3px 10px rgba(20,45,80,.08)}
.service-planner-view-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;border-radius:13px;background:#edf3fa}
.service-planner-view-switch button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#5d6f84;font-weight:900;cursor:pointer}
.service-planner-view-switch button.active{background:#0a62c7;color:#fff;box-shadow:0 4px 12px rgba(10,98,199,.22)}
.service-planner-calendar{display:grid;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 1px 6px;scrollbar-width:thin}
.service-planner-calendar.one-day{grid-template-columns:minmax(0,1fr)}
.service-planner-calendar.three-days{grid-template-columns:repeat(3,minmax(220px,1fr))}
.service-planner-calendar.seven-days{grid-template-columns:repeat(7,minmax(175px,1fr))}
.service-planner-day-column{min-width:0;border:1px solid #dfe7f1;border-radius:14px;background:#f8fafc;overflow:hidden}
.service-planner-day-column.today{border-color:#83b7f1;box-shadow:inset 0 0 0 1px rgba(20,101,202,.08)}
.service-planner-day-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:#eef4fb;border-bottom:1px solid #dfe7f1}
.service-planner-day-column.today>header{background:#e6f1ff}
.service-planner-day-column>header strong,.service-planner-day-column>header span{display:block}.service-planner-day-column>header strong{font-size:12px;color:#173f6d}.service-planner-day-column>header span{font-size:10px;color:#73849a;margin-top:1px}.service-planner-day-column>header b{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#1b5ca5;font-size:10px}
.service-planner-day-items{display:grid;gap:7px;padding:8px;align-content:start;min-height:130px}
.service-planner-mini{position:relative;width:100%;display:grid;gap:2px;text-align:left;padding:9px 9px 9px 12px;border:1px solid #dce5ef;border-radius:11px;background:#fff;color:#203a57;cursor:pointer;overflow:hidden}
.service-planner-mini::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0a67d8}.service-planner-mini.high::before,.service-planner-mini.emergency::before{background:#df4a4a}
.service-planner-mini-time{font-size:11px;font-weight:950;color:#0b5dbb}.service-planner-mini strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-planner-mini small{font-size:9.5px;color:#61758b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-planner-mini em{font-style:normal;font-size:8.5px;color:#8a97a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-planner-day-empty{display:grid;place-items:center;min-height:86px;color:#9aa6b5;font-size:10px;text-align:center}
.service-planner-list-day{position:sticky;top:0;z-index:2;padding:6px 10px;border-radius:9px;background:#eaf2fb;color:#315b86;font-size:11px}
@media(max-width:760px),(pointer:coarse) and (max-width:1400px){
  .service-planner-popup-top{align-items:flex-start}.service-planner-date-nav button{min-height:44px}.service-planner-view-switch button{min-height:46px;font-size:12px}
  .service-planner-calendar.three-days{grid-template-columns:repeat(3,minmax(245px,1fr))}.service-planner-calendar.seven-days{grid-template-columns:repeat(7,minmax(205px,1fr))}
  .service-planner-mini{min-height:72px;padding:10px 10px 10px 13px}.service-planner-mini-time{font-size:12px}.service-planner-mini strong{font-size:12px}
}

/* Hilpert One v7.88.11 – echte KD-Tages-Timeline */
.service-planner-view-switch{grid-template-columns:repeat(5,minmax(0,1fr))}
.service-planner-timeline-wrap{display:grid;gap:8px;min-width:0}
.service-planner-timeline-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 9px;border:1px solid #dfe7f1;border-radius:12px;background:#f8fbff;color:#60758d;font-size:9.5px;font-weight:800}
.service-planner-timeline-summary span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.service-planner-timeline-summary strong{color:#174f8e;font-size:10.5px}
.service-planner-timeline-scroll{display:grid;grid-template-columns:58px minmax(0,1fr);max-height:min(66vh,690px);min-height:430px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid #dce6f0;border-radius:15px;background:#fff;scrollbar-width:thin;position:relative}
.service-planner-timeline-axis{position:relative;border-right:1px solid #dce6f0;background:#f7fafd;z-index:3}
.service-planner-timeline-line{position:absolute;left:0;right:0;height:1px;pointer-events:none}.service-planner-timeline-line span{position:absolute;right:8px;top:-7px;padding:0 2px;background:#f7fafd;color:#61758c;font-size:9px;font-weight:900;line-height:14px}
.service-planner-timeline-line.major{border-top:1px solid #bdcede}.service-planner-timeline-line.half{border-top:1px dashed #d6e0ea}.service-planner-timeline-line.minor{border-top:1px dotted #e4eaf1}
.service-planner-timeline-stage{position:relative;min-width:0;background:linear-gradient(90deg,rgba(248,251,255,.55),rgba(255,255,255,.9));overflow:hidden}
.service-planner-timeline-gridline{position:absolute;left:0;right:0;height:1px;border-top:1px solid #e5ebf2;pointer-events:none}
.service-planner-timeline-event{position:absolute;z-index:4;display:grid;align-content:start;gap:1px;min-width:0;padding:6px 8px 6px 11px;border:1px solid #a9c9ec;border-radius:10px;background:#eaf4ff;color:#193a5c;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 3px 9px rgba(27,76,128,.09);touch-action:manipulation}
.service-planner-timeline-event::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0a67d8}.service-planner-timeline-event.high::before,.service-planner-timeline-event.emergency::before{background:#df4a4a}
.service-planner-timeline-event-time{color:#0758ae;font-size:9.5px;font-weight:950;white-space:nowrap}.service-planner-timeline-event strong{font-size:10.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-planner-timeline-event small{font-size:9px;line-height:1.15;color:#4e6881;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-planner-timeline-event em{font-style:normal;font-size:8px;line-height:1.15;color:#71849a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-planner-timeline-now{position:absolute;left:0;right:0;z-index:6;height:2px;background:#e33d3d;pointer-events:none}.service-planner-timeline-now::before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#e33d3d}.service-planner-timeline-now span{position:absolute;right:5px;top:-10px;padding:2px 5px;border-radius:7px;background:#e33d3d;color:#fff;font-size:8px;font-weight:950}
.service-planner-timeline-empty{position:absolute;left:12px;right:12px;top:18px;display:grid;place-items:center;min-height:80px;border:1px dashed #cedae6;border-radius:12px;color:#8b9bad;font-size:10px;background:rgba(250,252,255,.88)}
@media(max-width:760px),(pointer:coarse) and (max-width:1400px){
  .service-planner-view-switch{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.service-planner-view-switch::-webkit-scrollbar{display:none}.service-planner-view-switch button{flex:1 0 86px;min-height:46px}
  .service-planner-timeline-scroll{grid-template-columns:62px minmax(0,1fr);max-height:calc(100dvh - 285px);min-height:430px}
  .service-planner-timeline-event{padding:7px 8px 7px 12px}.service-planner-timeline-event-time{font-size:10px}.service-planner-timeline-event strong{font-size:11px}.service-planner-timeline-event small{font-size:9.5px}
}
html[data-theme="dark"] .service-planner-timeline-summary{background:#162436;border-color:#30465e;color:#a9b8c9}html[data-theme="dark"] .service-planner-timeline-summary strong{color:#a9d0ff}
html[data-theme="dark"] .service-planner-timeline-scroll{background:#111c2a;border-color:#30465e}html[data-theme="dark"] .service-planner-timeline-axis{background:#152335;border-color:#30465e}html[data-theme="dark"] .service-planner-timeline-line span{background:#152335;color:#a9b8c9}html[data-theme="dark"] .service-planner-timeline-stage{background:#101b29}html[data-theme="dark"] .service-planner-timeline-gridline{border-color:#26394d}
html[data-theme="dark"] .service-planner-timeline-event{background:#173453;border-color:#315e8c;color:#e3eefb}html[data-theme="dark"] .service-planner-timeline-event small{color:#b8c8d9}html[data-theme="dark"] .service-planner-timeline-event em{color:#8fa4bb}

/* Hilpert One v7.88.14 – einheitliche einklappbare Zusatzbereiche */
.h1-collapsible{
  border:1px solid var(--ho-border,var(--line,#dbe4ee));
  border-radius:15px;
  background:var(--ho-surface,var(--surface,#fff));
  overflow:hidden;
}
.h1-collapsible>summary{
  min-height:52px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  list-style:none;
  user-select:none;
  -webkit-user-select:none;
  touch-action:manipulation;
}
.h1-collapsible>summary::-webkit-details-marker{display:none}
.h1-collapsible>summary::marker{display:none;content:""}
.h1-collapsible>summary:hover{background:rgba(30,92,160,.045)}
.h1-collapse-copy{display:grid;gap:2px;min-width:0}
.h1-collapse-copy strong{font-size:13px;color:var(--ho-text,#183f69);line-height:1.25}
.h1-collapse-copy small{font-size:10px;color:var(--muted,#667085);line-height:1.3}
.h1-collapse-side{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.h1-collapse-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#edf4fb;color:#315d8f;font-size:9px;font-weight:850;white-space:nowrap}
.h1-collapse-chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--ho-surface-muted,#f2f6fa);color:#365a7b;font-size:18px;font-weight:900;transition:transform .16s ease}
.h1-collapsible[open] .h1-collapse-chevron{transform:rotate(180deg)}
.h1-collapse-body{padding:0 12px 12px}
.h1-collapsible[open]>summary{border-bottom:1px solid var(--ho-border,var(--line,#e2e8f0));margin-bottom:12px}
.service-team-collapse .service-team-picker,.service-photo-collapse .service-new-photo-section,.service-location-collapse .service-location-capture{border:0;border-radius:0;background:transparent;padding:0}
.service-team-collapse .service-team-picker-head{padding:0 1px}
.service-internal-collapse .h1-collapse-body>label{margin:0}
html[data-theme="dark"] .h1-collapsible{background:var(--ho-surface,#17263b);border-color:var(--line,#34465d)}
html[data-theme="dark"] .h1-collapsible>summary:hover{background:rgba(255,255,255,.035)}
html[data-theme="dark"] .h1-collapse-copy strong{color:#dbeafe}
html[data-theme="dark"] .h1-collapse-badge{background:#1d3a5b;color:#b9d8ff}
html[data-theme="dark"] .h1-collapse-chevron{background:#243750;color:#dbeafe}
@media(max-width:900px){
  .h1-collapsible>summary{min-height:50px;padding:9px 10px}
  .h1-collapse-body{padding:0 10px 10px}
  .h1-collapse-copy small{font-size:9px}
}

/* v7.90.0 – KD Büro-Rücklauf / Abrechnungs-Check */
#serviceView .service-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.service-office-review-board{display:grid;gap:14px;grid-column:1/-1}
.service-office-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--border,#dfe6f1);border-radius:18px;background:var(--surface,#fff)}
.service-office-review-head h2,.service-office-review-head p{margin-top:0}.service-office-review-head p:last-child{margin-bottom:0;color:var(--muted,#667085)}
.service-office-filter-row{display:flex;gap:8px;flex-wrap:wrap}
.service-office-list{display:grid;gap:12px}
.service-office-card{border:1px solid var(--border,#dfe6f1);border-left:5px solid #d7a51b;border-radius:18px;background:var(--surface,#fff);padding:16px;box-shadow:0 8px 28px rgba(31,55,88,.05);cursor:pointer}
.service-office-card.ready{border-left-color:#2f73c9}.service-office-card.approved{border-left-color:#2b8a57}.service-office-card.returned{border-left-color:#bc4949}
.service-office-card header,.service-office-card footer,.service-office-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.service-office-card header h3{margin:2px 0 4px}.service-office-card header>div>span{font-size:12px;color:var(--muted,#667085)}
.service-office-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;background:#fff3cf;color:#785600}
.service-office-status.ready{background:#e8f1ff;color:#245895}.service-office-status.approved{background:#e3f5ea;color:#17663b}.service-office-status.returned{background:#fde7e7;color:#9c3030}
.service-office-card-checks,.service-office-detail-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:14px 0}
.service-office-check{display:flex;align-items:center;gap:9px;padding:10px;border-radius:13px;background:var(--surface-subtle,#f6f8fb);border:1px solid var(--border,#e1e6ee)}
.service-office-check>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e4f4ea;color:#17663b}.service-office-check.warning>b{background:#fff0d1;color:#8a5d00}
.service-office-check small,.service-office-check strong{display:block}.service-office-check small{font-size:10px;color:var(--muted,#667085)}.service-office-check strong{font-size:12px;margin-top:1px}
.service-office-missing{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.service-office-missing span{font-size:11px;font-weight:700;padding:5px 8px;border-radius:999px;background:#fff1d7;color:#805900}
.service-office-ready{display:flex;align-items:center;gap:8px;margin:8px 0 12px;padding:9px 11px;border-radius:12px;background:#eaf7ef;color:#17663b;font-weight:700;font-size:12px}.service-office-ready.big{padding:14px;font-size:13px}.service-office-ready.big>span{font-size:22px}.service-office-ready.big p{margin:2px 0 0;font-weight:400}
.service-office-return-note{margin:8px 0 12px;padding:10px 12px;border-radius:12px;background:#fdeeee;color:#822e2e;font-size:12px}.service-office-return-note.big{padding:14px}.service-office-return-note.big p{margin:5px 0 0}
.service-office-card footer{align-items:center;padding-top:11px;border-top:1px solid var(--border,#e4e9ef);font-size:11px;color:var(--muted,#667085)}.service-office-card footer>div{display:flex;gap:7px}
.service-office-empty{text-align:center;padding:44px 18px;border:1px dashed var(--border,#cdd7e3);border-radius:18px;color:var(--muted,#667085)}.service-office-empty span{display:block;font-size:30px;color:#2b8a57}.service-office-empty strong{display:block;color:var(--text,#1f2a37);margin:5px 0}
.service-office-detail{display:grid;gap:14px}.service-office-detail-head{padding-bottom:12px;border-bottom:1px solid var(--border,#e3e8ef)}.service-office-detail-head h3{margin:2px 0}.service-office-detail-head p:last-child{margin:0;color:var(--muted,#667085)}
.service-office-billing,.service-office-issues{padding:14px;border:1px solid var(--border,#dfe6f1);border-radius:15px;background:var(--surface,#fff)}.service-office-billing>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-office-billing small,.service-office-billing strong{display:block}.service-office-billing small{color:var(--muted,#667085);font-size:10px}.service-office-billing strong{margin-top:3px;font-size:12px}
.service-office-issues{display:grid;gap:8px}.service-office-issues>div{display:flex;gap:9px;align-items:flex-start;padding:8px;border-radius:10px;background:#fff7e8}.service-office-issues>div>span{font-weight:900;color:#8a5d00}.service-office-issues p,.service-office-issues small{margin:0;display:block}.service-office-issues small{margin-top:2px;color:var(--muted,#667085)}
.service-office-actions{flex-wrap:wrap}.service-office-actions .danger{border-color:#e3b5b5;color:#9b3030}
@media(max-width:900px){.service-office-review-head{flex-direction:column}.service-office-review-head button{width:100%}.service-office-billing>div{grid-template-columns:1fr}.service-office-card footer{align-items:stretch;flex-direction:column}.service-office-card footer>div>*{flex:1}}
@media(min-width:761px) and (max-width:1180px){#serviceView .service-stat-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important}.service-office-card-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v7.91.0 – KD Fakturavorbereitung */
.service-billing-board{grid-column:1/-1}
.service-billing-card-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.service-billing-card-totals span{display:block;padding:10px 12px;border:1px solid var(--border,#dfe6f1);border-radius:12px;background:var(--surface-subtle,#f6f8fb)}
.service-billing-card-totals small,.service-billing-card-totals strong{display:block}.service-billing-card-totals small{font-size:10px;color:var(--muted,#667085)}.service-billing-card-totals strong{margin-top:3px;font-size:14px}
.service-billing-detail{display:grid;gap:16px}
.service-billing-lines{display:grid;gap:9px;margin-top:10px}
.service-billing-line{display:grid;grid-template-columns:120px minmax(240px,1.8fr) 95px 95px 120px 85px;gap:8px;align-items:end;padding:10px;border:1px solid var(--border,#dfe6f1);border-radius:14px;background:var(--surface,#fff)}
.service-billing-line.needs-price{border-color:#e1b75b;background:#fffaf0}.service-billing-line.excluded{opacity:.58}
.service-billing-line label{margin:0}.service-billing-line label>input{margin-top:4px}
.service-billing-include{align-self:center;display:flex!important;align-items:center;gap:7px;font-size:12px;font-weight:800}.service-billing-include input{width:18px;height:18px;margin:0!important}
.service-billing-line-main input{width:100%;font-weight:700}.service-billing-line-main small{display:block;margin-top:4px;color:var(--muted,#667085);font-size:10px}
.service-billing-total-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border-radius:15px;background:var(--surface-subtle,#f6f8fb);border:1px solid var(--border,#dfe6f1)}
.service-billing-total-box span,.service-billing-total-box strong{display:flex;justify-content:space-between;gap:12px}.service-billing-total-box strong{font-size:16px;color:var(--text,#1f2a37)}
@media(max-width:1050px){.service-billing-line{grid-template-columns:110px 1fr 85px 85px}.service-billing-line>label:nth-last-child(-n+2){grid-column:span 2}.service-billing-card-totals{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.service-billing-line{grid-template-columns:1fr 1fr}.service-billing-line-main{grid-column:1/-1}.service-billing-include{grid-column:1/-1}.service-billing-total-box,.service-billing-card-totals{grid-template-columns:1fr}}


/* v7.95.1 · Wareneingang Scanner / Lieferschein */
.activity-kpi-alert{border-color:rgba(190,40,40,.34)!important;background:rgba(190,40,40,.07)!important}
.procurement-overdue-card{border-color:rgba(190,40,40,.28)!important}
.goods-receipt-scan-panel{border:1px solid var(--border,#dbe3ee);border-radius:16px;padding:14px;background:var(--surface-soft,#f7f9fc)}
.goods-receipt-scanner{position:relative;overflow:hidden;border-radius:14px;background:#0c1420;min-height:240px;margin:10px 0}
.goods-receipt-scanner video{display:block;width:100%;height:min(38vh,360px);object-fit:cover}
.goods-receipt-scan-guide{position:absolute;inset:24% 12%;border:3px solid rgba(255,255,255,.88);border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.2);pointer-events:none}
.scan-status{min-height:22px;font-size:13px;font-weight:700;margin-top:8px}
.scan-status[data-tone="ok"]{color:#087a3d}.scan-status[data-tone="error"]{color:#b42318}
.receipt-line-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.receipt-line-card.scan-hit{border-color:#16884f!important;box-shadow:0 0 0 3px rgba(22,136,79,.12);transform:scale(1.005)}
.field-action{display:flex;align-items:flex-end}.field-action button{width:100%;min-height:48px}
.procurement-document-preview{display:flex;justify-content:center;align-items:center;min-height:360px;background:#111827;border-radius:16px;overflow:hidden}.procurement-document-preview img{max-width:100%;max-height:70vh;object-fit:contain}
.procurement-document-frame{width:100%;height:70vh;border:0;border-radius:16px;background:white}
@media (max-width:900px){.goods-receipt-scanner{min-height:200px}.goods-receipt-scanner video{height:34vh}.goods-receipt-scan-guide{inset:22% 8%}.procurement-document-frame{height:66vh}}


/* v7.97.0 · Lagerlogistik nach Wareneingang */
.quick-action-button.attention{box-shadow:inset 0 0 0 2px rgba(196,118,0,.28);font-weight:800}
.location-action-cluster{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:760px){.location-action-cluster{width:100%;justify-content:flex-start;margin-top:8px}.location-action-cluster .mini-button{min-height:44px}}

/* Hilpert One v7.97.0 – Terminplaner: rechte Planungsleiste statt Auftragspool */
.site-planning-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start;min-width:0}
.site-planning-workspace.rail-closed{grid-template-columns:minmax(0,1fr) 46px}
.site-planning-main{min-width:0}
.planning-rail{position:sticky;top:10px;align-self:start;min-width:0;z-index:18}
.planning-rail-panel{display:flex;flex-direction:column;min-height:420px;max-height:calc(100dvh - 185px);border:1px solid #d9e4f0;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(21,49,82,.10);overflow:hidden}
.planning-rail.collapsed .planning-rail-panel{display:none}
.planning-rail-collapsed-tab{display:none;width:46px;min-height:210px;padding:12px 7px;border:1px solid #cbdced;border-radius:15px;background:linear-gradient(180deg,#0d65c8,#114f9e);color:#fff;box-shadow:0 8px 22px rgba(10,82,163,.18);cursor:pointer;align-items:center;justify-content:center;gap:10px;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:900}
.planning-rail.collapsed .planning-rail-collapsed-tab{display:flex}
.planning-rail-collapsed-tab b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:999px;background:#fff;color:#0b5fbf;writing-mode:horizontal-tb;transform:rotate(180deg);font-size:11px}
.planning-rail-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 11px;border-bottom:1px solid #e5ecf4;background:linear-gradient(135deg,#f7fbff,#eef5fc)}
.planning-rail-panel>header small{display:block;margin-bottom:2px;color:#6783a3;font-size:9px;font-weight:900;letter-spacing:.12em}
.planning-rail-panel>header h3{display:flex;align-items:center;gap:7px;margin:0;color:#153e6d;font-size:17px}
.planning-rail-panel>header h3 b{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#dbeafe;color:#0b5bb4;font-size:10px}
.planning-rail-panel>header>button{width:36px;height:36px;border:0;border-radius:11px;background:#fff;color:#62768d;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 7px rgba(31,54,82,.07)}
.planning-rail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px;background:#f8fafc;border-bottom:1px solid #e9eef5}
.planning-rail-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:#60738a;font-weight:900;cursor:pointer}
.planning-rail-tabs button.active{background:#fff;color:#0b5ebd;box-shadow:0 3px 10px rgba(28,55,88,.09)}
.planning-rail-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:#e9f1fb;color:inherit;font-size:9px}
.planning-rail-search{display:flex;align-items:center;gap:7px;margin:10px 10px 7px;padding:0 10px;border:1px solid #dce6f0;border-radius:11px;background:#fff}
.planning-rail-search span{color:#6f8195;font-size:15px}.planning-rail-search input{width:100%;min-height:39px;border:0!important;outline:0;background:transparent;color:inherit;font-size:12px}
.planning-rail-filters{display:flex;gap:5px;padding:0 10px 9px;overflow-x:auto;scrollbar-width:none}.planning-rail-filters::-webkit-scrollbar{display:none}
.planning-rail-filters button{flex:0 0 auto;min-height:29px;padding:0 9px;border:1px solid #dce6ef;border-radius:999px;background:#fff;color:#687b91;font-size:9.5px;font-weight:850;cursor:pointer}.planning-rail-filters button.active{border-color:#9fc5ee;background:#eaf4ff;color:#0c5eb9}
.planning-rail-hint{margin:10px;padding:9px 10px;border-radius:10px;background:#edf5fd;color:#56718f;font-size:10px;line-height:1.35}
.planning-rail-list{display:grid;gap:8px;padding:0 10px 12px;overflow-y:auto;overscroll-behavior:contain;align-content:start;min-height:0}
.planning-rail-card{position:relative;display:block;padding:10px 10px 9px;border:1px solid #dce5ef;border-left:4px solid #78a5cf;border-radius:12px;background:#fff;cursor:grab;text-align:left;transition:box-shadow .15s ease,transform .15s ease}
.planning-rail-card:hover{box-shadow:0 6px 16px rgba(31,65,105,.10);transform:translateY(-1px)}
.planning-rail-card.dragging{opacity:.48;transform:scale(.98)}
.planning-rail-card.high{border-left-color:#e7a52d}.planning-rail-card.emergency{border-left-color:#d8404d;background:#fffafb}.planning-rail-card.project{border-left-color:#617cc4}
.planning-rail-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;color:#75869a;font-size:9px}
.planning-rail-card-top>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#285681;font-size:9.5px}.planning-rail-card-top>span:last-child{white-space:nowrap}
.planning-rail-priority{padding:3px 6px;border-radius:999px;background:#edf3f9;color:#526d89;font-weight:900}.planning-rail-card.emergency .planning-rail-priority{background:#ffe9eb;color:#b9303c}.planning-rail-card.high .planning-rail-priority{background:#fff3d9;color:#9b6611}.planning-rail-priority.project{background:#eef0ff;color:#4d5fac}
.planning-rail-card h4{margin:7px 0 3px;color:#203d5b;font-size:12px;line-height:1.3}.planning-rail-card p{margin:0;color:#718196;font-size:9.5px;line-height:1.35}
.planning-rail-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid #edf1f5}.planning-rail-card-actions>span{color:#94a0ae;font-size:8.5px;font-weight:800}.planning-rail-card-actions button{min-height:29px;padding:0 9px;border:1px solid #cbdff2;border-radius:8px;background:#edf6ff;color:#0c5eb9;font-size:9px;font-weight:900;cursor:pointer}
.planning-rail-empty{display:grid;place-items:center;min-height:180px;padding:20px;text-align:center;color:#7f8fa2}.planning-rail-empty>span{font-size:28px;color:#54a16b}.planning-rail-empty strong{margin-top:7px;color:#3d5875}.planning-rail-empty p{margin:4px 0 0;font-size:10px;line-height:1.4}
.planning-rail-open-button b{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:3px;padding:0 5px;border-radius:999px;background:#e6f1fd;color:#0c5eb9;font-size:9px}
.planning-rail-backdrop{display:none}

html[data-theme="dark"] .planning-rail-panel{background:#172331;border-color:#324359;box-shadow:none}
html[data-theme="dark"] .planning-rail-panel>header{background:linear-gradient(135deg,#1d2d3e,#1a2838);border-color:#324359}
html[data-theme="dark"] .planning-rail-panel>header h3{color:#dce9f7}html[data-theme="dark"] .planning-rail-panel>header small{color:#89a3c0}html[data-theme="dark"] .planning-rail-panel>header>button{background:#26374a;color:#d0deec}
html[data-theme="dark"] .planning-rail-tabs{background:#1b2a3a;border-color:#324359}html[data-theme="dark"] .planning-rail-tabs button.active{background:#2a3d52;color:#cfe5ff}
html[data-theme="dark"] .planning-rail-search,html[data-theme="dark"] .planning-rail-filters button,html[data-theme="dark"] .planning-rail-card{background:#1e2d3d;border-color:#35485d;color:#d9e5f0}
html[data-theme="dark"] .planning-rail-card h4{color:#e4eef8}html[data-theme="dark"] .planning-rail-card p{color:#99abc0}html[data-theme="dark"] .planning-rail-card-actions{border-color:#324359}html[data-theme="dark"] .planning-rail-card-actions button{background:#203e5f;border-color:#355d87;color:#cde7ff}
html[data-theme="dark"] .planning-rail-card.emergency{background:#35272e}html[data-theme="dark"] .planning-rail-hint{background:#20364c;color:#b7cce2}

@media(max-width:1180px){.site-planning-workspace{grid-template-columns:minmax(0,1fr) 315px}}
@media(max-width:900px),(pointer:coarse) and (max-width:1400px){
  .site-planning-workspace,.site-planning-workspace.rail-closed{display:block}
  .planning-rail{position:fixed;inset:10px 10px 10px auto;width:min(420px,calc(100vw - 20px));z-index:10006;pointer-events:none;transform:translateX(calc(100% + 20px));transition:transform .18s ease}
  .planning-rail.open{pointer-events:auto;transform:translateX(0)}
  .planning-rail.collapsed{display:none}
  .planning-rail-panel{display:flex!important;max-height:none;height:100%;min-height:0;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.22)}
  .planning-rail-backdrop{position:fixed;inset:0;z-index:10005;background:rgba(15,29,45,.34);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;opacity:0;transition:opacity .18s ease}
  .planning-rail-backdrop.open{display:block;pointer-events:auto;opacity:1}
  .planning-rail-list{padding-bottom:22px}
  .planning-rail-card{min-height:98px;padding:12px 12px 10px}.planning-rail-card h4{font-size:13px}.planning-rail-card p{font-size:10.5px}.planning-rail-card-actions button{min-height:42px;padding:0 13px;font-size:10px}
  .planning-rail-tabs button{min-height:44px}.planning-rail-search input{min-height:45px;font-size:13px}.planning-rail-filters button{min-height:36px;font-size:10px}
}
/* v7.98.0 intelligente KD-Terminvorschläge */
.service-smart-schedule{margin:10px 0 14px}.service-smart-schedule .service-team-picker-head{align-items:center}.service-smart-suggestion-list{display:grid;gap:7px;margin-top:9px}.service-smart-suggestion{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid var(--line,#dfe4ea);background:var(--surface,#fff);border-radius:12px;padding:10px 12px;cursor:pointer}.service-smart-suggestion:hover{border-color:var(--brand,#165dff);box-shadow:0 5px 18px rgba(22,93,255,.08)}.service-smart-suggestion span{display:grid;gap:2px;min-width:0}.service-smart-suggestion small,.service-smart-suggestion em{font-size:11px;color:var(--muted,#667085);font-style:normal}.service-smart-suggestion b{white-space:nowrap;color:var(--brand,#165dff)}
@media(max-width:760px){.service-smart-schedule .service-team-picker-head{align-items:stretch}.service-smart-schedule .service-team-picker-head button{width:100%}.service-smart-suggestion{align-items:flex-start}}

/* v7.99.0 – KD-Fähigkeiten / Wartungsvertragsformular */
.settings-fieldset{border:1px solid var(--border,#dbe3ee);border-radius:12px;padding:12px 14px;margin:0;background:var(--surface,#fff)}
.settings-fieldset legend{padding:0 6px;font-weight:800;color:var(--text,#172033)}
.settings-fieldset .checkbox-label{margin-top:6px}
.customer-contract-card-actions [data-customer-contract-print]{font-weight:700}

/* Hilpert One v8.00.1 – Baustellenkarte: erst bewusst aktivieren, Seitenscroll bleibt Standard */
.sites-map-interaction-guard{
  position:absolute;
  inset:0;
  z-index:4;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  padding:18px;
  border:0;
  background:transparent;
  cursor:pointer;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}
.sites-map-interaction-guard>span{
  display:grid;
  gap:3px;
  max-width:min(380px,calc(100% - 30px));
  padding:10px 14px;
  border:1px solid rgba(194,207,222,.95);
  border-radius:13px;
  background:rgba(255,255,255,.94);
  color:#526377;
  text-align:center;
  box-shadow:0 7px 24px rgba(27,52,82,.16);
  backdrop-filter:blur(5px);
}
.sites-map-interaction-guard strong{color:#123f82;font-size:12px;font-weight:900}
.sites-map-interaction-guard small{font-size:9px;font-weight:750;line-height:1.35}
.sites-map-interaction-guard:hover>span,.sites-map-interaction-guard:focus-visible>span{border-color:#78a8df;box-shadow:0 8px 28px rgba(13,95,198,.2)}
.sites-map-interaction-release{
  position:absolute;
  top:10px;
  right:10px;
  z-index:8;
  min-height:32px;
  padding:6px 10px;
  border:1px solid #c9d7e7;
  border-radius:9px;
  background:rgba(255,255,255,.96);
  color:#123f82;
  font-size:10px;
  font-weight:850;
  box-shadow:0 4px 12px rgba(28,55,88,.12);
  cursor:pointer;
}
.sites-map-interaction-guard.hidden,.sites-map-interaction-release.hidden{display:none!important}
.sites-google-map-canvas.map-interaction-active{outline:2px solid rgba(13,95,198,.32);outline-offset:-2px}
@media(max-width:760px){
  .sites-map-interaction-guard{padding:12px}
  .sites-map-interaction-guard>span{padding:8px 10px}
  .sites-map-interaction-guard strong{font-size:11px}
  .sites-map-interaction-guard small{font-size:8.5px}
}

/* Hilpert One v8.00.3 – Terminplaner: Überlagerungen / enge Timeline korrigiert */
.site-planning{min-width:0;container-type:inline-size;container-name:h1planner}
.site-planning-main,.site-planning-day,.site-planning-timeline-board,.site-planning-timeline-scroll,.site-planning-timeline-inner{min-width:0;max-width:100%}
.site-planning-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:12px;overflow:visible}
.site-planning-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.site-planning-kpis>button{min-width:0}
.site-planning-timeline-head,.site-planning-timeline-row{grid-template-columns:minmax(165px,190px) minmax(0,1fr)}
.site-planning-timeline-person-head,.site-planning-timeline-person{min-width:0}
.site-planning-timeline-scale{overflow:visible}
.site-planning-timeline-scale .site-planning-timeline-hour-mark b{left:0;transform:translateX(-50%);padding:0 3px;background:#f5f9fd}
.site-planning-timeline-scale .site-planning-timeline-hour-mark:first-child b{left:5px;transform:none}
.site-planning-timeline-scale .site-planning-timeline-hour-mark:last-of-type b{left:auto;right:5px;transform:none}
.site-planning-timeline-now-head{position:absolute!important;top:0!important;bottom:0!important;width:2px!important;border:0!important;background:#d64343!important;z-index:8}
.site-planning-timeline-now-head::before{content:"";position:absolute;left:-3px;top:37px;width:8px;height:8px;border-radius:50%;background:#d64343}
.site-planning-timeline-now-head b{position:absolute!important;top:4px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;padding:2px 5px!important;border-radius:6px!important;background:#d64343!important;color:#fff!important;font-size:.53rem!important;line-height:1.15!important;white-space:nowrap!important}
.site-planning-timeline-now.no-label::before,.site-planning-timeline-now.no-label b{display:none!important}
.planning-rail-panel{max-width:100%}
.planning-rail-filters{padding-bottom:12px}
.planning-rail-list{padding-top:2px}
@container h1planner (max-width:1180px){
  .site-planning-workspace{grid-template-columns:minmax(0,1fr) 285px;gap:10px}
  .site-planning-timeline-head,.site-planning-timeline-row{grid-template-columns:160px minmax(0,1fr)}
  .site-planning-timeline-person{padding-left:8px;padding-right:8px}
  .site-planning-kpis{grid-template-columns:repeat(5,minmax(110px,1fr))}
}
@container h1planner (max-width:1040px){
  .site-planning-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:8px}
  .site-planning-timeline-head,.site-planning-timeline-row{grid-template-columns:145px minmax(0,1fr)}
  .site-planning-timeline-person-main>span{width:28px;height:28px}
  .site-planning-timeline-person-main strong{font-size:.68rem}
  .site-planning-timeline-person-main small{font-size:.54rem}
  .planning-rail-panel>header{padding-left:11px;padding-right:11px}
  .planning-rail-card{padding-left:8px;padding-right:8px}
}
html[data-theme="dark"] .site-planning-timeline-scale .site-planning-timeline-hour-mark b{background:#1b2a3a}

/* Hilpert One v8.07.0 – Terminplaner: echtes Vollbild + frei verziehbares Popup. */
.h1-planner-popup-modal{
  width:min(1680px,calc(100vw - 24px))!important;
  height:min(960px,calc(100dvh - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  min-width:min(440px,calc(100vw - 24px));
  min-height:min(320px,calc(100dvh - 24px));
  resize:both;
  overflow:hidden!important;
}
.h1-planner-popup-modal #modalBody{display:flex;flex:1 1 auto;min-height:0;overflow:hidden!important;padding-right:0}
.h1-planner-popup-shell{display:flex;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.h1-planner-popup-frame{display:block;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:12px;background:var(--ho-bg,#f3f7fb)}
.modal-is-fullscreen .h1-planner-popup-modal{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;resize:none!important;border-radius:0!important}
.modal-is-fullscreen .h1-planner-popup-frame{border-radius:0}
@media(max-width:720px),(pointer:coarse){.h1-planner-popup-modal{min-width:0;min-height:0;resize:none}}

/* Hilpert One v8.00.3 – Hersteller-Assistenten / Fehlercode-Schnellzugriff */
.manufacturer-tool-hub{display:grid;gap:10px;margin:14px 0;padding:13px;border:1px solid #d9e5f0;border-radius:16px;background:#f8fbff}
.manufacturer-tool-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.manufacturer-tool-hub-head h3{margin:1px 0 0;color:#173d6a;font-size:14px}.manufacturer-tool-hub-head>small{max-width:330px;color:#708298;font-size:9.5px;line-height:1.4;text-align:right}
.manufacturer-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.manufacturer-tool-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid #d5e2ee;border-radius:12px;background:#fff;color:#223d5c;text-decoration:none;text-align:left;cursor:pointer}.manufacturer-tool-card:hover{border-color:#8ab8e8;box-shadow:0 5px 15px rgba(31,79,126,.08)}
.manufacturer-tool-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf4ff;font-size:16px}.manufacturer-tool-card.error>span{background:#fff1e4}.manufacturer-tool-card.portal>span{background:#eef1ff}.manufacturer-tool-card.copy>span{background:#eef8f1}
.manufacturer-tool-card div{min-width:0}.manufacturer-tool-card strong,.manufacturer-tool-card small{display:block}.manufacturer-tool-card strong{font-size:11px}.manufacturer-tool-card small{margin-top:2px;color:#718296;font-size:8.7px;line-height:1.35}.manufacturer-tool-card>b{color:#0b5dbb;font-size:9px;white-space:nowrap}
@media(max-width:760px){.manufacturer-tool-hub-head{display:grid}.manufacturer-tool-hub-head>small{text-align:left}.manufacturer-tool-grid{grid-template-columns:1fr}.manufacturer-tool-card{min-height:58px}}
html[data-theme="dark"] .manufacturer-tool-hub{background:#18283a;border-color:#32465c}html[data-theme="dark"] .manufacturer-tool-card{background:#1e3043;border-color:#365068;color:#e1ebf6}html[data-theme="dark"] .manufacturer-tool-hub-head h3{color:#e1ebf6}


/* Hilpert One v8.00.4 – Planungsleiste: Filter/Card-Überlagerung endgültig verhindern */
.planning-rail-panel>header,
.planning-rail-tabs,
.planning-rail-search,
.planning-rail-filters{
  flex:0 0 auto;
}
.planning-rail-search{
  box-sizing:border-box;
}
.planning-rail-filters{
  position:relative;
  z-index:3;
  align-items:center;
  min-height:41px;
  box-sizing:border-box;
  overflow-x:auto;
  overflow-y:hidden;
  background:#fff;
}
.planning-rail-list{
  position:relative;
  z-index:1;
  flex:1 1 0;
  height:0;
  min-height:0;
  padding-top:8px;
  overflow-y:auto;
  overflow-x:hidden;
}
.planning-rail-card{
  min-width:0;
  box-sizing:border-box;
}
@container h1planner (max-width:1040px){
  .planning-rail-filters{min-height:43px;padding-left:8px;padding-right:8px}
  .planning-rail-list{padding-left:8px;padding-right:8px}
}
html[data-theme="dark"] .planning-rail-filters{background:#172331}


/* Hilpert One v8.07.0 – Terminplaner nutzt die volle Popup-Höhe; rechte Planungsleiste wächst mit. */
body.planner-standalone .site-planning-workspace{
  align-items:stretch;
  overflow:auto;
  overscroll-behavior:contain;
}
body.planner-standalone .site-planning-main{
  min-height:100%;
}
body.planner-standalone #sitePlanningBoard{
  display:grid;
  grid-template-rows:auto repeat(var(--planner-visible-profiles,1),minmax(82px,1fr));
  min-height:max(430px,calc(100dvh - 330px));
  align-content:stretch;
}
body.planner-standalone #sitePlanningBoard>.site-planning-row{
  min-height:82px;
  height:100%;
}
body.planner-standalone #sitePlanningBoard>.site-planning-row>.site-planning-person,
body.planner-standalone #sitePlanningBoard>.site-planning-row>.site-planning-cell{
  min-height:100%;
}
body.planner-standalone .planning-rail{
  position:relative;
  top:auto;
  align-self:stretch;
  height:100%;
  min-height:max(430px,calc(100dvh - 330px));
}
body.planner-standalone .planning-rail-panel{
  position:sticky;
  top:0;
  height:100%;
  min-height:max(430px,calc(100dvh - 330px));
  max-height:none;
}
body.planner-standalone .site-planning-profile-filter-panel{
  height:auto;
  max-height:calc(100dvh - 86px);
}
@media(max-height:700px){
  body.planner-standalone #sitePlanningBoard,
  body.planner-standalone .planning-rail,
  body.planner-standalone .planning-rail-panel{min-height:340px}
}

/* Hilpert One v8.07.0 – Organisationsboard */
.organization-view{min-width:0}
.organization-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.organization-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.organization-kpis>div{display:flex;align-items:baseline;gap:7px;padding:11px 13px;border:1px solid #dbe5ef;border-radius:13px;background:#fff}
.organization-kpis strong{font-size:1.25rem;color:#0b55a5}.organization-kpis span{color:#708197;font-size:.7rem;font-weight:800}
.organization-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}
.organization-toolbar .search-wrap{flex:1 1 320px;min-width:220px}.organization-toolbar select{min-height:42px;padding:0 10px;border:1px solid #d7e2ee;border-radius:11px;background:#fff;color:#24415f;font-weight:800}
.organization-board-hint{margin-left:auto;color:#75879b;font-size:.67rem}
.organization-board{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:10px;min-width:1320px;align-items:start;padding-bottom:14px}
.organization-view{overflow-x:auto}
.organization-column{min-width:0;border:1px solid #dbe5ef;border-radius:16px;background:#f6f9fc;overflow:hidden}
.organization-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #e1e8f0;background:#fff}
.organization-column>header strong,.organization-column>header small{display:block}.organization-column>header strong{color:#183e68;font-size:.83rem}.organization-column>header small{margin-top:2px;color:#8190a2;font-size:.56rem;line-height:1.3}.organization-column>header b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#eaf3ff;color:#0b5daf;font-size:.64rem}
.organization-column-list{display:grid;gap:8px;align-content:start;min-height:240px;padding:9px}
.organization-column-list.drag-over{background:#eaf4ff;box-shadow:inset 0 0 0 2px #7fb0e4}
.organization-column-empty{display:grid;place-items:center;min-height:110px;border:1px dashed #d2deea;border-radius:12px;color:#9aa7b5;font-size:.66rem}
.organization-card{display:block;min-width:0;padding:10px;border:1px solid #d8e2ec;border-left:4px solid #78a1ca;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(29,59,93,.05);cursor:grab}
.organization-card.priority-urgent{border-left-color:#d8444f}.organization-card.priority-high{border-left-color:#e3a126}.organization-card.priority-low{border-left-color:#86a3bd}.organization-card.overdue{background:#fffafb}
.organization-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.organization-dept,.organization-priority{padding:3px 6px;border-radius:999px;font-size:.53rem;font-weight:900}.organization-dept{background:#edf4fb;color:#315f8e}.organization-priority{background:#f2f4f7;color:#6d7a89}
.organization-card h3{margin:7px 0 3px;color:#203e5c;font-size:.76rem;line-height:1.3}.organization-card>p{margin:0;color:#718195;font-size:.62rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.organization-card-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.organization-card-meta span{padding:3px 5px;border-radius:7px;background:#f5f8fb;color:#687b91;font-size:.54rem;font-weight:750}.organization-context{margin-top:7px;color:#42688f;font-size:.57rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-waiting{margin-top:7px;padding:6px 7px;border-radius:8px;background:#fff5de;color:#8a650f;font-size:.58rem}
.organization-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid #edf1f5}.organization-card-actions button{min-height:28px;padding:0 8px;border:1px solid #d1dfed;border-radius:8px;background:#f6f9fc;color:#155a9e;font-size:.55rem;font-weight:900;cursor:pointer}.organization-card-actions span{margin-right:auto;color:#96a3b1;font-size:.53rem;font-weight:850}
.organization-comments{display:grid;gap:6px;margin:12px 0;padding:10px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.organization-comments>strong{color:#2a4e72;font-size:.72rem}.organization-comments>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:7px 8px;border-radius:9px;background:#fff}.organization-comments span{font-size:.59rem;font-weight:900;color:#315e89}.organization-comments p{margin:0;font-size:.62rem;color:#5f7184;line-height:1.4}.organization-comments small{font-size:.51rem;color:#98a4b1}.organization-comment-new{display:grid;gap:5px;margin-top:10px}
html[data-theme="dark"] .organization-kpis>div,html[data-theme="dark"] .organization-column>header,html[data-theme="dark"] .organization-card,html[data-theme="dark"] .organization-comments>div,html[data-theme="dark"] .organization-toolbar select{background:#1c2b3c;border-color:#35485d;color:#dce7f2}html[data-theme="dark"] .organization-column{background:#162433;border-color:#32465b}html[data-theme="dark"] .organization-card h3,html[data-theme="dark"] .organization-column>header strong{color:#dce9f7}html[data-theme="dark"] .organization-card>p{color:#9cafc2}html[data-theme="dark"] .organization-comments{background:#172536;border-color:#35485d}
@media(max-width:900px){.organization-kpis{grid-template-columns:repeat(2,1fr)}.organization-board{grid-template-columns:repeat(5,minmax(245px,1fr));min-width:1250px}.organization-board-hint{width:100%;margin-left:0}}

/* v8.07.0 – permanenter Posteingang + Kontaktgruppen */
.header-inbox-button{position:relative;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 11px;border:1px solid var(--line,#dbe3ef);border-radius:12px;background:#f7f9fc;color:var(--ink,#172033);font-weight:800;white-space:nowrap}.header-inbox-button:hover{background:var(--blue-soft,#edf4ff);color:var(--blue,#0648a8)}.header-inbox-icon{font-size:17px}.header-inbox-label{font-size:12px}.header-inbox-button .communication-tab-badge{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center}.drawer-inbox-item{position:relative;font-weight:900!important}.drawer-inbox-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#d92d20;color:#fff;display:inline-grid;place-items:center;font-size:11px}.contact-group-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.contact-group-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid var(--line,#dbe3ef);border-radius:999px;background:#fff;color:var(--ink,#172033);font-weight:800}.contact-group-tabs button span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#f1f4f8;color:var(--muted,#687287);font-size:11px}.contact-group-tabs button.active{background:var(--blue,#0648a8);border-color:var(--blue,#0648a8);color:#fff}.contact-group-tabs button.active span{background:rgba(255,255,255,.18);color:#fff}@media(max-width:1120px){.header-inbox-label{display:none}.header-inbox-button{width:38px;padding:0;justify-content:center}}@media(max-width:680px){.header-inbox-button{display:none}.contact-group-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.contact-group-tabs button{flex:0 0 auto}}html[data-theme="dark"] .header-inbox-button,html[data-theme="dark"] .contact-group-tabs button{background:#17263a!important;border-color:#334a68!important;color:#dce8f8!important}html[data-theme="dark"] .contact-group-tabs button.active{background:#1f6fe5!important;border-color:#1f6fe5!important;color:#fff!important}


/* Hilpert One v8.07.0 – Posteingang als skalierbares Popup und Standalone-Arbeitsfenster */
.h1-inbox-popup-modal{
  width:min(1500px,94vw)!important;
  max-width:none!important;
  height:min(900px,90dvh)!important;
  max-height:96dvh!important;
  min-width:720px;
  min-height:520px;
  display:flex!important;
  flex-direction:column!important;
  resize:both;
  overflow:hidden!important;
}
.h1-inbox-popup-modal #modalBody{display:flex;flex:1 1 auto;min-height:0;overflow:hidden!important;padding-right:0}
.h1-inbox-popup-shell{display:flex;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.h1-inbox-popup-frame{display:block;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:12px;background:var(--ho-bg,#f3f7fb)}
.modal-is-fullscreen .h1-inbox-popup-modal{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;resize:none!important;border-radius:0!important}
.modal-is-fullscreen .h1-inbox-popup-frame{border-radius:0}
@media(max-width:720px),(pointer:coarse){.h1-inbox-popup-modal{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;min-width:0;min-height:0;resize:none;margin:6px!important}.h1-inbox-popup-frame{border-radius:8px}}

body.inbox-standalone{background:var(--ho-bg,#f3f7fb);min-width:0;width:100%;height:100dvh;overflow:hidden}
body.inbox-standalone .app-shell{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding-bottom:0;box-shadow:none;overflow:hidden;background:var(--ho-bg,#f3f7fb)}
body.inbox-standalone .app-shell::before{height:5px}
body.inbox-standalone .topbar,
body.inbox-standalone .bottom-nav,
body.inbox-standalone .side-drawer,
body.inbox-standalone .universal-back-row,
body.inbox-standalone .support-ai-launcher,
body.inbox-standalone .support-ai-panel{display:none!important}
body.inbox-standalone main{padding:10px 12px!important;max-width:none!important;width:100%!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}
body.inbox-standalone #documentsView.active{display:block!important;width:100%;height:100%;min-height:0;overflow:hidden}
body.inbox-standalone #documentsView>.page-heading,
body.inbox-standalone #documentsView>.document-center-tabs{display:none!important}
body.inbox-standalone #documentInboxPanel:not(.hidden){display:grid!important;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden}
body.inbox-standalone .communication-hero{padding:12px 14px;border-radius:14px}
body.inbox-standalone .communication-hero-copy p:not(.eyebrow){display:none}
body.inbox-standalone .communication-hero-copy h2{font-size:18px}
body.inbox-standalone .communication-kpis{gap:8px}
body.inbox-standalone .communication-kpi{padding:9px 12px}
body.inbox-standalone .communication-kpi strong{font-size:20px}
body.inbox-standalone .communication-mailbox-strip{padding:8px 12px}
body.inbox-standalone .communication-layout{height:100%;min-height:0;overflow:hidden;grid-template-columns:minmax(300px,400px) minmax(0,1fr)}
body.inbox-standalone .communication-list,
body.inbox-standalone .communication-detail{height:100%;min-height:0;max-height:none;overflow:hidden}
body.inbox-standalone .communication-list-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}
body.inbox-standalone .communication-detail{overflow:auto}
@media(max-width:950px){body.inbox-standalone{overflow:auto}body.inbox-standalone main{height:auto!important;min-height:100dvh!important;overflow:visible!important}body.inbox-standalone #documentsView.active,body.inbox-standalone #documentInboxPanel:not(.hidden){height:auto;min-height:100%}body.inbox-standalone .communication-layout{height:auto;grid-template-columns:1fr;overflow:visible}body.inbox-standalone .communication-list,body.inbox-standalone .communication-detail{height:auto;max-height:none}}

/* H1 v8.08.0 – einheitliche Auftragsarten */
.service-order-kind-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:7px 0 5px}
.service-order-kind-row>span{font-size:11px;font-weight:850;color:var(--muted);margin-right:2px}
.service-order-ident{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:3px}
.service-order-kind{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:900;letter-spacing:.02em;white-space:nowrap;background:var(--surface,#fff);color:var(--text)}
.service-order-kind.kind-work{background:var(--blue-soft);color:var(--blue);border-color:rgba(10,79,179,.24)}
.service-order-kind.kind-maintenance{background:rgba(22,163,74,.10);color:#15803d;border-color:rgba(22,163,74,.23)}
.service-order-kind.kind-project{background:rgba(217,119,6,.10);color:#b45309;border-color:rgba(217,119,6,.24)}
html[data-theme="dark"] .service-order-kind.kind-maintenance{color:#86efac}
html[data-theme="dark"] .service-order-kind.kind-project{color:#fcd34d}
@media(max-width:760px){#serviceView .service-order-kind-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}#serviceView .service-order-kind-row>span{display:none}#serviceView .service-order-kind-row .filter-chip{flex:0 0 auto}}


/* H1 v8.09.0 – Projektkalkulation Bau / Soll-Ist-Nachkalkulation */
.site-calculation-workspace{display:grid;gap:14px}.site-calculation-head{overflow:hidden}.site-calculation-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}.site-calculation-kpis article{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid var(--line,#dbe3ef);border-radius:13px;background:var(--surface-soft,#f7f9fc)}.site-calculation-kpis span{font-size:10px;font-weight:850;color:var(--muted,#687287);line-height:1.25}.site-calculation-kpis strong{margin-top:5px;font-size:19px;color:var(--ink,#172033);white-space:nowrap}.site-calculation-kpis small{margin-top:4px;color:var(--muted,#687287);font-size:10px;line-height:1.3}.site-calculation-kpis article.good{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.18)}.site-calculation-kpis article.bad{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.18)}.site-calculation-kpis article.bad strong{color:#b42318}.site-calculation-notice{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #f0cf77;border-radius:13px;background:#fff9e9;color:#795b13}.site-calculation-notice strong{font-size:12px}.site-calculation-notice span{font-size:11px;flex:1}.site-calculation-notice button{min-height:34px;border:0;border-radius:9px;padding:0 11px;background:#a66a08;color:#fff;font-weight:900;cursor:pointer}.site-calculation-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.site-calculation-groups>div{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:10px;border:1px solid var(--line,#dbe3ef);border-radius:11px;background:var(--surface-soft,#f7f9fc)}.site-calculation-groups span{grid-column:1/-1;font-size:10px;font-weight:900;color:var(--muted,#687287)}.site-calculation-groups b,.site-calculation-groups strong{font-size:12px}.site-calculation-groups b:before{content:"Soll ";font-size:9px;color:var(--muted,#687287);font-weight:700}.site-calculation-groups strong:before{content:"Ist ";font-size:9px;color:var(--muted,#687287);font-weight:700}.site-calculation-groups em{grid-column:1/-1;font-size:9px;color:var(--muted,#687287);font-style:normal}.site-calculation-groups em.bad{color:#b42318;font-weight:900}.site-calculation-table{display:grid;gap:0;border:1px solid var(--line,#dbe3ef);border-radius:12px;overflow:hidden}.site-calculation-table .head,.site-calculation-table .row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(100px,.55fr) minmax(110px,.55fr) minmax(105px,.55fr) auto;gap:10px;align-items:center;padding:9px 10px}.site-calculation-table .head{background:var(--surface-soft,#f7f9fc);font-size:9px;font-weight:900;color:var(--muted,#687287);text-transform:uppercase;letter-spacing:.03em}.site-calculation-table .row{border-top:1px solid var(--line,#dbe3ef);background:var(--surface,#fff);font-size:11px}.site-calculation-table .row>span:first-child{display:grid;gap:2px}.site-calculation-table .row>span:first-child b{font-size:9px;color:var(--blue,#0648a8);text-transform:uppercase}.site-calculation-table .row>span:first-child strong{font-size:12px}.site-calculation-table .row>span:first-child small{font-size:9px;color:var(--muted,#687287)}.site-calculation-table .row>span:last-child{display:flex;gap:5px;justify-content:flex-end}.site-calculation-table .bad{color:#b42318;font-weight:900}.site-calculation-table .auto-value{display:inline-block;max-width:110px;color:var(--blue,#0648a8);font-size:9px;font-weight:850;line-height:1.2}.site-calculation-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.site-calculation-footer>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;background:var(--surface-soft,#f7f9fc)}.site-calculation-footer strong{font-size:10px;color:var(--muted,#687287)}.site-calculation-footer span{font-size:12px;font-weight:900}.site-calculation-modal-hint{display:flex;gap:8px;padding:10px;border-radius:10px;background:var(--blue-soft,#edf4ff);color:var(--blue,#0648a8)}.site-calculation-modal-hint strong{white-space:nowrap}.site-calculation-modal-hint span{font-size:11px;line-height:1.4}.site-calculation-setup strong{display:block;margin-top:9px;padding:10px;border-radius:9px;background:#fff4d6;color:#825b00}.danger-lite{color:#b42318!important;border-color:rgba(180,35,24,.2)!important;background:rgba(180,35,24,.04)!important}
html[data-theme="dark"] .site-calculation-kpis article,html[data-theme="dark"] .site-calculation-groups>div,html[data-theme="dark"] .site-calculation-table .head,html[data-theme="dark"] .site-calculation-table .row,html[data-theme="dark"] .site-calculation-footer>div{background:#18283a;border-color:#344960}html[data-theme="dark"] .site-calculation-kpis strong,html[data-theme="dark"] .site-calculation-table .row>span:first-child strong{color:#e1eaf4}html[data-theme="dark"] .site-calculation-notice{background:#352b16;border-color:#685625;color:#f3dda0}
@media(max-width:1150px){.site-calculation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.site-calculation-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.site-calculation-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-calculation-kpis,.site-calculation-groups,.site-calculation-footer{grid-template-columns:1fr}.site-calculation-notice{align-items:flex-start;flex-direction:column}.site-calculation-table{overflow-x:auto}.site-calculation-table .head,.site-calculation-table .row{min-width:820px}}


/* v8.09.0 – gemeinsame Auftragshistorie AA / WA / PA */
.customer-order-kind-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 13px}.customer-order-kind-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line,#dbe3ef);border-radius:999px;background:var(--surface,#fff);color:var(--ink,#172033);font-weight:900;cursor:pointer}.customer-order-kind-tabs button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--surface-soft,#f1f4f8);color:var(--muted,#687287);font-size:10px}.customer-order-kind-tabs button.active{background:var(--blue,#0648a8);border-color:var(--blue,#0648a8);color:#fff}.customer-order-kind-tabs button.active span{background:rgba(255,255,255,.18);color:#fff}.customer-order-list .customer-order-row{padding:0!important;overflow:hidden}.customer-order-open{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.customer-order-open>div{display:grid;min-width:0;gap:2px}.customer-order-open>div strong,.customer-order-open>div p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-order-open:hover{background:var(--surface-soft,#f7f9fc)}.site-project-orders{display:grid;gap:7px}.site-project-orders>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:9px 10px;border:1px solid var(--line,#dbe3ef);border-radius:10px;background:var(--surface-soft,#f7f9fc);color:inherit;text-align:left;cursor:pointer}.site-project-orders>button>div{display:grid;gap:2px}.site-project-orders>button small{color:var(--muted,#687287)}.site-project-orders>button:hover{border-color:rgba(6,72,168,.28);background:var(--blue-soft,#edf4ff)}
html[data-theme="dark"] .customer-order-kind-tabs button,html[data-theme="dark"] .site-project-orders>button{background:#18283a;border-color:#344960;color:#e1eaf4}

/* Hilpert One v8.10.0 – Organisationsboard ohne Desktop-Quer-Scroll + optionale Standalone-Arbeitsfenster */
.page-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.organization-view{min-width:0!important;max-width:100%;overflow-x:hidden!important}
.organization-board{width:100%;min-width:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px;padding-bottom:0!important;overflow:visible}
.organization-column{width:100%;min-width:0}
.organization-column>header{padding:10px 9px;gap:6px}
.organization-column>header strong{font-size:.78rem}
.organization-column>header small{font-size:.53rem;overflow-wrap:anywhere}
.organization-column-list{padding:7px;gap:7px}
.organization-card{padding:9px 8px}
.organization-card h3{overflow-wrap:anywhere;word-break:normal}
.organization-card-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1080px){
  .organization-board{gap:6px}
  .organization-card{padding:8px 7px}
  .organization-column>header{padding:9px 8px}
  .organization-board-hint{font-size:.61rem}
}
@media(max-width:820px){
  .organization-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .organization-board-hint{width:100%;margin-left:0}
}
@media(max-width:560px){
  .organization-board{grid-template-columns:1fr!important}
  .page-head-actions,.organization-head-actions{width:100%;justify-content:stretch}
  .page-head-actions>button,.organization-head-actions>button{flex:1 1 auto}
}

body.workspace-standalone{
  padding:0!important;
  width:100%!important;
  min-width:0!important;
  min-height:100dvh!important;
  background:var(--ho-bg,var(--bg,#edf2f8));
  overflow:auto!important;
}
body.workspace-standalone .app-shell{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:100dvh!important;
  margin:0!important;
  padding-bottom:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.workspace-standalone .app-shell::before{height:5px}
body.workspace-standalone .topbar,
body.workspace-standalone .bottom-nav,
body.workspace-standalone .side-drawer,
body.workspace-standalone .universal-back-row,
body.workspace-standalone .support-ai-launcher,
body.workspace-standalone .support-ai-panel{display:none!important}
body.workspace-standalone main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:100dvh!important;
  padding:14px 16px 24px!important;
  overflow:visible!important;
}
body.workspace-standalone .standalone-launch-button{display:none!important}
body.workspace-organization-standalone #organizationView.active,
body.workspace-workbox-standalone #workboxView.active{display:block!important;width:100%;max-width:none;min-width:0}
body.workspace-organization-standalone .organization-board{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:900px){body.workspace-organization-standalone .organization-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.workspace-organization-standalone .organization-board{grid-template-columns:1fr!important}}

/* Projektkalkulation darf ebenfalls als eigenes Arbeitsfenster laufen. */
body.workspace-project-calculation-standalone{overflow:auto!important}
body.workspace-project-calculation-standalone #sitesView.active{display:block!important;width:100%;max-width:none;min-width:0}
body.workspace-project-calculation-standalone .sites-subnav,
body.workspace-project-calculation-standalone #sitesBackButton,
body.workspace-project-calculation-standalone .site-project-tabs{display:none!important}
body.workspace-project-calculation-standalone .sites-workspace{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.workspace-project-calculation-standalone #siteProjectPanel{width:100%!important;max-width:none!important;margin:0!important}
body.workspace-project-calculation-standalone .site-project-room{width:100%!important;max-width:none!important;margin:0!important}
body.workspace-project-calculation-standalone .site-project-content{padding-top:10px}
body.workspace-project-calculation-standalone .site-calculation-workspace{width:100%;max-width:none}
body.workspace-project-calculation-standalone .sites-view.active{grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:start!important}

/* Hilpert One v8.11.0 – Trello-artiges Organisationsboard */
.organization-view-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #d7e2ee;border-radius:11px;background:#f6f9fc}
.organization-view-switch button{min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#5b7188;font-size:.62rem;font-weight:900;cursor:pointer;white-space:nowrap}
.organization-view-switch button.active{background:#fff;color:#0b5daf;box-shadow:0 1px 5px rgba(26,62,101,.12)}
.organization-column>header{justify-content:flex-start!important}
.organization-column>header>div{min-width:0;flex:1}
.organization-column>header>b{margin-left:auto}
.organization-column-grip,.organization-card-grip{display:inline-grid;place-items:center;flex:0 0 auto;color:#9aabba;font-weight:950;letter-spacing:-2px;user-select:none}
.organization-column-grip{width:22px;min-height:30px;border-radius:7px;cursor:grab;font-size:.72rem}
.organization-column-grip:hover{background:#edf4fb;color:#386a9d}
.organization-card-grip{width:16px;cursor:grab;font-size:.64rem}
.organization-card-top{justify-content:flex-start!important}
.organization-card-top .organization-priority{margin-left:auto}
.organization-stage-chip{padding:3px 6px;border-radius:999px;background:#e9f2ff;color:#205e9c;font-size:.52rem;font-weight:900}
.organization-card.dragging{opacity:.42;transform:rotate(.5deg);box-shadow:0 10px 25px rgba(24,64,105,.18)}
.organization-column.dragging-column{opacity:.48;outline:2px dashed #76a9dc;outline-offset:2px}
.organization-column-list.drag-over{min-height:260px;background:#eaf4ff!important;box-shadow:inset 0 0 0 2px #7fb0e4!important}
.organization-list-mode{display:block!important;width:100%;min-width:0!important}
.organization-list{display:grid;gap:8px;width:100%}
.organization-list .organization-card{cursor:default;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,.8fr);column-gap:16px;align-items:start}
.organization-list .organization-card-top,.organization-list .organization-card h3,.organization-list .organization-card>p,.organization-list .organization-waiting,.organization-list .organization-context{grid-column:1}
.organization-list .organization-card-meta,.organization-list .organization-card-actions{grid-column:2}
.organization-list .organization-card-meta{grid-row:1 / span 3;align-self:center;justify-content:flex-end}
.organization-list .organization-card-actions{align-self:end}
.organization-list .organization-card-grip{display:none}
html[data-theme="dark"] .organization-view-switch{background:#162433;border-color:#35485d}
html[data-theme="dark"] .organization-view-switch button.active{background:#24384d;color:#dfefff}
@media(max-width:760px){
  .organization-view-switch{width:100%}.organization-view-switch button{flex:1 1 0}
  .organization-list .organization-card{display:block}.organization-list .organization-card-meta,.organization-list .organization-card-actions{display:flex}
}

/* Hilpert One v8.11.0 – automatische Projektkosten */
.site-calculation-source-total{align-self:center;padding:6px 9px;border-radius:999px;background:#eef5fd;color:#315f8c;font-size:.58rem;font-weight:900;white-space:nowrap}
.site-calculation-source-list{display:grid;gap:8px}
.site-calculation-source-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid #dbe5ef;border-left:4px solid #d1a43a;border-radius:11px;background:#fff}
.site-calculation-source-list article.actual{border-left-color:#4b9a65}
.site-calculation-source-list article>div:first-child{min-width:0;display:grid;gap:3px}
.site-calculation-source-list article>div:first-child strong{color:#244766;font-size:.72rem;overflow-wrap:anywhere}
.site-calculation-source-list article>div:first-child small{color:#8190a2;font-size:.55rem}
.site-calculation-source-type{width:max-content;padding:3px 6px;border-radius:999px;background:#edf4fb;color:#315f8e;font-size:.51rem;font-weight:900}
.site-calculation-source-list article>div:last-child{display:grid;justify-items:end;gap:2px;text-align:right}
.site-calculation-source-list article>div:last-child b{color:#7a8999;font-size:.52rem}
.site-calculation-source-list article>div:last-child strong{color:#153d67;font-size:.82rem}
.site-calculation-source-list article>div:last-child span{color:#77889a;font-size:.52rem;font-weight:800;text-transform:uppercase}
.site-calculation-groups>div small{display:block;margin-top:3px;color:#6f8396;font-size:.5rem}
html[data-theme="dark"] .site-calculation-source-list article{background:#1b2a3a;border-color:#34485d}
html[data-theme="dark"] .site-calculation-source-list article>div:first-child strong,html[data-theme="dark"] .site-calculation-source-list article>div:last-child strong{color:#dce8f4}
@media(max-width:640px){.site-calculation-source-list article{grid-template-columns:1fr}.site-calculation-source-list article>div:last-child{justify-items:start;text-align:left}}

/* H1 v8.12.1 – bearbeitbare, geschützte Geschäftskontakte */
.contact-head-side{display:grid;justify-items:end;gap:8px}.contact-manage-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.contact-manage-actions .mini-button.danger{color:#a42323;border-color:#efc2c2;background:#fff7f7}.contact-toolbar #addBusinessContactButton{min-width:118px;white-space:nowrap}@media(max-width:760px){.contact-toolbar #addBusinessContactButton{width:100%}}

/* Hilpert One v8.13.0 – Projektkostenstand inkl. Bindungen */
.site-calculation-groups>div i{font-size:12px;font-style:normal;font-weight:850;color:#9a6a12}.site-calculation-groups>div i:before{content:"Geb. ";font-size:9px;color:var(--muted,#687287);font-weight:700}.site-calculation-risk{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;border:1px solid rgba(196,63,48,.24);border-radius:13px;background:rgba(196,63,48,.07);color:#8f2f27}.site-calculation-risk>div{display:grid;gap:3px}.site-calculation-risk strong{font-size:12px}.site-calculation-risk span{font-size:11px}.site-calculation-risk>b{font-size:13px;white-space:nowrap}.site-calculation-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}html[data-theme="dark"] .site-calculation-risk{background:#3a2020;border-color:#6d3b38;color:#f4b8b2}html[data-theme="dark"] .site-calculation-groups>div i{color:#f1c66c}@media(max-width:1300px){.site-calculation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.site-calculation-risk{align-items:flex-start;flex-direction:column}.site-calculation-kpis{grid-template-columns:1fr}}


/* Hilpert One v8.14.0 – Projektcockpit */
.project-cockpit-workspace{display:grid;gap:12px;min-width:0}.project-cockpit-head{display:grid;gap:12px}.project-cockpit-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-cockpit-title h2{margin:3px 0 4px;color:var(--blue-dark,#093f83);font-size:24px}.project-cockpit-title p{margin:0;color:var(--muted,#687287);font-size:12px}.project-cockpit-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-cockpit-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.project-cockpit-kpis article{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--line,#dbe3ef);border-radius:12px;background:var(--surface-soft,#f7f9fc);min-width:0}.project-cockpit-kpis article span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#687287)}.project-cockpit-kpis article strong{font-size:18px;color:var(--ink,#172033);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-cockpit-kpis article small{font-size:9px;color:var(--muted,#687287)}.project-cockpit-kpis article.good{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.2)}.project-cockpit-kpis article.bad{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.22)}.project-cockpit-kpis article.bad strong{color:#b42318}.project-cockpit-kpis article.warn{background:#fff9e9;border-color:#f0cf77}.project-cockpit-filters{display:flex;gap:7px;flex-wrap:wrap}.project-cockpit-filters button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line,#dbe3ef);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#172033);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.project-cockpit-filters button.active{border-color:#0d5fc6;background:#edf5ff;color:#0648a8}.project-cockpit-filters b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(6,72,168,.08);font-size:9px}.cockpit-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto;background:#9ca8b7}.cockpit-dot.red{background:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.11)}.cockpit-dot.amber{background:#e49a00;box-shadow:0 0 0 3px rgba(228,154,0,.12)}.cockpit-dot.green{background:#159447;box-shadow:0 0 0 3px rgba(21,148,71,.1)}.cockpit-dot.neutral,.cockpit-dot.all{background:#8d9aac}.project-cockpit-list{display:grid;gap:9px}.project-cockpit-row{position:relative;display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(5,minmax(120px,.78fr)) auto;gap:8px;align-items:stretch;padding:10px;border:1px solid var(--line,#dbe3ef);border-left:4px solid #9ca8b7;border-radius:14px;background:var(--surface,#fff);box-shadow:var(--shadow-soft);overflow:hidden}.project-cockpit-row.tone-red{border-left-color:#d92d20}.project-cockpit-row.tone-amber{border-left-color:#e49a00}.project-cockpit-row.tone-green{border-left-color:#159447}.project-cockpit-project{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:5px 6px}.project-cockpit-project .cockpit-dot{margin-top:7px}.project-cockpit-project div{min-width:0}.project-cockpit-project small{display:block;color:var(--blue,#0648a8);font-size:9px;font-weight:900}.project-cockpit-project h3{margin:2px 0;font-size:13px;line-height:1.2;color:var(--ink,#172033);overflow-wrap:anywhere}.project-cockpit-project p{margin:0;color:var(--muted,#687287);font-size:9px}.project-cockpit-metric{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:7px 8px;border-radius:9px;background:var(--surface-soft,#f7f9fc);min-width:0}.project-cockpit-metric>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#687287)}.project-cockpit-metric strong{font-size:11px;line-height:1.25;color:var(--ink,#172033);overflow-wrap:anywhere}.project-cockpit-metric small{font-size:8px;line-height:1.25;color:var(--muted,#687287);overflow-wrap:anywhere}.tone-text-red,.project-cockpit-metric strong.bad{color:#b42318!important}.tone-text-amber{color:#956300!important}.tone-text-green{color:#11763a!important}.project-cockpit-row-actions{display:flex;flex-direction:column;justify-content:center;gap:5px}.project-cockpit-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#eef2f6}.project-cockpit-progress span{display:block;height:100%;background:#159447}.project-cockpit-progress span.tone-amber{background:#e49a00}.project-cockpit-progress span.tone-red{background:#d92d20}.project-cockpit-progress span.tone-neutral{background:#8d9aac}
body.workspace-project-cockpit-standalone{overflow:auto!important}body.workspace-project-cockpit-standalone #sitesView.active{display:block!important;width:100%;max-width:none;min-width:0}body.workspace-project-cockpit-standalone .sites-subnav{display:none!important}body.workspace-project-cockpit-standalone .sites-workspace{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.workspace-project-cockpit-standalone #sitesAggregatePanel{display:block!important;width:100%!important;max-width:none!important;margin:0!important}body.workspace-project-cockpit-standalone .sites-view.active{grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:start!important}
@media(max-width:1350px){.project-cockpit-row{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,1fr))}.project-cockpit-row-actions{flex-direction:row;grid-column:-3/-1}.project-cockpit-metric:nth-of-type(5),.project-cockpit-metric:nth-of-type(6){grid-column:auto}.project-cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.project-cockpit-title{display:grid}.project-cockpit-actions{justify-content:flex-start}.project-cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cockpit-row{grid-template-columns:1fr 1fr}.project-cockpit-project{grid-column:1/-1}.project-cockpit-row-actions{grid-column:1/-1;flex-direction:row}.project-cockpit-row-actions button{flex:1}.project-cockpit-metric{min-height:64px}}
@media(max-width:520px){.project-cockpit-kpis,.project-cockpit-row{grid-template-columns:1fr}.project-cockpit-project,.project-cockpit-row-actions{grid-column:auto}}


/* Hilpert One v8.14.1 – Terminplaner Popup-Scroll + Kontakt-Fallback */
body.planner-standalone main{overflow:auto!important;}
body.planner-standalone #sitesView.active,
body.planner-standalone .sites-workspace,
body.planner-standalone #sitesAggregateContent,
body.planner-standalone .site-planning{overflow:visible!important;}
body.planner-standalone .site-planning-workspace{min-height:0;align-items:start;overflow:visible!important;}
body.planner-standalone .site-planning-main{overflow:visible!important;}
body.planner-standalone .site-planning-board,
body.planner-standalone .site-planning-day-board,
body.planner-standalone .site-planning-timeline-scroll{max-height:none!important;}
.h1-planner-popup-modal #modalBody{overflow:auto!important;}
@media(min-width:1181px){
  .site-planning-profile-filter-panel{position:fixed;top:112px;right:calc(min(330px, 28vw) + 24px);left:auto;z-index:10007;max-width:min(360px,calc(100vw - 420px));}
  body.planner-standalone .site-planning-profile-filter-panel{top:72px;right:calc(min(330px, 28vw) + 18px);left:auto;max-height:calc(100vh - 90px);}
}


/* Hilpert One v8.15.0 – Auftragsart vor der Auftragserfassung wählen */
.service-order-kind-modal{width:min(940px,calc(100vw - 28px))!important;max-width:940px!important}
.service-order-kind-chooser{display:grid;gap:16px;padding:2px 0 4px}
.service-order-kind-intro{display:grid;gap:4px;padding:2px 2px 0}.service-order-kind-intro strong{color:var(--ho-text,#173b60);font-size:16px}.service-order-kind-intro p{margin:0;color:var(--ho-text-muted,#6c7e91);font-size:11px;line-height:1.45}
.service-order-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-order-kind-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr auto;gap:10px 12px;min-width:0;min-height:230px;padding:18px;border:1px solid #d8e4f0;border-radius:18px;background:#fff;color:#1b3c60;text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(22,61,102,.05);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.service-order-kind-card:hover{transform:translateY(-2px);border-color:#79abe0;box-shadow:0 12px 30px rgba(21,79,139,.12)}
.service-order-kind-card.maintenance{border-top:4px solid #2b8a55}.service-order-kind-card.project{border-top:4px solid #6c65bd}.service-order-kind-card.work{border-top:4px solid #1769c7}
.service-order-kind-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf4ff;font-size:24px}.service-order-kind-card.maintenance .service-order-kind-icon{background:#eaf8ef}.service-order-kind-card.project .service-order-kind-icon{background:#f0efff}
.service-order-kind-copy{min-width:0}.service-order-kind-copy small{display:block;color:#6f8196;font-size:9px;font-weight:950;letter-spacing:.08em}.service-order-kind-copy strong{display:block;margin-top:3px;color:#173d69;font-size:16px}.service-order-kind-copy p{margin:8px 0 0;color:#586f87;font-size:11px;line-height:1.45}.service-order-kind-copy em{display:block;margin-top:10px;color:#7c8d9f;font-size:9.5px;font-style:normal;line-height:1.4}
.service-order-kind-card>b{grid-column:1/-1;align-self:end;color:#0c5fbd;font-size:11px}.service-order-kind-card.maintenance>b{color:#28774b}.service-order-kind-card.project>b{color:#5b54a7}
.service-order-kind-help{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #dbe7f2;border-radius:13px;background:#f7fbff;color:#5b7088}.service-order-kind-help>span{font-size:16px}.service-order-kind-help p{margin:0;font-size:10px;line-height:1.45}.service-order-kind-help strong{color:#294e75}
.service-order-kind-selected{display:flex;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;border:1px solid #d8e5f2;border-radius:14px;background:#f7fbff}.service-order-kind-selected>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf4ff;font-size:19px}.service-order-kind-selected>div{display:grid;gap:1px;min-width:0;flex:1}.service-order-kind-selected small{color:#6b7f95;font-size:8.5px;font-weight:950;letter-spacing:.08em}.service-order-kind-selected strong{color:#173f6d;font-size:12px}.service-order-kind-selected>button{min-height:34px;padding:0 10px;font-size:9.5px}.service-order-kind-selected.maintenance{background:#f3fbf6;border-color:#cfe8d7}.service-order-kind-selected.project{background:#f7f6ff;border-color:#dad7f4}
@media(max-width:760px){.service-order-kind-grid{grid-template-columns:1fr}.service-order-kind-card{min-height:0;grid-template-rows:auto auto;padding:15px}.service-order-kind-selected{flex-wrap:wrap}.service-order-kind-selected>button{width:100%}}
html[data-theme="dark"] .service-order-kind-card{background:#1d2d3e;border-color:#354b62;color:#dce8f5}html[data-theme="dark"] .service-order-kind-copy strong{color:#e6f0fa}html[data-theme="dark"] .service-order-kind-copy p,html[data-theme="dark"] .service-order-kind-copy em{color:#a5b5c7}html[data-theme="dark"] .service-order-kind-help,html[data-theme="dark"] .service-order-kind-selected{background:#1a2a3a;border-color:#354b62;color:#b9c8d8}html[data-theme="dark"] .service-order-kind-selected strong{color:#e3edf7}


/* Hilpert One v8.15.2 – Auftragsart-Dialog visuell veredelt */
.service-order-kind-modal{
  width:min(1040px,calc(100vw - 32px))!important;
  max-width:1040px!important;
  border-radius:24px!important;
}
.service-order-kind-modal .modal-head{padding-bottom:10px}
.service-order-kind-chooser{gap:18px;padding:4px 2px 2px}
.service-order-kind-intro{
  padding:12px 14px;
  border:1px solid #dfebf6;
  border-radius:16px;
  background:linear-gradient(135deg,#f8fbff 0%,#f4f9ff 100%);
}
.service-order-kind-intro strong{font-size:17px;letter-spacing:-.01em}
.service-order-kind-intro p{font-size:11.5px;max-width:760px}
.service-order-kind-grid{gap:14px;align-items:stretch}
.service-order-kind-grid.two-kinds{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.service-order-kind-card{
  grid-template-columns:56px minmax(0,1fr);
  grid-template-rows:auto 1fr auto;
  gap:10px 14px;
  min-height:250px;
  padding:20px;
  border:1px solid #d7e3ef;
  border-top-width:5px;
  border-radius:20px;
  box-shadow:0 8px 24px rgba(20,57,96,.07);
  overflow:hidden;
}
.service-order-kind-card::after{
  content:"";
  position:absolute;
  inset:auto -50px -55px auto;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(23,105,199,.045);
  pointer-events:none;
}
.service-order-kind-card.maintenance::after{background:rgba(43,138,85,.05)}
.service-order-kind-card.project::after{background:rgba(108,101,189,.055)}
.service-order-kind-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(21,72,127,.15)}
.service-order-kind-card:focus-visible{outline:3px solid rgba(13,101,199,.22);outline-offset:3px}
.service-order-kind-icon{
  width:56px;height:56px;border-radius:16px;font-size:27px;
  box-shadow:inset 0 0 0 1px rgba(20,75,130,.06);
}
.service-order-kind-copy small{
  display:inline-flex;align-items:center;min-height:22px;padding:0 8px;
  border-radius:999px;background:#edf5ff;color:#0c5ebd;font-size:9px;font-weight:950;
  letter-spacing:.08em;
}
.service-order-kind-card.maintenance .service-order-kind-copy small{background:#ebf8ef;color:#28784a}
.service-order-kind-card.project .service-order-kind-copy small{background:#f0efff;color:#5a53a5}
.service-order-kind-copy strong{margin-top:7px;font-size:18px;letter-spacing:-.015em}
.service-order-kind-copy p{margin-top:10px;font-size:11.5px;line-height:1.5}
.service-order-kind-copy em{margin-top:11px;font-size:10px;line-height:1.45}
.service-order-kind-card>b{
  grid-column:1/-1;
  display:flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 14px;margin-top:3px;
  border-radius:12px;background:#edf5ff;color:#0b60be;font-size:11px;font-weight:950;
}
.service-order-kind-card.maintenance>b{background:#edf8f1;color:#28784a}
.service-order-kind-card.project>b{background:#f1f0ff;color:#5a53a5}
.service-order-kind-help{padding:12px 14px;border-radius:14px}
.service-order-kind-help>span{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:#eaf4ff;color:#0b5fb8;font-size:14px}
.service-order-kind-help p{font-size:10.5px}
.service-order-kind-chooser>.modal-actions{justify-content:flex-end;margin-top:-2px}
.service-order-kind-chooser>.modal-actions .secondary{min-width:130px}
@media(max-width:820px){
  .service-order-kind-grid,.service-order-kind-grid.two-kinds{grid-template-columns:1fr;max-width:none}
  .service-order-kind-card{min-height:0;grid-template-rows:auto auto auto;padding:16px}
}
html[data-theme="dark"] .service-order-kind-intro{background:#192a3a;border-color:#34485c}
html[data-theme="dark"] .service-order-kind-copy small{background:#203c59;color:#cfe6ff}
html[data-theme="dark"] .service-order-kind-card.maintenance .service-order-kind-copy small{background:#213b2d;color:#bce8ca}
html[data-theme="dark"] .service-order-kind-card.project .service-order-kind-copy small{background:#302d50;color:#d5d0ff}
html[data-theme="dark"] .service-order-kind-card>b{background:#203b58;color:#d0e7ff}
html[data-theme="dark"] .service-order-kind-card.maintenance>b{background:#213a2c;color:#c9edd4}
html[data-theme="dark"] .service-order-kind-card.project>b{background:#302d4f;color:#ddd8ff}


/* Hilpert One v8.15.3 – Kontakte Listenansicht: Aktionen konsequent rechts */
@media(min-width:761px){
  .view-mode-list .contact-card{
    grid-template-columns:minmax(260px,1fr) minmax(300px,1.25fr) auto;
    column-gap:18px;
    align-items:center;
  }
  .view-mode-list .contact-head{display:contents;}
  .view-mode-list .contact-head>div:first-child{
    grid-column:1;
    grid-row:1;
    min-width:0;
    align-self:center;
  }
  .view-mode-list .contact-head-side{
    grid-column:3;
    grid-row:1;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    min-width:max-content;
  }
  .view-mode-list .contact-actions{
    grid-column:2;
    grid-row:1;
    margin:0;
    align-self:center;
  }
  .view-mode-list .contact-manage-actions{
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-end;
    gap:6px;
  }
  .view-mode-list .contact-manage-actions .mini-button{
    white-space:nowrap;
  }
  .view-mode-list .contact-details{
    grid-column:1/-1;
    grid-row:2;
  }
}
@media(min-width:761px) and (max-width:1050px){
  .view-mode-list .contact-card{
    grid-template-columns:minmax(220px,.9fr) minmax(240px,1fr) auto;
    column-gap:10px;
  }
  .view-mode-list .contact-avatar{display:none;}
  .view-mode-list .contact-manage-actions .mini-button{padding-left:9px;padding-right:9px;}
}
@media(max-width:760px){
  .view-mode-list .contact-head{display:flex;}
  .view-mode-list .contact-head-side{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;}
  .view-mode-list .contact-manage-actions{width:100%;justify-content:flex-end;}
}


/* Hilpert One v8.16.0 – Projektplan: Bauabschnitte & Meilensteine */
.site-phase-workspace{display:grid;gap:14px;min-width:0}
.site-phase-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #d8e4f0;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.site-phase-hero h3{margin:2px 0 4px;color:#123f7a;font-size:22px}.site-phase-hero p{margin:0;color:#687b91;font-size:12px}
.site-phase-kpis{display:grid;grid-template-columns:1.1fr .75fr .75fr 1.4fr;gap:9px}
.site-phase-kpis article{min-width:0;padding:13px 14px;border:1px solid #dce6f0;border-radius:14px;background:#fff}.site-phase-kpis article.bad{border-color:#f0c0c5;background:#fff9f9}
.site-phase-kpis span,.site-phase-kpis small,.site-phase-kpis strong{display:block}.site-phase-kpis>article>span{color:#71839a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.site-phase-kpis strong{margin-top:3px;color:#173f72;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-phase-kpis small{margin-top:3px;color:#77889c;font-size:9px}.site-phase-kpis .site-progress{margin-top:7px;height:6px}
.site-phase-list{display:grid;gap:9px;position:relative}.site-phase-list::before{content:"";position:absolute;left:28px;top:23px;bottom:23px;width:2px;background:#d9e7f5}
.site-phase-card{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:start;padding:13px;border:1px solid #dce6f0;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(34,68,106,.04)}
.site-phase-card.milestone{border-color:#c9d8f4;background:linear-gradient(90deg,#fbfcff,#f3f6ff)}.site-phase-card.late{border-left:4px solid #d94c56}.site-phase-card.done{opacity:.78}
.site-phase-index{display:grid;place-items:center;width:38px;height:38px;margin:2px auto;border-radius:50%;background:#e9f3ff;color:#0b5eb8;font-size:11px;font-weight:950;box-shadow:0 0 0 5px #fff}.site-phase-card.milestone .site-phase-index{background:#eeeaff;color:#6546b6;font-size:17px}
.site-phase-main{min-width:0}.site-phase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.site-phase-head h4{margin:3px 0 0;color:#173b64;font-size:15px}.site-phase-type{display:block;color:#7690aa;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.site-phase-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#edf3f8;color:#5e7186;font-size:8.5px;font-weight:900}.site-phase-status.in_progress{background:#e7f2ff;color:#0b5db7}.site-phase-status.blocked{background:#fff1dd;color:#9a650d}.site-phase-status.done{background:#e8f7ec;color:#2d7f46}
.site-phase-main>p{margin:7px 0 0;color:#61758a;font-size:10.5px;line-height:1.4}.site-phase-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:#64788f;font-size:9.5px}.site-phase-meta .late{color:#ba3945;font-weight:900}
.site-phase-progress-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:9px;align-items:center;margin-top:10px}.site-phase-progress-row .site-progress{height:7px}.site-phase-progress-row>strong{color:#1a528c;font-size:10px;text-align:right}
.site-phase-task-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.site-phase-task-summary span{padding:3px 7px;border-radius:999px;background:#f0f4f8;color:#64788d;font-size:8.5px;font-weight:850}
.site-phase-task-list{display:grid;gap:4px;margin-top:8px}.site-phase-task-list button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;width:100%;min-height:31px;padding:5px 7px;border:1px solid #e3eaf1;border-radius:8px;background:#fbfcfe;color:#284b70;text-align:left;cursor:pointer}.site-phase-task-list button.done{opacity:.65}.site-phase-task-list button strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-phase-task-list button small{color:#8090a2;font-size:8px}.site-phase-task-list>small{color:#8190a1;font-size:8.5px}
.site-phase-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:235px}.site-phase-actions .site-mini-button{min-height:31px}.site-mini-button.danger-lite{border-color:#efc6c9;color:#b63842;background:#fff9f9}
.site-phase-empty{min-height:190px}.site-phase-setup{max-width:760px}.site-phase-setup .site-calculation-notice{margin-top:12px}
@media(max-width:1000px){.site-phase-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.site-phase-card{grid-template-columns:48px minmax(0,1fr)}.site-phase-actions{grid-column:2;justify-content:flex-start;max-width:none}}
@media(max-width:650px){.site-phase-hero{display:grid;padding:14px}.site-phase-kpis{grid-template-columns:1fr 1fr}.site-phase-list::before{left:19px}.site-phase-card{grid-template-columns:36px minmax(0,1fr);padding:10px;gap:8px}.site-phase-index{width:30px;height:30px;box-shadow:0 0 0 4px #fff}.site-phase-head{display:grid}.site-phase-actions{grid-column:1/-1}.site-phase-kpis strong{font-size:15px}}
html[data-theme="dark"] .site-phase-hero{background:linear-gradient(135deg,#1a2a3a,#1d3146);border-color:#334a61}html[data-theme="dark"] .site-phase-hero h3{color:#e1edf9}html[data-theme="dark"] .site-phase-hero p{color:#9eb0c3}
html[data-theme="dark"] .site-phase-kpis article,html[data-theme="dark"] .site-phase-card{background:#1b2a3a;border-color:#34495e}html[data-theme="dark"] .site-phase-card.milestone{background:linear-gradient(90deg,#1e2c3e,#252c48)}html[data-theme="dark"] .site-phase-head h4,html[data-theme="dark"] .site-phase-kpis strong{color:#e0ebf7}html[data-theme="dark"] .site-phase-index{box-shadow:0 0 0 5px #182534}html[data-theme="dark"] .site-phase-task-list button{background:#203144;border-color:#354b61;color:#dce8f4}


/* Hilpert One v8.17.0 – Projektplan im Projektcockpit / Abschluss */
.project-cockpit-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.project-cockpit-row{grid-template-columns:minmax(220px,1.35fr) repeat(6,minmax(112px,.76fr)) auto}
.project-cockpit-row-actions{min-width:92px}
.project-cockpit-row-actions .site-mini-button{white-space:nowrap}
@media(max-width:1500px){
  .project-cockpit-row{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(116px,1fr))}
  .project-cockpit-project{grid-row:span 2}
  .project-cockpit-row-actions{grid-column:-3/-1;flex-direction:row;align-items:center}
  .project-cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .project-cockpit-row{grid-template-columns:1fr 1fr}
  .project-cockpit-project{grid-row:auto}
  .project-cockpit-row-actions{grid-column:1/-1}
}
@media(max-width:520px){.project-cockpit-kpis,.project-cockpit-row{grid-template-columns:1fr}.project-cockpit-row-actions{grid-column:auto}}


/* Hilpert One v8.18.0 – Materialbereitschaft je Bauabschnitt */
.site-phase-kpis{grid-template-columns:1.05fr .72fr .72fr 1.25fr .9fr}
.site-phase-kpis article.warn{border-color:#efd18a;background:#fff9e9}.site-phase-kpis article.warn strong{color:#936313}
.site-phase-material-state{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:9px;padding:8px 9px;border:1px solid #dfe7ef;border-radius:10px;background:#f7fafc}
.site-phase-material-state>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf3f8;color:#62768d;font-weight:950}.site-phase-material-state strong,.site-phase-material-state small{display:block}.site-phase-material-state strong{font-size:9.5px;color:#294867}.site-phase-material-state small{margin-top:2px;color:#74869a;font-size:8.5px;line-height:1.3}
.site-phase-material-state.tone-green{border-color:#bfe2ca;background:#f2fbf5}.site-phase-material-state.tone-green>span{background:#dff4e5;color:#287c43}.site-phase-material-state.tone-green strong{color:#287c43}
.site-phase-material-state.tone-amber{border-color:#eed491;background:#fffaf0}.site-phase-material-state.tone-amber>span{background:#fff0c8;color:#946612}.site-phase-material-state.tone-amber strong{color:#8d6113}
.site-phase-material-state.tone-red{border-color:#efc1c6;background:#fff7f8}.site-phase-material-state.tone-red>span{background:#ffe4e7;color:#b6313d}.site-phase-material-state.tone-red strong{color:#a82d38}
.site-phase-material-toggle{display:flex!important;align-items:center;gap:9px;min-height:55px;padding:8px 10px;border:1px solid #dce6f0;border-radius:11px;background:#f8fbff}.site-phase-material-toggle input{width:18px;height:18px;accent-color:#0b63ce}.site-phase-material-toggle span{display:block}.site-phase-material-toggle strong,.site-phase-material-toggle small{display:block}.site-phase-material-toggle strong{font-size:10px;color:#244c76}.site-phase-material-toggle small{margin-top:2px;font-size:8.5px;color:#74869a;line-height:1.3}
.site-material-admin-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.site-material-admin-row .site-material-steps{flex:1;min-width:0}.site-material-card-main .site-row-main small b{color:#0b5db8}
.project-cockpit-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.project-cockpit-row{grid-template-columns:minmax(210px,1.3fr) repeat(7,minmax(108px,.74fr)) auto}
@media(max-width:1500px){.project-cockpit-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.project-cockpit-row{grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(116px,1fr))}.project-cockpit-row-actions{grid-column:-3/-1;flex-direction:row}}
@media(max-width:1100px){.site-phase-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.site-phase-kpis{grid-template-columns:1fr 1fr}.site-phase-material-state{grid-template-columns:28px minmax(0,1fr)}.site-phase-material-state button{grid-column:1/-1}.site-material-admin-row{align-items:stretch;flex-direction:column}.project-cockpit-kpis{grid-template-columns:1fr 1fr}}
html[data-theme="dark"] .site-phase-material-state{background:#1d2c3b;border-color:#354b61}html[data-theme="dark"] .site-phase-material-state strong{color:#e0ebf7}html[data-theme="dark"] .site-phase-material-state small{color:#9fb0c3}html[data-theme="dark"] .site-phase-material-toggle{background:#1c2c3d;border-color:#354a60}html[data-theme="dark"] .site-phase-material-toggle strong{color:#dfebf7}html[data-theme="dark"] .site-phase-material-toggle small{color:#9aacc0}

/* Hilpert One v8.19.0 – Baustellenmaterial direkt an Einkauf / Bestellfreigabe */
.site-material-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
.site-material-summary .procurement{background:#eef5ff;border-color:#c9dcf5;color:#245b99}.site-material-summary .procurement b{color:#0b5db8}
.site-material-procurement{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid #cbdced;background:#eef6ff;color:#145b9f;font-size:8.5px;font-weight:900;white-space:nowrap}
.site-material-procurement.ordered{border-color:#e6d29a;background:#fff7dc;color:#89600d}
.site-material-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.site-material-procurement-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-2px 0 12px;padding:10px 12px;border:1px solid #d7e4f1;border-radius:12px;background:#f5f9fd;color:#60758d}.site-material-procurement-notice strong{color:#245782;font-size:10px}.site-material-procurement-notice span{max-width:720px;font-size:9px;line-height:1.45;text-align:right}
.site-procurement-context{display:grid;gap:3px;margin-bottom:12px;padding:12px;border:1px solid #d8e4ef;border-radius:13px;background:linear-gradient(135deg,#f7fbff,#eef6ff)}.site-procurement-context>span{color:#65809d;font-size:8.5px;font-weight:950;letter-spacing:.08em}.site-procurement-context>strong{color:#173f70;font-size:15px}.site-procurement-context>small{color:#65798f;font-size:9.5px}
.site-procurement-warning{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid #efd398;border-radius:11px;background:#fff9e9;color:#73591d}.site-procurement-warning strong{white-space:nowrap;font-size:9.5px}.site-procurement-warning span{font-size:9px;line-height:1.4}
#siteMaterialProcurementItem{min-height:168px;padding:4px}#siteMaterialProcurementItem option{padding:7px 8px;border-radius:6px}
@media(max-width:1100px){.site-material-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.site-material-summary{grid-template-columns:1fr 1fr}.site-material-admin-actions{justify-content:flex-start}.site-material-procurement-notice{display:grid}.site-material-procurement-notice span{text-align:left}.site-procurement-warning{display:grid}}
html[data-theme="dark"] .site-material-procurement{background:#203b59;border-color:#365a7d;color:#cde6ff}html[data-theme="dark"] .site-material-procurement.ordered{background:#473b20;border-color:#695a34;color:#ffe39c}html[data-theme="dark"] .site-material-procurement-notice,html[data-theme="dark"] .site-procurement-context{background:#1c2c3d;border-color:#354b61;color:#9fb1c5}html[data-theme="dark"] .site-procurement-context>strong,html[data-theme="dark"] .site-material-procurement-notice strong{color:#dcecff}html[data-theme="dark"] .site-procurement-warning{background:#3c321e;border-color:#66552d;color:#f2dba2}


/* Hilpert One v8.20.0 – Terminplaner-Hotfix aus v8.18.1 kumulativ */
.site-planning-profile-filter-drawer{position:relative!important;inset:auto!important;z-index:1!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0 0 10px!important;padding:11px 13px!important;overflow:visible!important;display:grid!important;grid-template-columns:minmax(220px,auto) auto minmax(0,1fr);align-items:start;gap:12px;border:1px solid #d6e2ee;border-radius:14px;background:var(--ho-surface,#fff);box-shadow:none!important;text-align:left}
.site-planning-profile-filter-drawer .site-planning-profile-filter-head{min-width:220px;border-bottom:0;padding:2px 0}
.site-planning-profile-filter-drawer .site-planning-profile-filter-actions{padding:0;align-self:center}
.site-planning-profile-filter-drawer .site-planning-profile-filter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:6px;min-width:0;max-height:150px;overflow:auto;padding-right:2px}
.site-planning-profile-filter-drawer .site-planning-profile-filter-list label{min-width:0;background:var(--ho-surface-muted,#f6f9fc);border-color:#e2eaf2}
body.planner-standalone .site-planning-profile-filter-drawer{position:relative!important;inset:auto!important;width:100%!important;max-height:none!important}
@media(max-width:1050px){.site-planning-profile-filter-drawer{grid-template-columns:1fr auto}.site-planning-profile-filter-drawer .site-planning-profile-filter-list{grid-column:1/-1}}
@media(max-width:700px){.site-planning-profile-filter-drawer{grid-template-columns:1fr}.site-planning-profile-filter-drawer .site-planning-profile-filter-list{grid-column:auto;grid-template-columns:1fr}}

/* Hilpert One v8.20.0 – DATANORM V2 */
.datanorm-v2-source{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:12px;align-items:end;margin:12px 0}
.datanorm-v2-source label{margin:0}
.datanorm-v2-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.datanorm-v2-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--ho-border,#dce6ef);border-radius:999px;background:var(--ho-surface-muted,#f6f9fc);font-size:.82rem;font-weight:700}
.datanorm-v2-progress{height:10px;border-radius:999px;background:var(--ho-surface-muted,#eef4f9);overflow:hidden;margin:10px 0}
.datanorm-v2-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0d63ce,#27a46d);transition:width .2s ease}
.datanorm-v2-quality{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.datanorm-v2-quality>div{padding:10px;border:1px solid var(--ho-border,#dce6ef);border-radius:12px;background:var(--ho-surface,#fff)}
.datanorm-v2-quality strong{display:block;font-size:1.15rem}.datanorm-v2-quality span{font-size:.75rem;color:var(--ho-text-muted,#6d7d8f)}
@media(max-width:800px){.datanorm-v2-source{grid-template-columns:1fr}.datanorm-v2-quality{grid-template-columns:1fr 1fr}}


/* v8.20.1 – DATANORM zentral unter Mehr + echtes Drag & Drop */
.datanorm-drop-zone{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;outline:none}
.datanorm-drop-zone:hover,.datanorm-drop-zone:focus-visible{border-color:rgba(10,79,179,.58);box-shadow:0 0 0 4px rgba(10,79,179,.08)}
.datanorm-drop-zone.dragover{border-color:var(--blue);background:rgba(10,79,179,.12);box-shadow:0 0 0 5px rgba(10,79,179,.10),0 16px 34px rgba(10,79,179,.10);transform:translateY(-1px)}
.datanorm-drop-zone.dragover strong::after{content:" · Loslassen zum Einlesen"}


/* Hilpert One v8.20.5 – DATANORM Menüpunkt: direkte Interaktion erzwingen */
#toolDatanorm{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:3!important;touch-action:manipulation!important}
#toolDatanorm>*{pointer-events:none!important}

/* Hilpert One v8.21.0 – Geführte Bestellanforderungen / Heizkörper */
.service-radiator-request-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 36px)}
.service-radiator-request-form{display:grid;gap:16px}
.service-radiator-section{border:1px solid var(--line,#dbe5f1);border-radius:18px;padding:16px;background:var(--panel,#fff);display:grid;gap:12px}
.service-radiator-section .section-title{margin:0}
.service-radiator-measures{grid-template-columns:repeat(4,minmax(0,1fr))}
.strong-confirm{padding:12px 14px;border-radius:12px;background:#f2f8ff;border:1px solid #cfe0f5;font-weight:700}
.factory-order-check{padding:13px 14px;border:1px dashed #d69c40;border-radius:12px;background:#fffaf0;font-weight:700}
.info-box.danger{border-color:#efb2ad!important;background:#fff3f2!important;color:#8a211b!important}
.service-procurement-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.service-procurement-photo{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"check image" "check title" "check meta";gap:4px 8px;padding:9px;border:1px solid var(--line,#dbe5f1);border-radius:14px;cursor:pointer;background:var(--panel,#fff)}
.service-procurement-photo:has(input:checked){border-color:#1769c2;box-shadow:0 0 0 2px rgba(23,105,194,.1);background:#f5f9ff}
.service-procurement-photo input{grid-area:check;margin:5px 0 0 2px}
.service-procurement-photo-image{grid-area:image;width:100%;height:100px;border-radius:10px;overflow:hidden;background:#eef3f8;display:block}
.service-procurement-photo-image img{width:100%;height:100%;object-fit:cover;display:block}
.service-procurement-photo b{grid-area:title;font-size:12px}
.service-procurement-photo small{grid-area:meta;color:var(--muted,#667085);font-size:11px;line-height:1.25}
.service-procurement-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.service-procurement-template{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;text-align:left;padding:18px;border:1px solid var(--line,#dbe5f1);border-radius:16px;background:var(--panel,#fff);color:inherit}
.service-procurement-template.active{cursor:pointer;border-color:#b9d3ef}.service-procurement-template.active:hover{border-color:#1769c2;box-shadow:0 10px 30px rgba(20,65,110,.09)}
.service-procurement-template>span{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#eaf3ff;color:#0b5eb7;font-size:24px;font-weight:900}
.service-procurement-template strong{display:block;font-size:17px}.service-procurement-template p{margin:4px 0 0;color:var(--muted,#667085);line-height:1.4}.service-procurement-template>b{color:#0b5eb7;white-space:nowrap}
.service-procurement-template.disabled{opacity:.55}
.service-procurement-order-section{display:grid;gap:10px;border:1px solid #cbdff4;background:#f7fbff;border-radius:16px;padding:14px;margin-bottom:16px}
.service-procurement-order-list{display:grid;gap:8px}
.service-procurement-order-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line,#dbe5f1);border-radius:12px;background:var(--panel,#fff);text-align:left;color:inherit;cursor:pointer}
.service-procurement-order-list>button:hover{border-color:#94bce5}.service-procurement-order-list strong,.service-procurement-order-list small{display:block}.service-procurement-order-list small{margin-top:3px;color:var(--muted,#667085)}.service-procurement-order-list>b{color:#a84b00;font-size:12px}.service-procurement-order-list>i{font-size:22px;color:#0b5eb7}
.service-procurement-board .service-office-list{display:grid;gap:12px}
.service-procurement-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line,#dbe5f1);border-left:5px solid #98a2b3;border-radius:16px;background:var(--panel,#fff);cursor:pointer}
.service-procurement-card.warning{border-left-color:#e9a23b}.service-procurement-card.returned{border-left-color:#d13c33}.service-procurement-card.ready{border-left-color:#299755}.service-procurement-card.approved{border-left-color:#1871c9}
.service-procurement-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.service-procurement-card h3{margin:1px 0 2px}.service-procurement-card header span{color:var(--muted,#667085)}.service-procurement-card>p{margin:0;font-weight:650}.service-procurement-card-meta{display:flex;gap:8px;flex-wrap:wrap}.service-procurement-card-meta span{padding:5px 8px;border-radius:999px;background:#f3f6fa;font-size:11px}.service-procurement-card-meta .danger{background:#fff0ed;color:#a22b22;font-weight:800}
.service-procurement-detail-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 36px)}
.service-procurement-detail{display:grid;gap:15px}.service-procurement-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.service-procurement-detail-head h3{margin:2px 0 4px}.service-procurement-detail-head p{margin:0;color:var(--muted,#667085)}
.service-procurement-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.service-procurement-spec-grid>span{padding:11px;border-radius:12px;background:#f5f7fa;border:1px solid #e5eaf0}.service-procurement-spec-grid small,.service-procurement-spec-grid strong{display:block}.service-procurement-spec-grid small{color:var(--muted,#667085);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.service-procurement-spec-grid strong{margin-top:3px}
.service-procurement-detail-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.service-procurement-detail-photos button{padding:0;border:1px solid var(--line,#dbe5f1);border-radius:12px;overflow:hidden;background:#f4f6f8;cursor:pointer}.service-procurement-detail-photos img{width:100%;height:125px;object-fit:cover;display:block}.service-procurement-detail-photos span{display:block;padding:6px 8px;font-size:11px;font-weight:700;text-align:left}
.service-procurement-actions{flex-wrap:wrap}.service-procurement-order-text{white-space:pre-wrap;font:inherit;margin:8px 0 0;padding:12px;background:#f5f7fa;border-radius:10px;border:1px solid #e5eaf0;max-height:340px;overflow:auto}
.service-radiator-detected{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start}.service-radiator-detected>span{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#eaf3ff;color:#0b5eb7;font-size:30px;font-weight:900}.service-radiator-detected h3{margin:2px 0 8px}.service-radiator-detected p{line-height:1.45}
@media(max-width:900px){.service-radiator-measures,.service-procurement-photo-grid,.service-procurement-detail-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.service-procurement-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-procurement-template-grid{grid-template-columns:1fr}}
@media(max-width:620px){.service-procurement-photo-grid,.service-procurement-detail-photos,.service-procurement-spec-grid,.service-radiator-measures{grid-template-columns:1fr}.service-procurement-order-list>button{grid-template-columns:1fr}.service-procurement-order-list .service-office-status{width:max-content}.service-procurement-detail-head,.service-procurement-card header{display:grid}.service-radiator-detected{grid-template-columns:1fr}.service-radiator-request-modal,.service-procurement-detail-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}}

/* Hilpert One v8.22.0 – revisionsfähige Historie / Audit-Ansicht */
.history-audit-view{padding-bottom:48px}
.history-audit-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border:1px solid #dfe7f1;border-radius:13px;background:#f7f9fc;color:#4d6078}
.history-audit-status strong{color:#173f74}.history-audit-status.ready{border-color:#cfe7d2;background:#f3fbf4}.history-audit-status.ready strong{color:#2f7d32}.history-audit-status.missing{border-color:#efd4b7;background:#fff8ef}.history-audit-status.missing strong{color:#8c5c18}
.activity-kpis.history-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.activity-toolbar.history-toolbar{grid-template-columns:minmax(260px,1fr) minmax(165px,220px) minmax(155px,210px) 170px}
.history-explainer{display:flex;gap:8px 14px;align-items:flex-start;flex-wrap:wrap;margin:0 0 14px;padding:11px 13px;border:1px solid #e1e8f1;border-radius:12px;background:#fbfcfe;color:#64748a;font-size:.78rem}.history-explainer strong{color:#30445f}
.activity-entry.audit-entry{border-left:3px solid #7ca4dc}
.activity-action{padding:3px 7px;border-radius:999px;background:#edf3fa;color:#3f5f84;font-size:.67rem;font-weight:800}.activity-action.action-deleted{background:#fff0f0;color:#a23a3a}.activity-action.action-moved,.activity-action.action-reordered{background:#f3efff;color:#6247a8}.activity-action.action-created{background:#eff9f0;color:#397740}
.activity-change-summary{margin-top:8px;padding:7px 9px;border-radius:9px;background:#f7f9fc;color:#53677f;font-size:.75rem;line-height:1.45;word-break:break-word}
.activity-entry-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.audit-detail{display:grid;gap:16px}.audit-detail-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.audit-detail-head>div{display:grid;gap:3px;padding:10px;border:1px solid #e1e8f1;border-radius:10px;background:#f8fafc}.audit-detail-head small,.audit-detail-record small{color:#75859a;font-size:.7rem}.audit-detail-head strong{color:#1e3b60;font-size:.88rem}.audit-detail-record{display:grid;gap:4px;padding:12px;border:1px solid #dfe7f1;border-radius:12px}.audit-detail-record strong{font-size:1rem;color:#173f74}.audit-detail-record span{color:#52677f}.audit-diff-list{display:grid;gap:7px}.audit-diff-row{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 28px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid #e3eaf2;border-radius:10px}.audit-diff-row>strong{color:#30445f;font-size:.78rem}.audit-before,.audit-after{padding:6px 8px;border-radius:8px;background:#f5f7fa;min-width:0;overflow-wrap:anywhere;font-size:.76rem}.audit-before{color:#7c4d4d}.audit-after{color:#2f6240}.audit-arrow{text-align:center;color:#8695a7}.audit-detail-note{padding:10px 12px;border-radius:10px;background:#f7f9fc;color:#53677f}
@media(max-width:1150px){.activity-kpis.history-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-toolbar.history-toolbar{grid-template-columns:minmax(0,1fr) 1fr 1fr}.activity-toolbar.history-toolbar #activityRangeFilter{grid-column:3}.audit-detail-head{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.activity-kpis.history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-toolbar.history-toolbar{grid-template-columns:1fr}.activity-toolbar.history-toolbar #activityRangeFilter{grid-column:auto}.activity-entry-actions{grid-column:2;justify-content:flex-start}.audit-detail-head{grid-template-columns:1fr}.audit-diff-row{grid-template-columns:1fr}.audit-arrow{transform:rotate(90deg)}}

/* v8.23.0 – Zentrale Lieferantenkatalog-/DATANORM-Artikelsuche */
.h1-catalog-overlay{position:fixed;inset:0;z-index:15050;background:rgba(14,31,55,.58);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}
.h1-catalog-overlay.hidden{display:none!important}
.h1-catalog-dialog{width:min(1040px,96vw);max-height:min(820px,92vh);overflow:hidden;background:var(--surface,#fff);border:1px solid var(--line,#dbe4ee);border-radius:22px;box-shadow:0 30px 90px rgba(20,43,72,.28);display:flex;flex-direction:column}
.h1-catalog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 14px;border-bottom:1px solid var(--line,#e4eaf0)}
.h1-catalog-head h2{margin:2px 0 3px}.h1-catalog-head p:last-child{margin:0;color:var(--muted,#68778a);font-size:13px}
.h1-catalog-search{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:16px 24px 8px}.h1-catalog-search>span{font-size:24px;color:#165fc7}.h1-catalog-search input{width:100%;font-size:16px}
.h1-catalog-hint,.h1-catalog-status{padding:0 24px;color:var(--muted,#69788b);font-size:12px}.h1-catalog-status{padding-top:10px;font-weight:700;color:#23446e}
.h1-catalog-results{padding:12px 24px 22px;overflow:auto;display:grid;gap:8px;min-height:180px}
.h1-catalog-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#dfe6ed);border-radius:15px;padding:14px 16px;cursor:pointer;transition:.15s ease;color:inherit}
.h1-catalog-result:hover{border-color:#6fa8ed;box-shadow:0 8px 22px rgba(24,85,155,.10);transform:translateY(-1px)}
.h1-catalog-result-main{min-width:0}.h1-catalog-result-main strong{display:block;font-size:14px;margin:5px 0}.h1-catalog-result-main small{display:block;color:var(--muted,#657387);font-size:11px}.h1-catalog-result-main p{margin:6px 0 0;color:var(--muted,#657387);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h1-catalog-badges{display:flex;gap:5px;flex-wrap:wrap}.h1-catalog-badges span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef4ff;color:#174f98;font-size:10px;font-weight:800}.h1-catalog-badges .linked{background:#eaf8ef;color:#177346}
.h1-catalog-result-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;text-align:right}.h1-catalog-result-side b{font-size:12px}.h1-catalog-result-side span{font-size:11px;color:var(--muted,#657387)}.h1-catalog-result-side em{font-style:normal;color:#1760c2;font-size:12px;font-weight:800;margin-top:4px}
.h1-catalog-empty,.h1-catalog-loading{min-height:150px;border:1px dashed var(--line,#d7e0ea);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:var(--muted,#66768a);padding:20px}.h1-catalog-empty strong{color:var(--text,#18253a)}
.h1-catalog-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.h1-catalog-field button{white-space:nowrap}
.h1-catalog-selection{border:1px solid #cddcf0;background:#f5f9ff;border-radius:16px;padding:14px 16px;margin-bottom:14px;display:grid;gap:4px}.h1-catalog-selection>span{font-size:10px;font-weight:900;color:#1760c2;text-transform:uppercase;letter-spacing:.06em}.h1-catalog-selection>strong{font-size:16px}.h1-catalog-selection small{color:#657387}.h1-catalog-selection em{font-style:normal;color:#8a6100;font-size:11px;font-weight:700}
@media(max-width:720px){.h1-catalog-overlay{padding:8px}.h1-catalog-dialog{width:100%;max-height:96vh;border-radius:16px}.h1-catalog-result{grid-template-columns:1fr}.h1-catalog-result-side{align-items:flex-start;text-align:left}.h1-catalog-search{grid-template-columns:24px 1fr}.h1-catalog-search button{grid-column:2}.h1-catalog-field{grid-template-columns:1fr}.h1-catalog-field button{width:100%}}

/* v8.23.1 – Materialvorbereitung & Material-Rücklauf im Arbeitsauftrag */
.service-material-plans{margin:16px 0 18px;padding:16px;border:1px solid var(--border,#dbe4ef);border-radius:18px;background:rgba(248,251,255,.86)}
.service-material-plan-list{display:grid;gap:10px;margin-top:12px}
.service-material-plan-card{border:1px solid var(--border,#dbe4ef);border-radius:14px;background:#fff;padding:12px;display:grid;gap:10px}
.service-material-plan-card.warning{border-color:#f2cf83;background:#fffdf6}.service-material-plan-card.returned{border-color:#f2b8b5;background:#fff9f8}.service-material-plan-card.ready{border-color:#a8d9b2;background:#f9fff9}.service-material-plan-card.approved{border-color:#a8d9b2;background:#f8fff9}
.service-material-plan-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.service-material-plan-main strong{display:block;font-size:14px}.service-material-plan-main small{display:block;color:var(--muted,#667085);margin-top:3px}.service-material-plan-main em{display:block;margin-top:5px;font-style:normal;color:#9b2c2c;font-size:12px}.service-material-plan-main>b{white-space:nowrap}
.service-material-plan-progress{font-size:12px;color:var(--muted,#667085);padding-left:2px}.service-material-return-hint{font-size:12px;padding:8px 10px;border-radius:10px;background:#fff4e5;color:#7a4a00}.service-material-plan-actions{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--border,#e5e7eb);padding-top:10px}.service-material-plan-actions .mini-button{min-height:32px}
.service-material-return-board .service-office-card{cursor:pointer}.service-material-return-board .service-office-card>p{margin:8px 0 4px;color:#7a2e2e}.service-material-return-board .service-office-card>small{color:var(--muted,#667085)}
@media(max-width:800px){.service-material-plan-main{grid-template-columns:1fr}.service-material-plan-main>.service-office-status{justify-self:start}.service-material-plan-main>b{justify-self:start}.service-material-plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-material-plan-actions .mini-button{width:100%}}

/* Hilpert One v8.26.0 – Produktbilder in zentraler Artikelsuche */
.h1-catalog-result{grid-template-columns:84px minmax(0,1fr) 230px;align-items:center}
.h1-catalog-thumb{width:74px;height:74px;border:1px solid var(--line,#dfe6ed);border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}
.h1-catalog-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.h1-catalog-thumb.empty{background:var(--surface-soft,#f6f9fc);color:var(--muted,#738399);font-size:12px;font-weight:850}
.h1-catalog-badges .image{background:#eef8f0!important;color:#2b7741!important;border-color:#c8e3cf!important}
@media(max-width:720px){.h1-catalog-result{grid-template-columns:66px minmax(0,1fr)}.h1-catalog-thumb{width:58px;height:58px}.h1-catalog-result-side{grid-column:1/-1;padding-left:74px}}


/* H1_UI_GLOBAL_LIST_V83750_R1 · zentrale H1-Ansichts- und Abstandsregel */
:root{--h1-content-action-gap:16px;}

.record-view-mode-row,
.document-view-mode-row,
.h1-modal-view-mode-row{
  display:flex;justify-content:flex-end;align-items:center;
  min-height:46px;margin:10px 0 14px;
}
.h1-modal-view-mode-row{
  margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line,#dbe3ef);
}
.record-view-mode-row .view-mode-toggle,
.document-view-mode-row .view-mode-toggle,
.h1-modal-view-mode-row .view-mode-toggle{margin:0;}

.view-mode-list :is(
  .card-list,.service-order-grid,.manufacturer-service-grid,.customer-grid,.device-grid,
  .workbox-list,.sites-project-grid,.vault-entry-list,.platform-module-grid,.tools-platform-grid,
  .academy-scenario-grid,.academy-team-list,.academy-reading-list,.template-grid,
  .saved-documents-list,.knowledge-document-grid,.contact-results,.h1-key-list,
  .settings-card-grid,.admin-grid,.security-grid,.security-alert-list,.security-control-list,
  .erp-document-grid,.module-market-grid,.user-list,.users-list,.select-list
){
  grid-template-columns:1fr!important;gap:8px!important;
}

.view-mode-list :is(
  .item-card,.customer-card,.service-order-card,.manufacturer-service-card,.device-card,
  .platform-module-card,.tools-module-card,.academy-assignment-card,.academy-team-card,
  .security-card,.erp-document-card,.module-market-card,.settings-card
){
  min-height:0!important;border-radius:14px!important;
  box-shadow:0 3px 12px rgba(31,53,84,.06)!important;
}
.view-mode-list .item-card{padding:12px 14px!important;}
.view-mode-list .item-card .location-row{margin:8px 0 0!important;}
.view-mode-list .item-card > :is(.utility-row,.item-actions){margin-top:var(--h1-content-action-gap)!important;}
.view-mode-list .panel > .card-list{margin-top:10px;}

/* Zentraler Mindestabstand zwischen Informationen/Status und Aktionen. */
:where(.item-card) > :where(.location-row,.info-box,.detail-grid,.item-meta-block)
  + :where(.item-actions,.utility-row,.toolbar,.modal-actions),
:where(.contact-card,.customer-card,.service-order-card,.device-card)
  :where(.contact-details,.customer-meta-row,.service-meta-row,.device-meta-row,.info-box)
  + :where(.contact-actions,.customer-actions,.service-actions,.device-actions,.utility-row,.toolbar),
:where(.modal-body,.modal-content) > :where(.info-box,.detail-grid,.select-list,.card-list)
  + :where(.modal-actions,.toolbar){
  margin-top:var(--h1-content-action-gap)!important;
}

/* KD Lager: direkte Navigation aus der oberen Nachbestellen-KPI. */
#inventoryView .stat-card.stat-card-action{
  cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
}
#inventoryView .stat-card.stat-card-action:hover{
  transform:translateY(-2px);border-color:rgba(6,72,168,.28);
  box-shadow:0 8px 22px rgba(31,53,84,.12);
}
#inventoryView .stat-card.stat-card-action:focus-visible{
  outline:3px solid rgba(6,72,168,.22);outline-offset:3px;
}

@media(max-width:760px){
  .record-view-mode-row,.document-view-mode-row,.h1-modal-view-mode-row{justify-content:flex-start;}
  .view-mode-list .item-card{display:block!important;}
}


/* H1_UI_SPACING_V83751_R2
   R2: Inhalt und Aktionen werden in Listenansichten klar getrennt.
   Globaler Mindestabstand 24 px statt 16 px. */
:root{--h1-content-action-gap:24px;}

/* In allen Listenansichten mehr echte Luft zwischen Grid-Spalten/-Zeilen. */
.view-mode-list :is(
  .item-card,
  .customer-card,
  .service-order-card,
  .manufacturer-service-card,
  .device-card,
  .contact-card,
  .erp-document-card,
  .module-market-card,
  .settings-card
){
  column-gap:24px!important;
  row-gap:18px!important;
}

/* Aktionsbereiche erhalten zusätzlich einen eigenen optischen Abstand. */
.view-mode-list :is(
  .utility-row,
  .item-actions,
  .contact-actions,
  .customer-actions,
  .service-actions,
  .device-actions
){
  gap:10px!important;
}

/* Wenn Aktionen als eigene Grid-Spalte erscheinen, nicht direkt an den Daten kleben. */
@media(min-width:761px){
  .view-mode-list .item-card > :is(.utility-row,.item-actions){
    padding-left:22px!important;
    border-left:1px solid rgba(31,53,84,.10);
  }
  .view-mode-list :is(.contact-card,.customer-card,.service-order-card,.device-card)
    :is(.contact-actions,.customer-actions,.service-actions,.device-actions){
    padding-left:22px!important;
  }
}

/* Intelligente Bestellvorschläge: feste, saubere Listenstruktur.
   Datenblöcke links/mittig, Aktionen rechts als klar getrennter Bereich. */
#reorderView.view-mode-list #reorderList .item-card{
  display:grid!important;
  grid-template-columns:minmax(250px,1.15fr) minmax(155px,.72fr) minmax(250px,1.15fr) minmax(180px,auto)!important;
  column-gap:26px!important;
  row-gap:18px!important;
  align-items:start!important;
  padding:16px 18px!important;
}

#reorderView.view-mode-list #reorderList .item-card > .item-top{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0;
}
#reorderView.view-mode-list #reorderList .item-card > .item-top + .location-row{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
}
#reorderView.view-mode-list #reorderList .item-card > .item-top + .location-row + .location-row{
  grid-column:3!important;
  grid-row:1!important;
  margin:0!important;
}
#reorderView.view-mode-list #reorderList .item-card > .utility-row{
  grid-column:4!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:6px 0 6px 24px!important;
  border-left:1px solid rgba(31,53,84,.12)!important;
}
#reorderView.view-mode-list #reorderList .item-card > .info-box{
  grid-column:1 / span 2!important;
  margin:0!important;
}
#reorderView.view-mode-list #reorderList .item-card > .info-box + .location-row{
  grid-column:3!important;
  margin:0!important;
}
#reorderView.view-mode-list #reorderList .item-card > .location-row:nth-last-child(2){
  margin-top:0!important;
}

/* Normale Kachelansicht: ebenfalls mehr Abstand vor Aktionszeilen. */
#reorderView.view-mode-grid #reorderList .item-card > .utility-row{
  margin-top:24px!important;
}
#reorderView.view-mode-grid #reorderList .item-card > .location-row + .utility-row,
#reorderView.view-mode-grid #reorderList .item-card > .info-box + .utility-row{
  margin-top:24px!important;
}

/* Globale vertikale Mindestdistanz, wenn Inhalt und Aktion aufeinander folgen. */
:where(.item-card,.customer-card,.service-order-card,.device-card,.contact-card)
  > :where(.location-row,.info-box,.detail-grid,.item-meta-block,.contact-details)
  + :where(.utility-row,.item-actions,.contact-actions,.customer-actions,.service-actions,.device-actions){
  margin-top:24px!important;
}

@media(max-width:1100px) and (min-width:761px){
  #reorderView.view-mode-list #reorderList .item-card{
    grid-template-columns:minmax(230px,1fr) minmax(180px,.8fr) minmax(190px,1fr)!important;
  }
  #reorderView.view-mode-list #reorderList .item-card > .item-top{grid-column:1!important;}
  #reorderView.view-mode-list #reorderList .item-card > .item-top + .location-row{grid-column:2!important;}
  #reorderView.view-mode-list #reorderList .item-card > .item-top + .location-row + .location-row{grid-column:3!important;}
  #reorderView.view-mode-list #reorderList .item-card > .utility-row{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    border-left:0!important;
    border-top:1px solid rgba(31,53,84,.10)!important;
    padding:18px 0 0!important;
    margin-top:4px!important;
  }
}

@media(max-width:760px){
  #reorderView.view-mode-list #reorderList .item-card{
    display:block!important;
    padding:16px!important;
  }
  #reorderView.view-mode-list #reorderList .item-card > :is(.location-row,.info-box){
    margin-top:12px!important;
  }
  #reorderView.view-mode-list #reorderList .item-card > .utility-row{
    border-left:0!important;
    border-top:1px solid rgba(31,53,84,.10)!important;
    padding:20px 0 0!important;
    margin-top:22px!important;
  }
}


/* H1_UI_HEADER_SPACING_V83752_R3
   Globale H1-Regel:
   Beschreibung/Infotext und direkt folgende Toolbar dürfen nie zusammenkleben. */

/* Page-Header: sichtbarer Abstand zwischen Textblock und Button-Leiste. */
.page-head > .toolbar,
.page-head > .page-head-actions,
.page-head > .manufacturer-service-heading-actions,
.page-head > .organization-head-actions {
  margin-top:18px!important;
}

/* Wenn der Kopf als Flex/Grid nebeneinander läuft, zusätzlich echte Spalten-/Zeilenluft. */
.page-head {
  column-gap:28px!important;
  row-gap:18px!important;
}

/* Textblock erhält rechts Luft, damit lange Beschreibungen nie an Buttons stoßen. */
.page-head > :first-child:not(.toolbar):not(.page-head-actions) {
  min-width:0;
  padding-right:8px;
}

/* Beschreibung selbst: unten definierter Abstand zum nächsten Aktionsbereich. */
.page-head > :first-child > .muted:last-child,
.page-head > :first-child > p:last-child {
  margin-bottom:0!important;
}

/* Spezifisch Einkauf/Bestellvorschläge – genau der sichtbare Fall aus dem Test. */
#reorderView > .page-head > .toolbar {
  margin-top:20px!important;
}
#reorderView > .page-head {
  row-gap:20px!important;
  margin-bottom:16px!important;
}

/* Auch Unterbereiche wie „Verbrauchsbasierter Mindestbestand“. */
#reorderView .panel > .page-head > .toolbar {
  margin-top:18px!important;
}

/* Mobile/Tablet: Toolbar klar als eigene Zeile mit Abstand. */
@media(max-width:1100px) {
  .page-head > .toolbar,
  .page-head > .page-head-actions,
  .page-head > .manufacturer-service-heading-actions,
  .page-head > .organization-head-actions {
    width:100%;
    margin-top:18px!important;
  }
}

@media(max-width:760px) {
  .page-head {
    row-gap:16px!important;
  }
  .page-head > .toolbar,
  .page-head > .page-head-actions {
    margin-top:16px!important;
  }
}
