: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}}

/* v332 Hidashát lineár mérés szűrő */
.linearMeasurementsHeadV332{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.linearMeasurementsHeadV332 h2{margin-bottom:4px}
.linearMeasurementsHeadV332 p{margin:0;color:#64748b;font-weight:700}
.linearMeasureFilterV332{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) auto auto auto;gap:10px;align-items:end;margin:12px 0 16px;padding:12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:18px}
.linearMeasureFilterV332 label{margin:0}
@media(max-width:900px){
  .linearMeasurementsHeadV332{display:block}
  .linearMeasureFilterV332{grid-template-columns:1fr}
}

/* v334 szerepkör elnevezés pontosítás */
.roleHintV334{display:block;margin-top:6px;color:#64748b;font-weight:700;line-height:1.35}

/* v335 export központ komplex szűrők */
.exportHubGridV335{align-items:start}
.exportWideV335{grid-column:1/-1}
.exportComplexFormV335{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:end}
.exportComplexFormV335 button{align-self:end}
.exportForm select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px;background:#fff;font-weight:800}

/* v336 export pipálható kultúra és több CP/gép választás */
.exportCheckGroupV336{border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}
.exportCheckGroupV336>b{font-size:14px;color:#0f172a}
.exportCheckGroupV336>small{color:#64748b;font-weight:700}
.exportCheckListV336{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;max-height:180px;overflow:auto;padding-right:4px}
.machineListV336{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:240px}
.exportCheckListV336 label{display:flex;align-items:flex-start;gap:7px;margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;font-weight:800}
.exportCheckListV336 input{margin-top:3px}
.compactChecksV336{grid-column:1/-1}

/* v337 export multiselect új design */
.exportCheckGroupV336,.exportCheckListV336{all:unset}
.exportMultiSelectV337{position:relative;border:1px solid #cfe3ff;background:linear-gradient(135deg,#ffffff,#f8fbff);border-radius:16px;min-height:54px;box-shadow:0 8px 22px rgba(15,23,42,.05);z-index:3}
.exportMultiSelectV337[open]{z-index:30}
.exportMultiSelectV337 summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:54px}
.exportMultiSelectV337 summary::-webkit-details-marker{display:none}
.exportMultiSelectV337 summary span{display:flex;flex-direction:column;gap:2px;min-width:0}
.exportMultiSelectV337 summary b{font-size:14px;color:#0f172a;line-height:1.1}
.exportMultiSelectV337 summary small{font-size:12px;color:#64748b;font-weight:800}
.exportMultiSelectV337 summary em{flex:0 0 auto;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}
.exportMultiSelectV337 summary:after{content:'⌄';color:#64748b;font-weight:900;margin-left:2px}
.exportMultiSelectV337[open] summary:after{content:'⌃'}
.exportMultiPanelV337{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#ffffff;border:1px solid #cfe3ff;border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.18);padding:10px;max-height:280px;overflow:auto;display:grid;grid-template-columns:1fr;gap:7px}
.exportMultiPanelV337 label{display:flex;align-items:center;gap:10px;margin:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;font-weight:900;line-height:1.25;transition:.12s ease}
.exportMultiPanelV337 label:hover{background:#f8fafc;border-color:#bfdbfe}
.exportMultiPanelV337 input{width:18px;height:18px;flex:0 0 18px;accent-color:#2563eb}
.exportMultiPanelV337 label:has(input:checked){background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}
.machinePanelV337{min-width:min(620px,88vw)}
.cropPanelV337{min-width:min(360px,88vw)}
.exportComplexFormV335{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;align-items:start}
.compactChecksV336{grid-column:1/-1}
@media(max-width:900px){
  .exportMultiPanelV337{position:static;margin:0 10px 10px;box-shadow:none;max-height:240px}
  .machinePanelV337,.cropPanelV337{min-width:0}
  .exportMultiSelectV337 summary em{max-width:110px}
}

/* v338 export sorrend és gyors export tisztítás */
.exportHubGridV338{align-items:start}
.exportComplexBottomV338{margin-top:6px}
.exportComplexBottomV338 h2{font-size:24px}

/* v339 Hidashát lineár közös vízóra magyarázat */
.commonMeterHintV339{margin:6px 0 10px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:9px 10px;font-weight:800;line-height:1.35}

/* v342 - Vezetői riportközpont */
.executiveCardV342{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,64,175,.88))!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;}
.executiveCardV342 span,.executiveCardV342 p,.executiveCardV342 h2{color:#fff!important;}
.executiveTitleV342{border-left:6px solid #2563eb;}
.executiveKpisV342 article b{font-size:clamp(20px,2.2vw,30px);}
.executiveAlertsV342 .alert{margin:8px 0;padding:12px 14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:700;}
.executiveAlertsV342 .alert.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
.auditWarnV342{background:#fffbeb!important;}
.dailyBarsV342{display:flex;flex-direction:column;gap:9px;}
.dailyBarsV342 div{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:10px;font-size:13px;}
.dailyBarsV342 i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#93c5fd,#2563eb);min-width:2px;}
.dailyBarsV342 b{text-align:right;white-space:nowrap;}
.execListV342{margin:10px 0 0 18px;line-height:1.7;color:#334155;}
@media(max-width:760px){.dailyBarsV342 div{grid-template-columns:1fr;gap:4px}.dailyBarsV342 b{text-align:left}.executiveGridV342{grid-template-columns:1fr!important}}

/* v343 - vezetői riport design és kultúra audit javítás */
.executiveTitleV342{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.executiveTitleV342 .pageTitleActions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.auditFilterV245:has(input[name="page"][value="executive_report"]){
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  align-items:end;
}
.auditFilterV245:has(input[name="page"][value="executive_report"]) button{min-height:48px}
.executiveKpisV342{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}
.executiveGridV342{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start;
  gap:16px!important;
}
.executiveGridV342>.card{
  min-width:0;
  overflow:hidden;
}
.executiveGridV342 .tableWrap{
  width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.executiveGridV342 table{
  min-width:720px;
}
.execWideCardV343{
  grid-column:1/-1;
}
.executiveGridV342 h2{
  margin-bottom:8px;
}
.executiveGridV342 .hint{
  line-height:1.45;
}
.auditTableV244 tr.auditWarnV342 td{
  background:#fffbeb!important;
}
@media(max-width:1100px){
  .executiveGridV342{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .executiveTitleV342{display:block;}
  .executiveTitleV342 .pageTitleActions{margin-top:10px;justify-content:flex-start;}
  .executiveGridV342 table{min-width:680px;}
}

/* v344 - Vezetői információs központ redesign: nincs oldalra húzás, több információ kártyákban */
.execKpiGridV344{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:14px 0 16px;max-width:100%;overflow:hidden}
.execKpiGridV344 article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.06);min-width:0}
.execKpiGridV344 span,.execMiniCardV344 span{display:block;color:#64748b;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.execKpiGridV344 b{display:block;color:#0f172a;font-size:clamp(20px,2.1vw,30px);line-height:1.1;overflow-wrap:anywhere}
.execKpiGridV344 small,.execMiniCardV344 small{display:block;color:#64748b;margin-top:6px;line-height:1.35}
.execCardGridV344{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:14px 0 16px;max-width:100%;overflow:hidden}
.execMiniCardV344{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:18px;padding:16px;color:#fff;min-width:0;box-shadow:0 14px 30px rgba(30,64,175,.20)}
.execMiniCardV344.trend{background:linear-gradient(135deg,#14532d,#16a34a)}
.execMiniCardV344 span,.execMiniCardV344 small{color:rgba(255,255,255,.80)}
.execMiniCardV344 b{display:block;font-size:clamp(18px,1.8vw,26px);line-height:1.15;overflow-wrap:anywhere}
.execSectionV344,.execTwoColV344>.card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.055);min-width:0;overflow:hidden;margin-bottom:16px}
.execTwoColV344{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;max-width:100%;overflow:hidden}
.execSectionHeadV344{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.execSectionHeadV344 h2,.execTwoColV344 h2{margin:0 0 4px;color:#0f172a;font-size:22px}
.execSectionHeadV344 p{margin:0;color:#64748b;line-height:1.45}
.execSectionHeadV344>span{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-weight:900;white-space:nowrap}
.operatorCardsV344{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-width:100%;overflow:hidden}
.operatorCardV344{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:14px;min-width:0;overflow:hidden}
.operatorCardV344.warn{border-color:#fed7aa;background:#fff7ed}
.operatorCardV344 h3{margin:0;color:#0f172a;font-size:18px;overflow-wrap:anywhere}
.operatorCardV344 small{color:#64748b;font-weight:800}
.operatorCardV344 dl,.detailCardV344 dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 10px}
.operatorCardV344 dl div,.detailCardV344 dl div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;min-width:0}
.operatorCardV344 dt,.detailCardV344 dt{font-size:11px;color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}
.operatorCardV344 dd,.detailCardV344 dd{margin:0;color:#0f172a;font-weight:900;overflow-wrap:anywhere}
.operatorCardV344 p{margin:6px 0 0;color:#334155;line-height:1.35;overflow-wrap:anywhere}
.compactRowsV344{display:flex;flex-direction:column;gap:10px;max-width:100%}
.compactRowV344{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:8px 12px;align-items:center;border:1px solid #e2e8f0;border-radius:14px;padding:11px;background:#f8fafc;min-width:0;overflow:hidden}
.compactRowV344 b,.compactRowV344 span,.compactRowV344 small{overflow-wrap:anywhere;min-width:0}
.compactRowV344 em{font-style:normal;font-weight:900;color:#0f172a;white-space:nowrap}
.compactRowV344 small{grid-column:1/-1;color:#64748b;font-weight:700}
.compactRowV344.ok{background:#f0fdf4;border-color:#bbf7d0}.compactRowV344.warn{background:#fffbeb;border-color:#fde68a}.compactRowV344.bad{background:#fef2f2;border-color:#fecaca}
.cropGridV344{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;max-width:100%;overflow:hidden}
.cropCardV344{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:13px;min-width:0;overflow:hidden}
.cropCardV344.warn{background:#fffbeb;border-color:#fde68a}
.cropCardV344 h3{margin:0 0 8px;font-size:17px;color:#0f172a;overflow-wrap:anywhere}
.cropCardV344 b{display:block;font-size:24px;color:#1d4ed8}.cropCardV344 span,.cropCardV344 small{display:block;color:#64748b;margin-top:4px;font-weight:800;line-height:1.3}
.detailCardsV344{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-width:100%;overflow:hidden}
.detailCardV344{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:13px;min-width:0;overflow:hidden}.detailCardV344.warn{background:#fffbeb;border-color:#fde68a}
.detailCardV344 h3{margin:0;font-size:17px;color:#0f172a;overflow-wrap:anywhere}.detailCardV344 p{margin:5px 0;color:#334155;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.detailCardV344 small{color:#64748b;font-weight:800;overflow-wrap:anywhere}
/* régi táblázatos rész ne kényszerítsen vízszintes scrollt a vezetői oldalon */
.executiveGridV342,.execKpiGridV344,.execCardGridV344,.execSectionV344,.execTwoColV344{box-sizing:border-box;width:100%}
@media(max-width:1100px){.execTwoColV344{grid-template-columns:1fr}.compactRowV344{grid-template-columns:minmax(0,1fr) auto}.compactRowV344 span{grid-column:1/-1}.operatorCardV344 dl,.detailCardV344 dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.execKpiGridV344,.execCardGridV344,.operatorCardsV344,.cropGridV344,.detailCardsV344{grid-template-columns:1fr}.compactRowV344{grid-template-columns:1fr}.compactRowV344 em{white-space:normal}.operatorCardV344 dl,.detailCardV344 dl{grid-template-columns:1fr}.dailyBarsV342 div{grid-template-columns:1fr!important}.dailyBarsV342 b{text-align:left!important}}

/* v355 - vezetői riport térképes BÉTA nézet */
.execMapBetaV355{margin:22px 0;padding:18px;border:1px solid rgba(59,130,246,.25);border-radius:22px;background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(236,253,245,.92));box-shadow:0 12px 35px rgba(15,23,42,.08)}
.execMapHeaderV355{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.execMapHeaderV355 h2{margin:6px 0 4px;font-size:24px}.execMapHeaderV355 p{margin:0;color:#475569;max-width:850px}.betaPillV355{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f59e0b;color:#fff;font-weight:800;font-size:12px;letter-spacing:.04em}.mapLegendV355{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mapLegendV355 span{font-size:12px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e2e8f0}.mapLegendV355 .ok{color:#047857}.mapLegendV355 .warn{color:#b45309}.mapLegendV355 .bad{color:#b91c1c}
.mapGridV355{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.mapPanelV355{background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:16px;min-width:0}.mapPanelV355 h3{margin:0 0 12px}.fakeMapV355{position:relative;height:330px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 20% 30%,rgba(34,197,94,.18),transparent 22%),radial-gradient(circle at 70% 35%,rgba(59,130,246,.18),transparent 28%),radial-gradient(circle at 45% 72%,rgba(245,158,11,.16),transparent 24%),linear-gradient(135deg,#f8fafc,#e0f2fe);border:1px solid rgba(148,163,184,.35)}.fakeMapV355:before{content:"";position:absolute;inset:18px;border:1px dashed rgba(15,23,42,.12);border-radius:18px}.fakeMapV355:after{content:"Hidashát / CP-Lineár áttekintés";position:absolute;left:18px;bottom:14px;color:#64748b;font-weight:700;font-size:12px}.mapBubbleV355{position:absolute;transform:translate(-50%,-50%);border-radius:999px;display:flex;align-items:center;justify-content:center;color:white;font-size:10px;font-weight:800;box-shadow:0 10px 22px rgba(15,23,42,.22);border:2px solid rgba(255,255,255,.8)}.mapBubbleV355.ok{background:#10b981}.mapBubbleV355.warn{background:#f59e0b}.mapBubbleV355.bad{background:#ef4444}.mapBubbleV355 span{max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapEmptyV355{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#64748b}.mapSignalListV355{display:grid;gap:10px}.mapSignalListV355 .signal{padding:12px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;display:flex;justify-content:space-between;gap:10px}.mapSignalListV355 .signal span{color:#64748b}.mapSignalListV355 .bad{border-left:5px solid #ef4444}.mapSignalListV355 .warn{border-left:5px solid #f59e0b}
.fieldCardGridV355{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.fieldCardV355{background:#fff;border-radius:16px;padding:13px;border:1px solid #e2e8f0;min-width:0}.fieldCardV355 span,.fieldCardV355 small{display:block;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fieldCardV355 h3{margin:6px 0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fieldCardV355 b{font-size:22px}.fieldCardV355.ok{border-left:5px solid #10b981}.fieldCardV355.warn{border-left:5px solid #f59e0b}.fieldCardV355.bad{border-left:5px solid #ef4444}
@media(max-width:1100px){.mapGridV355{grid-template-columns:1fr}.fieldCardGridV355{grid-template-columns:repeat(2,minmax(0,1fr))}.execMapHeaderV355{flex-direction:column}.mapLegendV355{justify-content:flex-start}}@media(max-width:640px){.fieldCardGridV355{grid-template-columns:1fr}.fakeMapV355{height:260px}}

/* v356 - vezetői riport: teljes modul béta + valódi GPS térkép + fejléc igazítás */
.executiveTitleV342{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 14px;
  align-items:start;
  padding-right:0!important;
}
.executiveTitleV342 h1{grid-column:1;grid-row:1;margin:0 0 4px!important;line-height:1.12}
.executiveTitleV342 p{grid-column:1;grid-row:2;margin:0!important;max-width:980px!important}
.executiveTitleV342 .pageTitleActions{grid-column:2;grid-row:1 / span 2;margin-left:0!important;align-self:start;justify-content:flex-end;white-space:normal}
.executiveBetaNoticeV356{margin:14px 0 18px;padding:16px 18px;border-radius:20px;border:1px solid #fed7aa;background:linear-gradient(135deg,#fffbeb,#fff7ed);box-shadow:0 10px 28px rgba(15,23,42,.06)}
.executiveBetaNoticeV356 h2{margin:6px 0 5px;font-size:22px;color:#0f172a}.executiveBetaNoticeV356 p{margin:0;color:#475569;max-width:1100px;line-height:1.45}
.execMapRealV356 .fakeMapV355{display:none!important}.realMapGridV356{grid-template-columns:minmax(0,2.35fr) minmax(300px,.9fr)!important}.realMapPanelV356{overflow:hidden}.execMapRealV356 .allCpMap{height:520px;min-height:420px;border-radius:16px}.execMapRealV356 .allCpMapLegend{font-size:12px;gap:10px}.linearRealMapV356{margin-top:16px}.linearRealMapV356 .allCpMap{height:430px;min-height:360px}.mapQuickInfoV356{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.mapQuickInfoV356 div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.mapQuickInfoV356 b{display:block;font-size:22px;color:#0f172a}.mapQuickInfoV356 span{color:#64748b;font-size:12px;font-weight:700}.execMapHeaderV355{align-items:flex-start}.execMapHeaderV355 h2{line-height:1.15}
@media(max-width:1100px){.realMapGridV356{grid-template-columns:1fr!important}.executiveTitleV342{grid-template-columns:1fr}.executiveTitleV342 .pageTitleActions{grid-column:1;grid-row:auto;justify-content:flex-start}.execMapRealV356 .allCpMap{height:480px;min-height:390px}}
@media(max-width:640px){.executiveTitleV342 h1{font-size:23px!important}.executiveBetaNoticeV356{padding:13px}.execMapRealV356 .allCpMap{height:390px;min-height:340px}.mapQuickInfoV356{grid-template-columns:1fr}}

/* v387 vezetői riportközpont */
.execHeroV387{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:18px;align-items:stretch;margin:18px 0 20px;padding:24px;border-radius:26px;background:linear-gradient(135deg,#061a3b,#0b5ed7 62%,#0ea5e9);color:#fff;box-shadow:0 22px 50px rgba(15,23,42,.18)}
.execHeroV387 span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.execHeroV387 h1{margin:10px 0 6px;font-size:34px;line-height:1.05;color:#fff}.execHeroV387 p{margin:0;color:rgba(255,255,255,.82);font-weight:700}.execFilterV387{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border-radius:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.execFilterV387 label{color:#fff;font-weight:800;font-size:12px}.execFilterV387 input,.execFilterV387 select{margin-top:6px;width:100%;height:44px;border:0;border-radius:14px;padding:0 12px;background:#fff;color:#0f172a;font-weight:800}.execFilterV387 button{grid-column:1/-1;height:46px;border-radius:14px}
.execKpiV387{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.execKpiV387 article{padding:20px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 36px rgba(15,23,42,.08)}.execKpiV387 span{display:block;color:#64748b;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.execKpiV387 b{display:block;margin:8px 0 4px;font-size:26px;color:#0f172a}.execKpiV387 small{color:#64748b;font-weight:700}
.execGridV387{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.execPanelV387{padding:20px;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 36px rgba(15,23,42,.07)}.execPanelV387.wide{grid-column:auto}.execPanelHeadV387{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.execPanelHeadV387 h2{margin:0;font-size:20px;color:#0f172a}.execPanelHeadV387 span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:12px}
.execCompanyGridV387{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.execCompanyCardV387{display:block;text-decoration:none;color:#0f172a;border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#f8fafc;transition:.16s}.execCompanyCardV387:hover{transform:translateY(-1px);border-color:#93c5fd;background:#fff}.execCompanyCardV387 strong{display:block;font-size:16px}.execCompanyCardV387 b{display:block;margin:8px 0;font-size:24px}.execCompanyCardV387 i{display:block;height:9px;border-radius:999px;background:#dbeafe;overflow:hidden;margin:6px 0 10px}.execCompanyCardV387 i em{display:block;height:100%;border-radius:999px;background:#2563eb}.execCompanyCardV387 span,.execCompanyCardV387 small{display:block;color:#64748b;font-weight:700;font-size:13px;margin-top:3px}
.execRowsV387{display:flex;flex-direction:column;gap:10px}.execRowV387{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.execRowV387 b{font-size:14px;color:#0f172a}.execRowV387 span,.execRowV387 small{color:#64748b;font-weight:700}.execRowV387 em{font-style:normal;font-weight:900;color:#0f172a}.execRowV387.warn{background:#fffbeb;border-color:#fde68a}.execRowV387.bad{background:#fef2f2;border-color:#fecaca}.execRowV387.bad em{color:#b91c1c}.execRowV387.warn em{color:#a16207}
.dailyBarsV387{display:flex;flex-direction:column;gap:9px}.dailyBarsV387 div{display:grid;grid-template-columns:46px minmax(0,1fr) 90px;gap:10px;align-items:center}.dailyBarsV387 span{font-weight:800;color:#64748b}.dailyBarsV387 i{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.dailyBarsV387 i em{display:block;height:100%;border-radius:999px;background:#2563eb}.dailyBarsV387 b{text-align:right;color:#0f172a;font-size:13px}.execFooterGridV387{display:grid;grid-template-columns:1fr 320px;gap:16px;margin-bottom:22px}.execPanelV387.actions{display:flex;flex-direction:column;gap:10px}.execPanelV387.actions a{text-align:center}
@media(max-width:980px){.execHeroV387,.execGridV387,.execFooterGridV387{grid-template-columns:1fr}.execKpiV387{grid-template-columns:repeat(2,minmax(0,1fr))}.execCompanyGridV387{grid-template-columns:1fr}}
@media(max-width:620px){.execHeroV387{padding:18px;border-radius:20px}.execHeroV387 h1{font-size:26px}.execFilterV387,.execKpiV387{grid-template-columns:1fr}.execRowV387{grid-template-columns:1fr}.dailyBarsV387 div{grid-template-columns:42px minmax(0,1fr)}}



/* v419 export központ dizájnfrissítés */
.exportCardV419{
  background:linear-gradient(135deg,#ffffff 0%,#effcf6 42%,#fef3c7 100%)!important;
  border-color:#bbf7d0!important;
}
.exportCardV419::after{
  background:radial-gradient(circle,#22c55e 0%,#facc15 70%)!important;
  opacity:.18!important;
}
.exportSystemBadgesV419{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.exportSystemBadgesV419 .reportV419{
  background:#fef3c7;
  border:1px solid #fde68a;
  color:#92400e;
}
.exportPageTitleV419{
  margin-bottom:14px;
}
.exportHeroV419{
  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 top right, rgba(250,204,21,.20), transparent 32%),
    linear-gradient(135deg,#f8fffb 0%,#ecfdf5 45%,#fff7ed 100%);
  border:1px solid #cce9d6;
  box-shadow:0 20px 40px rgba(15,23,42,.07);
}
.exportHeroTextV419 h2{
  margin:8px 0 8px;
  font-size:30px;
  line-height:1.1;
}
.exportHeroTextV419 p{
  margin:0;
  color:#475569;
  max-width:860px;
  line-height:1.55;
  font-weight:600;
}
.exportHeroBadgesV419{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.exportHeroBadgesV419 span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 12px;
  font-weight:900;
  font-size:12px;
  letter-spacing:.02em;
  background:#dcfce7;
  border:1px solid #86efac;
  color:#166534;
}
.exportHeroBadgesV419 span.report{
  background:#fef3c7;
  border-color:#fde68a;
  color:#92400e;
}
.exportHeroBadgesV419 span.accent{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
.exportHeroActionsV419{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:290px;
}
.exportHeroActionsV419 a{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  min-height:48px;
  border-radius:16px;
  padding:12px 14px;
  font-weight:900;
  color:#0f172a;
  border:1px solid #dbeafe;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  transition:.16s transform,.16s box-shadow,.16s border-color;
}
.exportHeroActionsV419 a:hover{
  transform:translateY(-1px);
  border-color:#86efac;
  box-shadow:0 14px 28px rgba(15,23,42,.10);
}
.exportCardTopV419{
  margin-bottom:12px;
}
.exportCardBadgesV419{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}
.exportCardBadgesV419 span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 11px;
  font-size:12px;
  font-weight:900;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1d4ed8;
}
.exportCardBadgesV419 span.green{
  background:#ecfdf5;
  border-color:#bbf7d0;
  color:#15803d;
}
.exportCardBadgesV419 span.amber{
  background:#fef3c7;
  border-color:#fde68a;
  color:#92400e;
}
.exportCardLeadV419{
  margin:0;
  color:#64748b;
  font-weight:700;
  line-height:1.45;
}
.quickPdfCardV419{
  background:linear-gradient(135deg,#ffffff 0%,#ecfdf5 55%,#f0fdf4 100%);
  border-color:#bbf7d0;
  box-shadow:0 18px 36px rgba(22,163,74,.10);
}
.singleCpCardV419{
  background:linear-gradient(135deg,#ffffff 0%,#fffbeb 58%,#fff7ed 100%);
  border-color:#fde68a;
  box-shadow:0 18px 36px rgba(245,158,11,.11);
}
.quickExcelCardV419,
.seasonCardV419{
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);
}
.quickPdfCardV419 .primary{
  background:linear-gradient(135deg,#16a34a,#22c55e)!important;
  border-color:#16a34a!important;
  box-shadow:0 10px 24px rgba(34,197,94,.22);
}
.singleCpCardV419 .primary{
  background:linear-gradient(135deg,#f59e0b,#f97316)!important;
  border-color:#ea580c!important;
  box-shadow:0 10px 24px rgba(249,115,22,.22);
}
.exportHubGridV135 .quickPdfCardV419{
  grid-column:span 2;
}
.exportHubGridV135 .singleCpCardV419{
  border-width:2px;
}
@media(max-width:1100px){
  .exportHeroV419{
    flex-direction:column;
    align-items:flex-start;
  }
  .exportHeroActionsV419{
    width:100%;
    min-width:0;
  }
  .exportHeroActionsV419 a{
    width:100%;
  }
}
@media(max-width:980px){
  .exportHubGridV135 .quickPdfCardV419{
    grid-column:span 1;
  }
}
@media(max-width:760px){
  .exportHeroV419{
    padding:18px;
    border-radius:20px;
  }
  .exportHeroTextV419 h2{
    font-size:24px;
  }
  .exportHeroTextV419 p{
    font-size:14px;
  }
  .exportCardLeadV419{
    font-size:13px;
  }
}


/* v421 ellenőrzés és korrekció kártyák */
.correctionCardV421{
  background:linear-gradient(135deg,#ffffff 0%,#fff7ed 52%,#eff6ff 100%)!important;
  border-color:#fed7aa!important;
}
.correctionCardV421 span{
  background:#ffedd5!important;
  color:#9a3412!important;
  border-color:#fdba74!important;
}
.correctionFilterV421{
  border-color:#dbeafe;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
}
.correctionHelpV421{
  border-color:#fed7aa;
  background:linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
}
.correctionHelpV421 p{
  color:#475569;
  font-weight:700;
  line-height:1.45;
}


/* v422 visszamenőleges lineár rögzítő */
.retroLinearCardV422{
  background:linear-gradient(135deg,#ffffff 0%,#ecfeff 45%,#f0fdf4 100%)!important;
  border-color:#a7f3d0!important;
}
.retroLinearCardV422 span{
  background:#dcfce7!important;
  color:#166534!important;
  border-color:#86efac!important;
}
.retroLinearFilterV422{
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  border-color:#dbeafe;
}
.retroLinearHelpV422{
  background:linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  border-color:#fde68a;
}
.retroLinearHelpV422 pre{
  white-space:pre-wrap;
  background:#0f172a;
  color:#f8fafc;
  border-radius:14px;
  padding:12px 14px;
  font-weight:800;
  overflow:auto;
}
.retroLinearFormV422 textarea{
  width:100%;
  min-height:130px;
  border:1px solid #dbe7f5;
  border-radius:16px;
  padding:12px 14px;
  font-weight:750;
  font-family:inherit;
  resize:vertical;
}
.retroLinearFormV422 table input,
.retroLinearFormV422 table select{
  min-width:130px;
}


/* v425 Tervezett öntözés modul */
.planCardV425{
  background:linear-gradient(135deg,#ffffff 0%,#eff6ff 42%,#ecfdf5 100%)!important;
  border-color:#bfdbfe!important;
}
.planCardV425 span{
  background:#dbeafe!important;
  color:#1d4ed8!important;
  border-color:#bfdbfe!important;
}
.planTitleV425{
  background:
    radial-gradient(circle at top right, rgba(34,197,94,.14), transparent 34%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 70%);
}
.planTopGridV425,
.planFormsGridV425{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
  gap:18px;
}
.planCardPanelV425{
  border-color:#dbeafe;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
}
.planCardPanelV425 textarea{
  width:100%;
  min-height:160px;
  border:1px solid #dbe7f5;
  border-radius:16px;
  padding:12px 14px;
  font-weight:750;
  font-family:inherit;
  resize:vertical;
  background:#fff;
}
.planKpisV425{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
  margin:18px 0;
}
.planKpisV425 article{
  border:1px solid #dbe7f5;
  border-radius:20px;
  padding:16px 18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.planKpisV425 span{
  display:block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  color:#64748b;
  text-transform:uppercase;
}
.planKpisV425 b{
  display:block;
  margin-top:6px;
  color:#0f172a;
  font-size:22px;
  line-height:1.1;
}
.planKpisV425 small{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-weight:800;
}
.planTableCardV425{
  overflow:visible;
}
.planRowV425 td{
  vertical-align:top;
}
.planRowV425.status-done{
  background:#f0fdf4;
}
.planRowV425.status-missed{
  background:#fff1f2;
}
.planRowV425.status-partial,
.planRowV425.status-in_progress{
  background:#fffbeb;
}
.planRowV425.priority-critical td:first-child,
.planRowV425.priority-high td:first-child{
  border-left:5px solid #ef4444;
}
.inlinePlanUpdateV425{
  display:grid;
  grid-template-columns:repeat(2,minmax(110px,1fr));
  gap:7px;
  min-width:260px;
}
.inlinePlanUpdateV425 select,
.inlinePlanUpdateV425 input{
  min-width:0;
  width:100%;
  padding:8px 9px;
  border-radius:10px;
  border:1px solid #dbe7f5;
  font-weight:750;
}
.inlinePlanUpdateV425 button,
.inlineDeleteV425 button{
  border:0;
  border-radius:10px;
  padding:9px 10px;
  font-weight:900;
  cursor:pointer;
}
.inlinePlanUpdateV425 button{
  background:#2563eb;
  color:#fff;
}
.inlineDeleteV425{
  margin-top:6px;
}
.inlineDeleteV425 button{
  background:#fff1f2;
  color:#be123c;
  border:1px solid #fecdd3;
}
@media(max-width:760px){
  .planTopGridV425,
  .planFormsGridV425{
    grid-template-columns:1fr;
  }
  .inlinePlanUpdateV425{
    grid-template-columns:1fr;
  }
}


/* v430 tervezett öntözés extra nézetek */
.todayPlanV430{
  background:linear-gradient(135deg,#ffffff 0%,#f0fdf4 50%,#eff6ff 100%);
  border-color:#bbf7d0;
}
.planTaskGridV430{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
  margin-top:12px;
}
.planTaskCardV430{
  border:1px solid #dbe7f5;
  border-radius:18px;
  padding:14px;
  background:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.planTaskCardV430 span{
  display:inline-flex;
  border-radius:999px;
  padding:5px 9px;
  font-size:12px;
  font-weight:900;
  color:#1d4ed8;
  background:#eff6ff;
  border:1px solid #bfdbfe;
}
.planTaskCardV430.priority-high span,
.planTaskCardV430.priority-critical span{
  color:#991b1b;
  background:#fee2e2;
  border-color:#fecaca;
}
.planTaskCardV430 h3{
  margin:9px 0 4px;
  font-size:17px;
}
.planTaskCardV430 p{
  margin:0 0 8px;
  color:#64748b;
  font-weight:800;
}
.planTaskCardV430 b{
  display:block;
  color:#0f172a;
  margin-bottom:6px;
}
.planTaskCardV430 small{
  color:#64748b;
  font-weight:750;
  line-height:1.35;
}
.previewTableV430{
  max-height:260px;
  overflow:auto;
}
.planRowV425 td:nth-child(7){
  background:rgba(239,246,255,.65);
}
.planRowV425 td:nth-child(8){
  background:rgba(240,253,244,.65);
}
@media(max-width:760px){
  .planTaskGridV430{
    grid-template-columns:1fr;
  }
}


/* v432 tervezett öntözés UX javítás */
.planExplainV432{
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#ffffff 0%,#eff6ff 100%);
}
.planExplainV432 p{
  margin:7px 0;
  color:#475569;
  font-weight:750;
  line-height:1.45;
}
.planItemFormV432{
  border-color:#bbf7d0;
}
.planSectionBoxV432{
  border:1px solid #dbe7f5;
  border-radius:18px;
  padding:13px;
  background:#f8fbff;
  margin:10px 0;
}
.sectionBoxHeadV432{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-bottom:10px;
}
.sectionBoxHeadV432 b{
  color:#0f172a;
  font-size:14px;
}
.sectionBoxHeadV432 small{
  color:#64748b;
  font-weight:750;
}
.planSectionChecksV432{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:9px;
}
.planSecCheckV432{
  display:flex;
  gap:9px;
  align-items:flex-start;
  border:1px solid #dbe7f5;
  border-radius:14px;
  padding:10px;
  background:#fff;
  cursor:pointer;
}
.planSecCheckV432 input{
  margin-top:3px;
}
.planSecCheckV432 b{
  display:block;
  color:#0f172a;
}
.planSecCheckV432 small{
  display:block;
  color:#64748b;
  font-weight:750;
  line-height:1.25;
}
.planCardListV432{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:14px;
  margin-top:14px;
}
.planItemCardV432{
  border:1px solid #dbe7f5;
  border-radius:22px;
  padding:16px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.055);
}
.planItemCardV432.status-done{background:#f0fdf4;border-color:#bbf7d0}
.planItemCardV432.status-in_progress{background:#fffbeb;border-color:#fde68a}
.planItemCardV432.status-missed{background:#fff1f2;border-color:#fecdd3}
.planItemCardV432.priority-critical,
.planItemCardV432.priority-high{box-shadow:0 12px 30px rgba(239,68,68,.12)}
.planItemHeadV432{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.planItemHeadV432 small{
  color:#64748b;
  font-weight:800;
  text-align:right;
}
.statusBadgeV432,
.priorityBadgeV432{
  display:inline-flex;
  border-radius:999px;
  padding:5px 9px;
  font-size:12px;
  font-weight:900;
  border:1px solid #bfdbfe;
  background:#eff6ff;
  color:#1d4ed8;
  margin-right:5px;
}
.priorityBadgeV432{
  border-color:#e2e8f0;
  background:#f8fafc;
  color:#475569;
}
.priority-high .priorityBadgeV432,
.priority-critical .priorityBadgeV432{
  border-color:#fecaca;
  background:#fee2e2;
  color:#991b1b;
}
.planItemCardV432 h3{
  margin:12px 0 4px;
  color:#0f172a;
  font-size:18px;
}
.planItemSubV432{
  margin:0 0 10px;
  color:#64748b;
  font-weight:800;
}
.planProgressV432{
  height:10px;
  background:#e2e8f0;
  border-radius:999px;
  overflow:hidden;
  margin:10px 0 12px;
}
.planProgressV432 i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#2563eb,#22c55e);
  border-radius:999px;
}
.planMetricsV432{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.planMetricsV432 span{
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:rgba(255,255,255,.75);
  padding:9px;
  color:#64748b;
  font-size:12px;
  font-weight:900;
}
.planMetricsV432 b{
  display:block;
  color:#0f172a;
  font-size:14px;
  margin-top:2px;
}
.planMetricsV432 em{
  display:block;
  font-style:normal;
  color:#334155;
  margin-top:2px;
}
.planNoteV432{
  margin:10px 0 0;
  padding:9px 10px;
  background:#f8fafc;
  border-radius:12px;
  color:#475569;
  font-weight:750;
}
.manualCorrectionV432{
  margin-top:12px;
  border-top:1px solid #e2e8f0;
  padding-top:10px;
}
.manualCorrectionV432 summary{
  cursor:pointer;
  font-weight:900;
  color:#1d4ed8;
}
.manualCorrectionV432 .inlinePlanUpdateV425{
  margin-top:9px;
}
@media(max-width:760px){
  .planCardListV432,
  .planSectionChecksV432,
  .planMetricsV432{
    grid-template-columns:1fr;
  }
  .planItemHeadV432{
    flex-direction:column;
  }
  .planItemHeadV432 small{
    text-align:left;
  }
}


/* v433 tervezett öntözés oldal szétválasztás */
.planSplitIntroV433{
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#ffffff 0%,#eff6ff 100%);
}
.planSplitIntroV433 p{
  margin:8px 0;
  font-weight:750;
  color:#475569;
  line-height:1.45;
}
.planSplitCardsV433{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
  margin:18px 0;
}
.planSplitCardV433{
  display:block;
  text-decoration:none;
  border:1px solid #dbe7f5;
  border-radius:24px;
  padding:22px;
  background:#fff;
  box-shadow:0 14px 35px rgba(15,23,42,.06);
  color:#0f172a;
}
.planSplitCardV433.create{
  background:linear-gradient(135deg,#ffffff 0%,#eff6ff 58%,#ecfeff 100%);
  border-color:#bfdbfe;
}
.planSplitCardV433.overview{
  background:linear-gradient(135deg,#ffffff 0%,#f0fdf4 58%,#fffbeb 100%);
  border-color:#bbf7d0;
}
.planSplitCardV433 span{
  display:inline-flex;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
}
.planSplitCardV433 h2{
  margin:12px 0 8px;
  font-size:23px;
}
.planSplitCardV433 p{
  color:#475569;
  font-weight:750;
  line-height:1.45;
}
.planSplitCardV433 b{
  display:inline-block;
  margin-top:12px;
  color:#2563eb;
}
.planSimpleListV433{
  display:grid;
  gap:10px;
}
.planSimpleListV433 article{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:12px 14px;
  background:#fff;
}
.planSimpleListV433 b{
  display:block;
  color:#0f172a;
}
.planSimpleListV433 small{
  display:block;
  color:#64748b;
  margin-top:3px;
  font-weight:750;
}
.planSimpleListV433 p{
  margin:0;
  white-space:nowrap;
}
.overviewKpisV433{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.overviewLanesV433{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
  margin-top:14px;
}
.overviewLaneV433{
  border:1px solid #dbe7f5;
  border-radius:20px;
  padding:13px;
  background:#f8fbff;
}
.overviewLaneV433.status-done{background:#f0fdf4;border-color:#bbf7d0}
.overviewLaneV433.status-in_progress{background:#fffbeb;border-color:#fde68a}
.overviewLaneV433.status-missed{background:#fff1f2;border-color:#fecdd3}
.overviewLaneV433 h3{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:0 0 10px;
  color:#0f172a;
}
.overviewLaneV433 h3 span{
  display:inline-flex;
  min-width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff;
  border:1px solid #dbe7f5;
  font-size:13px;
}
.overviewItemV433{
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:11px;
  background:#fff;
  margin-bottom:9px;
}
.overviewItemV433.priority-high,
.overviewItemV433.priority-critical{
  border-color:#fecaca;
  background:#fff7f7;
}
.overviewItemV433 b{
  display:block;
  color:#0f172a;
}
.overviewItemV433 small{
  display:block;
  color:#64748b;
  font-weight:800;
  margin-top:2px;
}
.overviewItemV433 p{
  margin:7px 0;
  color:#334155;
  font-weight:800;
}
.overviewItemV433 div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.overviewItemV433 span{
  border-radius:10px;
  background:#f8fafc;
  padding:6px;
  font-size:12px;
  font-weight:850;
  color:#475569;
}
@media(max-width:760px){
  .planSimpleListV433 article{
    flex-direction:column;
    align-items:flex-start;
  }
  .planSimpleListV433 p{
    white-space:normal;
  }
  .overviewLanesV433{
    grid-template-columns:1fr;
  }
}


/* v434 heti teljesülés egyszerű táblázatos nézet */
.planOverviewSelectorV434{
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#ffffff 0%,#eff6ff 100%);
}
.planSelectorFormV434{
  display:grid;
  grid-template-columns:1fr 1.4fr auto;
  gap:12px;
  align-items:end;
}
.planOverviewTableCardV434{
  border-color:#dbeafe;
}
.planFiltersV434{
  display:grid;
  grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(160px,.8fr) auto auto auto;
  gap:10px;
  align-items:end;
  margin:14px 0;
  padding:12px;
  background:#f8fbff;
  border:1px solid #dbe7f5;
  border-radius:18px;
}
.planOpenOnlyV434{
  min-height:44px;
  align-items:center;
  margin:0;
}
.planStatusChipsV434{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0 14px;
}
.planStatusChipsV434 a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid #dbe7f5;
  background:#fff;
  border-radius:999px;
  padding:8px 11px;
  text-decoration:none;
  color:#334155;
  font-weight:900;
}
.planStatusChipsV434 a.active{
  background:#2563eb;
  color:#fff;
  border-color:#2563eb;
}
.planStatusChipsV434 b{
  display:inline-flex;
  min-width:22px;
  height:22px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:rgba(15,23,42,.08);
  font-size:12px;
}
.planStatusChipsV434 a.active b{
  background:rgba(255,255,255,.22);
}
.planOverviewTableWrapV434{
  max-height:70vh;
  overflow:auto;
  border:1px solid #e2e8f0;
  border-radius:18px;
}
.planOverviewTableV434{
  min-width:1180px;
}
.planOverviewTableV434 thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f8fafc;
  border-bottom:1px solid #dbe7f5;
}
.planOverviewTableV434 td,
.planOverviewTableV434 th{
  vertical-align:top;
}
.planOverviewTableV434 td b{
  display:block;
  color:#0f172a;
}
.planOverviewTableV434 td small{
  display:block;
  color:#64748b;
  font-weight:800;
  margin-top:2px;
}
.planOverviewTableV434 tr.status-done{
  background:#f0fdf4;
}
.planOverviewTableV434 tr.status-in_progress{
  background:#fffbeb;
}
.planOverviewTableV434 tr.status-missed{
  background:#fff1f2;
}
.planOverviewTableV434 tr.priority-high td:first-child,
.planOverviewTableV434 tr.priority-critical td:first-child{
  border-left:5px solid #ef4444;
}
.statusPillV434{
  display:inline-flex;
  border-radius:999px;
  padding:5px 9px;
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
  font-size:12px;
  font-weight:950;
}
.status-done .statusPillV434{
  background:#dcfce7;
  color:#166534;
  border-color:#86efac;
}
.status-in_progress .statusPillV434{
  background:#fef3c7;
  color:#92400e;
  border-color:#fde68a;
}
.status-missed .statusPillV434{
  background:#ffe4e6;
  color:#be123c;
  border-color:#fecdd3;
}
.smallProgressV434{
  width:88px;
  height:9px;
  background:#e2e8f0;
  border-radius:999px;
  overflow:hidden;
  margin-bottom:3px;
}
.smallProgressV434 i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#2563eb,#22c55e);
}
.tableCorrectionV434 summary{
  cursor:pointer;
  font-weight:900;
  color:#1d4ed8;
}
.tableCorrectionV434 .inlinePlanUpdateV425{
  margin-top:8px;
  min-width:230px;
}
@media(max-width:900px){
  .planSelectorFormV434,
  .planFiltersV434{
    grid-template-columns:1fr;
  }
}


/* v437 heti teljesülés táblázat finomítás */
.planSelectorFormV434,
.planFiltersV434{
  width:100%;
}
.planFiltersV434{
  display:grid!important;
  grid-template-columns:minmax(260px,1.45fr) minmax(180px,.85fr) minmax(170px,.85fr) minmax(170px,.65fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  padding:14px!important;
}
.planFiltersV434 label{
  margin:0!important;
}
.planFiltersV434 label > span,
.planOpenOnlyV437 span{
  display:block;
  font-weight:900;
  color:#334155;
  margin-bottom:6px;
}
.planOpenOnlyV437{
  min-height:54px;
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  gap:6px;
  margin:0!important;
}
.planOpenOnlyV437 em{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  border:1px solid #dbe7f5;
  border-radius:14px;
  background:#fff;
  padding:0 12px;
  font-style:normal;
  font-weight:850;
  color:#334155;
}
.planOpenOnlyV437 input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
}
.planFilterActionsV437{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
}
.planFilterActionsV437 .primary,
.planFilterActionsV437 .ghostBtn2{
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:0 14px;
}
.planOverviewTableWrapV434{
  overflow:auto;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
}
.planOverviewTableV434{
  min-width:1060px!important;
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}
.planOverviewTableV434 th,
.planOverviewTableV434 td{
  padding:10px 12px!important;
  font-size:13px;
  line-height:1.32;
}
.planOverviewTableV434 th:nth-child(1), .planOverviewTableV434 td:nth-child(1){width:120px}
.planOverviewTableV434 th:nth-child(2), .planOverviewTableV434 td:nth-child(2){width:88px}
.planOverviewTableV434 th:nth-child(3), .planOverviewTableV434 td:nth-child(3){width:130px}
.planOverviewTableV434 th:nth-child(4), .planOverviewTableV434 td:nth-child(4){width:160px}
.planOverviewTableV434 th:nth-child(5), .planOverviewTableV434 td:nth-child(5){width:105px}
.planOverviewTableV434 th:nth-child(6), .planOverviewTableV434 td:nth-child(6){width:112px}
.planOverviewTableV434 th:nth-child(7), .planOverviewTableV434 td:nth-child(7){width:100px}
.planOverviewTableV434 th:nth-child(8), .planOverviewTableV434 td:nth-child(8){width:110px}
.planOverviewTableV434 th:nth-child(9), .planOverviewTableV434 td:nth-child(9){width:115px}
.planOverviewTableV434 th:nth-child(10), .planOverviewTableV434 td:nth-child(10){width:92px}
.planOverviewTableV434 th:nth-child(11), .planOverviewTableV434 td:nth-child(11){width:140px}
.planOverviewTableV434 td{
  border-bottom:1px solid #eef2f7;
}
.planOverviewTableV434 tbody tr:hover{
  background:#f8fbff!important;
}
.statusPillV434{
  display:inline-flex!important;
  white-space:nowrap;
}
.prioritySmallV437{
  display:block!important;
  margin-top:5px!important;
  color:#64748b!important;
}
.tableCorrectionV434{
  position:relative;
}
.tableCorrectionV434 summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 9px;
  border-radius:10px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1d4ed8;
  white-space:nowrap;
}
.inlinePlanUpdateV437{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  min-width:220px;
  max-width:260px;
  margin-top:8px;
  padding:10px;
  background:#ffffff;
  border:1px solid #dbe7f5;
  border-radius:14px;
  box-shadow:0 10px 25px rgba(15,23,42,.08);
}
.inlinePlanUpdateV437 label{
  display:block;
  margin:0!important;
  font-size:12px;
  font-weight:900;
  color:#475569;
}
.inlinePlanUpdateV437 input,
.inlinePlanUpdateV437 select{
  width:100%;
  min-width:0!important;
  margin-top:4px;
  padding:8px 9px;
  border-radius:10px;
  border:1px solid #dbe7f5;
  font-weight:750;
  background:#fff;
}
.inlinePlanUpdateV437 button{
  border:0;
  border-radius:10px;
  background:#2563eb;
  color:#fff;
  padding:10px;
  font-weight:950;
  cursor:pointer;
}
.smallProgressV434{
  width:72px!important;
}
@media(max-width:980px){
  .planFiltersV434{
    grid-template-columns:1fr 1fr!important;
  }
  .planFilterActionsV437{
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  .planFiltersV434,
  .planSelectorFormV434{
    grid-template-columns:1fr!important;
  }
}


/* v438 terv áttekintés teljesen kompakt táblázat */
.planOverviewSelectorV438{
  border-color:#bfdbfe;
  background:linear-gradient(135deg,#ffffff 0%,#eff6ff 100%);
}
.planSelectorFormV438{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr) auto;
  gap:12px;
  align-items:end;
}
.overviewKpisV438{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}
.planOverviewTableCardV438{
  border-color:#dbeafe;
}
.planFiltersV438{
  display:grid;
  grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) minmax(150px,.75fr) minmax(130px,.55fr) auto auto;
  gap:10px;
  align-items:end;
  margin:14px 0;
  padding:12px;
  background:#f8fbff;
  border:1px solid #dbe7f5;
  border-radius:18px;
}
.planFiltersV438 label{
  margin:0!important;
}
.planFiltersV438 button,
.planFiltersV438 .ghostBtn2{
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.openOnlyV438{
  min-height:42px;
  display:flex!important;
  align-items:center;
  gap:8px;
  border:1px solid #dbe7f5;
  border-radius:14px;
  background:#fff;
  padding:0 12px;
  font-weight:900;
  color:#334155;
}
.openOnlyV438 input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
}
.planStatusChipsV438{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0 14px;
}
.planStatusChipsV438 a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid #dbe7f5;
  background:#fff;
  border-radius:999px;
  padding:8px 11px;
  text-decoration:none;
  color:#334155;
  font-weight:900;
}
.planStatusChipsV438 a.active{
  background:#2563eb;
  color:#fff;
  border-color:#2563eb;
}
.planStatusChipsV438 b{
  display:inline-flex;
  min-width:22px;
  height:22px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:rgba(15,23,42,.08);
  font-size:12px;
}
.planStatusChipsV438 a.active b{
  background:rgba(255,255,255,.22);
}
.planTableShellV438{
  overflow:auto;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
}
.planTableV438{
  width:100%;
  min-width:980px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}
.planTableV438 thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f8fafc;
  border-bottom:1px solid #dbe7f5;
}
.planTableV438 th,
.planTableV438 td{
  padding:10px 11px!important;
  font-size:13px;
  line-height:1.32;
  vertical-align:middle!important;
  border-bottom:1px solid #eef2f7;
}
.planTableV438 th:nth-child(1), .planTableV438 td:nth-child(1){width:120px}
.planTableV438 th:nth-child(2), .planTableV438 td:nth-child(2){width:82px}
.planTableV438 th:nth-child(3), .planTableV438 td:nth-child(3){width:170px}
.planTableV438 th:nth-child(4), .planTableV438 td:nth-child(4){width:115px}
.planTableV438 th:nth-child(5), .planTableV438 td:nth-child(5){width:115px}
.planTableV438 th:nth-child(6), .planTableV438 td:nth-child(6){width:115px}
.planTableV438 th:nth-child(7), .planTableV438 td:nth-child(7){width:125px}
.planTableV438 th:nth-child(8), .planTableV438 td:nth-child(8){width:78px}
.planTableV438 th:nth-child(9), .planTableV438 td:nth-child(9){width:105px}
.planTableV438 td b{
  display:block;
  color:#0f172a;
}
.planTableV438 td small{
  display:block;
  color:#64748b;
  font-weight:800;
  margin-top:2px;
}
.planTableV438 tbody tr:hover{
  background:#f8fbff!important;
}
.planTableV438 tr.status-done{background:#f0fdf4}
.planTableV438 tr.status-in_progress{background:#fffbeb}
.planTableV438 tr.status-missed{background:#fff1f2}
.planTableV438 tr.priority-high td:first-child,
.planTableV438 tr.priority-critical td:first-child{
  border-left:5px solid #ef4444;
}
.statusPillV438{
  display:inline-flex;
  border-radius:999px;
  padding:5px 9px;
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.status-done .statusPillV438{
  background:#dcfce7;
  color:#166534;
  border-color:#86efac;
}
.status-in_progress .statusPillV438{
  background:#fef3c7;
  color:#92400e;
  border-color:#fde68a;
}
.status-missed .statusPillV438{
  background:#ffe4e6;
  color:#be123c;
  border-color:#fecdd3;
}
.smallProgressV438{
  width:68px;
  height:8px;
  background:#e2e8f0;
  border-radius:999px;
  overflow:hidden;
  margin-bottom:3px;
}
.smallProgressV438 i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#2563eb,#22c55e);
  border-radius:999px;
}
.editBtnV438{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 10px;
  border-radius:10px;
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
  text-decoration:none;
  font-weight:950;
  white-space:nowrap;
}
.planItemEditFormV438 label{
  margin-bottom:10px;
}
@media(max-width:980px){
  .planSelectorFormV438,
  .planFiltersV438{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .planSelectorFormV438,
  .planFiltersV438{
    grid-template-columns:1fr;
  }
}


/* v439 lineár mérés: szakaszhatárok + záróból új */
.linearSectionBoundariesV439{
  margin-top:14px;
  border-top:1px solid #e2e8f0;
  padding-top:12px;
}
.linearSectionBoundariesV439 h3{
  margin:0 0 9px;
  color:#0f172a;
  font-size:16px;
}
.sectionBoundaryGridV439{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:8px;
}
.sectionBoundaryGridV439 span{
  display:block;
  border:1px solid #dbe7f5;
  border-left:5px solid #22c55e;
  border-radius:14px;
  padding:9px 10px;
  background:#fff;
}
.sectionBoundaryGridV439 b{
  display:block;
  color:#0f172a;
  font-size:14px;
}
.sectionBoundaryGridV439 em{
  display:block;
  font-style:normal;
  color:#1d4ed8;
  font-weight:950;
  margin-top:3px;
}
.sectionBoundaryGridV439 small{
  display:block;
  color:#64748b;
  font-weight:800;
  margin-top:2px;
  line-height:1.25;
}
.actions a[href*="continue_from"]{
  background:#ecfdf5;
  color:#166534!important;
  border-color:#bbf7d0!important;
}
@media(max-width:760px){
  .sectionBoundaryGridV439{
    grid-template-columns:1fr;
  }
}


/* v440 termesztési év szűrő */
.filters label select[name="season_year"],
.statFilterV390 label select[name="season_year"],
.ex388Filter label select[name="season_year"],
.exportForm label select[name="season_year"]{
  width:100%;
}
.seasonYearHintV440{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  margin-top:4px;
}


/* v441 aktív termesztési időszak alapú évválasztó */
.seasonYearActiveInfoV441{
  display:block;
  color:#047857;
  font-size:12px;
  font-weight:850;
  margin-top:4px;
}


/* v442 csak termesztési év választó az összesítőkben */
.seasonOnlyFilterV442{
  grid-template-columns:minmax(260px,380px) auto!important;
  align-items:end;
}
.seasonOnlyFilterV442 label{
  max-width:420px;
}


/* v443 Termesztési időszak + teljes időszak */
.exportForm select[name="season_year"],
.filters select[name="season_year"],
.statFilterV390 select[name="season_year"],
.ex388Filter select[name="season_year"]{
  width:100%;
}
.seasonYearHintV440{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:850;
  margin-top:4px;
}


/* v445 kultúra törzsadat kezelés */
.warningBoxV445{
  border:1px solid #fde68a;
  background:#fffbeb;
  color:#92400e;
  border-radius:18px;
  padding:13px 15px;
  font-weight:850;
  margin:14px 0;
}
.warningBoxV445 a{
  color:#1d4ed8;
  font-weight:950;
}
.cropColorManagerV397 .simpleFilterV204{
  align-items:end;
}
.cropColorManagerV397 input[name="crop"]{
  min-width:220px;
}


/* v446 CP PDF aktív / lezárt időszak választó */
.exportForm select[name="period_mode"],
.exportForm select[name="period_id"]{
  width:100%;
}


/* v447 aktív / lezárt időszak állapot szűrő */
.filters select[name="period_status"],
.exportForm select[name="period_status"]{
  width:100%;
}


/* v448 CP + öntöződob m³/mm korrekció */
.correctionFilterV448 select[name="module"],
.correctionFilterV448 select[name="company"],
.correctionFilterV448 select[name="machine_id"]{
  width:100%;
}


/* v449 lineár térkép mérés poligon javítás */
.linearMap .leaflet-interactive{
  transition:opacity .15s ease;
}


/* v453 lineár mérés szakaszonkénti bontás */
.linearPieceBreakdownV453{
  margin-top:18px;
}
.linearPieceTotalsV453{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.linearPieceTotalsV453 span{
  display:inline-flex;
  align-items:center;
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#1d4ed8;
  border-radius:999px;
  padding:7px 10px;
  font-weight:950;
  white-space:nowrap;
}
.linearPieceTableV453 td b,
.linearPieceTableV453 td small{
  display:block;
}
.linearPieceTableV453 td small{
  color:#64748b;
  font-weight:750;
  margin-top:2px;
}
.linearPieceTotalRowV453{
  background:#f8fafc;
}
.linearPieceTotalRowV453 td{
  border-top:2px solid #dbeafe;
}


/* v454 visszamenőleges lineár hektárarányos elosztás */
.retroAllocationV454{
  border:1px solid #dbeafe;
  background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);
  border-radius:18px;
  padding:14px;
  margin:14px 0 18px;
}
.retroAllocationV454 h3{
  margin-top:0;
}
.retroSectionCheckGridV454{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:9px;
  margin-top:12px;
}
.retroSectionCheckGridV454 label{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  border:1px solid #dbe7f5;
  background:#fff;
  border-radius:14px;
  padding:9px 10px;
  margin:0!important;
}
.retroSectionCheckGridV454 input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin-top:3px!important;
}
.retroSectionCheckGridV454 b,
.retroSectionCheckGridV454 em,
.retroSectionCheckGridV454 small{
  display:block;
}
.retroSectionCheckGridV454 em{
  font-style:normal;
  color:#1d4ed8;
  font-weight:900;
  margin-top:2px;
}
.retroSectionCheckGridV454 small{
  color:#64748b;
  font-weight:750;
  margin-top:2px;
}


/* v455 visszamenőleges lineár teljes lefedés */
.retroAllocationV454 select[name="allocation_mode"],
.retroAllocationV454 select[name="allocation_direction"]{
  width:100%;
}


/* v456 több teljes menet + maradék */
.retroAllocationV454 select[name="allocation_mode"] option[value="multi"]{
  font-weight:900;
}


/* v457 menetenként külön soros lineár visszamenőleges rögzítés */
.retroAllocationV454 select[name="allocation_mode"] option[value="multi"]{
  font-weight:900;
}


/* v459 Hidashát közös lineár menet / záróból új csoport */
.hoseLinkedRunV459{
  border:1px solid #bfdbfe;
  background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);
  border-radius:18px;
  padding:12px 14px;
  margin:10px 0 14px;
}
.hoseLinkedRunV459 b,
.hoseLinkedRunV459 span,
.hoseLinkedRunV459 small{
  display:block;
}
.hoseLinkedRunV459 > b{
  color:#1d4ed8;
  font-size:15px;
}
.hoseLinkedRunV459 > span{
  font-weight:950;
  margin-top:3px;
}
.hoseLinkedRunV459 > small{
  color:#475569;
  margin-top:3px;
  font-weight:750;
}
.hoseLinkedCardV459{
  box-shadow:0 0 0 2px rgba(37,99,235,.18) inset;
}
.hoseLinkedCardV459 .hoseCheckV260 em{
  display:inline-flex;
  margin-left:8px;
  color:#1d4ed8;
  background:#dbeafe;
  border-radius:999px;
  padding:2px 8px;
  font-style:normal;
  font-size:12px;
  font-weight:950;
}
.hoseLinkedListV459{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:9px;
  margin-top:10px;
}
.hoseLinkedListV459 span{
  border:1px solid #dbeafe;
  background:#fff;
  border-radius:14px;
  padding:9px 10px;
}
.hoseLinkedListV459 b{
  color:#0f172a;
}
.hoseLinkedListV459 small{
  color:#475569;
  font-weight:750;
  margin-top:3px;
}


/* v461 lineár PDF CP-szerű vizuális nézet */
.linearPdfSvgV461{
  width:100%;
  max-height:360px;
}
.pdfSection .linearPdfSvgV461{
  max-height:320px;
}
@media print{
  .linearPdfSvgV461{
    max-height:300px;
  }
}

/* v463 MM grafikon: összesítőbe és export központba áthelyezve */
.mmGraphDetailsV463{
  margin:12px 0 0;
  border:1px solid #dbe7f5;
  border-radius:18px;
  background:#f8fbff;
  overflow:hidden;
}
.mmGraphDetailsV463 > summary{
  cursor:pointer;
  padding:12px 14px;
  font-weight:950;
  color:#0f172a;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}
.mmGraphDetailsV463 > summary span{
  color:#1d4ed8;
  font-size:12px;
  font-weight:900;
}
.mmGraphDetailsV463[open] > summary{
  border-bottom:1px solid #dbe7f5;
  background:#eff6ff;
}
.mmGraphDetailsV463 > div,
.mmGraphDetailsV463 > section{
  padding:12px;
}
.mmGraphExportV463 .pdfSection{
  break-inside:avoid;
}
@media print{
  .mmGraphDetailsV463{
    border:none;
    background:#fff;
  }
  .mmGraphDetailsV463 > summary{
    display:none;
  }
  .mmGraphDetailsV463:not([open]) > *:not(summary){
    display:block;
  }
}

/* v476: teljes mobil-reszponzív javítás – a jelentések ne kicsinyítsék össze az egész oldalt */
html,body{max-width:100%;overflow-x:hidden}
.wrap,.card,.pdfReport,.pdfSection,.pdfGrid,.pdfVisual,.pdfMetrics{min-width:0;max-width:100%}
.tableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:760px){
  .wrap{width:100%;padding:10px!important;margin:0!important}
  .appTopbar.top,.top{position:relative!important;padding:10px!important;gap:9px!important}
  .topBrand{width:100%;min-width:0!important}
  .topBrand b{font-size:15px!important}
  .topBrand span{font-size:11px!important}
  .mainNav.contextNav,.contextNav,.top nav{
    width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:4px!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .mainNav.contextNav::-webkit-scrollbar,.contextNav::-webkit-scrollbar,.top nav::-webkit-scrollbar{display:none}
  .mainNav.contextNav>a,.contextNav>a,.contextNav form,.top nav>a,.top nav>form{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .contextNav a,.top a,.top button{
    font-size:11px!important;
    padding:7px 9px!important;
    min-height:32px!important;
  }

  .pdfToolbar{padding:12px!important;border-radius:16px!important}
  .pdfToolbar h1{font-size:22px!important}
  .pdfReport,.onePagePdfReport{
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .pdfReportHeader,.onePagePdfReport .pdfReportHeader{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    margin-bottom:10px!important;
    padding-bottom:10px!important;
  }
  .pdfReportHeader h1,.onePagePdfReport .pdfReportHeader h1{
    font-size:23px!important;
    line-height:1.12!important;
    overflow-wrap:anywhere;
  }
  .pdfMeta,.onePagePdfReport .pdfMeta{
    width:100%!important;
    min-width:0!important;
    padding:9px!important;
  }
  .pdfGrid,.onePagePdfReport .pdfGrid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .pdfVisual,.pdfMetrics,.pdfSection,
  .onePagePdfReport .pdfVisual,.onePagePdfReport .pdfMetrics,.onePagePdfReport .pdfSection{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:9px!important;
    border-radius:14px!important;
  }
  .pdfVisual .pivotSvg,.onePagePdfReport .pdfVisual .pivotSvg,
  .linearPdfSvgV461{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:240px!important;
  }
  .pdfMetrics dl,.onePagePdfReport .pdfMetrics dl{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .pdfMetrics dl div,.onePagePdfReport .pdfMetrics dl div{min-width:0!important;padding:8px!important}
  .pdfMetrics dt,.onePagePdfReport .pdfMetrics dt{font-size:10px!important;overflow-wrap:anywhere}
  .pdfMetrics dd,.onePagePdfReport .pdfMetrics dd{font-size:15px!important;overflow-wrap:anywhere}
  .pdfOnePageStrip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  /* A nagy jelentéstáblák a saját kártyájukon belül görgethetők, nem szélesítik ki az egész oldalt. */
  .pdfSection{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch;
  }
  .pdfSection table,.onePagePdfReport .pdfSection table{
    width:max-content!important;
    min-width:680px!important;
    max-width:none!important;
    font-size:11px!important;
  }
  .pdfSection th,.pdfSection td,
  .onePagePdfReport .pdfSection th,.onePagePdfReport .pdfSection td{
    white-space:normal!important;
    padding:6px!important;
    min-width:76px;
  }
  .pdfSection th:first-child,.pdfSection td:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:150px}
  .pdfSection th:first-child{background:#f8fafc;z-index:3}

  .details{grid-template-columns:1fr!important}
  .summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .two,.three{grid-template-columns:1fr!important}
  .row{align-items:flex-start!important;flex-direction:column!important}
  .actions{white-space:normal!important;flex-wrap:wrap!important}
  .footer{padding:14px 10px!important;flex-wrap:wrap!important}
}

@media(max-width:390px){
  .pdfMetrics dl,.onePagePdfReport .pdfMetrics dl,.pdfOnePageStrip,.summary{grid-template-columns:1fr!important}
  .pdfReportHeader h1,.onePagePdfReport .pdfReportHeader h1{font-size:20px!important}
}

/* v489 / 2.7.2 – Öntözési gyorsjelentés professzionális gépválasztó */
.qrMachinePickerV272{margin-top:18px;border:1px solid #d9e2ec;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.qrPickerHeadV272{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid #e8eef4;background:linear-gradient(135deg,#f8fbff,#f4f8fb)}
.qrPickerHeadV272>div{display:grid;gap:4px}.qrPickerHeadV272 b{font-size:17px}.qrPickerHeadV272 small{color:#64748b;font-size:13px}
.qrSelectedBadgeV272{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 12px;border-radius:999px;background:#e8f2ff;color:#1456a0;font-size:13px;font-weight:700}.qrSelectedBadgeV272 strong{font-size:16px}
.qrPickerToolbarV272{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:12px;align-items:center;padding:16px 22px;border-bottom:1px solid #edf2f7}
.qrTypeTabsV272{display:flex;gap:6px;flex-wrap:wrap}.qrTypeTabsV272 button,.qrBulkActionsV272 button{appearance:none;border:1px solid #dbe4ee;background:#fff;color:#334155;border-radius:10px;padding:9px 12px;font:inherit;font-weight:700;cursor:pointer}.qrTypeTabsV272 button span{margin-left:5px;color:#64748b;font-size:12px}.qrTypeTabsV272 button.active{background:#102b4e;color:#fff;border-color:#102b4e}.qrTypeTabsV272 button.active span{color:#dbeafe}
.qrSearchV272{position:relative;display:flex;align-items:center}.qrSearchV272 span{position:absolute;left:13px;color:#64748b;font-size:20px}.qrSearchV272 input{width:100%;min-height:42px;padding:9px 13px 9px 39px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc;font:inherit}.qrSearchV272 input:focus{outline:3px solid rgba(37,99,235,.12);border-color:#6ea8e8;background:#fff}
.qrBulkActionsV272{display:flex;gap:7px}.qrBulkActionsV272 button{font-size:12px;padding:9px 10px}.qrBulkActionsV272 button:hover{border-color:#8aa8c7;background:#f8fbff}
.qrMachineGridV272{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px;max-height:390px;overflow:auto;background:#fbfdff}
.qrMachineCardV272{position:relative;display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 13px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;cursor:pointer;transition:.16s ease;user-select:none}.qrMachineCardV272:hover{transform:translateY(-1px);border-color:#9db8d5;box-shadow:0 6px 16px rgba(15,23,42,.07)}.qrMachineCardV272.selected{border-color:#3b82f6;background:#f0f7ff;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.qrMachineCardV272[hidden]{display:none!important}
.qrMachineCardV272 input{position:absolute;opacity:0;pointer-events:none}.qrCheckMarkV272{width:21px;height:21px;flex:0 0 21px;border:2px solid #b7c5d4;border-radius:6px;background:#fff;display:grid;place-items:center}.qrMachineCardV272.selected .qrCheckMarkV272{border-color:#2563eb;background:#2563eb}.qrMachineCardV272.selected .qrCheckMarkV272:after{content:'✓';color:#fff;font-size:14px;font-weight:900}
.qrMachineTextV272{display:grid;min-width:0;gap:3px}.qrMachineTextV272 small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800}.qrMachineTextV272 b{font-size:14px;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qrPickerFootV272{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;border-top:1px solid #e8eef4;background:#fff}.qrPickerFootV272 span{font-size:12px;color:#64748b}.qrEmptyV272{grid-column:1/-1;padding:30px;text-align:center;color:#64748b}
@media(max-width:1100px){.qrPickerToolbarV272{grid-template-columns:1fr 1fr}.qrTypeTabsV272{grid-column:1/-1}.qrMachineGridV272{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.qrPickerHeadV272,.qrPickerFootV272{align-items:flex-start;flex-direction:column}.qrPickerToolbarV272{grid-template-columns:1fr;padding:14px}.qrTypeTabsV272{grid-column:auto}.qrTypeTabsV272 button{flex:1 1 calc(50% - 6px)}.qrBulkActionsV272{display:grid;grid-template-columns:1fr 1fr}.qrMachineGridV272{grid-template-columns:1fr 1fr;padding:14px;max-height:none}.qrPickerFootV272 .primary{width:100%}}
@media(max-width:480px){.qrMachineGridV272{grid-template-columns:1fr}.qrPickerHeadV272{padding:16px}.qrPickerFootV272{padding:14px}}

/* v490 – új, kereshető segítségközpont */
.helpCenterV490{display:grid;gap:16px}.helpHeroV490{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:22px;align-items:center;padding:26px;border-radius:26px;background:linear-gradient(135deg,#0d315c,#176da0);color:#fff;box-shadow:0 18px 46px rgba(15,63,117,.18)}.helpHeroV490 h1{margin:5px 0 8px;font-size:clamp(30px,4vw,48px)}.helpHeroV490 p{margin:0;max-width:720px;color:#dbeafe;line-height:1.55}.helpSearchV490{display:grid;gap:7px;font-weight:900;color:#eff6ff}.helpSearchV490 input{width:100%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.96);border-radius:15px;padding:13px 15px;color:#0f172a;box-shadow:0 10px 30px rgba(2,18,40,.14)}.helpQuickV490{display:flex;gap:8px;flex-wrap:wrap;padding:4px}.helpQuickV490 a{padding:9px 13px;border:1px solid #d7e5f5;background:#fff;border-radius:999px;color:#174f91;text-decoration:none;font-weight:900}.helpQuickV490 a:hover{background:#eef6ff}.helpStartV490{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.helpStartV490 article{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #dbe7f5;border-radius:18px;padding:15px}.helpStartV490 article>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:#174f91;color:#fff;font-weight:950}.helpStartV490 b,.helpStartV490 small{display:block}.helpStartV490 small{margin-top:3px;color:#64748b;line-height:1.35}.helpGridV490{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.helpCardV490{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid #dbe7f5;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.045)}.helpCardV490:hover{border-color:#a9c8e9;box-shadow:0 12px 30px rgba(15,63,117,.08)}.helpIconV490{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf3ff;color:#174f91;font-weight:950}.helpCardV490 h2{margin:0 0 7px;color:#0f172a;font-size:20px}.helpCardV490 p{margin:0;color:#52657c;line-height:1.55}.helpCardV490 details{margin-top:12px;border-top:1px solid #edf2f7;padding-top:10px}.helpCardV490 summary{cursor:pointer;color:#174f91;font-weight:900}.helpCardV490 ul{margin:9px 0 0;padding-left:20px;color:#475569;line-height:1.55}.helpCardV490 code{background:#eef2f7;border-radius:6px;padding:2px 5px}.helpEmptyV490{display:none;text-align:center;padding:28px;border:1px dashed #b8c8db;border-radius:18px;color:#64748b;background:#fff}
@media(max-width:900px){.helpHeroV490{grid-template-columns:1fr}.helpStartV490,.helpGridV490{grid-template-columns:1fr}}@media(max-width:560px){.helpHeroV490{padding:18px;border-radius:20px}.helpQuickV490{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.helpQuickV490 a{white-space:nowrap}.helpCardV490{grid-template-columns:1fr;padding:15px}.helpIconV490{width:38px;height:38px}.helpStartV490{gap:8px}}

/* v492 / 2.7.6 - Termesztési időszak állapotszűrő kontrasztjavítás */
.cropPeriodHeadV275{margin-bottom:14px}.cropPeriodStepsV275{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.cropPeriodStepsV275>div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--border,#dfe6ee);border-radius:16px;background:var(--card,#fff)}.cropPeriodStepsV275 span{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#1857a4;font-weight:800}.cropPeriodStepsV275 b{font-size:14px}.cropPeriodStepsV275 small{color:var(--muted,#64748b);line-height:1.3}.cropScopePickerV301{position:sticky;top:8px;z-index:12;padding:14px;border:1px solid #dbe6f2;box-shadow:0 8px 24px rgba(15,23,42,.06);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.cropPeriodEditorGridV301{align-items:start}.periodFormTitleV275{margin-bottom:16px}.periodFormTitleV275>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eaf2ff;color:#1857a4;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.periodFormTitleV275 h2{margin:8px 0 4px}.periodFormTitleV275 p{margin:0;color:#64748b}.periodTargetPickerV275{margin-bottom:16px}.periodTargetToolbarV275{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:end;margin-bottom:10px}.periodTargetToolbarV275 label{margin:0}.periodTargetListV275{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:8px;border:1px solid #dce5ef;border-radius:14px;background:#f8fafc}.periodTargetOptionV275{display:flex!important;gap:10px;align-items:center;padding:11px 12px!important;margin:0!important;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer}.periodTargetOptionV275:has(input:checked){border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f6 inset}.periodTargetOptionV275 input{width:18px;height:18px;flex:0 0 auto}.periodTargetOptionV275 span{font-weight:700;font-size:13px}.periodScopeSummaryV275{position:sticky;top:104px}.periodScopeSummaryV275 h2{margin:10px 0 2px}.periodScopeSummaryV275>p{margin-top:0;color:#64748b}.periodScopeStatsV275{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.periodScopeStatsV275 div{padding:14px 8px;text-align:center;border-radius:14px;background:#f1f5f9}.periodScopeStatsV275 b{display:block;font-size:24px}.periodScopeStatsV275 span{font-size:12px;color:#64748b}.periodScopeHelpV275{display:grid;gap:5px;padding:14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa}.periodScopeHelpV275 span{font-size:13px;color:#7c2d12;line-height:1.45}.periodStatusTabsV275{display:flex;gap:6px;flex-wrap:wrap}.periodStatusTabsV275 button{border:1px solid #dbe3ed;background:#fff;color:#1e293b!important;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:700}.periodStatusTabsV275 button b{color:#475569!important}.periodStatusTabsV275 button:hover{background:#f1f5f9;border-color:#94a3b8}.periodStatusTabsV275 button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.periodStatusTabsV275 button.active{background:#0f4c81;color:#fff!important;border-color:#0f4c81}.periodStatusTabsV275 button.active b{color:#fff!important}.periodStatusTabsV275 b{margin-left:5px}.periodAdvancedV275{padding:0!important;overflow:hidden}.periodAdvancedV275>summary{cursor:pointer;list-style:none;padding:18px 20px}.periodAdvancedV275>summary::-webkit-details-marker{display:none}.periodAdvancedV275>summary>div{display:grid;gap:4px}.periodAdvancedV275>summary b{font-size:17px}.periodAdvancedV275>summary span{color:#64748b;font-size:13px}.periodAdvancedV275[open]>summary{border-bottom:1px solid #e2e8f0;background:#f8fafc}.periodAdvancedV275>section{padding:16px}.cropPeriodsTableCardV301 .simpleTableHeadV204{align-items:center}.cropPeriodsTableV302 tr[style*="display: none"]{display:none!important}
@media(max-width:850px){.cropPeriodStepsV275{grid-template-columns:1fr}.cropScopePickerV301{position:static}.periodTargetToolbarV275{grid-template-columns:1fr 1fr}.periodTargetToolbarV275 label{grid-column:1/-1}.periodTargetListV275{grid-template-columns:1fr}.periodScopeSummaryV275{position:static}.periodStatusTabsV275{width:100%}.periodStatusTabsV275 button{flex:1}.cropPeriodsTableCardV301 .simpleTableHeadV204{align-items:flex-start;gap:12px}}

/* 2.7.7 - Kultúra törzs oldal */
.cultureMasterLayoutV277{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.cultureCreateCardV277{position:sticky;top:16px}.cultureListHeadV277{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.cultureListHeadV277 label{min-width:240px}.cultureCardGridV277{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.cultureItemCardV277{border:1px solid #dbe4ee;border-radius:16px;padding:14px;background:#fff}.cultureItemTitleV277{display:flex;align-items:center;gap:10px;font-size:1.05rem;margin-bottom:12px}.cultureItemTitleV277 span{width:24px;height:24px;border-radius:8px;border:1px solid rgba(15,23,42,.18);flex:0 0 auto}.cultureEditFormV277{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:8px;align-items:end}.cultureEditFormV277 label{margin:0}.cultureEditFormV277 input[type=color]{min-height:42px;padding:4px}.cultureItemCardV277 .inlineDelete{margin-top:8px}.cultureItemCardV277 .inlineDelete button{background:#fff;color:#b42318;border-color:#f3b7b1}@media(max-width:900px){.cultureMasterLayoutV277{grid-template-columns:1fr}.cultureCreateCardV277{position:static}.cultureListHeadV277{align-items:stretch;flex-direction:column}.cultureListHeadV277 label{min-width:0}.cultureEditFormV277{grid-template-columns:1fr 76px}.cultureEditFormV277 button{grid-column:1/-1}}


/* 2.7.8 / v493 – Tervezett öntözés központ és visszamenőleges Excel */
.planCenterTitleV493{display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.planCenterTitleV493 h1{margin:.25rem 0}.planCenterKpisV493{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.planCenterKpisV493 article{background:#fff;border:1px solid #dbe7f5;border-radius:18px;padding:17px;box-shadow:0 8px 24px rgba(15,63,117,.06)}.planCenterKpisV493 span,.planCenterKpisV493 small{display:block;color:#64748b}.planCenterKpisV493 b{display:block;font-size:clamp(22px,3vw,31px);color:#0f3f75;margin:4px 0}.planWorkflowV493{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.planWorkflowCardV493{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;text-decoration:none;border-radius:21px;padding:20px;border:1px solid #cfe0f3;background:#fff;color:#0f172a;transition:.18s ease;box-shadow:0 10px 28px rgba(15,63,117,.06)}.planWorkflowCardV493:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,63,117,.12)}.planWorkflowCardV493>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#174f91;color:#fff;font-weight:950;font-size:20px}.planWorkflowCardV493.overview>span{background:#07856d}.planWorkflowCardV493 small{color:#64748b;font-weight:850}.planWorkflowCardV493 h2{margin:2px 0 5px;font-size:20px}.planWorkflowCardV493 p{margin:0;color:#64748b;font-size:13px}.planWorkflowCardV493>b{color:#174f91;white-space:nowrap}.planHistoryExportV493{border:1px solid #bfdbfe;background:linear-gradient(135deg,#f8fbff,#f0fdf4);margin-bottom:16px}.planSectionHeadV493{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.planSectionHeadV493 h2{margin:5px 0}.planSectionHeadV493 p{margin:0;color:#64748b}.planHistoryExportFormV493{display:grid;grid-template-columns:180px 180px minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.planCompanyChecksV493{border:1px solid #dbe7f5;background:#fff;border-radius:13px;padding:10px 12px}.planCompanyChecksV493>b{display:block;margin-bottom:7px}.planAllCompaniesV493{font-weight:900!important}.planCompanyChecksV493 #planCompanyListV493{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.planCompanyChecksV493 label{display:flex!important;align-items:center;gap:6px;margin:0!important}.planExportContentsV493{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;color:#64748b}.planExportContentsV493 b{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dbe7f5;color:#334155;font-size:12px}.planArchiveV493{margin-bottom:18px}.planArchiveV493 .planSectionHeadV493{align-items:end}.planArchiveFiltersV493{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.planArchiveFiltersV493 label{min-width:145px}.planArchiveTableWrapV493{overflow:auto;margin-top:14px;border:1px solid #e2e8f0;border-radius:15px}.planArchiveTableV493{width:100%;border-collapse:collapse;min-width:800px}.planArchiveTableV493 th{position:sticky;top:0;background:#f1f5f9;color:#334155;text-align:left;font-size:12px;padding:10px}.planArchiveTableV493 td{padding:11px 10px;border-top:1px solid #eef2f7}.planArchiveTableV493 td small{display:block;color:#64748b;margin-top:2px}.planArchiveActionsV493{display:flex;gap:6px;justify-content:flex-end}.planArchiveActionsV493 a{white-space:nowrap}
@media(max-width:980px){.planHistoryExportFormV493{grid-template-columns:repeat(2,minmax(0,1fr))}.planCompanyChecksV493{grid-column:1/-1}.planWorkflowV493{grid-template-columns:1fr}.planCenterTitleV493,.planArchiveV493 .planSectionHeadV493{display:block}.planArchiveFiltersV493{margin-top:12px}}
@media(max-width:650px){.planCenterKpisV493{grid-template-columns:1fr}.planHistoryExportFormV493{grid-template-columns:1fr}.planHistoryExportFormV493>*{grid-column:1}.planWorkflowCardV493{grid-template-columns:auto minmax(0,1fr)}.planWorkflowCardV493>b{grid-column:2}.planArchiveFiltersV493{display:grid;grid-template-columns:1fr}.planArchiveFiltersV493 label{min-width:0}}

/* 2.7.9 / v494 – Tervezett öntözés központ és valódi XLSX export */
.planCenterTitleV494{display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.planCenterTitleV494 h1{margin:.25rem 0}.planScopeCardV494{padding:18px 20px;margin-bottom:14px;border:1px solid #cfe0f3;background:linear-gradient(135deg,#f8fbff,#fff)}.planScopeFormV494{display:grid;grid-template-columns:minmax(260px,1fr) auto auto minmax(220px,320px) auto;gap:12px;align-items:end}.planScopeFormV494 h2{margin:3px 0 0;font-size:19px}.planStepLabelV494{font-size:12px;font-weight:900;color:#1769aa;text-transform:uppercase;letter-spacing:.05em}.planScopeOptionV494{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid #dbe7f5;border-radius:12px;background:#fff;font-weight:900;cursor:pointer}.planScopeOptionV494 input{width:auto}.planCompanySelectV494{margin:0!important}.planCenterKpisV494{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.planCenterKpisV494 article{background:#fff;border:1px solid #dbe7f5;border-radius:18px;padding:17px;box-shadow:0 8px 24px rgba(15,63,117,.06)}.planCenterKpisV494 span,.planCenterKpisV494 small{display:block;color:#64748b}.planCenterKpisV494 b{display:block;font-size:clamp(22px,3vw,31px);color:#0f3f75;margin:4px 0}.planWorkflowV494{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.planWorkflowCardV494{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;text-decoration:none;border-radius:21px;padding:20px;border:1px solid #cfe0f3;background:#fff;color:#0f172a;transition:.18s ease;box-shadow:0 10px 28px rgba(15,63,117,.06)}.planWorkflowCardV494:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,63,117,.12)}.planWorkflowCardV494>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#174f91;color:#fff;font-weight:950;font-size:20px}.planWorkflowCardV494.overview>span{background:#07856d}.planWorkflowCardV494 small{color:#64748b;font-weight:850}.planWorkflowCardV494 h2{margin:2px 0 5px;font-size:20px}.planWorkflowCardV494 p{margin:0;color:#64748b;font-size:13px}.planWorkflowCardV494>b{color:#174f91;white-space:nowrap}.planHistoryExportV494{border:1px solid #bfdbfe;background:linear-gradient(135deg,#f8fbff,#f0fdf4);margin-bottom:16px}.planSectionHeadV494 h2{margin:5px 0}.planSectionHeadV494 p{margin:0;color:#64748b}.planHistoryExportFormV494{display:grid;gap:15px;margin-top:16px}.planExportDatesV494{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px}.planCompanyPickerV494{border:1px solid #dbe7f5;background:#fff;border-radius:17px;padding:15px}.planPickerHeadV494,.planPickerActionsV494,.planExportFooterV494{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.planPickerHeadV494 span{padding:6px 10px;border-radius:999px;background:#eaf3ff;color:#174f91;font-size:12px;font-weight:900}.planPickerActionsV494{justify-content:flex-start;margin:10px 0}.planCompanyGridV494{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.planCompanyGridV494 label{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:12px;border:1px solid #dfe7ef;border-radius:13px;background:#fff;cursor:pointer}.planCompanyGridV494 label.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px rgba(59,130,246,.08)}.planCompanyGridV494 input{width:auto}.planCompanyGridV494 span,.planCompanyGridV494 b,.planCompanyGridV494 small{display:block}.planCompanyGridV494 small{color:#64748b;margin-top:2px}.planExportFooterV494{padding-top:2px}.planExportFooterV494>div{display:grid;gap:3px}.planExportFooterV494 span{color:#64748b;font-size:12px}.planArchiveV494{margin-bottom:18px}.planArchiveV494 .planSectionHeadV494{display:flex;justify-content:space-between;align-items:end;gap:16px}.planArchiveFiltersV494{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.planArchiveFiltersV494 label{min-width:145px}.planArchiveTableWrapV494{overflow:auto;margin-top:14px;border:1px solid #e2e8f0;border-radius:15px}.planArchiveTableV494{width:100%;border-collapse:collapse;min-width:850px}.planArchiveTableV494 th{position:sticky;top:0;background:#f1f5f9;color:#334155;text-align:left;font-size:12px;padding:10px}.planArchiveTableV494 td{padding:11px 10px;border-top:1px solid #eef2f7}.planArchiveTableV494 td small{display:block;color:#64748b;margin-top:2px}.planArchiveActionsV494{display:flex;gap:6px;justify-content:flex-end}.planArchiveActionsV494 a{white-space:nowrap}
@media(max-width:1150px){.planScopeFormV494{grid-template-columns:1fr auto auto}.planCompanySelectV494{grid-column:1/3}.planCenterKpisV494{grid-template-columns:repeat(2,minmax(0,1fr))}.planCompanyGridV494{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.planCenterTitleV494,.planArchiveV494 .planSectionHeadV494{display:block}.planScopeFormV494{grid-template-columns:1fr}.planCompanySelectV494{grid-column:auto}.planWorkflowV494,.planCenterKpisV494,.planCompanyGridV494,.planExportDatesV494{grid-template-columns:1fr}.planWorkflowCardV494{grid-template-columns:auto minmax(0,1fr)}.planWorkflowCardV494>b{grid-column:2}.planArchiveFiltersV494{display:grid;grid-template-columns:1fr;margin-top:12px}.planArchiveFiltersV494 label{min-width:0}.planExportFooterV494{align-items:stretch;flex-direction:column}.planExportFooterV494 .primary{width:100%}}

/* 2.8.0 / v495 – lineár térképi méterirány és élő pozíció */
.linearMeterMarkerV495 span{display:inline-block;transform:translate(-50%,-50%);white-space:nowrap;border-radius:999px;padding:4px 8px;background:rgba(15,23,42,.88);color:#fff;font-size:11px;font-weight:900;box-shadow:0 4px 12px rgba(15,23,42,.24)}
.linearMeterMarkerV495.boundary span{background:rgba(255,255,255,.94);color:#111827;border:1px solid #64748b;padding:3px 7px}
.linearMeterMarkerV495.direction span{background:rgba(2,132,199,.9)}
.linearRangeLabelV495 span{display:grid!important;gap:1px;min-width:72px;text-align:center}.linearRangeLabelV495 small{display:block;font-size:10px;font-weight:900;color:#334155}
.linearEndpointTipV495,.linearLiveTipV495{font-weight:900!important;border-radius:10px!important;box-shadow:0 5px 16px rgba(15,23,42,.2)!important}
.linearLegendV495{display:grid;gap:6px;width:180px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.95);border:1px solid #cbd5e1;box-shadow:0 8px 22px rgba(15,23,42,.18);font-size:11px;color:#334155}.linearLegendV495 b{font-size:13px;color:#0f172a}.linearLegendV495 span{display:flex;align-items:center;gap:7px;font-weight:800}.linearLegendV495 i{width:11px;height:11px;border-radius:50%;display:inline-block}.linearLegendV495 i.zero{background:#22c55e}.linearLegendV495 i.end{background:#ef4444}.linearLegendV495 i.live{background:#2563eb}.linearLegendV495 i.active{background:#fde047;border:2px solid #f59e0b}.linearLegendV495 small{line-height:1.35;color:#64748b}
.linearLiveStatusV495{margin:9px 0 13px;padding:10px 12px;border-radius:13px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:13px;font-weight:750}.linearLiveStatusV495.ok{background:#ecfdf5;border-color:#86efac;color:#166534}.linearLiveStatusV495.error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}
@media(max-width:700px){.linearLegendV495{width:145px;padding:8px;font-size:10px}.linearMeterMarkerV495.direction{display:none}.linearRangeLabelV495 small{font-size:9px}}


/* 2.8.1 / v496 – kompakt, kattintásra nyíló lineár jelmagyarázat */
.linearLegendV496{position:relative;display:flex;justify-content:flex-end;align-items:flex-start}
.linearLegendToggleV496{width:30px;height:30px;padding:0;border:1px solid rgba(148,163,184,.8);border-radius:10px;background:rgba(255,255,255,.96);color:#0f172a;font:900 16px/1 Georgia,serif;box-shadow:0 5px 16px rgba(15,23,42,.18);cursor:pointer}
.linearLegendToggleV496:hover,.linearLegendToggleV496:focus-visible{background:#eff6ff;border-color:#60a5fa;outline:none}
.linearLegendPanelV496{position:absolute;top:36px;right:0;display:none;gap:6px;width:150px;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.97);border:1px solid #cbd5e1;box-shadow:0 8px 22px rgba(15,23,42,.2);font-size:11px;color:#334155;z-index:1000}
.linearLegendV496.open .linearLegendPanelV496{display:grid}
.linearLegendPanelV496 b{font-size:12px;color:#0f172a}
.linearLegendPanelV496 span{display:flex;align-items:center;gap:7px;font-weight:800;white-space:nowrap}
.linearLegendPanelV496 i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}
.linearLegendPanelV496 i.zero{background:#22c55e}.linearLegendPanelV496 i.end{background:#ef4444}.linearLegendPanelV496 i.live{background:#2563eb}.linearLegendPanelV496 i.active{background:#fde047;border:2px solid #f59e0b}
@media(max-width:700px){.linearLegendToggleV496{width:28px;height:28px}.linearLegendPanelV496{top:33px;width:140px;padding:9px;font-size:10px}}


/* 2.8.4 / v498 – kompakt fejléc és letisztult lineár térkép */
.appTopbar.top{padding:8px 14px!important;min-height:52px!important;gap:12px!important}
.topBrand{gap:8px!important;min-width:205px!important}
.topLogo{width:34px!important;height:34px!important;border-radius:10px!important}
.topBrand b{font-size:14px!important;line-height:1.15!important}
.topProfileLinkV497{display:block!important;max-width:190px!important;margin-top:1px!important;font-size:10.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#dbeafe!important;text-decoration:none!important}
.topProfileLinkV497:hover,.topProfileLinkV497.active{color:#fff!important;text-decoration:underline!important}
.linearMeterMarkerV495 span{font-size:9px!important;padding:2px 5px!important;box-shadow:0 2px 7px rgba(15,23,42,.18)!important}
.linearRangeLabelV495 span{min-width:54px!important;padding:3px 5px!important;border-radius:8px!important;font-size:10px!important;line-height:1.05!important;background:rgba(255,255,255,.90)!important;border:1px solid rgba(100,116,139,.35)!important;box-shadow:0 2px 8px rgba(15,23,42,.13)!important}
.linearRangeLabelV495 small{font-size:8.5px!important;line-height:1.05!important}
.linearEndpointTipV495,.linearLiveTipV495{font-size:10px!important;padding:3px 6px!important}
.linearLegendToggleV496{width:27px!important;height:27px!important;border-radius:9px!important;font-size:14px!important}
.linearLegendPanelV496{top:31px!important;width:136px!important;padding:8px 9px!important;font-size:10px!important}
@media(max-width:760px){.topBrand{min-width:0!important}.topProfileLinkV497{max-width:140px!important}.linearRangeLabelV495 span{min-width:48px!important;font-size:9px!important}.linearRangeLabelV495 small{font-size:8px!important}}


.ticketHeroV287{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:0 0 18px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#123d2c,#1f7650);color:#fff}.ticketHeroV287 span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.ticketHeroV287 h1{margin:5px 0 4px;font-size:28px}.ticketHeroV287 p{margin:0;opacity:.85}.ticketFormCardV287{max-width:1050px;margin:auto}.ticketAutoInfoV287,.ticketStatsV287{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.ticketAutoInfoV287 span,.ticketStatsV287 a{padding:14px;border:1px solid #dfe8e2;border-radius:14px;background:#f8fbf9}.ticketAutoInfoV287 b{display:block;font-size:11px;text-transform:uppercase;color:#698075}.ticketGridV287{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ticketGridV287 label,.ticketAdminPanelV287 label{display:grid;gap:6px;font-weight:700}.ticketGridV287 .wide{grid-column:1/-1}.ticketGridV287 small{font-weight:400;color:#667}.ticketActionsV287{display:flex;gap:10px;margin-top:18px}.ticketStatsV287{grid-template-columns:repeat(4,1fr)}.ticketStatsV287 a{text-decoration:none;color:inherit}.ticketStatsV287 b{font-size:24px;display:block}.ticketTableWrapV287{overflow:auto}.ticketTableV287{width:100%;border-collapse:collapse;min-width:850px}.ticketTableV287 th,.ticketTableV287 td{padding:13px;border-bottom:1px solid #e6ece8;text-align:left;vertical-align:top}.ticketTableV287 small,.ticketTableV287 td strong{display:block}.ticketStatus{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9eef1;font-size:12px;font-weight:800}.status-open{background:#fff1c7;color:#7c5700}.status-in_progress{background:#dcecff;color:#155ca4}.status-waiting{background:#f1e5ff;color:#7138a8}.status-resolved,.status-closed{background:#daf4e3;color:#14713c}.status-rejected{background:#f2e2e2;color:#8a2e2e}.ticketDetailGridV287{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.ticketMetaV287{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ticketMetaV287 small{width:100%;color:#667}.ticketOriginalV287{padding:18px;margin:16px 0;background:#f7faf8;border-radius:14px;line-height:1.6}.ticketAttachmentsV287{display:flex;flex-wrap:wrap;gap:8px}.ticketAttachmentsV287 h3{width:100%}.ticketAttachmentsV287 a{padding:9px 12px;border:1px solid #dce6df;border-radius:10px}.ticketConversationV287 article{margin:14px 0;padding:14px;border-left:4px solid #2d8a5e;background:#f8fbf9;border-radius:0 12px 12px 0}.ticketConversationV287 article.internal{border-color:#e6a400;background:#fff9e8}.ticketConversationV287 header{display:flex;justify-content:space-between;gap:10px}.ticketConversationV287 p{margin:8px 0 0;line-height:1.5}.ticketReplyV287,.ticketAdminPanelV287 form{display:grid;gap:10px}.ticketAdminPanelV287{position:sticky;top:90px;height:max-content}@media(max-width:850px){.ticketHeroV287{align-items:flex-start;flex-direction:column}.ticketGridV287,.ticketDetailGridV287{grid-template-columns:1fr}.ticketAutoInfoV287,.ticketStatsV287{grid-template-columns:1fr 1fr}.ticketAdminPanelV287{position:static}.ticketGridV287 .wide{grid-column:auto}}


/* 2.8.19 – növénytermesztői igény és mérnöki jóváhagyás */
.planApprovalNotificationV219{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:3px 7px;border-radius:999px;background:#f59e0b;color:#fff;text-decoration:none;font-size:11px;font-weight:950;box-shadow:0 5px 14px rgba(245,158,11,.28)}
.navCountV219{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#fff;font-size:10px;margin-left:4px}
.planProcessV219{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:0 0 16px}.planProcessV219 article{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #dbe7f5;border-radius:18px;background:#fff}.planProcessV219 article>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#eaf2ff;color:#174f91;font-weight:950}.planProcessV219 article.final{background:#f0fdf4;border-color:#bbf7d0}.planProcessV219 article.final>span{background:#16a34a;color:#fff}.planProcessV219 b{display:block;color:#0f172a}.planProcessV219 p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.4}.planProcessV219>i{font-style:normal;color:#94a3b8;font-size:24px}
.planScopeFormV219{display:grid;grid-template-columns:1fr 1.2fr 1.25fr 1fr 1fr auto;gap:10px;align-items:end}.planScopeFormV219 label{margin:0}.planCenterKpisV219{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.planCenterKpisV219>a{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #dbe7f5;border-radius:18px;padding:16px}.planCenterKpisV219 span,.planCenterKpisV219 small{display:block;color:#64748b}.planCenterKpisV219 b{display:block;font-size:28px;color:#0f3f75;margin:4px 0}.planCenterKpisV219 .pending{border-color:#fde68a;background:#fffbeb}.planCenterKpisV219 .changes{border-color:#fed7aa;background:#fff7ed}.planCenterKpisV219 .approved{border-color:#bbf7d0;background:#f0fdf4}
.planSectionHeadV219{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.planSectionHeadV219 h2{margin:4px 0}.planSectionHeadV219 p{margin:0;color:#64748b}.planQueueGridV219{display:grid;gap:10px}.planQueueGridV219 article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #fde68a;background:#fffbeb;border-radius:16px}.planQueueGridV219 article span,.planQueueGridV219 article small{display:block;color:#64748b}.planQueueGridV219 article b{display:block;margin:3px 0}.planQueueGridV219 article strong{font-size:18px;color:#92400e}.planEmptyV219{padding:18px;border:1px dashed #cbd5e1;border-radius:15px;color:#64748b;text-align:center}
.planArchiveTableWrapV219{overflow:auto}.planArchiveTableV219{width:100%;border-collapse:collapse;min-width:1080px}.planArchiveTableV219 th,.planArchiveTableV219 td{padding:11px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.planArchiveTableV219 td small{display:block;color:#64748b;margin-top:3px}.planArchiveActionsV219{display:flex;gap:7px;justify-content:flex-end}.approvalBadgeV219{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:950;white-space:nowrap}.approvalBadgeV219.draft{background:#e2e8f0;color:#334155}.approvalBadgeV219.submitted{background:#fef3c7;color:#92400e}.approvalBadgeV219.changes{background:#ffedd5;color:#c2410c}.approvalBadgeV219.approved{background:#dcfce7;color:#166534}.approvalBadgeV219.rejected{background:#fee2e2;color:#b91c1c}.approvalBadgeV219.archived{background:#ede9fe;color:#6d28d9}
.planEditStatusV219{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:14px;border:1px solid #bfdbfe;border-radius:17px;background:#eff6ff}.planEditStatusV219 b{display:block}.planEditStatusV219 p{margin:3px 0 0;color:#64748b;font-size:12px}
.planWorkflowStatusV219{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid #dbe7f5;border-left:6px solid #94a3b8;border-radius:20px;background:#fff;margin-bottom:14px}.planWorkflowStatusV219.submitted{border-left-color:#f59e0b;background:#fffbeb}.planWorkflowStatusV219.changes{border-left-color:#f97316;background:#fff7ed}.planWorkflowStatusV219.approved{border-left-color:#16a34a;background:#f0fdf4}.planWorkflowStatusV219.rejected{border-left-color:#dc2626;background:#fef2f2}.planWorkflowStatusV219 h2{margin:7px 0 2px}.planWorkflowStatusV219 p{margin:0;color:#64748b}.planWorkflowMetaV219{display:flex;gap:10px;flex-wrap:wrap}.planWorkflowMetaV219 span{min-width:125px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.24)}.planWorkflowMetaV219 small,.planWorkflowMetaV219 b{display:block}.planWorkflowMetaV219 small{color:#64748b}.planNotFinalV219{padding:14px 16px;border:1px solid #fde68a;border-radius:17px;background:#fffbeb;margin-bottom:14px}.planNotFinalV219 p{margin:4px 0 0;color:#64748b}.planNotFinalV219 blockquote{margin:10px 0 0;padding:10px 12px;border-left:4px solid #f59e0b;background:#fff;border-radius:8px}
.planApprovalActionsV219{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-bottom:14px}.planApprovalActionsV219 form{margin:0}.planReviewFormV219{display:grid!important;grid-template-columns:minmax(280px,1fr) auto auto auto;gap:8px;flex:1 1 760px;align-items:center;padding:10px;border:1px solid #dbe7f5;border-radius:16px;background:#fff}.planReviewFormV219 textarea{margin:0;min-height:44px}.planHistoryV219{margin-top:14px}.planTimelineV219{display:grid;gap:10px}.planTimelineV219 article{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}.planTimelineV219 article>i{width:10px;height:10px;border-radius:50%;background:#2563eb;margin-top:5px;box-shadow:0 0 0 4px #dbeafe}.planTimelineV219 article div{padding:0 0 12px;border-bottom:1px solid #eef2f7}.planTimelineV219 b,.planTimelineV219 span{display:block}.planTimelineV219 span{color:#64748b;font-size:12px}.planTimelineV219 p{margin:5px 0 0;color:#475569}.planTitleV219{align-items:flex-start}
@media(max-width:1100px){.planProcessV219{grid-template-columns:1fr}.planProcessV219>i{display:none}.planScopeFormV219{grid-template-columns:repeat(3,minmax(0,1fr))}.planReviewFormV219{grid-template-columns:1fr 1fr}.planReviewFormV219 textarea{grid-column:1/-1}.planWorkflowStatusV219{grid-template-columns:1fr}}
@media(max-width:720px){.planCenterKpisV219{grid-template-columns:1fr 1fr}.planScopeFormV219{grid-template-columns:1fr}.planQueueGridV219 article{grid-template-columns:1fr}.planWorkflowMetaV219{display:grid;grid-template-columns:1fr}.planReviewFormV219{grid-template-columns:1fr}.planReviewFormV219 textarea{grid-column:auto}.planProcessV219 article{padding:13px}}

/* 2.8.19 – teljes szélességű heti igényrögzítő táblázat */
.planTitleV469,.planSheetTopV469,.planSheetCardV469{
  width:min(1720px,calc(100vw - 24px));
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%);
  box-sizing:border-box;
}
.planSheetCardV469{padding:16px}
.planSheetMetaV469{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(210px,.42fr);gap:12px;align-items:end;margin-bottom:14px}
.planSheetTotalV469{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:10px 14px}
.planSheetTotalV469 span,.planSheetTotalV469 small{display:block;color:#64748b}
.planSheetTotalV469 b{font-size:22px;color:#1d4ed8}
.planExcelWrapV469{max-height:70vh;border:1px solid #dbe7f5;border-radius:16px;overflow-y:auto;overflow-x:auto}
.planExcelV469{width:100%;min-width:1320px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.planExcelV469 thead th{position:sticky;top:0;background:#eaf2ff;z-index:3;white-space:normal;line-height:1.15}
.planExcelV469 td,.planExcelV469 th{padding:8px 8px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;font-size:13px;vertical-align:middle;overflow-wrap:normal;word-break:normal}
.planExcelV469 th:nth-child(1),.planExcelV469 td:nth-child(1){width:70px}
.planExcelV469 th:nth-child(2),.planExcelV469 td:nth-child(2){width:105px}
.planExcelV469 th:nth-child(3),.planExcelV469 td:nth-child(3){width:155px}
.planExcelV469 th:nth-child(4),.planExcelV469 td:nth-child(4){width:210px}
.planExcelV469 th:nth-child(5),.planExcelV469 td:nth-child(5){width:82px}
.planExcelV469 th:nth-child(6),.planExcelV469 td:nth-child(6){width:100px}
.planExcelV469 th:nth-child(7),.planExcelV469 td:nth-child(7){width:105px}
.planExcelV469 th:nth-child(8),.planExcelV469 td:nth-child(8){width:145px}
.planExcelV469 th:nth-child(9),.planExcelV469 td:nth-child(9){width:120px}
.planExcelV469 th:nth-child(10),.planExcelV469 td:nth-child(10){width:220px}
.planExcelV469 input,.planExcelV469 select{width:100%;min-width:0;padding:8px 8px;border-radius:8px;font-size:13px;box-sizing:border-box}
.planExcelV469 input[type=date]{min-width:132px;padding-left:7px;padding-right:7px}
.planExcelV469 .planAreaV469{min-width:66px}
.planExcelV469 .planMmV469{min-width:78px;font-weight:900;border-color:#60a5fa;background:#eff6ff}
.planExcelV469 .planM3V469{white-space:nowrap}
.moduleTagV469{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;background:#e2e8f0;white-space:nowrap}
.moduleTagV469.cp{background:#dcfce7;color:#166534}.moduleTagV469.linear{background:#dbeafe;color:#1d4ed8}.moduleTagV469.drum{background:#fef3c7;color:#92400e}
.planSheetActionsV469{display:flex;gap:12px;align-items:center;margin-top:14px}
.planExcelV469 tr.activePlanRowV469{background:#f0fdf4}
@media(min-width:1360px){.planExcelV469{min-width:0}}
@media(max-width:1359px){.planTitleV469,.planSheetTopV469,.planSheetCardV469{width:calc(100vw - 18px)}.planExcelV469{min-width:1320px}}
@media(max-width:760px){.planTitleV469,.planSheetTopV469,.planSheetCardV469{width:calc(100vw - 12px)}.planSheetMetaV469{grid-template-columns:1fr}.planExcelWrapV469{max-height:64vh}.planSheetCardV469{padding:10px}}


/* 2.8.21 – szerepkör és növénytermesztői tervezés láthatóság */
.topProfileLinkV497{display:inline-flex!important;align-items:center;gap:7px;flex-wrap:wrap}
.topRoleBadgeV221{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:10px;font-weight:900;line-height:1.1;white-space:nowrap}
.plantPlanLaunchV221{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 18px;padding:22px 24px;border:1px solid #bbf7d0;border-radius:24px;background:linear-gradient(135deg,#ecfdf5 0%,#f0f9ff 100%);box-shadow:0 12px 30px rgba(15,63,117,.07)}
.plantPlanLaunchV221 h2{margin:7px 0 6px;font-size:clamp(22px,3vw,32px);color:#0f3f75}
.plantPlanLaunchV221 p{margin:0;max-width:820px;color:#475569;line-height:1.55}
.plantPlanLaunchV221 small{display:block;margin-top:9px;color:#166534;font-weight:850}
.plantPlanLaunchActionsV221{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.plantPlanLaunchActionsV221 a{text-decoration:none;white-space:nowrap}
@media(max-width:760px){.plantPlanLaunchV221{grid-template-columns:1fr;padding:18px}.plantPlanLaunchActionsV221{justify-content:flex-start}.topRoleBadgeV221{white-space:normal}}


/* 2.8.22 – adminisztrátori tervtörlés */
.planDeleteSuccessV222{margin-bottom:16px}
.planDeleteLinkV222{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border-radius:10px;border:1px solid #fecaca;background:#fff7f7;color:#b91c1c;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.planDeleteLinkV222:hover{background:#fee2e2;border-color:#fca5a5}
.planAdminDeleteV222{margin-top:18px;border:1px solid #fecaca!important;background:linear-gradient(135deg,#fff 0%,#fff7f7 100%)!important;box-shadow:0 12px 30px rgba(127,29,29,.06)!important}
.planAdminDeleteHeadV222{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}
.planAdminDeleteHeadV222 h2{margin:8px 0 6px;color:#991b1b}
.planAdminDeleteHeadV222 p{margin:0;max-width:850px;color:#64748b;line-height:1.55}
.systemBadge.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.planDeleteFactsV222{display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));gap:9px;min-width:300px}
.planDeleteFactsV222 span{padding:11px 13px;border:1px solid #fee2e2;border-radius:14px;background:#fff}
.planDeleteFactsV222 small{display:block;margin-bottom:3px;color:#991b1b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.planDeleteFactsV222 b{display:block;color:#0f172a;font-size:14px}
.planAdminDeleteFormV222{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #fee2e2}
.planAdminDeleteFormV222>label:first-of-type{display:grid;gap:7px;color:#7f1d1d;font-weight:900}
.planAdminDeleteFormV222 input[type=text]{width:100%;min-height:44px;border:1px solid #fca5a5;border-radius:12px;background:#fff;padding:10px 12px;color:#0f172a}
.planDeleteConfirmV222{display:flex!important;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:#fff;color:#7f1d1d;font-size:12px;font-weight:750;line-height:1.35}
.planDeleteConfirmV222 input{margin-top:2px;flex:0 0 auto}
.planDeleteButtonV222{min-height:44px;padding:10px 15px;border:1px solid #991b1b;border-radius:12px;background:#b91c1c;color:#fff;font-weight:950;cursor:pointer;white-space:nowrap}
.planDeleteButtonV222:hover{background:#991b1b}
@media(max-width:1000px){.planAdminDeleteHeadV222{grid-template-columns:1fr}.planDeleteFactsV222{min-width:0}.planAdminDeleteFormV222{grid-template-columns:1fr}.planDeleteButtonV222{width:100%}}
@media(max-width:560px){.planDeleteFactsV222{grid-template-columns:1fr 1fr}.planArchiveActionsV219{align-items:stretch}.planDeleteLinkV222{width:100%}}


/* 2.8.23 – kompakt fejléc, egységes növénytermesztői dashboard és egyszerűbb tervezés */
.appTopbar.top{min-height:46px!important;padding:6px 12px!important;gap:10px!important}
.topBrand{min-width:170px!important;gap:7px!important}
.topLogo{width:29px!important;height:29px!important;border-radius:8px!important;box-shadow:0 5px 12px rgba(0,0,0,.18)!important}
.topBrand>div>b{font-size:12.5px!important;line-height:1.05!important;letter-spacing:0!important}
.topProfileLineV215{margin-top:1px!important;gap:4px!important}
.topProfileLinkV497{display:flex!important;align-items:center!important;gap:5px!important;max-width:210px!important;margin:0!important;font-size:9.5px!important;line-height:1!important;text-decoration:none!important;color:#dbeafe!important}
.topProfileLinkV497>span:first-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topRoleBadgeV221{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#93c5fd!important;font-size:8.5px!important;font-weight:800!important}
.topRoleBadgeV221:before{content:'·';margin-right:5px;color:#64748b}
.planApprovalNotificationV219,.adminTicketNotificationV215{transform:scale(.88);transform-origin:left center}

.plantPlanQuickV223{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:11px 14px;border:1px solid #cfe7dc;border-radius:16px;background:linear-gradient(135deg,#f5fbf7,#f8fbff);box-shadow:0 6px 18px rgba(15,63,117,.04)}
.plantPlanQuickTextV223{display:flex;align-items:center;gap:10px;min-width:0}.plantPlanQuickIconV223{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:#dcfce7;color:#15803d;font-weight:950}.plantPlanQuickTextV223 b{display:block;color:#0f3f75;font-size:14px}.plantPlanQuickTextV223 small{display:block;margin-top:2px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}.plantPlanLaunchActionsV221{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.planCenterTitleV223{align-items:center!important;margin-bottom:10px!important}.planCenterTitleV223 h1{margin:4px 0!important}.planCenterTitleV223 p{max-width:850px;margin:0!important}.planFlowHintV223{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;border:1px solid #dbe7f5;border-radius:15px;background:#fff}.planFlowHintV223>span{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;min-width:0}.planFlowHintV223 i{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eaf2ff;color:#174f91;font-style:normal;font-size:11px;font-weight:950}.planFlowHintV223 b{font-size:12px;color:#0f172a}.planFlowHintV223 small{font-size:10px;color:#64748b}.planFlowHintV223 em{color:#94a3b8;font-style:normal}.planFlowHintV223 .final i{background:#16a34a;color:#fff}
.planScopeCardV219{margin-bottom:10px!important;padding:13px!important}.planCenterKpisV219{margin-bottom:12px!important;gap:9px!important}.planCenterKpisV219 a{padding:12px 14px!important;border-radius:15px!important}.planCenterKpisV219 a b{font-size:22px!important}.planCenterKpisV219 a small{font-size:10px!important}.planApprovalQueueV223{margin-bottom:12px!important}.planApprovalQueueV223 .planSectionHeadV219{margin-bottom:10px!important}
.planArchiveV219{padding:16px!important}.planArchiveTableWrapV223{overflow:visible}.planArchiveTableV223{width:100%;border-collapse:separate;border-spacing:0}.planArchiveTableV223 th{padding:9px 10px;border-bottom:1px solid #dbe7f5;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left}.planArchiveTableV223 td{padding:11px 10px;border-bottom:1px solid #eef2f7;vertical-align:middle}.planArchiveTableV223 tbody tr:hover{background:#f8fbff}.planArchiveTableV223 td small{display:block;margin-top:3px;color:#64748b;font-size:10px}.planArchiveTableV223 th:first-child,.planArchiveTableV223 td:first-child{width:135px}.planArchiveTableV223 th:nth-child(3),.planArchiveTableV223 td:nth-child(3){width:175px}.planArchiveTableV223 th:nth-child(4),.planArchiveTableV223 td:nth-child(4){width:155px}.planActionHeadV223{text-align:right!important}.planArchiveActionsV223{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.planArchiveActionsV223 .primary,.planArchiveActionsV223 .ghostBtn2,.planArchiveActionsV223 .planDeleteLinkV222{min-height:34px;padding:6px 10px;font-size:11px}

.planOverviewGridV223{display:grid;gap:9px}.planOverviewRowV223{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(520px,1.6fr);gap:16px;align-items:center;padding:13px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.planOverviewRowV223:hover{border-color:#bfdbfe;box-shadow:0 6px 18px rgba(15,63,117,.06)}.planOverviewMainV223{display:flex;align-items:center;gap:10px;min-width:0}.planOverviewMainV223>div{min-width:0}.planOverviewMainV223 b{display:block;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planOverviewMainV223 small{display:block;margin-top:3px;color:#64748b;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planPriorityV223{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:9px;font-weight:950}.planOverviewMetricsV223{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.planOverviewMetricsV223>span{padding:8px 9px;border-left:1px solid #eef2f7;min-width:0}.planOverviewMetricsV223 small,.planOverviewMetricsV223 b,.planOverviewMetricsV223 em{display:block}.planOverviewMetricsV223 small{color:#64748b;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.planOverviewMetricsV223 b{margin-top:2px;color:#0f172a;font-size:13px;white-space:nowrap}.planOverviewMetricsV223 em{margin-top:2px;color:#64748b;font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planOverviewProgressV223 .smallProgressV438{margin:5px 0 3px}
.planAdminDeleteCompactV223{margin-top:12px!important;padding:0!important;overflow:hidden}.planAdminDeleteCompactV223>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;cursor:pointer;list-style:none;color:#991b1b;background:#fff7f7;font-size:12px}.planAdminDeleteCompactV223>summary::-webkit-details-marker{display:none}.planAdminDeleteCompactV223>summary b{font-size:11px}.planAdminDeleteBodyV223{padding:15px}.planAdminDeleteCompactV223:not([open]){border-color:#fee2e2!important;box-shadow:none!important}

@media(max-width:980px){.planOverviewRowV223{grid-template-columns:1fr}.planOverviewMetricsV223{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}.planArchiveTableWrapV223{overflow-x:auto}.planArchiveTableV223{min-width:800px}}
@media(max-width:760px){.appTopbar.top{padding:7px 9px!important}.topBrand{min-width:0!important}.topBrand>div>b{font-size:11px!important}.topProfileLinkV497{max-width:155px!important}.topRoleBadgeV221{display:none!important}.plantPlanQuickV223{align-items:flex-start;flex-direction:column}.plantPlanLaunchActionsV221{width:100%;justify-content:flex-start}.planFlowHintV223{align-items:flex-start;overflow-x:auto}.planFlowHintV223>span{min-width:125px}.planScopeFormV219{grid-template-columns:1fr 1fr!important}.planArchiveTableWrapV223{overflow:visible}.planArchiveTableV223,.planArchiveTableV223 tbody,.planArchiveTableV223 tr,.planArchiveTableV223 td{display:block;width:100%}.planArchiveTableV223 thead{display:none}.planArchiveTableV223 tr{margin-bottom:10px;padding:10px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.planArchiveTableV223 td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:7px 4px;border:0}.planArchiveTableV223 td:before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.planArchiveActionsV223{justify-content:flex-start}.planOverviewMetricsV223{grid-template-columns:1fr 1fr;overflow:visible}.planOverviewMetricsV223>span{border-left:0;border-top:1px solid #eef2f7}.planAdminDeleteFormV222{grid-template-columns:1fr!important}}
@media(max-width:480px){.planScopeFormV219{grid-template-columns:1fr!important}.planCenterKpisV219{grid-template-columns:1fr 1fr!important}.planOverviewMetricsV223{grid-template-columns:1fr}.plantPlanLaunchActionsV221 a{flex:1;text-align:center;justify-content:center}}

/* 2.9.0 – növénytermesztői exportjogosultság és egységes tervezési kiadás */


/* 2.9.1 - Rendszerállapot és stabilitási központ */
.systemHealthNotificationV291{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:3px 8px;border-radius:999px;background:#fff4e5;color:#9a4c00;border:1px solid #ffd7a8;text-decoration:none;font-size:11px;font-weight:900}.systemHealthNotificationV291 span{font-size:12px}.systemHealthNotificationV291 b{min-width:16px;text-align:center}.healthKpiAlertV291{border-color:#fecaca!important;background:#fff7f7!important}.healthKpiAlertV291 b{color:#b42318!important}.healthKpiAlertV291 a{color:inherit;text-decoration:none}.systemStatusMenuV291{border-color:#b7e4ca!important;background:linear-gradient(135deg,#f2fff7,#f8fbff)!important}.menuAlertCountV291{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#d92d20;color:#fff;font-size:11px;margin-left:5px}
.systemStatusHeadV291{margin-bottom:16px}.healthSummaryV291{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;border-radius:20px;border:1px solid #d8e2ec;background:#fff;margin-bottom:16px}.healthSummaryV291.healthOverall-ok{border-color:#a9dfbf;background:linear-gradient(135deg,#f3fff7,#fff)}.healthSummaryV291.healthOverall-warning{border-color:#fed7aa;background:linear-gradient(135deg,#fffaf0,#fff)}.healthSummaryV291.healthOverall-error{border-color:#fecaca;background:linear-gradient(135deg,#fff5f5,#fff)}.healthOverallIconV291{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#176b47;color:#fff;font-size:26px;font-weight:900}.healthOverall-warning .healthOverallIconV291{background:#d97706}.healthOverall-error .healthOverallIconV291{background:#d92d20}.healthSummaryV291 span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#667085}.healthSummaryV291 h2{margin:3px 0 5px;font-size:20px}.healthSummaryV291 p{margin:0;color:#667085}.healthSummaryActionsV291{display:flex;gap:8px;align-items:center}.healthSummaryActionsV291 form{margin:0}.healthRepairMenuV291{position:relative}.healthRepairMenuV291>summary{list-style:none;cursor:pointer}.healthRepairMenuV291>summary::-webkit-details-marker{display:none}.healthRepairMenuV291[open]>form{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(370px,90vw);padding:16px;border:1px solid #d9e1ea;border-radius:15px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.18)}.healthRepairMenuV291 label{display:block;padding:10px;border:1px solid #e4e7ec;border-radius:11px;margin-bottom:8px;font-weight:800}.healthRepairMenuV291 label small{display:block;margin:4px 0 0 25px;color:#667085;font-weight:500}.healthRepairMenuV291 button{width:100%;margin-top:5px}.healthKpisV291{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.healthKpisV291 article{padding:15px 17px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.healthKpisV291 span,.healthKpisV291 small{display:block;color:#667085}.healthKpisV291 b{display:block;margin:4px 0;font-size:26px;color:#176b47}.healthKpisV291 .warning b{color:#d97706}.healthKpisV291 .error b{color:#d92d20}.healthCheckGridV291{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.healthCheckV291{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.healthCheckIconV291{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf8f0;color:#176b47;font-weight:900}.healthCheckV291.status-warning .healthCheckIconV291{background:#fff4e5;color:#b54708}.healthCheckV291.status-error .healthCheckIconV291{background:#fff1f0;color:#b42318}.healthCheckV291 span,.healthCheckV291 small{display:block}.healthCheckV291 span{font-size:12px;color:#667085;font-weight:800}.healthCheckV291 strong{display:block;margin:2px 0 4px}.healthCheckV291 small{color:#667085;line-height:1.4}.healthCheckV291>b{font-size:11px;padding:5px 8px;border-radius:999px;background:#eaf8f0;color:#176b47}.healthCheckV291.status-warning>b{background:#fff4e5;color:#b54708}.healthCheckV291.status-error>b{background:#fff1f0;color:#b42318}
.runtimeErrorSectionV291{padding:20px;border:1px solid #dfe5ec;border-radius:20px;background:#fff}.runtimeErrorHeadV291{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}.runtimeErrorHeadV291 h2{margin:3px 0 4px}.runtimeErrorHeadV291 p{margin:0;color:#667085}.runtimeErrorTabsV291{display:flex;gap:5px;padding:4px;border-radius:12px;background:#f2f4f7}.runtimeErrorTabsV291 a{padding:8px 10px;border-radius:9px;color:#475467;text-decoration:none;font-size:12px;font-weight:800}.runtimeErrorTabsV291 a.active{background:#fff;color:#176b47;box-shadow:0 1px 4px rgba(15,23,42,.1)}.runtimeErrorFiltersV291{display:grid;grid-template-columns:190px minmax(240px,1fr) auto auto;align-items:end;gap:8px;padding:12px;border:1px solid #e4e7ec;border-radius:14px;background:#f8fafc;margin-bottom:12px}.runtimeErrorFiltersV291 label{font-size:12px;font-weight:800;color:#475467}.runtimeErrorFiltersV291 select,.runtimeErrorFiltersV291 input{display:block;width:100%;margin-top:5px}.runtimeErrorListV291{display:grid;gap:8px}.runtimeErrorCardV291{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.runtimeErrorCardV291.critical{border-left:4px solid #d92d20}.runtimeErrorCardV291.resolved{opacity:.7;background:#f8fafc}.runtimeErrorMainV291{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.runtimeErrorRefV291{min-width:108px}.runtimeErrorRefV291 b,.runtimeErrorRefV291 span{display:block}.runtimeErrorRefV291 b{font-size:12px;color:#175cd3}.runtimeErrorRefV291 span{font-size:11px;color:#667085}.runtimeErrorRefV291 em{display:inline-flex;margin-top:3px;padding:2px 6px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:10px;font-style:normal;font-weight:800}.runtimeErrorMainV291 strong{display:block;font-size:13px}.runtimeErrorMainV291 p{margin:4px 0 0;color:#667085;font-size:11px}.runtimeErrorDetailsV291>summary{cursor:pointer;color:#475467;font-size:12px;font-weight:800}.runtimeErrorDetailsV291[open]{grid-column:1/-1;padding-top:10px;border-top:1px solid #eaecf0}.runtimeErrorDetailsV291 dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.runtimeErrorDetailsV291 dl div{padding:8px 10px;border-radius:9px;background:#f8fafc}.runtimeErrorDetailsV291 dt{font-size:10px;color:#667085;text-transform:uppercase;font-weight:800}.runtimeErrorDetailsV291 dd{margin:2px 0 0;font-size:12px;overflow-wrap:anywhere}.runtimeErrorActionV291{margin:0}.clearOldErrorsV291{text-align:right;margin-top:14px}
@media(max-width:900px){.healthSummaryV291{grid-template-columns:auto 1fr}.healthSummaryActionsV291{grid-column:1/-1}.healthKpisV291{grid-template-columns:repeat(2,minmax(0,1fr))}.healthCheckGridV291{grid-template-columns:1fr}.runtimeErrorHeadV291{display:block}.runtimeErrorTabsV291{margin-top:12px;width:max-content}.runtimeErrorFiltersV291{grid-template-columns:1fr 1fr}.runtimeErrorCardV291{grid-template-columns:1fr auto}.runtimeErrorDetailsV291{grid-column:1/-1}.runtimeErrorActionV291{grid-column:2;grid-row:1}}
@media(max-width:600px){.healthSummaryV291{display:block}.healthOverallIconV291{margin-bottom:12px}.healthSummaryActionsV291{margin-top:14px;flex-wrap:wrap}.healthKpisV291{grid-template-columns:1fr 1fr}.runtimeErrorFiltersV291{grid-template-columns:1fr}.runtimeErrorCardV291{display:block}.runtimeErrorDetailsV291{margin-top:10px}.runtimeErrorActionV291{margin-top:10px}.runtimeErrorActionV291 button{width:100%}.runtimeErrorDetailsV291 dl{grid-template-columns:1fr}.runtimeErrorMainV291{grid-template-columns:1fr}.runtimeErrorRefV291{margin-bottom:7px}}

/* 2.10.0 – Öntözési tervezés munkafolyamat 2.0 */
.planTitleV2100{align-items:flex-start}.planEditStatusV2100{display:flex;gap:12px;align-items:center;padding:12px 15px;border:1px solid #d9e4ef;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#fff);margin-bottom:12px}.planEditStatusV2100 b,.planEditStatusV2100 p{display:block;margin:0}.planEditStatusV2100 p{margin-top:3px;color:#667085;font-size:12px}.planSetupV2100{padding:14px 16px;margin-bottom:12px}.planSetupFormV2100{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,.8fr) minmax(230px,1.4fr) auto;gap:10px;align-items:end}.planSetupFormV2100 label{font-size:11px;font-weight:850;color:#475467}.planSetupFormV2100 select,.planSetupFormV2100 input{display:block;width:100%;margin-top:5px}.copyPreviousPlanV2100{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 13px;border-radius:13px;background:#eff8ff;border:1px solid #b2ddff}.copyPreviousPlanV2100 b,.copyPreviousPlanV2100 small{display:block}.copyPreviousPlanV2100 small{color:#667085;margin-top:2px}.planSheetCardV2100{padding:0;overflow:hidden}.planSheetMetaV2100{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.8fr) auto;gap:10px;align-items:end;padding:15px 16px;border-bottom:1px solid #e8edf3}.planSheetMetaV2100 label{font-size:11px;font-weight:850;color:#475467}.planSheetMetaV2100 input{display:block;width:100%;margin-top:5px}.planSheetTotalV2100{min-width:170px;text-align:right}.planSheetTotalV2100 span,.planSheetTotalV2100 small{display:block;color:#667085}.planSheetTotalV2100 b{display:block;font-size:22px;color:#176b47;margin:2px 0}.planBulkToolsV2100{display:grid;grid-template-columns:minmax(230px,1.2fr) 150px auto minmax(420px,2fr);gap:10px;align-items:end;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e8edf3}.planBulkToolsV2100 label{font-size:11px;font-weight:850;color:#475467}.planBulkToolsV2100 input,.planBulkToolsV2100 select{display:block;width:100%;margin-top:5px}.planCheckV2100{display:flex!important;align-items:center;gap:7px;padding-bottom:8px}.planCheckV2100 input{width:auto!important;margin:0!important}.planBulkApplyV2100{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:7px;align-items:end}.planSheetHintV2100{padding:9px 16px;background:#fffaeb;color:#7a4d00;border-bottom:1px solid #fde6a7;font-size:12px}.planExcelWrapV2100{max-height:62vh;overflow:auto;position:relative}.planExcelV2100{width:100%;border-collapse:separate;border-spacing:0;min-width:1080px}.planExcelV2100 thead th{position:sticky;top:0;z-index:3;background:#f1f5f9;color:#344054;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #d9e2ec}.planExcelV2100 td,.planExcelV2100 th{padding:9px 10px;vertical-align:middle}.planExcelV2100 tbody tr{background:#fff}.planExcelV2100 tbody tr:nth-child(even){background:#fbfcfe}.planExcelV2100 tbody tr.activePlanRowV2100{background:#f0fdf4}.planExcelV2100 tbody tr[hidden]{display:none}.planExcelV2100 td:first-child{min-width:170px}.planExcelV2100 td:first-child b{display:block;margin-top:5px}.planExcelV2100 td:nth-child(2){min-width:230px}.planExcelV2100 td:nth-child(2)b,.planExcelV2100 td:nth-child(2)small{display:block}.planExcelV2100 td:nth-child(2)small{color:#667085;margin-top:3px}.planExcelV2100 input,.planExcelV2100 select{width:100%;min-width:0}.planExcelV2100 td:nth-child(3){width:105px}.planExcelV2100 td:nth-child(4){width:120px}.planExcelV2100 td:nth-child(4)small{display:block;color:#176b47;font-weight:850;margin-top:4px}.planDateWindowV2100{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;min-width:255px}.planDateWindowV2100 span{color:#98a2b3}.planStickySaveV2100{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-top:1px solid #d9e2ec;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.planStickySaveV2100 span,.planStickySaveV2100 small{display:block}.planStickySaveV2100 small{color:#667085;margin-top:2px}
.engineerBoardTitleV2100{align-items:flex-start}.engineerBoardFiltersV2100{padding:13px 15px}.engineerBoardFiltersV2100 form{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(210px,1fr) auto;gap:9px;align-items:end}.engineerBoardFiltersV2100 label{font-size:11px;font-weight:850;color:#475467}.engineerBoardFiltersV2100 input,.engineerBoardFiltersV2100 select{display:block;width:100%;margin-top:5px}.engineerBoardKpisV2100{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0}.engineerBoardKpisV2100 article{padding:13px 14px;border:1px solid #dfe6ee;border-radius:14px;background:#fff}.engineerBoardKpisV2100 span,.engineerBoardKpisV2100 small{display:block;color:#667085}.engineerBoardKpisV2100 b{display:block;font-size:20px;margin:3px 0;color:#174f91}.engineerBoardKpisV2100 article.warning{border-color:#fed7aa;background:#fffbeb}.engineerBoardKpisV2100 article.warning b{color:#b54708}.engineerPlanGroupsV2100{display:grid;gap:12px}.engineerPlanCardV2100{border:1px solid #dce4ed;border-radius:18px;background:#fff;overflow:hidden}.engineerPlanCardV2100>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e7edf3}.engineerPlanCardV2100 h2{margin:6px 0 3px;font-size:17px}.engineerPlanCardV2100 p{margin:0;color:#667085;font-size:12px}.engineerPlanActionsV2100{display:flex;gap:7px;align-items:center}.engineerPlanActionsV2100 form{margin:0}.engineerRowsV2100{display:grid}.engineerRowV2100{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(210px,.8fr) minmax(520px,2fr);gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #edf1f5}.engineerRowV2100:last-child{border-bottom:0}.engineerRowV2100.conflict{background:#fffbeb;border-left:4px solid #f79009}.engineerRowIdentityV2100{display:flex;align-items:center;gap:10px;min-width:0}.engineerRowIdentityV2100>div{min-width:0}.engineerRowIdentityV2100 b,.engineerRowIdentityV2100 small{display:block;overflow:hidden;text-overflow:ellipsis}.engineerRowIdentityV2100 small{color:#667085;margin-top:3px}.engineerRowIdentityV2100 em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#fff1d6;color:#8a4b00;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.engineerRequestV2100{display:grid;grid-template-columns:1fr 1fr;gap:7px}.engineerRequestV2100 span{padding:8px 9px;border-radius:10px;background:#f8fafc}.engineerRequestV2100 small,.engineerRequestV2100 b,.engineerRequestV2100 em{display:block}.engineerRequestV2100 small{color:#667085}.engineerRequestV2100 em{font-style:normal;color:#667085;font-size:11px;margin-top:2px}.engineerInputsV2100{display:grid;grid-template-columns:145px 105px 130px minmax(170px,1fr);gap:7px}.engineerInputsV2100 label{font-size:10px;font-weight:850;color:#667085}.engineerInputsV2100 input,.engineerInputsV2100 select{display:block;width:100%;margin-top:4px}.engineerStickySaveV2100{position:sticky;bottom:10px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 0;padding:12px 15px;border:1px solid #b7d8c5;border-radius:15px;background:rgba(244,255,248,.96);box-shadow:0 10px 28px rgba(15,23,42,.12);backdrop-filter:blur(8px)}.engineerStickySaveV2100 b,.engineerStickySaveV2100 small{display:block}.engineerStickySaveV2100 small{color:#667085;margin-top:2px}.planEmptyV2100{text-align:center;padding:28px}.planOverviewMetricsV2100{grid-template-columns:repeat(5,minmax(125px,1fr))}.planOverviewMetricsV2100>span.changed{background:#fff8e8}.engineerNoteInlineV2100{display:inline-block;margin-top:5px;padding:4px 7px;border-radius:8px;background:#eef6ff;color:#175cd3;font-size:11px;font-style:normal}.planOverviewRowV2100{grid-template-columns:minmax(260px,1fr) minmax(700px,2.3fr)}
@media(max-width:1200px){.planBulkToolsV2100{grid-template-columns:1fr 150px auto}.planBulkApplyV2100{grid-column:1/-1}.engineerBoardKpisV2100{grid-template-columns:repeat(3,minmax(0,1fr))}.engineerRowV2100{grid-template-columns:1fr 1fr}.engineerInputsV2100{grid-column:1/-1}.planOverviewRowV2100{grid-template-columns:1fr}.planOverviewMetricsV2100{overflow-x:auto}}
@media(max-width:820px){.planSetupFormV2100,.planSheetMetaV2100,.engineerBoardFiltersV2100 form{grid-template-columns:1fr 1fr}.copyPreviousPlanV2100{align-items:flex-start;flex-direction:column}.planBulkToolsV2100{grid-template-columns:1fr 1fr}.planSearchV2100{grid-column:1/-1}.planBulkApplyV2100{grid-template-columns:1fr 1fr}.planBulkApplyV2100 button{grid-column:1/-1}.engineerBoardKpisV2100{grid-template-columns:1fr 1fr}.engineerPlanCardV2100>header{display:block}.engineerPlanActionsV2100{margin-top:10px;flex-wrap:wrap}.engineerRowV2100{grid-template-columns:1fr}.engineerInputsV2100{grid-template-columns:1fr 1fr}.planOverviewMetricsV2100{grid-template-columns:repeat(5,minmax(150px,1fr))}.planStickySaveV2100,.engineerStickySaveV2100{flex-direction:column;align-items:stretch}.planStickySaveV2100 button,.engineerStickySaveV2100 button{width:100%}}
@media(max-width:520px){.planSetupFormV2100,.planSheetMetaV2100,.planBulkToolsV2100,.engineerBoardFiltersV2100 form{grid-template-columns:1fr}.planBulkApplyV2100,.engineerInputsV2100{grid-template-columns:1fr}.engineerBoardKpisV2100{grid-template-columns:1fr 1fr}.planSheetTotalV2100{text-align:left}.copyPreviousPlanV2100 button{width:100%}}


/* 2.10.1 – zárolt terület, görgetésmentes igénylap, cégenkénti tervcsoportok */
.planExcelWrapV2100{max-height:none!important;overflow:visible!important;padding:10px;background:#f6f8fb}
.planExcelV2100{display:block!important;min-width:0!important;width:100%!important;border-collapse:initial!important}
.planExcelV2100 thead{display:none!important}
.planExcelV2100 tbody{display:grid!important;gap:10px!important;width:100%}
.planExcelV2100 tbody tr{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 10px;padding:12px;border:1px solid #dfe6ee;border-radius:15px;background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.035)}
.planExcelV2100 tbody tr.activePlanRowV2100{border-color:#9fd5b5;background:#f2fbf5!important;box-shadow:0 0 0 1px rgba(27,125,78,.06)}
.planExcelV2100 tbody tr[hidden]{display:none!important}
.planExcelV2100 td{display:flex!important;flex-direction:column;justify-content:center;min-width:0!important;width:auto!important;padding:0!important;border:0!important}
.planExcelV2100 td:before{display:block;margin-bottom:4px;color:#667085;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.planExcelV2100 td:nth-child(1){grid-column:span 3}.planExcelV2100 td:nth-child(1):before{content:'Berendezés'}
.planExcelV2100 td:nth-child(2){grid-column:span 4}.planExcelV2100 td:nth-child(2):before{content:'Szakasz és kultúra'}
.planExcelV2100 td:nth-child(3){grid-column:span 2}.planExcelV2100 td:nth-child(3):before{content:'Terület'}
.planExcelV2100 td:nth-child(4){grid-column:span 3}.planExcelV2100 td:nth-child(4):before{content:'Igényelt mm'}
.planExcelV2100 td:nth-child(5){grid-column:span 5}.planExcelV2100 td:nth-child(5):before{content:'Igényelt időablak'}
.planExcelV2100 td:nth-child(6){grid-column:span 2}.planExcelV2100 td:nth-child(6):before{content:'Prioritás'}
.planExcelV2100 td:nth-child(7){grid-column:span 5}.planExcelV2100 td:nth-child(7):before{content:'Megjegyzés'}
.planExcelV2100 input,.planExcelV2100 select{min-height:38px}
.planExcelV2100 .planMmV2100{font-size:16px;font-weight:900;border-color:#9fcbb1;background:#fff}
.planExcelV2100 .planM3V2100{margin-top:4px}
.planDateWindowV2100{min-width:0!important}
.planAreaReadonlyV2101{display:flex;align-items:baseline;gap:5px;min-height:38px;padding:8px 10px;border:1px solid #dfe6ee;border-radius:10px;background:#f7f9fb;color:#344054}
.planAreaReadonlyV2101 b{font-size:15px}.planAreaReadonlyV2101 small{color:#667085;font-size:10px}
.planSheetHintV2101{background:#eef8f2!important;border-color:#c9e5d3!important;color:#205c3d!important}

.planArchiveGroupedV2101{padding:16px!important}
.planCompanyGroupsV2101{display:grid;gap:14px;margin-top:12px}
.planCompanyGroupV2101{overflow:hidden;border:1px solid #dce5ee;border-radius:17px;background:#f8fafc}
.planCompanyGroupHeadV2101{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;border-bottom:1px solid #dde5ed;background:linear-gradient(135deg,#f7fbff,#fff)}
.planCompanyGroupHeadV2101 h3{margin:6px 0 0;font-size:15px;color:#344054}
.planCompanyGroupStatsV2101{display:flex;align-items:center;gap:8px}
.planCompanyGroupStatsV2101 span{min-width:105px;padding:7px 9px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;text-align:right}
.planCompanyGroupStatsV2101 small,.planCompanyGroupStatsV2101 b{display:block}.planCompanyGroupStatsV2101 small{color:#667085;font-size:9px;text-transform:uppercase;font-weight:850}.planCompanyGroupStatsV2101 b{margin-top:2px;color:#174f91;font-size:14px}
.planCompanySubgroupV2101{padding:11px 12px}.planCompanySubgroupV2101+.planCompanySubgroupV2101{border-top:1px dashed #d8e0e8}
.planCompanySubheadV2101{display:flex;justify-content:space-between;align-items:center;margin:0 2px 7px}.planCompanySubheadV2101 b{font-size:12px;color:#344054}.planCompanySubheadV2101 span{padding:3px 7px;border-radius:999px;background:#e9eef5;color:#475467;font-size:10px;font-weight:900}
.planCompanySubgroupV2101.final .planCompanySubheadV2101 b{color:#176b47}.planCompanySubgroupV2101.final .planCompanySubheadV2101 span{background:#e8f7ee;color:#176b47}
.planCompanyPlanListV2101{display:grid;gap:7px}
.planCompanyPlanCardV2101{display:grid;grid-template-columns:155px minmax(210px,1.5fr) minmax(230px,1fr) auto;gap:11px;align-items:center;padding:10px 11px;border:1px solid #e1e7ee;border-radius:13px;background:#fff}
.planCompanyPlanCardV2101:hover{border-color:#c5d5e6;box-shadow:0 4px 13px rgba(15,23,42,.055)}
.planCompanyPlanStatusV2101 small,.planCompanyPlanIdentityV2101 small{display:block;margin-top:4px;color:#667085;font-size:10px}
.planCompanyPlanIdentityV2101 b{display:block;color:#1d2939;font-size:13px}
.planCompanyPlanNumbersV2101{display:flex;gap:6px;align-items:stretch}
.planCompanyPlanNumbersV2101 span{flex:1;min-width:70px;padding:6px 8px;border-radius:9px;background:#f7f9fb}.planCompanyPlanNumbersV2101 small,.planCompanyPlanNumbersV2101 b{display:block}.planCompanyPlanNumbersV2101 small{color:#667085;font-size:9px;text-transform:uppercase;font-weight:850}.planCompanyPlanNumbersV2101 b{margin-top:2px;font-size:12px;color:#344054}
.planCompanyPlanActionsV2101{flex-wrap:nowrap!important;white-space:nowrap}.planCompanyPlanActionsV2101 a{min-height:32px!important}
.planEmptyV2101{padding:24px;text-align:center;color:#667085}

@media(max-width:1100px){
 .planExcelV2100 td:nth-child(1){grid-column:span 4}.planExcelV2100 td:nth-child(2){grid-column:span 5}.planExcelV2100 td:nth-child(3){grid-column:span 3}.planExcelV2100 td:nth-child(4){grid-column:span 3}.planExcelV2100 td:nth-child(5){grid-column:span 5}.planExcelV2100 td:nth-child(6){grid-column:span 4}.planExcelV2100 td:nth-child(7){grid-column:1/-1}
 .planCompanyPlanCardV2101{grid-template-columns:145px minmax(200px,1fr) minmax(220px,1fr)}.planCompanyPlanActionsV2101{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:760px){
 .planExcelWrapV2100{padding:7px}.planExcelV2100 tbody tr{grid-template-columns:1fr 1fr;padding:10px}.planExcelV2100 td:nth-child(n){grid-column:span 1}.planExcelV2100 td:nth-child(1),.planExcelV2100 td:nth-child(2),.planExcelV2100 td:nth-child(5),.planExcelV2100 td:nth-child(7){grid-column:1/-1}
 .planCompanyGroupHeadV2101{align-items:flex-start;flex-direction:column}.planCompanyGroupStatsV2101{width:100%}.planCompanyGroupStatsV2101 span{flex:1;text-align:left}
 .planCompanyPlanCardV2101{grid-template-columns:1fr}.planCompanyPlanNumbersV2101{flex-wrap:wrap}.planCompanyPlanActionsV2101{grid-column:auto;justify-content:flex-start;flex-wrap:wrap!important}
}
@media(max-width:470px){.planExcelV2100 tbody tr{grid-template-columns:1fr}.planExcelV2100 td:nth-child(n){grid-column:1/-1}.planDateWindowV2100{grid-template-columns:1fr}.planDateWindowV2100 span{display:none}.planCompanyGroupStatsV2101{flex-direction:column}.planCompanyGroupStatsV2101 span{width:100%}}


/* 2.10.2 – heti terv gyorsgomb és igazított tervkártyák */
html{scroll-behavior:smooth}
.planWeeklyJumpV2102{border-color:#cfe0f4!important;background:#f8fbff!important}
.planArchiveGroupedV2102{scroll-margin-top:88px}
.planSectionHeadV2102{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.planTopReturnV2102{white-space:nowrap}
.planCompanyGroupHeadV2102{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center}
.planCompanyGroupTitleV2102 p{margin:4px 0 0;color:#667085;font-size:12px}
.planCompanyGroupStatsV2102{justify-content:flex-end}
.planCompanyPlanCardV2101{grid-template-columns:minmax(140px,180px) minmax(240px,1fr) minmax(190px,260px) auto!important;gap:12px!important}
.planCompanyPlanStatusV2101,.planCompanyPlanIdentityV2101{min-width:0}
.planCompanyPlanIdentityV2101 b{line-height:1.3}
.planCompanyPlanNumbersV2101{justify-content:flex-start;flex-wrap:wrap}
.planCompanyPlanNumbersV2101 span{min-width:88px}
.planCompanyPlanActionsV2101{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;align-self:center}
.planCompanyPlanActionsV2101 .planDeleteLinkV222{margin-left:2px}
@media(max-width:1180px){
  .planCompanyPlanCardV2101{grid-template-columns:minmax(140px,170px) minmax(220px,1fr)!important;grid-template-areas:"status identity" "numbers actions"!important}
  .planCompanyPlanStatusV2101{grid-area:status}.planCompanyPlanIdentityV2101{grid-area:identity}.planCompanyPlanNumbersV2101{grid-area:numbers}.planCompanyPlanActionsV2101{grid-area:actions;justify-content:flex-end}
}
@media(max-width:760px){
  .planSectionHeadV2102{align-items:flex-start}
  .planTopReturnV2102{display:none}
  .planCompanyGroupHeadV2102{grid-template-columns:1fr!important}
  .planCompanyGroupStatsV2102{justify-content:flex-start}
  .planCompanyPlanCardV2101{grid-template-columns:1fr!important;grid-template-areas:none!important}
  .planCompanyPlanStatusV2101,.planCompanyPlanIdentityV2101,.planCompanyPlanNumbersV2101,.planCompanyPlanActionsV2101{grid-area:auto}
  .planCompanyPlanActionsV2101{justify-content:flex-start;flex-wrap:wrap!important}
}


/* 2.10.3 – aktuális heti tervtáblák */
.weeklyPlanBoardV2103{padding-top:22px}
.weeklyPlanBoardHeadV2103 h2{margin-bottom:4px}
.weeklyCompanyBoardsV2103{display:flex;flex-direction:column;gap:18px}
.weeklyCompanyBoardV2103{border:1px solid #e7edf5;border-radius:18px;background:#fbfdff;padding:16px 16px 14px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.weeklyCompanyHeadV2103{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.weeklyCompanyHeadV2103 h3{margin:6px 0 2px;font-size:21px}
.weeklyCompanyHeadV2103 p{margin:0;color:#667085;font-size:13px}
.weeklyCompanyStatsV2103{display:flex;gap:12px;flex-wrap:wrap}
.weeklyCompanyStatsV2103 span{min-width:120px;border:1px solid #e6eef8;background:#fff;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.weeklyCompanyStatsV2103 small,.weeklyPlanCardMetaV2103 small{color:#667085;display:block;font-size:11px}
.weeklyPlanStacksV2103{display:flex;flex-direction:column;gap:12px}
.weeklyPlanCardV2103{border:1px solid #dde8f5;border-radius:16px;background:#fff;overflow:hidden}
.weeklyPlanCardHeadV2103{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(220px,.9fr) auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #eef2f7}
.weeklyPlanCardTitleV2103{display:flex;flex-direction:column;gap:5px;min-width:0}
.weeklyPlanCardTitleV2103 b{font-size:16px;line-height:1.35}
.weeklyPlanCardTitleV2103 small{color:#667085}
.weeklyPlanCardMetaV2103{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}
.weeklyPlanCardMetaV2103 span{min-width:92px;border:1px solid #edf2f7;border-radius:12px;padding:8px 10px;background:#fbfdff}
.weeklyPlanActionsV2103{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.weeklyPlanTableWrapV2103{overflow:auto}
.weeklyPlanTableV2103{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}
.weeklyPlanTableV2103 thead th{position:sticky;top:0;background:#f7fafc;color:#344054;font-size:12px;text-align:left;padding:10px 12px;border-bottom:1px solid #e5ecf5;white-space:nowrap}
.weeklyPlanTableV2103 tbody td{padding:10px 12px;border-bottom:1px solid #eef2f7;vertical-align:top;font-size:13px}
.weeklyPlanTableV2103 tbody tr:hover{background:#fbfdff}
.weeklyPlanTableV2103 tbody td b{display:block;font-size:13px}
.weeklyPlanTableV2103 tbody td small{display:block;color:#667085;font-size:11px;margin-top:2px}
@media(max-width:1080px){
  .weeklyPlanCardHeadV2103{grid-template-columns:1fr;align-items:flex-start}
  .weeklyPlanActionsV2103{justify-content:flex-start}
}
@media(max-width:760px){
  .weeklyCompanyBoardV2103{padding:14px 12px}
  .weeklyCompanyStatsV2103 span{min-width:unset;flex:1 1 140px}
}


/* 2.10.4 – csak aktuális végleges terv + visszafogott archívum */
.currentWeeklyBoardV2104{border:1px solid #b8d9c5!important;background:linear-gradient(180deg,#f5fbf7,#fff)!important;box-shadow:0 14px 34px rgba(27,125,78,.08)}
.currentCompanyBoardsV2104{gap:20px}
.currentCompanyBoardV2104{border-color:#d6e9dd;background:#fff}
.currentCompanyBoardV2104.no-current{border-style:dashed;background:#fbfcfd;box-shadow:none}
.currentCompanyEmptyV2104{margin:0;align-items:center}
.currentCompanyEmptyV2104 h3{font-size:17px;margin-top:8px}
.currentCompanyHeadV2104{border-bottom:1px solid #e9f2ec;padding-bottom:12px;margin-bottom:0}
.currentPlanCardV2104{border:0;border-radius:0;background:#fff}
.currentPlanTableV2104{min-width:900px}
.currentPlanTableV2104 tfoot td{background:#f3f8f5;border-top:2px solid #d9e8df;font-weight:800}
.planHistoryCompactV2104{padding:0!important;overflow:hidden;border-color:#e5e9ef!important;background:#fafbfc!important;box-shadow:none!important}
.planHistoryCompactV2104 details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:#475467}
.planHistoryCompactV2104 details>summary::-webkit-details-marker{display:none}
.planHistoryCompactV2104 details>summary:before{content:'▸';font-size:13px;color:#667085;transition:.18s transform}
.planHistoryCompactV2104 details[open]>summary:before{transform:rotate(90deg)}
.planHistoryCompactV2104 summary span{display:flex;flex-direction:column;gap:3px;flex:1}
.planHistoryCompactV2104 summary b{font-size:14px;color:#344054}
.planHistoryCompactV2104 summary small{font-size:11px;color:#98a2b3}
.planHistoryCompactV2104 summary em{font-style:normal;font-size:11px;font-weight:800;background:#eef1f5;color:#667085;border-radius:999px;padding:5px 9px}
.planHistoryCompactBodyV2104{border-top:1px solid #e5e9ef;padding:12px 14px 15px;background:#fff}
.planHistoryCompanyV2104+ .planHistoryCompanyV2104{margin-top:14px}
.planHistoryCompanyV2104>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#475467}
.planHistoryCompanyV2104>header span{font-size:10px;background:#f1f3f6;border-radius:999px;padding:3px 7px}
.planHistoryRowsV2104{display:grid;gap:6px}
.planHistoryRowsV2104 article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border:1px solid #edf0f4;border-radius:11px;background:#fbfcfd}
.planHistoryRowsV2104 article>div:first-child{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:5px 9px;min-width:0}
.planHistoryRowsV2104 article b{font-size:12px;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.planHistoryRowsV2104 article small{grid-column:2;color:#98a2b3;font-size:10px}
.planHistoryActionsV2104{display:flex;gap:6px;flex-shrink:0}
.planHistoryActionsV2104 a{min-height:30px!important;padding:6px 9px!important;font-size:11px!important}
@media(max-width:760px){
 .currentCompanyEmptyV2104{align-items:flex-start}
 .planHistoryRowsV2104 article{align-items:flex-start;flex-direction:column}
 .planHistoryActionsV2104{width:100%;justify-content:flex-start}
}


/* 2.10.6 – Teszt cég demókörnyezet */
.demoShowcaseCardV526{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;margin-bottom:18px;border:1px solid #bfe2cd;background:linear-gradient(135deg,#f1fbf5,#fff)}
.demoShowcaseCardV526 h2{margin:6px 0 5px}.demoShowcaseCardV526 p{margin:0;color:#52606d;max-width:850px}
.demoShowcaseStatsV526{display:flex;gap:9px;flex-wrap:wrap}
.demoShowcaseStatsV526 span{min-width:105px;padding:9px 11px;border:1px solid #d8e9df;border-radius:12px;background:#fff}.demoShowcaseStatsV526 small,.demoShowcaseStatsV526 b{display:block}.demoShowcaseStatsV526 small{color:#667085;font-size:10px;text-transform:uppercase;font-weight:850}.demoShowcaseStatsV526 b{margin-top:3px;color:#176b47}
@media(max-width:1050px){.demoShowcaseCardV526{grid-template-columns:1fr}.demoShowcaseStatsV526{justify-content:flex-start}}


/* 2.10.11 – CP élő előnézet sorrend és előző menet rávetítés */
.cpLiveInputHintV21010{margin:-2px 0 12px;padding:9px 11px;border:1px solid #cfe2f7;border-radius:11px;background:#f5f9ff;color:#365b80;font-size:12px;font-weight:700}
.cpLivePreviewPanelV21010{display:flex;flex-direction:column;gap:12px}
.cpLivePreviewHeadV21010{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.cpLivePreviewHeadV21010 h2{margin:5px 0 3px}.cpLivePreviewHeadV21010 p{margin:0;color:#667085;line-height:1.45;font-size:12px}
.cpLivePreviewStateV21010{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#eef2f6;color:#475467;font-size:11px;font-weight:900;white-space:nowrap}
.cpLivePreviewStateV21010.ready{background:#e8f7ee;color:#176b47}.cpLivePreviewStateV21010.loading{background:#eef5ff;color:#285d9b}.cpLivePreviewStateV21010.warning{background:#fff3db;color:#9a6700}
.cpLivePreviewAlertV21010{padding:9px 11px;border:1px solid #d7e5f5;border-radius:11px;background:#f7fbff;color:#41617f;font-size:12px;font-weight:750}
.cpLivePreviewAlertV21010.warning{border-color:#f5d38b;background:#fff9e8;color:#8a5c00}
.cpLivePreviewSvgV21010{min-height:290px;display:grid;place-items:center;border:1px solid #e4eaf1;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f7fafc);overflow:hidden}
.cpLivePreviewSvgV21010 .pivotSvg{width:100%;max-height:420px}
.cpLivePreviewSummaryV21010{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cpLivePreviewSummaryV21010>span{padding:9px 10px;border:1px solid #e7edf4;border-radius:12px;background:#fff}.cpLivePreviewSummaryV21010 small,.cpLivePreviewSummaryV21010 b{display:block}.cpLivePreviewSummaryV21010 small{color:#667085;font-size:9px;text-transform:uppercase;font-weight:900}.cpLivePreviewSummaryV21010 b{margin-top:3px;color:#1d2939;font-size:14px}.cpLivePreviewSummaryV21010 .empty{grid-column:1/-1;color:#667085;text-align:center}
.cpLivePiecesHeadV21010{display:flex;justify-content:space-between;align-items:center}.cpLivePiecesHeadV21010 small{color:#667085}
.cpLivePreviewPiecesV21010{display:grid;gap:7px}.cpLivePreviewPiecesV21010>span{position:relative;padding:9px 10px 9px 15px;border:1px solid #e6ebf2;border-radius:12px;background:#fff;overflow:hidden}.cpLivePreviewPiecesV21010>span:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--piece-color,#2563eb)}.cpLivePreviewPiecesV21010 b,.cpLivePreviewPiecesV21010 small{display:block}.cpLivePreviewPiecesV21010 b{font-size:13px}.cpLivePreviewPiecesV21010 small{margin-top:2px;color:#667085;font-size:11px}.cpLivePreviewPiecesV21010 p{margin:0;padding:12px;text-align:center;color:#667085;border:1px dashed #d8e0e8;border-radius:12px}
@media(max-width:760px){.cpLivePreviewHeadV21010{flex-direction:column}.cpLivePreviewSummaryV21010{grid-template-columns:1fr 1fr}.cpLivePreviewSvgV21010{min-height:230px}}


/* 2.10.12 – főoldali export és öntözési tervezés kártyák */
.dashboardActionCardsV21012{grid-template-columns:repeat(2,minmax(260px,1fr))!important;max-width:none!important}
.systemCard.planningCardV21012{background:linear-gradient(135deg,#ffffff 0%,#eff6ff 46%,#ede9fe 100%);border-color:#c4b5fd}
.systemCard.planningCardV21012::after{background:radial-gradient(circle,#2563eb 0%,#7c3aed 72%);opacity:.16}
.planningSystemBadgesV21012{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.planningSystemBadgesV21012 .workflowV21012{background:#ede9fe;border:1px solid #c4b5fd;color:#5b21b6}
.planningPendingV21012{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:11px;font-weight:900}
@media(max-width:820px){.dashboardActionCardsV21012{grid-template-columns:1fr!important}}


/* 2.10.13 – egyszerűbb terváttekintés, keresés és rendezés */
.planKpisV21013{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.planOverviewTableCardV21013{padding:18px}.planOverviewTableWrapV21014{margin-top:14px;overflow-x:auto;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.planOverviewTableV21014{width:100%;border-collapse:separate;border-spacing:0;min-width:1080px}.planOverviewTableV21014 thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;padding:14px 12px;border-bottom:1px solid #e2e8f0;text-align:left}.planOverviewTableV21014 tbody td{padding:14px 12px;border-bottom:1px solid #edf2f7;vertical-align:middle;background:#fff}.planOverviewTableV21014 tbody tr:hover td{background:#f8fbff}.planOverviewTableV21014 tbody tr:last-child td{border-bottom:0}.planOverviewTableV21014 tbody tr.status-done td:first-child,.planOverviewTableV21014 tbody tr.status-complete td:first-child{box-shadow:inset 4px 0 0 #16a34a}.planOverviewTableV21014 tbody tr.status-open td:first-child,.planOverviewTableV21014 tbody tr.status-active td:first-child{box-shadow:inset 4px 0 0 #2563eb}.planOverviewTableV21014 tbody tr.status-partial td:first-child{box-shadow:inset 4px 0 0 #f59e0b}.planOverviewTableV21014 tbody tr.status-overdue td:first-child,.planOverviewTableV21014 tbody tr.status-late td:first-child{box-shadow:inset 4px 0 0 #dc2626}.planCellStackV21014{display:flex;flex-direction:column;gap:4px;min-width:150px}.planCellStackV21014 b{font-size:15px;line-height:1.25;color:#0f172a}.planCellStackV21014 small,.planMetricBoxV21014 small,.planCompletionV21014 small{font-size:12px;line-height:1.35;color:#64748b}.planMetricBoxV21014{display:flex;flex-direction:column;gap:4px;min-width:150px}.planMetricBoxV21014 b{font-size:16px;line-height:1.2;color:#0f172a;white-space:nowrap}.planPriorityV21014{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;background:#e2e8f0;color:#334155}.planPriorityV21014.priority-normal{background:#e0f2fe;color:#075985}.planPriorityV21014.priority-medium{background:#fef3c7;color:#92400e}.planPriorityV21014.priority-high{background:#fee2e2;color:#b91c1c}.planPriorityV21014.priority-low{background:#e2e8f0;color:#475569}.planStatusBadgeV21014{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;background:#e2e8f0;color:#334155}.planStatusBadgeV21014.status-done,.planStatusBadgeV21014.status-complete{background:#dcfce7;color:#166534}.planStatusBadgeV21014.status-open,.planStatusBadgeV21014.status-active{background:#dbeafe;color:#1d4ed8}.planStatusBadgeV21014.status-partial{background:#fef3c7;color:#b45309}.planStatusBadgeV21014.status-overdue,.planStatusBadgeV21014.status-late{background:#fee2e2;color:#b91c1c}.planCompletionV21014{display:flex;flex-direction:column;gap:8px;min-width:145px}.planCompletionV21014 b{font-size:16px;color:#0f172a}.engineerNoteInlineV21014{color:#8b5cf6!important}.planOverviewFiltersV21013{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(210px,.9fr) auto auto;gap:10px;align-items:end;margin:14px 0;padding:14px;border:1px solid #e1e8f0;border-radius:16px;background:#f8fafc}.planOverviewFiltersV21013 label{display:block;color:#475467;font-size:12px;font-weight:850}.planOverviewFiltersV21013 input,.planOverviewFiltersV21013 select{display:block;width:100%;margin-top:5px;min-height:42px}.planOverviewFiltersV21013 button,.planOverviewFiltersV21013>a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.planOverviewResultCountV21013{grid-column:1/-1;color:#667085;font-size:11px;font-weight:800}
.planOverviewMetricsV21013{grid-template-columns:repeat(4,minmax(145px,1fr))!important}
.planOverviewRowV21013{grid-template-columns:minmax(250px,.9fr) minmax(650px,2.2fr)!important}
.planOverviewMetricsV21013>span:first-child{background:#f4f8ff}
.planOverviewMetricsV21013>span:nth-child(2){background:#f4fbf7}
.planOverviewMetricsV21013>span:nth-child(3){background:#fffaf0}
@media(max-width:1200px){.planOverviewFiltersV21013{grid-template-columns:1fr 1fr 1fr}.planOverviewSearchV21013{grid-column:span 2}.planOverviewTableV21014{min-width:980px}}
@media(max-width:820px){.planKpisV21013{grid-template-columns:1fr 1fr!important}.planOverviewFiltersV21013{grid-template-columns:1fr 1fr}.planOverviewSearchV21013{grid-column:1/-1}.planOverviewTableV21014{min-width:860px}}
@media(max-width:520px){.planKpisV21013{grid-template-columns:1fr!important}.planOverviewFiltersV21013{grid-template-columns:1fr}.planOverviewSearchV21013{grid-column:auto}.planOverviewFiltersV21013 button,.planOverviewFiltersV21013>a{width:100%}.planOverviewTableCardV21013{padding:12px}.planOverviewTableWrapV21014{border-radius:14px}.planOverviewTableV21014{min-width:720px}.planOverviewTableV21014 thead th,.planOverviewTableV21014 tbody td{padding:10px 9px}.planCellStackV21014 b,.planMetricBoxV21014 b,.planCompletionV21014 b{font-size:14px}}


/* 2.10.15 – tervszűrő gombigazítás */
.planOverviewFiltersV21013{display:block!important;overflow:hidden}
.planOverviewFilterFieldsV21015{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,1fr));gap:10px;align-items:end}
.planOverviewFilterActionsV21015{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e4e7ec}
.planOverviewFilterActionsV21015 .planOverviewResultCountV21013{margin-right:auto;padding:0;justify-self:auto;align-self:center}
.planOverviewFilterActionsV21015>a,.planOverviewFilterActionsV21015>button{min-width:116px;max-width:180px;margin:0}
.planOverviewTableV21014{min-width:940px;table-layout:fixed}
.planOverviewTableV21014 th:nth-child(1){width:9%}.planOverviewTableV21014 th:nth-child(2){width:17%}.planOverviewTableV21014 th:nth-child(3){width:18%}.planOverviewTableV21014 th:nth-child(4){width:16%}.planOverviewTableV21014 th:nth-child(5){width:13%}.planOverviewTableV21014 th:nth-child(6){width:15%}.planOverviewTableV21014 th:nth-child(7){width:12%}
@media(max-width:1050px){.planOverviewFilterFieldsV21015{grid-template-columns:1fr 1fr}.planOverviewSearchV21013{grid-column:1/-1}.planOverviewTableV21014{min-width:880px}}
@media(max-width:620px){.planOverviewFilterFieldsV21015{grid-template-columns:1fr}.planOverviewSearchV21013{grid-column:auto}.planOverviewFilterActionsV21015{justify-content:stretch}.planOverviewFilterActionsV21015 .planOverviewResultCountV21013{width:100%;margin:0}.planOverviewFilterActionsV21015>a,.planOverviewFilterActionsV21015>button{flex:1;max-width:none;min-width:0}}

/* 2.10.16 – CP mm és csapadék magyarázat */
.cpMmFormulaV21016{margin:8px 2px 12px;padding:8px 10px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:11px;line-height:1.35;text-align:center}.cpCardNumsV215 li[title]{cursor:help}.cpCardNumsV215 .metricTotalV224 span{line-height:1.15}


/* 2.10.20 – gyorsjelentés gomb a főoldali összesítő kártyán */
.summaryHeroActionsV21020{position:relative;z-index:2;display:flex;flex-direction:column;gap:11px;align-items:stretch;flex:0 0 auto}
.summaryHeroPrimaryActionsV21020{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.summaryHeroQuickReportV21020{display:flex!important;align-items:center;justify-content:center;text-align:center;background:rgba(15,23,42,.92)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24);box-shadow:0 10px 28px rgba(15,23,42,.22)!important}
.summaryHeroQuickReportV21020:hover{background:#0f172a!important;transform:translateY(-1px)}
@media(max-width:1100px){.summaryHeroActionsV21020{width:100%}.summaryHeroPrimaryActionsV21020{justify-content:flex-start}.summaryHeroQuickReportV21020{width:100%}}
@media(max-width:760px){.summaryHeroPrimaryActionsV21020{display:grid;grid-template-columns:1fr}.summaryHeroPrimaryActionsV21020 .summaryHeroBtn,.summaryHeroQuickReportV21020{width:100%;box-sizing:border-box}}

/* 2.11.0 – mérésvédelem és cégbeállítási ellenőrzőlista */
.measurementCounterOverrideV2110{margin:14px 0;border:1px solid #fecaca!important;background:#fff7f7!important}
.measurementCounterOverrideV2110 summary{color:#991b1b!important;font-weight:900}
.measurementCounterOverrideV2110 p{margin:8px 0 12px}
.measurementCounterOverrideV2110 textarea{min-height:74px}
.companyReadinessV2110{margin-top:12px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}
.companyReadinessV2110>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#475569;font-size:11px;font-weight:800}
.companyReadinessV2110>span b{font-size:16px;color:#0f172a}
.companyReadinessV2110>div{height:7px;margin:8px 0 6px;border-radius:999px;background:#e2e8f0;overflow:hidden}
.companyReadinessV2110>div i{display:block;height:100%;border-radius:inherit;background:#f59e0b}
.companyReadinessV2110.ready>div i{background:#16a34a}
.companyReadinessV2110 small{display:block;color:#667085;font-size:10px;line-height:1.35}
.companyReadinessV2110.incomplete{border-color:#fed7aa;background:#fffaf2}


/* 2.11.4 – egyértelmű műszerhiba lenyíló panel */
.measurementFaultBoxV2111{margin:16px 0;border:2px solid #f59e0b;border-radius:16px;background:#fffbeb;overflow:hidden;box-shadow:0 5px 16px rgba(146,64,14,.08)}
.measurementFaultBoxV2111>summary{list-style:none;cursor:pointer;position:relative;display:flex;align-items:center;min-height:66px;padding:12px 150px 12px 58px;color:#78350f;background:linear-gradient(135deg,#fff7d6,#fde9a8);border-bottom:1px solid transparent;transition:background .18s ease,border-color .18s ease}
.measurementFaultBoxV2111>summary::-webkit-details-marker{display:none}
.measurementFaultBoxV2111>summary:before{content:"!";position:absolute;left:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f59e0b;color:#fff;font-size:19px;font-weight:1000;box-shadow:0 3px 8px rgba(146,64,14,.2)}
.measurementFaultBoxV2111>summary:after{content:"LENYITÁS  ▼";position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:8px 11px;border:1px solid #d97706;border-radius:10px;background:#fff;color:#92400e;font-size:11px;font-weight:950;letter-spacing:.025em;box-shadow:0 2px 7px rgba(146,64,14,.08)}
.measurementFaultBoxV2111[open]>summary{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom-color:#f59e0b}
.measurementFaultBoxV2111[open]>summary:after{content:"BEZÁRÁS  ▲";background:#92400e;color:#fff;border-color:#92400e}
.measurementFaultSummaryV2114{display:flex;flex-direction:column;gap:3px;min-width:0}
.measurementFaultSummaryV2114 b{font-size:14px;line-height:1.25;font-weight:950}
.measurementFaultSummaryV2114 small{font-size:11px;line-height:1.35;color:#a16207;font-weight:750}
.measurementFaultBoxV2111>p,.measurementFaultBoxV2111>label,.measurementFaultBoxV2111>.measurementFaultChoicesV2111{margin-left:15px;margin-right:15px}
.measurementFaultBoxV2111>p{font-size:12px;line-height:1.5}
.measurementFaultBoxV2111 textarea{min-height:74px}
.measurementFaultChoicesV2111{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;margin-bottom:10px}
.measurementFaultChoicesV2111 label{border:1px solid #fde68a;border-radius:12px;background:#fff;padding:10px}
.faultMasterV2111{font-weight:900;color:#92400e}
.measurementFaultBoxV2111[open]{padding-bottom:14px}
.measurementPendingBadgeV2111{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:900}
@media(max-width:760px){.measurementFaultChoicesV2111{grid-template-columns:1fr}.measurementFaultBoxV2111>summary{padding-right:54px}.measurementFaultBoxV2111>summary:after{content:"▼";right:12px;min-width:34px;width:34px;padding:7px;font-size:15px}.measurementFaultBoxV2111[open]>summary:after{content:"▲"}.measurementFaultSummaryV2114 small{font-size:10px}}


/* v545 – személyre szabható CP-számítás */
.cpCalculationProfileV545,.cpFormulaGuideV545,.cornerAuditSummaryV545{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-radius:16px;padding:13px 14px;margin:10px 0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cpCalculationProfileV545>div,.cornerAuditSummaryV545>div{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.cpCalculationProfileV545 small,.cornerAuditSummaryV545 small{color:#64748b;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.04em}
.cpCalculationProfileV545 b,.cornerAuditSummaryV545 b{color:#0f172a;font-size:14px}
.cpCalculationProfileV545 p,.cornerAuditSummaryV545 p{grid-column:1/-1;margin:0;color:#334155;font-weight:700;line-height:1.45}
.cpFormulaGuideV545{display:block;border-color:#a7f3d0;background:#ecfdf5;color:#065f46}
.cpFormulaGuideV545 b{display:block;margin-bottom:4px;color:#064e3b}
.cpFormulaGuideV545 span{display:block;font-weight:700;line-height:1.45}
@media(max-width:700px){.cpCalculationProfileV545,.cornerAuditSummaryV545{grid-template-columns:1fr}}

/* 2.11.5 – személyre szabható CP számítási profil */
.opCpCalcProfileV545{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:12px 0;
  padding:13px 14px;
  border:1px solid #a9cdbb;
  border-left:5px solid #176b47;
  border-radius:13px;
  background:linear-gradient(135deg,#f2faf6,#ffffff);
  color:#18372a;
}
.opCpCalcProfileV545[hidden]{display:none!important}
.opCpCalcProfileV545 b{font-size:14px;color:#0d5a39}
.opCpCalcProfileV545 span{font-size:13px;font-weight:750;line-height:1.35}
.opCpCalcProfileV545 small{color:#566b60;line-height:1.4}
.opRunProfileV545{margin:8px 0 12px;padding:9px 11px;border-left-width:4px}
.opEditProfileV545{margin-top:10px}
.opProfileWaterV545.isCalculatedV545{
  border:1px dashed #a9cdbb;
  background:#f6fbf8;
  border-radius:10px;
  padding:8px;
}
.opProfileWaterV545.isCalculatedV545 input:disabled{
  background:#edf3ef;
  color:#66746d;
  cursor:not-allowed;
}
.opCalculatedFieldV545{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:10px 12px;
  border:1px dashed #9dbfac;
  border-radius:11px;
  background:#f4faf7;
}
.opCalculatedFieldV545 output{font-weight:850;color:#176b47;font-size:15px}
.opCalculatedFieldV545 small,
.opProfileWaterV545 small,
.opProfileHourV545 small,
.opProfileDegreeV545 small,
.opManualAreaV545 small{display:block;margin-top:5px;color:#66746d;line-height:1.35}
@media(max-width:700px){
  .opCpCalcProfileV545{padding:12px;margin:10px 0}
  .opCalculatedFieldV545{min-height:66px}
}
.calculatedWaterEditNoticeV545{margin:12px 0;padding:12px 14px;border:1px solid #93c5fd;border-radius:12px;background:#eff6ff;display:flex;flex-direction:column;gap:3px}.calculatedWaterEditNoticeV545 b{color:#1d4ed8}.calculatedWaterEditNoticeV545 span{font-size:.88rem;color:#334155}
.calculatedWaterEditNoticeV545{margin:12px 0;padding:12px 14px;border:1px solid #93c5fd;border-radius:12px;background:#eff6ff;display:flex;flex-direction:column;gap:3px}.calculatedWaterEditNoticeV545 b{color:#1d4ed8}.calculatedWaterEditNoticeV545 span{font-size:.88rem;color:#334155}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}


/* 2.11.6 – Kinizsi/CP üzemóra mentési ellenőrzés */
.cpHourValidationV2116{margin:-2px 0 12px;padding:9px 12px;border-radius:10px;background:#f8fafc;border:1px solid #dbe4ef;color:#475569;font-size:.9rem;min-height:18px}
.cpHourValidationV2116:empty{display:none}
.cpHourValidationV2116.ok{background:#ecfdf5;border-color:#86efac;color:#166534;font-weight:700}
.cpHourValidationV2116.error{background:#fef2f2;border-color:#fca5a5;color:#991b1b;font-weight:800}


/* 2.11.7 – kompakt műszerhiba lenyíló és lineár vízszámítási profil */
.measurementFaultBoxV2111{margin:8px 0!important;border:1px solid #d7e2ee!important;border-radius:11px!important;background:#f8fafc!important;box-shadow:none!important}
.measurementFaultBoxV2111>summary{min-height:42px!important;padding:7px 92px 7px 42px!important;background:#f8fafc!important;color:#334155!important;border-bottom-color:transparent!important}
.measurementFaultBoxV2111>summary:before{left:10px!important;width:23px!important;height:23px!important;border-radius:7px!important;font-size:14px!important;background:#f59e0b!important;box-shadow:none!important}
.measurementFaultBoxV2111>summary:after{right:9px!important;min-width:70px!important;padding:5px 8px!important;border-color:#cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#475569!important;font-size:9px!important;box-shadow:none!important;content:"LENYITÁS ▾"!important}
.measurementFaultBoxV2111[open]>summary{background:#fff7ed!important;border-bottom-color:#fed7aa!important}
.measurementFaultBoxV2111[open]>summary:after{content:"BEZÁRÁS ▴"!important;background:#475569!important;color:#fff!important;border-color:#475569!important}
.measurementFaultSummaryV2114{gap:0!important}.measurementFaultSummaryV2114 b{font-size:12px!important;line-height:1.2!important}.measurementFaultSummaryV2114 small{font-size:9px!important;color:#64748b!important;line-height:1.15!important}
.measurementFaultBoxV2111[open]{padding-bottom:10px!important}.measurementFaultBoxV2111>p{margin-top:9px!important;margin-bottom:8px!important;font-size:11px!important}
.linearWaterModeNoteV2117{display:flex;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a5f}.linearWaterModeNoteV2117>span{font-size:18px}.linearWaterModeNoteV2117 b{display:block;font-size:12px}.linearWaterModeNoteV2117 small{display:block;margin-top:2px;color:#526579;font-size:10px;line-height:1.35}.adminMetricStripV217 em{display:block;margin-top:1px;color:#64748b;font-size:8px;font-style:normal;font-weight:750;line-height:1.1}.adminValueGridV217 span{display:block;margin-top:2px;color:#64748b;font-size:9px;font-weight:700}
@media(max-width:760px){.measurementFaultBoxV2111>summary{padding-right:43px!important}.measurementFaultBoxV2111>summary:after{content:"▾"!important;min-width:26px!important;width:26px!important;padding:4px!important;font-size:13px!important}.measurementFaultBoxV2111[open]>summary:after{content:"▴"!important}.measurementFaultSummaryV2114 small{display:none!important}}

/* 2.11.8 – egységes, magyarázó blokkoktól megtisztított CP mérési űrlap */

/* 2.12.0 – egységes, összecsukható MAGON oldalsó navigáció */
:root{--magon-sidebar-w:286px;--magon-sidebar-collapsed:82px;--magon-topbar-h:72px}
body.appShellBodyV600{min-height:100vh;background:#f3f6f8;color:#12221a;padding-left:var(--magon-sidebar-w);transition:padding-left .2s ease}
body.appShellBodyV600.sidebarCollapsedV600{padding-left:var(--magon-sidebar-collapsed)}
.appSidebarV600{position:fixed;inset:0 auto 0 0;width:var(--magon-sidebar-w);z-index:4200;display:flex;flex-direction:column;background:linear-gradient(180deg,#10231c 0%,#0c1d17 100%);color:#eef8f2;border-right:1px solid rgba(255,255,255,.08);box-shadow:16px 0 42px rgba(15,23,42,.12);transition:width .2s ease,transform .2s ease;overflow:hidden}
.sidebarBrandV600{height:76px;display:flex;align-items:center;gap:10px;padding:12px 13px 12px 17px;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}
.sidebarBrandLinkV600{display:flex;align-items:center;gap:11px;min-width:0;flex:1;color:#fff;text-decoration:none}
.sidebarBrandLinkV600 img{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#fff;box-shadow:0 9px 22px rgba(0,0,0,.25)}
.sidebarBrandLinkV600 span{display:grid;min-width:0;line-height:1.05}.sidebarBrandLinkV600 strong{font-size:19px;letter-spacing:.08em}.sidebarBrandLinkV600 small{font-size:10px;color:#a9c0b4;margin-top:6px;white-space:nowrap}
.sidebarCollapseV600{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05);color:#cfe0d7;padding:0;cursor:pointer}.sidebarCollapseV600 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.sidebarCollapseV600:hover{background:rgba(255,255,255,.1)}
.sidebarCompanyV600{padding:15px 13px 13px;border-bottom:1px solid rgba(255,255,255,.07);flex:0 0 auto}.sidebarCompanyV600>label{display:block;margin:0 0 7px 2px;color:#8ca99a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.sidebarCompanySelectWrapV600{position:relative;display:flex;align-items:center}.sidebarCompanySelectWrapV600>svg{position:absolute;left:11px;width:17px;height:17px;fill:none;stroke:#9ec4b0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;z-index:1}.sidebarCompanySelectWrapV600 select{height:42px;margin:0;padding:0 32px 0 36px;border:1px solid rgba(119,190,153,.27);border-radius:12px;background:#17362b;color:#f2faf5;font-size:12px;font-weight:850;box-shadow:none;cursor:pointer}.sidebarCompanySelectWrapV600 select:focus{outline:2px solid rgba(67,186,126,.42);outline-offset:1px}.sidebarCompanySelectWrapV600 option{background:#17362b;color:#fff}
.sidebarNavV600{flex:1;min-height:0;overflow-y:auto;padding:10px 10px 18px;scrollbar-width:thin;scrollbar-color:#315345 transparent}.sidebarNavV600::-webkit-scrollbar{width:6px}.sidebarNavV600::-webkit-scrollbar-thumb{background:#315345;border-radius:999px}
.sidebarGroupLabelV600{display:block;margin:14px 11px 6px;color:#708f80;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}
.sidebarLinkV600{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:42px;margin:2px 0;padding:8px 10px;border:1px solid transparent;border-radius:12px;color:#bdd1c7;text-decoration:none;font-size:12px;font-weight:800;line-height:1.15;transition:background .15s,border-color .15s,color .15s,transform .15s;white-space:nowrap}.sidebarLinkV600>i{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;font-style:normal}.sidebarLinkV600 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebarLinkV600>span{overflow:hidden;text-overflow:ellipsis}.sidebarLinkV600:hover{background:rgba(255,255,255,.055);color:#fff;border-color:rgba(255,255,255,.06);transform:translateX(1px)}.sidebarLinkV600.active{background:linear-gradient(135deg,#1e8a58,#167045);border-color:#43a978;color:#fff;box-shadow:0 8px 20px rgba(13,102,62,.25)}.sidebarLinkV600 em{margin-left:auto;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-style:normal;font-weight:950}.sidebarLinkV600 em.muted{background:#436456;color:#e7f4ed}
.sidebarModuleV600{margin:1px 0}.sidebarModuleV600>summary{list-style:none;cursor:pointer}.sidebarModuleV600>summary::-webkit-details-marker{display:none}.sidebarModuleV600>summary>b{display:grid;place-items:center;width:18px;height:18px;margin-left:auto;color:#759587}.sidebarModuleV600>summary>b svg{width:15px;height:15px;transition:transform .16s}.sidebarModuleV600[open]>summary>b svg{transform:rotate(90deg)}.sidebarModuleV600[open]>summary:not(.active){background:rgba(255,255,255,.04);color:#eef7f2}
.sidebarSubnavV600{position:relative;display:grid;gap:2px;margin:2px 0 6px 31px;padding-left:11px;border-left:1px solid rgba(116,168,141,.25)}.sidebarSubnavV600 a{display:block;padding:8px 9px;border-radius:9px;color:#94afa1;text-decoration:none;font-size:11px;font-weight:760;white-space:nowrap}.sidebarSubnavV600 a:hover{background:rgba(255,255,255,.05);color:#fff}.sidebarSubnavV600 a.active{background:rgba(44,174,105,.16);color:#71dda5}
.sidebarFooterV600{padding:11px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.08);flex:0 0 auto}.sidebarProfileV600{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;color:#e8f4ed;text-decoration:none;min-width:0}.sidebarProfileV600:hover,.sidebarProfileV600.active{background:rgba(255,255,255,.06)}.sidebarAvatarV600{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#dff3e7;color:#175d3d;font-size:13px;font-weight:950}.sidebarProfileV600>span:last-child{display:grid;min-width:0}.sidebarProfileV600 strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarProfileV600 small{font-size:9px;color:#83a493;margin-top:3px}.sidebarFooterV600 form{margin:3px 0 0}.sidebarLogoutV600{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:11px;background:transparent;color:#8fa99c;font-size:11px;font-weight:800;cursor:pointer}.sidebarLogoutV600:hover{background:rgba(239,68,68,.1);color:#fca5a5}.sidebarLogoutV600 i{display:grid;place-items:center;width:21px;height:21px}.sidebarLogoutV600 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.appTopbarV600{position:sticky;top:0;z-index:3900;height:var(--magon-topbar-h);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #dde7e1;box-shadow:0 5px 18px rgba(15,23,42,.045)}.topbarLeftV600,.topbarActionsV600{display:flex;align-items:center;gap:10px;min-width:0}.topbarMenuV600{display:none;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d8e3dd;border-radius:12px;background:#fff;color:#274237}.topbarMenuV600 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.topbarTitleV600{display:grid;min-width:0}.topbarTitleV600 small{color:#648074;font-size:10px;font-weight:850}.topbarTitleV600 strong{font-size:17px;color:#10271d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarActionsV600{justify-content:flex-end}.topbarNewV600{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:12px;background:#14764b;color:#fff;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(20,118,75,.2)}.topbarNewV600:hover{background:#0e643e}.topbarNewV600 i{display:grid}.topbarNewV600 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.topbarNoticeV600{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:950}.topbarNoticeV600 b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:8px}.topbarNoticeV600.plan{background:#eaf7ef;color:#17633f}.topbarNoticeV600.ticket{background:#fff1f2;color:#b91c1c}.topbarNoticeV600.health{background:#fff7ed;color:#c2410c}.topbarProfileV600{display:flex;align-items:center;gap:8px;padding:4px 7px 4px 4px;border:1px solid #dce6e1;border-radius:12px;background:#fff;color:#254136;text-decoration:none;max-width:190px}.topbarProfileV600>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#e4f4eb;color:#17633f;font-size:11px;font-weight:950}.topbarProfileV600>b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.appShellBodyV600 .appMainV600{width:100%!important;max-width:1540px!important;margin:0 auto!important;padding:20px 24px 30px!important;min-height:calc(100vh - var(--magon-topbar-h))}
body.appShellBodyV600 .appFooterV600{margin-left:0!important;width:auto!important;padding-left:24px!important;padding-right:24px!important}
.sidebarBackdropV600{display:none}
.publicTopbarV600{position:sticky;top:0;z-index:3900;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 22px;background:#10231c;color:#fff;box-shadow:0 8px 26px rgba(15,23,42,.14)}.publicBrandV600{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.publicBrandV600 img{width:40px;height:40px;border-radius:12px;background:#fff}.publicBrandV600 span{display:grid}.publicBrandV600 b{letter-spacing:.08em}.publicBrandV600 small{color:#a8beb2;font-size:10px}.publicTopbarV600 nav{display:flex;gap:8px;align-items:center}.publicTopbarV600 nav a{color:#e7f2ec;text-decoration:none;font-size:12px;font-weight:850;padding:9px 12px;border-radius:10px}.publicTopbarV600 nav a.primary{background:#198153;color:#fff}
body.sidebarCollapsedV600 .appSidebarV600{width:var(--magon-sidebar-collapsed)}body.sidebarCollapsedV600 .sidebarBrandV600{padding-left:20px;padding-right:14px}body.sidebarCollapsedV600 .sidebarBrandLinkV600 span,body.sidebarCollapsedV600 .sidebarCompanyV600 label,body.sidebarCollapsedV600 .sidebarCompanySelectWrapV600 select,body.sidebarCollapsedV600 .sidebarGroupLabelV600,body.sidebarCollapsedV600 .sidebarLinkV600>span,body.sidebarCollapsedV600 .sidebarLinkV600>em,body.sidebarCollapsedV600 .sidebarLinkV600>summary,body.sidebarCollapsedV600 .sidebarModuleV600>summary>b,body.sidebarCollapsedV600 .sidebarSubnavV600,body.sidebarCollapsedV600 .sidebarProfileV600>span:last-child,body.sidebarCollapsedV600 .sidebarLogoutV600>span{display:none!important}body.sidebarCollapsedV600 .sidebarBrandLinkV600{flex:0 0 42px}body.sidebarCollapsedV600 .sidebarCollapseV600{position:absolute;left:60px;top:29px;width:25px;height:25px;border-radius:8px;background:#214437}body.sidebarCollapsedV600 .sidebarCollapseV600 svg{transform:rotate(180deg)}body.sidebarCollapsedV600 .sidebarCompanyV600{padding:12px 20px}body.sidebarCollapsedV600 .sidebarCompanySelectWrapV600{width:42px;height:42px;border:1px solid rgba(119,190,153,.27);border-radius:12px;background:#17362b}body.sidebarCollapsedV600 .sidebarCompanySelectWrapV600>svg{left:11px}body.sidebarCollapsedV600 .sidebarNavV600{padding-left:13px;padding-right:13px}body.sidebarCollapsedV600 .sidebarLinkV600{justify-content:center;padding:8px;overflow:visible}body.sidebarCollapsedV600 .sidebarLinkV600>i{width:23px;height:23px}body.sidebarCollapsedV600 .sidebarModuleV600[open]>summary{background:linear-gradient(135deg,#1e8a58,#167045)}body.sidebarCollapsedV600 .sidebarFooterV600{padding:11px 13px}body.sidebarCollapsedV600 .sidebarProfileV600,body.sidebarCollapsedV600 .sidebarLogoutV600{justify-content:center;padding:7px}body.sidebarCollapsedV600 .sidebarLinkV600:hover:after,body.sidebarCollapsedV600 .sidebarProfileV600:hover:after,body.sidebarCollapsedV600 .sidebarLogoutV600:hover:after{content:attr(title);position:fixed;left:88px;z-index:5000;padding:7px 9px;border-radius:8px;background:#10231c;color:#fff;font-size:10px;box-shadow:0 8px 20px rgba(0,0,0,.18)}
@media(max-width:1120px){.topbarProfileV600>b{display:none}.topbarProfileV600{padding-right:4px}.topbarNewV600 span{display:none}.topbarNewV600{width:40px;padding:0;justify-content:center}}
@media(max-width:900px){
  body.appShellBodyV600,body.appShellBodyV600.sidebarCollapsedV600{padding-left:0}.appSidebarV600,body.sidebarCollapsedV600 .appSidebarV600{width:min(300px,88vw);transform:translateX(-103%);box-shadow:20px 0 50px rgba(15,23,42,.28)}body.sidebarOpenV600 .appSidebarV600{transform:translateX(0)}.sidebarCollapseV600{display:none}.sidebarBackdropV600{display:block;position:fixed;inset:0;z-index:4100;background:rgba(4,17,11,.46);opacity:0;visibility:hidden;transition:.18s}.sidebarOpenV600 .sidebarBackdropV600{opacity:1;visibility:visible}.topbarMenuV600{display:grid}.appTopbarV600{height:64px;padding:0 12px}.topbarTitleV600 strong{font-size:14px}.topbarTitleV600 small{font-size:9px}body.appShellBodyV600 .appMainV600{padding:14px 12px 24px!important;min-height:calc(100vh - 64px)}body.appShellBodyV600 .appFooterV600{padding-left:12px!important;padding-right:12px!important}.sidebarBrandV600{height:70px}.sidebarCompanyV600{padding-top:12px}body.sidebarCollapsedV600 .sidebarBrandLinkV600 span,body.sidebarCollapsedV600 .sidebarCompanyV600 label,body.sidebarCollapsedV600 .sidebarCompanySelectWrapV600 select,body.sidebarCollapsedV600 .sidebarGroupLabelV600,body.sidebarCollapsedV600 .sidebarLinkV600>span,body.sidebarCollapsedV600 .sidebarLinkV600>em,body.sidebarCollapsedV600 .sidebarModuleV600>summary>b,body.sidebarCollapsedV600 .sidebarSubnavV600,body.sidebarCollapsedV600 .sidebarProfileV600>span:last-child,body.sidebarCollapsedV600 .sidebarLogoutV600>span{display:initial!important}body.sidebarCollapsedV600 .sidebarCompanySelectWrapV600 select{display:block!important}body.sidebarCollapsedV600 .sidebarCompanyV600 label,body.sidebarCollapsedV600 .sidebarGroupLabelV600{display:block!important}body.sidebarCollapsedV600 .sidebarSubnavV600{display:grid!important}body.sidebarCollapsedV600 .sidebarBrandV600{padding:12px 13px 12px 17px}body.sidebarCollapsedV600 .sidebarBrandLinkV600{flex:1}body.sidebarCollapsedV600 .sidebarCompanyV600{padding:12px 13px 13px}body.sidebarCollapsedV600 .sidebarCompanySelectWrapV600{width:auto;height:auto;border:0;background:transparent}body.sidebarCollapsedV600 .sidebarNavV600{padding:10px 10px 18px}body.sidebarCollapsedV600 .sidebarLinkV600{justify-content:flex-start;padding:8px 10px}body.sidebarCollapsedV600 .sidebarFooterV600{padding:11px}body.sidebarCollapsedV600 .sidebarProfileV600,body.sidebarCollapsedV600 .sidebarLogoutV600{justify-content:flex-start;padding:8px}body.sidebarOpenV600{overflow:hidden}
}
@media(max-width:560px){.topbarActionsV600{gap:5px}.topbarNewV600{width:36px;height:36px}.topbarNoticeV600{width:34px;height:34px}.topbarProfileV600{display:none}.topbarTitleV600{max-width:calc(100vw - 145px)}.publicTopbarV600{padding:9px 12px}.publicTopbarV600 nav a:first-child{display:none}}
@media print{.appSidebarV600,.appTopbarV600,.sidebarBackdropV600,.publicTopbarV600{display:none!important}body.appShellBodyV600,body.appShellBodyV600.sidebarCollapsedV600{padding-left:0!important}.appMainV600{padding:0!important}.appFooterV600{display:none!important}}
@media(max-width:900px){
}


/* 2.12.1 – fehér-kék MAGON navigációs design és stabilitási javítások */
:root{--magon-sidebar-w:286px;--magon-sidebar-collapsed:82px;--magon-topbar-h:72px;--magon-blue:#1677d2;--magon-blue-dark:#0f5ca8;--magon-blue-soft:#eaf4ff;--magon-blue-line:#d7e8f8;--magon-ink:#16324a;--magon-muted:#6d8295}
body.appShellBodyV600{background:#f5f9fd;color:var(--magon-ink)}
.appSidebarV600{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);color:var(--magon-ink);border-right:1px solid var(--magon-blue-line);box-shadow:12px 0 34px rgba(31,78,121,.08)}
.sidebarBrandV600{border-bottom-color:var(--magon-blue-line)}
.sidebarBrandLinkV600{color:#16324a}.sidebarBrandLinkV600 img{background:#fff;border:1px solid #d9e8f6;box-shadow:0 7px 18px rgba(27,91,145,.12)}
.sidebarBrandLinkV600 small{color:#7890a5}
.sidebarCollapseV600{border-color:#d6e6f5;background:#f4f9fe;color:#3e6f98}.sidebarCollapseV600:hover{background:#eaf4ff;color:#1669b5}
.sidebarCompanyV600{border-bottom-color:var(--magon-blue-line)}.sidebarCompanyV600>label{color:#7890a5}
.sidebarCompanySelectWrapV600>svg{stroke:#4d7fa8}.sidebarCompanySelectWrapV600 select{border-color:#cfe2f4;background:#fff;color:#1d4567;box-shadow:0 4px 14px rgba(32,94,148,.06)}.sidebarCompanySelectWrapV600 select:focus{outline:2px solid rgba(35,137,220,.25);border-color:#70afe2}.sidebarCompanySelectWrapV600 option{background:#fff;color:#16324a}
.sidebarNavV600{scrollbar-color:#bfd7eb transparent}.sidebarNavV600::-webkit-scrollbar-thumb{background:#bfd7eb}
.sidebarGroupLabelV600{color:#8a9eaf}
.sidebarLinkV600{color:#526d84}.sidebarLinkV600:hover{background:#eef6fd;color:#145f9e;border-color:#deedf9;transform:translateX(1px)}
.sidebarLinkV600.active{background:linear-gradient(135deg,#e9f4ff,#dceeff);border-color:#9bc9ee;color:#0f67b4;box-shadow:0 6px 16px rgba(31,116,184,.10)}
.sidebarLinkV600 em.muted{background:#dceefe;color:#28648f}
.sidebarModuleV600>summary>b{color:#7d98ad}.sidebarModuleV600[open]>summary:not(.active){background:#f1f7fc;color:#225779}
.sidebarSubnavV600{border-left-color:#c9dff0}.sidebarSubnavV600 a{color:#71889b}.sidebarSubnavV600 a:hover{background:#eef6fd;color:#145f9e}.sidebarSubnavV600 a.active{background:#e1f0fd;color:#0d6ab7}
.sidebarFooterV600{border-top-color:var(--magon-blue-line);background:#f7fbff}.sidebarProfileV600{color:#274b68}.sidebarProfileV600:hover,.sidebarProfileV600.active{background:#eaf4ff}.sidebarAvatarV600{background:#dceeff;color:#1267ad}.sidebarProfileV600 small{color:#7d91a2}.sidebarLogoutV600{color:#6f8497}.sidebarLogoutV600:hover{background:#fff0f0;color:#c54040}
.appTopbarV600{background:rgba(255,255,255,.96);border-bottom-color:#dbe9f5;box-shadow:0 5px 18px rgba(31,78,121,.05)}.topbarMenuV600{border-color:#d5e5f3;color:#346c98}.topbarMenuV600:hover{background:#eef6fd}.topbarTitleV600 small{color:#70889c}.topbarTitleV600 strong{color:#173a57}.topbarNewV600{background:linear-gradient(135deg,#2087df,#1268b8)!important;border-color:#1268b8!important;box-shadow:0 8px 18px rgba(22,105,184,.18)!important}
body.sidebarCollapsedV600 .sidebarCollapseV600{background:#eaf4ff!important;color:#1669b5!important}
body.sidebarCollapsedV600 .sidebarCompanySelectWrapV600{border-color:#d2e5f4!important;background:#f6fbff!important}
body.sidebarCollapsedV600 .sidebarModuleV600[open]>summary{background:#e6f2fd!important;color:#0f67b4!important}
body.sidebarCollapsedV600 .sidebarLinkV600:hover:after,body.sidebarCollapsedV600 .sidebarProfileV600:hover:after,body.sidebarCollapsedV600 .sidebarLogoutV600:hover:after{background:#173a57!important}
.sidebarBackdropV600{background:rgba(20,48,72,.34)}
.publicTopbarV600{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dbe9f5!important}
@media(max-width:980px){.appSidebarV600{box-shadow:20px 0 48px rgba(22,55,82,.18)}}

/* MAGON 2.12.2 – kompakt, fehér-kék oldalsáv és hibajegy UI finomhangolás */
:root{--magon-sidebar-width:248px;--magon-sidebar-collapsed:66px}
.appSidebarV600{width:var(--magon-sidebar-width)}
body.appShellBodyV600{padding-left:var(--magon-sidebar-width)}
.sidebarBrandV600{height:72px;padding:10px 12px 10px 15px;overflow:visible}
.sidebarBrandLinkV600{min-width:0;gap:9px}.sidebarBrandLinkV600 img{width:43px;height:43px;flex:0 0 43px}.sidebarBrandLinkV600 strong{font-size:21px}.sidebarBrandLinkV600 small{font-size:10px}
.sidebarCollapseV600{position:absolute;right:-15px;top:22px;width:30px;height:30px;z-index:8;border-radius:50%;background:#fff!important;box-shadow:0 5px 16px rgba(23,58,87,.18)}
body.sidebarCollapsedV600 .sidebarCollapseV600{left:auto!important;right:-15px!important;top:22px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#fff!important}
.sidebarCompanyV600{padding:10px 12px 11px}.sidebarCompanyV600>label{margin:0 0 6px;font-size:9px;letter-spacing:.14em}
.sidebarCompanySelectWrapV600{position:relative}.sidebarCompanySelectWrapV600>svg{left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;z-index:2;pointer-events:none}
.sidebarCompanySelectWrapV600 select{height:42px;padding:0 36px 0 38px;border-radius:12px;font-size:12px;font-weight:850;line-height:42px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#47779d 50%),linear-gradient(135deg,#47779d 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.sidebarNavV600{padding:8px 8px 10px;gap:1px}.sidebarGroupLabelV600{padding:7px 8px 3px;font-size:8px;letter-spacing:.14em}
.sidebarLinkV600{min-height:34px;padding:6px 8px;border-radius:10px;font-size:11px;gap:8px}.sidebarLinkV600>i{width:18px;height:18px}.sidebarLinkV600>i svg{width:17px;height:17px}.sidebarLinkV600>em{min-width:18px;height:18px;font-size:8px}
.sidebarModuleV600>summary>b{width:15px;height:15px}.sidebarSubnavV600{margin:1px 0 3px 16px;padding:2px 0 2px 13px;gap:0}.sidebarSubnavV600 a{padding:5px 7px;font-size:10px;border-radius:8px}
.sidebarFooterV600{padding:7px 8px}.sidebarProfileV600,.sidebarLogoutV600{padding:6px 7px;min-height:34px}.sidebarAvatarV600{width:28px;height:28px}.sidebarProfileV600 strong{font-size:10px}.sidebarProfileV600 small{font-size:8px}
body.sidebarCollapsedV600 .sidebarBrandV600{padding:10px 11px}body.sidebarCollapsedV600 .sidebarBrandLinkV600{flex:0 0 43px}body.sidebarCollapsedV600 .sidebarCompanyV600{padding:10px 11px}body.sidebarCollapsedV600 .sidebarCompanySelectWrapV600{width:42px;height:42px;background:#f6fbff!important}body.sidebarCollapsedV600 .sidebarCompanySelectWrapV600>svg{left:12px}
.topbarNewV600{display:none!important}
.ticketHeroV287.ticketHeroManageV212{position:relative;overflow:hidden;background:linear-gradient(135deg,#0e70cf 0%,#075aaa 58%,#0b86d5 100%)!important;color:#fff!important;border:0!important;box-shadow:0 16px 38px rgba(12,102,183,.20)!important}
.ticketHeroV287.ticketHeroManageV212:after{content:"";position:absolute;right:-80px;top:-130px;width:360px;height:360px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 46px rgba(255,255,255,.035),0 0 0 92px rgba(255,255,255,.025)}
.ticketHeroV287.ticketHeroManageV212>div{position:relative;z-index:1}.ticketHeroV287.ticketHeroManageV212 span,.ticketHeroV287.ticketHeroManageV212 p{color:rgba(255,255,255,.82)!important}.ticketHeroV287.ticketHeroManageV212 h1{color:#fff!important}.ticketHeroActionsV212 .primaryBtn{background:#fff!important;color:#0866b9!important;border-color:#fff!important;box-shadow:0 8px 20px rgba(4,35,67,.18)!important}.ghostBtnLightV212{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.ticketStatsV287.ticketStatsV212 a{border-color:#dceaf6!important;background:#fff!important}.ticketStatsV287.ticketStatsV212 a:hover{background:#eef7ff!important;border-color:#a8cfef!important}
@media(max-height:850px) and (min-width:981px){.sidebarBrandV600{height:64px}.sidebarCompanyV600{padding-top:7px;padding-bottom:8px}.sidebarLinkV600{min-height:31px;padding-top:5px;padding-bottom:5px}.sidebarGroupLabelV600{padding-top:5px}.sidebarSubnavV600 a{padding-top:4px;padding-bottom:4px}}
@media(max-width:980px){.appSidebarV600{width:min(270px,88vw)}.sidebarCollapseV600{display:none}}


/* 2.12.3 – tesztoldali navigáció és hibajegy vizuális finomhangolás */
:root{--magon-sidebar-width:252px;--magon-sidebar-collapsed:70px}
body.appShellBodyV600{padding-left:var(--magon-sidebar-width)!important}
body.appShellBodyV600.sidebarCollapsedV600{padding-left:var(--magon-sidebar-collapsed)!important}
.appSidebarV600{width:var(--magon-sidebar-width)!important;overflow:visible!important}
.sidebarBrandV600{height:68px!important;padding:9px 12px!important}
.sidebarBrandLinkV600 img{width:40px!important;height:40px!important;flex-basis:40px!important}
.sidebarBrandLinkV600 strong{font-size:20px!important}.sidebarBrandLinkV600 small{font-size:10px!important;margin-top:4px!important}
.sidebarCollapseV600{position:absolute!important;right:-18px!important;top:17px!important;width:36px!important;height:36px!important;z-index:30!important;border:1px solid #b9d8f2!important;background:#fff!important;color:#0d6ac0!important;box-shadow:0 7px 20px rgba(19,82,135,.24)!important;border-radius:50%!important}
.sidebarCollapseV600:hover{background:#eaf5ff!important;color:#0759a6!important}
body.sidebarCollapsedV600 .appSidebarV600{width:var(--magon-sidebar-collapsed)!important}
body.sidebarCollapsedV600 .sidebarCollapseV600{right:-18px!important;top:17px!important;display:grid!important;visibility:visible!important;opacity:1!important}
body.sidebarCollapsedV600 .sidebarCollapseV600 svg{transform:rotate(180deg)!important}
body.sidebarCollapsedV600 .sidebarBrandLinkV600 span,
body.sidebarCollapsedV600 .sidebarCompanyV600,
body.sidebarCollapsedV600 .sidebarGroupLabelV600,
body.sidebarCollapsedV600 .sidebarLinkV600>span,
body.sidebarCollapsedV600 .sidebarLinkV600>em,
body.sidebarCollapsedV600 .sidebarModuleV600>summary>b,
body.sidebarCollapsedV600 .sidebarSubnavV600,
body.sidebarCollapsedV600 .sidebarProfileV600>span:last-child,
body.sidebarCollapsedV600 .sidebarLogoutV600>span{display:none!important}
body.sidebarCollapsedV600 .sidebarBrandV600{justify-content:center!important;padding:9px!important}
body.sidebarCollapsedV600 .sidebarBrandLinkV600{flex:0 0 40px!important}
body.sidebarCollapsedV600 .sidebarNavV600{padding:10px 8px!important;overflow-x:visible!important}
body.sidebarCollapsedV600 .sidebarLinkV600{justify-content:center!important;padding:8px!important;min-height:40px!important}
body.sidebarCollapsedV600 .sidebarFooterV600{padding:8px!important}
body.sidebarCollapsedV600 .sidebarProfileV600,body.sidebarCollapsedV600 .sidebarLogoutV600{justify-content:center!important;padding:6px!important}
.sidebarCompanyV600{padding:9px 11px 10px!important}
.sidebarCompanySelectWrapV600>svg{display:none!important}
.sidebarCompanySelectWrapV600 select{height:40px!important;line-height:normal!important;padding:0 35px 0 13px!important;font-size:13px!important;font-weight:850!important;border-radius:11px!important;background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px!important}
.sidebarNavV600{padding:8px 8px 12px!important;gap:1px!important}
.sidebarGroupLabelV600{display:block!important;margin:7px 4px 3px!important;padding:9px 7px 4px!important;border-top:1px solid #dceaf6!important;color:#55758f!important;font-size:9px!important;letter-spacing:.13em!important}
.sidebarGroupLabelV600:first-child{border-top:0!important;margin-top:0!important;padding-top:3px!important}
.sidebarLinkV600{min-height:38px!important;padding:7px 9px!important;font-size:12.5px!important;line-height:1.2!important;gap:9px!important;border-radius:10px!important}
.sidebarLinkV600>i,.sidebarLinkV600>i svg{width:18px!important;height:18px!important}
.sidebarSubnavV600{margin:2px 0 5px 18px!important;padding:2px 0 2px 13px!important}
.sidebarSubnavV600 a{font-size:11.5px!important;padding:6px 8px!important;line-height:1.25!important}
.sidebarFooterV600{padding:8px!important}
.sidebarProfileV600,.sidebarLogoutV600{min-height:36px!important}
.ticketHeroV287.ticketHeroDetailV212{position:relative;overflow:hidden;background:linear-gradient(135deg,#0e70cf 0%,#075aaa 58%,#0b86d5 100%)!important;color:#fff!important;border:0!important;box-shadow:0 16px 38px rgba(12,102,183,.20)!important}
.ticketHeroV287.ticketHeroDetailV212:after{content:"";position:absolute;right:-80px;top:-130px;width:360px;height:360px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 46px rgba(255,255,255,.035),0 0 0 92px rgba(255,255,255,.025)}
.ticketHeroV287.ticketHeroDetailV212>div,.ticketHeroV287.ticketHeroDetailV212>a{position:relative;z-index:2}
.ticketHeroV287.ticketHeroDetailV212 span,.ticketHeroV287.ticketHeroDetailV212 p{color:rgba(255,255,255,.84)!important}.ticketHeroV287.ticketHeroDetailV212 h1{color:#fff!important}
.mainSummaryHeroV603{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d71d6 0%,#075eb8 58%,#0b86d5 100%)!important;color:#fff!important;border:0!important;box-shadow:0 16px 38px rgba(12,102,183,.20)!important}
.mainSummaryHeroV603:after{content:"";position:absolute;right:-90px;top:-150px;width:430px;height:430px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.022)}
.mainSummaryHeroV603>div{position:relative;z-index:2}.mainSummaryHeroV603 h2{color:#fff!important}.mainSummaryHeroV603 p{color:rgba(255,255,255,.88)!important}.mainSummaryHeroV603 .systemBadge{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
.mainSummaryHeroV603 .summaryHeroBtn{background:#fff!important;color:#0865b8!important;border-color:#fff!important;box-shadow:0 8px 20px rgba(4,35,67,.16)!important}
.mainSummaryHeroV603 .summaryHeroQuickReportV21020{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
@media(max-width:980px){body.appShellBodyV600,body.appShellBodyV600.sidebarCollapsedV600{padding-left:0!important}.appSidebarV600{width:min(270px,88vw)!important;overflow:hidden!important}.sidebarCollapseV600{display:none!important}}

/* MAGON 2.12.4 – oldalsáv vezérlés és rendszeroldali visszanavigáció */
.sidebarCollapseV600{
  top:82px!important;
  right:-18px!important;
  width:36px!important;
  height:46px!important;
  border-radius:0 14px 14px 0!important;
  border-left:0!important;
  background:#ffffff!important;
  color:#0969bd!important;
  box-shadow:5px 6px 18px rgba(16,83,139,.20)!important;
}
.sidebarCollapseV600 svg{width:18px!important;height:18px!important;transition:transform .18s ease!important}
body.sidebarCollapsedV600 .sidebarCollapseV600{
  top:82px!important;
  right:-18px!important;
  width:36px!important;
  height:46px!important;
  border-radius:0 14px 14px 0!important;
}
body.sidebarCollapsedV600 .sidebarCollapseV600 svg{transform:rotate(180deg)!important}
.sidebarCollapseV600:focus-visible{outline:3px solid rgba(21,126,214,.30)!important;outline-offset:2px!important}
.systemBackLinkV604{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;border:1px solid #cfe1f1;border-radius:12px;background:#f7fbff;color:#1767a8;text-decoration:none;font-weight:850;box-shadow:0 4px 12px rgba(29,91,142,.06)}
.systemBackLinkV604 span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e5f2fd;font-size:19px;line-height:1}
.systemBackLinkV604:hover{background:#eaf5ff;border-color:#9bc8e9;color:#0b5b9d}
@media(max-width:980px){.sidebarCollapseV600{display:none!important}.systemBackLinkV604{width:100%;justify-content:center}}

/* MAGON 2.12.5 – integrált, stabil oldalsáv nyitó/záró vezérlő */
.sidebarBrandV600{position:relative!important;padding-right:52px!important}
.sidebarCollapseV600,
body.sidebarCollapsedV600 .sidebarCollapseV600{
  position:absolute!important;
  top:16px!important;
  right:12px!important;
  left:auto!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border:1px solid #cfe3f4!important;
  border-radius:10px!important;
  background:#f5faff!important;
  color:#0a68bb!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  z-index:40!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.sidebarCollapseV600:hover{background:#e8f4ff!important;border-color:#a9d1ef!important;color:#07589f!important}
.sidebarCollapseV600 svg{width:17px!important;height:17px!important;transition:transform .18s ease!important}
body.sidebarCollapsedV600 .sidebarCollapseV600{
  top:62px!important;
  right:17px!important;
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  background:#eef7ff!important;
}
body.sidebarCollapsedV600 .sidebarCollapseV600 svg{transform:rotate(180deg)!important}
body.sidebarCollapsedV600 .sidebarBrandV600{
  height:112px!important;
  padding:10px 8px 52px!important;
  justify-content:center!important;
}
body.sidebarCollapsedV600 .sidebarBrandLinkV600{margin:0 auto!important}
body.sidebarCollapsedV600 .sidebarNavV600{padding-top:10px!important}
.sidebarCollapseV600:focus-visible{outline:3px solid rgba(21,126,214,.28)!important;outline-offset:2px!important}
@media(max-width:980px){.sidebarCollapseV600{display:none!important}}

/* MAGON 2.12.6 – helyes oldalsáv nyílirány */
.sidebarCollapseV600 svg{transform:rotate(180deg)!important}
body.sidebarCollapsedV600 .sidebarCollapseV600 svg{transform:rotate(0deg)!important}

/* MAGON 2.12.7 – felső értesítési és profilmenü */
.topbarDropdownV607{position:relative;display:flex;align-items:center}.topbarBellV607{position:relative;width:42px;height:42px;border:1px solid #dbe7f5;border-radius:13px;background:#fff;color:#174b88;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 16px rgba(15,58,110,.06)}.topbarBellV607>span{font-size:0}.topbarBellV607>span:before{content:'🔔';font-size:19px;line-height:1}.topbarBellV607>b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid #fff}.topbarProfileV600{border:0;background:transparent;cursor:pointer}.topbarProfileV600 i{font-style:normal;color:#64748b;font-size:14px;margin-left:2px}.topbarDropdownMenuV607{display:none;position:absolute;right:0;top:calc(100% + 12px);z-index:3000;width:360px;border:1px solid #dbe7f5;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(15,43,77,.18);overflow:hidden}.topbarDropdownMenuV607.open{display:block}.notificationMenuHeadV607{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid #edf3fa}.notificationMenuHeadV607 div{display:flex;flex-direction:column}.notificationMenuHeadV607 strong{font-size:15px;color:#102a4c}.notificationMenuHeadV607 small{color:#70849d;font-weight:700}.notificationMenuHeadV607 a{color:#0768dd;font-weight:900;font-size:12px}.notificationMenuListV607{max-height:390px;overflow:auto}.notificationItemV607{display:grid;grid-template-columns:8px 1fr;gap:11px;padding:13px 16px;text-decoration:none;border-bottom:1px solid #edf3fa;color:#17304f;background:#fff}.notificationItemV607:hover{background:#f6faff}.notificationItemV607>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#b8c7d8}.notificationItemV607.unread{background:#f0f7ff}.notificationItemV607.unread>span{background:#0877eb;box-shadow:0 0 0 4px rgba(8,119,235,.1)}.notificationItemV607.important>span{background:#f59e0b}.notificationItemV607.urgent>span{background:#e11d48}.notificationItemV607 strong{display:block;font-size:13px}.notificationItemV607 p{margin:3px 0;color:#52677f;font-size:12px;line-height:1.45}.notificationItemV607 small{color:#8a9aab;font-size:10px}.notificationEmptyV607{padding:28px;text-align:center;color:#7b8da2}.notificationMarkAllV607{padding:10px 14px;background:#f8fbff}.notificationMarkAllV607 button{width:100%;border:0;background:transparent;color:#0768dd;font-weight:900;cursor:pointer}.profileMenuV607{width:245px;padding:9px}.profileMenuHeadV607{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #edf3fa;margin-bottom:5px}.profileMenuHeadV607>span{width:38px;height:38px;border-radius:12px;background:#eaf3ff;color:#075fc4;display:grid;place-items:center;font-weight:950}.profileMenuHeadV607 div{display:flex;flex-direction:column}.profileMenuHeadV607 small{color:#71849a}.profileMenuV607>a,.profileMenuV607 form button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:10px;border:0;background:transparent;text-decoration:none;color:#17304f;font-weight:850;text-align:left;cursor:pointer;font:inherit}.profileMenuV607>a:hover,.profileMenuV607 form button:hover{background:#eef6ff;color:#0768dd}.profileMenuV607>a b{background:#e11d48;color:#fff;border-radius:999px;padding:1px 7px;font-size:10px}.profileMenuV607 form{border-top:1px solid #edf3fa;margin-top:5px;padding-top:5px}.profileMenuV607 form button{color:#b42338}.sidebarFooterV600{display:none!important}
.notificationPageGridV607,.notificationAdminGridV607{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.4fr);gap:18px;align-items:start}.notificationInboxV607{padding:0;overflow:hidden}.notificationInboxV607>h2{padding:18px 20px;margin:0;border-bottom:1px solid #e8eef6}.notificationInboxItemV607{display:grid;grid-template-columns:8px 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid #edf2f7;text-decoration:none;color:#17304f}.notificationInboxItemV607:hover{background:#f8fbff}.notificationInboxItemV607.unread{background:#f0f7ff}.notificationInboxItemV607>span{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#b6c4d4}.notificationInboxItemV607.unread>span{background:#0877eb}.notificationInboxItemV607.important>span{background:#f59e0b}.notificationInboxItemV607.urgent>span{background:#e11d48}.notificationInboxItemV607 strong{display:block}.notificationInboxItemV607 p{margin:4px 0;color:#52677f;line-height:1.45}.notificationInboxItemV607 small{color:#8899aa}.notificationDetailV607{min-height:360px;padding:28px}.notificationDetailV607 h2{font-size:27px;margin:12px 0 5px}.notificationMessageV607{font-size:15px;line-height:1.75;color:#2f435b;margin:24px 0;white-space:normal}.notificationSelectHintV607{min-height:280px;display:grid;place-content:center;text-align:center;color:#7c8fa4}.notificationSelectHintV607 b{font-size:20px;color:#28415f}.notificationPriorityV607{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf3ff;color:#0866cf;font-size:11px;font-weight:950}.notificationPriorityV607.important{background:#fff6db;color:#a66200}.notificationPriorityV607.urgent{background:#ffe8ee;color:#c51d46}.notificationComposerV607 form{display:grid;gap:13px}.notificationSentV607 article{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #edf2f7}.notificationSentV607 article h3{margin:8px 0 4px}.notificationSentV607 article p{margin:0 0 6px;color:#52677f;line-height:1.45}.notificationSentV607 article small{color:#8294a7}.notificationSentV607 article form{flex:0 0 auto}.appTopbarV600{overflow:visible}.topbarActionsV600{overflow:visible}
@media(max-width:900px){.topbarProfileV600>b,.topbarProfileV600>i{display:none}.topbarDropdownMenuV607{position:fixed;left:12px;right:12px;top:74px;width:auto;max-height:calc(100vh - 90px)}.notificationPageGridV607,.notificationAdminGridV607{grid-template-columns:1fr}.notificationDetailV607{min-height:240px}}
/* 2.12.8 – egységes, középre igazított értesítési harang */
.topbarBellV607{width:40px!important;height:40px!important;border:0!important;border-radius:12px!important;background:#f2f7fd!important;color:#25689f!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.topbarBellV607:hover{background:#e8f2fc!important;color:#0d65ad!important}
.topbarBellV607>span{width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:initial!important;line-height:1!important}
.topbarBellV607>span:before{content:none!important}
.topbarBellV607 svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.topbarBellV607>b{right:-4px!important;top:-4px!important;background:#1674c8!important;border:2px solid #fff!important}

/* 2.12.9 – nyilvános belépőoldal és kezelői belépés stabilizálása */
.publicShellBodyV600{min-height:100vh;background:linear-gradient(145deg,#f8fbff 0%,#eef5fc 55%,#f8fbff 100%);overflow-x:hidden}
.publicShellBodyV600>.top,.publicShellBodyV600>.mainNav,.publicShellBodyV600>.contextNav{display:none!important}
.publicShellBodyV600 main,.publicShellBodyV600 .wrap{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.publicLoginShellV609{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 20px;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;gap:22px}
.publicLoginBrandV609{display:flex;align-items:center;gap:13px;padding:3px 2px}.publicLoginBrandMarkV609{width:52px;height:52px;border-radius:16px;background:#fff;border:1px solid #dce7f3;box-shadow:0 8px 22px rgba(31,75,120,.09);display:grid;place-items:center}.publicLoginBrandMarkV609 img{width:42px;height:42px;object-fit:contain}.publicLoginBrandV609 strong{display:block;font-size:26px;letter-spacing:.08em;color:#10233f}.publicLoginBrandV609 span{display:block;color:#6b7d95;font-size:14px;margin-top:1px}
.publicLoginGridV609{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:20px;align-items:stretch}.publicLoginHeroV609,.publicLoginCardV609,.publicOperatorCardV609{border:1px solid rgba(181,203,228,.78);box-shadow:0 18px 50px rgba(39,82,126,.09)}
.publicLoginHeroV609{min-height:390px;border-radius:28px;padding:48px;background:linear-gradient(135deg,#075fcb,#0878df 60%,#0b96d0);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.publicLoginHeroV609:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;bottom:-230px;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 45px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.035)}.publicLoginEyebrowV609{font-weight:850;text-transform:uppercase;letter-spacing:.11em;font-size:12px;opacity:.9}.publicLoginHeroV609 h1{font-size:clamp(36px,4vw,58px);line-height:1.03;max-width:720px;margin:17px 0 18px;color:#fff}.publicLoginHeroV609 p{font-size:18px;line-height:1.55;max-width:680px;margin:0;color:rgba(255,255,255,.88)}.publicLoginFeatureGridV609{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px;position:relative;z-index:1}.publicLoginFeatureGridV609 span{padding:8px 12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.11);border-radius:999px;font-size:13px;font-weight:800}
.publicLoginCardV609{border-radius:28px;background:rgba(255,255,255,.95);padding:38px;display:flex;flex-direction:column;justify-content:center}.publicLoginCardTagV609{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#edf5ff;color:#0968ca;font-weight:850;font-size:12px}.publicLoginCardV609 h2{font-size:30px;margin:16px 0 7px;color:#12243d}.publicLoginCardV609>p{color:#6c7d93;margin:0 0 24px;line-height:1.5}.publicLoginFormV609{display:grid;gap:15px}.publicLoginFormV609 label span{display:block;font-size:13px;font-weight:800;color:#30435c;margin-bottom:7px}.publicLoginFormV609 input{width:100%;height:50px;border:1px solid #cfdeed;border-radius:14px;background:#fbfdff;padding:0 14px;font-size:16px;box-sizing:border-box;outline:none}.publicLoginFormV609 input:focus{border-color:#1681df;box-shadow:0 0 0 4px rgba(22,129,223,.11)}.publicLoginFormV609 button{height:52px;border:0;border-radius:14px;background:#0878df;color:#fff;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 10px 22px rgba(8,120,223,.22)}
.publicOperatorCardV609{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border-radius:22px;background:#fff;padding:22px 24px;position:relative;z-index:5}.publicOperatorIconV609{width:52px;height:52px;border-radius:16px;background:#eaf4ff;color:#0878df;display:grid;place-items:center}.publicOperatorIconV609 svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.publicOperatorCardV609 span{color:#0878df;font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.publicOperatorCardV609 h2{margin:3px 0 3px;font-size:21px}.publicOperatorCardV609 p{margin:0;color:#718198}.publicOperatorBtnV609{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:14px;background:#102b4d!important;color:#fff!important;text-decoration:none!important;font-weight:900;position:relative;z-index:20;pointer-events:auto!important;white-space:nowrap}.publicOperatorBtnV609:hover{background:#0878df!important}.publicOperatorBtnV609 b{font-size:18px}
.publicLoginFooterV609{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:4px 3px;color:#7b8ca1;font-size:12px}.publicLoginFooterV609 nav{display:flex;gap:15px;flex-wrap:wrap}.publicLoginFooterV609 a{color:#60758f;text-decoration:none;font-weight:750}
@media(max-width:860px){.publicLoginShellV609{width:min(100% - 24px,680px);padding-top:16px}.publicLoginGridV609{grid-template-columns:1fr}.publicLoginHeroV609{min-height:auto;padding:34px 28px}.publicLoginCardV609{padding:28px}.publicOperatorCardV609{grid-template-columns:auto 1fr}.publicOperatorBtnV609{grid-column:1/-1;width:100%;box-sizing:border-box}.publicLoginFooterV609{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.publicLoginShellV609{width:calc(100% - 16px)}.publicLoginHeroV609{border-radius:22px;padding:29px 22px}.publicLoginHeroV609 h1{font-size:34px}.publicLoginHeroV609 p{font-size:16px}.publicLoginCardV609{border-radius:22px;padding:24px 20px}.publicOperatorCardV609{padding:18px;gap:12px}.publicOperatorIconV609{width:46px;height:46px}.publicLoginBrandV609 strong{font-size:22px}}

/* 2.12.11 – egységes kijelentkezett belépőoldal */
body:not(.appShellBodyV600) .publicLoginShellV609{padding-top:22px}
.publicLoginAlertV611{margin:0 0 14px;border-radius:14px}
@media(max-width:760px){body:not(.appShellBodyV600) .publicLoginShellV609{padding-top:12px}}

/* MAGON 2.12.14 – új márkalogó és favicon */
.sidebarBrandLinkV600{gap:9px!important;min-width:0!important}
.sidebarLegacyMarkV614{display:none!important;width:38px!important;height:38px!important;object-fit:contain!important;flex:0 0 38px!important}
.sidebarBrandFullV614{display:block!important;width:196px!important;max-width:calc(100% - 54px)!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
body.sidebarCollapsedV600 .sidebarLegacyMarkV614{display:block!important;width:38px!important;height:38px!important;flex-basis:38px!important}
body.sidebarCollapsedV600 .sidebarBrandFullV614{display:none!important}
.publicLoginBrandFullV614{display:block;width:290px;max-width:calc(100vw - 100px);height:auto;object-fit:contain;object-position:left center}
.publicLoginBrandV609{gap:14px!important}
.publicLoginBrandV609>div:not(.publicLoginBrandMarkV609){display:none!important}
@media(max-width:520px){.publicLoginBrandFullV614{width:225px;max-width:calc(100vw - 88px)}.sidebarBrandFullV614{width:142px!important}}

/* MAGON 2.12.16 – nagyobb oldalsávlogó, könnyebb menü és zárolt folytatás */
.sidebarBrandV600{padding-left:14px!important;padding-right:58px!important}
.sidebarBrandLinkV600{width:100%!important;flex:1 1 auto!important;overflow:visible!important}
.sidebarBrandFullV614{width:100%!important;max-width:224px!important;height:64px!important;object-fit:contain!important;object-position:left center!important}
.sidebarLinkV600{font-weight:600!important}
.sidebarSubnavV600 a{font-weight:500!important}
.sidebarModuleV600>summary b{font-weight:600!important}
.sidebarGroupLabelV600{font-weight:750!important}
.sidebarCompanySelectWrapV600 select{font-weight:650!important}
.continueNoticeV189{border-color:#9ec8f3!important;background:#eef7ff!important;color:#174d7c!important}
.continuedLockedFieldV216,[aria-disabled="true"]{background:#eef3f8!important;color:#52667b!important;border-color:#cbd8e5!important;cursor:not-allowed!important;box-shadow:none!important}
.continuedLockedFieldV216:focus{outline:none!important;box-shadow:none!important}
body.sidebarCollapsedV600 .sidebarBrandV600{padding-left:19px!important;padding-right:12px!important}
body.sidebarCollapsedV600 .sidebarBrandLinkV600{width:42px!important;flex:0 0 42px!important}
@media(max-width:980px){.sidebarBrandFullV614{max-width:210px!important;height:58px!important}.sidebarBrandV600{padding-right:16px!important}}


/* MAGON 2.12.17 – teljes szélességű oldalsávlogó és választható menetirány */
.sidebarBrandV600{position:relative!important;min-height:96px!important;padding:8px 50px 8px 8px!important;box-sizing:border-box!important}
.sidebarBrandLinkV600{display:flex!important;width:100%!important;max-width:none!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
.sidebarBrandFullV614{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:82px!important;object-fit:contain!important;object-position:left center!important}
.sidebarCollapseV600{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important}
body.sidebarCollapsedV600 .sidebarBrandV600{min-height:86px!important;padding:10px!important}
body.sidebarCollapsedV600 .sidebarCollapseV600{position:static!important;transform:none!important;margin:8px auto 0!important}
body.sidebarCollapsedV600 .sidebarBrandLinkV600{width:100%!important;justify-content:center!important}
@media(max-width:980px){.sidebarBrandV600{min-height:86px!important;padding-right:46px!important}.sidebarBrandFullV614{max-height:72px!important}}


/* MAGON 2.12.18 – szorosra vágott, valóban teljes szélességű márkalogó */
.sidebarBrandV600{height:94px!important;min-height:94px!important;padding:7px 50px 7px 10px!important}
.sidebarBrandLinkV600{height:100%!important;width:100%!important;display:flex!important;align-items:center!important}
.sidebarBrandFullV614{width:100%!important;max-width:none!important;height:auto!important;max-height:80px!important;object-fit:contain!important;object-position:left center!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.sidebarCollapsedV600 .sidebarBrandV600{height:84px!important;min-height:84px!important;padding:9px!important}
body.sidebarCollapsedV600 .sidebarBrandFullV614{display:none!important}
@media(max-width:980px){.sidebarBrandV600{height:84px!important;min-height:84px!important;padding-right:15px!important}.sidebarBrandFullV614{max-height:70px!important}}


/* MAGON 2.12.19 – stabil, valóban kitöltött oldalsáv-márkafejléc */
.sidebarBrandV600{
  height:88px!important;
  min-height:88px!important;
  padding:10px 48px 10px 14px!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
.sidebarBrandFinalV619{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.sidebarBrandDropV619{
  display:block!important;
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sidebarBrandTextV619{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  line-height:1!important;
}
.sidebarBrandTextV619 strong{
  display:block!important;
  color:#0f4f88!important;
  font-size:28px!important;
  font-weight:750!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}
.sidebarBrandTextV619 small{
  display:block!important;
  margin-top:7px!important;
  color:#71879a!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
.sidebarBrandV600 .sidebarBrandFullV614,
.sidebarBrandV600 .sidebarLegacyMarkV614{display:none!important}
.sidebarCollapseV600{
  position:absolute!important;
  right:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  z-index:5!important;
}
body.sidebarCollapsedV600 .sidebarBrandV600{
  height:96px!important;
  min-height:96px!important;
  padding:10px 8px 40px!important;
  justify-content:center!important;
}
body.sidebarCollapsedV600 .sidebarBrandFinalV619{
  width:100%!important;
  height:48px!important;
  justify-content:center!important;
  overflow:visible!important;
}
body.sidebarCollapsedV600 .sidebarBrandDropV619{
  width:46px!important;
  height:46px!important;
  flex-basis:46px!important;
}
body.sidebarCollapsedV600 .sidebarBrandTextV619{display:none!important}
body.sidebarCollapsedV600 .sidebarCollapseV600{
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:7px!important;
  transform:translateX(-50%)!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
}
@media(max-width:980px){
  .sidebarBrandV600{height:80px!important;min-height:80px!important;padding:9px 14px!important}
  .sidebarBrandDropV619{width:48px!important;height:48px!important;flex-basis:48px!important}
  .sidebarBrandTextV619 strong{font-size:25px!important}
  .sidebarBrandTextV619 small{font-size:10px!important;margin-top:5px!important}
}

/* MAGON 2.12.20 – stabil összecsukott márkafejléc és fix felső alkalmazássáv */
body.appShellBodyV600{
  padding-top:var(--magon-topbar-h)!important;
}
.appTopbarV600{
  position:fixed!important;
  top:0!important;
  right:0!important;
  left:var(--magon-sidebar-width)!important;
  z-index:4050!important;
  width:auto!important;
}
body.sidebarCollapsedV600 .appTopbarV600{
  left:var(--magon-sidebar-collapsed)!important;
}

/* Összecsukva a fejléc minden eleme a keskeny sávon belül marad. */
body.sidebarCollapsedV600 .sidebarBrandV600{
  position:relative!important;
  width:100%!important;
  height:106px!important;
  min-height:106px!important;
  padding:10px 7px 42px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body.sidebarCollapsedV600 .sidebarBrandFinalV619{
  position:relative!important;
  inset:auto!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:54px!important;
  flex:0 0 52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
body.sidebarCollapsedV600 .sidebarBrandDropV619{
  display:block!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:52px!important;
  flex:0 0 44px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
body.sidebarCollapsedV600 .sidebarBrandTextV619{
  display:none!important;
}
body.sidebarCollapsedV600 .sidebarCollapseV600{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:8px!important;
  width:32px!important;
  height:32px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
}

@media(max-width:980px){
  body.appShellBodyV600{padding-top:64px!important}
  .appTopbarV600,
  body.sidebarCollapsedV600 .appTopbarV600{
    left:0!important;
    height:64px!important;
  }
}
@media print{
  body.appShellBodyV600{padding-top:0!important}
}
/* 2.12.22 – biztonságos száraz menet kapcsoló */
.dryRunSafeV2122{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px 14px;border:1px solid #dbe7f5;border-radius:14px;background:#f8fbff;margin:10px 0}.dryRunSafeV2122 input{width:20px;height:20px;margin:0;cursor:pointer}.dryRunSafeV2122 span{font-weight:700;color:#172033;pointer-events:none}.dryRunSafeV2122 small{grid-column:2;color:#64748b;pointer-events:none}.permitLinearGroupV2122{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #e5edf7}.permitLinearGroupV2122:last-child{border-bottom:0}.permitLinearGroupV2122 span,.permitLinearGroupV2122 small{color:#64748b}


/* 2.12.24 – lineár összesítő, száraz menet és biztonságos mérésműveletek */
.dryRunSafeV2124{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:10px 0 16px!important;padding:0!important;background:transparent!important;border:0!important;min-height:24px!important}
.dryRunSafeV2124 input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;cursor:pointer!important;box-shadow:none!important;border-radius:3px!important}
.dryRunSafeV2124 span{font-size:15px!important;font-weight:500!important;color:#334155!important;pointer-events:none!important;user-select:none!important}
.linearSummaryPageV2124{display:grid;gap:18px;max-width:1500px;margin:0 auto;padding-bottom:28px}
.linearSummaryPageV2124 .linearSummaryHeroV223{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 30px;border-radius:24px;background:linear-gradient(135deg,#075fd6 0%,#0b79e8 58%,#1092ef 100%);color:#fff;box-shadow:0 18px 44px rgba(15,91,190,.18);overflow:hidden;position:relative}
.linearSummaryPageV2124 .linearSummaryHeroV223:after{content:"";position:absolute;right:-90px;top:-130px;width:360px;height:360px;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.linearSummaryPageV2124 .linearSummaryHeroV223 span,.linearSummaryPageV2124 .linearSummaryHeroV223 p,.linearSummaryPageV2124 .linearSummaryHeroV223 small{color:rgba(255,255,255,.86)}
.linearSummaryPageV2124 .linearSummaryHeroV223 h1{color:#fff;margin:4px 0 8px;font-size:clamp(28px,3vw,42px)}
.linearSummaryPageV2124 .linearSummaryHeroV223>div:last-child{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);padding:16px 20px;border-radius:18px;min-width:220px;position:relative;z-index:1}
.linearSummaryPageV2124 .linearSummaryHeroV223>div:last-child b{font-size:26px;display:block;color:#fff}
.linearSummaryPageV2124 .summaryExportActionsV267{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:#fff;border:1px solid #dfe9f5;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.055)}
.linearSummaryPageV2124 .filters{margin:0;padding:16px 18px;border:1px solid #dfe9f5;border-radius:18px;background:#f8fbff;display:flex;align-items:end;gap:12px}
.linearSummaryPageV2124 .kpiStripV2{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
.linearSummaryPageV2124 .kpiCardV2{padding:20px;border:1px solid #e1eaf4;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.linearSummaryPageV2124 .kpiCardV2 b{font-size:25px;color:#0f2747}
.linearSummaryPageV2124 .linearPermitOverviewV223{padding:22px;border:1px solid #dfe9f5;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055)}
.linearSummaryPageV2124 .linearPermitGridV223{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}
.linearSummaryPageV2124 .linearPermitGridV223 article{padding:18px;border:1px solid #e1eaf4;border-radius:18px;background:#f8fbff}
.linearSummaryPageV2124 .linearPermitGridV223 footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.linearSummaryPageV2124 .linearPermitGridV223 footer span{padding:8px;border-radius:10px;background:#fff;font-size:12px}
.linearSummaryPageV2124 .linearSummaryGridV223{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.linearSummaryPageV2124 .cpSummaryCardV205{border:1px solid #dfe9f5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important;padding:20px!important;overflow:hidden}
.linearSummaryPageV2124 .linearSummaryVisualV288{border-radius:16px;overflow:hidden;background:#f8fbff;border:1px solid #e6edf6;margin:14px 0}
.linearSummaryPageV2124 .linearMetricsV286{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.linearSummaryPageV2124 .linearMetricsV286>div{padding:12px;border-radius:14px;background:#f5f9fe;border:1px solid #e5edf6}
.measurementActionsV2124{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-width:320px}
.measurementActionsV2124>a,.measurementActionsV2124 button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 11px!important;border-radius:9px!important;border:1px solid transparent!important;font-size:12px!important;font-weight:650!important;text-decoration:none!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important}
.measurementOpenV2124{color:#075fc9!important;background:#eef6ff!important;border-color:#b9d8fb!important}
.measurementEditV2124{color:#8a5700!important;background:#fff8df!important;border-color:#f4d47c!important}
.measurementFixV2124{color:#6b4d00!important;background:#fffaf0!important;border-color:#ead9a4!important}
.measurementContinueV2124{color:#087443!important;background:#ecfdf5!important;border-color:#91ddb8!important}
.measurementDeleteWrapV2124{display:inline-flex!important;margin-left:16px!important;padding-left:16px!important;border-left:1px solid #d7e0ea!important}
.measurementDeleteV2124{color:#b42318!important;background:#fff4f2!important;border-color:#f0b5ae!important}
.measurementDeleteV2124:hover{background:#fee4e2!important;border-color:#e27c72!important}
@media(max-width:1050px){.linearSummaryPageV2124 .linearSummaryGridV223{grid-template-columns:1fr}.linearSummaryPageV2124 .kpiStripV2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.linearSummaryPageV2124 .linearSummaryHeroV223{grid-template-columns:1fr;padding:22px}.linearSummaryPageV2124 .linearSummaryHeroV223>div:last-child{min-width:0}.linearSummaryPageV2124 .kpiStripV2,.linearSummaryPageV2124 .linearMetricsV286{grid-template-columns:1fr 1fr}.linearSummaryPageV2124 .linearPermitGridV223 footer{grid-template-columns:1fr}.measurementActionsV2124{min-width:250px}.measurementDeleteWrapV2124{margin-left:0!important;padding-left:0!important;border-left:0!important;margin-top:8px!important;width:100%}}

/* 2.12.27 – compact dry-run checkbox and permit usage slider */
.dryRunStrictV2126{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:max-content!important;max-width:100%!important;min-height:24px!important;margin:12px 0 16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important;user-select:none!important}
.dryRunStrictV2126 input[type=checkbox]{all:revert!important;order:2!important;appearance:auto!important;-webkit-appearance:checkbox!important;box-sizing:border-box!important;display:inline-block!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;margin:0!important;padding:0!important;border:initial!important;border-radius:3px!important;background:initial!important;box-shadow:none!important;transform:none!important;cursor:pointer!important;pointer-events:auto!important;position:static!important;vertical-align:middle!important}
.dryRunStrictV2126 span{order:1!important;display:inline!important;width:auto!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.25!important;font-weight:500!important;color:#334155!important;pointer-events:none!important;white-space:nowrap!important}
.linearPermitValueV2126{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.linearPermitValueV2126 b{font-size:23px;color:#1769c2}.linearPermitValueV2126 span{font-size:12px;color:#64748b;font-weight:700}.linearPermitSliderV2126{grid-column:1/-1;position:relative;height:12px;margin:6px 2px 2px;border-radius:999px;background:#e4edf8;box-shadow:inset 0 1px 2px rgba(15,23,42,.08);overflow:visible}.linearPermitSliderV2126 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#0ea5e9);transition:width .25s ease}.linearPermitSliderV2126 em{position:absolute;top:50%;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#2563eb;box-shadow:0 2px 7px rgba(37,99,235,.35);transform:translate(-50%,-50%)}.linearPermitGridV223 article.warning .linearPermitSliderV2126 i{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.linearPermitGridV223 article.warning .linearPermitSliderV2126 em{background:#f59e0b}.linearPermitGridV223 article.danger .linearPermitSliderV2126 i{background:linear-gradient(90deg,#dc2626,#f97316)}.linearPermitGridV223 article.danger .linearPermitSliderV2126 em{background:#dc2626}@media(max-width:560px){.linearPermitValueV2126{align-items:flex-start;text-align:left}.linearPermitGridV223 article{grid-template-columns:1fr}}


/* 2.12.27 – egységes száraz menet és jól látható lineár vízjogi felhasználás */
.dryRunStrictV2127{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;max-width:100%!important;min-height:28px!important;margin:12px 0 16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important;user-select:none!important}
.dryRunStrictV2127 span{order:1!important;display:inline-block!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.25!important;font-weight:500!important;color:#334155!important;pointer-events:none!important;white-space:nowrap!important}
.dryRunStrictV2127 input[type=checkbox]{all:revert!important;order:2!important;appearance:auto!important;-webkit-appearance:checkbox!important;box-sizing:border-box!important;display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:initial!important;border-radius:3px!important;background:initial!important;box-shadow:none!important;transform:none!important;cursor:pointer!important;pointer-events:auto!important;position:static!important;vertical-align:middle!important}
.linearPermitGridV223 article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 18px!important;align-items:center!important}
.linearPermitValueV2127{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.linearPermitValueV2127 b{font-size:20px;color:#0f4fc7}.linearPermitValueV2127 span{font-size:12px;color:#64748b;font-weight:700}
.linearPermitProgressV2127{grid-column:1/-1;display:block!important;position:relative!important;width:100%!important;height:14px!important;margin:2px 0 0!important;border-radius:999px!important;background:#dfe9f6!important;overflow:hidden!important;box-shadow:inset 0 1px 3px rgba(15,23,42,.12)!important}
.linearPermitProgressV2127 span{display:block!important;height:100%!important;min-width:0;border-radius:999px!important;background:linear-gradient(90deg,#1769c2,#0ea5e9)!important}
.linearPermitProgressMetaV2127{grid-column:1/-1;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:-4px!important;font-size:13px!important;color:#475569!important}.linearPermitProgressMetaV2127 b{font-size:15px!important;color:#1769c2!important}.linearPermitProgressMetaV2127 span{font-weight:700!important}
.linearPermitGridV223 article.warning .linearPermitProgressV2127 span{background:linear-gradient(90deg,#d97706,#fbbf24)!important}.linearPermitGridV223 article.warning .linearPermitProgressMetaV2127 b{color:#b45309!important}.linearPermitGridV223 article.danger .linearPermitProgressV2127 span{background:linear-gradient(90deg,#dc2626,#f97316)!important}.linearPermitGridV223 article.danger .linearPermitProgressMetaV2127 b{color:#b91c1c!important}
.linearPermitGridV223 article footer{grid-column:1/-1!important}
@media(max-width:560px){.linearPermitGridV223 article{grid-template-columns:1fr!important}.linearPermitValueV2127{align-items:flex-start;text-align:left}.linearPermitProgressMetaV2127{align-items:flex-start;flex-direction:column;gap:2px}}

.linearSideChoiceV2132{margin:12px 0 14px;padding:14px;border:1px solid #cfe1f5;border-radius:16px;background:#f8fbff}.linearSideChoiceV2132>span{display:block;font-weight:850;color:#163b63;margin-bottom:10px}.linearSideChoiceV2132>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.linearSideChoiceV2132 label{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #dbe7f5;border-radius:12px;background:#fff;font-weight:700;cursor:pointer}.linearSideChoiceV2132 input{width:18px;height:18px;margin:0}.linearSideChoiceV2132 small{display:block;margin-top:9px;color:#64748b}@media(max-width:700px){.linearSideChoiceV2132>div{grid-template-columns:1fr}.linearSideChoiceV2132 label{min-height:48px}}


/* 2.13.11 – lineár oldalkiválasztás és száraz menet sorrend */
.linearLiveStatusV495.sideSelected{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.linearSideChoiceV2132 label:has(input:checked){border-color:#0284c7!important;background:#e0f2fe!important;color:#075985!important;box-shadow:0 0 0 2px rgba(2,132,199,.10)}
.dryRunStrictV2126 span,.dryRunStrictV2127 span{order:1!important}
.dryRunStrictV2126 input[type=checkbox],.dryRunStrictV2127 input[type=checkbox]{order:2!important}

/* 2.13.13 – fokmérő nélküli CP becsült körpozíció */
.opEstimatedAngleHelpV21313{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:10px 0 14px;
  padding:12px 14px;
  border:1px solid #93c5fd;
  border-left:5px solid #2563eb;
  border-radius:13px;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
  color:#1e3a5f;
}
.opEstimatedAngleHelpV21313[hidden]{display:none!important}
.opEstimatedAngleHelpV21313 b{color:#1d4ed8}
.opEstimatedAngleHelpV21313 span{font-weight:750;line-height:1.4}
.opEstimatedAngleHelpV21313 small{color:#475569;line-height:1.4}


/* 2.13.22 – színkódolt, olvashatóbb főmenü */
.sidebarGroupLabelV600.sidebarGroupOverviewV21322,
.sidebarGroupLabelV600.sidebarGroupIrrigationV21322,
.sidebarGroupLabelV600.sidebarGroupPlanningV21322,
.sidebarGroupLabelV600.sidebarGroupSystemV21322{
  margin-top:10px!important;
  padding:8px 10px!important;
  border-top:0!important;
  border-radius:10px!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  letter-spacing:.11em!important;
}
.sidebarGroupOverviewV21322{background:#eff6ff!important;color:#1d4ed8!important}
.sidebarGroupIrrigationV21322{background:#ecfeff!important;color:#0e7490!important}
.sidebarGroupPlanningV21322{background:#f5f3ff!important;color:#6d28d9!important}
.sidebarGroupSystemV21322{background:#f1f5f9!important;color:#475569!important}
.sidebarLinkV600{min-height:41px!important;font-size:13.25px!important;line-height:1.22!important}
.sidebarSubnavV600 a{font-size:12.15px!important;line-height:1.28!important;padding:7px 9px!important}
.sidebarSectionOverviewV21322>i{color:#2563eb!important}
.sidebarSectionIrrigationV21322>summary>i,
.sidebarSectionIrrigationV21322.sidebarLinkV600>i{color:#0891b2!important}
.sidebarSectionPlanningV21322>summary>i,
.sidebarSectionPlanningV21322.sidebarLinkV600>i{color:#7c3aed!important}
.sidebarSectionSystemV21322>i{color:#64748b!important}
.sidebarSectionOverviewV21322.active{background:linear-gradient(135deg,#eaf3ff,#dbeafe)!important;border-color:#93c5fd!important;color:#1d4ed8!important}
.sidebarSectionIrrigationV21322>.sidebarLinkV600.active{background:linear-gradient(135deg,#e6fbff,#cffafe)!important;border-color:#67e8f9!important;color:#0e7490!important;box-shadow:0 6px 16px rgba(8,145,178,.11)!important}
.sidebarSectionPlanningV21322.sidebarLinkV600.active,
.sidebarSectionPlanningV21322>.sidebarLinkV600.active{background:linear-gradient(135deg,#f5f3ff,#ede9fe)!important;border-color:#c4b5fd!important;color:#6d28d9!important;box-shadow:0 6px 16px rgba(124,58,237,.10)!important}
.sidebarSectionSystemV21322.active{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;border-color:#cbd5e1!important;color:#334155!important}
.sidebarSectionIrrigationV21322 .sidebarSubnavV600{border-left-color:#67e8f9!important}
.sidebarSectionIrrigationV21322 .sidebarSubnavV600 a.active{background:#cffafe!important;color:#0e7490!important}
.sidebarSectionPlanningV21322 .sidebarSubnavV600{border-left-color:#c4b5fd!important}
.sidebarSectionPlanningV21322 .sidebarSubnavV600 a.active{background:#ede9fe!important;color:#6d28d9!important}
@media(max-height:850px) and (min-width:981px){
  .sidebarGroupLabelV600.sidebarGroupOverviewV21322,
  .sidebarGroupLabelV600.sidebarGroupIrrigationV21322,
  .sidebarGroupLabelV600.sidebarGroupPlanningV21322,
  .sidebarGroupLabelV600.sidebarGroupSystemV21322{margin-top:6px!important;padding-top:6px!important;padding-bottom:6px!important}
  .sidebarLinkV600{min-height:37px!important;font-size:12.75px!important}
  .sidebarSubnavV600 a{font-size:11.75px!important;padding-top:5px!important;padding-bottom:5px!important}
}
@media(max-width:980px){
  .sidebarLinkV600{font-size:13.5px!important;min-height:43px!important}
  .sidebarSubnavV600 a{font-size:12.4px!important;padding:8px 9px!important}
}

/* 2.13.35 – admin GPS pozícióteszt kártya */
.gpsTestAdminTileV21335{position:relative;overflow:hidden}
.gpsTestAdminTileV21335 strong b{display:inline-flex;align-items:center;font-size:10px;line-height:1;padding:4px 7px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;margin-left:6px;vertical-align:middle}

/* 2.13.42 – CP menetmód jelölők stabil mérete és kattintási területe */
.cpRunModeRowV21341{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:14px 0 6px!important}
.cpRunModeCheckV21341{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:10px 13px!important;border:1px solid var(--line,#dbe3ea)!important;border-radius:12px!important;background:#fff!important;font-weight:650!important;line-height:1.2!important;cursor:pointer!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important}
.cpRunModeCheckV21341 input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;position:static!important;inset:auto!important;float:none!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;accent-color:#1687c9!important;box-shadow:none!important}
.cpRunModeCheckV21341 span{display:inline!important;width:auto!important;margin:0!important;padding:0!important;pointer-events:none!important}
.cpRunModeHelpV21341{margin:0 0 12px;color:var(--muted,#64748b);font-size:.88rem;line-height:1.45}
@media(max-width:640px){.cpRunModeRowV21341{display:grid!important;grid-template-columns:1fr!important}.cpRunModeCheckV21341{width:100%!important;padding:10px!important}.cpRunModeHelpV21341{font-size:.82rem}}


/* 2.13.43 – CP menetmód jelölők: csak a négyzet kattintható */
.cpRunModeRowV21343{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:14px 0 6px!important}
.cpRunModeItemV21343{display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:10px 13px!important;border:1px solid var(--line,#dbe3ea)!important;border-radius:12px!important;background:#fff!important;font-weight:650!important;line-height:1.2!important;box-sizing:border-box!important;cursor:default!important}
.cpRunModeItemV21343>span{display:inline!important;width:auto!important;margin:0!important;padding:0!important;pointer-events:none!important}
.cpRunModeItemV21343>input[type=checkbox]{all:unset!important;appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;position:static!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:1.5px solid #94a3b8!important;border-radius:4px!important;background:#fff!important;box-sizing:border-box!important;cursor:pointer!important;pointer-events:auto!important;box-shadow:none!important}
.cpRunModeItemV21343>input[type=checkbox]:checked{background:#1687c9!important;border-color:#1687c9!important;box-shadow:inset 0 0 0 3px #fff!important}
.cpRunModeItemV21343>input[type=checkbox]:focus-visible{outline:3px solid rgba(22,135,201,.25)!important;outline-offset:2px!important}
@media(max-width:640px){.cpRunModeRowV21343{display:grid!important;grid-template-columns:1fr!important}.cpRunModeItemV21343{width:100%!important}}

/* 2.14.0 – térképes termesztési időszak kezelő */
.periodViewTabsV214{display:flex;gap:8px;margin:14px 0 10px}.periodViewTabsV214 button{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:10px 16px;font-weight:700;color:#334155;cursor:pointer}.periodViewTabsV214 button.active{background:#0f5bd8;color:#fff;border-color:#0f5bd8}.cropPeriodWorkspaceV214{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);gap:16px;align-items:start}.cropPeriodWorkspaceV214:not(.hasMap){grid-template-columns:minmax(0,1fr) 320px}.cropPeriodMapCardV214{padding:0;overflow:hidden;position:sticky;top:82px}.cropPeriodMapHeadV214{display:flex;justify-content:space-between;gap:14px;padding:18px 18px 12px;align-items:flex-start}.cropPeriodMapHeadV214 h2{margin:6px 0 3px}.cropPeriodMapHeadV214 p{margin:0;color:#64748b}.cropPeriodMapActionsV214{display:flex;gap:8px;flex-wrap:wrap}.cropPeriodMapV214{height:560px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#eef2f7}.cropPeriodSelectionV214{padding:12px 16px;display:flex;flex-direction:column;gap:4px;background:#f8fafc}.cropPeriodSelectionV214 span{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cropPeriodFormCardV214{min-width:0}.cropPeriodWorkspaceV214 .periodScopeSummaryV275{grid-column:1/-1}.cropPeriodMapCardV214[hidden],.periodTargetPickerV275[hidden]{display:none!important}.cropPeriodMapV214 .leaflet-interactive{cursor:pointer}.cropPeriodMapV214 .leaflet-tooltip{font-size:13px;line-height:1.35}.cropPeriodMapV214 .leaflet-control-attribution{font-size:9px}
@media(max-width:1050px){.cropPeriodWorkspaceV214{grid-template-columns:1fr}.cropPeriodMapCardV214{position:relative;top:auto}.cropPeriodMapV214{height:480px}.cropPeriodWorkspaceV214 .periodScopeSummaryV275{grid-column:auto}}
@media(max-width:640px){.cropPeriodMapHeadV214{flex-direction:column}.cropPeriodMapActionsV214{width:100%}.cropPeriodMapActionsV214 button{flex:1}.cropPeriodMapV214{height:420px}.periodViewTabsV214{position:sticky;top:58px;z-index:20;background:#f8fafc;padding:8px 0}.periodViewTabsV214 button{flex:1}}
/* 2.14.2 – termesztési időszak: meglévő lineár térképek */
.cropPeriodExistingMapsV214{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:16px;padding:0 16px 16px;max-height:72vh;overflow:auto;background:#f8fafc}
.cropPeriodLinearCardV214{min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;box-shadow:0 4px 16px rgba(15,23,42,.05)}
.cropPeriodLinearTitleV214{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.cropPeriodLinearTitleV214 b{font-size:18px}.cropPeriodLinearTitleV214 span{font-size:12px;color:#64748b}
.cropPeriodExistingMapsV214 .cpMap.linearMap{height:360px!important;min-height:360px!important;border-radius:13px;overflow:hidden}
.cropPeriodWorkspaceV214.hasMap{grid-template-columns:minmax(0,1.6fr) minmax(360px,.8fr);max-width:100%;overflow:visible}
.cropPeriodMapCardV214{min-width:0;overflow:hidden}
@media(max-width:1100px){.cropPeriodWorkspaceV214.hasMap{grid-template-columns:1fr}.cropPeriodExistingMapsV214{grid-template-columns:1fr;max-height:none}.cropPeriodMapCardV214{position:relative;top:auto}}
@media(max-width:640px){.cropPeriodExistingMapsV214{padding:0 10px 10px;grid-template-columns:1fr}.cropPeriodExistingMapsV214 .cpMap.linearMap{height:310px!important;min-height:310px!important}.cropPeriodLinearTitleV214{align-items:flex-start;flex-direction:column}}


/* 2.14.10 – Felhasználói aktivitás */
.adminActivityPageV2149{display:grid;gap:16px;min-width:0}
.adminActivityTitleV2149{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:0}
.adminActivityTitleV2149 .eyebrow{display:inline-flex;padding:5px 9px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;font-size:12px;font-weight:800;margin-bottom:8px}
.activitySummaryV2149{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.activitySummaryV2149>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 8px 24px #0f172a0a}
.activitySummaryV2149 small{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}
.activitySummaryV2149 b{font-size:24px;line-height:1}
.activitySummaryV2149 .warning{background:#fff7ed;border-color:#fed7aa}.activitySummaryV2149 .warning b{color:#c2410c}
.activityCardV2149{padding:0;overflow:hidden;min-width:0}
.activityCardHeadV2149{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fafc)}
.activityCardHeadV2149 h2{margin:0 0 3px;font-size:19px}.activityCardHeadV2149 p{margin:0;color:var(--muted);font-size:12px}
.activitySearchV2149,.activityFiltersV2149 label{margin:0;min-width:250px}.activitySearchV2149 span,.activityFiltersV2149 label span{display:block;color:var(--muted);font-size:11px;margin:0 0 4px}
.activityFiltersV2149{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.activityFiltersV2149 label{min-width:190px}
.activityTableScrollerV2149{width:100%;max-height:430px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}
.activityLogScrollerV2149{max-height:520px}
.activityTableV2149{min-width:880px;width:100%;border-collapse:separate;border-spacing:0}
.activityTableV2149 th{position:sticky;top:0;z-index:3;background:#f8fafc;box-shadow:0 1px 0 var(--line);white-space:nowrap}
.activityTableV2149 th,.activityTableV2149 td{padding:11px 14px;vertical-align:middle}
.activityTableV2149 tbody tr:hover{background:#f8fbff}.activityTableV2149 tbody tr[hidden]{display:none}
.activityTableV2149 td:first-child,.activityTableV2149 th:first-child{position:sticky;left:0;z-index:2;background:inherit}.activityTableV2149 th:first-child{z-index:4;background:#f8fafc}
.activityEventPillV2149{display:inline-flex;white-space:nowrap;border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:750}
.activityEventPillV2149.success{background:#ecfdf5;color:#047857}.activityEventPillV2149.danger{background:#fef2f2;color:#b91c1c}
@media(max-width:900px){.activitySummaryV2149{grid-template-columns:repeat(2,minmax(0,1fr))}.activityCardHeadV2149{align-items:stretch;flex-direction:column}.activitySearchV2149,.activityFiltersV2149 label{width:100%;min-width:0}.activityFiltersV2149{display:grid;grid-template-columns:1fr 1fr;width:100%}.activityTableScrollerV2149{max-height:55vh}}
@media(max-width:560px){.activitySummaryV2149{grid-template-columns:1fr 1fr}.activityFiltersV2149{grid-template-columns:1fr}.activityTableV2149{min-width:760px}}

/* 2.14.17 — a dob méréslista ugyanazt a műveleti rendszert használja, mint a CP */
.cpStyleDrumTableV21417{min-width:1060px}
.cpStyleDrumTableV21417 td.actions{min-width:350px}
.cpStyleDrumTableV21417 .measurementActionsV2124{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.cpStyleDrumTableV21417{min-width:980px}}

/* 2.14.18 — dob oldalak CP/lineár szerkezeti egységesítése */
.drumMeasurementsCardV21418{overflow:hidden}
/* 2.14.22 – Öntözési napok kultúrabontás */
.activityBreakdownBtnV21422{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:10px;padding:8px 12px;font-weight:800;white-space:nowrap;cursor:pointer}
.activityBreakdownBtnV21422:hover{background:#dbeafe}
.activityBreakdownRowV21422 td{padding:0!important;border-top:0!important}
.activityBreakdownPanelV21422{margin:10px 0 16px;padding:16px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.activityBreakdownHeadV21422{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.activityBreakdownHeadV21422 b{display:block;font-size:16px;color:#0f172a}.activityBreakdownHeadV21422 small{display:block;margin-top:4px;color:#64748b;line-height:1.4}.activityBreakdownHeadV21422>span{background:#e0f2fe;color:#0369a1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}
.activityBreakdownGridV21422{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.activityCropCardV21422{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.activityCropTitleV21422{display:flex;align-items:center;justify-content:space-between;gap:8px}.activityCropTitleV21422 strong{font-size:15px;color:#0f172a}.activityCropTitleV21422 span{font-size:11px;font-weight:800;background:#fef3c7;color:#92400e;padding:4px 7px;border-radius:999px}.activityCropVarietyV21422{display:block;margin-top:3px;color:#64748b}.activityCropStatsV21422{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.activityCropStatsV21422>div{padding:8px;border-radius:10px;background:#f8fafc}.activityCropStatsV21422 small{display:block;color:#64748b;font-size:10px}.activityCropStatsV21422 b{display:block;margin-top:2px;color:#0f172a;font-size:13px}
@media(max-width:760px){.activityBreakdownHeadV21422{flex-direction:column}.activityBreakdownGridV21422{grid-template-columns:1fr}.activityCropStatsV21422{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2.14.27 - adatbazis/oldal egyezoseg audit */
.auditDbPageOkV21427{background:#f0fdf4!important;border-color:#bbf7d0!important}
.auditDbPageBadV21427{background:#fff1f2!important;border-color:#fecdd3!important}
.auditDbPageBadV21427 b,.auditDbPageBadV21427 em{color:#be123c!important}

/* 2.14.30 – aktív termelési év egységesítése */
.equipmentSeasonNoticeV21430{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1e3a5f;font-size:12px}
.equipmentSeasonNoticeV21430 b{color:#0f3f75}.equipmentSeasonNoticeV21430 span{flex:1;min-width:220px}.equipmentSeasonNoticeV21430 a{font-weight:850;color:#075f9f;text-decoration:none}
.equipmentMeterGridV2135 small{display:block;margin-top:3px;color:#7a8998;font-size:9px;line-height:1.25}
.auditSeasonScopeV21430{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 13px;margin:-3px 0 10px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1e3a5f;font-size:11px}.auditSeasonScopeV21430 b{color:#0f3f75}.auditSeasonScopeV21430 span{color:#526173}
.auditDbFilterV21426{grid-template-columns:1.3fr 1fr 1fr auto auto auto!important}
.irrigationYearRuleV21430 ul{margin:10px 0 10px 20px;padding:0}.irrigationYearRuleV21430 li{margin:7px 0;color:#526173}.irrigationYearRuleV21430 li b{color:#10233d}
@media(max-width:850px){.auditDbFilterV21426{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.auditDbFilterV21426{grid-template-columns:1fr!important}.equipmentSeasonNoticeV21430{display:block}.equipmentSeasonNoticeV21430 span,.equipmentSeasonNoticeV21430 a{display:block;margin-top:5px}}


/* 2.14.37 – Termesztési időszakok kompakt, csoportos táblázata */
.cropPeriodsTablePanelV237{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid #dbe5ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.cropPeriodsTableHeadV237{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cropPeriodsTableHeadV237 h2{margin:0 0 5px;font-size:22px}.cropPeriodsTableHeadV237 p{margin:0;color:#64748b;max-width:880px}.cropPeriodsStatusTabsV237{justify-content:flex-end}
.cropPeriodsToolbarV237{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(180px,.9fr) minmax(220px,1.1fr) minmax(220px,1.2fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e3eaf2;border-radius:14px;background:#f8fafc}.cropPeriodsToolbarV237 label{margin:0;font-size:12px;font-weight:800;color:#475569}.cropPeriodsToolbarV237 select,.cropPeriodsToolbarV237 input[type=search]{width:100%;min-height:40px;margin-top:5px;padding:8px 10px;border:1px solid #cfd9e5;border-radius:10px;background:#fff;font-size:14px}
.cropPeriodsBulkBarV237{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;border:1px solid #dbe5ef;border-radius:13px;background:#fbfdff}.cropPeriodsBulkBarV237>div{font-size:13px;color:#475569}.cropPeriodsBulkBarV237>div b{color:#0f172a}.cropPeriodsBulkBarV237 .bulkSpacerV237{flex:1}.cropPeriodsBulkBarV237 label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800;color:#475569}.cropPeriodsBulkBarV237 input[type=date]{width:138px;min-height:38px;padding:7px 8px;border:1px solid #cfd9e5;border-radius:9px;background:#fff}.cropPeriodsBulkBarV237 button{min-height:38px}.cropPeriodsBulkBarV237 button:disabled{opacity:.45;cursor:not-allowed}
.cropPeriodsCompactWrapV237{overflow:auto;border:1px solid #e1e8f0;border-radius:14px}.cropPeriodsCompactTableV237{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;background:#fff}.cropPeriodsCompactTableV237 th{position:sticky;top:0;z-index:2;padding:9px 10px;background:#f3f6fa;border-bottom:1px solid #dbe4ee;color:#526173;font-size:11px;text-transform:uppercase;letter-spacing:.035em;text-align:left;white-space:nowrap}.cropPeriodsCompactTableV237 td{padding:9px 10px;border-bottom:1px solid #edf1f5;vertical-align:middle;font-size:13px;color:#243247}.cropPeriodsCompactTableV237 tr:last-child td{border-bottom:0}.cropPeriodsCompactTableV237 .selectColV237{width:34px;text-align:center;padding-left:9px;padding-right:5px}.cropPeriodsCompactTableV237 input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:3px!important;vertical-align:middle}.cropPeriodsCompactTableV237 .actionsColV237{min-width:315px}
.periodCultureHeaderRowV237 td{padding:0!important;background:#eef4fa;border-bottom:1px solid #d8e3ee}.periodCultureHeaderRowV237 .selectColV237{padding:0 5px 0 9px!important}.periodGroupToggleV237{width:100%;display:flex;align-items:center;gap:9px;padding:10px 8px;border:0!important;background:transparent!important;color:#172033!important;cursor:pointer;text-align:left;font-size:14px;box-shadow:none!important}.periodGroupToggleV237 b{font-size:15px}.periodGroupToggleV237 span:not(.periodGroupArrowV237){display:inline-flex;padding:3px 7px;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:800}.periodGroupToggleV237 em{font-style:normal;color:#64748b;font-size:12px;font-weight:600}.periodGroupArrowV237{display:inline-block;width:15px;color:#64748b;font-size:16px;transition:transform .15s}.periodCultureTbodyV237.collapsed .periodGroupArrowV237{transform:rotate(-90deg)}.periodCultureTbodyV237.collapsed .periodCompactRowV237{display:none!important}
.periodCompactRowV237:hover td{background:#f9fbfd}.periodCompactRowV237.is-closed td{color:#64748b}.targetCellV237{min-width:270px}.targetCellV237 b{display:inline;font-size:13px}.targetCellV237 small,.permitCellV237 small{display:block;margin-top:3px;color:#758395;font-size:11px}.targetCellV237 .groupHintV238{color:#2563eb;font-weight:700}.statusDotV237{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;vertical-align:1px}.statusDotV237.active{background:#22c55e}.statusDotV237.closed{background:#94a3b8}.typeBadgeV237{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:800;white-space:nowrap}.typeBadgeV237.second{background:#ede9fe;color:#6d28d9}.permitCellV237 b{font-size:12px}.periodRowActionsV237{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.rowActionV237{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 9px;border:1px solid #d4dee9;border-radius:8px;background:#fff;color:#1e4f7d!important;font-size:12px;font-weight:800;text-decoration:none!important}.rowActionV237:hover{background:#f1f6fb}.rowActionV237.subtle{color:#64748b!important}.rowCloseFormV237{display:flex;align-items:center;gap:5px;margin:0}.rowCloseFormV237 input[type=date]{width:118px!important;min-width:118px!important;min-height:32px!important;padding:5px 6px!important;border:1px solid #cfd9e5!important;border-radius:8px!important;background:#fff!important;font-size:11px!important}.rowCloseFormV237 button{min-height:32px!important;padding:5px 9px!important;border:0!important;border-radius:8px!important;background:#2563eb!important;color:#fff!important;font-size:12px!important;font-weight:800!important}.cropPeriodsEmptyV237{margin:14px;padding:18px}
@media(max-width:1050px){.cropPeriodsToolbarV237{grid-template-columns:repeat(2,minmax(0,1fr))}.cropPeriodsToolbarV237>button{justify-self:start}.cropPeriodsTableHeadV237{flex-direction:column}.cropPeriodsStatusTabsV237{justify-content:flex-start}.cropPeriodsBulkBarV237 .bulkSpacerV237{display:none}.cropPeriodsBulkBarV237{align-items:flex-end}}
@media(max-width:640px){.cropPeriodsToolbarV237{grid-template-columns:1fr}.cropPeriodsBulkBarV237{display:grid;grid-template-columns:1fr}.cropPeriodsBulkBarV237 label{display:grid}.cropPeriodsBulkBarV237 input[type=date]{width:100%}.cropPeriodsTablePanelV237{padding:12px}.cropPeriodsCompactWrapV237{border-radius:10px}}

/* 2.14.34 – Gyorsjelentés egysoros szűrősáv */
.quickReportFilterGridV21434{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(220px,1.15fr) minmax(170px,.9fr) minmax(170px,.9fr);gap:12px;align-items:start}
.quickReportFilterGridV21434>label{min-width:0;margin:0}
.quickReportFilterGridV21434 select,.quickReportFilterGridV21434 input{width:100%;box-sizing:border-box}
.quickReportFilterGridV21434 small{display:block;margin-top:5px;line-height:1.25}
@media(max-width:1100px){.quickReportFilterGridV21434{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.quickReportFilterGridV21434{grid-template-columns:1fr}}

/* 2.14.39 – Fő felhasználók kezelő újratervezése */
.adminUsersHeadV239{align-items:flex-start}.adminUserEditorV239{margin-bottom:18px}.adminUserEditorHeadV239{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.adminUserEditorHeadV239 h2{margin:8px 0 4px}.adminUserEditorHeadV239 p{margin:0;color:#64748b}.adminUserEditorFormV239{display:grid;gap:18px}.adminUserIdentityGridV239{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminUserIdentityGridV239 label{margin:0}.adminUserActiveToggleV239{display:flex!important;gap:10px;align-items:center;padding:12px 14px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fafc}.adminUserActiveToggleV239 input{width:19px;height:19px;flex:0 0 auto}.adminUserActiveToggleV239 span{display:grid;gap:2px}.adminUserActiveToggleV239 small{color:#64748b}.adminUserSettingsGridV239{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:16px}.adminUserPermissionCardV239,.adminUserCompanyCardV239{min-width:0;margin:0;padding:16px;border:1px solid #dbe5ef;border-radius:16px;background:#fff}.adminUserPermissionCardV239 legend,.adminUserCompanyCardV239 legend{padding:0 7px;font-weight:800}.adminUserPermissionCardV239>p,.adminUserCompanyCardV239 p{margin:0 0 12px;color:#64748b}.adminUserPermissionCardV239>label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e4ebf2;border-radius:12px;margin:7px 0;background:#f8fafc}.adminUserPermissionCardV239 input{width:18px;height:18px}.adminUserCompanyCardHeadV239{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.adminUserCompanyCardHeadV239>div{display:flex;gap:7px}.adminUserCompanyGridV239{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.adminCompanyChoiceV239{display:flex!important;gap:10px;align-items:center;min-width:0;margin:0!important;padding:11px 12px!important;border:1px solid #dce5ef;border-radius:13px;background:#fff;cursor:pointer}.adminCompanyChoiceV239:has(input:checked){border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 1px #60a5fa inset}.adminCompanyChoiceV239 input{width:18px;height:18px;flex:0 0 auto}.adminCompanyChoiceV239 span{display:grid;gap:2px;min-width:0}.adminCompanyChoiceV239 b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminCompanyChoiceV239 small{color:#64748b;font-size:11px}.adminAllCompaniesNoteV239{margin-top:12px;padding:11px 12px;border-radius:12px;background:#eaf2ff;color:#1e4f7d;font-weight:700}.adminUserCompanyCardV239.is-admin .adminUserCompanyGridV239{opacity:.45}.adminUserEditorActionsV239{display:flex;gap:8px;justify-content:flex-end}
.adminUsersListPanelV239{display:grid;gap:16px}.adminUsersListHeadV239{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.adminUsersListHeadV239 h2{margin:0 0 4px}.adminUsersListHeadV239 p{margin:0;color:#64748b}.adminUsersListToolsV239{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.9fr) minmax(130px,.7fr);gap:9px;min-width:min(680px,58vw)}.adminUsersListToolsV239 label{margin:0;font-size:12px}.adminUsersListToolsV239 input,.adminUsersListToolsV239 select{width:100%;min-height:40px}.adminUserCardListV239{display:grid;gap:12px}.adminUserCardV239{display:grid;gap:12px;padding:15px 16px;border:1px solid #dfe7ef;border-radius:16px;background:#fff}.adminUserCardV239.is-inactive{background:#fafafa;opacity:.78}.adminUserCardMainV239{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;gap:12px;align-items:center}.adminUserAvatarV239{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;color:#1d4f7f;font-weight:900;font-size:17px}.adminUserCardIdentityV239{min-width:0}.adminUserCardIdentityV239 h3{margin:0;font-size:16px}.adminUserCardIdentityV239 p{margin:3px 0 0;color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminUserRoleBadgeV239,.adminUserStatusV239{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.adminUserRoleBadgeV239{background:#eef2f7;color:#334155}.adminUserStatusV239.active{background:#dcfce7;color:#166534}.adminUserStatusV239.inactive{background:#fee2e2;color:#991b1b}.adminUserCompanySummaryV239{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:11px;border-top:1px solid #edf1f5}.adminUserCompanySummaryV239>span{font-size:12px;font-weight:800;color:#64748b}.adminUserCompanyChipsV239{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.adminCompanyChipV239{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px}.adminCompanyChipV239.all{background:#eaf2ff;color:#1e4f7d}.adminUserCompanyChipsV239 em{font-size:12px;color:#b45309}.adminCompanyEditToggleV239{white-space:nowrap}.adminUserQuickCompaniesV239{display:grid;gap:12px;padding:14px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff}.adminUserQuickCompanyHeadV239{display:flex;justify-content:space-between;gap:12px;align-items:center}.adminUserQuickCompanyHeadV239>div:first-child{display:grid;gap:3px}.adminUserQuickCompanyHeadV239 small{color:#64748b}.adminUserQuickCompanyHeadV239>div:last-child{display:flex;gap:7px}.adminUserQuickCompanyActionsV239{display:flex;gap:8px;justify-content:flex-end}
@media(max-width:1100px){.adminUserIdentityGridV239{grid-template-columns:repeat(2,minmax(0,1fr))}.adminUserSettingsGridV239{grid-template-columns:1fr}.adminUserCompanyGridV239{grid-template-columns:repeat(2,minmax(0,1fr))}.adminUsersListHeadV239{align-items:flex-start;flex-direction:column}.adminUsersListToolsV239{min-width:0;width:100%}.adminUserCardMainV239{grid-template-columns:auto minmax(0,1fr) auto auto}.adminUserCardTopActionsV239{grid-column:2/-1;justify-self:end}}
@media(max-width:720px){.adminUserIdentityGridV239,.adminUsersListToolsV239,.adminUserCompanyGridV239{grid-template-columns:1fr}.adminUserEditorHeadV239,.adminUserCompanyCardHeadV239,.adminUserQuickCompanyHeadV239{flex-direction:column;align-items:flex-start}.adminUserCardMainV239{grid-template-columns:auto 1fr}.adminUserRoleBadgeV239,.adminUserStatusV239,.adminUserCardTopActionsV239{grid-column:2;justify-self:start}.adminUserCompanySummaryV239{grid-template-columns:1fr}.adminUserQuickCompanyActionsV239,.adminUserEditorActionsV239{justify-content:flex-start;flex-wrap:wrap}}

/* 2.14.40 – Cég áttekintés: valódi céges irányítópult */
.companyOverviewHeroV21440{margin:0 0 18px!important;padding:26px 30px!important;align-items:center!important}.companyOverviewHeroMainV21446{display:grid;gap:8px;min-width:0}.companyOverviewHeroV21440 h1{margin:6px 0 6px;font-size:33px;line-height:1.08;color:#fff;letter-spacing:-.03em}.companyOverviewHeroV21440 p{max-width:760px;margin:0;color:rgba(239,246,255,.9);line-height:1.55}.companyOverviewHeroActionsV21446{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;align-items:stretch;flex:0 0 auto;min-width:min(520px,100%)}.companyOverviewHeroPrimaryActionsV21446{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.companyOverviewHeroMetaV21440{display:grid;grid-template-columns:repeat(2,minmax(165px,1fr));gap:12px}.companyOverviewHeroMetaV21440 div{padding:14px 16px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.10);backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.companyOverviewHeroMetaV21440 span{display:block;font-size:11px;color:#dbeafe;text-transform:uppercase;letter-spacing:.08em}.companyOverviewHeroMetaV21440 b{display:block;margin-top:6px;font-size:18px;color:#fff}.companyOverviewHeroV21440 .summaryHeroBtn{background:#fff!important;color:#0865b8!important;border-color:#fff!important;box-shadow:0 8px 20px rgba(4,35,67,.16)!important}.companyOverviewHeroMetaV21446{width:100%}.companyOverviewHeroMetaV21446 div{min-height:74px}.companyOverviewHeroMetaV21446 b{white-space:nowrap}.companyOverviewHeroV21440 .systemBadge{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important}.companyOverviewHeroV21440:after{right:-90px!important;top:-150px!important;bottom:auto!important;width:430px!important;height:430px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.022)!important;background:none!important}.companyOverviewHeroV21440:before{display:none!important}.companyKpiGridV21440{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.companyKpiGridV21440 article{position:relative;padding:18px 18px 17px;border:1px solid #d7e6fb;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 12px 26px rgba(15,23,42,.06);overflow:hidden}.companyKpiGridV21440 article:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#2563eb,#7dd3fc)}.companyKpiGridV21440 article:nth-child(2):before{background:linear-gradient(180deg,#1d4ed8,#38bdf8)}.companyKpiGridV21440 article:nth-child(3):before{background:linear-gradient(180deg,#0284c7,#67e8f9)}.companyKpiGridV21440 article:nth-child(4):before{background:linear-gradient(180deg,#0f766e,#5eead4)}.companyKpiGridV21440 span{display:block;color:#5b6b80;font-size:12px;font-weight:800}.companyKpiGridV21440 b{display:block;margin:8px 0 4px;font-size:27px;letter-spacing:-.03em;color:#0f172a}.companyKpiGridV21440 small{color:#6f8095}.companyOverviewMainGridV21440{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:16px;margin-bottom:16px}.companyMapCardV21440,.companyActiveCardV21440,.companyWarningCardV21440,.companyCropCardV21440,.companyRecentCardV21440{margin:0;border:1px solid #dbe7f4;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 12px 30px rgba(15,23,42,.05)}.companySectionHeadV21440{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.companySectionHeadV21440 h2{margin:3px 0 4px;color:#0f172a}.companySectionHeadV21440 p{margin:0;color:#64748b;line-height:1.45}.companyOverviewMapV21440{height:430px;border-radius:18px;overflow:hidden;border:1px solid #dce5ee;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.companyMapMissingV21440{display:block;margin-top:9px;color:#64748b}.companySideStackV21440{display:grid;gap:16px;align-content:start}.companyActiveListV21440,.companyWarningListV21440,.companyRecentListV21440{display:grid;gap:9px}.companyActiveListV21440>a,.companyRecentListV21440>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid #e2ebf5;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);text-decoration:none!important;color:inherit!important;transition:.18s ease}.companyActiveListV21440>a:hover,.companyRecentListV21440>a:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 10px 24px rgba(37,99,235,.08)}.companyActiveListV21440 b,.companyRecentListV21440 b{display:block}.companyActiveListV21440 small,.companyRecentListV21440 small{display:block;margin-top:2px;color:#64748b}.companyActiveListV21440 em,.companyRecentListV21440 em{font-style:normal;font-weight:800;white-space:nowrap;color:#0f172a}.liveDotV21440{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.companyWarningListV21440>a{display:grid;gap:3px;padding:12px 13px;border:1px solid #e2ebf5;border-radius:14px;text-decoration:none!important;color:inherit!important;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)}.companyWarningListV21440>a span{font-size:12px;color:#64748b;line-height:1.4}.companyWarningListV21440>a.danger{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7 0%,#fff 100%)}.companyWarningListV21440>a.warn{border-color:#fde68a;background:linear-gradient(180deg,#fffdf5 0%,#fff 100%)}.companyWarningListV21440>a.info{border-color:#dbeafe;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}.companyEmptyMiniV21440,.companyOkMiniV21440{display:grid;gap:4px;padding:14px;border-radius:14px;background:#f8fafc;color:#64748b}.companyEmptyMiniV21440 b,.companyOkMiniV21440 b{color:#334155}.companyTypeGridV21440{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.companyTypeCardV21440{display:grid;gap:8px;padding:18px;border:1px solid #dbe7f5;border-radius:20px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);color:inherit!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:.18s ease}.companyTypeCardV21440:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(37,99,235,.09);border-color:#bfdbfe}.companyTypeCardV21440.cp{background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%)}.companyTypeCardV21440.linear{background:linear-gradient(180deg,#ffffff 0%,#eefcfe 100%)}.companyTypeCardV21440.drum{background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)}.companyTypeCardV21440>div{display:flex;justify-content:space-between;gap:12px}.companyTypeCardV21440>div span{font-weight:800;color:#334155}.companyTypeCardV21440>div b{font-size:14px;color:#2563eb}.companyTypeCardV21440 strong{font-size:24px;color:#0f172a}.companyTypeCardV21440 small{color:#64748b}.companyTypeCardV21440 em{font-style:normal;color:#15803d;font-weight:800}.companyTypeCardV21440 i{font-style:normal;color:#2563eb;font-size:12px;font-weight:800}.companyLowerGridV21440{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;margin-bottom:16px}.companyCropTableV21440{display:grid}.companyCropTableV21440>div{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid #edf1f5}.companyCropTableV21440>div:last-child{border-bottom:0}.companyCropTableV21440 span,.companyCropTableV21440 em{color:#64748b;font-size:12px;font-style:normal}.companyCropTableV21440 b{color:#0f172a}.companyQuickActionsV21440{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.companyQuickActionsV21440 a{display:grid;gap:5px;padding:16px;border:1px solid #dbe7f5;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);color:inherit!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(15,23,42,.04);transition:.18s ease}.companyQuickActionsV21440 a:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 12px 26px rgba(37,99,235,.08)}.companyQuickActionsV21440 b{color:#0f172a}.companyQuickActionsV21440 span{font-size:12px;color:#64748b}.companyRecentListV21440>a>span{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:5px 8px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:10px;font-weight:800}.companyRecentListV21440>a em{font-size:12px}.ghostBtn2{border-color:#cfe0f7;background:#fff;box-shadow:0 4px 14px rgba(37,99,235,.06)}.ghostBtn2:hover{border-color:#93c5fd;background:#f8fbff}.leaflet-container.companyOverviewMapV21440{font-family:inherit}
@media(max-width:1180px){.companyKpiGridV21440{grid-template-columns:repeat(2,minmax(0,1fr))}.companyOverviewMainGridV21440,.companyLowerGridV21440{grid-template-columns:1fr}.companySideStackV21440{grid-template-columns:repeat(2,minmax(0,1fr))}.companyTypeGridV21440,.companyQuickActionsV21440{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1080px){.companyOverviewHeroV21440{flex-direction:column!important;align-items:flex-start!important}.companyOverviewHeroActionsV21446{width:100%;min-width:0}.companyOverviewHeroPrimaryActionsV21446{justify-content:flex-start}.companyOverviewHeroMetaV21440{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.companyOverviewHeroV21440{padding:20px!important}.companyOverviewHeroMetaV21440,.companyKpiGridV21440,.companySideStackV21440,.companyTypeGridV21440,.companyQuickActionsV21440,.companyOverviewHeroPrimaryActionsV21446{grid-template-columns:1fr}.companyOverviewHeroPrimaryActionsV21446{display:grid}.companyOverviewHeroPrimaryActionsV21446 .summaryHeroBtn{width:100%;box-sizing:border-box;text-align:center}.companyOverviewMapV21440{height:340px}.companySectionHeadV21440{flex-direction:column}.companyCropTableV21440>div{grid-template-columns:1fr;gap:3px}.companyOverviewHeroV21440 h1{font-size:29px}.companyOverviewHeroMetaV21440{grid-template-columns:1fr}}


/* 2.14.42 – Cég áttekintés kompakt Összes CP jellegű térképcímkék */
.companyMapLabelHostV21442{background:transparent!important;border:0!important}.companyCpLabelV21442,.companySegLabelV21442,.companyLiveBadgeV21442{display:inline-block;white-space:nowrap;transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(15,23,42,.18)}.companyCpLabelV21442{padding:2px 6px;border-radius:8px;background:rgba(15,23,42,.84);color:#fff;font-size:10px;font-weight:800;line-height:1.2}.companySegLabelV21442{padding:1px 5px;border-radius:7px;background:rgba(255,255,255,.88);color:#24364a;font-size:9px;font-weight:800;line-height:1.15;border:1px solid rgba(148,163,184,.5)}.companyLiveBadgeV21442{padding:2px 6px;border-radius:999px;background:#16a34a;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;transform:translate(-50%,10px);box-shadow:0 0 0 3px rgba(34,197,94,.2)}.companyLivePointV21442{filter:drop-shadow(0 0 5px rgba(34,197,94,.9))}
