/*@107_002_001*/

* { box-sizing: border-box; }

html, body {
  margin: 0;
  height: 100%;
  font-family: var(--stat-font-rodzina); /*@107_003_001*/
  color: #202124;
}


/*@107_004_001*/






.toggle, [id^=drop] {
  display: none;
}

nav {
  margin: 0;
  padding: 0;
  padding-bottom: 2px;
  background-color: #5970B2;
  font-family: var(--stat-menu-font-rodzina); /*@107_005_001*/
}

nav:after {
  content: "";
  display: table;
  clear: both;
}

nav ul {
  float: none;
  padding: 1px;
  margin: 0;
  list-style: none;
  position: relative;
}

nav ul li {
  margin: 0;
  display: inline-block;
  float: left;
  background-color: #5970B2;
}

nav a {
  display: block;
  padding: 0 20px;
  color: #FFF;
  font-size: var(--stat-menu-font-rozmiar); /*@107_009_001*/
  line-height: var(--stat-menu-wysokosc-wiersza); /*@107_009_002*/
  text-decoration: none;
  margin-top: 1px;
  background-color: #4a83ff;
  /*@107_009_003*/





  border-left: 1px solid #5970B2;
}

nav ul li:first-child > a {
  border-left: none; /*@107_010_001*/
}

nav ul li ul li:hover { background: #49A3FF; }

nav a:hover { background-color: #49A3FF; }

/*@107_013_001*/




nav ul ul {
  display: none;
  position: absolute;
  top: var(--stat-menu-wysokosc-wiersza); /*@107_013_002*/
  z-index: 1000;
}

nav ul li:hover > ul { display: inherit; }

nav ul ul li {
  width: 270px;
  float: none;
  display: list-item;
  position: relative;
}

/*@107_016_001*/














nav ul li ul li a {
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 10px;
}

/*@107_017_001*/


nav li > a:after { content: ' +'; }
nav li > a:only-child:after { content: ''; }

.statMenuPozycjaWypelniacz {
  opacity: 0.6;
  font-style: italic;
}

/*@107_020_001*/


@media all and (max-width: 768px) {

  .toggle + a,
  .menu { display: none; }

  .toggle {
    display: block;
    background-color: #5970B2;
    padding: 0 20px;
    color: #FFF;
    font-size: var(--stat-menu-font-rozmiar-toggle-mobile); /*@107_022_001*/
    line-height: 70px;
    text-decoration: none;
    border: none;
  }

  /*@107_023_001*/





  nav ul.menu .toggle {
    font-size: var(--stat-menu-font-rozmiar-poziom1-mobile);
  }

  nav a {
    font-size: var(--stat-menu-font-rozmiar-mobile); /*@107_024_001*/
    line-height: 54px;
  }

  /*@107_025_001*/






  nav > ul.menu > li > a {
    font-size: var(--stat-menu-font-rozmiar-poziom1-mobile);
  }

  .toggle:hover { background-color: #49A3FF; }

  [id^=drop]:checked + ul { display: block; }

  nav ul li {
    display: block;
    width: 100%;
  }

  nav ul ul .toggle,
  nav ul ul a { padding: 0 40px; }

  nav ul ul ul a { padding: 0 80px; }

  nav a:hover,
  nav ul ul ul a { background-color: #49A3FF; }

  nav ul li ul li .toggle,
  nav ul ul a { background-color: #212121; }

  nav ul ul {
    float: none;
    position: static;
    color: #ffffff;
  }

  nav ul ul li:hover > ul,
  nav ul li:hover > ul { display: none; }

  nav ul ul li {
    display: block;
    width: 100%;
  }

  nav ul ul ul li { position: static; }
}

/*@107_037_001*/

#statUklad {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 64px); /*@107_037_002*/
}

@media all and (max-width: 768px) {
  #statUklad {
    height: calc(100vh - 72px);
  }
}

#statPanelSesja {
  overflow-y: auto;
  background-color: #FFFFF4;
  border-bottom: 1px solid #C3CCD3;
}

#statPanelSesjaNaglowek {
  position: sticky;
  top: 0;
  background-color: #3A63CC;
  color: #fff;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: bold;
  z-index: 5;
  border-bottom: 1px solid #2b4a9e;
}

.statWersjaPaczki {
  font-weight: normal;
  font-size: 11px;
  opacity: 0.7;
}

#statOknoSesjiTresc {
  padding: 10px 16px;
}

#statBrakObliczen {
  color: #9AA0A6;
  font-style: italic;
  font-size: 13px;
}

