:root{--bg:#f1f5f9;--card:#fff;--txt:#0f172a;--muted:#64748b;--line:#e2e8f0;--pri:#2563eb;--danger:#ef4444}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.top{position:sticky;top:0;z-index:3000;background:#0f172a;color:white;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 24px #0f172a22}.top span{display:block;color:#cbd5e1;font-size:12px}.top nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top a,.top button{color:white;text-decoration:none;border:1px solid #334155;background:#1e293b;border-radius:999px;padding:8px 12px;font-size:14px}.top button{cursor:pointer}.wrap{max-width:1180px;margin:0 auto;padding:18px}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 28px #0f172a0d}.wide{min-height:420px}h1,h2{margin:0 0 12px}p{color:#334155}.loginBody{min-height:100vh;display:grid;place-items:center;padding:18px}.loginCard{width:min(440px,100%);background:white;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 20px 60px #0f172a22}.alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:12px;margin:12px 0}label{display:block;font-weight:650;font-size:13px;margin:10px 0 6px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;font:inherit;background:#fff}textarea{min-height:90px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}button,.primary{display:inline-block;background:var(--pri);color:white;border:0;border-radius:14px;padding:11px 14px;text-decoration:none;font-weight:700;cursor:pointer}.inline{display:flex;gap:10px;align-items:center;margin:8px 0}.pivotSvg{width:100%;max-width:420px;display:block;margin:12px auto}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{border:2px solid var(--line);border-radius:999px;padding:7px 10px;background:white;font-size:13px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.summary b{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}.tableWrap{overflow:auto;margin-top:12px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;font-size:14px}th{color:#475569;background:#f8fafc}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.row a{color:var(--pri);font-weight:700;text-decoration:none}@media(max-width:820px){.top{align-items:flex-start;flex-direction:column}.wrap{padding:12px}.grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr}.card{border-radius:16px;padding:14px}table{min-width:680px}.top nav{width:100%}.top a,.top button{font-size:13px;padding:8px 10px}}
.actions{display:flex;gap:10px;align-items:center;white-space:nowrap}.actions a{color:var(--pri);font-weight:700;text-decoration:none}.ghost{display:inline-block;background:#f8fafc;color:#0f172a;border:1px solid var(--line);border-radius:14px;padding:11px 14px;text-decoration:none;font-weight:700}.viewHead{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.details div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:10px}.details small{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.details b{font-size:15px}@media(max-width:820px){.details{grid-template-columns:1fr}}

.cpMap{width:100%;height:520px;border-radius:18px;border:1px solid var(--line);overflow:hidden;background:#e2e8f0;margin-top:10px}.mapMissing{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:14px;line-height:1.45}.hint{font-size:13px;color:var(--muted);background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:10px}.subh{margin-top:18px}hr{border:0;border-top:1px solid var(--line);margin:16px 0}@media(max-width:820px){.cpMap{height:390px}}

/* v5: nyilvános összesített áttekintés */
.pageTitle{margin:0 0 16px}.pageTitle h1{margin:0 0 6px}.pageTitle p{margin:0;color:var(--muted);max-width:980px}.overviewCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cpDashCard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 10px 28px #0f172a0d;overflow:hidden}.cpDashHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.cpDashHead h2{margin:0;font-size:22px}.cpDashHead span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.statusPill{white-space:nowrap;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:13px}.overviewCards .cpMap{height:260px;margin:10px 0 12px;border-radius:16px}.miniSvgBox{height:380px;display:grid;place-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:16px;margin:10px 0 12px}.miniSvgBox .pivotSvg{max-width:380px;margin:0 auto}.miniStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.miniStats div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:9px;text-align:center}.miniStats small{display:block;color:var(--muted);font-size:11px;margin-bottom:2px}.miniStats b{font-size:15px}.miniDetails{display:flex;flex-wrap:wrap;gap:8px;color:#334155;font-size:13px}.miniDetails span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px}.miniPieces{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.miniPieces span{border:2px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px;background:white}.emptyState{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;color:var(--muted);margin-top:10px}.emptyState a{color:var(--pri);font-weight:700;text-decoration:none}.loginCard .hint a{color:var(--pri);font-weight:700;text-decoration:none}
@media(max-width:980px){.overviewCards{grid-template-columns:1fr}.overviewCards .cpMap{height:320px}.miniSvgBox{height:380px}.miniSvgBox .pivotSvg{max-width:380px}}
@media(max-width:560px){.cpDashHead{flex-direction:column}.miniStats{grid-template-columns:1fr 1fr}.overviewCards .cpMap{height:280px}.miniSvgBox{height:330px}.miniSvgBox .pivotSvg{max-width:330px}.cpDashCard{border-radius:18px;padding:12px}}


.spacedTop{margin-top:20px;}

/* Dashboard térkép/visual váltó és görgetés javítás */
.leaflet-container{z-index:1;}
.leaflet-pane{z-index:1;}
.leaflet-top,.leaflet-bottom{z-index:20;}
.visualSwitch{display:flex;gap:8px;margin:8px 0 10px;align-items:center;flex-wrap:wrap}
.visualToggle{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:999px;padding:7px 12px;font-weight:800;font-size:13px;cursor:pointer}
.visualToggle.active{background:#2563eb;color:#fff;border-color:#2563eb}
.dashMapWrap{position:relative;margin:10px 0 14px}
.dashMapWrap .cpMap{margin:0}
.mapHintBadge{position:absolute;left:10px;bottom:10px;background:rgba(15,23,42,.76);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;z-index:30;pointer-events:none}
.dashboardVisual{margin:10px 0 14px}
@media(max-width:560px){
  .mapHintBadge{font-size:10px;left:8px;right:8px;text-align:center}
  .visualSwitch{margin-top:6px}
}

.segmentLabelIcon{background:transparent;border:0;}
.segmentLabelIcon span{display:inline-block;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.65);color:#0f172a;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px rgba(15,23,42,.14);transform:translate(-50%,-50%);}

/* v17 térkép zoom/olvashatóság */
.overviewCards .cpMap{height:300px;}
@media(max-width:560px){.overviewCards .cpMap{height:260px;}}

/* v18 nagyobb vizuális és tizedes térkép zoom támogatás */
.overviewCards .dashboardVisual.miniSvgBox,
.overviewCards .miniSvgBox{
  height: 500px;
  padding: 8px;
}
.overviewCards .dashboardVisual.miniSvgBox .pivotSvg,
.overviewCards .miniSvgBox .pivotSvg{
  width: 100%;
  max-width: 560px;
  height: 100%;
  max-height: 480px;
}
@media(max-width:980px){
  .overviewCards .dashboardVisual.miniSvgBox,
  .overviewCards .miniSvgBox{height:520px;}
  .overviewCards .dashboardVisual.miniSvgBox .pivotSvg,
  .overviewCards .miniSvgBox .pivotSvg{max-width:600px;max-height:500px;}
}
@media(max-width:560px){
  .overviewCards .dashboardVisual.miniSvgBox,
  .overviewCards .miniSvgBox{height:380px;}
  .overviewCards .dashboardVisual.miniSvgBox .pivotSvg,
  .overviewCards .miniSvgBox .pivotSvg{max-width:380px;max-height:360px;}
}


/* Összes CP térkép */
.bigMapCard{padding:16px}
.allCpMapWrap{display:block}
.allCpMap{height:74vh;min-height:560px;border-radius:20px;border:1px solid var(--line);overflow:hidden;background:#e2e8f0}
.allCpMapLegend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:13px;color:#334155}
.allCpMapLegend .dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:6px;vertical-align:middle}
.allCpMapLegend .green{background:#10b981}
.allCpMapLegend .red{background:#ef4444}
.allCpMapLegend .blue{background:#3b82f6}
.allCpMapLegend .orange{background:#f97316}
.cpCenterLabel{background:transparent;border:0}
.cpCenterLabel span{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 2px 10px rgba(15,23,42,.18);transform:translate(-50%,-130%)}
@media(max-width:980px){.allCpMap{height:68vh;min-height:500px}}
@media(max-width:560px){.allCpMap{height:62vh;min-height:420px}.allCpMapLegend{font-size:12px;gap:10px}}


/* Fő dashboard választó */
.systemCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px}
.systemCard{display:block;text-decoration:none;color:var(--txt);background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 14px 34px rgba(15,23,42,.08);min-height:240px;position:relative;overflow:hidden;transition:.18s transform,.18s box-shadow}
.systemCard:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(15,23,42,.12)}
.systemCard::after{content:"";position:absolute;right:-80px;bottom:-80px;width:220px;height:220px;border-radius:999px;opacity:.14}
.systemCard.cp::after{background:#2563eb}
.systemCard.linear::after{background:#16a34a}
.systemCard h2{font-size:34px;margin:18px 0 10px}
.systemCard p{font-size:16px;max-width:520px;line-height:1.45}
.systemCard b{display:inline-flex;margin-top:16px;background:#0f172a;color:#fff;border-radius:999px;padding:10px 14px}
.systemBadge{display:inline-flex;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:8px 12px;font-weight:800;font-size:13px}
.systemCard.linear .systemBadge{background:#ecfdf5;border-color:#bbf7d0;color:#15803d}

.linearPlaceholder{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:22px;margin-top:12px}
.linearTrack{height:140px;border-radius:18px;background:linear-gradient(90deg,rgba(34,197,94,.08),rgba(59,130,246,.14));border:1px solid #dbeafe;position:relative;overflow:hidden;margin-bottom:16px}
.linearTrack::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:6px;background:#0f172a;border-radius:999px;opacity:.75;transform:translateY(-50%)}
.linearTrack span{position:absolute;left:22%;right:38%;top:50%;height:46px;background:#60a5fa;opacity:.35;border:2px solid #2563eb;border-radius:12px;transform:translateY(-50%)}
.linearPlaceholder h3{margin:0 0 8px;font-size:22px}
.linearPlaceholder p{max-width:760px}

@media(max-width:820px){.systemCards{grid-template-columns:1fr}.systemCard{padding:22px;min-height:200px}.systemCard h2{font-size:28px}}


/* v23 modulfüggő, tisztább menü */
.top{align-items:center}
.mainNav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mainNav a,.mainNav button{white-space:nowrap}
.mainNav a.active{background:#2563eb;border-color:#60a5fa;color:#fff}
.navSep{width:1px;height:28px;background:#334155;display:inline-block;margin:0 4px}
@media(max-width:980px){
  .top{align-items:flex-start;flex-direction:column}
  .mainNav{width:100%;gap:7px}
  .navSep{display:none}
  .mainNav a,.mainNav button{font-size:13px;padding:8px 10px}
}


/* Szarvas Lineár modul */
.linearMap{height:420px}
.linearPlaceholder{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:22px;margin-top:12px}
.linearTrack{height:140px;border-radius:18px;background:linear-gradient(90deg,rgba(34,197,94,.08),rgba(59,130,246,.14));border:1px solid #dbeafe;position:relative;overflow:hidden;margin-bottom:16px}
.linearTrack::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:6px;background:#0f172a;border-radius:999px;opacity:.75;transform:translateY(-50%)}
.linearTrack span{position:absolute;left:22%;right:38%;top:50%;height:46px;background:#60a5fa;opacity:.35;border:2px solid #2563eb;border-radius:12px;transform:translateY(-50%)}
@media(max-width:820px){.linearMap{height:340px}}

/* v26 lineár százalék alapú követés */
.linearMap{height:420px}
@media(max-width:820px){.linearMap{height:340px}}


/* v28: összes lineár + Kinizsi 2000 */
.systemCard.kinizsi::after{background:#f59e0b}
.systemCard.kinizsi .systemBadge{background:#fffbeb;border-color:#fde68a;color:#b45309}
.allLinearMap{height:74vh;min-height:560px}
@media(max-width:560px){.allLinearMap{height:62vh;min-height:420px}}

.systemCard.operator::after{background:#8b5cf6}
.systemCard.operator .systemBadge{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}


/* v34: kezelői oldal elkülönítése a fő dashboardon */
.operatorHero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  background:linear-gradient(135deg,#312e81,#7c3aed);
  color:#fff;
  border-radius:28px;
  padding:30px 34px;
  margin:22px 0 30px;
  box-shadow:0 22px 50px rgba(79,70,229,.24);
  overflow:hidden;
  position:relative;
}
.operatorHero::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
}
.operatorHero .systemBadge{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.28);
  color:#fff;
}
.operatorHero h2{
  font-size:34px;
  margin:18px 0 8px;
}
.operatorHero p{
  color:#ede9fe;
  font-size:16px;
  max-width:720px;
  line-height:1.45;
}
.operatorHeroBtn{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  text-decoration:none;
  background:#fff;
  color:#312e81;
  font-weight:900;
  border-radius:999px;
  padding:14px 18px;
  box-shadow:0 10px 28px rgba(15,23,42,.22);
}
.sectionTitle{
  margin:4px 0 14px;
  font-size:24px;
}
@media(max-width:760px){
  .operatorHero{
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
    border-radius:22px;
  }
  .operatorHero h2{font-size:28px}
  .operatorHeroBtn{width:100%;text-align:center}
}


/* v35: öntözés / center pivot hangulatú dashboard kártyák */
.systemCards{
  align-items:stretch;
}

.systemCard{
  position:relative;
  isolation:isolate;
  min-height:300px;
  border:1px solid rgba(148,163,184,.35);
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.92)),
    radial-gradient(circle at 84% 78%, rgba(59,130,246,.18), transparent 34%);
  overflow:hidden;
}

.systemCard::before{
  content:"";
  position:absolute;
  right:34px;
  bottom:28px;
  width:185px;
  height:185px;
  border-radius:999px;
  border:18px solid rgba(37,99,235,.20);
  border-left-color:rgba(37,99,235,.08);
  border-bottom-color:rgba(37,99,235,.30);
  transform:rotate(-24deg);
  z-index:-1;
}

.systemCard::after{
  right:-42px!important;
  bottom:-46px!important;
  width:210px!important;
  height:210px!important;
  opacity:.16!important;
  z-index:-2;
}

.systemCard h2,
.systemCard p,
.systemCard b,
.systemCard .systemBadge{
  position:relative;
  z-index:2;
}

.systemCard h2{
  letter-spacing:-.03em;
}

.systemCard p{
  color:#475569;
  max-width:560px;
}

.systemCard b{
  box-shadow:0 12px 26px rgba(15,23,42,.18);
}

.systemCard.cp{
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.92)),
    radial-gradient(circle at 82% 72%, rgba(37,99,235,.22), transparent 35%);
}

.systemCard.cp::before{
  border-color:rgba(37,99,235,.24);
  border-top-color:rgba(37,99,235,.09);
  border-left-color:rgba(37,99,235,.11);
}

.systemCard.cp .systemBadge::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:999px;
  background:#2563eb;
  margin-right:7px;
  box-shadow:0 0 0 5px rgba(37,99,235,.13);
}

.systemCard.linear{
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(240,253,244,.92)),
    radial-gradient(circle at 84% 74%, rgba(34,197,94,.20), transparent 35%);
}

.systemCard.linear::before{
  width:220px;
  height:118px;
  border-radius:24px;
  border:0;
  background:
    linear-gradient(90deg, transparent 0 15%, rgba(15,23,42,.70) 15% 17%, transparent 17% 100%),
    linear-gradient(0deg, transparent 0 44%, rgba(34,197,94,.26) 44% 58%, transparent 58% 100%),
    linear-gradient(90deg, rgba(34,197,94,.10), rgba(59,130,246,.14));
  transform:rotate(-18deg);
  right:18px;
  bottom:34px;
  box-shadow:inset 0 0 0 2px rgba(34,197,94,.18);
}

.systemCard.linear .systemBadge::before{
  content:"";
  display:inline-block;
  width:18px;
  height:8px;
  border-radius:999px;
  background:#16a34a;
  margin-right:7px;
  box-shadow:0 0 0 4px rgba(22,163,74,.12);
}

.systemCard.kinizsi{
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,251,235,.92)),
    radial-gradient(circle at 84% 76%, rgba(245,158,11,.20), transparent 35%);
}

.systemCard.kinizsi::before{
  border-color:rgba(245,158,11,.24);
  border-right-color:rgba(245,158,11,.09);
  border-top-color:rgba(245,158,11,.30);
}

.systemCard.kinizsi .systemBadge::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:999px;
  background:#f59e0b;
  margin-right:7px;
  box-shadow:0 0 0 5px rgba(245,158,11,.15);
}

.operatorHero{
  background:
    radial-gradient(circle at 86% 80%, rgba(255,255,255,.16), transparent 28%),
    radial-gradient(circle at 82% 76%, transparent 0 45px, rgba(255,255,255,.20) 46px 58px, transparent 59px),
    linear-gradient(135deg,#172554,#6d28d9);
}

.operatorHero::before{
  content:"";
  position:absolute;
  right:84px;
  bottom:32px;
  width:150px;
  height:150px;
  border-radius:999px;
  border:16px dashed rgba(255,255,255,.18);
  transform:rotate(-20deg);
}

.operatorHeroBtn{
  transition:.18s transform,.18s box-shadow;
}

.operatorHeroBtn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(15,23,42,.28);
}

@media(max-width:760px){
  .systemCard{
    min-height:250px;
  }
  .systemCard::before{
    right:14px;
    bottom:20px;
    width:145px;
    height:145px;
    border-width:14px;
    opacity:.9;
  }
  .systemCard.linear::before{
    width:165px;
    height:92px;
  }
}


/* v36: footer + help oldal */
.helpGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.helpCard h2{
  font-size:22px;
  margin-bottom:10px;
}
.helpCard p{
  color:#475569;
  line-height:1.5;
}
.helpCard ul,
.helpCard ol{
  margin:10px 0 0;
  padding-left:22px;
  color:#334155;
  line-height:1.55;
}
.helpCard li{margin:6px 0}
.appFooter{
  max-width:1500px;
  margin:22px auto 0;
  padding:18px 22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  color:#64748b;
  border-top:1px solid #dbe3ef;
}
.appFooter div{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.appFooter b{
  color:#0f172a;
}
.appFooter a{
  color:#2563eb;
  font-weight:800;
  text-decoration:none;
}
.appFooter a:hover{
  text-decoration:underline;
}
@media(max-width:820px){
  .helpGrid{grid-template-columns:1fr}
  .appFooter{
    align-items:flex-start;
    flex-direction:column;
    padding:16px;
  }
}


/* v36.2: Help csak a footerben */
.appFooter{background:rgba(248,250,252,.86);border-top:1px solid #dbe3ef;}


/* v39: Kinizsi üzemóra/hektár alapú CP */
.khVisual{
  background:#f8fafc;
  border:1px solid #dbe3ef;
  border-radius:18px;
  padding:18px 16px 14px;
  margin:12px 0 16px;
}
.khScale{
  position:relative;
  height:92px;
  border-radius:16px;
  background:
    linear-gradient(90deg,rgba(15,23,42,.10) 0 1px,transparent 1px 100%),
    linear-gradient(180deg,#fff,#eef6ff);
  background-size:10% 100%,100% 100%;
  border:1px solid #cbd5e1;
  overflow:hidden;
}
.khSeg{
  position:absolute;
  top:18px;
  height:56px;
  border:2px solid;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-weight:900;
  color:#0f172a;
  font-size:13px;
  overflow:hidden;
  white-space:nowrap;
}
.khSeg span{
  background:rgba(255,255,255,.80);
  border:1px solid rgba(148,163,184,.45);
  border-radius:999px;
  padding:4px 8px;
}
.khIrrigated{
  position:absolute;
  top:12px;
  height:68px;
  background:rgba(59,130,246,.34);
  border:2px solid rgba(37,99,235,.72);
  border-radius:14px;
  z-index:3;
}
.khMarker{
  position:absolute;
  top:0;
  bottom:0;
  width:2px;
  background:#0f172a;
  z-index:4;
}
.khMarker b{
  position:absolute;
  top:4px;
  transform:translateX(-50%);
  background:#0f172a;
  color:#fff;
  border-radius:999px;
  padding:3px 7px;
  font-size:11px;
}
.khMarker.start{background:#10b981}
.khMarker.end{background:#ef4444}
.khMarker.current{background:#2563eb}
.khMarker.start b{background:#10b981}
.khMarker.end b{background:#ef4444}
.khMarker.current b{background:#2563eb}
.khAxis{
  display:flex;
  justify-content:space-between;
  color:#64748b;
  font-size:12px;
  margin-top:8px;
  font-weight:800;
}

/* v40: CP tiltott szakaszok és irányvédelem */
.pillWarn{
  display:inline-flex;
  margin-left:6px;
  padding:3px 7px;
  border-radius:999px;
  background:#fee2e2;
  color:#991b1b;
  font-size:11px;
  font-weight:900;
}
.alert a{color:#991b1b;font-weight:900}


/* v41: a tiltott / nem öntözött CP szakaszok nem jelennek meg a vizuális és térképes nézetben */


/* v42: tiltott / nem öntözött CP szakasz látszik, de elkülönítve */
.forbiddenSegmentLabel span{
  background:rgba(248,250,252,.82)!important;
  border:1px dashed rgba(100,116,139,.85)!important;
  color:#475569!important;
  font-weight:900!important;
}
.allCpMapLegend .dot.gray{background:#64748b}
.pillWarn{
  display:inline-block;
  background:#f1f5f9;
  color:#475569;
  border:1px dashed #94a3b8;
  border-radius:999px;
  padding:2px 7px;
  font-size:11px;
  font-weight:900;
}


/* v43: felhasználók és kezelők admin */
.tableWrap small{color:#64748b}


/* v44: összesítő oldal */
.summaryHero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  background:linear-gradient(135deg,#0f766e,#2563eb);
  color:#fff;
  border-radius:28px;
  padding:26px 32px;
  margin:0 0 30px;
  box-shadow:0 22px 50px rgba(14,116,144,.20);
  overflow:hidden;
  position:relative;
}
.summaryHero::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:260px;
  height:260px;
  border-radius:999px;
  border:18px solid rgba(255,255,255,.16);
}
.summaryHero .systemBadge{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.28);
  color:#fff;
}
.summaryHero h2{font-size:30px;margin:14px 0 8px}
.summaryHero p{color:#ecfeff;max-width:760px;line-height:1.45}
.summaryHeroBtn,.ghostBtn{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  text-decoration:none;
  background:#fff;
  color:#0f766e;
  font-weight:900;
  border-radius:999px;
  padding:13px 18px;
  box-shadow:0 10px 28px rgba(15,23,42,.20);
}
.ghostBtn{background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1;box-shadow:none}
.summaryFilter{margin-bottom:18px}
.summaryTop{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.summaryBig{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:20px;
  padding:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.summaryBig small{
  display:block;
  color:#64748b;
  margin-bottom:8px;
  font-weight:700;
}
.summaryBig b{
  font-size:24px;
  color:#0f172a;
}
@media(max-width:1100px){.summaryTop{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .summaryHero{flex-direction:column;align-items:flex-start;padding:24px;border-radius:22px}
  .summaryHeroBtn{width:100%;text-align:center}
  .summaryTop{grid-template-columns:1fr}
}


/* v45: átláthatóbb menü + mobilbarát összesítő */
.top{
  overflow:visible;
  position:sticky;
  top:0;
  z-index:1000;
}
.mainNav.groupedNav{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.mainNav.groupedNav > a,
.mainNav.groupedNav > form > button,
.navDrop > summary{
  min-height:40px;
}
.navDrop{
  position:relative;
}
.navDrop > summary{
  list-style:none;
  cursor:pointer;
  color:#fff;
  background:#1e293b;
  border:1px solid #334155;
  border-radius:999px;
  padding:9px 14px;
  font-weight:800;
  user-select:none;
}
.navDrop > summary::-webkit-details-marker{display:none}
.navDrop > summary::after{
  content:"▾";
  font-size:11px;
  margin-left:8px;
  opacity:.75;
}
.navDrop[open] > summary,
.navDrop > summary:hover{
  background:#2563eb;
  border-color:#60a5fa;
}
.navDropMenu{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:220px;
  background:#fff;
  color:#0f172a;
  border:1px solid #dbe3ef;
  border-radius:18px;
  box-shadow:0 20px 45px rgba(15,23,42,.20);
  padding:8px;
  z-index:1500;
}
.navDropMenu a{
  display:block;
  color:#0f172a!important;
  text-decoration:none;
  padding:10px 12px;
  border-radius:12px;
  font-weight:800;
  background:transparent!important;
  border:0!important;
}
.navDropMenu a:hover,
.navDropMenu a.active{
  background:#eff6ff!important;
  color:#2563eb!important;
}
.navLogout{margin:0}
.navSep{display:none!important}

.summaryFilter{
  padding:16px!important;
  margin-bottom:18px!important;
}
.summaryFilterRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
}
.summaryFilterActions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.summaryTop.summaryTopFixed{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0!important;
}
.summaryBig{
  min-width:0;
  padding:16px!important;
}
.summaryBig small{
  font-size:12px;
  white-space:nowrap;
}
.summaryBig b{
  font-size:21px!important;
  line-height:1.15;
  word-break:break-word;
}
.summaryAccordion{
  display:grid;
  gap:14px;
}
.summarySection{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:22px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  overflow:hidden;
}
.summarySection > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:18px 20px;
  font-size:20px;
  font-weight:900;
}
.summarySection > summary::-webkit-details-marker{display:none}
.summarySection > summary::after{
  content:"▾";
  color:#2563eb;
}
.summarySection:not([open]) > summary::after{content:"▸"}
.summarySection > summary b{
  font-size:13px;
  color:#64748b;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:5px 9px;
}
.summaryCards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  padding:0 18px 18px;
}
.summaryMiniCard{
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:18px;
  padding:14px;
}
.summaryMiniCard h3{
  margin:0 0 10px;
  font-size:18px;
}
.summaryMiniCard div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid #e2e8f0;
  padding:7px 0;
}
.summaryMiniCard span,
.summaryRowCard p{
  color:#64748b;
}
.summaryList{
  display:grid;
  gap:10px;
  padding:0 18px 18px;
}
.summaryRowCard{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:18px;
  padding:14px;
}
.summaryRowCard h3{
  margin:0;
  font-size:17px;
}
.summaryRowCard p{
  margin:4px 0 0;
  font-size:13px;
}
.summaryRowStats{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.summaryRowStats span{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:7px 10px;
  white-space:nowrap;
}

@media(max-width:900px){
  .top{
    align-items:stretch;
    gap:10px;
  }
  .mainNav.groupedNav{
    width:100%;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }
  .mainNav.groupedNav > a,
  .navDrop > summary,
  .navLogout button{
    white-space:nowrap;
  }
  .navDrop{
    position:static;
  }
  .navDropMenu{
    position:fixed;
    left:12px;
    right:12px;
    top:72px;
    min-width:0;
    max-height:65vh;
    overflow:auto;
  }
  .summaryTop.summaryTopFixed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .summaryFilterRow{
    grid-template-columns:1fr;
  }
  .summaryRowCard{
    grid-template-columns:1fr;
  }
  .summaryRowStats{
    justify-content:flex-start;
  }
}
@media(max-width:520px){
  .summaryTop.summaryTopFixed{
    grid-template-columns:1fr!important;
  }
  .summaryBig{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .summaryBig small{
    margin:0!important;
  }
  .summaryBig b{
    text-align:right;
    font-size:19px!important;
  }
  .summarySection > summary{
    padding:15px;
    font-size:17px;
  }
  .summaryCards,
  .summaryList{
    padding:0 12px 12px;
  }
}


/* v46: teljesen új mobilbarát menü és összesítő */
.top{
  position:sticky;
  top:0;
  z-index:1000;
  align-items:center;
  overflow:visible;
}
.mainNav.compactNav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
.mainNav.compactNav > a,
.mainNav.compactNav button,
.navSelect{
  height:42px!important;
  border-radius:999px!important;
  border:1px solid #334155!important;
  background:#1e293b!important;
  color:#fff!important;
  font-weight:800!important;
  padding:0 14px!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
}
.mainNav.compactNav > a.active{
  background:#2563eb!important;
  border-color:#60a5fa!important;
}
.navSelect{
  appearance:auto!important;
  cursor:pointer;
  min-width:150px;
}
.navLogout{margin:0!important}
.navLogout button{cursor:pointer!important}
.navDrop,.navDropMenu{display:none!important}

.summaryPanel{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:22px;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.summaryFilter2{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;
  gap:12px;
  align-items:end;
  padding:16px!important;
  margin:18px 0!important;
}
.summaryFilter2 label{
  margin:0!important;
}
.ghostBtn2{
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:0 14px;
  border:1px solid #cbd5e1;
  background:#f8fafc;
  color:#0f172a;
  font-weight:900;
  text-decoration:none;
}
.summaryMetricGrid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0!important;
}
.summaryMetricGrid article{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:20px;
  padding:16px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  min-width:0;
}
.summaryMetricGrid span{
  display:block;
  color:#64748b;
  font-weight:800;
  font-size:12px;
  margin-bottom:8px;
}
.summaryMetricGrid b{
  display:block;
  color:#0f172a;
  font-size:22px;
  line-height:1.12;
  overflow-wrap:anywhere;
}
.summaryAccordions{
  display:grid;
  gap:14px;
}
.summaryBox{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:22px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  overflow:hidden;
}
.summaryBox > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:18px 20px;
  font-size:20px;
  font-weight:900;
  color:#0f172a;
}
.summaryBox > summary::-webkit-details-marker{display:none}
.summaryBox > summary:after{
  content:"▾";
  color:#2563eb;
  font-size:18px;
}
.summaryBox:not([open]) > summary:after{content:"▸"}
.summaryBox em{
  font-style:normal;
  color:#64748b;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:5px 10px;
  font-size:13px;
}
.summaryCardGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:12px;
  padding:0 18px 18px;
}
.sumCard,.sumRow{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:14px;
}
.sumCard h3,.sumRow h3{
  margin:0;
  color:#0f172a;
  font-size:18px;
}
.sumCard dl{
  margin:10px 0 0;
}
.sumCard dl div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid #e2e8f0;
  padding:7px 0;
}
.sumCard dt{
  color:#64748b;
  font-weight:700;
}
.sumCard dd{
  margin:0;
  font-weight:900;
}
.summaryRows{
  display:grid;
  gap:10px;
  padding:0 18px 18px;
}
.sumRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}
.sumRow p{
  margin:5px 0 0;
  color:#64748b;
  font-size:13px;
}
.sumRow ul{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  list-style:none;
  margin:0;
  padding:0;
}
.sumRow li{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:7px 10px;
  white-space:nowrap;
}
.sumRow li span{
  color:#64748b;
  margin-left:4px;
}
.summaryHint{
  margin:0 18px 12px;
  color:#64748b;
}

@media(max-width:900px){
  .top{
    align-items:flex-start!important;
  }
  .mainNav.compactNav{
    width:100%!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding-bottom:5px!important;
    -webkit-overflow-scrolling:touch;
  }
  .mainNav.compactNav > a,
  .mainNav.compactNav button,
  .navSelect{
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
  .summaryFilter2{
    grid-template-columns:1fr 1fr!important;
  }
  .summaryMetricGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sumRow{
    grid-template-columns:1fr!important;
  }
  .sumRow ul{
    justify-content:flex-start!important;
  }
}
@media(max-width:560px){
  .summaryFilter2{
    grid-template-columns:1fr!important;
  }
  .summaryMetricGrid{
    grid-template-columns:1fr!important;
  }
  .summaryMetricGrid article{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
  }
  .summaryMetricGrid span{
    margin:0;
  }
  .summaryMetricGrid b{
    text-align:right;
    font-size:19px;
  }
  .summaryBox > summary{
    padding:15px;
    font-size:17px;
  }
  .summaryCardGrid,.summaryRows{
    padding:0 12px 12px;
  }
  .sumRow li{
    border-radius:14px;
  }
}


/* v47: végleges kontextus-alapú menü */
.top{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:12px 18px!important;
  min-height:unset!important;
  overflow:visible!important;
}
.top > div:first-child{
  flex:0 0 auto!important;
  min-width:150px!important;
}
.mainNav.contextNav{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:auto!important;
  overflow:visible!important;
  padding:0!important;
}
.mainNav.contextNav > a,
.mainNav.contextNav button,
.adminSelect{
  width:auto!important;
  max-width:none!important;
  height:40px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid #334155!important;
  background:#1e293b!important;
  color:#fff!important;
  padding:0 14px!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.mainNav.contextNav > a.active{
  background:#2563eb!important;
  border-color:#60a5fa!important;
}
.adminSelect{
  appearance:auto!important;
  cursor:pointer!important;
  min-width:112px!important;
}
.adminSelect option{
  color:#0f172a!important;
  background:#fff!important;
}
.navModuleTitle{
  color:#cbd5e1!important;
  font-weight:900!important;
  padding:0 4px 0 10px!important;
  white-space:nowrap!important;
}
.navLogout{
  margin:0!important;
  display:inline-flex!important;
}
.navDrop,
.navDropMenu,
.navSelect,
.navSep{
  display:none!important;
}

/* összesítő végleges, kártyás nézet */
.summaryPanel,
.summaryFilter2,
.summaryMetricGrid,
.summaryAccordions,
.summaryBox,
.summaryCardGrid,
.summaryRows{
  box-sizing:border-box!important;
}
.summaryFilter2{
  background:#fff!important;
  border:1px solid #dbe3ef!important;
  border-radius:22px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto!important;
  gap:12px!important;
  align-items:end!important;
  padding:16px!important;
  margin:18px 0!important;
}
.summaryFilter2 label{margin:0!important}
.summaryMetricGrid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0!important;
}
.summaryMetricGrid article{
  background:#fff!important;
  border:1px solid #dbe3ef!important;
  border-radius:20px!important;
  padding:16px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
  min-width:0!important;
}
.summaryMetricGrid span{
  display:block!important;
  color:#64748b!important;
  font-weight:800!important;
  font-size:12px!important;
  margin-bottom:8px!important;
}
.summaryMetricGrid b{
  display:block!important;
  color:#0f172a!important;
  font-size:22px!important;
  line-height:1.12!important;
  overflow-wrap:anywhere!important;
}
.summaryAccordions{
  display:grid!important;
  gap:14px!important;
}
.summaryBox{
  background:#fff!important;
  border:1px solid #dbe3ef!important;
  border-radius:22px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
  overflow:hidden!important;
}
.summaryBox > summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:18px 20px!important;
  font-size:20px!important;
  font-weight:900!important;
  color:#0f172a!important;
}
.summaryBox > summary::-webkit-details-marker{display:none!important}
.summaryBox > summary:after{content:"▾";color:#2563eb;font-size:18px}
.summaryBox:not([open]) > summary:after{content:"▸"}
.summaryBox em{
  font-style:normal!important;
  color:#64748b!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:13px!important;
}
.summaryCardGrid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:12px!important;
  padding:0 18px 18px!important;
}
.sumCard,.sumRow{
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  padding:14px!important;
}
.sumCard h3,.sumRow h3{
  margin:0!important;
  color:#0f172a!important;
  font-size:18px!important;
}
.sumCard dl{margin:10px 0 0!important}
.sumCard dl div{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-top:1px solid #e2e8f0!important;
  padding:7px 0!important;
}
.sumCard dt{color:#64748b!important;font-weight:700!important}
.sumCard dd{margin:0!important;font-weight:900!important}
.summaryRows{
  display:grid!important;
  gap:10px!important;
  padding:0 18px 18px!important;
}
.sumRow{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
}
.sumRow p{
  margin:5px 0 0!important;
  color:#64748b!important;
  font-size:13px!important;
}
.sumRow ul{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.sumRow li{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  white-space:nowrap!important;
}
.sumRow li span{color:#64748b!important;margin-left:4px!important}
.summaryHint{margin:0 18px 12px!important;color:#64748b!important}

@media(max-width:900px){
  .top{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  .top > div:first-child{
    min-width:0!important;
  }
  .mainNav.contextNav{
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding-bottom:5px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .mainNav.contextNav > a,
  .mainNav.contextNav button,
  .adminSelect,
  .navModuleTitle{
    flex:0 0 auto!important;
  }
  .summaryFilter2{
    grid-template-columns:1fr 1fr!important;
  }
  .summaryMetricGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sumRow{
    grid-template-columns:1fr!important;
  }
  .sumRow ul{
    justify-content:flex-start!important;
  }
}
@media(max-width:560px){
  .summaryFilter2{
    grid-template-columns:1fr!important;
  }
  .summaryMetricGrid{
    grid-template-columns:1fr!important;
  }
  .summaryMetricGrid article{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
  }
  .summaryMetricGrid span{margin:0!important}
  .summaryMetricGrid b{text-align:right!important;font-size:19px!important}
  .summaryBox > summary{padding:15px!important;font-size:17px!important}
  .summaryCardGrid,.summaryRows{padding:0 12px 12px!important}
  .sumRow li{border-radius:14px!important}
}


/* v48: admin központ + javított fő dashboard */
.adminSelect{display:none!important}
.adminHub{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.adminHubCard{
  display:block;
  text-decoration:none;
  color:#0f172a;
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  transition:.16s transform,.16s box-shadow;
}
.adminHubCard:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(15,23,42,.10);
}
.adminHubCard span{
  display:inline-flex;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#2563eb;
  border-radius:999px;
  padding:5px 10px;
  font-weight:900;
  font-size:13px;
}
.adminHubCard h2{
  margin:16px 0 8px;
  font-size:24px;
}
.adminHubCard p{
  color:#64748b;
  line-height:1.45;
  margin:0;
}
.mainNav.contextNav{
  align-items:center!important;
  flex-wrap:wrap!important;
}
.mainNav.contextNav > a,
.mainNav.contextNav button{
  height:40px!important;
  border-radius:999px!important;
}
@media(max-width:1000px){
  .adminHub{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .adminHub{grid-template-columns:1fr}
}


/* v49: összesítő cégszűrés, megtekintő jogosultság, áttekintő gépszűrő, finomabb menü */
.navModuleTitle{
  background:rgba(37,99,235,.16)!important;
  border:1px solid rgba(96,165,250,.35)!important;
  color:#bfdbfe!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  font-weight:800!important;
}
.mainNav.contextNav > a,
.mainNav.contextNav button{
  font-weight:650!important;
}
.mainNav.contextNav > a.active{
  box-shadow:0 0 0 2px rgba(96,165,250,.18)!important;
}
.overviewFilter{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:18px;
  padding:12px 14px;
  margin:0 0 16px;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
  max-width:420px;
}
.overviewFilter label{
  margin:0;
}
.overviewFilter select{
  margin-top:6px;
}
.summaryFilter2{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto auto!important;
}
@media(max-width:900px){
  .summaryFilter2{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:560px){
  .summaryFilter2{
    grid-template-columns:1fr!important;
  }
}

.exportBtn{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#047857!important}

.exportForm{
  max-width:760px;
}
.exportNote{
  background:#f8fafc;
  border:1px solid #dbe3ef;
  border-radius:16px;
  padding:12px 14px;
  color:#475569;
  line-height:1.45;
  margin:10px 0 14px;
}


/* v52: frissített, felhasználóknak szóló Help oldal */
.helpIntro{
  margin-bottom:18px;
}
.roleGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.roleGrid div{
  background:#f8fafc;
  border:1px solid #dbe3ef;
  border-radius:16px;
  padding:14px;
}
.roleGrid b{
  display:block;
  color:#0f172a;
  margin-bottom:6px;
  font-size:16px;
}
.roleGrid span{
  display:block;
  color:#475569;
  line-height:1.4;
  font-size:14px;
}
.helpCard p{
  line-height:1.5;
}
.helpCard ol{
  margin:10px 0 0;
  padding-left:22px;
  color:#334155;
  line-height:1.55;
}
@media(max-width:1100px){
  .roleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .roleGrid{grid-template-columns:1fr}
}

/* v53: megtekintő = belépéses profil, vendég = csak CP nézet */
.mainNav.contextNav > a[href*="export_excel"]{
  background:#064e3b!important;
  border-color:#10b981!important;
}


/* v57: belépéses vendég profil a főoldalon */
.guestLoginPanel{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:20px;
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 42px rgba(15,23,42,.08);
  margin:22px 0;
}
.guestLoginInfo h2{
  font-size:32px;
  margin:16px 0 8px;
}
.guestLoginInfo p{
  color:#475569;
  line-height:1.5;
  max-width:740px;
}
.guestCreds{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.guestCreds div{
  background:#f8fafc;
  border:1px solid #dbe3ef;
  border-radius:16px;
  padding:12px 16px;
  min-width:170px;
}
.guestCreds small{
  display:block;
  color:#64748b;
  font-weight:800;
  margin-bottom:4px;
}
.guestCreds b{
  font-size:22px;
  color:#0f172a;
}
.guestLoginForm{
  background:#f8fafc;
  border:1px solid #dbe3ef;
  border-radius:22px;
  padding:18px;
}
.guestLoginForm .ghostBtn2{
  width:100%;
  margin-top:10px;
}
@media(max-width:900px){
  .guestLoginPanel{
    grid-template-columns:1fr;
    padding:22px;
  }
}


/* v59: kompaktabb, áttekinthetőbb méretezés minden oldalon */
html{
  font-size:14px;
}
body{
  font-size:14px!important;
}
.wrap{
  max-width:1120px!important;
  padding:16px 18px 28px!important;
}
.top{
  min-height:54px!important;
  padding:9px 14px!important;
}
.top > div:first-child{
  min-width:130px!important;
}
.top b{
  font-size:15px!important;
  line-height:1.15!important;
}
.top span{
  font-size:11px!important;
}
.mainNav.contextNav{
  gap:6px!important;
}
.mainNav.contextNav > a,
.mainNav.contextNav button,
.adminSelect{
  height:34px!important;
  min-height:34px!important;
  padding:0 11px!important;
  font-size:13px!important;
  font-weight:650!important;
}
.navModuleTitle{
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 10px!important;
  font-size:13px!important;
}
.pageTitle{
  margin:12px 0 14px!important;
}
.pageTitle h1{
  font-size:26px!important;
  line-height:1.1!important;
  margin-bottom:6px!important;
}
.pageTitle p{
  font-size:14px!important;
  margin:0!important;
}
.sectionTitle{
  font-size:18px!important;
  margin:18px 0 12px!important;
}
.card,
.cpDashCard,
.systemCard,
.adminHubCard{
  border-radius:18px!important;
  padding:16px!important;
}
.card h2,
.cpDashCard h2,
.systemCard h2,
.adminHubCard h2{
  font-size:22px!important;
  line-height:1.12!important;
}
.systemCards{
  gap:14px!important;
}
.systemCard{
  min-height:205px!important;
}
.systemCard p{
  font-size:14px!important;
}
.systemBadge{
  font-size:11px!important;
  padding:5px 9px!important;
}
.operatorHero,
.summaryHero{
  border-radius:22px!important;
  padding:22px 26px!important;
  margin-bottom:18px!important;
  min-height:150px!important;
}
.operatorHero h2,
.summaryHero h2{
  font-size:27px!important;
  margin:12px 0 8px!important;
}
.operatorHero p,
.summaryHero p{
  font-size:14px!important;
  line-height:1.4!important;
}
.operatorHeroBtn,
.summaryHeroBtn{
  padding:11px 16px!important;
  font-size:14px!important;
}
.guestLoginPanel{
  border-radius:22px!important;
  padding:22px!important;
  gap:16px!important;
}
.guestLoginInfo h2{
  font-size:25px!important;
}
.guestCreds b{
  font-size:18px!important;
}
.guestLoginForm{
  border-radius:18px!important;
  padding:14px!important;
}
.overviewCards{
  gap:14px!important;
}
.cpDashCard{
  padding:16px!important;
}
.cpDashHead h2{
  font-size:22px!important;
}
.cpDashMap{
  height:285px!important;
  border-radius:16px!important;
}
.mapWrap{
  border-radius:16px!important;
}
.cpSvgWrap{
  min-height:285px!important;
}
.cpSvg{
  max-width:360px!important;
}
.summary{
  gap:9px!important;
}
.summary b,
.summaryBig b,
.summaryMetricGrid b{
  font-size:18px!important;
}
.details{
  gap:10px!important;
}
.details div{
  padding:11px!important;
  border-radius:14px!important;
}
input,
select,
textarea{
  min-height:40px!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  font-size:14px!important;
}
button,
.primary,
.ghost,
.ghostBtn2{
  min-height:36px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  font-size:14px!important;
}
.tableWrap td,
.tableWrap th{
  padding:8px 9px!important;
  font-size:13px!important;
}
.summaryFilter2,
.summaryMetricGrid article,
.sumCard,
.sumRow{
  padding:12px!important;
  border-radius:16px!important;
}
.summaryBox{
  border-radius:18px!important;
}
.summaryBox > summary{
  padding:14px 16px!important;
  font-size:17px!important;
}
.adminHub{
  gap:14px!important;
}
.adminHubCard h2{
  font-size:20px!important;
}
.helpGrid{
  gap:14px!important;
}
.helpCard p,
.helpCard li{
  font-size:14px!important;
}
footer,
.appFooter{
  font-size:13px!important;
}

@media(max-width:900px){
  .wrap{padding:12px!important}
  .pageTitle h1{font-size:24px!important}
  .operatorHero,.summaryHero{padding:18px!important}
  .operatorHero h2,.summaryHero h2{font-size:23px!important}
  .cpDashMap{height:245px!important}
}


/* v60: másik felhasználó gomb + admin aktivitás napló */
.altLoginBtn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:linear-gradient(135deg,#f8fafc,#eef2ff)!important;
  border:1px solid #bfdbfe!important;
  color:#1d4ed8!important;
  box-shadow:0 8px 20px rgba(37,99,235,.10)!important;
  position:relative;
  overflow:hidden;
}
.altLoginBtn::before{
  content:"👤";
  font-size:15px;
}
.altLoginBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(37,99,235,.16)!important;
}
.statusOk{
  display:inline-flex;
  color:#047857;
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  border-radius:999px;
  padding:3px 8px;
  font-weight:900;
  font-size:12px;
}
.statusOff{
  display:inline-flex;
  color:#991b1b;
  background:#fef2f2;
  border:1px solid #fecaca;
  border-radius:999px;
  padding:3px 8px;
  font-weight:900;
  font-size:12px;
}


/* v61: fő belépési oldal redesign + még kompaktabb méretezés */
html{font-size:13px!important}
body{font-size:13px!important}
.wrap{max-width:1060px!important}
.pageTitle h1{font-size:24px!important}
.pageTitle p{font-size:13px!important}
.operatorHero h2,.summaryHero h2{font-size:24px!important}
.card h2,.cpDashCard h2,.systemCard h2,.adminHubCard h2{font-size:20px!important}
.systemCard{min-height:185px!important}
.cpDashMap{height:255px!important}
.cpSvgWrap{min-height:255px!important}
.cpSvg{max-width:320px!important}
.summary b,.summaryBig b,.summaryMetricGrid b{font-size:16px!important}
.mainNav.contextNav > a,.mainNav.contextNav button,.adminSelect{font-size:12px!important;height:32px!important;min-height:32px!important}
.navModuleTitle{font-size:12px!important;height:32px!important}
input,select,textarea{font-size:13px!important;min-height:37px!important}
button,.primary,.ghost,.ghostBtn2{font-size:13px!important;min-height:34px!important}

.loginBody{
  min-height:100vh!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  padding:22px!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(37,99,235,.24), transparent 30%),
    radial-gradient(circle at 82% 16%, rgba(16,185,129,.18), transparent 32%),
    radial-gradient(circle at 80% 80%, rgba(124,58,237,.16), transparent 32%),
    linear-gradient(135deg,#0f172a 0%,#1e293b 47%,#0f766e 100%)!important;
  overflow:hidden!important;
  position:relative!important;
}
.loginBody::before{
  content:"";
  position:absolute;
  right:-130px;
  bottom:-130px;
  width:390px;
  height:390px;
  border-radius:999px;
  border:36px solid rgba(255,255,255,.08);
}
.loginBody::after{
  content:"";
  position:absolute;
  left:-90px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(37,99,235,.12);
  filter:blur(2px);
}
.loginCard{
  width:min(420px,100%)!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:26px!important;
  padding:25px!important;
  box-shadow:0 30px 85px rgba(2,6,23,.40)!important;
  position:relative!important;
  z-index:1!important;
}
.loginCard::before{
  content:"Öntözési rendszer";
  display:inline-flex;
  background:#eff6ff;
  color:#2563eb;
  border:1px solid #bfdbfe;
  border-radius:999px;
  padding:5px 10px;
  font-weight:900;
  font-size:12px;
  margin-bottom:14px;
}
.loginCard h1{
  font-size:28px!important;
  line-height:1.1!important;
  margin:0 0 6px!important;
  color:#0f172a!important;
}
.loginCard p{
  color:#475569!important;
  line-height:1.45!important;
}
.loginCard form{
  margin-top:12px!important;
}
.loginCard label{
  font-weight:850!important;
  color:#0f172a!important;
}
.loginCard input{
  background:#f8fafc!important;
  border:1px solid #cbd5e1!important;
}
.loginCard input:focus{
  outline:0!important;
  border-color:#60a5fa!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;
}
.loginCard button{
  width:100%!important;
  margin-top:8px!important;
  background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;
  box-shadow:0 10px 26px rgba(37,99,235,.24)!important;
}
.loginCard .hint{
  text-align:center!important;
  margin:14px 0 0!important;
}
.loginCard .hint a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  color:#1d4ed8!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.loginCard .hint a::before{
  content:"←";
  margin-right:8px;
}
@media(max-width:620px){
  .loginCard{padding:20px!important;border-radius:22px!important}
  .loginCard h1{font-size:25px!important}
}

/* v62: teljes kör jelölés */
.check{gap:8px!important}

/* v63: teljes kör csak megerősítéssel */
.dangerDetails{
  border:1px solid #fecaca!important;
  background:#fff7f7!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  margin:10px 0!important;
}
.dangerDetails > summary{
  cursor:pointer!important;
  color:#b91c1c!important;
  font-weight:900!important;
}
.dangerDetails .hint,
.dangerDetails .smallText{
  color:#7f1d1d!important;
}

/* v66: admin törlés + biztonsági mérésnapló */
.inlineDelete{
  display:inline-flex!important;
  margin:0 0 0 6px!important;
  vertical-align:middle!important;
}
.inlineDelete button{
  background:#fee2e2!important;
  color:#991b1b!important;
  border:1px solid #fecaca!important;
  min-height:28px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:900!important;
}
.restoreForm button{
  background:#ecfdf5!important;
  color:#047857!important;
  border-color:#bbf7d0!important;
}
.actions{
  white-space:nowrap;
}

/* v67: visszamenőleges CP korrekció */
.retroForm textarea{
  min-height:110px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
}
.retroForm small{
  color:#64748b;
  font-weight:700;
}

/* v68: automatikus visszamenőleges korrekció */
.retroForm input[name="cycles"]{
  font-weight:900;
}

/* v70: csapadék rögzítés és összesítő */
.rainGroupList{
  display:grid;
  gap:8px;
}
.rainGroupList details{
  background:#f8fafc;
  border:1px solid #dbe3ef;
  border-radius:14px;
  padding:10px 12px;
}
.rainGroupList summary{
  cursor:pointer;
  font-weight:900;
}
.rainGroupList summary span{
  float:right;
  color:#64748b;
  font-size:12px;
}
.rainGroupList p{
  margin:8px 0 0;
  color:#475569;
  line-height:1.5;
}
.rainForm textarea{
  min-height:76px!important;
}

/* v72: menü rendezés, összesítő kiemelés */
.mainNav.contextNav > a[href*="page=summary"]{
  background:linear-gradient(135deg,#0f766e,#2563eb)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 8px 20px rgba(37,99,235,.22)!important;
}
.rainSummaryBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:9px 12px;
  border-radius:12px;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  background:#ecfdf5;
  color:#047857;
  border:1px solid #bbf7d0;
}
.overviewFilter{
  gap:10px!important;
  align-items:end!important;
}
.overviewFilter .ghostBtn2{
  white-space:nowrap;
}

/* v73: csapadék a mérések alatt + szerkeszthető csoportok */
.inlinePageActions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0 12px;
}
.checkGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
  max-height:340px;
  overflow:auto;
  padding:10px;
  background:#f8fafc;
  border:1px solid #dbe3ef;
  border-radius:14px;
}
.checkGrid .check{
  background:#fff;
  border:1px solid #e2e8f0;
  padding:8px;
  border-radius:10px;
}

/* v74: összesítő csapadék csoportkártyák */
.summaryRainGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:10px;
  margin:10px 0 18px;
}
.summaryRainGrid article{
  background:linear-gradient(135deg,#ecfeff,#eff6ff);
  border:1px solid #bae6fd;
  border-radius:16px;
  padding:13px 14px;
  box-shadow:0 10px 24px rgba(14,165,233,.08);
}
.summaryRainGrid span{
  display:block;
  color:#0369a1;
  font-weight:900;
  font-size:12px;
}
.summaryRainGrid b{
  display:block;
  color:#0f172a;
  font-size:19px;
  margin-top:3px;
}
.summaryRainGrid small{
  display:block;
  color:#64748b;
  font-weight:700;
  margin-top:3px;
}

/* v75: csapadék rögzítés külön, jól látható blokk a mérések felett */
.rainCallout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:22px 24px;
  border-radius:24px;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.22), transparent 24%),
    linear-gradient(135deg,#0f766e,#2563eb);
  color:#fff;
  box-shadow:0 18px 50px rgba(15,118,110,.20);
  border:1px solid rgba(255,255,255,.18);
}
.rainCallout span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}
.rainCallout h2{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.1;
}
.rainCallout p{
  margin:0;
  max-width:680px;
  color:rgba(255,255,255,.90);
  font-weight:650;
  line-height:1.45;
}
.rainCallout a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  color:#0f766e;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(2,6,23,.18);
}
@media(max-width:720px){
  .rainCallout{
    align-items:flex-start;
    flex-direction:column;
    padding:18px;
    border-radius:20px;
  }
  .rainCallout h2{font-size:24px}
  .rainCallout a{width:100%}
}

/* v76: tömeges csapadék import */
.rainBulkForm{
  border:1px solid #bae6fd!important;
  background:linear-gradient(180deg,#ffffff,#f0f9ff)!important;
}
.rainBulkForm textarea[name="bulk_text"]{
  min-height:190px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  line-height:1.45!important;
}
.rainBulkForm .hint{
  color:#075985;
  font-weight:750;
}

/* v77: CP-nkénti csapadék + csoportosított admin panel */
.rainPageHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.pageTitleActions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.adminGroup{
  margin:18px 0;
}
.adminGroupHead{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 10px;
}
.adminGroupHead > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#0f172a;
  color:#fff;
  font-weight:950;
  box-shadow:0 10px 24px rgba(15,23,42,.18);
}
.adminGroupHead h2{
  margin:0;
  font-size:20px;
}
.adminGroupHead p{
  margin:2px 0 0;
  color:#64748b;
  font-weight:650;
}
.adminGroup .adminHub{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
}
.adminGroup .adminHubCard{
  min-height:150px;
}
@media(max-width:720px){
  .rainPageHead{
    align-items:flex-start;
    flex-direction:column;
  }
  .pageTitleActions a{
    width:100%;
  }
  .adminGroupHead{
    align-items:flex-start;
  }
}

/* v78: összesítő alatti CP-csapadék, új mérés kiemelés, egyszerűbb admin */
.summaryCpRainBlock{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:12px 0 20px;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(135deg,#e0f2fe,#ecfdf5);
  border:1px solid #bae6fd;
  box-shadow:0 12px 30px rgba(14,165,233,.08);
}
.summaryCpRainBlock span{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#fff;
  color:#0369a1;
  font-weight:900;
  font-size:12px;
  margin-bottom:8px;
}
.summaryCpRainBlock h2{
  margin:0 0 4px;
}
.summaryCpRainBlock p{
  margin:0;
  color:#475569;
  font-weight:650;
}
.summaryCpRainBlock a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-height:40px;
  padding:0 15px;
  border-radius:999px;
  background:#0f766e;
  color:#fff;
  font-weight:950;
  text-decoration:none;
}
.measureActionGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:0 0 18px;
}
.measureCallout,
.measureActionGrid .rainCallout{
  margin:0!important;
  min-height:205px;
}
.measureCallout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px;
  border-radius:24px;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.22), transparent 24%),
    linear-gradient(135deg,#1d4ed8,#7c3aed);
  color:#fff;
  box-shadow:0 18px 50px rgba(29,78,216,.20);
  border:1px solid rgba(255,255,255,.18);
}
.measureCallout span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}
.measureCallout h2{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.1;
}
.measureCallout p{
  margin:0;
  max-width:640px;
  color:rgba(255,255,255,.90);
  font-weight:650;
  line-height:1.45;
}
.measureCallout a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(2,6,23,.18);
}
.adminSimpleSection{
  margin:18px 0 26px;
}
.adminSimpleSection > h2{
  margin:0 0 10px;
  padding:0 0 8px;
  border-bottom:1px solid #dbe3ef;
  color:#0f172a;
  font-size:20px;
}
.adminSimpleSection .adminHub{
  gap:14px;
}
.adminSimpleSection .adminHubCard{
  min-height:165px;
}
@media(max-width:900px){
  .measureActionGrid{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .summaryCpRainBlock,
  .measureCallout{
    align-items:flex-start;
    flex-direction:column;
  }
  .summaryCpRainBlock a,
  .measureCallout a{
    width:100%;
  }
}

/* v79: egyszerűbb menü + átláthatóbb összesítő */
.rainNameBadge{
  display:inline-flex;
  align-items:center;
  margin-left:8px;
  padding:4px 8px;
  border-radius:999px;
  background:#ecfdf5;
  color:#047857;
  border:1px solid #bbf7d0;
  font-size:12px;
  font-weight:950;
  vertical-align:middle;
}
.modernSumCard{
  border:1px solid #dbe3ef!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
}
.modernSumRow{
  border:1px solid #dbe3ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
  margin-bottom:10px!important;
}
.modernSumRow h3{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
.modernSumRow ul{
  gap:8px!important;
}
.modernSumRow li{
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  padding:8px 10px!important;
  min-width:82px;
}
.summaryBox{
  border-radius:22px!important;
  border:1px solid #dbe3ef!important;
  box-shadow:0 12px 34px rgba(15,23,42,.06)!important;
  overflow:hidden;
}
.summaryBox > summary{
  background:linear-gradient(90deg,#f8fafc,#ffffff)!important;
  padding:16px 18px!important;
}
@media(max-width:720px){
  .rainNameBadge{
    margin-left:0;
    width:100%;
    justify-content:center;
  }
  .modernSumRow li{
    min-width:calc(50% - 8px);
  }
}

/* v82: stabil visszaállítás - új mérés és csapadék külön nagy blokkok */
.measureActionGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:0 0 18px;
}
.measureCallout,
.measureActionGrid .rainCallout{
  margin:0!important;
  min-height:205px;
}
.measureCallout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px;
  border-radius:24px;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.22), transparent 24%),
    linear-gradient(135deg,#1d4ed8,#7c3aed);
  color:#fff;
  box-shadow:0 18px 50px rgba(29,78,216,.20);
  border:1px solid rgba(255,255,255,.18);
}
.measureCallout span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}
.measureCallout h2{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.1;
}
.measureCallout p{
  margin:0;
  max-width:640px;
  color:rgba(255,255,255,.90);
  font-weight:650;
  line-height:1.45;
}
.measureCallout a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(2,6,23,.18);
}
@media(max-width:900px){
  .measureActionGrid{grid-template-columns:1fr}
}

/* v84: áttekintés felső összesítő kártya + admin szétválasztás */
.overviewSummaryCallout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:18px 0 20px;
  padding:20px 22px;
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.22), transparent 24%),
    linear-gradient(135deg,#0f766e,#2563eb);
  color:#fff;
  box-shadow:0 16px 44px rgba(37,99,235,.18);
  border:1px solid rgba(255,255,255,.18);
}
.overviewSummaryCallout span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  font-weight:900;
  font-size:12px;
  margin-bottom:8px;
}
.overviewSummaryCallout h2{
  margin:0 0 6px;
  font-size:24px;
}
.overviewSummaryCallout p{
  margin:0;
  color:rgba(255,255,255,.9);
  font-weight:650;
}
.overviewSummaryCallout a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  color:#0f766e;
  font-weight:950;
  text-decoration:none;
}
@media(max-width:720px){
  .overviewSummaryCallout{
    align-items:flex-start;
    flex-direction:column;
  }
  .overviewSummaryCallout a{
    width:100%;
  }
}

/* v85: összesítő gomb kicsiben az áttekintés szűrődobozban */
.summarySmallBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:14px;
  background:linear-gradient(135deg,#0f766e,#2563eb);
  color:#fff!important;
  border:1px solid rgba(37,99,235,.28);
  box-shadow:0 8px 20px rgba(37,99,235,.14);
  text-decoration:none;
  font-weight:950;
  white-space:nowrap;
}
@media(max-width:720px){
  .overviewFilter .summarySmallBtn,
  .overviewFilter .ghostBtn2{
    width:100%;
  }
}

.overviewSummaryCallout{display:none!important;}

/* v86: összesítő kártya a szűrődoboz melletti üres térben */
.overviewTopGrid{
  display:grid;
  grid-template-columns:minmax(360px, 520px) minmax(240px, 1fr);
  gap:16px;
  align-items:stretch;
  margin:0 0 22px;
}
.overviewTopGrid .overviewFilter{
  margin:0!important;
  height:100%;
}
.overviewSummaryMiniCard{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:120px;
  padding:20px 22px;
  border-radius:22px;
  text-decoration:none;
  background:
    radial-gradient(circle at 88% 22%, rgba(255,255,255,.25), transparent 24%),
    linear-gradient(135deg,#0f766e,#2563eb);
  color:#fff!important;
  box-shadow:0 16px 42px rgba(37,99,235,.16);
  border:1px solid rgba(255,255,255,.22);
}
.overviewSummaryMiniCard span{
  display:inline-flex;
  width:max-content;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.22);
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}
.overviewSummaryMiniCard b{
  display:block;
  font-size:27px;
  line-height:1.05;
}
.overviewSummaryMiniCard small{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.88);
  font-weight:750;
}
@media(max-width:820px){
  .overviewTopGrid{
    grid-template-columns:1fr;
  }
  .overviewSummaryMiniCard{
    min-height:auto;
  }
}

.summarySmallBtn{display:none!important;}

/* v87: kezelői oldal linkje a fő dashboard helyett a Beállításokban */
.operatorSettingsCard{
  background:linear-gradient(180deg,#ffffff,#f5f3ff)!important;
  border-color:#ddd6fe!important;
}
.operatorSettingsCard span{
  background:#f5f3ff!important;
  color:#6d28d9!important;
  border-color:#ddd6fe!important;
}

/* v89 PWA kezelő teszt */
.pwaInstallStrip{max-width:920px;margin:12px auto;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bbf7d0;border-radius:18px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);box-shadow:0 10px 24px rgba(15,118,110,.08)}
.pwaInstallStrip b{display:block;color:#0f172a;font-weight:950}
.pwaInstallStrip span{display:block;color:#475569;font-weight:650;font-size:13px;margin-top:2px}
.pwaInstallStrip button{border:0;border-radius:999px;padding:10px 14px;font-weight:950;background:#0f766e;color:#fff}
@media(max-width:720px){.pwaInstallStrip{margin:10px 12px;align-items:flex-start;flex-direction:column}.pwaInstallStrip button{width:100%}}

/* v90 PWA Android javítás */
.pwaInstallStrip small[data-pwa-help]{display:block;margin-top:8px;color:#0f766e;font-weight:800;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;padding:8px 10px}
.pwaInstallStrip small[hidden]{display:none!important}
.pwaInstallStrip button{cursor:pointer}

/* v91 PWA Android install finomítás */
.pwaInstallStrip{position:relative}
.pwaInstallStrip small[data-pwa-help]{line-height:1.35}

/* v92: telepítési sáv elrejtése, ha már appként fut */
@media (display-mode: standalone){
  .pwaInstallStrip{display:none!important;}
}
body.pwaStandalone .pwaInstallStrip{display:none!important;}

/* v93: telepítési sáv csak telefon/tablet nézetben jelenjen meg */
@media (min-width: 901px){
  .pwaInstallStrip{display:none!important;}
}
@media (hover:hover) and (pointer:fine){
  .pwaInstallStrip{display:none!important;}
}

/* v95: offline adatmentés kezelői oldalon */
.offlineStatus{
  max-width:920px;
  margin:10px auto;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:space-between;
  border:1px solid #fde68a;
  border-radius:16px;
  background:#fffbeb;
  color:#78350f;
  box-shadow:0 10px 22px rgba(245,158,11,.12);
}
.offlineStatus[hidden]{display:none!important}
.offlineStatus strong{font-weight:950;white-space:nowrap}
.offlineStatus span{font-weight:750;line-height:1.35}
.offlineStatus button{
  border:0;
  border-radius:999px;
  padding:9px 12px;
  font-weight:950;
  background:#f59e0b;
  color:#fff;
}
@media(max-width:720px){
  .offlineStatus{
    margin:10px 12px;
    align-items:flex-start;
    flex-direction:column;
  }
  .offlineStatus button{width:100%}
}

/* v96: offline mentés után ne maradjanak bent régi értékek */
.offlineSavedForm{
  outline:3px solid rgba(245,158,11,.35);
  background:linear-gradient(180deg,#fff,#fffbeb)!important;
}
.offlineSavedForm::after{
  content:"Offline mentve, mezők kiürítve";
  display:block;
  margin-top:10px;
  padding:8px 10px;
  border-radius:12px;
  background:#fffbeb;
  color:#92400e;
  font-weight:900;
  border:1px solid #fde68a;
}

/* v98 vizuális ráncfelvarrás: logós, diagrammos dashboard */
:root{
  --navy:#081a3a;
  --navy2:#0b2a66;
  --blue:#1565d8;
  --cyan:#0ea5e9;
  --teal:#0fa3a3;
  --green:#22c55e;
  --mint:#d6ead6;
  --soft:#f6f9fc;
}
.appTopbar.top{
  background:linear-gradient(110deg,#071a39,#0b2a66 58%,#0f766e);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 34px rgba(8,26,58,.22);
}
.topBrand{display:flex;align-items:center;gap:12px;min-width:240px}
.topLogo{width:42px;height:42px;border-radius:14px;object-fit:cover;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.topBrand b{font-size:17px;letter-spacing:.01em}
.contextNav a,.top button{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.contextNav a.active{
  background:linear-gradient(135deg,#1d6df2,#0fa3a3);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 8px 22px rgba(21,101,216,.26);
}
.navModuleTitle{
  color:#bfdbfe;background:rgba(21,101,216,.18);
  border:1px solid rgba(147,197,253,.2);
  padding:8px 12px;border-radius:999px;font-weight:900;
}
.wrap{max-width:1420px}
.dashboardHeroV2{
  display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;
  padding:22px 24px;margin:8px 0 18px;
  border:1px solid rgba(14,165,233,.16);
  border-radius:28px;
  background:
    radial-gradient(circle at 72% 10%,rgba(14,165,233,.18),transparent 28%),
    radial-gradient(circle at 5% 90%,rgba(34,197,94,.16),transparent 30%),
    linear-gradient(135deg,#fff,#f7fbff);
  box-shadow:0 18px 45px rgba(8,26,58,.08);
  position:relative;overflow:hidden;
}
.dashboardHeroV2:after{
  content:"";position:absolute;right:-90px;bottom:-140px;width:360px;height:360px;border-radius:50%;
  background:conic-gradient(from 120deg,rgba(21,101,216,.14),rgba(15,163,163,.22),rgba(125,190,107,.18),transparent 74%);
  border:28px solid rgba(21,101,216,.06);
}
.heroIntroV2{position:relative;z-index:1}
.eyebrowV2{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.eyebrowV2:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 0 0 6px rgba(15,163,163,.11)}
.dashboardHeroV2 h1{font-size:clamp(30px,4vw,46px);line-height:1.02;margin:10px 0 8px;color:var(--navy)}
.dashboardHeroV2 p{max-width:720px;margin:0;color:#516174;font-size:16px;font-weight:650}
.heroWeatherV2{
  position:relative;z-index:1;min-width:160px;padding:14px 16px;border-radius:20px;background:#fff;border:1px solid #dbeafe;
  box-shadow:0 12px 30px rgba(8,26,58,.08);display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center
}
.weatherIconV2{grid-row:1/3;width:42px;height:42px;border-radius:16px;background:#eff6ff;display:grid;place-items:center;font-size:22px}
.heroWeatherV2 b{color:var(--navy)}
.heroWeatherV2 small{color:#64748b;font-weight:700}
.kpiStripV2{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px}
.kpiCardV2{
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;
  box-shadow:0 12px 30px rgba(8,26,58,.07);position:relative;overflow:hidden
}
.kpiCardV2:after{content:"";position:absolute;right:-28px;top:-28px;width:92px;height:92px;border-radius:50%;background:rgba(15,163,163,.07)}
.kpiIconV2{grid-row:1/4;width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#eff6ff,#ecfdf5);font-size:24px}
.radarIcon:before{content:"";width:36px;height:36px;border-radius:50%;background:conic-gradient(var(--green) 0 35%,var(--teal) 35% 70%,var(--blue) 70% 100%);box-shadow:inset 0 0 0 7px #fff,0 0 0 1px #dbeafe}
.pivotIcon{color:#0b2a66;font-weight:1000}
.kpiCardV2 small{font-size:12px;color:#64748b;font-weight:850}
.kpiCardV2 b{font-size:22px;color:var(--navy);line-height:1}
.kpiCardV2 em{font-size:12px;color:var(--teal);font-style:normal;font-weight:850}
.overviewTopGrid{align-items:stretch}
.overviewFilter,.overviewSummaryMiniCard{
  background:#fff;border:1px solid #dbeafe;border-radius:22px;box-shadow:0 12px 30px rgba(8,26,58,.07)
}
.overviewSummaryMiniCard{
  background:linear-gradient(135deg,#0f766e,#2563eb)!important;color:#fff!important;position:relative;overflow:hidden
}
.overviewSummaryMiniCard:after{content:"";position:absolute;right:-60px;bottom:-90px;width:230px;height:230px;border-radius:50%;border:24px solid rgba(255,255,255,.14)}
.overviewCards{grid-template-columns:repeat(4,minmax(250px,1fr));gap:16px}
.cpDashCard{
  border-radius:24px;border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 16px 42px rgba(8,26,58,.09);overflow:hidden;position:relative
}
.cpDashCard:before{
  content:"";position:absolute;right:-70px;bottom:-70px;width:190px;height:190px;border-radius:50%;
  background:conic-gradient(from 180deg,rgba(21,101,216,.12),rgba(15,163,163,.16),rgba(34,197,94,.12),transparent 70%);
}
.cpDashHead{position:relative;z-index:1}
.cpDashHead h2{font-size:22px;color:var(--navy)}
.cpDashHead span{color:#64748b;font-weight:650}
.statusPill{background:#eff6ff;color:#155bd8;border:1px solid #bfdbfe}
.visualSwitch{position:relative;z-index:2}
.visualToggle.active{background:linear-gradient(135deg,#2563eb,#0fa3a3);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.24)}
.cpDashCard .miniSvgBox{min-height:180px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#f1fdf8,#f8fbff 66%);border:1px solid #e0f2fe;border-radius:20px;margin-top:12px;position:relative;z-index:1}
.cpDashCard .miniSvgBox svg{max-height:170px}
.miniStats{position:relative;z-index:1;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.miniStats div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px 12px}
.miniStats small{color:#64748b}
.miniStats b{color:var(--navy)}
.miniDetails,.miniPieces{position:relative;z-index:1}
.insightGridV2{
  display:grid;grid-template-columns:1.2fr .85fr .85fr .85fr;gap:16px;margin:18px 0 28px
}
.insightCardV2{
  background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:16px;box-shadow:0 16px 42px rgba(8,26,58,.08);overflow:hidden;position:relative
}
.insightCardV2:after{content:"";position:absolute;right:-50px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:rgba(15,163,163,.07)}
.insightHeadV2{display:flex;align-items:center;gap:12px;margin-bottom:12px;position:relative;z-index:1}
.insightIconV2{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#ecfdf5);display:grid;place-items:center;font-size:22px}
.insightHeadV2 h3{margin:0;color:var(--navy);font-size:18px}
.insightHeadV2 p{margin:2px 0 0;color:#64748b;font-size:12px;font-weight:750}
.barChartV2{height:180px;display:flex;align-items:end;gap:10px;padding:22px 12px 18px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e0f2fe;position:relative}
.barChartV2:before{content:"";position:absolute;left:12px;right:12px;top:50%;border-top:1px dashed #cbd5e1}
.barChartV2 i{display:block;flex:1;border-radius:10px 10px 2px 2px;background:linear-gradient(180deg,#1d6df2,#60a5fa);min-height:18px}
.barChartV2 i.green{background:linear-gradient(180deg,#0fa3a3,#34d399)}
.barChartV2 span{position:absolute;left:32px;right:28px;bottom:58%;height:3px;background:#0b2a66;border-radius:999px;transform:rotate(-6deg);box-shadow:0 0 0 4px rgba(11,42,102,.06)}
.chartLegendV2{display:flex;gap:14px;margin-top:10px;color:#475569;font-size:12px}
.chartLegendV2 b:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.blueDot:before{background:#2563eb}.greenDot:before{background:#0fa3a3}.lineDot:before{background:#0b2a66}
.donutV2{width:150px;height:150px;margin:8px auto;border-radius:50%;background:conic-gradient(#22c55e 0 calc(var(--p)*1%),#2563eb calc(var(--p)*1%) 75%,#0fa3a3 75% 100%);display:grid;place-items:center;position:relative}
.donutV2:before{content:"";position:absolute;inset:28px;border-radius:50%;background:#fff}
.donutV2 b,.donutV2 small{position:relative;z-index:1;color:var(--navy)}
.donutV2 b{font-size:34px}.donutV2 small{font-size:12px;margin-top:40px;margin-left:-54px}
.donutListV2,.rainRowsV2{display:grid;gap:10px;position:relative;z-index:1}
.donutListV2 span,.rainRowsV2 span{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #e2e8f0;color:#475569;font-weight:750}
.donutListV2 i{width:10px;height:10px;border-radius:50%;background:#0fa3a3;display:inline-block;margin-right:8px}
.rainRowsV2 i{font-style:normal;background:#eff6ff;color:#2563eb;border-radius:999px;padding:6px 10px;font-weight:950}
.rainRowsV2 b{font-size:20px;color:var(--navy)}
.quickBtnV2{display:flex;align-items:center;justify-content:center;padding:11px 12px;border-radius:14px;border:1px solid #dbeafe;text-decoration:none;color:var(--navy);font-weight:900;margin-bottom:8px;background:#fff;position:relative;z-index:1}
.quickBtnV2.blue{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}
.quickBtnV2.green{background:linear-gradient(135deg,#0f766e,#22c55e);color:#fff}
@media(max-width:1100px){
  .kpiStripV2{grid-template-columns:repeat(2,1fr)}
  .overviewCards{grid-template-columns:repeat(2,1fr)}
  .insightGridV2{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .dashboardHeroV2{grid-template-columns:1fr;padding:18px}
  .kpiStripV2,.overviewCards,.insightGridV2{grid-template-columns:1fr}
  .topBrand{min-width:unset}
  .topLogo{width:36px;height:36px}
  .contextNav a,.top button{padding:7px 10px}
}

/* v99 dashboard KPI pontosítás */
.kpiCardV2 .targetIcon{font-size:23px}
.kpiCardV2 b{word-break:normal}

/* v100: főoldali PWA és öntözhető terület pontosítás */
.kpiCardV2 small{letter-spacing:.01em}

/* v101: CP áttekintés tisztítás */
.kpiCardV2 em{
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:600!important;
  color:#6b7a90!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.kpiCardV2 small{
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:800!important;
  color:#667085!important;
}
.kpiCardV2 b{
  font-size:20px!important;
  line-height:1.05!important;
}
.cpMiniIcon{
  position:relative;
  background:linear-gradient(135deg,#eff6ff,#ecfdf5)!important;
}
.cpMiniIcon:before{
  content:"";
  position:absolute;
  width:34px;
  height:34px;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#0b2a66 0 13%,#fff 14% 25%,transparent 26%),
    conic-gradient(from -90deg,#7dbe6b 0 34%,#0fa3a3 34% 68%,#1565d8 68% 82%,transparent 82% 100%);
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.82);
}
.cpMiniIcon:after{
  content:"";
  position:absolute;
  width:24px;
  height:3px;
  background:#0b2a66;
  border-radius:999px;
  transform:rotate(-28deg);
  transform-origin:left center;
  left:25px;
  top:24px;
  box-shadow:12px 6px 0 -1px #1565d8,18px 9px 0 -1px #1565d8;
}
.kpiStripV2{
  margin-bottom:22px;
}
.overviewTopGrid{
  margin-top:10px;
}

/* v102: főképernyős PWA indulás visszaállítva a kezelői oldalra */

/* v104: kezelői oldal egyszerűsített visszaállítás */

/* v105: kezelői útmutató és nyitott öntözés hivatkozás */

/* v106: operator footer/color fix */

/* v107: vezetői diagramok, státuszok, kezelői egyszerű mód */
.cpDashCard.cpRunning{
  border:2px solid #22c55e!important;
  box-shadow:0 0 0 5px rgba(34,197,94,.12),0 16px 42px rgba(8,26,58,.09)!important;
}
.runningBadge{
  display:inline-flex;
  width:max-content;
  margin-bottom:8px;
  padding:6px 10px;
  border-radius:999px;
  background:#ecfdf5;
  color:#047857;
  border:1px solid #bbf7d0;
  font-size:12px;
  font-weight:950;
}
.warningPanelV107{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:14px;
  margin:0 0 16px;
  padding:15px;
  border-radius:22px;
  border:1px solid #fed7aa;
  background:linear-gradient(135deg,#fff,#fff7ed);
  box-shadow:0 14px 34px rgba(249,115,22,.09);
}
.warningHeadV107{display:flex;gap:12px;align-items:center}
.warningHeadV107>span{
  width:42px;height:42px;border-radius:16px;display:grid;place-items:center;
  color:#fff;background:#f97316;font-weight:1000;font-size:24px;
}
.warningHeadV107 h2{margin:0;color:#7c2d12}
.warningHeadV107 p{margin:2px 0 0;color:#9a3412;font-weight:700;font-size:13px}
.warningListV107{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.warningListV107 div{background:#fff;border:1px solid #fed7aa;border-radius:16px;padding:10px}
.warningListV107 b{display:block;color:#7c2d12;font-size:13px}
.warningListV107 small{display:block;color:#9a3412;font-weight:650;margin-top:3px}
.leaderChartsV107{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:16px;
  margin:18px 0 26px;
}
.leaderChartCardV107{
  background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:16px;
  box-shadow:0 16px 42px rgba(8,26,58,.08);
}
.leaderChartHeadV107 h2{margin:0;color:#081a3a}
.leaderChartHeadV107 p{margin:3px 0 0;color:#64748b;font-weight:650}
.weeklyBarsV107{
  height:230px;display:flex;align-items:end;gap:12px;margin-top:16px;
  padding:18px 14px 42px;border-radius:18px;background:#f8fbff;border:1px solid #e0f2fe;
}
.weeklyBarsV107 div{flex:1;height:100%;display:flex;align-items:end;position:relative}
.weeklyBarsV107 span{width:100%;min-height:8%;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#2563eb,#0fa3a3)}
.weeklyBarsV107 small{position:absolute;bottom:-26px;left:0;right:0;text-align:center;color:#64748b;font-weight:800;font-size:11px}
.weeklyBarsV107 b{position:absolute;bottom:-42px;left:0;right:0;text-align:center;color:#0f172a;font-size:11px}
.todayMetersV107{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.todayMetersV107 div{display:grid;place-items:center;text-align:center;border:1px solid #e0f2fe;border-radius:18px;padding:14px;background:#f8fbff}
.waterMeterV107,.haMeterV107{
  width:112px;height:112px;border-radius:50%;background:conic-gradient(#2563eb 0 calc(var(--p)*1%),#e2e8f0 calc(var(--p)*1%) 100%);
  position:relative;margin-bottom:10px;
}
.haMeterV107{background:conic-gradient(#0fa3a3 0 calc(var(--p)*1%),#e2e8f0 calc(var(--p)*1%) 100%)}
.waterMeterV107:after,.haMeterV107:after{content:"";position:absolute;inset:22px;border-radius:50%;background:#fff}
.todayMetersV107 b{color:#081a3a}
.todayMetersV107 small{color:#64748b;font-weight:800}
.operatorQuickModeV107{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:14px;
}
.operatorQuickModeV107 a{
  text-decoration:none;color:#0f172a;background:#fff;border:1px solid #dbeafe;border-radius:18px;
  padding:12px;box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.operatorQuickModeV107 b{display:block;font-size:14px}
.operatorQuickModeV107 small{display:block;color:#64748b;font-weight:700;margin-top:3px}
.operatorTodayV107{margin-top:16px}
.operatorTodayListV107{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.operatorTodayListV107 span{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:10px}
.operatorTodayListV107 b{display:block}.operatorTodayListV107 small{display:block;color:#64748b;font-weight:700}
@media(max-width:1000px){
  .warningPanelV107,.leaderChartsV107{grid-template-columns:1fr}
  .warningListV107{grid-template-columns:1fr}
  .operatorQuickModeV107{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .todayMetersV107,.operatorTodayListV107,.operatorQuickModeV107{grid-template-columns:1fr}
}

/* v107 smart dashboard/operator mode */

/* v108: PHP max() named parameter javítás heti diagramhoz */

/* v109: kezelői oldal visszaegyszerűsítve a v107 után */
.operatorQuickModeV107,
.operatorTodayV107{
  display:none!important;
}
.openRunJump{
  font-size:15px;
}
.openRunJump small{
  font-size:12px;
}

/* v110: menüsorrend + csapadék hiány figyelmeztetés kivéve */
.navModuleTitle{
  order:-10;
  background:linear-gradient(135deg,#174ea6,#0f766e)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
}
.contextNav a.baseBtn{
  opacity:.92;
}

/* v111: felső menü tényleges sorrend javítva */
.contextNav{
  gap:8px;
}
.navModuleTitle{
  order:0!important;
}
.contextNav a,
.contextNav form{
  order:1;
}
.contextNav .baseBtn{
  order:20;
}
.contextNav form{
  margin-left:0!important;
}

/* v112: can_admin() hiba javítva admin_role()-ra */

/* v113: jogosultsági függvény javítva is_admin()-ra */

/* v114: fő dashboard balra, Beállítások a teljes beállítási központot nyitja */
.contextNav{
  justify-content:flex-start!important;
}
.contextNav .baseBtn{
  order:0!important;
}
.navModuleTitle{
  order:1!important;
}
.contextNav a,
.contextNav form{
  order:2!important;
}
.contextNav form{
  margin-left:0!important;
}

/* v115: jogosultságok + hiba/figyelmeztetés szintek */
.roleInfoV115{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:0 0 16px;
}
.roleInfoV115 div{
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:18px;
  padding:12px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.roleInfoV115 b{display:block;color:#0b2a66}
.roleInfoV115 span{display:block;color:#64748b;font-size:12px;font-weight:700;margin-top:3px;line-height:1.25}
@media(max-width:1000px){.roleInfoV115{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.roleInfoV115{grid-template-columns:1fr}}

/* v116: szerveroldali figyelmeztetések biztos megjelenítése */
.serverAlert{
  border-width:2px!important;
  box-shadow:0 12px 30px rgba(249,115,22,.14);
  font-size:15px;
}
.serverAlert b{
  color:#7c2d12;
}

/* v117: operator fixed error banner */

/* v118: operator calc() hiba javítva */

/* v119: operator calc() mezőnév/függvény javítás */

/* v120: app frissítés, offline lista, mentési visszaigazolás, tábla vízmérleg */
.appUpdateBanner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:10px auto 0;
  width:min(980px,calc(100vw - 24px));
  padding:12px 14px;
  border:1px solid #bfdbfe;
  border-radius:18px;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
  color:#0b2a66;
  box-shadow:0 12px 28px rgba(37,99,235,.12);
}
.appUpdateBanner[hidden]{display:none!important}
.appUpdateBanner b{display:block}
.appUpdateBanner span{display:block;color:#475569;font-size:13px;font-weight:700}
.appUpdateBanner button{
  background:linear-gradient(135deg,#2563eb,#0fa3a3)!important;
  color:#fff!important;
}
.offlineQueuePanel{
  width:min(980px,calc(100vw - 24px));
  margin:10px auto 0;
  border:1px solid #fed7aa;
  border-radius:18px;
  background:#fff7ed;
  padding:0;
  box-shadow:0 12px 28px rgba(249,115,22,.10);
}
.offlineQueuePanel[hidden]{display:none!important}
.offlineQueuePanel summary{
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  list-style:none;
}
.offlineQueuePanel summary::-webkit-details-marker{display:none}
.offlineQueuePanel summary b{color:#7c2d12}
.offlineQueuePanel summary span{color:#9a3412;font-weight:800}
.offlineQueueActions{
  display:flex;
  gap:8px;
  padding:0 14px 12px;
}
.offlineQueueList{
  display:grid;
  gap:8px;
  padding:0 14px 14px;
}
.offlineQueueList div{
  background:#fff;
  border:1px solid #fed7aa;
  border-radius:14px;
  padding:9px 10px;
}
.offlineQueueList b{display:block;color:#7c2d12}
.offlineQueueList small{display:block;color:#9a3412;font-weight:700}
.saveConfirmCard{
  border:2px solid #bbf7d0!important;
  box-shadow:0 12px 30px rgba(16,185,129,.13);
}
.saveConfirmCard b{
  color:#047857;
  font-size:16px;
}
.waterBalancePanelV120{
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:24px;
  padding:16px;
  margin:16px 0;
  box-shadow:0 16px 42px rgba(8,26,58,.08);
}
.waterBalanceHeadV120 span{
  display:inline-flex;
  color:#0f766e;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
}
.waterBalanceHeadV120 h2{
  margin:5px 0 3px;
  color:#081a3a;
}
.waterBalanceHeadV120 p{
  margin:0 0 12px;
  color:#64748b;
  font-weight:650;
}
.waterBalanceTableWrapV120{
  overflow:auto;
}
.waterBalanceTableWrapV120 table{
  width:100%;
  min-width:920px;
  border-collapse:separate;
  border-spacing:0;
}
.waterBalanceTableWrapV120 th{
  text-align:left;
  color:#64748b;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.waterBalanceTableWrapV120 td,.waterBalanceTableWrapV120 th{
  padding:11px 10px;
  border-bottom:1px solid #e2e8f0;
}
.waterBalanceTableWrapV120 small{
  color:#64748b;
  font-weight:700;
}
@media(max-width:700px){
  .appUpdateBanner{align-items:flex-start;flex-direction:column}
  .appUpdateBanner button,.offlineQueueActions button{width:100%}
  .offlineQueueActions{flex-direction:column}
}

/* v121: extra vízmérleg blokk kivéve, meglévő táblánkénti összes mm kiemelve */
.summaryAccordions .summaryBox .modernSumRow ul li:last-child{
  background:linear-gradient(135deg,#eff6ff,#ecfdf5);
  border-radius:14px;
  padding:8px 10px;
}
.summaryAccordions .summaryBox .modernSumRow ul li:last-child b,
.summaryAccordions .summaryBox .modernSumRow ul li:last-child span{
  font-weight:1000!important;
  color:#0b2a66!important;
}
.pdfToolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:22px;
  padding:16px;
  margin-bottom:14px;
  box-shadow:0 12px 32px rgba(15,23,42,.07);
}
.pdfToolbar h1{margin:0;color:#081a3a}
.pdfToolbar p{margin:4px 0 0;color:#64748b;font-weight:650}
.pdfExportCard{margin-top:16px}
.pdfReport{
  background:#fff;
  color:#0f172a;
  border:1px solid #e2e8f0;
  border-radius:24px;
  padding:22px;
  box-shadow:0 16px 42px rgba(15,23,42,.08);
}
.pdfReportHeader{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  border-bottom:2px solid #e2e8f0;
  padding-bottom:14px;
  margin-bottom:18px;
}
.pdfReportHeader span{
  color:#0f766e;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
}
.pdfReportHeader h1{font-size:36px;margin:6px 0 4px;color:#081a3a}
.pdfReportHeader p{margin:0;color:#64748b;font-weight:700}
.pdfMeta{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:12px;
  min-width:180px;
}
.pdfMeta b,.pdfMeta span{display:block}
.pdfMeta span{color:#334155;font-weight:750;margin-top:3px}
.pdfGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:start;
  margin-bottom:18px;
}
.pdfVisual,.pdfMetrics,.pdfSection{
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:14px;
  background:#fff;
}
.pdfVisual h2,.pdfMetrics h2,.pdfSection h2{margin:0 0 10px;color:#081a3a}
.pdfVisual .pivotSvg{max-height:360px;width:100%}
.pdfMetrics dl{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0;
}
.pdfMetrics dl div{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:10px;
}
.pdfMetrics dt{color:#64748b;font-size:12px;font-weight:850}
.pdfMetrics dd{margin:3px 0 0;font-size:20px;font-weight:950;color:#0f172a}
.pdfSection{margin-top:14px}
.pdfSection table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}
.pdfSection th{
  text-align:left;
  color:#475569;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
  background:#f8fafc;
}
.pdfSection td,.pdfSection th{
  border:1px solid #e2e8f0;
  padding:8px;
  vertical-align:top;
}
.pdfSection small{color:#64748b;font-weight:700}
@media(max-width:900px){
  .pdfToolbar,.pdfReportHeader{flex-direction:column}
  .pdfGrid{grid-template-columns:1fr}
  .pdfMetrics dl{grid-template-columns:1fr}
}
@media print{
  body{background:#fff!important}
  .top,.noPrint,.contextNav,.footer,.pwaInstallStrip,.appUpdateBanner,.offlineQueuePanel{display:none!important}
  .wrap{max-width:none!important;padding:0!important}
  .pdfReport{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}
  .pdfSection,.pdfVisual,.pdfMetrics{break-inside:avoid}
  .pdfReportHeader h1{font-size:28px}
  .pdfVisual .pivotSvg{max-height:300px}
  a[href]:after{content:""}
}

/* v121: CP PDF jelentés és vízmérleg blokk eltávolítás */

/* v122: táblánkénti mm összesítés javítása */
.summaryAccordions .summaryBox .modernSumRow p{
  font-weight:750;
}
.pdfSection td small{
  line-height:1.35;
}

/* v123: PDF gyors áttekintő, részletes naplók nélkül */
.pdfCompactSection{
  background:linear-gradient(135deg,#ffffff,#f8fbff);
}
.pdfQuickStats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.pdfQuickStats div{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:10px;
}
.pdfQuickStats span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:850;
}
.pdfQuickStats b{
  display:block;
  margin-top:4px;
  color:#081a3a;
  font-size:18px;
  line-height:1.15;
}
@media(max-width:900px){
  .pdfQuickStats{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .pdfQuickStats{grid-template-columns:1fr}
}
@media print{
  .pdfQuickStats{
    grid-template-columns:repeat(3,1fr)!important;
  }
  .pdfQuickStats div{
    padding:7px!important;
  }
  .pdfQuickStats b{
    font-size:14px!important;
  }
}

/* v123: compact PDF overview */

/* v124: CP PDF egyoldalas, nyomtatásra tömörítve */
.onePagePdfReport{
  padding:14px!important;
}
.onePagePdfReport .pdfReportHeader{
  margin-bottom:10px!important;
  padding-bottom:8px!important;
}
.onePagePdfReport .pdfReportHeader h1{
  font-size:26px!important;
  margin:3px 0!important;
}
.onePagePdfReport .pdfReportHeader p{
  font-size:12px!important;
}
.onePagePdfReport .pdfMeta{
  padding:8px!important;
  min-width:145px!important;
}
.onePagePdfReport .pdfGrid{
  grid-template-columns:.82fr 1.18fr!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
.onePagePdfReport .pdfVisual,
.onePagePdfReport .pdfMetrics,
.onePagePdfReport .pdfSection{
  padding:8px!important;
  border-radius:12px!important;
}
.onePagePdfReport .pdfVisual h2,
.onePagePdfReport .pdfMetrics h2,
.onePagePdfReport .pdfSection h2{
  font-size:15px!important;
  margin:0 0 6px!important;
}
.onePagePdfReport .pdfVisual .pivotSvg{
  max-height:230px!important;
}
.onePagePdfReport .pdfMetrics dl{
  grid-template-columns:1fr 1fr 1fr!important;
  gap:6px!important;
}
.onePagePdfReport .pdfMetrics dl div{
  padding:7px!important;
  border-radius:10px!important;
}
.onePagePdfReport .pdfMetrics dt{
  font-size:10px!important;
}
.onePagePdfReport .pdfMetrics dd{
  font-size:15px!important;
  margin-top:2px!important;
}
.pdfOnePageStrip{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:6px;
  margin:8px 0;
}
.pdfOnePageStrip div{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:7px;
}
.pdfOnePageStrip span{
  display:block;
  color:#64748b;
  font-size:10px;
  font-weight:850;
  line-height:1.1;
}
.pdfOnePageStrip b{
  display:block;
  color:#081a3a;
  font-size:15px;
  margin-top:2px;
  line-height:1.1;
}
.onePagePdfReport .pdfSection table{
  font-size:11px!important;
}
.onePagePdfReport .pdfSection td,
.onePagePdfReport .pdfSection th{
  padding:5px 6px!important;
}
.onePagePdfReport .pdfSection th{
  font-size:9px!important;
}
.onePagePdfReport .pdfSection small{
  font-size:9px!important;
}
.onePagePdfReport .pdfSection{
  margin-top:8px!important;
}
@media print{
  @page{
    size:A4 landscape;
    margin:6mm;
  }
  html,body{
    width:297mm!important;
    min-height:210mm!important;
    overflow:hidden!important;
  }
  .onePagePdfReport{
    width:285mm!important;
    max-height:198mm!important;
    overflow:hidden!important;
    padding:0!important;
    transform-origin:top left;
  }
  .onePagePdfReport .pdfReportHeader{
    display:grid!important;
    grid-template-columns:1fr 150px!important;
  }
  .onePagePdfReport .pdfReportHeader h1{
    font-size:22px!important;
  }
  .onePagePdfReport .pdfGrid{
    grid-template-columns:82mm 1fr!important;
    gap:5mm!important;
  }
  .onePagePdfReport .pdfVisual .pivotSvg{
    max-height:72mm!important;
  }
  .onePagePdfReport .pdfMetrics dl{
    grid-template-columns:1fr 1fr 1fr!important;
    gap:3mm!important;
  }
  .pdfOnePageStrip{
    grid-template-columns:repeat(6,1fr)!important;
    gap:2.5mm!important;
    margin:3mm 0!important;
  }
  .onePagePdfReport .pdfSection table{
    font-size:8.5px!important;
    line-height:1.12!important;
  }
  .onePagePdfReport .pdfSection td,
  .onePagePdfReport .pdfSection th{
    padding:2.2px 3px!important;
  }
  .onePagePdfReport .pdfSection h2{
    font-size:12px!important;
    margin-bottom:2mm!important;
  }
  .onePagePdfReport .pdfSection small{
    font-size:7.5px!important;
  }
}
@media(max-width:900px){
  .pdfOnePageStrip{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:620px){
  .pdfOnePageStrip{grid-template-columns:1fr 1fr}
}

/* v124: one-page PDF overview */

/* v126: v125 bugos menü-egységesítés visszavonva; csak Kinizsi CP megy a stabil körös CP modulra */
.stableFixNoteV126{
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  color:#047857;
  border-radius:16px;
  padding:12px 14px;
  font-weight:800;
}

/* v126: stable rollback from v125 */

/* v127: stabil, cégfüggő menülogika */
.contextNav .navModuleTitle{
  white-space:nowrap;
  opacity:.95;
}
.systemCards{
  align-items:stretch;
}

/* v128: summary/menu cég-logika javítás, Hidashát választó oldal */
.systemCards .systemCard{
  min-height:180px;
}
.summaryPanel select option{
  font-weight:800;
}

/* v129: kényszerített scope/company javítás az összesítő menüben */
.versionFixV129{font-weight:900}

/* v130: lineár modul CP-szerű áttekintés és Hidashát összevont belépő */
.linearHeroV130{
  margin-bottom:16px;
}
.linearQuickActionsV130{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:4px 0 18px;
}
.linearQuickActionsV130 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:14px;
  background:#ffffff;
  border:1px solid #dbeafe;
  color:#0b2a66;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.linearQuickActionsV130 a:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(37,99,235,.12);
}
@media(max-width:700px){
  .linearQuickActionsV130 a{width:100%}
}

/* v131: lineár áttekintő vizuális javítás */
.dashHero{
  background:
    radial-gradient(circle at 82% 20%, rgba(14,165,233,.16), transparent 34%),
    linear-gradient(135deg,#f8fbff,#eefdf8);
  border:1px solid #dbeafe;
  border-radius:28px;
  padding:28px 32px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  box-shadow:0 18px 42px rgba(15,23,42,.08);
  margin:0 0 18px;
}
.dashHero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0f766e;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.dashHero .eyebrow:before{
  content:"";
  width:10px;height:10px;border-radius:999px;background:#14b8a6;
  box-shadow:0 0 0 6px rgba(20,184,166,.12);
}
.dashHero h1{
  margin:0;
  font-size:clamp(30px,4vw,52px);
  line-height:1;
  color:#081a3a;
  letter-spacing:.02em;
}
.dashHero p{
  margin:12px 0 0;
  color:#475569;
  font-weight:750;
  max-width:780px;
}
.heroDate{
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:22px;
  min-width:170px;
  padding:18px 20px;
  box-shadow:0 14px 30px rgba(15,23,42,.08);
}
.heroDate b,.heroDate span{display:block}
.heroDate b{color:#0f172a}
.heroDate span{color:#475569;font-weight:800;margin-top:6px}
.kpiGrid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:16px 0 18px;
}
.kpiGrid article{
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:22px;
  padding:16px 18px;
  box-shadow:0 14px 30px rgba(15,23,42,.07);
}
.kpiGrid span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:900;
  margin-bottom:7px;
}
.kpiGrid b{
  display:block;
  color:#081a3a;
  font-size:24px;
  line-height:1.1;
}
.kpiGrid small{
  display:block;
  color:#64748b;
  font-weight:700;
  margin-top:5px;
}
@media(max-width:1000px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashHero{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.kpiGrid{grid-template-columns:1fr}.dashHero{padding:22px}.heroDate{width:100%}}

/* v132: lineár gyors gombok kivéve, egységesebb CP-szerű áttekintés */
.linearQuickActionsV130{display:none!important}
.kpiGrid article{
  position:relative;
  overflow:hidden;
}
.kpiGrid article:before{
  content:"";
  position:absolute;
  left:16px; top:16px;
  width:42px; height:42px;
  border-radius:16px;
  background:linear-gradient(135deg,#ecfeff,#eff6ff);
  opacity:.95;
}
.kpiGrid article span,.kpiGrid article b,.kpiGrid article small{
  position:relative;
  padding-left:58px;
}
.kpiGrid article span{
  min-height:20px;
}
.kpiGrid article b{
  margin-top:4px;
}

/* v133: lineár áttekintő CP-s dashboard stílusra állítva */
.linearHeroV130,
.kpiGrid{
  all:unset;
}
.kpiGrid,
.linearHeroV130{
  display:contents!important;
}
.linearQuickActionsV130{
  display:none!important;
}
.kpiCardV2 .pivotIcon{
  font-size:24px;
}

/* v134: help és beállítások tisztítás */
.helpIntro .roleGrid div span{line-height:1.35}
.adminSimpleSection:first-of-type{margin-top:10px}

/* v135: vezetői export központ és céges PDF */
.exportCardsV135{
  grid-template-columns:repeat(1,minmax(260px,520px));
}
.systemCard.export{
  background:linear-gradient(135deg,#ffffff,#eff6ff);
  border-color:#bfdbfe;
}
.exportHubGridV135{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.companyPdfV135 .pdfSection table{
  font-size:11px;
}
.companyPdfV135 .pdfOnePageStrip{
  grid-template-columns:repeat(6,1fr);
}
@media(max-width:980px){
  .exportHubGridV135{grid-template-columns:1fr}
}
@media print{
  .companyPdfV135 .pdfSection td,
  .companyPdfV135 .pdfSection th{padding:3px 4px!important}
}

/* v136: száraz menetnél nincs automatikus vízmennyiség figyelmeztetés */

/* v137: kezelői oldalon nyitott öntözés törlése csak admin/vezető kezelőnek */
.adminOnlyCancelBtn{
  border-color:#fed7aa!important;
  background:#fff7ed!important;
  color:#9a3412!important;
}
.adminOnlyCancelBtn:hover{
  background:#ffedd5!important;
}

/* v138: kezelő szerkeszt, admin töröl */
.editOpenBox summary{
  background:#eefbf7!important;
  border-color:#bbf7d0!important;
}
.editOpenBtn{
  background:#0f766e!important;
}
.editOpenBtn:hover{
  background:#0d9488!important;
}

/* v139: mobil CP kártya tördelés + kezelőnév mentés javítás */
.overviewCards{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))!important;
}
.cpDashCard,
.cpDashCard *{
  min-width:0;
  box-sizing:border-box;
}
.cpDashHead{
  display:grid!important;
  grid-template-columns:1fr auto;
  align-items:start;
  gap:8px 10px;
}
.cpDashHead > .runningBadge{
  grid-column:1 / -1;
  justify-self:start;
}
.cpDashHead h2{
  overflow-wrap:anywhere;
}
.cpDashHead span{
  overflow-wrap:anywhere;
}
.statusPill{
  max-width:100%;
  overflow-wrap:anywhere;
  white-space:normal!important;
  text-align:center;
  line-height:1.2;
}
.miniDetails span,
.miniPieces span{
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:anywhere;
  line-height:1.25;
}
.miniStats div{
  min-width:0;
}
.miniStats b{
  overflow-wrap:anywhere;
}
@media(max-width:640px){
  .overviewCards{
    display:block!important;
  }
  .cpDashCard{
    width:100%!important;
    margin:0 0 16px!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  .cpDashHead{
    grid-template-columns:1fr!important;
  }
  .cpDashHead h2{
    font-size:20px!important;
  }
  .statusPill{
    justify-self:start;
    font-size:12px!important;
    padding:6px 9px!important;
  }
  .visualSwitch{
    gap:6px!important;
  }
  .visualToggle{
    flex:1 1 90px;
    padding:8px 9px!important;
  }
  .overviewCards .cpMap{
    height:235px!important;
  }
  .dashMapWrap{
    overflow:hidden;
    border-radius:16px;
  }
  .miniStats{
    grid-template-columns:1fr 1fr!important;
  }
  .miniStats div{
    padding:8px!important;
  }
  .miniStats small{
    font-size:10px!important;
  }
  .miniStats b{
    font-size:14px!important;
  }
  .miniDetails{
    gap:6px!important;
  }
  .miniDetails span{
    font-size:12px!important;
    padding:6px 8px!important;
  }
  .miniPieces{
    gap:6px!important;
  }
  .miniPieces span{
    font-size:11px!important;
  }
  .mapHintBadge{
    font-size:9px!important;
    padding:5px 7px!important;
  }
}

/* v140: folyamatban lévő CP kártya nyitott öntözést mutat + kompaktabb dashboard kártyák */
.overviewCards{
  gap:14px!important;
}
.cpDashCard{
  padding:13px!important;
  border-radius:20px!important;
}
.cpDashHead{
  margin-bottom:8px!important;
}
.cpDashHead h2{
  font-size:20px!important;
}
.cpDashHead span{
  font-size:12px!important;
}
.runningBadge{
  padding:6px 10px!important;
  font-size:12px!important;
}
.statusPill{
  padding:6px 9px!important;
  font-size:12px!important;
}
.visualSwitch{
  margin:6px 0 8px!important;
}
.visualToggle{
  padding:6px 11px!important;
}
.overviewCards .cpMap{
  height:235px!important;
}
.dashMapWrap{
  margin:8px 0 10px!important;
}
.miniStats{
  gap:7px!important;
  margin:8px 0!important;
}
.miniStats div{
  padding:7px!important;
  border-radius:12px!important;
}
.miniStats small{
  font-size:10px!important;
}
.miniStats b{
  font-size:14px!important;
}
.miniDetails{
  gap:6px!important;
}
.miniDetails span{
  padding:5px 8px!important;
  font-size:12px!important;
}
.miniPieces{
  gap:6px!important;
  margin-top:8px!important;
}
.miniPieces span{
  padding:5px 8px!important;
  font-size:11px!important;
}
@media(max-width:640px){
  .cpDashCard{
    padding:12px!important;
    margin-bottom:12px!important;
  }
  .overviewCards .cpMap{
    height:210px!important;
  }
  .cpDashHead h2{
    font-size:19px!important;
  }
  .visualToggle{
    padding:7px 8px!important;
  }
  .miniStats div{
    padding:7px 6px!important;
  }
}
@media(min-width:1100px){
  .overviewCards{
    grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;
  }
  .overviewCards .cpMap{
    height:225px!important;
  }
}

/* v141: CP indításnál kötelező választás + nyitott mérés CP szerkesztés */
#operatorCpSelect:invalid{
  border-color:#fed7aa;
  background:#fff7ed;
}
.editOpenBox select[name="cp_id"]{
  border-color:#bbf7d0;
  background:#f0fdf4;
  font-weight:800;
}

/* v143: CP indításnál nincs automatikus ACP1, kötelező választás */
#operatorCpSelect:invalid,
#operatorCpSelect option[value=""]:checked{
  border-color:#fed7aa!important;
  background:#fff7ed!important;
}

/* v144: térképes kártyákról a felesleges fekete görgetési szöveg eltávolítva */
.mapHintBadge{
  display:none!important;
}

/* v146: átadás/leállítás mezőkben egyértelmű placeholder */
.actionBox input::placeholder,
.editOpenBox input::placeholder{
  color:#94a3b8;
  font-weight:700;
}
.actionBox input:placeholder-shown{
  background:#ffffff;
}

/* v147: visszamenőleges CP korrekciónál kihagyható szakaszok */
.retroExcludeBox{
  border:1px solid #bfdbfe;
  background:#f8fbff;
  border-radius:18px;
  padding:12px 14px;
  margin:12px 0;
}
.retroExcludeBox summary{
  cursor:pointer;
  font-weight:950;
  color:#0b2a66;
}
.retroExcludeGrid{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.retroExcludeGroup{
  display:none;
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:14px;
  padding:10px;
}
.retroExcludeGroup.active{
  display:grid;
  gap:7px;
}
.retroExcludeGroup > b{
  color:#0f172a;
}
.retroExcludeCheck{
  display:flex;
  gap:8px;
  align-items:flex-start;
  padding:8px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#f8fafc;
}
.retroExcludeCheck span{
  font-weight:750;
  color:#334155;
}

/* v153: utóbbi egy kör CP vizuális összesítő */
.lastCycleOverview{
  margin-top:22px;
  border:1px solid rgba(148,163,184,.35);
  border-radius:26px;
  padding:18px;
  background:
    radial-gradient(circle at 10% 0%, rgba(14,165,233,.10), transparent 35%),
    linear-gradient(135deg,#ffffff,#f8fbff);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
}
.lastCycleHead{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  margin-bottom:16px;
}
.lastCycleHead h2{
  margin:4px 0 6px;
  font-size:24px;
  letter-spacing:-.03em;
}
.lastCycleHead p{
  margin:0;
  color:#64748b;
  max-width:840px;
  font-weight:650;
}
.lastCycleTotals{
  display:grid;
  grid-template-columns:repeat(4,minmax(92px,1fr));
  gap:8px;
}
.lastCycleTotals div{
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:10px;
  background:#fff;
}
.lastCycleTotals small,.lastCycleCard small{
  color:#64748b;
  font-weight:800;
}
.lastCycleTotals b{
  display:block;
  margin-top:3px;
  color:#0f172a;
  font-size:17px;
}
.lastCycleGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
  gap:14px;
}
.lastCycleCard{
  border:1px solid #e2e8f0;
  border-radius:22px;
  padding:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.lastCycleCardHead{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.lastCycleCardHead h3{
  margin:0;
  font-size:20px;
  letter-spacing:-.02em;
}
.lastCycleCardHead span{
  color:#64748b;
  font-weight:750;
  font-size:13px;
}
.lastCycleCardHead > b{
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  padding:7px 10px;
  font-weight:950;
}
.lastCycleVisual{
  margin:8px 0;
  display:grid;
  place-items:center;
}
.lastCycleVisual .pivotSvg{
  max-height:260px;
}
.cycleStats{
  grid-template-columns:repeat(4,1fr);
}
.cyclePieces{
  max-height:170px;
  overflow:auto;
}
.cyclePieces span{
  background:#f8fafc;
}
@media(max-width:780px){
  .lastCycleHead{grid-template-columns:1fr}
  .lastCycleTotals{grid-template-columns:repeat(2,1fr)}
  .cycleStats{grid-template-columns:repeat(2,1fr)}
}

/* v156: száraz menetnél m³ mező nem kötelező */
.dryWaterDisabled{
  opacity:.72;
}
.dryWaterDisabled input{
  background:#f1f5f9!important;
}

/* v158: száraz menetnél m³ mező opcionális, de beírható */
.dryWaterDisabled input::placeholder{
  color:#64748b;
}

/* v159: áttekintőn folyamatban lévő száraz menet egyszerű jelzés */
.dryRunActiveNotice{
  margin-top:12px;
  border:1px solid #fed7aa;
  background:linear-gradient(135deg,#fff7ed,#fffbeb);
  color:#9a3412;
  border-radius:18px;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:74px;
  text-align:center;
}
.dryRunActiveNotice b{
  font-size:20px;
  font-weight:950;
  letter-spacing:-.02em;
}

/* v160: fokkorrekció kis súgó */
.actionBox label small{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-weight:700;
  font-size:12px;
}

/* v162: dinamikus cégek */
.adminHubCard[href*="admin_companies"]{border-color:#99f6e4;background:linear-gradient(135deg,#ecfdf5,#ffffff);}

/* v163: fő dashboard cégcsoportos megjelenítés */
.tenantDashboardGroups{
  display:grid;
  gap:20px;
}
.tenantGroupCard{
  border:1px solid #dbeafe;
  border-radius:26px;
  background:linear-gradient(135deg,#ffffff,#f8fafc);
  box-shadow:0 18px 44px rgba(15,23,42,.08);
  padding:18px;
}
.tenantGroupHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  padding:4px 4px 14px;
  border-bottom:1px solid #e2e8f0;
}
.tenantGroupHead h2{
  margin:7px 0 5px;
  font-size:26px;
  letter-spacing:-.04em;
  color:#0f172a;
}
.tenantGroupHead p{
  margin:0;
  color:#64748b;
  font-weight:750;
}
.tenantGroupHead>b{
  white-space:nowrap;
  border-radius:999px;
  background:#ecfdf5;
  color:#0f766e;
  padding:9px 13px;
  font-size:13px;
}
.tenantSystemCards{
  margin-top:0;
}
@media(max-width:720px){
  .tenantGroupHead{flex-direction:column}
  .tenantGroupHead>b{white-space:normal}
}

/* v164: lineár méter alapú rögzítés */
.linearMeterHint{
  color:#64748b;
  font-weight:750;
  font-size:12px;
}

/* v166: lineár térképi sávok */
.segmentLabelIcon span{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.18);
  color:#0f172a;
  border-radius:8px;
  padding:2px 6px;
  font-weight:900;
  font-size:11px;
  white-space:nowrap;
  box-shadow:0 4px 12px rgba(15,23,42,.16);
}

/* v168: lineár táblapoligon erősebb megjelenítés */
.linearMap .leaflet-overlay-pane path{
  vector-effect:non-scaling-stroke;
}

/* v169: új főoldal + lineár középvonal eltávolítás */
.homeHeroV169{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);
  gap:18px;
  align-items:stretch;
  margin:18px 0 22px;
}
.homeHeroText{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:28px;
  color:#fff;
  background:radial-gradient(circle at 90% 10%, rgba(56,189,248,.38), transparent 34%),linear-gradient(135deg,#0f172a,#14532d 62%,#0f766e);
  box-shadow:0 22px 54px rgba(15,23,42,.18);
}
.homeHeroText:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-100px;
  width:280px;
  height:280px;
  border-radius:50%;
  border:34px solid rgba(255,255,255,.08);
}
.homeHeroText .systemBadge{background:rgba(255,255,255,.16);color:#d1fae5}
.homeHeroText h1{
  position:relative;
  margin:12px 0 12px;
  max-width:760px;
  font-size:clamp(30px,4vw,52px);
  line-height:1.02;
  letter-spacing:-.055em;
}
.homeHeroText p{
  position:relative;
  max-width:780px;
  margin:0;
  color:#dbeafe;
  font-size:16px;
  line-height:1.55;
  font-weight:750;
}
.homeHeroActions{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.homeHeroActions .ghostBtn2{
  background:rgba(255,255,255,.12);
  color:#fff;
  border-color:rgba(255,255,255,.24);
}
.homeHeroPanel{
  border:1px solid #dbeafe;
  border-radius:30px;
  background:linear-gradient(135deg,#ffffff,#f8fafc);
  padding:24px;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}
.homeHeroPanel b{
  display:block;
  margin-bottom:12px;
  color:#0f172a;
  font-size:20px;
  letter-spacing:-.025em;
}
.homeHeroPanel ul{
  margin:0;
  padding-left:18px;
  color:#475569;
  font-weight:800;
  line-height:1.55;
}
.homeHeroPanel li{margin:7px 0}
@media(max-width:860px){
  .homeHeroV169{grid-template-columns:1fr}
  .homeHeroText{padding:22px}
}

/* v170: Segítség / útmutató új design */
.helpHeroV170{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);
  gap:18px;
  align-items:stretch;
  margin:18px 0 18px;
}
.helpHeroV170>div:first-child{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:28px;
  color:#fff;
  background:radial-gradient(circle at 90% 10%, rgba(34,197,94,.35), transparent 34%),linear-gradient(135deg,#0f172a,#164e63 55%,#166534);
  box-shadow:0 22px 54px rgba(15,23,42,.18);
}
.helpHeroV170 .systemBadge{background:rgba(255,255,255,.16);color:#d1fae5}
.helpHeroV170 h1{
  margin:12px 0 12px;
  font-size:clamp(30px,4vw,50px);
  line-height:1.02;
  letter-spacing:-.055em;
}
.helpHeroV170 p{
  margin:0;
  max-width:800px;
  color:#dbeafe;
  font-weight:750;
  line-height:1.55;
}
.helpHeroV170 a{color:#bbf7d0;font-weight:950;text-decoration:none}
.helpHeroBox{
  border:1px solid #bae6fd;
  border-radius:30px;
  background:linear-gradient(135deg,#f0f9ff,#ffffff);
  padding:24px;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}
.helpHeroBox b{display:block;color:#0f172a;font-size:22px;margin-bottom:10px}
.helpHeroBox span{display:block;color:#475569;font-weight:800;line-height:1.5}
.helpQuickGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 20px;
}
.helpQuickGrid article{
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#fff;
  padding:16px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.helpQuickGrid b{
  display:inline-flex;
  width:30px;height:30px;
  align-items:center;justify-content:center;
  border-radius:999px;
  background:#dcfce7;color:#166534;
}
.helpQuickGrid span{display:block;margin:10px 0 5px;color:#0f172a;font-weight:950}
.helpQuickGrid p{margin:0;color:#64748b;font-weight:750;line-height:1.4}
.helpGuideV170{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.helpBlockV170{
  border:1px solid #dbeafe;
  border-radius:26px;
  background:linear-gradient(135deg,#ffffff,#f8fafc);
  padding:22px;
  box-shadow:0 14px 36px rgba(15,23,42,.07);
}
.helpBlockV170 h2{
  margin:0 0 10px;
  color:#0f172a;
  font-size:22px;
  letter-spacing:-.035em;
}
.helpBlockV170 p,.helpBlockV170 li{
  color:#475569;
  font-weight:760;
  line-height:1.52;
}
.helpBlockV170 ul{margin:10px 0 0;padding-left:20px}
.helpBlockV170 li{margin:7px 0}
.helpBlockV170.warning{
  border-color:#fbbf24;
  background:linear-gradient(135deg,#fffbeb,#ffffff);
}
.helpBlockV170.warning a{color:#0f766e;font-weight:950;text-decoration:none}
.helpExampleV170{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.helpExampleV170 code{
  display:block;
  white-space:normal;
  border-radius:14px;
  background:#0f172a;
  color:#d1fae5;
  padding:10px 12px;
  font-weight:850;
}
@media(max-width:920px){
  .helpHeroV170,.helpGuideV170{grid-template-columns:1fr}
  .helpQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .helpQuickGrid{grid-template-columns:1fr}
  .helpHeroV170>div:first-child{padding:22px}
}

/* v171: teljes segítség oldal */
.helpHeroV171{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);
  gap:18px;
  align-items:stretch;
  margin:18px 0 18px;
}
.helpHeroV171>div:first-child{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:28px;
  color:#fff;
  background:radial-gradient(circle at 90% 10%, rgba(34,197,94,.35), transparent 34%),linear-gradient(135deg,#0f172a,#164e63 55%,#166534);
  box-shadow:0 22px 54px rgba(15,23,42,.18);
}
.helpHeroV171 .systemBadge{background:rgba(255,255,255,.16);color:#d1fae5}
.helpHeroV171 h1{
  margin:12px 0 12px;
  font-size:clamp(30px,4vw,50px);
  line-height:1.02;
  letter-spacing:-.055em;
}
.helpHeroV171 p{
  margin:0;
  max-width:820px;
  color:#dbeafe;
  font-weight:760;
  line-height:1.55;
}
.helpHeroV171 a{color:#bbf7d0;font-weight:950;text-decoration:none}
.helpHeroV171 aside{
  border:1px solid #bae6fd;
  border-radius:30px;
  background:linear-gradient(135deg,#f0f9ff,#ffffff);
  padding:24px;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}
.helpHeroV171 aside b{display:block;color:#0f172a;font-size:22px;margin-bottom:10px}
.helpHeroV171 aside span{display:block;color:#475569;font-weight:800;line-height:1.5}
.helpTocV171{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 20px;
}
.helpTocV171 a{
  text-decoration:none;
  border:1px solid #dbeafe;
  background:#fff;
  color:#0f766e;
  border-radius:999px;
  padding:10px 13px;
  font-weight:900;
  box-shadow:0 8px 20px rgba(15,23,42,.05);
}
.helpFullGridV171{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.helpBlockV171,.helpWideV171{
  border:1px solid #dbeafe;
  border-radius:26px;
  background:linear-gradient(135deg,#ffffff,#f8fafc);
  padding:22px;
  box-shadow:0 14px 36px rgba(15,23,42,.07);
}
.helpWideV171{grid-column:1 / -1}
.helpBlockV171 h2,.helpWideV171 h2{
  margin:0 0 10px;
  color:#0f172a;
  font-size:22px;
  letter-spacing:-.035em;
}
.helpBlockV171 p,.helpWideV171 p,.helpBlockV171 li,.helpWideV171 li{
  color:#475569;
  font-weight:760;
  line-height:1.52;
}
.helpBlockV171 ul,.helpWideV171 ul{margin:10px 0 0;padding-left:20px}
.helpBlockV171 li,.helpWideV171 li{margin:7px 0}
.roleTableV171,.miniGridV171{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.roleTableV171 div,.miniGridV171 div{
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  padding:14px;
}
.roleTableV171 b,.miniGridV171 b{
  display:block;
  color:#0f172a;
  margin-bottom:6px;
}
.roleTableV171 span,.miniGridV171 span{
  display:block;
  color:#64748b;
  font-weight:760;
  line-height:1.42;
}
.helpNoteV171{
  border-left:5px solid #22c55e;
  background:#f0fdf4;
  border-radius:14px;
  padding:12px 14px;
  margin-top:14px!important;
}
.helpExampleV171{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.helpExampleV171 code{
  display:block;
  white-space:normal;
  border-radius:14px;
  background:#0f172a;
  color:#d1fae5;
  padding:10px 12px;
  font-weight:850;
}
.helpBlockV171.warning{
  border-color:#fbbf24;
  background:linear-gradient(135deg,#fffbeb,#ffffff);
}
.helpBlockV171.warning a{color:#0f766e;font-weight:950;text-decoration:none}
@media(max-width:920px){
  .helpHeroV171,.helpFullGridV171{grid-template-columns:1fr}
  .roleTableV171,.miniGridV171{grid-template-columns:1fr}
}

/* v172: kezelő többcéges jogosultság */
.companyPermissionBox{
  border:1px solid #dbeafe;
  border-radius:20px;
  background:linear-gradient(135deg,#f8fafc,#ffffff);
  padding:14px;
  margin:10px 0;
}
.companyPermissionBox>b{
  display:block;
  color:#0f172a;
  margin-bottom:6px;
}
.companyPermissionBox p{
  margin:0 0 10px;
  color:#64748b;
  font-weight:750;
  line-height:1.4;
}
.companyPermissionGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
}
@media(max-width:640px){
  .companyPermissionGrid{grid-template-columns:1fr}
}

/* v173: login jogi/adatkezelési tájékoztatás */
.loginLegalNotice{
  margin-top:16px;
  padding:14px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fafc,#ffffff);
  color:#475569;
  font-weight:750;
  line-height:1.45;
}
.loginLegalNotice b{
  display:block;
  color:#0f172a;
  margin-bottom:5px;
}
.loginLegalNotice p{
  margin:0 0 10px;
  font-size:13px;
}
.loginLegalNotice small{
  display:block;
  margin-top:10px;
  color:#64748b;
}
.loginLegalNotice a{
  color:#0f766e;
  font-weight:900;
  text-decoration:none;
}
.loginLegalLinks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.loginLegalLinks a{
  border:1px solid #bbf7d0;
  background:#f0fdf4;
  color:#166534;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
}
.legalBody{
  min-height:100vh;
  background:linear-gradient(135deg,#f8fafc,#eefbf3);
  padding:22px;
}
.legalPage{
  max-width:860px;
  margin:0 auto;
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:28px;
  padding:28px;
  box-shadow:0 20px 60px rgba(15,23,42,.10);
}
.legalPage h1{
  margin:10px 0 14px;
  color:#0f172a;
  letter-spacing:-.04em;
}
.legalPage h2{
  margin:18px 0 8px;
  color:#0f172a;
}
.legalPage p,.legalPage li{
  color:#475569;
  font-weight:760;
  line-height:1.55;
}
.legalPage a{color:#0f766e;font-weight:950;text-decoration:none}
.legalBack{
  display:inline-flex;
  border:1px solid #dbeafe;
  background:#f8fafc;
  border-radius:999px;
  padding:9px 12px;
  margin-bottom:8px;
}
.legalMuted{
  color:#94a3b8!important;
  font-size:13px;
}

/* v174: kompakt login adatkezelési sáv */
.loginLegalCompact{
  margin-top:10px;
  padding:10px 11px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#f8fafc;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
}
.loginLegalCompact details{margin:0}
.loginLegalCompact summary{
  cursor:pointer;
  color:#334155;
  font-weight:900;
  list-style:auto;
}
.loginLegalCompact p{
  margin:8px 0 8px;
  color:#64748b;
  font-size:12px;
  line-height:1.4;
  font-weight:700;
}
.loginLegalCompact .loginLegalLinks{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}
.loginLegalCompact .loginLegalLinks a{
  border:1px solid #dbeafe;
  background:#fff;
  color:#0f766e;
  border-radius:999px;
  padding:5px 8px;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
}
.loginContactLine{
  margin-top:7px;
  padding-top:7px;
  border-top:1px solid #e2e8f0;
  color:#64748b;
  font-weight:800;
}
.loginContactLine a{
  color:#0f766e;
  font-weight:950;
  text-decoration:none;
}
body.login main.login,
.loginBody .loginCard{
  max-width:430px;
}
body.login .card{
  border-radius:22px;
}

/* v179: nagyon kicsi külön jogi buborék a login alatt */
.loginTinyLegal{
  margin-top:10px!important;
  padding:8px 10px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  color:#64748b!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:4px 8px!important;
  font-size:11px!important;
  line-height:1.25!important;
  box-shadow:none!important;
}
.loginTinyLegal span{
  font-weight:850!important;
  color:#334155!important;
}
.loginTinyLegal a{
  color:#0f766e!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.loginTinyLegal small{
  flex-basis:100%!important;
  text-align:center!important;
  color:#64748b!important;
  font-size:10.5px!important;
  font-weight:750!important;
  margin-top:2px!important;
}
.loginTinyLegal small a{
  font-size:10.5px!important;
}
.loginLegalCompact,
.loginLegalInline{
  display:none!important;
}
.login .card .loginTinyLegal,
.loginBody .loginCard .loginTinyLegal{
  margin-top:10px!important;
}

/* v180: vendég belépés eltávolítva, jogi linkek a nyilvános főoldalon */
.publicLegalBubble{
  width:min(1100px,100%);
  margin:12px 0 0;
  padding:10px 13px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  color:#64748b;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
  font-size:12px;
  line-height:1.3;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.publicLegalBubble span{
  font-weight:850;
  color:#334155;
}
.publicLegalBubble a{
  color:#0f766e;
  font-weight:950;
  text-decoration:none;
}
.publicLegalBubble small{
  margin-left:auto;
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.publicLegalBubble small a{
  font-size:11px;
}
@media(max-width:720px){
  .publicLegalBubble small{margin-left:0;flex-basis:100%}
}

/* v181: Belépés link a nyilvános alsó sávban */
.publicLegalBubble .publicLoginLink{
  background:#2563eb;
  color:#fff!important;
  border-radius:999px;
  padding:5px 10px;
  box-shadow:0 6px 16px rgba(37,99,235,.18);
}

/* v182: nyilvános főoldali login panel a kezelői blokk alatt */
.publicLoginPanel{
  width:min(1100px,100%);
  margin:14px 0 0;
  padding:18px;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 36px rgba(15,23,42,.07);
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);
  gap:18px;
  align-items:center;
}
.publicLoginText h2{
  margin:10px 0 7px;
  color:#0f172a;
  font-size:24px;
  letter-spacing:-.035em;
}
.publicLoginText p{
  margin:0;
  color:#475569;
  font-weight:760;
  line-height:1.45;
  max-width:700px;
}
.publicLoginForm{
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#f8fafc;
  padding:14px;
}
.publicLoginForm label{
  margin-top:0;
}
.publicLoginForm button{
  width:100%;
  margin-top:8px;
}
.publicLegalLinks{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #e2e8f0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
  color:#64748b;
  font-size:12px;
}
.publicLegalLinks span{
  font-weight:850;
  color:#334155;
}
.publicLegalLinks a{
  color:#0f766e;
  font-weight:950;
  text-decoration:none;
}
.publicLegalLinks small{
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.publicLegalLinks small a{
  font-size:11px;
}
@media(max-width:760px){
  .publicLoginPanel{grid-template-columns:1fr;padding:14px}
}

/* v183: valódi, látható főoldali login panel */
.publicLoginPanelV183{
  width:min(1100px,100%);
  margin:14px 0 0;
  padding:18px;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 36px rgba(15,23,42,.08);
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:20px;
  align-items:stretch;
}
.publicLoginCopyV183 h2{
  margin:10px 0 8px;
  color:#0f172a;
  font-size:26px;
  letter-spacing:-.04em;
}
.publicLoginCopyV183 p{
  margin:0;
  max-width:680px;
  color:#475569;
  font-weight:760;
  line-height:1.45;
}
.publicLoginCardV183{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #bfdbfe!important;
  border-radius:20px!important;
  background:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.publicLoginCardV183 h3{
  margin:0 0 10px!important;
  color:#0f172a!important;
  font-size:20px!important;
}
.publicLoginCardV183 label{
  display:block!important;
  margin:9px 0 6px!important;
  color:#0f172a!important;
  font-weight:850!important;
}
.publicLoginCardV183 input{
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  border:1px solid #cbd5e1!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:10px 12px!important;
}
.publicLoginCardV183 button{
  display:block!important;
  width:100%!important;
  margin-top:12px!important;
  border:0!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;
  color:#fff!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.publicLegalLinksV183{
  margin-top:14px;
  padding-top:11px;
  border-top:1px solid #e2e8f0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
  color:#64748b;
  font-size:12px;
}
.publicLegalLinksV183 span{
  font-weight:850;
  color:#334155;
}
.publicLegalLinksV183 a{
  color:#0f766e;
  font-weight:950;
  text-decoration:none;
}
.publicLegalLinksV183 small{
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.publicLegalLinksV183 small a{
  font-size:11px;
}
@media(max-width:820px){
  .publicLoginPanelV183{grid-template-columns:1fr;padding:14px}
}

/* v184: főoldali belépőpanel biztos látható formmal */
.publicLoginPanelV184{
  width:min(1100px,100%);
  margin:14px 0 0;
  padding:18px;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 36px rgba(15,23,42,.08);
}
.publicLoginCopyV184 h2{
  margin:10px 0 8px;
  color:#0f172a;
  font-size:26px;
  letter-spacing:-.04em;
}
.publicLoginCopyV184 p{
  margin:0;
  max-width:760px;
  color:#475569;
  font-weight:760;
  line-height:1.45;
}
.publicLoginFormV184 input{
  font:inherit;
}
.publicLoginFormV184 button:hover{
  filter:brightness(.96);
}
.publicLegalLinksV184{
  margin-top:4px;
  padding-top:10px;
  border-top:1px solid #e2e8f0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
  color:#64748b;
  font-size:12px;
}
.publicLegalLinksV184 span{
  font-weight:850;
  color:#334155;
}
.publicLegalLinksV184 a{
  color:#0f766e;
  font-weight:950;
  text-decoration:none;
}
.publicLegalLinksV184 small{
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.publicLegalLinksV184 small a{
  font-size:11px;
}
@media(max-width:760px){
  .publicLoginFormV184{grid-template-columns:1fr !important}
  .publicLoginFormV184 button{width:100%}
}

/* v185: főoldali dashboard login panel újrarendezve */
.publicLoginPanelV184{display:none!important}

.publicLoginPanelV185{
  width:min(1100px,100%);
  margin:16px 0 0;
  padding:18px;
  border:1px solid #e2e8f0;
  border-radius:26px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 44px rgba(15,23,42,.08);
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:20px;
  align-items:center;
}

.publicLoginInfoV185 h2{
  margin:10px 0 8px;
  color:#0f172a;
  font-size:28px;
  letter-spacing:-.045em;
  line-height:1.05;
}

.publicLoginInfoV185 p{
  margin:0;
  max-width:680px;
  color:#475569;
  font-weight:760;
  line-height:1.48;
}

.publicLoginCardV185{
  display:block!important;
  width:100%!important;
  max-width:330px!important;
  margin:0 0 0 auto!important;
  padding:18px!important;
  border:1px solid #dbeafe!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
  box-shadow:0 14px 32px rgba(15,23,42,.08)!important;
}

.loginCardHeadV185{
  margin-bottom:12px;
}

.loginCardHeadV185 b{
  display:block;
  color:#0f172a;
  font-size:22px;
  font-weight:950;
  letter-spacing:-.035em;
}

.loginCardHeadV185 span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  margin-top:2px;
}

.publicLoginCardV185 label{
  display:block!important;
  margin:10px 0 6px!important;
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:850!important;
}

.publicLoginCardV185 input{
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  border:1px solid #cbd5e1!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:10px 12px!important;
  font:inherit!important;
  box-shadow:none!important;
}

.publicLoginCardV185 input:focus{
  outline:0!important;
  border-color:#60a5fa!important;
  box-shadow:0 0 0 4px rgba(96,165,250,.18)!important;
}

.publicLoginCardV185 button{
  display:block!important;
  width:100%!important;
  margin-top:14px!important;
  border:0!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;
  color:#fff!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(37,99,235,.22)!important;
}

.publicLegalLinksV185{
  margin-top:15px;
  padding-top:11px;
  border-top:1px solid #e2e8f0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
  color:#64748b;
  font-size:12px;
}

.publicLegalLinksV185 span{
  font-weight:850;
  color:#334155;
}

.publicLegalLinksV185 a{
  color:#0f766e;
  font-weight:950;
  text-decoration:none;
}

.publicLegalLinksV185 small{
  color:#64748b;
  font-size:11px;
  font-weight:800;
}

.publicLegalLinksV185 small a{font-size:11px}

@media(max-width:820px){
  .publicLoginPanelV185{
    grid-template-columns:1fr;
    padding:14px;
  }
  .publicLoginCardV185{
    max-width:none!important;
    margin:0!important;
  }
}

/* v186: stabil, látható főoldali belépőpanel */
.publicLoginPanelV185,
.publicLoginPanelV184,
.publicLoginPanelV183,
.publicLoginPanel{
  display:none!important;
}

.dashboardLoginPanelV186{
  width:min(1100px,100%);
  margin:16px 0 0;
  padding:22px;
  border:1px solid #e2e8f0;
  border-radius:26px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}

.dashboardLoginIntroV186 h2{
  margin:10px 0 8px;
  color:#0f172a;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.dashboardLoginIntroV186 p{
  margin:0;
  max-width:780px;
  color:#475569;
  font-weight:760;
  line-height:1.45;
}

.dashboardLoginFormV186{
  display:grid!important;
  grid-template-columns:1fr 1fr 160px;
  gap:12px;
  align-items:end;
  margin:18px 0 0!important;
  padding:16px!important;
  border:1px solid #bfdbfe!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

.dashboardLoginFormV186 label{
  display:block!important;
  margin:0!important;
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:850!important;
}

.dashboardLoginFormV186 input{
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  margin-top:6px!important;
  border:1px solid #cbd5e1!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:10px 12px!important;
  font:inherit!important;
  color:#0f172a!important;
}

.dashboardLoginFormV186 input:focus{
  outline:0!important;
  border-color:#60a5fa!important;
  box-shadow:0 0 0 4px rgba(96,165,250,.18)!important;
}

.dashboardLoginFormV186 button{
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  border:0!important;
  border-radius:14px!important;
  padding:10px 14px!important;
  background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;
  color:#fff!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(37,99,235,.22)!important;
}

.dashboardLegalV186{
  margin-top:14px;
  padding-top:11px;
  border-top:1px solid #e2e8f0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
  color:#64748b;
  font-size:12px;
}

.dashboardLegalV186 span{
  font-weight:850;
  color:#334155;
}

.dashboardLegalV186 a{
  color:#0f766e;
  font-weight:950;
  text-decoration:none;
}

.dashboardLegalV186 small{
  color:#64748b;
  font-size:11px;
  font-weight:800;
}

.dashboardLegalV186 small a{
  font-size:11px;
}

@media(max-width:820px){
  .dashboardLoginPanelV186{padding:16px}
  .dashboardLoginFormV186{grid-template-columns:1fr!important}
}

/* v189: CP mérés szűrés és záróból új indítás */
.measurementToolbarV189{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:14px;
}
.measurementToolbarV189 h2{margin-bottom:4px}
.measurementToolbarV189 p{
  margin:0;
  color:#64748b;
  font-weight:750;
}
.measurementFilterV189{
  min-width:240px;
}
.measurementFilterV189 label{
  margin:0;
}
.continueBoxV189{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border:1px solid #bbf7d0;
  background:linear-gradient(135deg,#f0fdf4,#ffffff);
  border-radius:18px;
  padding:12px 14px;
  margin:0 0 14px;
}
.continueBoxV189 b{
  color:#0f172a;
}
.continueLinkV189{
  color:#0f766e!important;
  font-weight:950!important;
}
.continueNoticeV189{
  border:1px solid #bfdbfe;
  background:#eff6ff;
  color:#1e3a8a;
  border-radius:16px;
  padding:11px 12px;
  margin:0 0 14px;
  font-weight:800;
  line-height:1.4;
}
@media(max-width:760px){
  .measurementToolbarV189,.continueBoxV189{
    align-items:stretch;
    flex-direction:column;
  }
  .measurementFilterV189{min-width:0;width:100%}
}

/* v190: új mérésnél előző mérés vizuális előnézet */
.previousMeasurementBoxV190{
  border:1px solid #bfdbfe;
  background:linear-gradient(180deg,#f8fbff,#ffffff);
  border-radius:22px;
  padding:14px;
  margin:0 0 18px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.prevHeadV190{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:10px;
}
.prevHeadV190 h2{
  margin:8px 0 4px;
  font-size:21px;
  letter-spacing:-.035em;
}
.prevHeadV190 p{
  margin:0;
  color:#64748b;
  font-weight:750;
  line-height:1.35;
}
.prevHeadV190>b{
  white-space:nowrap;
  color:#1d4ed8;
  background:#eff6ff;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
}
.prevSummaryV190{
  margin-top:10px;
}
.prevDetailsV190{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.prevDetailsV190 span{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:14px;
  padding:8px 10px;
  color:#475569;
  font-weight:760;
}
.prevDetailsV190 b{
  color:#0f172a;
}
.prevPiecesV190{
  margin-top:10px;
}
@media(max-width:720px){
  .prevHeadV190{flex-direction:column}
  .prevDetailsV190{grid-template-columns:1fr}
}

/* v191: körszerű összesítő pontosabb magyarázat és utolsó mérés külön */
.latestMeasureNoteV191{
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
  align-items:center;
  margin:10px 0 0;
  padding:10px;
  border:1px solid #dbeafe;
  background:#f8fafc;
  border-radius:16px;
  color:#475569;
  font-size:12px;
  font-weight:800;
}
.latestMeasureNoteV191 b{
  color:#0f172a;
}
.latestMeasureNoteV191 span{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:999px;
  padding:4px 8px;
}
.cycleWarningV191{
  margin-top:10px;
  padding:9px 10px;
  border:1px solid #fbbf24;
  border-radius:14px;
  background:#fffbeb;
  color:#92400e;
  font-size:12px;
  font-weight:850;
  line-height:1.35;
}

/* v192: mobilon olvashatóbb heti víz / napi m3-hektár grafikon */
@media(max-width:700px){
  .leaderChartsV107{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:14px 0 20px!important;
  }

  .leaderChartCardV107{
    border-radius:22px!important;
    padding:14px!important;
    overflow:hidden!important;
  }

  .leaderChartHeadV107 h2{
    font-size:24px!important;
    line-height:1.1!important;
    letter-spacing:-.035em!important;
  }

  .leaderChartHeadV107 p{
    font-size:14px!important;
    line-height:1.3!important;
  }

  .weeklyBarsV107{
    height:210px!important;
    display:flex!important;
    align-items:end!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:16px 12px 52px!important;
    scroll-snap-type:x proximity!important;
  }

  .weeklyBarsV107 div{
    flex:0 0 74px!important;
    min-width:74px!important;
    scroll-snap-align:start!important;
  }

  .weeklyBarsV107 span{
    width:100%!important;
    min-height:10px!important;
    border-radius:14px 14px 5px 5px!important;
  }

  .weeklyBarsV107 small{
    bottom:-28px!important;
    font-size:13px!important;
    font-weight:950!important;
    white-space:nowrap!important;
    letter-spacing:.01em!important;
  }

  .weeklyBarsV107 b{
    bottom:-49px!important;
    font-size:13px!important;
    font-weight:950!important;
    white-space:nowrap!important;
    letter-spacing:.01em!important;
  }

  .todayMetersV107{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:14px!important;
  }

  .todayMetersV107 div{
    padding:14px 12px!important;
    border-radius:20px!important;
  }

  .waterMeterV107,
  .haMeterV107{
    width:96px!important;
    height:96px!important;
    margin-bottom:8px!important;
  }

  .waterMeterV107:after,
  .haMeterV107:after{
    inset:20px!important;
  }

  .todayMetersV107 b{
    font-size:18px!important;
    line-height:1.15!important;
  }

  .todayMetersV107 small{
    font-size:13px!important;
    line-height:1.25!important;
  }

  .lastCycleCard,
  .kpiCardV2,
  .card{
    overflow:hidden;
  }
}

@media(max-width:430px){
  .weeklyBarsV107 div{
    flex-basis:68px!important;
    min-width:68px!important;
  }

  .weeklyBarsV107{
    height:195px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .leaderChartHeadV107 h2{
    font-size:22px!important;
  }
}

/* v198: kultúra időszakok / táblatörténet */
.cropPeriodBadge{display:inline-flex;border:1px solid #bbf7d0;background:#f0fdf4;color:#0f766e;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;}

/* v200: termesztési időszak dedikált összesítő */
.seasonRowV200 small{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-weight:800;
}
.seasonRowV200 h3{
  color:#0f172a;
}
@media(max-width:760px){
  .seasonRowV200 ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* v201: termesztési időszak lezárás / újranyitás / CP vizuális előnézet */
.cultureTargetPreviewV201{
  margin:12px 0 14px;
  padding:13px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:linear-gradient(180deg,#f8fbff,#ffffff);
}
.cultureTargetPreviewV201 h3{
  margin:0 0 4px;
  color:#0f172a;
  font-size:16px;
  letter-spacing:-.02em;
}
.cultureTargetPreviewV201 p{
  margin:0 0 10px;
  color:#64748b;
  font-weight:750;
  font-size:13px;
}
.culturePreviewItemV201 b{
  display:block;
  margin-bottom:8px;
  color:#0f172a;
}
.culturePreviewItemV201 svg{
  max-width:100%;
  height:auto;
}
.culturePreviewEmptyV201{
  border:1px dashed #cbd5e1;
  border-radius:16px;
  padding:12px;
  color:#64748b;
  font-weight:800;
  background:#fff;
}
.periodCloseFormV201{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
}
.periodCloseFormV201 input[type="date"]{
  width:132px;
  min-height:32px;
  padding:4px 6px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  font-size:12px;
}
.periodCloseFormV201 button{
  background:#fef3c7!important;
  color:#92400e!important;
  border-color:#fde68a!important;
}
@media(max-width:760px){
  .periodCloseFormV201{
    display:flex!important;
    margin-top:6px;
  }
}

/* v202: felhasználóbarát termesztési időszak összesítő + export */
.seasonHeroV202{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:22px;
  border:1px solid #dbeafe;
  border-radius:28px;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
  box-shadow:0 18px 44px rgba(15,23,42,.07);
  margin-bottom:16px;
}
.seasonHeroV202 h1{
  margin:10px 0 6px;
  color:#0f172a;
  letter-spacing:-.045em;
}
.seasonHeroV202 p{
  margin:0;
  color:#475569;
  font-weight:780;
  max-width:820px;
  line-height:1.45;
}
.seasonHeroActionsV202{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.seasonHeroActionsV202 a{
  text-decoration:none;
  white-space:nowrap;
}
.seasonFilterV202{
  display:grid;
  grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto;
  gap:10px;
  align-items:end;
  padding:16px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#fff;
  margin-bottom:14px;
}
.seasonFilterV202 label{margin:0}
.seasonHowV202{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:0 0 14px;
}
.seasonHowV202 article{
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  padding:12px;
}
.seasonHowV202 b{
  display:block;
  color:#0f172a;
}
.seasonHowV202 span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:13px;
  font-weight:760;
  line-height:1.35;
}
.seasonListV202{
  margin-top:16px;
}
.seasonListHeadV202{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin-bottom:10px;
}
.seasonListHeadV202 h2{margin:0;color:#0f172a}
.seasonListHeadV202 p{margin:4px 0 0;color:#64748b;font-weight:760}
.seasonListHeadV202>span{
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#1e40af;
  border-radius:999px;
  padding:7px 11px;
  font-weight:950;
}
.seasonDataCardV202{
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.045);
  padding:14px;
  margin-bottom:10px;
}
.seasonDataMainV202{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  border-bottom:1px solid #e2e8f0;
  padding-bottom:10px;
  margin-bottom:10px;
}
.seasonDataMainV202 h3{
  margin:6px 0 4px;
  color:#0f172a;
  font-size:22px;
  letter-spacing:-.035em;
}
.seasonDataMainV202 p{
  margin:0;
  color:#64748b;
  font-weight:780;
}
.seasonStatusV202{
  display:inline-flex;
  border-radius:999px;
  padding:4px 8px;
  font-size:11px;
  font-weight:950;
}
.seasonStatusV202.active{background:#dcfce7;color:#166534}
.seasonStatusV202.closed{background:#f1f5f9;color:#475569}
.seasonCropV202{
  text-align:right;
  min-width:220px;
}
.seasonCropV202 b{
  display:block;
  color:#0f172a;
  font-size:16px;
}
.seasonCropV202 span{
  display:block;
  color:#0f766e;
  font-weight:850;
  margin-top:3px;
}
.seasonNumsV202{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:8px;
}
.seasonNumsV202 li{
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:16px;
  padding:9px;
  text-align:center;
}
.seasonNumsV202 b{
  display:block;
  color:#0f172a;
}
.seasonNumsV202 span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  margin-top:2px;
}
@media(max-width:980px){
  .seasonHeroV202,.seasonDataMainV202{flex-direction:column}
  .seasonHeroActionsV202{justify-content:flex-start}
  .seasonFilterV202{grid-template-columns:1fr 1fr}
  .seasonHowV202{grid-template-columns:1fr}
  .seasonCropV202{text-align:left;min-width:0}
  .seasonNumsV202{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .seasonFilterV202{grid-template-columns:1fr}
  .seasonHeroV202{padding:16px}
}

/* v203: újragondolt normál összesítő */
.generalSummaryHeroV203{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:22px;
  border:1px solid #dbeafe;
  border-radius:28px;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
  box-shadow:0 18px 44px rgba(15,23,42,.07);
  margin-bottom:16px;
}
.generalSummaryHeroV203 h1{
  margin:10px 0 6px;
  color:#0f172a;
  letter-spacing:-.045em;
}
.generalSummaryHeroV203 p{
  margin:0;
  color:#475569;
  font-weight:780;
  max-width:850px;
  line-height:1.45;
}
.generalSummaryActionsV203{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.generalSummaryActionsV203 a{
  text-decoration:none;
  white-space:nowrap;
}
.generalSummaryFilterV203{
  display:grid;
  grid-template-columns:1.3fr repeat(4,minmax(125px,1fr)) auto auto;
  gap:10px;
  align-items:end;
  padding:16px;
  border:1px solid #e2e8f0;
  border-radius:22px;
  background:#fff;
  margin-bottom:14px;
}
.generalSummaryFilterV203 label{margin:0}
.generalKpiGridV203{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
  margin-bottom:14px;
}
.generalKpiGridV203 article{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:20px;
  padding:14px;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.generalKpiGridV203 span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:850;
}
.generalKpiGridV203 b{
  display:block;
  margin-top:5px;
  color:#0f172a;
  font-size:20px;
  letter-spacing:-.035em;
}
.generalSummaryGuideV203{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:14px;
}
.generalSummaryGuideV203 article{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:18px;
  padding:12px;
}
.generalSummaryGuideV203 b{
  display:block;
  color:#0f172a;
}
.generalSummaryGuideV203 span{
  display:block;
  color:#64748b;
  font-size:13px;
  font-weight:760;
  line-height:1.35;
  margin-top:4px;
}
.generalSectionV203{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:24px;
  padding:16px;
  box-shadow:0 12px 30px rgba(15,23,42,.045);
  margin-bottom:14px;
}
.generalSectionHeadV203{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.generalSectionHeadV203 h2{
  margin:0;
  color:#0f172a;
  letter-spacing:-.035em;
}
.generalSectionHeadV203 p{
  margin:4px 0 0;
  color:#64748b;
  font-weight:760;
}
.generalSectionHeadV203>span{
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#1e40af;
  border-radius:999px;
  padding:7px 11px;
  font-weight:950;
  white-space:nowrap;
}
.rainPillGridV203{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
}
.rainPillGridV203 article{
  border:1px solid #dbeafe;
  background:#f8fafc;
  border-radius:18px;
  padding:12px;
}
.rainPillGridV203 span,.rainPillGridV203 small{
  display:block;
  color:#64748b;
  font-weight:800;
  font-size:12px;
}
.rainPillGridV203 b{
  display:block;
  color:#0f172a;
  font-size:22px;
  margin:4px 0;
}
.generalSummaryColumnsV203{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.machineListV203,.pieceListV203{
  display:grid;
  gap:10px;
}
.machineRowV203,.pieceRowV203{
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:18px;
  padding:12px;
}
.machineRowV203>div,.pieceRowV203>div{
  margin-bottom:9px;
}
.machineRowV203 b,.pieceRowV203 b{
  color:#0f172a;
}
.machineRowV203 span,.pieceRowV203 span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:760;
  margin-top:2px;
}
.machineRowV203 ul,.pieceRowV203 ul{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  list-style:none;
  margin:0;
  padding:0;
}
.pieceRowV203 ul{grid-template-columns:repeat(5,1fr)}
.machineRowV203 li,.pieceRowV203 li{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:14px;
  padding:7px;
  text-align:center;
}
.machineRowV203 li b,.pieceRowV203 li b{
  display:block;
  font-size:14px;
}
.machineRowV203 li span,.pieceRowV203 li span{
  font-size:11px;
}
.generalDetailsV203{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.generalDetailsV203 details{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:20px;
  padding:12px;
}
.generalDetailsV203 summary{
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#0f172a;
  font-weight:950;
}
.generalDetailsV203 summary span{
  color:#2563eb;
  font-size:12px;
  border:1px solid #dbeafe;
  background:#eff6ff;
  border-radius:999px;
  padding:4px 8px;
}
@media(max-width:1050px){
  .generalSummaryHeroV203{flex-direction:column;align-items:flex-start}
  .generalSummaryActionsV203{justify-content:flex-start}
  .generalSummaryFilterV203{grid-template-columns:1fr 1fr}
  .generalKpiGridV203{grid-template-columns:repeat(3,1fr)}
  .generalSummaryColumnsV203{grid-template-columns:1fr}
}
@media(max-width:700px){
  .generalSummaryFilterV203{grid-template-columns:1fr}
  .generalKpiGridV203{grid-template-columns:repeat(2,1fr)}
  .generalSummaryGuideV203{grid-template-columns:1fr}
  .machineRowV203 ul,.pieceRowV203 ul{grid-template-columns:repeat(2,1fr)}
  .generalSectionHeadV203{flex-direction:column}
}

/* v204: letisztított összesítő oldalak */
.simpleSummaryHeadV204{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:18px;
  border:1px solid #dbeafe;
  border-radius:24px;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
  box-shadow:0 12px 30px rgba(15,23,42,.06);
  margin-bottom:12px;
}
.simpleSummaryHeadV204 h1{
  margin:8px 0 5px;
  color:#0f172a;
  letter-spacing:-.04em;
}
.simpleSummaryHeadV204 p{
  margin:0;
  color:#475569;
  font-weight:760;
  line-height:1.4;
  max-width:820px;
}
.simpleSummaryActionsV204{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.simpleSummaryActionsV204 a{
  text-decoration:none;
  white-space:nowrap;
}
.simpleFilterV204{
  display:grid;
  grid-template-columns:1.2fr repeat(4,minmax(110px,1fr)) auto auto;
  gap:8px;
  align-items:end;
  padding:12px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  margin-bottom:12px;
}
.simpleFilterV204 label{margin:0}
.simpleKpiV204{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  margin-bottom:12px;
}
.simpleKpiV204 article{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:18px;
  padding:12px;
}
.simpleKpiV204 span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:850;
}
.simpleKpiV204 b{
  display:block;
  margin-top:4px;
  color:#0f172a;
  font-size:20px;
  letter-spacing:-.03em;
}
.simpleTableCardV204{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:20px;
  padding:14px;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  margin-bottom:12px;
}
.simpleTableHeadV204{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}
.simpleTableHeadV204 h2{
  margin:0;
  color:#0f172a;
  letter-spacing:-.03em;
}
.simpleTableHeadV204 p{
  margin:3px 0 0;
  color:#64748b;
  font-weight:760;
}
.simpleTableHeadV204>b{
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#1e40af;
  border-radius:999px;
  padding:6px 10px;
  white-space:nowrap;
}
.simpleDataTableV204{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
.simpleDataTableV204 th{
  background:#f1f5f9;
  color:#334155;
  font-size:12px;
  text-align:left;
  padding:9px;
  border-bottom:1px solid #e2e8f0;
}
.simpleDataTableV204 td{
  padding:9px;
  border-bottom:1px solid #f1f5f9;
  color:#334155;
  font-size:13px;
  vertical-align:middle;
}
.simpleDataTableV204 small{
  color:#0f766e;
  font-weight:850;
}
.statusMiniV204{
  border-radius:999px;
  padding:4px 8px;
  font-size:11px;
  font-weight:950;
}
.statusMiniV204.active{background:#dcfce7;color:#166534}
.statusMiniV204.closed{background:#f1f5f9;color:#475569}
.rainSimpleGridV204{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px;
}
.rainSimpleGridV204 article{
  border:1px solid #dbeafe;
  background:#f8fafc;
  border-radius:16px;
  padding:10px;
}
.rainSimpleGridV204 span,.rainSimpleGridV204 small{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.rainSimpleGridV204 b{
  display:block;
  margin:3px 0;
  color:#0f172a;
  font-size:20px;
}
.simpleTwoColsV204{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:12px;
}
@media(max-width:1050px){
  .simpleSummaryHeadV204{flex-direction:column}
  .simpleSummaryActionsV204{justify-content:flex-start}
  .simpleFilterV204{grid-template-columns:1fr 1fr}
  .simpleKpiV204{grid-template-columns:repeat(3,1fr)}
  .simpleTwoColsV204{grid-template-columns:1fr}
}
@media(max-width:650px){
  .simpleFilterV204{grid-template-columns:1fr}
  .simpleKpiV204{grid-template-columns:repeat(2,1fr)}
  .simpleTableHeadV204{flex-direction:column}
  .simpleDataTableV204 th,.simpleDataTableV204 td{font-size:12px;padding:7px}
}

/* v205: CP-kártyás összesítő */
.cpSummaryHeroV205{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:18px;
  border:1px solid #dbeafe;
  border-radius:24px;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
  box-shadow:0 12px 30px rgba(15,23,42,.06);
  margin-bottom:12px;
}
.cpSummaryHeroV205 h1{
  margin:8px 0 5px;
  color:#0f172a;
  letter-spacing:-.04em;
}
.cpSummaryHeroV205 p{
  margin:0;
  color:#475569;
  font-weight:760;
  line-height:1.4;
  max-width:860px;
}
.cpSummaryActionsV205,.cpCardButtonsV205,.cpExportGridV205{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.cpSummaryActionsV205 a,.cpCardButtonsV205 a,.cpExportGridV205 a{
  text-decoration:none;
  white-space:nowrap;
}
.cpCardButtonsV205 a{
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#1e40af;
  border-radius:999px;
  padding:7px 10px;
  font-weight:900;
  font-size:13px;
}
.cpSummaryFilterV205{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr auto auto;
  gap:8px;
  align-items:end;
  padding:12px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  margin-bottom:12px;
}
.cpSummaryFilterV205 label{margin:0}
.cpSummaryKpisV205{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  margin-bottom:12px;
}
.cpSummaryKpisV205 article{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:18px;
  padding:12px;
}
.cpSummaryKpisV205 span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:850;
}
.cpSummaryKpisV205 b{
  display:block;
  margin-top:4px;
  color:#0f172a;
  font-size:20px;
  letter-spacing:-.03em;
}
.cpSummaryTabsV205{
  display:flex;
  gap:8px;
  overflow:auto;
  padding:4px 0 12px;
}
.cpSummaryTabsV205 a{
  text-decoration:none;
  border:1px solid #e2e8f0;
  background:#fff;
  color:#334155;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  white-space:nowrap;
}
.cpCardGridV205{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.cpSummaryCardV205{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:24px;
  padding:14px;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
  overflow:hidden;
}
.cpCardTopV205{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
}
.cpCardTopV205 h2{
  margin:6px 0 3px;
  color:#0f172a;
  letter-spacing:-.035em;
}
.cpCardTopV205 p{
  margin:0;
  color:#64748b;
  font-weight:780;
}
.cpVisualV205{
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:18px;
  padding:8px;
  margin-bottom:10px;
}
.cpVisualV205 svg{
  width:100%;
  height:auto;
  display:block;
}
.cpCardNumsV205{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.cpCardNumsV205 li{
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:14px;
  padding:9px;
  text-align:center;
}
.cpCardNumsV205 b{
  display:block;
  color:#0f172a;
  font-size:17px;
}
.cpCardNumsV205 span{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:850;
  margin-top:2px;
}
.cpCardDetailsV205{
  margin-top:10px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:8px;
  background:#fff;
}
.cpCardDetailsV205 summary{
  cursor:pointer;
  color:#0f172a;
  font-weight:950;
}
.cpCardDetailsV205 summary span{
  color:#2563eb;
  font-size:12px;
  margin-left:6px;
}
.cpRainSummaryV205,.cpExportPanelV205{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:22px;
  padding:14px;
  margin-bottom:14px;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.cpSectionHeadV205{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}
.cpSectionHeadV205 h2{
  margin:0;
  color:#0f172a;
}
.cpSectionHeadV205 p{
  margin:3px 0 0;
  color:#64748b;
  font-weight:760;
}
.cpRainGridV205{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:8px;
}
.cpRainGridV205 article{
  border:1px solid #dbeafe;
  background:#f8fafc;
  border-radius:16px;
  padding:10px;
}
.cpRainGridV205 span,.cpRainGridV205 small{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.cpRainGridV205 b{
  display:block;
  margin:4px 0;
  color:#0f172a;
  font-size:20px;
}
@media(max-width:1050px){
  .cpSummaryHeroV205{flex-direction:column}
  .cpSummaryActionsV205{justify-content:flex-start}
  .cpSummaryFilterV205{grid-template-columns:1fr 1fr}
  .cpSummaryKpisV205{grid-template-columns:repeat(3,1fr)}
  .cpCardGridV205{grid-template-columns:1fr}
}
@media(max-width:650px){
  .cpSummaryFilterV205{grid-template-columns:1fr}
  .cpSummaryKpisV205{grid-template-columns:repeat(2,1fr)}
  .cpCardTopV205,.cpSectionHeadV205{flex-direction:column}
  .cpCardButtonsV205{justify-content:flex-start}
  .cpCardNumsV205{grid-template-columns:repeat(2,1fr)}
  .cpSummaryCardV205{padding:11px;border-radius:20px}
}

/* v206: CP-kártyák kisebbítése + termesztési időszak váltás */
.cpSummaryHeroV206{padding:14px 16px;margin-bottom:10px}
.cpSummaryHeroV206 h1{font-size:26px}
.cpSummaryFilterV206{
  grid-template-columns:1.1fr 1.4fr repeat(4,minmax(105px,1fr)) auto auto;
}
.cpExplainV206{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:10px;
}
.cpExplainV206 article{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:16px;
  padding:10px;
}
.cpExplainV206 b{
  display:block;
  color:#0f172a;
  font-size:13px;
}
.cpExplainV206 span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:760;
  margin-top:3px;
  line-height:1.35;
}
.cpSummaryKpisV206{gap:6px;margin-bottom:8px}
.cpSummaryKpisV206 article{padding:9px;border-radius:14px}
.cpSummaryKpisV206 b{font-size:17px}
.cpCardGridV206{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.cpSummaryCardV206{
  border-radius:18px;
  padding:10px;
}
.cpSummaryCardV206 .cpCardTopV205{
  margin-bottom:6px;
}
.cpSummaryCardV206 h2{
  font-size:20px;
}
.cpSummaryCardV206 p{
  font-size:12px;
}
.cpVisualV206{
  padding:5px;
  border-radius:14px;
  margin-bottom:7px;
}
.cpVisualV206 svg{
  max-height:230px;
}
.cpCardNumsV206{
  gap:5px;
}
.cpCardNumsV206 li{
  padding:6px;
  border-radius:11px;
}
.cpCardNumsV206 b{
  font-size:14px;
}
.cpCardNumsV206 span{
  font-size:10px;
}
.cpRainGridV206{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}
@media(max-width:1200px){
  .cpCardGridV206{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cpSummaryFilterV206{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .cpCardGridV206{grid-template-columns:1fr}
  .cpExplainV206{grid-template-columns:1fr}
  .cpSummaryFilterV206{grid-template-columns:1fr}
  .cpVisualV206 svg{max-height:none}
}

/* v207: aktív időszak alapértelmezés, kisebb kártyák, csapadék fent */
.cpSummaryHeroV207{padding:12px 14px}
.cpSummaryFilterV207{
  grid-template-columns:1.1fr 1.25fr 2fr 1fr 1fr auto auto;
}
.cpRainSummaryTopV207{
  margin-top:8px;
  margin-bottom:10px;
}
.cpSummaryKpisV207{
  margin-top:0;
}
@media(max-width:1180px){
  .cpSummaryFilterV207{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .cpSummaryFilterV207{grid-template-columns:1fr}
}

/* v208: automatikus időszak létrehozás + kultúraszínek */
.periodSeedCardV208{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:14px;
  border-color:#bbf7d0;
  background:linear-gradient(135deg,#f0fdf4,#ffffff);
}
.periodSeedCardV208 h2{margin:0 0 5px;color:#0f172a}
.periodSeedCardV208 p{margin:0;color:#64748b;font-weight:760;line-height:1.35}
.periodSeedCardV208 form{
  min-width:300px;
}
.cropColorCardV208 input[type="color"]{
  width:52px;
  height:34px;
  padding:0;
  border:1px solid #cbd5e1;
  border-radius:10px;
  vertical-align:middle;
}
.periodMissingAlertV208{
  margin:0 0 12px;
}
@media(max-width:850px){
  .periodSeedCardV208{flex-direction:column;align-items:stretch}
  .periodSeedCardV208 form{min-width:0}
}

/* v209: kultúra törzsadat + dropdown + rendezett időszak táblázat */
.cropColorCardV209{
  border-color:#bbf7d0;
  background:linear-gradient(135deg,#f0fdf4,#ffffff);
}
.cultureNewFormV209{
  display:grid;
  grid-template-columns:1fr 90px auto;
  gap:10px;
  align-items:end;
  margin:12px 0 14px;
}
.cultureNewFormV209 label{margin:0}
.cultureColorGridV209{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:8px;
}
.cultureColorItemV209{
  display:grid;
  grid-template-columns:18px 1fr 48px auto;
  gap:8px;
  align-items:center;
  border:1px solid #dbeafe;
  background:#fff;
  border-radius:14px;
  padding:8px;
}
.cultureColorItemV209 input[type="color"],
.cultureNewFormV209 input[type="color"]{
  width:44px;
  height:34px;
  padding:0;
  border:1px solid #cbd5e1;
  border-radius:10px;
}
.cultureDotV209{
  width:14px;
  height:14px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.15);
}
.periodListCardV209 .tableWrap{
  overflow-x:auto;
}
.periodTableV209{
  width:100%;
  min-width:980px;
  table-layout:auto;
}
.periodTableV209 th,
.periodTableV209 td{
  vertical-align:middle;
  padding:10px 8px;
}
.periodTableV209 td.actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  min-width:390px;
}
.periodTableV209 td.actions a,
.periodTableV209 td.actions button{
  white-space:nowrap;
}
.periodTableV209 .periodCloseFormV201{
  margin:0;
}
.periodTableV209 .periodCloseFormV201 input[type="date"]{
  width:130px;
}
@media(max-width:760px){
  .cultureNewFormV209{grid-template-columns:1fr}
  .cultureColorItemV209{grid-template-columns:18px 1fr 48px}
  .cultureColorItemV209 button{grid-column:1/-1}
  .periodTableV209{min-width:920px}
}

/* v211: egyszerű kultúra beállítás és nem széteső időszak kártyák */
.cultureSettingsV211{
  border-color:#bbf7d0;
  background:linear-gradient(135deg,#f0fdf4,#ffffff);
}
.cultureAddRowV211{
  display:grid;
  grid-template-columns:1fr 90px auto;
  gap:10px;
  align-items:end;
  margin:12px 0;
}
.cultureAddRowV211 label{margin:0}
.cultureTableV211{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
.cultureTableV211 th{
  text-align:left;
  background:#f1f5f9;
  padding:10px;
  color:#334155;
}
.cultureTableV211 td{
  padding:8px 10px;
  border-bottom:1px solid #e2e8f0;
}
.cultureTableV211 input[type="color"],
.cultureAddRowV211 input[type="color"]{
  width:52px;
  height:36px;
  padding:0;
  border:1px solid #cbd5e1;
  border-radius:10px;
  vertical-align:middle;
}
.colorTextV211{
  color:#64748b;
  font-weight:800;
  margin-left:8px;
}
.cultureActionsV211{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.dangerBtnV211{
  background:#fee2e2!important;
  color:#991b1b!important;
  border-color:#fecaca!important;
}
.periodCardsV211{
  display:grid;
  gap:10px;
}
.periodItemV211{
  display:grid;
  grid-template-columns:1.7fr 1fr 110px minmax(320px,auto);
  gap:12px;
  align-items:center;
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:18px;
  padding:12px;
}
.periodMainV211 h3{
  margin:5px 0 4px;
  font-size:15px;
  color:#0f172a;
}
.periodMainV211 p,
.periodCropV211 span{
  margin:0;
  color:#64748b;
  font-size:13px;
  font-weight:760;
}
.periodCropV211 b{
  display:block;
  color:#0f172a;
}
.periodMetaV211 small{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.periodMetaV211 b{
  color:#0f172a;
}
.periodStatusV211{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
}
.periodStatusV211.active{background:#dcfce7;color:#166534}
.periodStatusV211.closed{background:#f1f5f9;color:#475569}
.periodActionsV211{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.periodActionsV211 form{
  display:flex;
  gap:6px;
  align-items:center;
  margin:0;
}
.periodActionsV211 input[type="date"]{
  width:126px;
  min-height:34px;
  padding:5px 7px;
  border:1px solid #cbd5e1;
  border-radius:10px;
}
@media(max-width:1050px){
  .periodItemV211{
    grid-template-columns:1fr 1fr;
  }
  .periodActionsV211{
    justify-content:flex-start;
    grid-column:1/-1;
  }
}
@media(max-width:700px){
  .cultureAddRowV211{grid-template-columns:1fr}
  .cultureActionsV211{display:flex}
  .periodItemV211{grid-template-columns:1fr}
  .periodActionsV211 form{flex-wrap:wrap}
}

/* v212: egyszerű kultúra törzsadat + stabil időszak lista */
.cultureSettingsV212{
  border-color:#bbf7d0;
  background:linear-gradient(135deg,#f0fdf4,#ffffff);
}
.cultureAddRowV212{
  display:grid;
  grid-template-columns:1fr 90px auto;
  gap:10px;
  align-items:end;
  margin:12px 0 14px;
}
.cultureAddRowV212 label{margin:0}
.cultureAddRowV212 input[type="color"],
.cultureItemV212 input[type="color"]{
  width:50px;height:36px;padding:0;border:1px solid #cbd5e1;border-radius:10px;
}
.cultureListV212{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
  gap:10px;
}
.cultureItemV212{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:end;
  border:1px solid #dbeafe;
  background:#fff;
  border-radius:16px;
  padding:10px;
}
.cultureItemV212 form:first-child{
  display:grid;
  grid-template-columns:16px 1fr 58px auto;
  gap:8px;
  align-items:end;
  margin:0;
}
.cultureItemV212 form:last-child{margin:0}
.cultureItemV212 label{margin:0}
.cultureItemV212 label{font-size:12px;color:#64748b;font-weight:850}
.cultureItemV212 label input{margin-top:4px}
.cultureDotV212{
  width:14px;height:14px;border-radius:999px;border:1px solid rgba(15,23,42,.15);align-self:center;
}
.periodListCardV212{overflow:hidden}
.periodListHeaderV212{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;
}
.periodListHeaderV212 h2{margin:0;color:#0f172a}
.periodListHeaderV212 p{margin:3px 0 0;color:#64748b;font-weight:760}
.periodListHeaderV212 span{
  background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-weight:950;
}
.periodCardsV212{display:grid;gap:10px}
.periodItemV212{
  display:grid;
  grid-template-columns:1.5fr 1.1fr .65fr 1fr .65fr minmax(330px,auto);
  gap:10px;
  align-items:center;
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:16px;
  padding:11px;
}
.periodCellV212 small{
  display:block;color:#64748b;font-size:11px;font-weight:850;margin-bottom:3px;
}
.periodCellV212 b{display:block;color:#0f172a;font-size:14px;line-height:1.25}
.periodCellV212 span{display:block;color:#64748b;font-size:12px;font-weight:760;margin-top:2px}
.periodCellV212.main b{margin-top:5px}
.periodActionsV212{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;
}
.periodActionsV212 form{display:flex;align-items:center;gap:6px;margin:0}
.periodActionsV212 input[type="date"]{
  width:124px;min-height:34px;border:1px solid #cbd5e1;border-radius:10px;padding:5px 7px;
}
@media(max-width:1180px){
  .periodItemV212{grid-template-columns:1fr 1fr 1fr}
  .periodActionsV212{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:760px){
  .cultureAddRowV212{grid-template-columns:1fr}
  .cultureListV212{grid-template-columns:1fr}
  .cultureItemV212{grid-template-columns:1fr}
  .cultureItemV212 form:first-child{grid-template-columns:16px 1fr 58px}
  .cultureItemV212 form:first-child button{grid-column:1/-1}
  .periodItemV212{grid-template-columns:1fr}
  .periodActionsV212 form{flex-wrap:wrap}
}

/* v213: vízjogi engedély és csapadék összesítés javítás */
.permitBarV213{
  height:9px;
  border-radius:999px;
  background:#e2e8f0;
  overflow:hidden;
  margin:8px 2px 2px;
  border:1px solid #cbd5e1;
}
.permitBarV213 span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#22c55e,#eab308);
  border-radius:999px;
}
.cpCardNumsV206{
  grid-template-columns:repeat(3,1fr);
}
@media(max-width:650px){
  .cpCardNumsV206{grid-template-columns:repeat(2,1fr)}
}

/* v214: leegyszerűsített összesítők, kultúra beállítás alul */
.seasonKpiCleanV214{
  grid-template-columns:repeat(4,1fr);
}
.cpCardNumsCleanV214{
  grid-template-columns:repeat(4,1fr)!important;
}
.permitMiniV214{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-top:8px;
}
.permitMiniV214 div{
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:12px;
  padding:7px;
  text-align:center;
}
.permitMiniV214 b{
  display:block;
  color:#0f172a;
  font-size:13px;
}
.permitMiniV214 span{
  display:block;
  color:#64748b;
  font-size:10px;
  font-weight:800;
}
.cultureSettingsSimpleV214{
  margin-top:14px;
  border-color:#bbf7d0;
  background:linear-gradient(135deg,#f0fdf4,#ffffff);
}
.cultureAddSimpleV214{
  display:grid;
  grid-template-columns:1fr 90px auto;
  gap:10px;
  align-items:end;
  margin:12px 0;
}
.cultureAddSimpleV214 label{margin:0}
.cultureRowsV214{
  display:grid;
  gap:8px;
}
.cultureRowV214{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:space-between;
  border:1px solid #dbeafe;
  background:#fff;
  border-radius:14px;
  padding:8px;
}
.cultureEditFormV214{
  display:grid;
  grid-template-columns:16px minmax(160px,1fr) 52px auto;
  gap:8px;
  align-items:center;
  flex:1;
  margin:0;
}
.cultureRowV214 form:last-child{margin:0}
.cultureDotV214{
  width:14px;
  height:14px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.15);
}
.cultureEditFormV214 input[type="color"],
.cultureAddSimpleV214 input[type="color"]{
  width:48px;
  height:34px;
  padding:0;
  border:1px solid #cbd5e1;
  border-radius:10px;
}
@media(max-width:760px){
  .seasonKpiCleanV214{grid-template-columns:repeat(2,1fr)}
  .cpCardNumsCleanV214{grid-template-columns:repeat(2,1fr)!important}
  .permitMiniV214{grid-template-columns:1fr}
  .cultureAddSimpleV214{grid-template-columns:1fr}
  .cultureRowV214{flex-direction:column;align-items:stretch}
  .cultureEditFormV214{grid-template-columns:16px 1fr 52px}
  .cultureEditFormV214 button{grid-column:1/-1}
}

/* v215: CP-kártyán visszaállított mm/csap/össz és kompakt vízjogi jelzés */
.cpCardSideV215{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-end;
}
.permitPillV215{
  max-width:220px;
  border:1px solid #bbf7d0;
  background:#f0fdf4;
  color:#166534;
  border-radius:16px;
  padding:6px 9px;
  text-align:right;
  box-shadow:0 6px 16px rgba(22,101,52,.08);
}
.permitPillV215 b{
  display:block;
  font-size:15px;
  line-height:1;
}
.permitPillV215 span{
  display:block;
  font-size:10px;
  font-weight:850;
  margin-top:3px;
}
.cpCardNumsV215{
  grid-template-columns:repeat(3,1fr)!important;
}
.seasonTableCleanV214{
  min-width:980px;
}
@media(max-width:760px){
  .cpCardSideV215{align-items:flex-start}
  .permitPillV215{text-align:left;max-width:none;width:100%}
  .cpCardNumsV215{grid-template-columns:repeat(2,1fr)!important}
}

/* v216: vízjogi jelzés mindig látszik a CP kártyán */
.permitPillV215.empty{
  border-color:#e2e8f0;
  background:#f8fafc;
  color:#64748b;
}
.permitPillV215.empty b{
  font-size:12px;
}

/* v217: vízjogi jelzés a mm-kártyák alatt, egész számokkal */
.permitBelowV217{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:8px;
  margin-top:8px;
  border:1px solid #bbf7d0;
  background:#f0fdf4;
  color:#166534;
  border-radius:16px;
  padding:8px 10px;
}
.permitBelowV217.empty{
  display:block;
  border-color:#e2e8f0;
  background:#f8fafc;
  color:#64748b;
}
.permitBelowV217 b{
  display:block;
  color:inherit;
  font-size:14px;
  line-height:1.15;
}
.permitBelowV217 span{
  display:block;
  margin-top:2px;
  font-size:10px;
  font-weight:850;
  color:inherit;
  opacity:.9;
}
@media(max-width:760px){
  .permitBelowV217{
    grid-template-columns:1fr;
  }
}

/* v218: mobilos linkdetektálás és túl nagy CP kártyák javítása */
.permitBelowV217 a,
.permitPillV215 a,
.cpSummaryCardV205 a[href^="tel"]{
  color:inherit!important;
  text-decoration:none!important;
  pointer-events:none!important;
}
.permitBelowV217{
  -webkit-touch-callout:none;
}
@media(max-width:760px){
  .cpSummaryHeroV205,
  .cpSummaryHeroV206,
  .cpSummaryHeroV207{
    padding:10px 12px!important;
    border-radius:18px!important;
    margin-bottom:8px!important;
  }
  .cpSummaryHeroV205 h1{
    font-size:22px!important;
    line-height:1.1!important;
    margin:5px 0 3px!important;
  }
  .cpSummaryHeroV205 p{
    font-size:12px!important;
    line-height:1.28!important;
  }
  .cpSummaryFilterV205,
  .cpSummaryFilterV206,
  .cpSummaryFilterV207{
    padding:9px!important;
    gap:7px!important;
    border-radius:16px!important;
  }
  .cpSummaryKpisV205,
  .cpSummaryKpisV206,
  .cpSummaryKpisV207{
    gap:6px!important;
    margin-bottom:7px!important;
  }
  .cpSummaryKpisV205 article{
    padding:8px!important;
    border-radius:13px!important;
  }
  .cpSummaryKpisV205 b{
    font-size:16px!important;
  }
  .cpCardGridV205,
  .cpCardGridV206{
    gap:8px!important;
  }
  .cpSummaryCardV205,
  .cpSummaryCardV206{
    padding:9px!important;
    border-radius:18px!important;
  }
  .cpCardTopV205{
    gap:6px!important;
    margin-bottom:6px!important;
  }
  .cpCardTopV205 h2{
    font-size:21px!important;
    margin:3px 0 1px!important;
  }
  .cpCardTopV205 p{
    font-size:12px!important;
  }
  .cpCardButtonsV205 a{
    padding:5px 8px!important;
    font-size:12px!important;
  }
  .systemBadge{
    font-size:11px!important;
    padding:4px 8px!important;
  }
  .cpVisualV205,
  .cpVisualV206{
    padding:4px!important;
    border-radius:13px!important;
    margin-bottom:6px!important;
  }
  .cpVisualV205 svg,
  .cpVisualV206 svg{
    max-height:260px!important;
  }
  .cpCardNumsV205,
  .cpCardNumsV206,
  .cpCardNumsV215{
    gap:5px!important;
  }
  .cpCardNumsV205 li{
    padding:6px!important;
    border-radius:11px!important;
  }
  .cpCardNumsV205 b{
    font-size:14px!important;
  }
  .cpCardNumsV205 span{
    font-size:10px!important;
  }
  .permitBelowV217{
    margin-top:6px!important;
    padding:7px 8px!important;
    border-radius:13px!important;
    gap:5px!important;
  }
  .permitBelowV217 b{
    font-size:12px!important;
  }
  .permitBelowV217 span{
    font-size:9.5px!important;
  }
}
@media(max-width:420px){
  .cpVisualV205 svg,
  .cpVisualV206 svg{
    max-height:230px!important;
  }
}

/* v219: vízjogi engedély csoportonként */
.permitGroupFormV219{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr auto;
  gap:8px;
  align-items:end;
  margin:10px 0 14px;
}
.permitGroupFormV219 label{margin:0}
.permitGroupListV219{
  display:grid;
  gap:9px;
}
.permitGroupListV219 article{
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:16px;
  padding:10px;
}
.permitGroupListV219 article>form:first-child{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr auto;
  gap:8px;
  align-items:center;
  margin:0 0 6px;
}
.permitGroupListV219 small{
  display:block;
  color:#64748b;
  font-weight:800;
  margin:4px 0 8px;
}
@media(max-width:900px){
  .permitGroupFormV219,
  .permitGroupListV219 article>form:first-child{
    grid-template-columns:1fr;
  }
}

/* v220: vízjogi csoport hozzárendelés és összesítő */
.permitAssignV220{
  margin:10px 0;
  padding:10px;
  border:1px solid #dbeafe;
  background:#fff;
  border-radius:14px;
}
.permitAssignV220>b{
  display:block;
  margin-bottom:8px;
  color:#0f172a;
}
.permitCpChecksV220{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:6px;
  margin-bottom:10px;
}
.permitCpChecksV220 label{
  display:flex;
  align-items:center;
  gap:6px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:10px;
  padding:6px 8px;
  font-weight:850;
  color:#334155;
}
.permitGroupEditV220{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr auto;
  gap:8px;
  align-items:center;
  margin:0;
}
.permitGroupSummaryV220{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:22px;
  padding:14px;
  margin-bottom:12px;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.permitGroupSummaryGridV220{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:8px;
}
.permitGroupSummaryGridV220 article{
  border:1px solid #bbf7d0;
  background:#f0fdf4;
  border-radius:16px;
  padding:10px;
  color:#166534;
}
.permitGroupSummaryGridV220 b{
  display:block;
  font-size:15px;
}
.permitGroupSummaryGridV220 span,
.permitGroupSummaryGridV220 small{
  display:block;
  font-size:11px;
  font-weight:850;
  margin-top:3px;
}
.permitGroupSummaryGridV220 div{
  margin-top:6px;
  font-weight:900;
}
@media(max-width:900px){
  .permitGroupEditV220{
    grid-template-columns:1fr;
  }
}

/* v221: kompakt és megbízható CP -> vízjogi csoport hozzárendelés */
.permitGroupListV221{
  display:grid;
  gap:8px;
  margin-bottom:14px;
}
.permitGroupListV221 article{
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:14px;
  padding:10px;
}
.permitGroupEditV221{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr auto;
  gap:8px;
  align-items:center;
  margin:0 0 6px;
}
.permitAssignmentCompactV221{
  border:1px solid #dbeafe;
  background:#fff;
  border-radius:16px;
  padding:12px;
  margin-top:8px;
}
.permitAssignmentCompactV221 h3{
  margin:0 0 4px;
  color:#0f172a;
}
.permitAssignRowsV221{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:8px;
  margin:10px 0;
}
.permitAssignRowsV221 label{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:8px;
  align-items:center;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:12px;
  padding:8px;
  margin:0;
}
.permitAssignRowsV221 span{
  color:#0f172a;
  font-weight:950;
}
@media(max-width:900px){
  .permitGroupEditV221{
    grid-template-columns:1fr;
  }
  .permitAssignRowsV221{
    grid-template-columns:1fr;
  }
}

/* v222: vízjogi keretösszeg mentés és visszajelzés javítás */
.permitBelowV217.empty span{line-height:1.25}
.permitGroupListV221 input[name="permit_m3"],.permitGroupFormV219 input[name="permit_m3"]{font-variant-numeric:tabular-nums}



/* v224: CP összesítő kártyák finomhangolása */
.cpCardNumsV205 li.metricBaseV224,
.cpCardNumsV206 li.metricBaseV224{
  background:#f8fafc;
  border-color:#dbe3ef;
}
.cpCardNumsV205 li.metricIrrV224,
.cpCardNumsV206 li.metricIrrV224{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  border-color:#cbd5e1;
}
.cpCardNumsV205 li.metricRainV224,
.cpCardNumsV206 li.metricRainV224{
  background:linear-gradient(180deg,#f0f7ff 0%,#e0f2fe 100%);
  border-color:#93c5fd;
}
.cpCardNumsV205 li.metricRainV224 b,
.cpCardNumsV206 li.metricRainV224 b,
.cpCardNumsV205 li.metricRainV224 span,
.cpCardNumsV206 li.metricRainV224 span{
  color:#1d4ed8;
}
.cpCardNumsV205 li.metricTotalV224,
.cpCardNumsV206 li.metricTotalV224{
  background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);
  border:1px solid #60a5fa;
  box-shadow:0 8px 20px rgba(37,99,235,.12);
}
.cpCardNumsV205 li.metricTotalV224 b,
.cpCardNumsV206 li.metricTotalV224 b,
.cpCardNumsV205 li.metricTotalV224 span,
.cpCardNumsV206 li.metricTotalV224 span{
  color:#1e3a8a;
}
.cpCardNumsV205 li.metricTotalV224 b,
.cpCardNumsV206 li.metricTotalV224 b{
  font-size:29px;
}
.permitBelowV217{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:8px;
  margin-top:10px;
  border:1px solid #dbe7f3;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  color:#334155;
  border-radius:16px;
  padding:10px 12px;
  box-shadow:0 4px 14px rgba(15,23,42,.04);
  position:relative;
  overflow:hidden;
}
.permitBelowV217::before{
  content:'';
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:4px;
  border-radius:99px;
  background:linear-gradient(180deg,#cbd5e1,#93c5fd);
}
.permitBelowV217 > div{
  padding-left:10px;
}
.permitBelowV217.empty{
  display:block;
  border-color:#e2e8f0;
  background:#f8fafc;
  color:#64748b;
}
.permitBelowV217.empty::before{background:#cbd5e1}
.permitBelowV217 b{
  display:block;
  color:#0f172a;
  font-size:14px;
  line-height:1.15;
}
.permitBelowV217 span{
  display:block;
  margin-top:2px;
  font-size:10px;
  font-weight:850;
  color:#475569;
  opacity:1;
}
@media(max-width:760px){
  .cpCardNumsV205 li.metricTotalV224 b,
  .cpCardNumsV206 li.metricTotalV224 b{
    font-size:16px!important;
  }
  .permitBelowV217{
    grid-template-columns:1fr;
    padding:8px 10px!important;
  }
  .permitBelowV217::before{
    top:8px;
    bottom:8px;
  }
  .permitBelowV217 > div{
    padding-left:8px;
  }
}

/* v225: CP kártya metrikák visszafogott, mobilbarát design */
.cpCardNumsV205 li.metricBaseV224,
.cpCardNumsV206 li.metricBaseV224,
.cpCardNumsV205 li.metricIrrV224,
.cpCardNumsV206 li.metricIrrV224{
  background:#f8fafc!important;
  border:1px solid #dbe3ef!important;
  box-shadow:none!important;
}

.cpCardNumsV205 li.metricRainV224,
.cpCardNumsV206 li.metricRainV224{
  background:#f3f8ff!important;
  border:1px solid #bfdbfe!important;
  box-shadow:none!important;
}

.cpCardNumsV205 li.metricRainV224 b,
.cpCardNumsV206 li.metricRainV224 b{
  color:#2563eb!important;
  font-size:18px!important;
}

.cpCardNumsV205 li.metricRainV224 span,
.cpCardNumsV206 li.metricRainV224 span{
  color:#1d4ed8!important;
}

.cpCardNumsV205 li.metricTotalV224,
.cpCardNumsV206 li.metricTotalV224{
  background:#eaf2ff!important;
  border:1px solid #93c5fd!important;
  box-shadow:0 4px 12px rgba(37,99,235,.08)!important;
}

.cpCardNumsV205 li.metricTotalV224 b,
.cpCardNumsV206 li.metricTotalV224 b{
  color:#1e40af!important;
  font-size:20px!important;
  letter-spacing:-.02em!important;
  line-height:1.05!important;
}

.cpCardNumsV205 li.metricTotalV224 span,
.cpCardNumsV206 li.metricTotalV224 span{
  color:#1d4ed8!important;
}

.cpCardNumsV205 li b,
.cpCardNumsV06 li b,
.cpCardNumsV215 li b{
  word-break:normal!important;
}

.permitBelowV217{
  background:#f8fafc!important;
  border:1px solid #dbe3ef!important;
  color:#334155!important;
  box-shadow:none!important;
}

.permitBelowV217::before{
  background:#94a3b8!important;
}

.permitBelowV217:not(.empty){
  background:#f8fafc!important;
  border-color:#dbe3ef!important;
}

@media(max-width:760px){
  .cpCardNumsV205 li.metricRainV224 b,
  .cpCardNumsV206 li.metricRainV224 b,
  .cpCardNumsV205 li.metricTotalV224 b,
  .cpCardNumsV206 li.metricTotalV224 b{
    font-size:15px!important;
    letter-spacing:0!important;
  }

  .cpCardNumsV205 li.metricTotalV224{
    box-shadow:none!important;
  }

  .cpCardNumsV205 li,
  .cpCardNumsV206 li,
  .cpCardNumsV215 li{
    min-height:auto!important;
  }
}

/* v226: semleges metrika kártyák, kék és nagy betű nélkül */
.cpCardNumsV205 li,
.cpCardNumsV206 li,
.cpCardNumsV215 li,
.cpCardNumsV205 li.metricBaseV224,
.cpCardNumsV206 li.metricBaseV224,
.cpCardNumsV205 li.metricIrrV224,
.cpCardNumsV206 li.metricIrrV224,
.cpCardNumsV205 li.metricRainV224,
.cpCardNumsV206 li.metricRainV224,
.cpCardNumsV205 li.metricTotalV224,
.cpCardNumsV206 li.metricTotalV224{
  background:#f8fafc!important;
  border:1px solid #dbe3ef!important;
  box-shadow:none!important;
}

.cpCardNumsV205 li b,
.cpCardNumsV206 li b,
.cpCardNumsV215 li b,
.cpCardNumsV205 li.metricRainV224 b,
.cpCardNumsV206 li.metricRainV224 b,
.cpCardNumsV205 li.metricTotalV224 b,
.cpCardNumsV206 li.metricTotalV224 b{
  color:#0f172a!important;
  font-size:18px!important;
  letter-spacing:0!important;
  line-height:1.1!important;
}

.cpCardNumsV205 li span,
.cpCardNumsV206 li span,
.cpCardNumsV215 li span,
.cpCardNumsV205 li.metricRainV224 span,
.cpCardNumsV206 li.metricRainV224 span,
.cpCardNumsV205 li.metricTotalV224 span,
.cpCardNumsV206 li.metricTotalV224 span{
  color:#64748b!important;
  font-size:11px!important;
}

.permitBelowV217{
  background:#f8fafc!important;
  border:1px solid #dbe3ef!important;
  color:#334155!important;
  box-shadow:none!important;
}

.permitBelowV217::before{
  background:#94a3b8!important;
}

@media(max-width:760px){
  .cpCardNumsV205 li b,
  .cpCardNumsV206 li b,
  .cpCardNumsV215 li b,
  .cpCardNumsV205 li.metricRainV224 b,
  .cpCardNumsV206 li.metricRainV224 b,
  .cpCardNumsV205 li.metricTotalV224 b,
  .cpCardNumsV206 li.metricTotalV224 b{
    font-size:15px!important;
  }

  .cpCardNumsV205 li span,
  .cpCardNumsV206 li span,
  .cpCardNumsV215 li span{
    font-size:10px!important;
  }
}

/* v227: CP vizuális címkén terület + kultúra kis sorban */
.pivotSvg text{
  paint-order:stroke;
  stroke:rgba(248,250,252,.5);
  stroke-width:.4px;
}

/* v228: frissített segítség oldal */
.helpHeroV228{
  display:grid;
  grid-template-columns:1.5fr .9fr;
  gap:14px;
  align-items:stretch;
  background:linear-gradient(135deg,#ffffff,#f8fafc);
  border:1px solid #e2e8f0;
  border-radius:24px;
  padding:18px;
  box-shadow:0 8px 24px rgba(15,23,42,.045);
}
.helpHeroV228 h1{
  margin:8px 0 6px;
  color:#0f172a;
}
.helpHeroV228 p,
.helpHeroV228 span{
  color:#475569;
  font-weight:720;
  line-height:1.45;
}
.helpHeroV228 aside{
  border:1px solid #dbeafe;
  background:#eff6ff;
  border-radius:18px;
  padding:14px;
}
.helpHeroV228 aside b{
  display:block;
  color:#1e3a8a;
  margin-bottom:6px;
}
.helpTocV228{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:12px 0;
}
.helpTocV228 a{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid #dbeafe;
  background:#fff;
  color:#1d4ed8;
  font-weight:900;
  text-decoration:none;
}
.helpGridV228{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px;
  margin-top:12px;
}
.helpCardV228{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:16px;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.helpCardV228 h2{
  margin:10px 0 6px;
  color:#0f172a;
  font-size:20px;
}
.helpCardV228 p{
  color:#475569;
  font-weight:700;
  line-height:1.45;
}
.helpCardV228 ul,
.helpCardV228 ol{
  margin:10px 0 0;
  padding-left:20px;
  color:#334155;
  font-weight:720;
  line-height:1.45;
}
.helpCardV228 li{margin:4px 0}
.helpNoteV228,
.helpPathV228{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:9px 10px;
  margin-top:12px!important;
}
.helpFooterV228{
  margin-top:14px;
  border-color:#dbeafe;
  background:linear-gradient(135deg,#f8fafc,#ffffff);
}
@media(max-width:720px){
  .helpHeroV228{grid-template-columns:1fr;padding:14px;border-radius:20px}
  .helpGridV228{grid-template-columns:1fr;gap:10px}
  .helpCardV228{padding:13px;border-radius:17px}
  .helpCardV228 h2{font-size:18px}
}

/* v229: összesítő oldal félkövérség javítás */
.cpSummaryHeroV205,.cpSummaryHeroV206,.cpSummaryHeroV207,
.cpSummaryFilterV205,.cpSummaryFilterV206,.cpSummaryFilterV207,
.cpRainSummaryV205,.cpRainSummaryTopV207,
.cpSummaryKpisV205,.cpSummaryKpisV206,.cpSummaryKpisV207,
.permitGroupSummaryV220,
.cpSummaryCardV205,.cpSummaryCardV206{
  font-weight:400!important;
}

.cpSummaryHeroV205 p,.cpSummaryHeroV206 p,.cpSummaryHeroV207 p,
.cpSummaryFilterV205 label,.cpSummaryFilterV206 label,.cpSummaryFilterV207 label,
.cpRainSummaryV205 p,.cpRainSummaryTopV207 p,
.permitGroupSummaryV220 p,
.permitGroupSummaryGridV220 span,.permitGroupSummaryGridV220 small,
.cpCardTopV205 p,.cpCardTopV205 span,
.cpCardNumsV205 span,.cpCardNumsV206 span,.cpCardNumsV215 span,
.permitBelowV217 span{
  font-weight:500!important;
}

.cpSummaryHeroV205 h1,.cpSummaryHeroV206 h1,.cpSummaryHeroV207 h1,
.cpRainSummaryV205 h2,.cpRainSummaryTopV207 h2,
.permitGroupSummaryV220 h2,
.cpCardTopV205 h2,
.cpSummaryKpisV205 b,.cpSummaryKpisV206 b,.cpSummaryKpisV207 b,
.cpCardNumsV205 b,.cpCardNumsV206 b,.cpCardNumsV215 b,
.permitBelowV217 b,
.permitGroupSummaryGridV220 b,.permitGroupSummaryGridV220 strong{
  font-weight:700!important;
}

.cpSummaryKpisV205 span,.cpSummaryKpisV206 span,.cpSummaryKpisV207 span,
.cpRainSummaryV205 span,.cpRainSummaryTopV207 span{
  font-weight:500!important;
}

.cpSummaryFilterV205 input,.cpSummaryFilterV205 select,
.cpSummaryFilterV206 input,.cpSummaryFilterV206 select,
.cpSummaryFilterV207 input,.cpSummaryFilterV207 select{
  font-weight:500!important;
}

.cpSummaryActionsV205 a,.cpCardButtonsV205 a,.cpExportGridV205 a,
.cpSummaryFilterV205 button,.cpSummaryFilterV206 button,.cpSummaryFilterV207 button{
  font-weight:700!important;
}

.permitGroupSummaryGridV220 article{
  font-weight:400!important;
}

/* v230: folyamatban lévő öntözés becsült pozíció */
.estimateInfoV230{
  margin:8px 0 0;
  border:1px solid #bfdbfe;
  background:linear-gradient(180deg,#eff6ff,#f8fafc);
  color:#1e3a8a;
  border-radius:14px;
  padding:9px 11px;
}
.estimateInfoV230 b{display:block;font-weight:800;font-size:14px}
.estimateInfoV230 span{display:block;margin-top:2px;font-size:11px;font-weight:600;color:#475569}
.estimateInfoV230.muted{border-color:#e2e8f0;background:#f8fafc;color:#64748b}
.estimateTooltipV230{
  background:#1d4ed8!important;color:white!important;border:0!important;border-radius:10px!important;
  font-weight:800!important;box-shadow:0 8px 18px rgba(29,78,216,.22)!important;
}
.estimatedPositionPulse{animation:estimatePulseV230 1.8s infinite}
@keyframes estimatePulseV230{
  0%{filter:drop-shadow(0 0 0 rgba(37,99,235,.55))}
  50%{filter:drop-shadow(0 0 8px rgba(37,99,235,.55))}
  100%{filter:drop-shadow(0 0 0 rgba(37,99,235,.55))}
}

/* v232: Excel alapú régi dátumjavítás */
.retroDateFormV232 input[type="file"]{
  border:1px dashed #cbd5e1;
  background:#f8fafc;
  padding:12px;
  border-radius:14px;
}
.retroPreviewV232 table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:13px;
}
.retroPreviewV232 th{
  background:#f8fafc;
  color:#334155;
  text-align:left;
  font-weight:800;
  border-bottom:1px solid #e2e8f0;
  padding:8px;
}
.retroPreviewV232 td{
  border-bottom:1px solid #eef2f7;
  padding:7px 8px;
  color:#334155;
}
.retroPreviewV232 tbody tr:hover{background:#f8fafc}
.retroPreviewV232 input[type="checkbox"]{width:18px;height:18px}
@media(max-width:760px){
  .retroPreviewV232 table{font-size:12px}
  .retroPreviewV232 th,.retroPreviewV232 td{padding:6px}
}

/* v236: áttekintés figyelmeztetések eltüntetése */
.warningListV236 .warningItemV236{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.warningTextV236{
  display:block;
  min-width:0;
}
.dismissWarningFormV236{
  margin:0;
  flex:0 0 auto;
}
.dismissWarningFormV236 button{
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid #fecaca;
  background:#fff;
  color:#b91c1c;
  font-size:20px;
  line-height:1;
  font-weight:900;
  padding:0;
  cursor:pointer;
}
.dismissWarningFormV236 button:hover{
  background:#fee2e2;
}
@media(max-width:720px){
  .dismissWarningFormV236 button{width:32px;height:32px}
}

/* v237: dátumkarbantartás visszavonó */
.dangerCardV237{
  border-color:#fecaca!important;
  background:linear-gradient(180deg,#fff7ed,#fff)!important;
}
.undoExcelV237 table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:13px;
}
.undoExcelV237 th{
  background:#fff7ed;
  color:#7c2d12;
  text-align:left;
  font-weight:800;
  border-bottom:1px solid #fed7aa;
  padding:8px;
}
.undoExcelV237 td{
  border-bottom:1px solid #f1f5f9;
  padding:7px 8px;
  vertical-align:middle;
}
.undoExcelV237 input[type="checkbox"]{width:18px;height:18px}
.undoDateInputV237{
  min-width:150px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:10px;
  padding:7px 8px;
  color:#334155;
}
@media(max-width:760px){
  .undoExcelV237 table{font-size:12px}
  .undoExcelV237 th,.undoExcelV237 td{padding:6px}
}

/* v238: összesítő és áttekintő számolási logika magyarázat */
.summaryLogicNoteV238{
  margin:12px 0 18px;
  padding:12px 14px;
  border:1px solid #bfdbfe;
  background:#eff6ff;
  color:#1e3a8a;
  border-radius:16px;
  font-size:14px;
  line-height:1.45;
}

/* v239: összesítőben CP-névvel egyező régi lineár árnyéksorok kiszűrése */
.summaryLogicNoteV238 strong{font-weight:900}

/* v240: folyamatban lévő pozíció becslés - mm-korrigált információ */
.estimateInfoV230 small{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}

/* v242: CP jellegű árnyék lineár rekordok kizárása az összesítőből */

/* v243: aktív CP összesítő mérésalapú fő total */

/* v244: pontos m3 adatellenőrzés */
.auditTableV244 table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.auditTableV244 th{background:#f8fafc;color:#334155;text-align:left;font-weight:900;border-bottom:1px solid #e2e8f0;padding:8px}
.auditTableV244 td{border-bottom:1px solid #eef2f7;padding:8px;color:#334155}
.auditOkV244{background:#f8fffb}
.auditBadV244{background:#fff7ed}
.auditBadV244 td{color:#7c2d12}

/* v245: Admin audit központ */
.auditCenterSectionV245{
  border:1px solid #bfdbfe;
  background:linear-gradient(180deg,#eff6ff,#fff);
  border-radius:22px;
  padding:14px;
}
.auditCardV245{
  border-color:#93c5fd!important;
  background:linear-gradient(180deg,#dbeafe,#fff)!important;
}
.auditFilterV245{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr auto;
  gap:12px;
  align-items:end;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:14px;
  margin:0 0 16px;
}
.auditKpisV245{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:0 0 16px;
}
.auditKpisV245 article{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.auditKpisV245 span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.auditKpisV245 b{display:block;margin-top:4px;font-size:22px;color:#0f172a}
.auditKpisV245 small{display:block;margin-top:4px;color:#64748b;font-weight:700}
.auditGridV245{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.okTextV245{
  color:#166534;
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  border-radius:14px;
  padding:10px 12px;
  font-weight:800;
}
@media(max-width:900px){
  .auditFilterV245{grid-template-columns:1fr}
  .auditKpisV245{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .auditKpisV245{grid-template-columns:1fr}
}

/* v247: éjszakai automatikus visszadátumozás kikapcsolva */
.infoCardV247{
  border-color:#bfdbfe!important;
  background:linear-gradient(180deg,#eff6ff,#fff)!important;
}
.infoCardV247 h2{color:#1e3a8a}

/* v248: céghelyes CP link és termesztési időszak logika tisztázása */
.periodLogicV248{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 14px;
}
.periodLogicV248 article{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.periodLogicV248 b{display:block;color:#0f172a;font-size:15px;margin-bottom:4px}
.periodLogicV248 span{display:block;color:#64748b;font-size:13px;line-height:1.35;font-weight:700}
.periodCompanyFilterV248{
  display:grid;
  grid-template-columns:1fr 1fr auto auto;
  gap:12px;
  align-items:end;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:14px;
  margin:0 0 16px;
}
@media(max-width:900px){
  .periodLogicV248{grid-template-columns:1fr}
  .periodCompanyFilterV248{grid-template-columns:1fr}
}

/* v260 Hidashát tömlős lineár főoldali rögzítés */
.hoseMainFormV260{display:grid;gap:12px}
.hoseCardsV260{display:grid;gap:12px}
.hoseCardsV260 article{border:2px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:12px;display:grid;gap:10px}
.hoseCheckV260{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:900;color:#166534}
.hoseCheckV260 input{width:24px;height:24px}

/* v261 Hidashát tömlős lineár véglegesítés */
.hoseOverviewActionsV261{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px}
.hoseOverviewActionsV261 a{text-decoration:none}
.hoseVisualBoardV261{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;margin:0 0 16px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.hoseVisualBoardV261 h2{margin:0 0 6px}
.hoseVisualGridV261{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.hoseVisualGridV261 article{border:1px solid #e2e8f0;border-radius:18px;padding:12px;background:#f8fafc}
.hoseVisualGridV261 h3{display:flex;justify-content:space-between;gap:10px;align-items:center}
.hoseVisualGridV261 h3 span{font-size:12px;color:#64748b}
.hoseMeterChipsV261{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.hoseMeterChipsV261 span{background:#dcfce7;color:#166534;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}
@media(max-width:640px){.hoseOverviewActionsV261 a{width:100%;text-align:center}}

/* v262 Hidashát tömlős lineár tényleges vizuális blokk és csoportok */
.hoseOverviewActionsV262{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px}
.hoseOverviewActionsV262 a{text-decoration:none}
.hoseVisualBoardV262{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;margin:0 0 16px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.hoseVisualBoardV262 h2{margin:0 0 6px}
.hoseVisualGridV262{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.hoseVisualGridV262 article{border:1px solid #e2e8f0;border-radius:18px;padding:12px;background:#f8fafc}
.hoseVisualGridV262 h3{display:flex;justify-content:space-between;gap:10px;align-items:center}
.hoseVisualGridV262 h3 span{font-size:12px;color:#64748b}
.hoseMeterChipsV262{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.hoseMeterChipsV262 span{background:#dcfce7;color:#166534;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}
@media(max-width:640px){.hoseOverviewActionsV262 a{width:100%;text-align:center}}

/* v263: Hidashát tömlős lineár tiszta vizuális sáv */
.hoseVisualBoardV263{
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px;margin:0 0 16px;box-shadow:0 12px 28px rgba(15,23,42,.05)
}
.hoseVisualGridV263{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.hoseVisualGridV263 article{border:1px solid #e2e8f0;border-radius:18px;padding:12px;background:#f8fafc}
.hoseVisualGridV263 h3{display:flex;justify-content:space-between;gap:10px;align-items:center}
.hoseVisualGridV263 h3 span{font-size:12px;color:#64748b}
.hoseExportCardV263{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px}
.hoseExportCardV263 a{text-decoration:none}
.hoseStripV263{display:grid;gap:10px}
.hoseStripTitleV263{display:flex;justify-content:space-between;gap:10px;align-items:center}
.hoseStripTitleV263 span{color:#64748b;font-size:12px;font-weight:800}
.hoseStripTrackV263{position:relative;height:30px;background:#e2e8f0;border-radius:999px;overflow:hidden;border:1px solid #cbd5e1}
.hoseSegV263{position:absolute;top:0;height:100%;border-right:2px solid rgba(255,255,255,.75)}
.hoseTicksV263{position:relative;height:26px;font-size:11px;color:#475569;font-weight:800}
.hoseTicksV263 span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.hoseSegListV263{display:flex;gap:6px;flex-wrap:wrap}
.hoseSegListV263 span{background:#dcfce7;color:#166534;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}
@media(max-width:640px){.hoseExportCardV263 a{width:100%;text-align:center}.hoseTicksV263{font-size:10px}}

/* v264: tömlős lineár egyszerű méterpont + csoport termesztési időszak */
.hoseStripV263{min-height:86px}
.hoseSegListV263{display:none!important}

/* v264/v265 summary és tömlős vizuál korrekció */
.hoseSegV263.baseSeg{background:#e5e7eb!important;border-right:1px solid #cbd5e1}
.hoseLastRunV264{position:absolute;top:0;height:100%;background:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15) inset}
.hoseLastTextV264{margin:6px 0 0;color:#1d4ed8;font-weight:900;font-size:13px}
.cpMetricsV205{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.cpMetricsV205 b{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;text-align:center}
@media(max-width:640px){.cpMetricsV205{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v267 globális lineár összesítő export gombok */
.summaryExportActionsV267{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px}
.summaryExportActionsV267 a{text-decoration:none}
@media(max-width:640px){.summaryExportActionsV267 a{width:100%;text-align:center}}

/* v268 lineár mérés megtekintés */
.linearViewCardV268{overflow:hidden}
.detailGridV268{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;margin:10px 0}
.detailGridV268 span{color:#64748b;font-weight:800}
.detailGridV268 b{color:#0f172a}
@media(max-width:640px){.detailGridV268{grid-template-columns:1fr}.detailGridV268 span{margin-top:8px}}

/* v270 összes rendszer összesítő: CP + lineár */
.summaryExportActionsV270{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px}
.summaryExportActionsV270 a{text-decoration:none}
@media(max-width:640px){.summaryExportActionsV270 a{width:100%;text-align:center}}

/* v271 kultúra / termesztési időszak letisztítás */
.cultureSourceNoteV271{
  background:#ecfeff;
  border:1px solid #a5f3fc;
  color:#155e75;
  border-radius:14px;
  padding:10px 12px;
  font-size:13px;
  line-height:1.45;
  margin:10px 0;
}
.culturePeriodLinkV271{
  display:inline-flex;
  margin-top:10px;
  text-decoration:none;
}
.cultureCleanLogicV271 article{
  border-left:4px solid #0ea5e9;
}

/* v272: egyszerűbb termesztési időszak oldal + tömeges kijelölés */
.bulkPeriodBoxV272{
  border:1px solid #dbeafe;
  background:#f8fbff;
  border-radius:18px;
  padding:14px;
  margin:8px 0 14px;
}
.bulkHeadV272{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.bulkHeadV272 h3{margin:0 0 4px}
.bulkHeadV272 p{margin:0;color:#475569;line-height:1.45}
.bulkHeadV272 span{background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-weight:900;white-space:nowrap}
.bulkActionsV272{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.bulkTargetGridV272{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:420px;overflow:auto;padding:4px}
.bulkTargetV272{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:9px 10px;font-size:13px;line-height:1.35}
.bulkTargetV272 input{margin-top:2px}
.bulkTargetV272 span{font-weight:700;color:#0f172a}
@media(max-width:640px){.bulkHeadV272{display:block}.bulkHeadV272 span{display:inline-flex;margin-top:8px}.bulkTargetGridV272{grid-template-columns:1fr;max-height:none}}

/* v273 egyszerűbb termesztési időszak + kultúra kezelés */
.simplePeriodHeroV273 article{background:#f8fafc}
.simpleCultureBoxV273{
  display:grid;
  grid-template-columns: minmax(0,2fr) 180px;
  gap:12px;
  align-items:start;
}
.simpleCultureBoxV273 input[type=color]{
  height:46px;
  padding:4px;
  border-radius:12px;
}
.advancedCultureSettingsV273{
  margin-top:16px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:12px 14px;
}
.advancedCultureSettingsV273 summary{
  cursor:pointer;
  font-weight:900;
  color:#475569;
}
@media(max-width:640px){
  .simpleCultureBoxV273{grid-template-columns:1fr}
}

/* v274: egyszerű kultúra/fajta törzsadat logika */
.simpleCultureBoxV274{
  display:grid;
  grid-template-columns:minmax(0,2fr) 160px;
  gap:12px;
  align-items:start;
}
.simpleCultureBoxV274 input[type=color],
.masterMiniFormV274 input[type=color]{
  height:46px;
  padding:4px;
  border-radius:12px;
}
.cropMasterCardV274{
  border:1px solid #dbeafe;
  background:#f8fbff;
}
.masterMiniFormV274{
  display:grid;
  gap:10px;
}
@media(max-width:640px){
  .simpleCultureBoxV274{grid-template-columns:1fr}
}

/* v275: termesztési időszak egyszerű lista + mentés javítás */
.simpleCultureBoxV275{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 120px}
.periodListSimpleV275{border-color:#dbeafe}
.periodGroupTitleV275{margin:18px 0 10px;color:#0f172a}
.periodSimpleGridV275{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.periodSimpleCardV275{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:14px}
.periodSimpleCardV275.active{border-color:#86efac;background:#f0fdf4}
.periodSimpleCardV275.closed{background:#f8fafc}
.periodSimpleTopV275{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.periodSimpleTopV275 span{font-size:12px;font-weight:900;border-radius:999px;padding:4px 8px;background:#dcfce7;color:#166534}
.periodSimpleCardV275.closed .periodSimpleTopV275 span{background:#e2e8f0;color:#475569}
.periodSimpleTopV275 b{font-size:16px}
.periodSimpleCardV275 p{color:#475569;font-size:13px;line-height:1.35}
.periodSimpleMetaV275{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;margin:10px 0}
.periodSimpleMetaV275 small{color:#64748b;font-weight:800}
.periodSimpleActionsV275{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.periodSimpleActionsV275 form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.periodSimpleActionsV275 input[type=date]{max-width:150px}
.closedPeriodsV275{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:12px}
.closedPeriodsV275 summary{cursor:pointer;font-weight:900;color:#475569;margin-bottom:12px}
.advancedCultureSettingsV275{margin-top:16px}
.advancedCultureSettingsV275 summary{font-weight:900;cursor:pointer}
@media(max-width:640px){.simpleCultureBoxV275{grid-template-columns:1fr}.periodSimpleMetaV275{grid-template-columns:1fr}.periodSimpleActionsV275 a,.periodSimpleActionsV275 button{width:100%;text-align:center}.periodSimpleActionsV275 form{width:100%}.periodSimpleActionsV275 input[type=date]{max-width:none;width:100%}}

/* v277 mentés-visszajelzés */
.success{background:#dcfce7;border:1px solid #86efac;color:#166534;border-radius:14px;padding:10px 12px;margin:12px 0;font-weight:800}

/* v278 termesztési időszak ellenőrzés / láthatóság javítás */
.periodRepairWarnV278{
  background:#fff7ed;border:1px solid #fdba74;color:#9a3412;
  border-radius:14px;padding:12px;margin:12px 0;font-weight:800;line-height:1.45
}
.periodRepairWarnV278 span{display:block;font-weight:600;margin-top:4px}
.orphanPeriodsV278{border-color:#fecaca;background:#fffafa}

/* v279 termesztési időszak adatbázis javító */
.cropRepairPanelV279{border:2px solid #fed7aa;background:#fff7ed;margin-bottom:16px}
.cropRepairPanelV279 h2{margin-top:0;color:#9a3412}
.repairActionsV279{display:grid;gap:12px}
.repairGridV279{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0}
.cropRepairPanelV279 .dangerBtnV211{width:100%;margin-top:8px}

/* v280 teljesen új termesztési időszak oldal */
.cropPeriodGridV280{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr)}
.cropPeriodFormV280{border:2px solid #dbeafe}
.targetSelectBoxV280{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:12px;margin:10px 0}
.targetTopV280{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.targetTopV280 span{background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:5px 9px;font-weight:900}
.selectAllV280{background:#ecfeff;border:1px solid #a5f3fc;border-radius:12px;padding:8px 10px;margin:8px 0}
.targetGridV280{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:10px;max-height:340px;overflow:auto}
.targetGridV280 label{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;display:flex;gap:6px;align-items:flex-start}
.targetGridV280 small{display:block;color:#64748b;font-weight:600}
.infoBoxV280{background:#f0fdf4;border:1px solid #86efac;color:#166534;border-radius:14px;padding:10px;margin:10px 0;font-weight:800}
.repairMiniV280{border-top:1px solid #dbeafe;margin-top:14px;padding-top:12px}
@media(max-width:850px){.cropPeriodGridV280{grid-template-columns:1fr}.targetGridV280{max-height:none}}

/* v281 tiszta időszak nyitás */
.cleanModeV281{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:8px 10px;margin:8px 0;color:#9a3412;font-weight:800}

/* v282 Hidashát Lineár ID stabilitás javítás */
.cleanModeV281{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:8px 10px;margin:8px 0;color:#9a3412;font-weight:800}

/* v283 időszak törlése */
.periodSimpleActionsV275 .dangerBtnV211{
  background:#fee2e2;
  border:1px solid #fecaca;
  color:#991b1b;
}

/* v284 PDF / összesítő javítások */
.companyPdfV135 .pdfSection table{font-size:12px}
.companyPdfV135 .pdfSection td,.companyPdfV135 .pdfSection th{vertical-align:top}
.detailGridV268{grid-template-columns:minmax(130px,.7fr) minmax(0,1fr)}

/* v285 főmenü / termesztési időszak stabilitás */
.allSummaryTitleV285{
  background:linear-gradient(135deg,#ecfeff,#f8fafc);
  border:1px solid #dbeafe;
  border-radius:18px;
  padding:16px;
}
.cleanModeV281{
  background:#fff7ed;
  border:1px solid #fdba74;
  border-radius:12px;
  padding:8px 10px;
  margin:8px 0;
  color:#9a3412;
  font-weight:800;
}

/* v286 lineár összesítő olvasható címkék */
.linearSummaryTitleV286{
  background:linear-gradient(135deg,#eff6ff,#f8fafc);
  border:1px solid #dbeafe;
  border-radius:18px;
  padding:16px;
}
.linearMetricsV286{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.linearMetricsV286 div{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:9px 10px;
}
.linearMetricsV286 small{
  display:block;
  color:#64748b;
  font-weight:800;
  font-size:11px;
  margin-bottom:4px;
}
.linearMetricsV286 b{
  display:block;
  font-size:15px;
}
.linearCardActionsV286{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
@media(max-width:720px){
  .linearMetricsV286{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .linearMetricsV286{grid-template-columns:1fr}
}

/* v287 többcéges rendszerközpont */
.adminPageTitleV287{
  background:linear-gradient(135deg,#ecfeff,#f8fafc);
  border:1px solid #dbeafe;
  border-radius:18px;
  padding:16px;
}
.pageTitleActions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:12px;
}
.systemBlueprintV287{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.systemBlueprintV287 article{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:14px;
  padding:13px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.systemBlueprintV287 span,
.systemBlueprintV287 small{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.systemBlueprintV287 b{
  display:block;
  margin:4px 0;
  font-size:22px;
}
.adminSectionHeadV287{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin-bottom:12px;
}
.adminSectionHeadV287 h2{margin:0 0 4px}
.adminSectionHeadV287 p{margin:0;color:#64748b}
.companyAdminGridV287{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.companyAdminCardV287{
  background:#fff;
  border:1px solid #dbe3ef;
  border-radius:16px;
  padding:14px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.companyAdminCardV287.inactive{
  opacity:.66;
  background:#f8fafc;
}
.companyCardHeadV287{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.companyCardHeadV287 span,
.companyCardHeadV287 small{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.companyCardHeadV287 h3{
  margin:3px 0;
  font-size:20px;
}
.companyCardHeadV287 b{
  background:#ecfdf5;
  color:#047857;
  border:1px solid #bbf7d0;
  border-radius:999px;
  padding:6px 9px;
  font-size:12px;
}
.companyAdminCardV287.inactive .companyCardHeadV287 b{
  background:#f1f5f9;
  color:#64748b;
  border-color:#cbd5e1;
}
.companyMetricsV287{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.companyMetricsV287 span{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:8px;
  color:#475569;
  font-size:12px;
  font-weight:800;
}
.companyMetricsV287 b{
  display:block;
  color:#0f172a;
  font-size:18px;
  margin-top:2px;
}
.companyActionsV287,
.companyTableActionsV287{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.companyActionsV287 a,
.companyTableActionsV287 a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  text-decoration:none;
  color:#0f766e;
  background:#ecfeff;
  border:1px solid #bae6fd;
  border-radius:999px;
  padding:6px 9px;
  font-size:12px;
  font-weight:850;
}
@media(max-width:900px){
  .systemBlueprintV287{grid-template-columns:repeat(2,minmax(0,1fr))}
  .companyAdminGridV287{grid-template-columns:1fr}
  .adminSectionHeadV287{display:block}
  .adminSectionHeadV287 .ghostBtn2{margin-top:10px}
}
@media(max-width:520px){
  .systemBlueprintV287{grid-template-columns:1fr}
  .companyCardHeadV287{display:block}
  .companyCardHeadV287 b{display:inline-flex;margin-top:8px}
  .companyMetricsV287{grid-template-columns:1fr}
}

/* v288 cégjogosultság + lineár összesítő mobil nézet */
.companyAccessBoxV288{
  border:1px solid #dbe3ef;
  background:#f8fafc;
  border-radius:14px;
  padding:12px;
  display:grid;
  gap:8px;
  margin:10px 0;
}
.companyAccessBoxV288>b{font-size:14px}
.companyAccessBoxV288 p{margin:0;color:#64748b;font-size:13px}
.companyAccessBoxV288 .check{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:8px 10px;
}
.linearSummaryVisualV288{
  margin:12px 0 4px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:10px;
}
.linearSummaryVisualV288 .hoseStripTitleV263{
  align-items:flex-start;
}
.linearSummaryVisualV288 .hoseTicksV263{
  overflow:hidden;
}
@media(max-width:640px){
  .linearSummaryTitleV286{
    border-radius:14px;
    padding:13px;
  }
  .linearCardActionsV286{
    justify-content:flex-start;
    width:100%;
  }
  .linearCardActionsV286 .ghostBtn2{
    width:100%;
    text-align:center;
  }
  .linearSummaryVisualV288{
    padding:8px;
  }
  .linearSummaryVisualV288 .hoseStripTitleV263{
    display:block;
  }
  .linearSummaryVisualV288 .hoseStripTitleV263 span{
    margin-top:3px;
  }
}

/* v293 kezelői lineár fül */
.operatorModuleTabsV293{
  background:#ffffff;
  border:1px solid #dbeafe;
  border-radius:18px;
  padding:10px;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.operatorLinearHintV293{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1e3a8a;
  border-radius:16px;
  padding:12px 14px;
  margin-bottom:14px;
}
.operatorLinearHintV293 b{font-weight:900}
.operatorLinearHintV293 span{color:#334155}
.operatorLinearHintV293 a{
  margin-left:auto;
  background:#2563eb;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  padding:8px 12px;
  border-radius:999px;
}
@media(max-width:620px){
  .operatorLinearHintV293 a{margin-left:0;width:100%;text-align:center}
}

/* v294 lineár nyitott öntözések */
.runningLinearOverviewV294{
  background:#fff;
  border:1px solid #bfdbfe;
  border-radius:22px;
  padding:16px;
  margin:16px 0;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.runningHeadV294{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.runningHeadV294 h2{margin:0}
.runningHeadV294 span{background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:7px 12px;font-weight:900}
.runningLinearGridV294{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}
.runningLinearGridV294 article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}
.runningLinearGridV294 h3{margin:0 0 4px}
.runningLinearGridV294 p{margin:0 0 10px;color:#64748b;font-weight:700}
.linearProgressTrackV294{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:8px 0}
.linearProgressTrackV294 i{display:block;height:100%;background:#2563eb;border-radius:999px}

/* v295 Hidashát közös m3 vízóra lineár kezelő */
.hidCommonStopV295{
  border:1px solid #fed7aa!important;
  background:#fff7ed!important;
  margin-bottom:14px;
}
.hidCommonStopV295>summary{
  color:#9a3412!important;
  font-size:16px;
}

/* v298 kezelői console log */
.operatorConsoleV298 .overviewFilter{align-items:end}
.consoleLogTableV298 td{vertical-align:top}
.statusPillV298{display:inline-flex;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px;background:#e2e8f0;color:#334155}
.statusPillV298.success{background:#dcfce7;color:#166534}.statusPillV298.error{background:#fee2e2;color:#991b1b}.statusPillV298.fatal{background:#7f1d1d;color:#fff}.statusPillV298.started{background:#fef9c3;color:#854d0e}
.logMessageV298{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px;margin-bottom:8px;max-width:640px}
.consoleLogTableV298 pre{white-space:pre-wrap;max-height:360px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:10px;font-size:12px;line-height:1.35}
.logStatus_error{background:#fff7f7}.logStatus_fatal{background:#fff1f2}

/* v299 crop period cleanup */
.choosePeriodScopeV299{border:1px solid #bfdbfe;background:#eff6ff}
.periodLogicNoteV299{border-left:5px solid #2563eb;background:#f8fbff}
.periodTableCardV299 h3{margin:14px 0 8px}.periodTableV299{width:100%;border-collapse:collapse}.periodTableV299 th,.periodTableV299 td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.statusPill{display:inline-flex;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}.statusPill.active{background:#dcfce7;color:#166534}.statusPill.closed{background:#e2e8f0;color:#334155}.periodActionsCellV299{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.periodActionsCellV299 form{display:inline-flex;gap:6px;align-items:center;margin:0}.periodActionsCellV299 input[type=date]{width:132px;padding:7px;border-radius:10px}.periodActionsCellV299 button,.periodActionsCellV299 a{font-size:12px;padding:7px 9px;border-radius:10px}
@media(max-width:760px){.periodTableV299 thead{display:none}.periodTableV299,.periodTableV299 tbody,.periodTableV299 tr,.periodTableV299 td{display:block;width:100%}.periodTableV299 tr{border:1px solid #e2e8f0;border-radius:14px;margin:10px 0;padding:8px;background:#fff}.periodTableV299 td{border-bottom:0;padding:7px 4px}.periodTableV299 td:before{content:attr(data-label);display:block;font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;margin-bottom:2px}.periodActionsCellV299{display:flex!important}.periodActionsCellV299 form,.periodActionsCellV299 a{width:100%}.periodActionsCellV299 input[type=date]{width:100%}.periodActionsCellV299 button,.periodActionsCellV299 a{text-align:center;width:100%}}

/* v300 console log részletes beírt értékek */
.logSummaryV300{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px;margin:8px 0;max-width:760px}
.logSummaryV300 b{display:block;margin-bottom:6px;color:#0f172a}
.logSummaryV300 pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.45;color:#0f172a;background:transparent;border:0;padding:0;max-height:360px;overflow:auto}
.consoleLogTableV298 td{vertical-align:top}
@media(max-width:760px){.logSummaryV300 pre{font-size:11px;max-height:420px}.consoleLogTableV298{font-size:12px}}

/* v301 termesztési időszak oldal visszaállítás */
.cropPeriodLogicBoxV301{
  border-left:5px solid #2563eb;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.cropScopePickerV301{
  align-items:end;
}
.cropPeriodEditorGridV301{
  grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr);
}
.cropPeriodsTableV301{
  width:100%;
  border-collapse:collapse;
}
.cropPeriodsTableV301 th,
.cropPeriodsTableV301 td{
  border-bottom:1px solid #e2e8f0;
  padding:10px;
  text-align:left;
  vertical-align:top;
}
.periodActionsV301{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.periodActionsV301 form{
  display:inline-flex;
  gap:4px;
  align-items:center;
}
.periodActionsV301 input[type=date]{
  max-width:135px;
  padding:8px;
}
@media(max-width:760px){
  .cropPeriodEditorGridV301{grid-template-columns:1fr}
  .cropPeriodsTableV301,
  .cropPeriodsTableV301 tbody,
  .cropPeriodsTableV301 tr,
  .cropPeriodsTableV301 td{
    display:block;
    width:100%;
  }
  .cropPeriodsTableV301 tr:first-child{display:none}
  .cropPeriodsTableV301 tr{
    border:1px solid #e2e8f0;
    border-radius:16px;
    padding:8px;
    margin:10px 0;
    background:#fff;
  }
  .cropPeriodsTableV301 td{
    border:0;
    display:flex;
    justify-content:space-between;
    gap:10px;
    padding:7px 4px;
  }
  .cropPeriodsTableV301 td:before{
    content:attr(data-label);
    font-weight:900;
    color:#64748b;
    flex:0 0 110px;
  }
  .periodActionsV301{
    justify-content:flex-end;
  }
}

/* v302 termesztési időszak táblázat finomítás */
.cropPeriodsTableCardV301{
  border-radius:22px;
  overflow:hidden;
}
.cropPeriodsTableV302{
  border-collapse:separate!important;
  border-spacing:0 8px!important;
  width:100%;
}
.cropPeriodsTableV302 thead th{
  background:#f8fafc;
  color:#475569;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  border-bottom:1px solid #e2e8f0;
  padding:10px 12px;
}
.cropPeriodsTableV302 tbody tr{
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.05);
}
.cropPeriodsTableV302 tbody td{
  border-top:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
  padding:12px;
  vertical-align:middle;
}
.cropPeriodsTableV302 tbody td:first-child{
  border-left:1px solid #e2e8f0;
  border-radius:14px 0 0 14px;
}
.cropPeriodsTableV302 tbody td:last-child{
  border-right:1px solid #e2e8f0;
  border-radius:0 14px 14px 0;
}
.periodOpenRowV302 td:first-child{border-left:4px solid #22c55e!important}
.periodClosedRowV302{opacity:.86}
.periodTargetCellV302 b{
  display:block;
  max-width:420px;
  line-height:1.35;
}
.periodDateCellV302 b,
.periodDateCellV302 span,
.periodDateCellV302 small{
  display:block;
  white-space:nowrap;
}
.periodDateCellV302 small{
  color:#64748b;
  margin-top:3px;
}
.periodCropCellV302 b{
  font-size:15px;
}
.periodCropCellV302 small{
  display:inline-flex;
  background:#eef2ff;
  color:#3730a3;
  border-radius:999px;
  padding:2px 7px;
  margin-left:4px;
  font-weight:800;
}
.periodActionsV302{
  min-width:260px;
}
.periodActionsV302 a,
.periodActionsV302 button{
  white-space:nowrap;
}
.newHereBtnV302{
  background:#ecfeff!important;
  border-color:#67e8f9!important;
  color:#155e75!important;
}
.closePeriodFormV302 input[type=date]{
  width:132px;
}
.newHereNoticeV302{
  background:#ecfeff;
  border:1px solid #67e8f9;
  color:#155e75;
  border-radius:14px;
  padding:10px 12px;
}
@media(max-width:860px){
  .cropPeriodsTableV302 thead{display:none}
  .cropPeriodsTableV302,
  .cropPeriodsTableV302 tbody,
  .cropPeriodsTableV302 tr,
  .cropPeriodsTableV302 td{
    display:block!important;
    width:100%!important;
  }
  .cropPeriodsTableV302{
    border-spacing:0!important;
  }
  .cropPeriodsTableV302 tbody tr{
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:10px 12px;
    margin:12px 0;
    box-shadow:0 8px 22px rgba(15,23,42,.06);
  }
  .cropPeriodsTableV302 tbody td{
    border:0!important;
    border-radius:0!important;
    padding:8px 0!important;
    display:grid!important;
    grid-template-columns:105px 1fr;
    gap:10px;
    align-items:start;
  }
  .cropPeriodsTableV302 td:before{
    content:attr(data-label);
    font-weight:900;
    color:#64748b;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.03em;
  }
  .periodTargetCellV302 b{
    max-width:none;
  }
  .periodActionsV302{
    min-width:0;
    display:flex!important;
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  .periodActionsV302:before{
    width:105px;
    flex:0 0 105px;
  }
}

/* v303 CP számítási mód */
.cpCalcSettingsV303{
  border:1px solid #bfdbfe;
  background:#eff6ff;
  border-radius:18px;
  padding:12px;
  margin:12px 0;
}
.cpCalcSettingsV303 h3{margin:0 0 8px;color:#1d4ed8}

/* v304 fokmérő nélküli CP mérési űrlap */
.cpNoDegreeBoxV304{
  display:flex;
  flex-direction:column;
  gap:4px;
  background:#ecfeff;
  border:1px solid #67e8f9;
  color:#155e75;
  border-radius:16px;
  padding:12px 14px;
  margin:10px 0;
}
.cpNoDegreeBoxV304 b{font-weight:900}
.cpNoDegreeBoxV304 span{font-size:13px;line-height:1.35}

/* v305 CP fokmérő nélküli kezelői űrlap */
.opNoDegreeOnlyV305{
  background:#ecfeff;
  border:1px solid #67e8f9;
  border-radius:14px;
  padding:10px 12px;
  margin:8px 0;
}

/* v307 CP hosszanti sávos szakaszolás */
.cpStripSegmentFieldsV307{}
.cpCalcSettingsV303 select[name="section_mode"]{font-weight:800}

/* v308 CP szakasz mód kijelzés */
.cpSectionModeNoticeV308{
  border-radius:14px;
  padding:10px 12px;
  margin:8px 0 12px;
  font-size:13px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
}
.cpSectionModeNoticeV308.strip{
  background:#ecfeff;
  border-color:#67e8f9;
  color:#155e75;
}
.cpSectionModeNoticeV308.degree{
  background:#fefce8;
  border-color:#fde68a;
  color:#854d0e;
}

/* v309 hosszanti sávos CP vizuál */
.stripCpSvgV309{
  width:100%;
  max-width:760px;
  min-height:190px;
}

/* v310 körön belüli hosszanti sávos CP */
.stripCpCircleSvgV310{
  width:100%;
  max-width:760px;
  min-height:360px;
}

/* v314 hosszanti sávos CP fokskála */
.stripCpCircleSvgV314{
  width:100%;
  max-width:800px;
  min-height:380px;
}
.cpVisualV205 .stripCpCircleSvgV314,
.miniSvgBox .stripCpCircleSvgV314{
  min-height:250px;
}

.warnTextV316{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:10px 12px;border-radius:12px;font-weight:800}

/* v319 kornerkaros / változó sugarú CP */
.cornerCheckV319{
  background:#fff7ed;
  border:1px solid #fdba74;
  border-radius:14px;
  padding:10px 12px;
}

/* v320 korner SVG path javítás */
.pivotSvg path[d^="M"]{
  vector-effect:non-scaling-stroke;
}

/* v322 kornerkar: a tábla/szakasz kitöltése is a változó sugárhoz igazodik */
.cornerCheckV319 + label,
.cornerCheckV319{
  box-shadow:0 6px 18px rgba(249,115,22,.08);
}

/* v323 számítási kézikönyv */
.calcGuideTitleV323 p{max-width:980px}
.calcGuideNavV323{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.calcGuideNavV323 a{padding:9px 12px;border-radius:999px;background:#f1f5f9;color:#0f172a;text-decoration:none;font-weight:800;border:1px solid #e2e8f0}
.calcGuideNavV323 a:hover{background:#e0f2fe;border-color:#7dd3fc}
.calcGuideGridV323{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:30px}
.calcGuideCardV323{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.calcGuideCardV323 h2{margin:8px 0 8px;font-size:20px}
.calcGuideCardV323 p{color:#334155;line-height:1.55}
.calcGuideCardV323 ul{padding-left:20px;color:#334155;line-height:1.55}
.calcBadgeV323{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ecfeff;color:#155e75;font-size:12px;font-weight:900;border:1px solid #a5f3fc}
.formulaBoxV323{background:#0f172a;color:#e2e8f0;border-radius:16px;padding:13px;margin:12px 0;display:grid;gap:6px}
.formulaBoxV323 b{color:#fff;margin-bottom:2px}
.formulaBoxV323 code{white-space:normal;background:rgba(255,255,255,.08);border-radius:10px;padding:7px 9px;color:#dbeafe;font-weight:800}
@media(max-width:640px){.calcGuideGridV323{grid-template-columns:1fr}.calcGuideCardV323{padding:14px;border-radius:18px}.formulaBoxV323 code{font-size:12px}.calcGuideNavV323 a{font-size:12px}}

/* v324 Precíziós öntözési központ */
.precisionCardV324{background:linear-gradient(135deg,#ecfeff,#f0fdf4)!important;border-color:#67e8f9!important}
.precisionTitleV324{background:linear-gradient(135deg,#052e2b,#0f766e 55%,#14b8a6);color:#ecfeff;border-radius:24px;padding:22px;margin-bottom:16px}
.precisionTitleV324 p{max-width:980px;color:#d1fae5}
.precisionControlV324{border:1px solid #99f6e4;background:#f0fdfa}
.precisionControlGridV324{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.precisionKpiGridV324{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.precisionKpiV324{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:15px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.precisionKpiV324 span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.precisionKpiV324 b{display:block;font-size:24px;margin:5px 0}.precisionKpiV324.high b{color:#dc2626}.precisionKpiV324.mid b{color:#d97706}
.precisionGridV324{display:grid;grid-template-columns:2fr .9fr;gap:14px;align-items:start}
.precisionRecListV324{display:grid;gap:12px}.precisionRecV324{border:1px solid #e2e8f0;border-radius:18px;padding:14px;background:#fff;display:grid;grid-template-columns:1.5fr 1fr .9fr;gap:12px;align-items:center}
.precisionRecV324 h3{margin:3px 0}.precisionRecV324 span{font-size:12px;font-weight:900;color:#64748b}.precisionRecV324 p{margin:0;color:#64748b;font-size:13px}
.precisionRecV324.high{border-color:#fecaca;background:#fff7f7}.precisionRecV324.mid{border-color:#fde68a;background:#fffbeb}.precisionRecV324.wet{border-color:#bfdbfe;background:#eff6ff}.precisionRecV324.ok{border-color:#bbf7d0;background:#f0fdf4}
.precisionGaugeV324{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.precisionGaugeV324 i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444);border-radius:999px}
.precisionNumbersV324 b{font-size:22px}.precisionNumbersV324 span,.precisionNumbersV324 strong{display:block}.precisionNumbersV324 strong{margin-top:4px;color:#0f766e}
.precisionRecV324 details{grid-column:1/-1;background:#f8fafc;border-radius:12px;padding:8px 10px}.precisionRecV324 summary{font-weight:900;cursor:pointer}
.precisionAsideV324{position:sticky;top:12px}.precisionDayV324{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 12px;border-radius:14px;margin:7px 0;background:#f8fafc}.precisionDayV324.high{background:#fee2e2}.precisionDayV324.mid{background:#fef3c7}.precisionDayV324.ok{background:#dcfce7}
.precisionRoadmapV324,.sensorGridV324{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.sensorGridV324{grid-template-columns:repeat(3,minmax(0,1fr))}
.precisionTagV324{display:inline-flex;background:#ccfbf1;color:#115e59;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}
.sensorPilotV324,.precisionDeployV324{margin-top:14px}.sensorGridV324 article{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff}.sensorGridV324 h3{margin-top:0}
.precisionFormulaV324{margin-top:12px;background:#0f172a;color:#e2e8f0;border-radius:16px;padding:14px}.precisionFormulaV324 code{display:block;white-space:normal;color:#67e8f9;font-weight:800}
@media(max-width:900px){.precisionControlGridV324,.precisionKpiGridV324,.precisionGridV324,.precisionRoadmapV324,.sensorGridV324{grid-template-columns:1fr}.precisionRecV324{grid-template-columns:1fr}.precisionAsideV324{position:static}}

/* v325 precíziós demo tisztítás + csapadék átlagolás */
.precisionTitleV325 p{max-width:920px}
.precisionGridV325{align-items:stretch}
.precisionPlanV325 p{color:#64748b;margin-top:0}
.precisionInternalCardV325{border-color:rgba(124,58,237,.22)!important}
.precisionRoadmapGridV325{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:16px 0}
.precisionControlV325 .precisionControlGridV324{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* v326 javítások */
.precisionDemoNoteV326{
  border:1px solid rgba(14,165,233,.18);
  background:linear-gradient(135deg,rgba(240,249,255,.96),rgba(255,255,255,.98));
}
.precisionDemoNoteV326 h2{margin-bottom:6px}
.precisionDemoNoteV326 p{margin:0;color:#475569;line-height:1.55}

/* v327 cégek kezelése helyreállítás */
.companyManageGridV327{grid-template-columns:minmax(280px,420px) 1fr;align-items:start}
.companyFormV327 textarea{width:100%;border:1px solid #dbeafe;border-radius:14px;padding:10px;background:#fff}
.companyListV327{display:grid;gap:12px}
.companyRowV327{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;align-items:center;border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:14px;background:#fff}
.companyRowV327.inactive{opacity:.62;background:#f8fafc}
.companyRowV327 h3{margin:2px 0;font-size:18px}
.companyRowV327 span,.companyRowV327 small{color:#64748b;font-weight:700}
.companyStatsV327{display:flex;flex-wrap:wrap;gap:8px}
.companyStatsV327 b{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:12px;color:#334155}
.companyRowActionsV327{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.companyRowActionsV327 a{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-weight:900;text-decoration:none}
@media(max-width:900px){
  .companyManageGridV327{grid-template-columns:1fr}
  .companyRowV327{grid-template-columns:1fr}
  .companyRowActionsV327{justify-content:flex-start}
}

/* v328 hiányzó admin/legal oldalak */
.legalCardV328{max-width:780px}

/* v329 teljesítmény + precíziós összehasonlító diagram */
.precisionDiagramV329{border:1px solid rgba(59,130,246,.18);background:linear-gradient(135deg,#ffffff,#f8fbff)}
.precisionDiagramHeadV329 h2{margin:4px 0 6px}
.precisionDiagramHeadV329 p{margin:0;color:#64748b;max-width:900px}
.precisionDiagramFormV329{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;margin:16px 0}
.precisionDiagramGridV329{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:18px;align-items:center}
.precisionMiniCpV329 h3{margin:0 0 8px}
.precisionMiniCpV329 .pivotSvg{max-height:340px}
.precisionCompareV329{display:grid;gap:14px}
.compareBarRowV329{display:grid;grid-template-columns:150px 1fr 90px;gap:12px;align-items:center}
.compareBarRowV329 span{font-weight:900;color:#334155}
.compareBarRowV329 div{height:18px;border-radius:999px;background:#e2e8f0;overflow:hidden}
.compareBarRowV329 i{display:block;height:100%;border-radius:999px;background:#3b82f6}
.compareBarRowV329.unirrigated i{background:#94a3b8}
.compareBarRowV329 b{text-align:right;font-size:18px;color:#0f172a}
.precisionDiffBoxV329{border-radius:20px;padding:16px;border:1px solid #dbeafe;background:#eff6ff}
.precisionDiffBoxV329 small{font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#2563eb}
.precisionDiffBoxV329 strong{display:block;font-size:38px;line-height:1;margin:6px 0;color:#0f172a}
.precisionDiffBoxV329 p{margin:0 0 8px;color:#475569}
.precisionDiffBoxV329 em{font-style:normal;font-weight:900;color:#1d4ed8}
.precisionDiffBoxV329.negative{background:#fff7ed;border-color:#fed7aa}
.precisionDiffBoxV329.negative small,.precisionDiffBoxV329.negative em{color:#c2410c}
@media(max-width:900px){
  .precisionDiagramFormV329,.precisionDiagramGridV329{grid-template-columns:1fr}
  .compareBarRowV329{grid-template-columns:1fr}
  .compareBarRowV329 b{text-align:left}
}

/* v330 életszerűbb precíziós demo */
.precisionTitleRealV330 p{max-width:980px}
.precisionRealFormV330{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}
.precisionResultGridV330{display:grid;grid-template-columns:minmax(300px,430px) 1fr 1fr;gap:16px;align-items:stretch;margin:16px 0}
.precisionCpVisualV330 .pivotSvg{max-height:360px}
.precisionCpVisualV330 p{color:#64748b;font-weight:800}
.precisionCompareRealV330,.precisionMoneyV330{display:flex;flex-direction:column;gap:14px}
.yieldBarV330{display:grid;grid-template-columns:105px 1fr 95px;gap:10px;align-items:center}
.yieldBarV330 span{font-weight:900;color:#334155}
.yieldBarV330 div{height:18px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.yieldBarV330 i{display:block;height:100%;background:#16a34a;border-radius:999px}
.yieldBarV330.gray i{background:#94a3b8}
.yieldBarV330 b{text-align:right}
.resultBigV330{margin-top:auto;border-radius:20px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0}
.resultBigV330.negative{background:#fff7ed;border-color:#fed7aa}
.resultBigV330 small{font-weight:900;color:#15803d;text-transform:uppercase;letter-spacing:.05em}
.resultBigV330.negative small{color:#c2410c}
.resultBigV330 strong{display:block;font-size:38px;line-height:1;margin:6px 0;color:#0f172a}
.resultBigV330 p{margin:0;color:#475569}
.moneyLineV330{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e2e8f0;padding:8px 0}
.moneyLineV330 span{color:#64748b;font-weight:800}
.moneyLineV330 b{font-size:17px}
.moneyLineV330.total{border-bottom:0;background:#eff6ff;border-radius:16px;padding:14px}
.moneyLineV330.total b{font-size:22px;color:#1d4ed8}
.precisionNoteV330 p{margin:0;color:#475569;line-height:1.55}
@media(max-width:1050px){.precisionResultGridV330{grid-template-columns:1fr}.yieldBarV330{grid-template-columns:1fr}.yieldBarV330 b{text-align:left}}