.statWpisSesji { font-family: "Courier New", monospace; font-size: 12.5px; }
.statSeparatorWpisu { border: none; border-top: 1px dashed #C9C57A; margin: 14px 0; }
.statSeparatorDiagramu { border: none; border-top: 1px dotted #77A2CE; margin: 12px 0 8px; }
.statSesjaSterowanie { margin-left: 18px; white-space: nowrap; }
.statSesjaSterowanie button, .statPrzyciskZwinWpis {
  border: 1px solid rgba(255,255,255,0.55); border-radius: 3px;
  background: transparent; color: inherit; cursor: pointer; font: inherit;
}
.statSesjaSterowanie button { margin-left: 5px; padding: 1px 6px; }
.statPrzyciskZwinWpis { color: #3B6D11; border-color: #9DB18B; padding: 0 5px; }
.statWpisMetadane { display: inline; margin-left: 8px; font-weight: normal; color: #6f767d; }
.statWpisDiagramNaglowek { color: #2d58ae; font-weight: bold; margin: 7px 0 3px; }
.statSzczegolyGrup { margin: 7px 0; }
.statPrzyciskSzczegolyGrup {
  border: 0; padding: 1px 0; background: transparent; color: #2d58ae;
  cursor: pointer; font: bold 12.5px "Courier New", monospace;
}
.statWpisTrescSzczegolyGrup { margin-left: 18px; }
.statWpisTrescSzczegolyGrup[hidden] { display: none; }
.statSekcjaTekstowaSesji { margin: 7px 0; }
.statPrzyciskSekcjiTekstowejSesji {
  border: 0; padding: 1px 0; background: transparent; cursor: pointer;
  color: inherit; font: bold 12.5px "Courier New", monospace;
}
.statTrescSekcjiTekstowejSesji { margin-left: 18px; }
.statTrescSekcjiTekstowejSesji[hidden] { display: none; }
.statSekcjaTekstowaSesji-neutralna { color: #343a40; }
.statSekcjaTekstowaSesji-niebieska { color: #075fd8; }
.statSekcjaTekstowaSesji-czerwona { color: #d9534f; }
.statWpisCialo[hidden] { display: none; }
.statWpisNumer { color: #3B6D11; font-weight: bold; }
.statWpisTytul { font-weight: bold; }
.statWpisCzas { color: #9AA0A6; font-style: italic; }
/*@107_282_001*/
.statWpisNaglowek { display: flex; align-items: center; flex-wrap: wrap; }
.statWpisAkcje { margin-left: auto; padding-left: 10px; white-space: nowrap; }
.statPrzyciskUsunWpis, .statPrzyciskUsunTak, .statPrzyciskUsunNie {
  border: 1px solid #d9534f; background: #fde2d3; color: #8a2c27;
  border-radius: 3px; cursor: pointer; font: inherit; font-size: 11px; padding: 1px 8px;
}
.statPrzyciskUsunWpis:hover, .statPrzyciskUsunTak:hover, .statPrzyciskUsunNie:hover { background: #f8c9b4; }
.statPrzyciskUsunTak, .statPrzyciskUsunNie { margin-left: 4px; }
.statWpisPotwierdzenieTekst { color: #8a2c27; margin-right: 2px; }
/*@107_283_001*/
.statIndeksPanel {
  position: fixed; background: #fff; border: 1px solid #C3CCD3; border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25); width: 420px; max-width: 90vw; max-height: 70vh;
  display: flex; flex-direction: column; z-index: 110;
}
.statIndeksNaglowek {
  background: var(--stat-bardzojasnozielony); color: #2f3a1f; padding: 8px 12px;
  display: flex; justify-content: space-between; align-items: center; cursor: move;
  border-bottom: 1px solid #d7e8bd; border-radius: 6px 6px 0 0; font-size: 13px; font-weight: bold;
}
.statIndeksZamknij { border: none; background: transparent; font-size: 16px; line-height: 1; cursor: pointer; color: #2f3a1f; padding: 0 4px; }
.statIndeksLista { overflow-y: auto; padding: 6px 0; }
.statIndeksPozycja { padding: 6px 12px; font-family: "Courier New", monospace; font-size: 12px; cursor: pointer; border-bottom: 1px dashed #eee; }
.statIndeksPozycja:hover { background: #f0f4ff; }
.statWpisTresc { white-space: pre-wrap; margin: 6px 0; }
/*@107_070_001*/

.statWpisLiniaOstrzezenie { color: #d9534f; font-weight: bold; }

/*@107_071_001*/

.statWpisTabelaWrapper { overflow-x: auto; margin: 8px 0; }

.statWpisTabelaTytul {
  font-weight: bold;
  font-size: 12.5px;
  color: #2d58ae;
  margin-bottom: 4px;
}

.statWpisTabela {
  border-collapse: collapse;
  font-size: 12.5px;
  font-family: "Courier New", monospace;
}

.statWpisTabela th, .statWpisTabela td {
  border: 1px solid #C3CCD3;
  padding: 4px 10px;
  text-align: right;
  white-space: nowrap;
}

.statWpisTabela th {
  background-color: #eef8de;
  font-weight: bold;
  text-align: center;
}

.statWpisTabela td:first-child, .statWpisTabela th:first-child {
  text-align: left;
}

/*@107_077_001*/

.statWpisDiagramWrapper {
  display: inline-block;
  resize: both;
  overflow: hidden;
  border: 1px solid #C3CCD3;
  padding: 4px;
  margin-top: 6px;
  width: 320px;
  height: 220px;
  min-width: 150px;
  min-height: 100px;
}

/*@107_078_001*/



.statSiatkaDiagramow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 6px;
}
.statSiatkaDiagramow .statWpisDiagramWrapper {
  display: block;
  width: 100%;
  max-width: var(--stat-siatka-diagram-max-szerokosc);
  margin-top: 0;
}

.statWpisDiagram { width: 100%; height: calc(100% - 22px); display: block; object-fit: contain; }

.statPrzyciskKopiujDiagram {
  margin-top: 4px;
  font-size: 11px;
  padding: 3px 10px;
  background-color: #4A7CF5;
  color: #fff;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}
.statPrzyciskKopiujDiagram:hover { background-color: #3A63CC; }

#statUchwytPrzeciagania {
  height: 10px;
  background-color: #9AA0A6;
  cursor: row-resize;
  position: relative;
}

#statUchwytPrzeciagania::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 36px;
  height: 3px;
  background: repeating-linear-gradient(90deg, #fff 0 4px, transparent 4px 8px);
  transform: translate(-50%, -50%);
}

#statPanelArkusz {
  overflow-y: auto;
  padding: 10px 16px;
  display: flex;
  flex-direction: column;
}


/*@107_086_001*/

#statArkuszWrapper { overflow: auto; border: 1px solid #C3CCD3; position: relative; flex: 1 1 auto; min-height: 0; }

#statArkusz { border-collapse: separate; border-spacing: 0; }
#statArkusz td { border: 0; border-right: 1px solid #e1e3e6; border-bottom: 1px solid #e1e3e6; padding: 0; min-width: 60px; height: 28px; background-color: #fff; }

#statWierszTyp td, #statWierszNaglowek td, #statWierszNazwa td { border-right-color: #C3CCD3; border-bottom-color: #C3CCD3; background-clip: border-box; }

.statKomorkaIdentyfikator {
  background-color: #E8ECFB;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  padding: 4px 0 !important;
  color: #202124;
  cursor: pointer; /*@107_090_001*/
}
.statKomorkaIdentyfikator:hover { background-color: #d7ddf5; }

/*@107_092_001*/

.statKolumnaNumerow {
  position: sticky;
  left: 0;
  min-width: 100px !important;
  width: 100px;
  background-color: #E8ECFB;
  text-align: center;
  font-size: 11px;
  color: #5f6368;
  z-index: 2;
}
/*@107_093_001*/



.statKolumnaNumerow[data-wiersz] { cursor: pointer; }
.statKolumnaNumerow[data-wiersz]:hover { background-color: #d7ddf5; }

/*@107_095_001*/



#statWierszTyp td {
  position: sticky;
  top: 0;
  z-index: 3;
  background-color: #fafafa;
}

#statWierszNaglowek td {
  position: sticky;
  top: 28px;
  z-index: 3;
  background-color: #E8ECFB;
}

#statWierszNazwa td {
  position: sticky;
  top: 56px;
  z-index: 3;
  background-color: #f8f9fa;
}

/*@107_098_001*/




.statRogNaglowka {
  z-index: 4 !important;
  font-size: 10.5px;
  font-weight: bold;
  color: #5f6368;
  background-color: #dfe3f0 !important;
  padding: 0 4px;
  white-space: nowrap;
}

#statArkusz input, #statArkusz select {
  width: 100%;
  box-sizing: border-box;
  border: none;
  outline: none;
  padding: 3px 6px;
  font-size: 12.5px;
  font-family: Arial, sans-serif;
  background: transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#statWierszTyp select { font-size: 11px; background-color: #fafafa; color: #666; }
#statWierszNazwa input { background-color: #f8f9fa; font-weight: bold; text-align: center; }

/*@107_102_001*/









#statWierszTyp select, #statWierszNazwa input { cursor: inherit; }

/*@107_103_001*/





.statKomorkaDana, .statKomorkaNazwa {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 4px 6px;
  cursor: default;
  outline: none;
  font-size: 12.5px;
  font-family: Arial, sans-serif;
  /*@107_103_002*/









  -webkit-user-select: none;
  user-select: none;
}
.statKomorkaDana { background-color: #fff; }
.statKomorkaDana:focus { background-color: #e8f0fe; box-shadow: inset 0 0 0 2px #1a73e8; }
.statKomorkaNazwa:focus { background-color: #e8f0fe; box-shadow: inset 0 0 0 2px #1a73e8; }

/*@107_107_001*/

td.statKomorkaZaznaczona { background-color: #d2e3fc !important; box-shadow: inset 0 0 0 1px #1a73e8; }

/*@107_108_001*/










td.statKomorkaZaznaczona .statKomorkaDana { background-color: transparent; }

#statArkusz tr:hover td { background-color: #f8f9fa; }

.statArkuszPrzyciski { margin-top: 8px; flex-shrink: 0; display: none; }
.statArkuszPrzyciski.statWidoczny { display: flex; gap: 6px; }

.statPrzelaczPrzyciskiArkusza {
  background: none;
  border: 1px solid rgba(255,255,255,0.5);
  color: inherit;
  border-radius: 3px;
  width: 18px;
  height: 18px;
  line-height: 1;
  cursor: pointer;
  font-weight: bold;
  padding: 0;
}
.statPrzelaczPrzyciskiArkusza:hover { background: rgba(255,255,255,0.2); }

.statArkuszPrzyciski button, .statPrzyciskOblicz {
  background-color: #4A7CF5;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 6px 16px;
  cursor: pointer;
  font-size: 13px;
  margin-right: 8px;
  margin-top: 8px;
}

.statArkuszPrzyciski button:hover, .statPrzyciskOblicz:hover { background-color: #3A63CC; }


/*@107_116_001*/

#statModalTlo {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0,0,0,0.35);
  z-index: 100;
  align-items: center;
  justify-content: center;
}

/*@107_117_001*/



#statModal {
  background-color: var(--stat-bardzojasnozielony);
  border: 1px solid #d7e8bd;
  width: 520px;
  max-width: 92vw;
  max-height: 85vh;
  overflow-y: auto;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

/*@107_118_001*/






.statModalResizowalny {
  resize: both;
  overflow: auto;
  min-width: 520px;
  min-height: 300px;
}

/*@107_119_001*/






.statModalDuzy {
  width: 96vw !important;
  max-width: 96vw !important;
}

#statModalNaglowek {
  background-color: var(--stat-bardzojasnozielony);
  color: #2f3a1f;
  padding: 14px 16px 6px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  position: sticky;
  top: 0;
  z-index: 100; /*@107_120_001*/



}

#statModalTytul {
  background-color: #fff59d; /*@107_121_001*/
  padding: 2px 8px;
  font-weight: bold;
  border-radius: 2px;
}

#statModalZamknij { cursor: pointer; font-size: 18px; line-height: 1; color: #5a6650; }
#statModalTresc { padding: 8px 18px 18px 18px; }
.statOStatIframe { width: 100%; height: 75vh; border: 0; display: block; }

/*@107_124_001*/


#statModalStopka {
  padding: 0 18px 16px 18px;
  display: flex;
  justify-content: flex-end;
}
#statModalAnuluj {
  background-color: #ffffff;
  color: #5a6650;
  border: 1.5px solid #b9c9a0;
  border-radius: 4px;
  padding: 6px 18px;
  font-size: 13px;
  cursor: pointer;
}
#statModalAnuluj:hover { background-color: #f2f7ea; }

/*@107_127_001*/

.statRzadPrzyciskowModala {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}
.statRzadPrzyciskowModala .statPrzyciskOblicz { margin-top: 0; }

.statWidgetFormat {
  background-color: #eef8de;
  border: 1px solid #d7e8bd;
  border-radius: 4px;
  padding: 10px 12px;
  margin-bottom: 14px;
}

/*@107_130_001*/








.statWidgetFormatTytul2Linie .statWidgetFormatTytulLinia1,
.statWidgetFormatTytul2Linie .statWidgetFormatTytulLinia2 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 10px;
}
.statWidgetFormatTytul2Linie .statWidgetFormatTytulLinia2 { margin-top: 8px; }
.statWidgetFormatTytul2Linie label { display: flex !important; align-items: center; margin-bottom: 0 !important; }
/*@107_133_001*/





.statWidgetFormatTytul2Linie .statEtykietaTytulNaglowek { flex: 0 0 auto; font-weight: bold; font-size: var(--stat-font-rozmiar-etykieta-pola); }
.statWidgetFormatTytul2Linie .statEtykietaCheckboxTytul { flex: 0 0 auto; min-width: 0; white-space: nowrap; }
.statWidgetFormatTytul2Linie .statPoleWlasnyTytul { flex: 1 1 auto; min-width: 160px; }
.statWidgetFormatTytul2Linie select { flex: 0 0 auto; max-width: 100%; }

/*@107_137_001*/




.statWidgetFormatPola { margin-top: 8px; }
.statWidgetFormatPola label, #statModalTresc label { display: block; margin-bottom: 8px; font-size: 13px; color: #3f4a34; }

/*@107_139_001*/








:root {
  --stat-pole-tlo: #ffffff;

  /*@107_281_001*/

  --stat-tlo-sesja: #ffffff;

  /*@107_139_002*/






  --stat-lista-zaznaczenie: #767676;

  /*@107_139_003*/






  --stat-box-tlo: #eef8de;
  --stat-box-ramka: #d7e8bd;
  --stat-box-tlo-hover: #eaf5d8; /*@107_139_004*/

  /*@107_139_005*/










  --stat-naglowek-sekcji-tlo: #e3e3e3;
  --stat-naglowek-sekcji-tlo-hover: #d2d2d2;
  --stat-naglowek-sekcji-ramka: #b8b8b8;

  /*@107_139_006*/



  --stat-bardzojasnozielony: #f7fdf0;

  /*@107_139_007*/








  --stat-siatka-diagram-max-szerokosc: 650px;

  /*@107_139_008*/




  --stat-wykres-normalny: #2d58ae;             /*@107_139_009*/
  --stat-wykres-tytul: #2d58ae;                /*@107_139_010*/
  --stat-wykres-centralna: #2d7d2d;            /*@107_139_011*/
  --stat-wykres-ostrzezenie: #d9534f;          /*@107_139_012*/
  --stat-wykres-linia-referencyjna: #e00000;   /*@107_139_013*/
  /*@107_139_014*/




  --stat-wykres-linia-tolerancja: #1a8f4c;     /*@107_139_015*/
  --stat-wykres-ucl-lcl: #c0392b;              /*@107_139_016*/
  --stat-wykres-ramka: #333333;                /*@107_139_017*/
  --stat-wykres-siatka: #eeeeee;               /*@107_139_018*/
  --stat-wykres-podpis: #777777;               /*@107_139_019*/
  --stat-wykres-tlo: #ffffff;                  /*@107_139_020*/
  /*@107_139_021*/



  --stat-wykres-srednia: #2d58ae;              /*@107_139_022*/
  /*@107_139_023*/








  --stat-wykres-box-obwiednia: #2d58ae;        /*@107_139_024*/
  --stat-wykres-box-wypelnienie: rgba(45, 88, 174, 0.15); /*@107_139_025*/
  --stat-wykres-krzywa-dopasowania: #1a1a1a;   /*@107_139_026*/
  --stat-wykres-tekst-pomocniczy: #555555;     /*@107_139_027*/
  --stat-wykres-separator: #999999;            /*@107_139_028*/

  /*@107_139_029*/



















  --stat-font-rodzina: Verdana, Arial, sans-serif;
  --stat-font-tytul: bold 13px var(--stat-font-rodzina);
  --stat-font-tytul-panelu: bold 10px var(--stat-font-rodzina);
  --stat-font-os: 11px var(--stat-font-rodzina);
  --stat-font-etykieta: 10px var(--stat-font-rodzina);
  --stat-font-etykieta-mala: 9px var(--stat-font-rodzina);
  --stat-font-podpis: 11px var(--stat-font-rodzina);
  --stat-font-notatka: 12px var(--stat-font-rodzina);

  /*@107_139_030*/






  --stat-font-rozmiar-etykieta-pola: 12.5px;

  /*@107_139_031*/









  --stat-menu-font-rodzina: var(--stat-font-rodzina);
  /*@107_139_032*/




  --stat-menu-font-rozmiar: 16px;
  --stat-menu-font-rozmiar-mobile: 24px;
  --stat-menu-font-rozmiar-toggle-mobile: 32px; /*@107_139_033*/
  /*@107_139_034*/






  --stat-menu-font-rozmiar-poziom1-mobile: 30px;

  /*@107_139_035*/








  --stat-menu-wysokosc-wiersza: 48px;

  /*@107_139_036*/




  --stat-paleta-1: #05559D;   /*@107_139_037*/
  --stat-paleta-2: #D5130E;   /*@107_139_038*/
  --stat-paleta-3: #069D69;   /*@107_139_039*/
  --stat-paleta-4: #EC7E13;   /*@107_139_040*/
  --stat-paleta-5: #8D2BA1;   /*@107_139_041*/
  --stat-paleta-6: #03B8BC;   /*@107_139_042*/
  --stat-paleta-7: #892A0C;   /*@107_139_043*/
  --stat-paleta-8: #0B2F5F;   /*@107_139_044*/
  --stat-paleta-9: #749E1A;   /*@107_139_045*/
  --stat-paleta-10: #E49314;  /*@107_139_046*/
}

#statModalTresc select, #statModalTresc textarea, #statModalTresc input[type="text"], #statModalTresc input[type="number"] {
  background-color: var(--stat-pole-tlo);
  border: 1px solid #c9dba8;
  border-radius: 3px;
  padding: 3px 6px;
  margin-left: 6px;
}

.statPoleCheckbox {
  display: block;
  margin: 4px 0 16px 0 !important;
}

/*@107_142_001*/
.statPoleLiniiReferencyjnych { margin-bottom: 14px; }

.statPoleLSLUSL {
  display: flex;
  gap: 16px;
  margin-bottom: 14px;
}
/*@107_144_001*/





#statModalTresc .statPoleLSLUSL label {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: var(--stat-font-rozmiar-etykieta-pola);
  color: #3f4a34;
  /*@107_144_002*/










  margin-bottom: 0;
}
.statPoleLSLUSL input {
  width: 90px;
  background-color: var(--stat-pole-tlo);
  border: 1px solid #c9dba8;
  border-radius: 3px;
  padding: 4px 6px;
}
/*@107_146_001*/

#statModalTresc .statPoleLiniiReferencyjnych label {
  display: block;
  font-size: var(--stat-font-rozmiar-etykieta-pola);
  color: #3f4a34;
  margin-bottom: 4px;
  cursor: help;
  border-bottom: 1px dotted #7a9a4a;
  width: fit-content;
}
.statPoleLiniiReferencyjnych textarea {
  width: 100%;
  box-sizing: border-box;
  background-color: var(--stat-pole-tlo);
  border: 1px solid #c9dba8;
  border-radius: 3px;
  padding: 6px 8px;
  font-family: inherit;
  font-size: 12.5px;
  resize: vertical;
}

/*@107_148_001*/





.statEduHistSpcOpis {
  font-size: var(--stat-font-rozmiar-etykieta-pola);
  background-color: #dcecc0;
  border: 1px solid #a3c47a;
  border-radius: 4px;
  padding: 8px 10px;
}
.statEduHistSpcEtykietaZestawu {
  font-size: var(--stat-font-rozmiar-etykieta-pola);
}

/*@107_150_001*/

.statTytulSekcji {
  font-size: 12.5px;
  font-weight: bold;
  color: #3f4a34;
  margin: 10px 0 6px 0;
}

.statSiatkaCheckboxow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px 10px;
  margin-bottom: 14px;
  background-color: #eef8de;
  border: 1px solid #d7e8bd;
  border-radius: 4px;
  padding: 10px 12px;
}

/*@107_152_001*/

.statSpcTestyLista {
  margin-bottom: 14px;
  background-color: #eef8de;
  border: 1px solid #d7e8bd;
  border-radius: 4px;
  padding: 8px 12px;
}
.statSpcTestWiersz {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 12.5px;
  border-bottom: 1px solid #d7e8bd;
}
.statSpcTestWiersz:last-child { border-bottom: none; }
.statSpcTestOpis { flex: 1 1 auto; }
.statSpcTestPoleK { width: 48px; font-size: 12.5px; padding: 2px 4px; }

.statPoleCheckboxSiatka {
  display: flex !important;
  align-items: center;
  margin: 0 !important;
  font-size: 12.5px;
  white-space: nowrap;
}

/*@107_158_001*/





.statSiatkaCheckboxowSzerokie {
  grid-template-columns: 1fr !important;
}
.statSiatkaCheckboxowSzerokie .statPoleCheckboxSiatka {
  white-space: normal;
  align-items: flex-start;
  line-height: 1.35;
}
.statSiatkaCheckboxowSzerokie .statPoleCheckboxSiatka input {
  margin-top: 2px;
  flex-shrink: 0;
}

/*@107_161_001*/
/*@107_161_002*/








#statModalTresc .statPrzyciskOblicz {
  margin-top: 6px;
  display: inline-block;
  background-color: #4A7CF5;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 6px 18px;
  font-size: 13px;
  cursor: pointer;
}
#statModalTresc .statPrzyciskOblicz:hover { background-color: #3A63CC; }

.statBladWalidacji {
  background-color: #fde2d3;
  border: 1px solid #d9534f;
  color: #8a2c27;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12.5px;
  margin-top: 10px;
}

/*@107_164_001*/


#statPrzyciskPowtorz {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 200;
  background-color: #4A7CF5;
  color: #fff;
  border: none;
  border-radius: 20px;
  padding: 10px 18px;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(0,0,0,0.3);
}
#statPrzyciskPowtorz:hover { background-color: #3A63CC; }

.statWkrotce { color: #777; font-style: italic; }

/*@107_167_001*/






.statKomunikatLogowania {
  background-color: var(--stat-box-tlo);
  border: 1px solid var(--stat-box-ramka);
  border-radius: 4px;
  padding: 10px 14px;
  margin-top: 8px;
  font-size: 12.5px;
}
.statKomunikatLogowania p { margin: 0 0 8px; }
.statKomunikatLogowania p:last-of-type { margin-bottom: 10px; }
.statKomunikatLogowaniaDrugiJezyk { color: #666; font-style: italic; }
.statKomunikatLogowaniaLink {
  display: inline-block;
  background-color: #4A7CF5;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 6px 18px;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
}
.statKomunikatLogowaniaLink:hover { background-color: #3A63CC; }

/*@107_173_001*/



.statFullFactorialOptimizer { padding: 10px 4px 4px; }

.statOptSuwakWiersz { margin-bottom: 10px; font-size: 13px; }
.statOptSuwakWiersz label { display: inline-block; min-width: 160px; }
.statOptSuwakWiersz input[type=range] { width: 260px; vertical-align: middle; }
.statOptSuwakWartosc { color: var(--stat-wykres-tytul, #2d58ae); font-weight: bold; }

.statOptOdczyt {
  margin: 10px 0;
  padding: 8px 12px;
  background-color: #eef2fb;
  border-radius: 6px;
  font-size: 13px;
  font-weight: bold;
}

.statOptCelBlok { margin-top: 10px; font-size: 12.5px; }
.statOptCelBlok select, .statOptCelBlok input { font-size: 12.5px; padding: 2px 4px; margin: 0 2px; }
.statOptCelBlok input[type=number] { width: 70px; }
.statOptZakresObserwowany { color: #777777; font-size: 11.5px; margin: 4px 0; }
.statOptSelWaga { width: 42px; }

.statOptDPasekTlo {
  background-color: #e4e8ef;
  border-radius: 6px;
  height: 10px;
  margin-top: 12px;
  overflow: hidden;
}
.statOptDPasek {
  background-color: var(--stat-wykres-centralna, #2d7d2d);
  height: 100%;
  width: 0%;
  transition: width 0.2s;
}
.statOptDOpis { font-size: 12px; color: var(--stat-wykres-podpis, #777777); margin-top: 4px; }

/*@107_187_001*/







/*@107_187_002*/



/*@107_187_003*/



.statPrzyciskFiltr {
  background-color: var(--stat-naglowek-sekcji-tlo);
  color: #000;
  border: 1px solid var(--stat-naglowek-sekcji-ramka);
  border-radius: 4px;
  padding: 4px 10px;
  cursor: pointer;
  font-size: 12px;
}
.statPrzyciskFiltr:hover { background-color: var(--stat-naglowek-sekcji-tlo-hover); }
/*@107_189_001*/
















/*@107_189_002*/


.statUwagaFiltrAktywny {
  color: var(--stat-wykres-ostrzezenie);
  font-size: 12px;
  margin-left: 8px;
}

/*@107_190_001*/




















.statSekcjaZwijana {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
/*@107_191_001*/


.statPrzyciskZwijanaSekcja {
  background-color: var(--stat-naglowek-sekcji-tlo);
  color: #000;
  border: 1px solid var(--stat-naglowek-sekcji-ramka);
  border-radius: 4px;
  padding: 4px 10px;
  cursor: pointer;
  font-size: 12px;
}
.statPrzyciskZwijanaSekcja:hover { background-color: var(--stat-naglowek-sekcji-tlo-hover); }
/*@107_193_001*/













.statPrzyciskFiltrAktywny {
}
.statUwagaZwijanaSekcjaAktywna {
  color: var(--stat-wykres-ostrzezenie);
  font-size: 12px;
  /*@107_194_001*/


}
/*@107_195_001*/





.statPanelZwijanaSekcja {
  flex: 1 0 100%;
  background-color: var(--stat-box-tlo);
  border: 1px solid var(--stat-box-ramka);
  border-radius: 4px;
  padding: 10px 12px;
}
/*@107_196_001*/
















.statPanelZwijanaSekcja .statPoleLSLUSL {
  margin-bottom: 0;
}


/*@107_197_001*/



#statToastKontener {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 9999;
  display: flex;
  flex-direction: column-reverse;
  gap: 6px;
  pointer-events: none;
}
.statToast {
  background-color: #2f3a1f;
  color: var(--stat-bardzojasnozielony);
  padding: 8px 14px;
  border-radius: 5px;
  font-size: 13px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s, transform 0.25s;
  max-width: 320px;
}
.statToastWidoczny {
  opacity: 1;
  transform: translateY(0);
}

/*@107_200_001*/



.statDialogFormatTlo {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0,0,0,0.35);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.statDialogFormat {
  background-color: var(--stat-bardzojasnozielony);
  border: 1px solid #d7e8bd;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  width: 780px;
  max-width: 94vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}
.statDialogFormatKompaktowy { width: 680px; }
.statDialogFormatNaglowek {
  background-color: #eef8de;
  border-bottom: 1px solid #d7e8bd;
  padding: 10px 14px;
  font-weight: bold;
  color: #2f3a1f;
  border-radius: 6px 6px 0 0;
  cursor: move;
  position: relative;
}
.statDialogFormatTresc {
  padding: 14px;
  font-size: 13.5px;
  color: #2f3a1f;
  white-space: normal;
  overflow: auto;
  min-height: 0;
}
.statDialogFormatZamknij {
  position: absolute;
  right: 7px;
  top: 4px;
  border: 0;
  background: transparent;
  color: #596548;
  font-size: 20px;
  cursor: pointer;
}
.statWklejanieTabelaWrapper { max-height: 45vh; overflow: auto; border: 1px solid #d7e8bd; background: #fff; }
.statWklejanieTabela { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 12.5px; }
.statWklejanieTabela th { position: sticky; top: 0; background: #eef8de; z-index: 1; text-align: left; }
.statWklejanieTabela th, .statWklejanieTabela td { padding: 6px 8px; border-bottom: 1px solid #e5edd9; vertical-align: middle; }
.statWklejanieTabela td:nth-child(3) { white-space: pre-line; }
.statWklejanieTabela td:first-child, .statWklejanieTabela th:first-child { width: 26px; text-align: center; }
.statWklejanieTabela select { width: 100%; min-width: 165px; }
.statWklejanieBulk { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.statWklejanieBulk button { padding: 4px 10px; }
.statWklejanieUwaga { margin: 10px 0 0; color: #a15c00; font-size: 12.5px; }
.statWklejanieUwagaPominiete { color: #c62828; font-weight: bold; }
.statWklejanieWierszKonflikt { color: #c62828; background-color: #fff3f3; }
.statWklejanieFormatyNatywne { margin: 8px 0 12px; padding: 8px 10px; background: #eef4ff; border-left: 3px solid #2d58ae; color: #203b72; line-height: 1.55; }
.statDialogFormatStopka {
  padding: 10px 14px 14px 14px;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.statDialogFormatStopka button {
  padding: 6px 14px;
  border-radius: 4px;
  border: 1px solid #d7e8bd;
  background-color: #fff;
  cursor: pointer;
  font-size: 13px;
}
.statDialogFormatStopka button:disabled { opacity: 0.5; cursor: not-allowed; }
.statDialogFormatStopka button:first-child {
  background-color: #4a83ff;
  color: #fff;
  border-color: #4a83ff;
}

/*@107_223_001*/



.statPrzyciskiKopiujSvg {
  display: flex;
  gap: 6px;
  margin-top: 4px;
}
.statPrzyciskiKopiujSvg .statPrzyciskKopiujDiagram { margin-top: 0; }

/*@107_225_001*/


.statWidgetListaWyboru {
  display: flex;
  gap: 10px;
  margin-top: 6px;
  margin-bottom: 14px; /*@107_225_002*/
}
.statListaWyboruLewa {
  flex: 1;
  min-width: 0;
  height: 160px;
  overflow-y: auto;
  border: 1px solid #C3CCD3;
  border-radius: 4px;
  background-color: #fff;
}
/*@107_227_001*/




.statListaWyboruPrawaCaly {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.statListaWyboruPrawa {
  width: 100%;
  height: 160px;
  overflow-y: auto;
  border: 1px solid #C3CCD3;
  border-radius: 4px;
  background-color: #fff;
}
.statListaWyboruUsunZaznaczone {
  margin-top: 6px;
  padding: 5px 10px;
  font-size: 12px;
  border: 1px solid #c0392b;
  border-radius: 4px;
  background-color: #fff;
  color: #c0392b;
  cursor: pointer;
}
.statListaWyboruUsunZaznaczone:hover { background-color: #fde2d3; }
.statListaWyboruPozycja {
  padding: 4px 8px;
  font-size: 12.5px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.statListaWyboruPozycjaLewa {
  cursor: pointer;
}
.statListaWyboruPozycjaLewa:hover { background-color: #f2f7ea; }
.statListaWyboruZaznaczona {
  background-color: var(--stat-lista-zaznaczenie);
  color: #fff;
}
.statListaWyboruZaznaczona:hover { background-color: var(--stat-lista-zaznaczenie); }
.statListaWyboruPozycjaPrawa { border-bottom: 1px solid #eef0f2; }
.statListaWyboruUchwyt {
  cursor: grab;
  color: #9AA0A6;
  font-size: 11px;
  user-select: none;
}
.statListaWyboruUchwyt:active { cursor: grabbing; }
.statListaWyboruTekst { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.statListaWyboruUsun {
  cursor: pointer;
  color: #c0392b;
  font-weight: bold;
  padding: 0 4px;
  user-select: none;
}
.statListaWyboruUsun:hover { background-color: #fde2d3; border-radius: 3px; }

/*@107_242_001*/



.statListaMasoweZaznaczanie {
  width: auto;
  min-width: 220px;
  padding: 4px 8px;
  font-size: 12.5px;
}

/*@107_243_001*/


.statGenDoeTabela { margin-bottom: 8px; }
.statGenDoeWiersz {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-bottom: 6px;
}
.statGenDoeNazwa { flex: 1.4; min-width: 0; padding: 4px 6px; font-size: 12.5px; }
.statGenDoeMinMax { flex: 0.8; min-width: 0; padding: 4px 6px; font-size: 12.5px; }
.statGenDoeWiersz select { flex: 1; padding: 4px 6px; font-size: 12.5px; }

/*@107_248_001*/

.statDoeOptSuwakWiersz { display: flex; align-items: center; gap: 8px; }
.statDoeOptCharakter { font-size: 11px; padding: 2px 4px; }
.statDoeOptWartoscRzeczywista { font-size: 11.5px; color: #6b7a52; min-width: 70px; }
.statDoeOptOdczyt { margin-top: 10px; }

/*@107_252_001*/
.statCheckboxWiersz { display: block; margin: 8px 0; font-size: 13px; }

/*@107_253_001*/
.statDoeOptTekstOdczytu { font-size: 13px; font-weight: bold; margin: 8px 0 4px 0; color: var(--stat-wykres-tytul, #2d58ae); }

/*@107_254_001*/



.statLiniaPrzewodnikSzerokosci {
  position: absolute;
  top: 0;
  width: 2px;
  background-color: #2d58ae;
  pointer-events: none;
  z-index: 50;
  opacity: 0.85;
}

/*@107_255_001*/



.statPopupSzerokosciKolumny {
  position: absolute;
  z-index: 60;
  background-color: #fff;
  border: 1px solid #2d58ae;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  padding: 6px 8px;
  display: flex;
  gap: 6px;
  align-items: center;
}
.statPopupSzerokosciKolumny input {
  width: 60px;
  padding: 3px 5px;
  font-size: 12.5px;
  border: 1px solid #C3CCD3;
  border-radius: 3px;
}
.statPopupSzerokosciKolumny button {
  padding: 3px 8px;
  font-size: 12px;
  border: 1px solid #2d58ae;
  border-radius: 3px;
  background-color: #2d58ae;
  color: #fff;
  cursor: pointer;
}
.statPopupSzerokosciKolumny button:hover { background-color: #24468c; }

/*@107_259_001*/













#statPrzelacznikJezyka {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  z-index: 2;
  background-color: rgba(255,255,255,0.18);
  color: #ffffff;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
#statPrzelacznikJezyka:hover { background-color: rgba(255,255,255,0.32); }

/*@107_261_001*/

.statPoleOdrzuconyZnak {
  background-color: #fdecea !important;
  transition: background-color 0.15s ease-out;
}

/*@107_262_001*/


.statListaWyboruKomunikatLimitu {
  margin-top: 6px;
  padding: 5px 8px;
  font-size: 11.5px;
  background-color: #fdecea;
  border: 1px solid #c0392b;
  border-radius: 4px;
  color: #c0392b;
}

/*@107_263_001*/


.statEtykietaWidgetu {
  font-weight: bold;
  font-size: var(--stat-font-rozmiar-etykieta-pola);
  margin-top: 10px;
  margin-bottom: 2px;
}

/*@107_264_001*/






#statBanerPowitalny {
  position: relative;
  background: var(--stat-box-tlo);
  border: 1px solid var(--stat-box-ramka);
  border-radius: 6px;
  padding: 10px 40px 10px 14px;
  margin: 10px 12px;
}
#statBanerPowitalny h1 {
  margin: 0 0 4px 0;
  font-size: 15px;
  font-weight: bold;
  color: var(--stat-wykres-tytul);
}
#statBanerPowitalny p {
  margin: 0;
  font-size: 12.5px;
  color: #3f4a34;
}
#statBanerPowitalny p a {
  color: var(--stat-wykres-tytul);
  font-weight: bold;
  text-decoration: none;
}
#statBanerPowitalny p a:hover { text-decoration: underline; }
#statBanerPowitalnyZamknij {
  position: absolute;
  top: 4px;
  right: 8px;
  background: none;
  border: none;
  font-size: 18px;
  line-height: 1;
  color: #5a6650;
  cursor: pointer;
  padding: 4px;
}
#statBanerPowitalnyZamknij:hover { color: #333; }

/*@107_271_001*/






#statBanerCookies {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 500;
  background: #2b2f26;
  color: #eee;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  font-family: var(--stat-font-rodzina);
  box-shadow: 0 -2px 8px rgba(0,0,0,0.15);
}
#statBanerCookies p {
  margin: 0;
  font-size: 12.5px;
  max-width: 640px;
}
#statBanerCookiesZamknij {
  background: var(--stat-wykres-tytul);
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 6px 16px;
  font-size: 12.5px;
  font-weight: bold;
  cursor: pointer;
  white-space: nowrap;
}
#statBanerCookiesZamknij:hover { opacity: 0.9; }

/*@107_280_001*/
@keyframes statBanerCookiesWjazd {
  0% {
    transform: translateY(130%);
    animation-timing-function: ease-out;
  }
  33.333% {
    transform: translateY(-220%);
    animation-timing-function: linear;
  }
  66.666% {
    transform: translateY(-220%);
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(0);
  }
}
#statBanerCookies {
  animation: statBanerCookiesWjazd 0.9s ease-out;
}
/*@107_280_002*/
@media (prefers-reduced-motion: reduce) {
  #statBanerCookies {
    animation: none;
  }
}

/*@107_275_001*/









#statStopkaCopyright {
  position: fixed;
  left: 8px;
  bottom: 6px;
  z-index: 50;
  font-family: var(--stat-font-rodzina);
  font-size: 10.5px;
  color: #9aa08e;
  pointer-events: none;
  user-select: none;
}

/*@107_276_001*/






.statTsp3PodpowiedzIkona {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  border-radius: 50%;
  background: var(--stat-lista-zaznaczenie);
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  cursor: help;
  vertical-align: middle;
  user-select: none;
}

/*@107_277_001*/







.statTsp3PodpowiedzObrazek {
  position: absolute;
  z-index: 60;
  margin-top: 4px;
  padding: 6px;
  background: #fff;
  border: 1px solid var(--stat-box-ramka);
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.18);
}
.statTsp3PodpowiedzObrazek img {
  display: block;
  max-width: min(480px, 80vw);
  height: auto;
  border-radius: 2px;
}

/*@107_279_001*/











.statTsp3LegendaPelna {
  position: fixed;
  z-index: 70;
  padding: 6px;
  background: #fff;
  border: 1px solid var(--stat-box-ramka);
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.18);
  max-height: 320px;
  overflow-y: auto;
}
