*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;font-size:13px}body{background:#0b1020;color:#dce6ff}.theme-dark{--bg:#0b1020;--panel:#121a2f;--panel2:#17213a;--line:#24304f;--text:#dce6ff;--muted:#8390ad;--accent:#39d0ff;--accent2:#8565ff;--good:#48d597;--warn:#ffc65a;--bad:#ff6b7d}.theme-blue{--bg:#071626;--panel:#0d2238;--panel2:#123250;--line:#1d466a;--text:#e3f3ff;--muted:#88a5bf;--accent:#4bb8ff;--accent2:#0dd6c8;--good:#52dc97;--warn:#ffc45d;--bad:#ff6b7d}.theme-purple{--bg:#120b20;--panel:#1b1430;--panel2:#281c44;--line:#3c2e62;--text:#f0eaff;--muted:#a394c0;--accent:#b36bff;--accent2:#ff62c7;--good:#52dc97;--warn:#ffc45d;--bad:#ff6b7d}.theme-green{--bg:#071814;--panel:#10231e;--panel2:#18332c;--line:#2b5147;--text:#e7fff8;--muted:#8db3a7;--accent:#5be0ae;--accent2:#a8e05b;--good:#52dc97;--warn:#ffc45d;--bad:#ff6b7d}body.stat-app{background:var(--bg);color:var(--text);overflow-x:hidden}.sidebar{position:fixed;left:0;top:0;bottom:0;width:210px;background:linear-gradient(180deg,var(--panel),#0a0f1f);border-right:1px solid var(--line);z-index:40;transition:width .18s,left .18s;box-shadow:8px 0 30px rgba(0,0,0,.25)}.sideBrand{height:66px;padding:14px 12px 10px 16px;border-bottom:1px solid var(--line);position:relative;white-space:nowrap}.brandIcon{display:inline-block;width:34px;height:34px;line-height:34px;text-align:center;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:18px;vertical-align:middle;box-shadow:0 8px 20px rgba(57,208,255,.18)}.brandText{display:inline-block;vertical-align:middle;margin-left:9px}.brandText strong{display:block;font-size:15px;letter-spacing:.2px}.brandText small{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.sidePin{position:absolute;right:8px;top:20px;width:26px;height:26px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:8px;cursor:pointer}.sideScroll{position:absolute;top:66px;bottom:50px;left:0;right:0;overflow:auto;padding:10px 8px}.sideSection{font-size:10px;color:var(--muted);letter-spacing:1px;font-weight:bold;margin:13px 10px 6px}.sideItem,.sideLogout{display:block;height:36px;line-height:36px;margin:3px 0;padding:0 10px;border-radius:10px;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;border:1px solid transparent}.sideItem:hover,.sideLogout:hover,.sideItem.active{background:rgba(255,255,255,.06);border-color:var(--line)}.sideItem.active{box-shadow:inset 3px 0 0 var(--accent);color:#fff}.ico{display:inline-block;width:26px;text-align:center;font-size:15px;margin-right:6px;color:var(--accent)}.txt{vertical-align:middle}.sideLogout{position:absolute;left:8px;right:8px;bottom:8px;color:#ffd9df;background:rgba(255,107,125,.06)}.appMain{margin-left:210px;min-height:100vh;transition:margin-left .18s}.toolbar{position:fixed;left:210px;right:0;top:0;height:50px;background:rgba(18,26,47,.96);border-bottom:1px solid var(--line);z-index:30;transition:left .18s;display:table;width:calc(100% - 210px);box-shadow:0 8px 22px rgba(0,0,0,.18)}.toolbarLeft,.toolbarRight{display:table-cell;vertical-align:middle;padding:0 12px}.toolbarRight{text-align:right;white-space:nowrap}.tbBtn{width:34px;height:34px;line-height:31px;text-align:center;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;cursor:pointer;margin-left:5px}.tbBtn:hover{border-color:var(--accent);color:#fff}.breadcrumb{display:inline-block;vertical-align:middle;margin-left:8px;color:var(--muted)}.breadcrumb span{display:block;font-size:11px;line-height:13px}.breadcrumb b{display:block;font-size:14px;color:var(--text);line-height:15px}.tbDrop{display:inline-block;position:relative}.dropMenu,.notifyPanel{display:none;position:absolute;right:0;top:42px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.35);min-width:180px;text-align:left;padding:8px;z-index:80}.dropMenu.open,.notifyPanel.open{display:block}.dropMenu a{display:block;color:var(--text);text-decoration:none;padding:9px 10px;border-radius:9px}.dropMenu a:hover{background:rgba(255,255,255,.06)}.dropHead{padding:8px 10px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:5px}.notifyPanel{width:300px;max-height:420px;overflow:auto}.notifyHead{font-weight:bold;padding:8px 10px;border-bottom:1px solid var(--line)}.notifyItem{padding:10px;border-bottom:1px solid rgba(255,255,255,.06)}.notifyItem b{display:block}.notifyItem span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.notifyItem.ok b{color:var(--good)}.notifyItem.warn b{color:var(--warn)}.notifyItem.bad b{color:var(--bad)}.filtersBar{position:fixed;left:210px;right:0;top:50px;min-height:58px;background:rgba(13,19,35,.96);border-bottom:1px solid var(--line);z-index:25;padding:8px 12px;transition:left .18s}.filtersBar.empty{display:none}.content{padding:126px 14px 18px 14px;min-height:100vh}.filtersForm{white-space:nowrap;overflow:auto;padding-bottom:2px}.filtersForm label{display:inline-block;color:var(--muted);font-size:11px;margin-right:7px;vertical-align:top}.filtersForm input,.filtersForm select,.settingsForm input,.settingsForm select,.loginForm input,#passForm input{display:block;height:32px;min-width:110px;margin-top:3px;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:0 9px;outline:none}.filtersForm input:focus,.filtersForm select:focus,.settingsForm select:focus,.loginForm input:focus,#passForm input:focus{border-color:var(--accent)}.primaryBtn,.loginForm button{height:32px;border:0;border-radius:9px;padding:0 14px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:bold;cursor:pointer}.filtersForm .primaryBtn{vertical-align:bottom;margin-top:17px}.kpiGrid{display:block;margin:0 -6px 10px}.kpi{display:inline-block;vertical-align:top;width:24%;min-width:190px;margin:0 0 10px 0;padding:0 6px}.kpi>div,.kpi{position:relative}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px 52px;min-height:86px;box-shadow:0 10px 24px rgba(0,0,0,.14)}.kpiIcon{position:absolute;left:14px;top:16px;width:28px;height:28px;line-height:28px;text-align:center;border-radius:10px;background:rgba(255,255,255,.06);color:var(--accent)}.kpi b{display:block;font-size:25px;line-height:27px}.kpi small{display:block;color:var(--muted);margin-top:3px}.kpi em{display:block;font-style:normal;color:var(--muted);font-size:11px;margin-top:7px}.grid2{display:block;margin:0 -6px}.card{display:inline-block;vertical-align:top;width:50%;padding:0 6px;margin-bottom:12px}.card.wide{width:100%}.card>h3,.card h3{margin:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 10px 24px rgba(0,0,0,.14)}.card h3{font-size:14px;margin-bottom:11px;color:#fff}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:500px}th,td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:rgba(255,255,255,.03)}td{color:var(--text);font-size:12px}tr:last-child td{border-bottom:0}.bars{padding:4px}.barRow{display:table;width:100%;margin:7px 0}.barRow span,.barRow i,.barRow em{display:table-cell;vertical-align:middle}.barRow span{width:92px;color:var(--muted);font-size:12px}.barRow em{width:55px;text-align:right;font-style:normal}.barRow i{height:10px;background:rgba(255,255,255,.06);border-radius:20px;overflow:hidden}.barRow i b{display:block;height:10px;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:20px}.emptyState,.alertBox{border:1px dashed var(--line);border-radius:16px;padding:24px;text-align:center;color:var(--muted);background:rgba(255,255,255,.025)}.emptyState.small{padding:16px}.alertBox{color:var(--warn);border-color:rgba(255,198,90,.4)}.muted{color:var(--muted);line-height:1.5}.okText{color:var(--good)}.badText{color:var(--bad)}.settingsForm label,#passForm label{display:block;color:var(--muted);margin-bottom:10px}.settingsForm select{min-width:220px}.formMsg{min-height:20px;color:var(--muted);margin:8px 0}.formMsg.ok{color:var(--good)}.formMsg.bad{color:var(--bad)}body.sidebar-collapsed .sidebar{width:72px}body.sidebar-collapsed .appMain{margin-left:72px}body.sidebar-collapsed .toolbar{left:72px;width:calc(100% - 72px)}body.sidebar-collapsed .filtersBar{left:72px}body.sidebar-collapsed .brandText,body.sidebar-collapsed .txt,body.sidebar-collapsed .sideSection,body.sidebar-collapsed .sidePin{display:none}body.sidebar-collapsed .sideBrand{padding-left:18px}body.sidebar-collapsed .sideItem,body.sidebar-collapsed .sideLogout{text-align:center;padding:0}body.sidebar-collapsed .ico{margin-right:0}.mobileShade{display:none}.modalShade{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.55);z-index:200}.modalBox{width:360px;max-width:92%;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.55);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modalClose{position:absolute;right:10px;top:10px;border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.stat-login{min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(57,208,255,.18),transparent 30%),var(--bg);color:var(--text);position:relative}.loginBox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:350px;max-width:92%;background:rgba(18,26,47,.94);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.5)}.loginLogo{margin-bottom:18px}.loginLogo .logoIcon{display:inline-block;width:42px;height:42px;line-height:42px;text-align:center;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));margin-right:10px;vertical-align:middle}.loginLogo div{display:inline-block;vertical-align:middle}.loginLogo strong,.loginLogo small{display:block}.loginLogo small{color:var(--muted);margin-top:3px}.loginForm label{display:block;color:var(--muted);margin-bottom:10px}.loginForm input{width:100%}.loginForm button{width:100%;margin-top:8px}.loginError{color:var(--bad);padding:8px 0}.miniLoading{padding:14px;color:var(--muted)}
@media(max-width:1050px){.kpi{width:49%}.card{width:100%}}
@media(max-width:760px){.sidebar{left:-220px;width:210px}.appMain{margin-left:0}.toolbar{left:0;width:100%}.filtersBar{left:0}.content{padding-top:126px}.sidebar.mobile-open{left:0}.mobileShade.on{display:block;position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.45);z-index:35}.kpi{width:100%;min-width:0}.toolbarLeft,.toolbarRight{padding:0 8px}.breadcrumb span{display:none}.notifyPanel{right:-48px;width:280px}.filtersForm label{min-width:130px}.filtersForm input,.filtersForm select{min-width:130px}.filtersForm .primaryBtn{margin-top:17px}body.sidebar-collapsed .sidebar{left:-220px;width:210px}body.sidebar-collapsed .appMain{margin-left:0}body.sidebar-collapsed .toolbar{left:0;width:100%}body.sidebar-collapsed .filtersBar{left:0}body.sidebar-collapsed .brandText,body.sidebar-collapsed .txt,body.sidebar-collapsed .sideSection,body.sidebar-collapsed .sidePin{display:inline-block}body.sidebar-collapsed .sideSection{display:block}body.sidebar-collapsed .sideItem,body.sidebar-collapsed .sideLogout{text-align:left;padding:0 10px}body.sidebar-collapsed .ico{margin-right:6px}}
/* v 1.0.1 - jasne motywy i tryby sidebaru */
.theme-light{--bg:#f5f7fb;--panel:#ffffff;--panel2:#eef3fb;--line:#d9e1ee;--text:#162033;--muted:#65758d;--accent:#2563eb;--accent2:#06b6d4;--good:#15803d;--warn:#b7791f;--bad:#dc2626}
.theme-sky{--bg:#eef7ff;--panel:#ffffff;--panel2:#e5f1ff;--line:#cde1f6;--text:#14243a;--muted:#5c728a;--accent:#0284c7;--accent2:#22c55e;--good:#15803d;--warn:#b7791f;--bad:#dc2626}
.theme-mint{--bg:#f1fbf7;--panel:#ffffff;--panel2:#e6f6ef;--line:#cce8dc;--text:#123026;--muted:#5f7f73;--accent:#059669;--accent2:#0ea5e9;--good:#047857;--warn:#a16207;--bad:#dc2626}
.theme-sand{--bg:#fbf7ee;--panel:#ffffff;--panel2:#f5ecd9;--line:#e8dbc1;--text:#2b2115;--muted:#7b6b56;--accent:#d97706;--accent2:#2563eb;--good:#15803d;--warn:#a16207;--bad:#dc2626}
.theme-light .toolbar,.theme-sky .toolbar,.theme-mint .toolbar,.theme-sand .toolbar{background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(15,23,42,.08)}
.theme-light .filtersBar,.theme-sky .filtersBar,.theme-mint .filtersBar,.theme-sand .filtersBar{background:rgba(248,250,252,.96)}
.theme-light .sidebar,.theme-sky .sidebar,.theme-mint .sidebar,.theme-sand .sidebar{background:linear-gradient(180deg,var(--panel),var(--panel2));box-shadow:8px 0 28px rgba(15,23,42,.08)}
.theme-light .card h3,.theme-sky .card h3,.theme-mint .card h3,.theme-sand .card h3,.theme-light .breadcrumb b,.theme-sky .breadcrumb b,.theme-mint .breadcrumb b,.theme-sand .breadcrumb b{color:var(--text)}
.theme-light .sideItem:hover,.theme-light .sideLogout:hover,.theme-sky .sideItem:hover,.theme-sky .sideLogout:hover,.theme-mint .sideItem:hover,.theme-mint .sideLogout:hover,.theme-sand .sideItem:hover,.theme-sand .sideLogout:hover{background:rgba(15,23,42,.05);border-color:var(--line)}
.theme-light .sideItem.active,.theme-sky .sideItem.active,.theme-mint .sideItem.active,.theme-sand .sideItem.active{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff;box-shadow:none}
.theme-light .sideItem.active .ico,.theme-sky .sideItem.active .ico,.theme-mint .sideItem.active .ico,.theme-sand .sideItem.active .ico{color:#fff}
.theme-light th,.theme-light td,.theme-sky th,.theme-sky td,.theme-mint th,.theme-mint td,.theme-sand th,.theme-sand td{border-bottom-color:rgba(15,23,42,.08)}
.theme-light th,.theme-sky th,.theme-mint th,.theme-sand th{background:rgba(15,23,42,.035)}
.theme-light .emptyState,.theme-light .alertBox,.theme-sky .emptyState,.theme-sky .alertBox,.theme-mint .emptyState,.theme-mint .alertBox,.theme-sand .emptyState,.theme-sand .alertBox{background:rgba(15,23,42,.025)}
.theme-light .kpi,.theme-light .card,.theme-sky .kpi,.theme-sky .card,.theme-mint .kpi,.theme-mint .card,.theme-sand .kpi,.theme-sand .card{box-shadow:0 10px 24px rgba(15,23,42,.06)}
.theme-light .dropMenu,.theme-light .notifyPanel,.theme-sky .dropMenu,.theme-sky .notifyPanel,.theme-mint .dropMenu,.theme-mint .notifyPanel,.theme-sand .dropMenu,.theme-sand .notifyPanel{box-shadow:0 18px 45px rgba(15,23,42,.16)}
body.sidebar-mode-hidden .sidebar{left:-220px}
body.sidebar-mode-hidden .appMain{margin-left:0}
body.sidebar-mode-hidden .toolbar{left:0;width:100%}
body.sidebar-mode-hidden .filtersBar{left:0}
body.sidebar-mode-icons .sidebar,body.sidebar-mode-hover .sidebar{width:72px}
body.sidebar-mode-icons .appMain,body.sidebar-mode-hover .appMain{margin-left:72px}
body.sidebar-mode-icons .toolbar,body.sidebar-mode-hover .toolbar{left:72px;width:calc(100% - 72px)}
body.sidebar-mode-icons .filtersBar,body.sidebar-mode-hover .filtersBar{left:72px}
body.sidebar-mode-icons .brandText,body.sidebar-mode-icons .txt,body.sidebar-mode-icons .sideSection,body.sidebar-mode-icons .sidePin,body.sidebar-mode-hover .brandText,body.sidebar-mode-hover .txt,body.sidebar-mode-hover .sideSection,body.sidebar-mode-hover .sidePin{display:none}
body.sidebar-mode-icons .sideBrand,body.sidebar-mode-hover .sideBrand{padding-left:18px}
body.sidebar-mode-icons .sideItem,body.sidebar-mode-icons .sideLogout,body.sidebar-mode-hover .sideItem,body.sidebar-mode-hover .sideLogout{text-align:center;padding:0}
body.sidebar-mode-icons .ico,body.sidebar-mode-hover .ico{margin-right:0}
body.sidebar-mode-hover .sidebar{z-index:90;overflow:visible}
body.sidebar-mode-hover .sidebar:hover{width:210px;box-shadow:14px 0 46px rgba(0,0,0,.35)}
body.sidebar-mode-hover .sidebar:hover .brandText{display:inline-block}
body.sidebar-mode-hover .sidebar:hover .txt{display:inline}
body.sidebar-mode-hover .sidebar:hover .sideSection{display:block}
body.sidebar-mode-hover .sidebar:hover .sidePin{display:block}
body.sidebar-mode-hover .sidebar:hover .sideBrand{padding-left:16px}
body.sidebar-mode-hover .sidebar:hover .sideItem,body.sidebar-mode-hover .sidebar:hover .sideLogout{text-align:left;padding:0 10px}
body.sidebar-mode-hover .sidebar:hover .ico{margin-right:6px}
@media(max-width:760px){body.sidebar-mode-hidden .sidebar,body.sidebar-mode-icons .sidebar,body.sidebar-mode-hover .sidebar{left:-220px;width:210px}body.sidebar-mode-hidden .appMain,body.sidebar-mode-icons .appMain,body.sidebar-mode-hover .appMain{margin-left:0}body.sidebar-mode-hidden .toolbar,body.sidebar-mode-icons .toolbar,body.sidebar-mode-hover .toolbar{left:0;width:100%}body.sidebar-mode-hidden .filtersBar,body.sidebar-mode-icons .filtersBar,body.sidebar-mode-hover .filtersBar{left:0}body.sidebar-mode-hidden .sidebar.mobile-open,body.sidebar-mode-icons .sidebar.mobile-open,body.sidebar-mode-hover .sidebar.mobile-open{left:0}body.sidebar-mode-icons .brandText,body.sidebar-mode-icons .txt,body.sidebar-mode-icons .sideSection,body.sidebar-mode-icons .sidePin,body.sidebar-mode-hover .brandText,body.sidebar-mode-hover .txt,body.sidebar-mode-hover .sideSection,body.sidebar-mode-hover .sidePin{display:inline-block}body.sidebar-mode-icons .sideSection,body.sidebar-mode-hover .sideSection{display:block}body.sidebar-mode-icons .sideItem,body.sidebar-mode-icons .sideLogout,body.sidebar-mode-hover .sideItem,body.sidebar-mode-hover .sideLogout{text-align:left;padding:0 10px}body.sidebar-mode-icons .ico,body.sidebar-mode-hover .ico{margin-right:6px}}

/* v 1.0.2 - dodatkowe motywy i pełne motywowanie ekranu logowania */
.theme-dark{--toolbar:rgba(18,26,47,.96);--filters:rgba(13,19,35,.96);--sidebg:linear-gradient(180deg,#121a2f,#0a0f1f);--login1:rgba(57,208,255,.18);--login2:rgba(133,101,255,.15);--input-bg:var(--panel2);--hover:rgba(255,255,255,.06);--row:rgba(255,255,255,.06);--shade:rgba(0,0,0,.55)}
.theme-graphite{--bg:#0f1117;--panel:#181b23;--panel2:#222733;--line:#343b4a;--text:#eef2f8;--muted:#9aa4b5;--accent:#a7f3d0;--accent2:#60a5fa;--good:#52dc97;--warn:#fbbf24;--bad:#fb7185;--toolbar:rgba(24,27,35,.96);--filters:rgba(18,21,29,.96);--sidebg:linear-gradient(180deg,#181b23,#0e1117);--login1:rgba(96,165,250,.17);--login2:rgba(167,243,208,.14);--input-bg:#222733;--hover:rgba(255,255,255,.06);--row:rgba(255,255,255,.07);--shade:rgba(0,0,0,.55)}
.theme-blue{--toolbar:rgba(13,34,56,.96);--filters:rgba(8,25,43,.96);--sidebg:linear-gradient(180deg,#0d2238,#071626);--login1:rgba(75,184,255,.19);--login2:rgba(13,214,200,.15);--input-bg:var(--panel2);--hover:rgba(255,255,255,.06);--row:rgba(255,255,255,.06);--shade:rgba(0,0,0,.55)}
.theme-ocean{--bg:#061923;--panel:#0d2a36;--panel2:#123b4b;--line:#1e586d;--text:#e5faff;--muted:#8eb3c1;--accent:#2dd4bf;--accent2:#38bdf8;--good:#52dc97;--warn:#fbbf24;--bad:#fb7185;--toolbar:rgba(13,42,54,.96);--filters:rgba(7,31,42,.96);--sidebg:linear-gradient(180deg,#0d2a36,#061923);--login1:rgba(45,212,191,.18);--login2:rgba(56,189,248,.14);--input-bg:#123b4b;--hover:rgba(255,255,255,.06);--row:rgba(255,255,255,.06);--shade:rgba(0,0,0,.55)}
.theme-purple{--toolbar:rgba(27,20,48,.96);--filters:rgba(20,13,35,.96);--sidebg:linear-gradient(180deg,#1b1430,#120b20);--login1:rgba(179,107,255,.18);--login2:rgba(255,98,199,.14);--input-bg:var(--panel2);--hover:rgba(255,255,255,.06);--row:rgba(255,255,255,.06);--shade:rgba(0,0,0,.55)}
.theme-green{--toolbar:rgba(16,35,30,.96);--filters:rgba(8,26,22,.96);--sidebg:linear-gradient(180deg,#10231e,#071814);--login1:rgba(91,224,174,.17);--login2:rgba(168,224,91,.13);--input-bg:var(--panel2);--hover:rgba(255,255,255,.06);--row:rgba(255,255,255,.06);--shade:rgba(0,0,0,.55)}
.theme-light{--toolbar:rgba(255,255,255,.96);--filters:rgba(248,250,252,.96);--sidebg:linear-gradient(180deg,#ffffff,#eef3fb);--login1:rgba(37,99,235,.13);--login2:rgba(6,182,212,.10);--input-bg:#eef3fb;--hover:rgba(15,23,42,.05);--row:rgba(15,23,42,.08);--shade:rgba(15,23,42,.28)}
.theme-white{--bg:#ffffff;--panel:#ffffff;--panel2:#f3f4f6;--line:#d1d5db;--text:#111827;--muted:#6b7280;--accent:#111827;--accent2:#2563eb;--good:#15803d;--warn:#a16207;--bad:#dc2626;--toolbar:rgba(255,255,255,.98);--filters:rgba(249,250,251,.98);--sidebg:linear-gradient(180deg,#ffffff,#f3f4f6);--login1:rgba(17,24,39,.08);--login2:rgba(37,99,235,.10);--input-bg:#f3f4f6;--hover:rgba(17,24,39,.05);--row:rgba(17,24,39,.08);--shade:rgba(17,24,39,.28)}
.theme-sky{--toolbar:rgba(255,255,255,.96);--filters:rgba(239,247,255,.96);--sidebg:linear-gradient(180deg,#ffffff,#e5f1ff);--login1:rgba(2,132,199,.15);--login2:rgba(34,197,94,.10);--input-bg:#e5f1ff;--hover:rgba(15,23,42,.05);--row:rgba(15,23,42,.08);--shade:rgba(15,23,42,.28)}
.theme-mint{--toolbar:rgba(255,255,255,.96);--filters:rgba(241,251,247,.96);--sidebg:linear-gradient(180deg,#ffffff,#e6f6ef);--login1:rgba(5,150,105,.14);--login2:rgba(14,165,233,.10);--input-bg:#e6f6ef;--hover:rgba(15,23,42,.05);--row:rgba(15,23,42,.08);--shade:rgba(15,23,42,.28)}
.theme-sand{--toolbar:rgba(255,255,255,.96);--filters:rgba(251,247,238,.96);--sidebg:linear-gradient(180deg,#ffffff,#f5ecd9);--login1:rgba(217,119,6,.14);--login2:rgba(37,99,235,.09);--input-bg:#f5ecd9;--hover:rgba(15,23,42,.05);--row:rgba(15,23,42,.08);--shade:rgba(15,23,42,.28)}
.theme-lavender{--bg:#f8f5ff;--panel:#ffffff;--panel2:#f0eaff;--line:#ded3f7;--text:#251a3f;--muted:#73658e;--accent:#7c3aed;--accent2:#db2777;--good:#15803d;--warn:#a16207;--bad:#dc2626;--toolbar:rgba(255,255,255,.96);--filters:rgba(248,245,255,.96);--sidebg:linear-gradient(180deg,#ffffff,#f0eaff);--login1:rgba(124,58,237,.14);--login2:rgba(219,39,119,.10);--input-bg:#f0eaff;--hover:rgba(37,26,63,.05);--row:rgba(37,26,63,.08);--shade:rgba(37,26,63,.28)}
.theme-rose{--bg:#fff5f7;--panel:#ffffff;--panel2:#ffe8ee;--line:#f6cbd6;--text:#35141d;--muted:#8a5b67;--accent:#e11d48;--accent2:#f97316;--good:#15803d;--warn:#a16207;--bad:#be123c;--toolbar:rgba(255,255,255,.96);--filters:rgba(255,245,247,.96);--sidebg:linear-gradient(180deg,#ffffff,#ffe8ee);--login1:rgba(225,29,72,.13);--login2:rgba(249,115,22,.10);--input-bg:#ffe8ee;--hover:rgba(53,20,29,.05);--row:rgba(53,20,29,.08);--shade:rgba(53,20,29,.28)}
.theme-amber{--bg:#fffbea;--panel:#ffffff;--panel2:#fff2bf;--line:#ead790;--text:#32260a;--muted:#806f3d;--accent:#ca8a04;--accent2:#16a34a;--good:#15803d;--warn:#92400e;--bad:#dc2626;--toolbar:rgba(255,255,255,.96);--filters:rgba(255,251,234,.96);--sidebg:linear-gradient(180deg,#ffffff,#fff2bf);--login1:rgba(202,138,4,.15);--login2:rgba(22,163,74,.09);--input-bg:#fff2bf;--hover:rgba(50,38,10,.05);--row:rgba(50,38,10,.08);--shade:rgba(50,38,10,.28)}
.theme-contrast{--bg:#000000;--panel:#050505;--panel2:#111111;--line:#facc15;--text:#ffffff;--muted:#fef08a;--accent:#facc15;--accent2:#22c55e;--good:#22c55e;--warn:#facc15;--bad:#ff3b30;--toolbar:#000;--filters:#050505;--sidebg:#000;--login1:rgba(250,204,21,.20);--login2:rgba(34,197,94,.12);--input-bg:#111;--hover:rgba(250,204,21,.12);--row:rgba(250,204,21,.20);--shade:rgba(0,0,0,.70)}
.toolbar{background:var(--toolbar);}.filtersBar{background:var(--filters);}.sidebar{background:var(--sidebg);}.filtersForm input,.filtersForm select,.settingsForm input,.settingsForm select,.loginForm input,.loginThemeBox select,#passForm input{background:var(--input-bg);}.sideItem:hover,.sideLogout:hover,.dropMenu a:hover{background:var(--hover);}th,td{border-bottom-color:var(--row);}.card h3{color:var(--text);}.modalShade{background:var(--shade);} .stat-login{background:radial-gradient(circle at 18% 0,var(--login1),transparent 34%),radial-gradient(circle at 82% 100%,var(--login2),transparent 36%),var(--bg);}.loginBox{background:var(--panel);box-shadow:0 25px 80px var(--shade);}.loginLogo .logoIcon{color:#fff}.loginThemeBox{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.loginThemeBox label{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.loginThemeBox select{display:block;width:100%;height:32px;margin-top:5px;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:0 9px;outline:none}.loginThemeHint{color:var(--muted);font-size:11px;line-height:1.4;margin:5px 0 10px}.loginThemeSwatches{font-size:0;line-height:0}.themeSwatch{width:24px;height:24px;border:1px solid var(--line);background:var(--panel2);border-radius:8px;margin:0 5px 5px 0;padding:3px;cursor:pointer;vertical-align:top}.themeSwatch span{display:block;width:100%;height:100%;border-radius:6px;background:linear-gradient(135deg,#39d0ff,#8565ff)}.themeSwatch.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.themeSwatch-dark span{background:linear-gradient(135deg,#0b1020,#39d0ff)}.themeSwatch-graphite span{background:linear-gradient(135deg,#0f1117,#a7f3d0)}.themeSwatch-blue span{background:linear-gradient(135deg,#071626,#4bb8ff)}.themeSwatch-ocean span{background:linear-gradient(135deg,#061923,#2dd4bf)}.themeSwatch-purple span{background:linear-gradient(135deg,#120b20,#b36bff)}.themeSwatch-green span{background:linear-gradient(135deg,#071814,#5be0ae)}.themeSwatch-light span{background:linear-gradient(135deg,#f5f7fb,#2563eb)}.themeSwatch-white span{background:linear-gradient(135deg,#ffffff,#111827)}.themeSwatch-sky span{background:linear-gradient(135deg,#eef7ff,#0284c7)}.themeSwatch-mint span{background:linear-gradient(135deg,#f1fbf7,#059669)}.themeSwatch-sand span{background:linear-gradient(135deg,#fbf7ee,#d97706)}.themeSwatch-lavender span{background:linear-gradient(135deg,#f8f5ff,#7c3aed)}.themeSwatch-rose span{background:linear-gradient(135deg,#fff5f7,#e11d48)}.themeSwatch-amber span{background:linear-gradient(135deg,#fffbea,#ca8a04)}.themeSwatch-contrast span{background:linear-gradient(135deg,#000,#facc15)}
.theme-light .toolbar,.theme-sky .toolbar,.theme-mint .toolbar,.theme-sand .toolbar,.theme-white .toolbar,.theme-lavender .toolbar,.theme-rose .toolbar,.theme-amber .toolbar{box-shadow:0 8px 22px rgba(15,23,42,.08)}
.theme-light .sidebar,.theme-sky .sidebar,.theme-mint .sidebar,.theme-sand .sidebar,.theme-white .sidebar,.theme-lavender .sidebar,.theme-rose .sidebar,.theme-amber .sidebar{box-shadow:8px 0 28px rgba(15,23,42,.08)}
.theme-light .kpi,.theme-light .card,.theme-sky .kpi,.theme-sky .card,.theme-mint .kpi,.theme-mint .card,.theme-sand .kpi,.theme-sand .card,.theme-white .kpi,.theme-white .card,.theme-lavender .kpi,.theme-lavender .card,.theme-rose .kpi,.theme-rose .card,.theme-amber .kpi,.theme-amber .card{box-shadow:0 10px 24px rgba(15,23,42,.06)}
.theme-light .sideItem.active,.theme-sky .sideItem.active,.theme-mint .sideItem.active,.theme-sand .sideItem.active,.theme-white .sideItem.active,.theme-lavender .sideItem.active,.theme-rose .sideItem.active,.theme-amber .sideItem.active{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff;box-shadow:none}.theme-light .sideItem.active .ico,.theme-sky .sideItem.active .ico,.theme-mint .sideItem.active .ico,.theme-sand .sideItem.active .ico,.theme-white .sideItem.active .ico,.theme-lavender .sideItem.active .ico,.theme-rose .sideItem.active .ico,.theme-amber .sideItem.active .ico{color:#fff}
@media(max-width:760px){.loginBox{top:48%;padding:18px}.loginThemeSwatches{max-height:58px;overflow:auto}}

/* v 1.0.3 - toolbarowe daty, Url, Pomoc i zwijane filtry */
.toolbar{display:block;min-width:0}
.toolbarLeft{display:block;float:left;height:50px;line-height:50px;max-width:52%;overflow:visible;white-space:nowrap;padding:0 10px}
.toolbarRight{display:block;float:right;height:50px;line-height:50px;padding:0 10px;white-space:nowrap;text-align:right}
.toolbar:after{content:"";display:block;clear:both}
.toolbarLeft .tbBtn,.toolbarRight .tbBtn,.toolbarRight .tbDrop,.dateTools,.filterBtn,.urlBox{vertical-align:middle;line-height:normal}
.urlBox{display:inline-block;position:relative;margin-left:12px;white-space:nowrap;max-width:360px}
.urlLabel{display:inline-block;color:var(--muted);font-size:11px;margin-right:5px;vertical-align:middle}
.toolbarHost{display:inline-block;width:190px;height:30px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:0 8px;outline:none;vertical-align:middle}
.toolbarHost:focus{border-color:var(--accent)}
.tbMiniBtn{display:inline-block;width:30px;height:30px;line-height:27px;text-align:center;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;cursor:pointer;margin-left:3px;vertical-align:middle;padding:0}
.tbMiniBtn:hover,.filterBtn:hover{border-color:var(--accent);color:var(--text)}
.hostMenu{display:none;position:absolute;left:24px;top:37px;width:260px;max-height:330px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 45px var(--shade,rgba(0,0,0,.35));padding:7px;z-index:120;text-align:left;line-height:normal}
.hostMenu.open{display:block}
.hostChoice{display:block;position:relative;color:var(--text);text-decoration:none;padding:8px 48px 8px 9px;border-radius:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hostChoice:hover{background:var(--hover)}
.hostChoice b{font-weight:normal}.hostChoice span{position:absolute;right:9px;color:var(--muted)}.hostEmpty{padding:10px;color:var(--muted)}
.dateTools{display:inline-block;margin-right:5px;white-space:nowrap}
.dateTools input{display:inline-block;width:116px;height:30px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:0 6px;outline:none;vertical-align:middle}
.dateTools input:focus{border-color:var(--accent)}
.dateDash{display:inline-block;color:var(--muted);padding:0 3px;vertical-align:middle}
.applyMini{font-weight:bold;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));border:0}
.filterBtn{display:inline-block;height:30px;line-height:28px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:0 10px;margin:0 6px 0 2px;cursor:pointer;vertical-align:middle;font-weight:bold}
.filterBtn.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.filterBtn.disabled{opacity:.45;cursor:default}
body.filters-closed .filtersBar{display:none}body.filters-open .filtersBar{display:block}.filtersBar.empty{display:none!important}
body.stat-app .content{padding-top:66px}body.filters-open .content{padding-top:126px}
.advancedFilters label{margin-right:9px}.advancedFilters select#uid{min-width:140px}
body.sidebar-mode-hidden .toolbarLeft{max-width:56%}
body.sidebar-mode-icons .toolbarLeft,body.sidebar-mode-hover .toolbarLeft{max-width:54%}
@media(max-width:1160px){.toolbarLeft{max-width:42%}.toolbarHost{width:140px}.dateTools input{width:105px}.breadcrumb span{display:none}.breadcrumb b{line-height:30px}.urlBox{margin-left:7px}}
@media(max-width:900px){.urlLabel{display:none}.toolbarHost{width:115px}.dateTools input{width:98px}.filterBtn{padding:0 7px}.tbBtn{width:31px}.tbMiniBtn{width:28px}.toolbarLeft{max-width:35%}}
@media(max-width:760px){.toolbar{height:92px;left:0!important;width:100%!important}.toolbarLeft,.toolbarRight{float:none;display:block;height:46px;line-height:46px;max-width:none;padding:0 8px;text-align:left}.toolbarRight{text-align:left;overflow:auto}.urlBox{float:right;margin-left:4px}.toolbarHost{width:145px}.hostMenu{left:auto;right:0;top:37px}.dateTools input{width:108px}.filtersBar{top:92px!important;left:0!important}.content{padding-top:106px!important}body.filters-open .content{padding-top:170px!important}.filtersBar{min-height:70px}.filtersForm{white-space:nowrap}.notifyPanel{right:auto;left:0;width:285px}}
@media(max-width:420px){.toolbarHost{width:105px}.dateTools input{width:96px}.filterBtn{padding:0 6px}.dateTools .tbMiniBtn{width:25px}.applyMini{width:28px}.urlBox{max-width:160px}}


/* v 1.0.4 - dzwonek, menu dat, mnoznik, auto-ladowanie */
.sideBrand{height:50px!important;padding:8px 12px 7px 16px!important}
.sidePin{top:12px!important}.sideScroll{top:50px!important}.brandIcon{width:32px;height:32px;line-height:32px}.brandText strong{font-size:14px}.brandText small{font-size:10px;margin-top:1px}
.notifyBtn{position:relative}.notifyBadge{position:absolute;right:-4px;top:-5px;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:9px;background:var(--bad);color:#fff;font-size:10px;font-weight:bold;border:1px solid var(--panel)}
.dateTools{position:relative}.dateToolsMenu{display:none;position:absolute;right:0;top:37px;width:286px;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 45px var(--shade,rgba(0,0,0,.35));padding:8px;z-index:130;text-align:left;line-height:normal}.dateToolsMenu.open{display:block}.dateMenuRow{white-space:nowrap;margin-bottom:8px}.tbSmallBtn{height:28px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;padding:0 7px;margin-right:4px;cursor:pointer}.tbSmallBtn:hover{border-color:var(--accent)}.dateToolsMenu label{display:block;color:var(--muted);font-size:11px}.dateToolsMenu select{display:block;width:100%;height:30px;margin-top:4px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:0 8px;outline:none}.advancedFilters .multiplierInput{width:82px!important;min-width:82px!important}.advancedFilters input[name="req"],.advancedFilters input[name="ref"]{min-width:170px}
@media(max-width:760px){.dateToolsMenu{left:0;right:auto}.sideBrand{height:50px!important}.sideScroll{top:50px!important}}

/* v 1.0.5 - preloader AJAX i rozbudowane konta */
.viewPreloader{min-height:260px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border-radius:18px;display:block;text-align:center;padding:54px 20px;color:var(--text);box-shadow:0 18px 45px var(--shade,rgba(0,0,0,.20))}
.loaderOrbit{position:relative;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;border:2px solid var(--line)}
.loaderOrbit i,.loaderOrbit b,.loaderOrbit em{position:absolute;display:block;border-radius:50%}
.loaderOrbit i{left:5px;top:5px;right:5px;bottom:5px;border:3px solid transparent;border-top-color:var(--accent);border-right-color:var(--accent2);animation:statSpin 1s linear infinite}
.loaderOrbit b{left:20px;top:20px;width:16px;height:16px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 24px var(--accent)}
.loaderOrbit em{left:-3px;top:24px;width:8px;height:8px;background:var(--good);animation:statPulse 1.2s ease-in-out infinite}
.viewPreloader strong{display:block;font-size:15px;margin-bottom:5px}.viewPreloader span{display:block;color:var(--muted);font-size:12px}
@keyframes statSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes statPulse{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}
.gridAccount{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.accountForm h4{margin:0 0 10px}.accountForm label{display:block;color:var(--muted);font-size:11px;margin:0 0 8px}.accountForm input,.accountForm select{display:block;width:100%;min-width:0;height:32px;margin-top:3px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:0 9px;outline:none}.accountForm select[multiple]{height:142px;padding:6px}.accountForm input:focus,.accountForm select:focus{border-color:var(--accent)}.accountForm .checkLine{position:relative;padding-left:24px;color:var(--text);line-height:20px}.accountForm .checkLine input{position:absolute;left:0;top:0;width:auto;height:auto;margin:3px 0 0}.secondaryBtn{height:32px;border:1px solid var(--line);border-radius:9px;padding:0 14px;background:var(--panel2);color:var(--text);font-weight:bold;cursor:pointer}.secondaryBtn:hover{border-color:var(--accent)}.accountEdit{white-space:nowrap}.tableWrap table{min-width:720px}.gridAccount .tableWrap table{min-width:1300px}#hostListBtn{font-size:15px;line-height:27px}
@media(max-width:980px){.gridAccount{display:block}.gridAccount .card{margin-bottom:14px}}
@media(max-width:760px){.viewPreloader{min-height:220px;padding:40px 14px}.gridAccount .tableWrap table{min-width:1200px}}

/* v 1.0.6 - konta: ukryty formularz, wyszukiwarka, sortowanie i podpowiedzi */
.dropMeta{padding:6px 10px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.dropMeta span{display:block;margin-bottom:2px}.dropMeta b{display:block;color:var(--text);font-size:12px;font-weight:normal;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.accountTop{display:flex;align-items:center;gap:8px;margin:0 0 12px;flex-wrap:wrap}.accountTop .primaryBtn{height:32px}.accountSearch{height:32px;min-width:260px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:0 10px;outline:none}.accountSearch:focus{border-color:var(--accent)}
.accountFormPanel{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.accountForm h4{margin:0 0 12px;font-size:14px}.accountFormGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.accountForm label{display:block;color:var(--muted);font-size:11px;margin:0}.accountForm input,.accountForm select{display:block;width:100%;min-width:0;height:32px;margin-top:4px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:0 9px;outline:none}.accountForm input:focus,.accountForm select:focus{border-color:var(--accent)}.accountTabsLabel{grid-row:span 2}.accountForm select[multiple]{height:112px;padding:6px}.accountChecks{padding-top:18px}.accountForm .checkLine{position:relative;display:block;padding-left:24px;color:var(--text);line-height:22px;margin:0 0 7px}.accountForm .checkLine input{position:absolute;left:0;top:0;width:auto;height:auto;margin:4px 0 0}.accountFormActions{margin-top:12px}.accountsWrap table{min-width:1450px}.sortableTable th{cursor:pointer;user-select:none}.sortableTable th.sortAsc:after{content:' ↑';color:var(--accent)}.sortableTable th.sortDesc:after{content:' ↓';color:var(--accent)}.tabsTip{display:inline-block;min-width:44px;padding:4px 7px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--accent);cursor:help;text-align:center}.tabsTip em{font-style:normal;color:var(--text);font-size:11px;margin-left:3px}.accountEdit{white-space:nowrap}
@media(max-width:1180px){.accountFormGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}.accountTabsLabel{grid-row:auto}.accountForm select[multiple]{height:126px}}
@media(max-width:760px){.accountFormGrid{display:block}.accountForm label,.accountChecks{margin-bottom:9px}.accountSearch{min-width:0;width:100%}.accountsWrap table{min-width:1350px}}

/* v 1.0.7 - profil uzytkownika, aktywnosc, ukrywanie mnoznika, powiadomienia */
.userProfileForm{padding:8px 10px;border-bottom:1px solid var(--line);min-width:235px}
.userProfileForm label{display:block;margin:0 0 7px;color:var(--muted);font-size:11px}
.userProfileForm input,.userProfileForm select{display:block;width:100%;height:30px;margin-top:3px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);border-radius:8px;color:var(--text);padding:0 8px;outline:none;box-sizing:border-box}
.userProfileForm input:focus,.userProfileForm select:focus{border-color:var(--accent)}
.dropSaveBtn{width:100%;height:30px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:bold;cursor:pointer;margin-top:4px}
.dropMsg{font-size:11px;line-height:16px;margin-top:5px;color:var(--muted)}.dropMsg.ok{color:var(--good)}.dropMsg.bad{color:var(--bad)}
.radioLine{height:32px;line-height:30px;margin-top:4px;border:1px solid var(--line);background:var(--input-bg,var(--panel2));border-radius:9px;padding:0 8px;color:var(--text);box-sizing:border-box;white-space:nowrap}
.radioLine label{display:inline-block!important;margin:0 12px 0 0!important;color:var(--text)!important;font-size:12px!important}.radioLine input{display:inline-block!important;width:auto!important;height:auto!important;margin:0 4px 0 0!important;vertical-align:-2px!important}
.accountChecks{padding-top:8px}.accountChecks .checkLine{margin-bottom:6px!important}.accountsWrap table{min-width:1740px}.notificationsWrap table{min-width:1220px}
.accountForm textarea{display:block;width:100%;min-height:110px;margin-top:4px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:8px 9px;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit}.accountForm textarea:focus{border-color:var(--accent)}
.accountForm .wideField{grid-column:span 4}.notificationForm .accountFormGrid{grid-template-columns:repeat(4,minmax(150px,1fr))}.notificationEdit{white-space:nowrap}
@media(max-width:1180px){.accountForm .wideField{grid-column:span 2}.notificationsWrap table{min-width:1100px}}
@media(max-width:760px){.accountForm .wideField{grid-column:auto}.accountsWrap table{min-width:1650px}.notificationsWrap table{min-width:1050px}.userProfileForm{min-width:220px}}

.copyAutoauth{min-width:30px;text-align:center}
.accountForm input#accountAutoauthCode{font-family:Consolas,monospace;letter-spacing:.4px}

/* v 1.0.10 - ustawienia domyślnych filtrów */
.settingsFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:8px 0 12px}
.settingsFilterGrid label{display:block;color:var(--muted);font-size:11px;margin:0}
.settingsFilterGrid input,.settingsFilterGrid select{display:block;width:100%;min-width:0;height:32px;margin-top:4px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:0 9px;outline:none;box-sizing:border-box}
.settingsFilterGrid input:focus,.settingsFilterGrid select:focus{border-color:var(--accent)}
.accountsWrap td small{display:block;color:var(--muted);font-size:11px;line-height:15px;margin-top:2px}
@media(max-width:1180px){.settingsFilterGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:760px){.settingsFilterGrid{display:block}.settingsFilterGrid label{margin-bottom:9px}}


/* v 1.0.11 - maile: tagi, start, cron */
.tagHelp{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}
.tagHelp h4{margin:0 0 6px;font-size:14px;color:var(--text)}
.tagHelp .tableWrap table{min-width:620px}
.notificationForm input#notificationStartTime{font-family:Consolas,monospace}
.settingsForm code{display:inline-block;padding:2px 6px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text)}
.notificationsWrap table{min-width:1320px}
@media(max-width:760px){.notificationsWrap table{min-width:1220px}.tagHelp{padding:10px}}
.accountTop{justify-content:space-between}.accountTopLeft{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cronRunBtn{display:inline-block;text-decoration:none;line-height:32px}.accordionBox{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}.accordionBtn{display:block;width:100%;height:42px;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--panel2);color:var(--text);font-weight:bold;padding:0 14px;cursor:pointer}.accordionBtn span{float:right;color:var(--accent);font-size:18px}.accordionBtn.open{color:var(--accent)}.accordionContent{padding:12px}.accordionContent .tableWrap table{min-width:720px}.sqlEditPanel{margin-top:14px}.sqlConfigForm{display:block;margin-top:12px}.sqlConfigForm label{display:block;padding:10px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--muted)}.sqlConfigForm label span{display:block;margin-bottom:6px}.sqlConfigForm label b{display:block;color:var(--text);font-size:12px}.sqlConfigForm label em{display:block;font-style:normal;color:var(--muted);font-size:11px;margin-top:3px}.sqlConfigForm input{display:block;width:100%;height:32px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:0 9px;outline:none}.sqlConfigForm input:focus{border-color:var(--accent)}
@media(max-width:760px){.accountTop{align-items:flex-start}.accountTopLeft{width:100%}.cronRunBtn{width:100%;text-align:center}.sqlConfigForm input{height:36px}}

/* v 1.0.13 - statusy, BCC, statystyki odczytu, headers */
.statusToggle{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);font-weight:bold;cursor:pointer;line-height:26px;text-align:center;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.statusToggle.isOn{color:var(--good);border-color:rgba(20,184,166,.45);background:rgba(20,184,166,.10)}
.statusToggle.isOff{color:var(--bad);border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.10)}
.statusToggle:hover{border-color:var(--accent);transform:translateY(-1px)}
.notificationForm input#notificationStartTime{font-family:Consolas,monospace;letter-spacing:.3px}
.settingsFilterGrid textarea{display:block;width:100%;min-height:74px;margin-top:4px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:8px 9px;outline:none;resize:vertical;box-sizing:border-box;font-family:Consolas,monospace;font-size:12px}
.settingsFilterGrid textarea:focus{border-color:var(--accent)}
.settingsFilterGrid .wideSettingsField{grid-column:span 4}
.msgTip{display:inline-block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;cursor:help}
.notificationsWrap table{min-width:1540px}.accordionContent .tableWrap table{min-width:1180px}
@media(max-width:1180px){.settingsFilterGrid .wideSettingsField{grid-column:span 2}.notificationsWrap table{min-width:1450px}}
@media(max-width:760px){.settingsFilterGrid .wideSettingsField{grid-column:auto}.notificationsWrap table{min-width:1400px}.msgTip{max-width:220px}}

/* v1.0.14 */
.dateToolsMenu{width:340px}.dateQuickGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px}.dateQuickGrid .tbSmallBtn{margin:0;padding:0 4px;font-size:11px}.compareBox{margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.compareBox .checkLine{display:block;color:var(--text);font-size:12px;margin:0 0 6px}.compareBox .checkLine input{vertical-align:-2px}.compareFields{white-space:normal}.compareLine{font-size:11px!important}.compareLine input{width:12px!important;height:12px!important}.compareFields .dateMenuRow{margin-bottom:6px}.compareQuickGrid{margin-top:2px}.compareSelected{display:flex;align-items:center;gap:6px;margin-top:7px}.compareSelected span{flex:1;min-width:0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compareFields input[type="hidden"]{display:none}.compactMonthLabel{margin-top:4px}.compareGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparePane{width:100%;display:block}.compareTop{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 10px;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.compareTop input{height:30px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:0 8px;outline:none}.compareTop .cmpHost{min-width:150px;flex:1}.compareFilters{padding:8px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:rgba(255,255,255,.025)}.compareFilters .filtersForm{white-space:normal;overflow:visible}.compareFilters .filtersForm label{margin-bottom:6px}.compareResult .viewPreloader{min-height:180px;padding:34px 14px}.mailMessageBox{width:760px;max-width:94%;max-height:86vh;overflow:auto}.mailMsgBody{border:1px solid var(--line);border-radius:12px;background:var(--input-bg,var(--panel2));padding:12px;max-height:65vh;overflow:auto;color:var(--text)}.mailStatsWrap table{min-width:1120px}.msgOpen{min-width:34px;text-align:center}.sortableTable th{position:relative}.mailStatsWrap small{color:var(--muted)}
@media(max-width:980px){.compareGrid{grid-template-columns:1fr}.dateToolsMenu{right:-80px}}
@media(max-width:760px){.dateToolsMenu{width:300px;right:auto;left:0}.dateQuickGrid{grid-template-columns:repeat(3,1fr)}.compareFields input{width:112px}.compareTop input{width:130px}.compareTop .cmpHost{min-width:100%}}

/* v1.0.15 */
.helpBox{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);font-size:12px;line-height:1.55}
.helpBox code{display:inline-block;margin:1px 0;padding:2px 6px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font-size:11px}
.accountsWrap table{min-width:1860px}
@media(max-width:760px){.accountsWrap table{min-width:1760px}}
.cmpFiltersBtn.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px rgba(57,208,255,.14) inset}


.tablePager{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 4px;color:var(--muted);font-size:12px}
.tablePager span{min-width:90px;text-align:center}
.bulkChk,.bulkAll{width:16px;height:16px;vertical-align:middle}
.importBox{margin:10px 0}
.importTextarea{min-height:120px;font-family:monospace;font-size:12px;white-space:pre;overflow:auto}
.accountTop .bulkDelete{margin-right:6px}

.importBox{width:100%;clear:both}.importBox .accordionContent{width:100%;box-sizing:border-box}.importTextarea{display:block;width:100%;box-sizing:border-box;min-height:150px;max-width:100%;resize:vertical;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:12px;padding:10px}.exportCsvBtn{display:inline-block;text-decoration:none;background:var(--panel2);border:1px solid var(--accent);color:var(--text);border-radius:10px;height:34px;line-height:32px;padding:0 12px;font-weight:bold}.exportCsvBtn:hover{background:var(--accent);color:#fff}

/* v1.0.20 - zakładka Odsłony */
.overviewSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.ovMetric{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;min-height:86px;box-shadow:0 10px 24px rgba(0,0,0,.14);position:relative;overflow:hidden}
.ovMetric .ovIcon{position:absolute;right:10px;top:8px;opacity:.26;font-size:24px}
.ovMetric b{display:block;font-size:24px;line-height:1.1;color:var(--text)}
.ovMetric small{display:block;margin-top:4px;font-size:12px;font-weight:700;color:var(--text)}
.ovMetric em{display:block;margin-top:3px;font-size:11px;font-style:normal;color:var(--muted)}
.ratioGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.ratioItem{border:1px solid var(--line);background:var(--panel2);border-radius:13px;padding:10px}
.ratioHead{display:flex;align-items:center;gap:7px;min-height:22px}
.ratioHead b{font-size:12px;flex:1;color:var(--text)}
.ratioHead em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}
.ratioBar{height:7px;border-radius:999px;background:var(--input-bg);overflow:hidden;margin:8px 0 5px}
.ratioBar i{display:block;height:100%;border-radius:999px;background:var(--accent)}
.ratioLabels{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}
@media(max-width:640px){.overviewSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ovMetric{min-height:78px;padding:10px}.ovMetric b{font-size:20px}.ratioGrid{grid-template-columns:1fr}.ratioHead{align-items:flex-start}.ratioHead em{font-size:11px}}

/* v1.0.22 - ustawienia jako akordeon, parametry reklam i cele */
.settingsAccordionBox{margin-top:10px}.settingsAccordionBox:first-child{margin-top:0}.settingsSaveBtn{margin-top:12px}.rulesTextarea textarea{min-height:260px;white-space:pre;font-family:Consolas,monospace;font-size:11px;line-height:1.35}.goalCheckGrid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px;margin:8px 0 12px}.goalCheck{display:flex!important;align-items:flex-start;gap:7px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);box-sizing:border-box;color:var(--text)!important}.goalCheck input{width:auto!important;height:auto!important;margin:2px 0 0!important}.goalCheck span{display:block;min-width:0}.goalCheck b{display:block;color:var(--text);font-size:12px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goalCheck small{display:block;color:var(--muted);font-size:10px;line-height:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goalEditList{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0 12px}.goalEditRow{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.goalEditHead{display:flex!important;align-items:flex-start;gap:7px;color:var(--text)!important;margin:0!important}.goalEditHead input{width:auto!important;height:auto!important;margin:2px 0 0!important}.goalEditHead b{display:block;color:var(--text);font-size:12px;line-height:15px}.goalEditHead small{display:block;color:var(--muted);font-size:10px;line-height:13px;margin-top:2px}.goalEditRow label{margin:0!important;color:var(--muted);font-size:11px}.goalEditRow textarea{display:block;width:100%;min-height:48px;margin-top:4px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:7px 8px;outline:none;resize:vertical;box-sizing:border-box;font-family:Consolas,monospace;font-size:11px;line-height:1.35}.goalEditRow textarea:focus{border-color:var(--accent)}.goalReqRow{grid-template-columns:1.2fr 2fr}.goalCustomClickRow{grid-template-columns:1.05fr .9fr 1fr 1fr}.goalEditRow input[type="text"]{display:block;width:100%;margin-top:4px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:9px;padding:7px 8px;outline:none;box-sizing:border-box;font-size:12px;line-height:1.35}.goalEditRow input[type="text"]:focus{border-color:var(--accent)}
@media(max-width:1180px){.goalCheckGrid{grid-template-columns:repeat(2,minmax(170px,1fr))}.goalEditRow,.goalReqRow,.goalCustomClickRow{grid-template-columns:1fr}.rulesTextarea textarea{min-height:220px}}
@media(max-width:760px){.goalCheckGrid{display:block}.goalCheck{margin-bottom:7px}.rulesTextarea textarea{min-height:200px}.goalEditRow{padding:8px}}


/* v1.0.23 - Dane: kompaktowe KPI i eventy, Cele req x5 */
.dataKpiGrid{display:flex;gap:6px;margin:0 0 8px;padding:0;overflow:hidden}
.dataKpiGrid .dataKpi{flex:1 1 0;width:auto!important;min-width:0!important;min-height:58px;margin:0!important;padding:8px 8px 7px 34px;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.10)}
.dataKpiGrid .dataKpi .kpiIcon{left:8px;top:9px;width:20px;height:20px;line-height:20px;border-radius:7px;font-size:11px}
.dataKpiGrid .dataKpi b{font-size:16px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dataKpiGrid .dataKpi small{font-size:11px;line-height:13px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dataKpiGrid .dataKpi em{font-size:10px;line-height:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dataEventLine{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow-x:auto;margin:0 0 12px;padding:7px 8px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.dataEvtItems{display:inline-flex;align-items:center;gap:6px}.dataEvtSizesBtn{flex:0 0 auto}.dataEvtSizesMsg{flex:0 0 auto}
.dataEventLine b{font-size:12px;color:var(--text);margin-right:2px}.dataEventLine span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:var(--panel2);font-size:11px;color:var(--muted)}
.dataEventLine span strong{font-size:11px;color:var(--text)}.dataEventLine span em{font-style:normal;color:var(--accent);font-weight:bold}.dataEventLine span small{font-size:10px;color:var(--muted);font-weight:bold}.dataEventLine span.muted{border:0;background:transparent;color:var(--muted)}
.goalReqRow{grid-template-columns:1.05fr .9fr 1.5fr}
@media(max-width:1180px){.dataKpiGrid{overflow-x:auto}.dataKpiGrid .dataKpi{flex:0 0 170px}.goalReqRow{grid-template-columns:1fr}}
@media(max-width:760px){.dataKpiGrid{display:block;overflow:visible}.dataKpiGrid .dataKpi{display:block;width:100%!important;margin-bottom:7px!important}.dataEventLine{align-items:flex-start}.goalReqRow{grid-template-columns:1fr}}

/* v1.0.24 - zakładka Cele z konfiguracji Ustawienia/Cele */
.goalsSummary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.goalsTopCard .bars{padding:2px 0}.goalsBars .barRow{margin:6px 0}.goalsBars .barRow span{width:170px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goalsBars .barRow em{width:70px}.goalsGroupGrid .card{vertical-align:top}.goalsGroupGrid .tableWrap{margin-top:8px;max-height:280px}.goalsGroupGrid table{min-width:620px}.goalsGroupGrid th,.goalsGroupGrid td{padding:7px 8px}.goalsShopCard{order:99}.goalsShopCard .tableWrap{max-height:none}
@media(max-width:760px){.goalsBars .barRow span{width:120px;max-width:120px}.goalsBars .barRow em{width:52px}.goalsGroupGrid table{min-width:560px}}

/* v1.0.26 - Cele: interaktywny wykres liniowy dzień po dniu */
.goalsLineCard{overflow:hidden}
.goalsLineWrap{position:relative;overflow-x:auto;padding:2px 0 0}
.goalsLineSvg{display:block;width:100%;min-width:760px;height:auto;background:rgba(255,255,255,.018);border:1px solid var(--line);border-radius:12px}
.goalsLineSvg .gridLine{stroke:var(--line);stroke-width:1;opacity:.65}
.goalsLineSvg .axisText{fill:var(--muted);font-size:11px;font-family:Arial,Helvetica,sans-serif}
.goalsLineSvg .dateText{font-size:10px}
.goalsLineSeries{transition:opacity .14s ease,stroke-width .14s ease;pointer-events:stroke;cursor:pointer;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.goalsLinePoint{transition:opacity .14s ease,r .14s ease;pointer-events:none;stroke:var(--panel);stroke-width:1}
.goalsLineHit{cursor:crosshair;pointer-events:all;opacity:0}
.goalsLineSvg .isHidden{display:none}
.goalsLineWrap.hasDim .goalsLineSeries{opacity:.18}
.goalsLineWrap.hasDim .goalsLinePoint{opacity:.18}
.goalsLineWrap.hasDim .goalsLineSeries.isActive{opacity:1;stroke-width:6}
.goalsLineWrap.hasDim .goalsLinePoint.isActive{opacity:1;r:4}
.goalsLineLegend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;white-space:normal;overflow:visible;margin-top:8px;padding-bottom:2px}
.goalsLineLegendItem{display:inline-flex;align-items:center;gap:5px;max-width:210px;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:4px 8px;font-size:11px;color:var(--muted);cursor:pointer;transition:opacity .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}
.goalsLineLegendItem.isActive{border-color:var(--accent);box-shadow:0 0 0 2px rgba(91,140,255,.16);transform:translateY(-1px);opacity:1}
.goalsLineLegendItem.isHidden{display:none!important;text-decoration:none}
.goalsLineLegend i{display:inline-block;width:9px;height:9px;border-radius:99px;flex:0 0 9px}
.goalsLineLegend b{display:inline-block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:normal}
.goalsLineLegend em{font-style:normal;color:var(--accent);font-weight:bold}
.goalsLineTip{display:none;position:absolute;z-index:5;max-width:260px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:7px 9px;font-size:11px;color:var(--muted);pointer-events:none;white-space:nowrap}
.goalsLineTip b{display:block;color:var(--text);font-size:12px;margin-bottom:2px;max-width:230px;overflow:hidden;text-overflow:ellipsis}
.goalsLineTip span{color:var(--accent);font-weight:bold}

.goalsGroupGrid table{min-width:360px}
@media(max-width:760px){.goalsLineSvg{min-width:680px}.goalsLineLegendItem{max-width:170px}.goalsLineLegend b{max-width:110px}}

/* Narzędzia bloków statystyk */
.content{position:relative}.contentRestoreBtn{display:none;position:absolute;right:14px;top:58px;z-index:12;width:28px;height:26px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font-weight:bold;cursor:pointer;opacity:.9}.content:hover .contentRestoreBtn{display:block}.contentRestoreBtn:hover{border-color:var(--accent);transform:translateY(-1px)}
.statBlock{position:relative;transition:opacity .14s ease,box-shadow .14s ease,transform .14s ease}.statBlockTools{display:none;position:absolute;right:8px;top:8px;z-index:8;background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:10px;padding:2px;box-shadow:0 8px 22px rgba(0,0,0,.16)}.statBlock:hover .statBlockTools{display:block}.statBlockTools button{width:24px;height:23px;margin:0 1px;border:0;border-radius:7px;background:var(--panel2);color:var(--muted);font-weight:bold;font-size:11px;line-height:20px;cursor:pointer}.statBlockTools button:hover{color:var(--text);background:rgba(255,255,255,.08);box-shadow:0 0 0 1px var(--accent)}.statBlockHidden{display:none!important}.statSize50{width:50%!important}.statSize100{width:100%!important}.statSizeAuto{width:auto!important;min-width:280px}.statBlock.isDragging{opacity:.55;transform:scale(.995)}.statBlock.dragOver{box-shadow:0 0 0 2px var(--accent),0 12px 30px rgba(0,0,0,.22)}
.goalsLineLegendItem.isHidden{display:none!important;text-decoration:none}.goalsLineSvg .isHidden{display:none!important}
@media(max-width:1050px){.statSize50,.statSize100,.statSizeAuto{width:100%!important}.contentRestoreBtn{top:58px;right:10px}}

/* v1.0.29 - poprawka widocznosci linii wykresu Cele dzień po dniu */

/* v1.0.31 - Cele: grupy, wykresy kołowe i rozmiary bloków */
.goalsChartGrid{font-size:0}
.goalsChartGrid .card,.goalsBottomGrid .card{font-size:13px}
.statSize33{width:33.3333%!important}
.goalsPieWrap{position:relative;min-height:250px;padding:2px 0 0}
.goalsPieSvg{display:block;width:100%;max-width:300px;height:auto;margin:0 auto;background:rgba(255,255,255,.018);border:1px solid var(--line);border-radius:12px}
.goalsPieSlice{cursor:pointer;transition:opacity .14s ease,filter .14s ease,transform .14s ease;stroke:var(--panel);stroke-width:1.5}
.goalsPieHole{fill:var(--panel);stroke:var(--line);stroke-width:1}
.goalsPieTotal{fill:var(--text);font-size:12px;font-family:Arial,Helvetica,sans-serif;font-weight:800;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.goalsPieTotalLabel{fill:var(--muted);font-size:7px;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.4px;text-transform:uppercase;pointer-events:none}
.goalsPiePct{fill:#fff;font-size:8px;font-family:Arial,Helvetica,sans-serif;font-weight:bold;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.65)}
.goalsPieWrap.hasDim .goalsPieSlice{opacity:.24}
.goalsPieWrap.hasDim .goalsPiePct{opacity:.3}
.goalsPieWrap.hasDim .goalsPieSlice.isActive{opacity:1;filter:drop-shadow(0 0 5px rgba(255,255,255,.35))}
.goalsPieWrap.hasDim .goalsPiePct.isActive{opacity:1}
.goalsPieSlice.isHidden,.goalsPiePct.isHidden,.goalsPieLegendItem.isHidden{display:none!important}
.goalsPieLegend{justify-content:center}
.goalsBars .barRow i b{color:#fff;font-size:9px;line-height:10px;text-align:center;white-space:nowrap;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.6)}
@media(max-width:1050px){.statSize33,.statSize50,.statSize100,.statSizeAuto{width:100%!important}.goalsPieSvg{max-width:260px}}

/* Cele: popup gości */
.goalsLineWrap[data-popups="1"] .goalsLineHit{cursor:pointer}
.goalGuestsShade{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.58);z-index:260;padding:4vh 18px;overflow:auto}
.goalGuestsModal{position:relative;width:1180px;max-width:96vw;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.55);padding:16px}.goalGuestsModal>.modalClose,.goalGuestsClose{z-index:30;width:32px;height:32px;line-height:30px;text-align:center;pointer-events:auto}

.goalGuestsBody{min-height:80px;position:relative}.goalPopupHead{padding:0 32px 10px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.goalPopupHead h3{margin:0 0 4px;font-size:16px}.goalPopupHead p{margin:0;color:var(--muted);font-size:12px}
.goalPopupTools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.goalPopupSummary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.goalPopupSummary b{color:var(--text)}.goalPopupSummary span{display:inline-flex;align-items:center;border-left:1px solid var(--line);padding-left:10px}
.goalPopupActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.goalPopupActions .miniBtn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:6px 9px;font-size:11px;cursor:pointer}.goalPopupActions .miniBtn:hover{border-color:var(--accent)}
.goalSourceSearch{width:150px;max-width:44vw;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:6px 8px;font-size:11px;outline:none}
.goalsGuestTableWrap{max-height:68vh}.goalsGuestTable{min-width:1120px}.goalsGuestTable th[data-sort]{cursor:pointer;user-select:none;white-space:nowrap}.goalsGuestTable th[data-sort]:hover{color:var(--accent)}.goalsGuestTable th[data-dir="asc"]:after{content:" ▲";font-size:9px;color:var(--accent)}.goalsGuestTable th[data-dir="desc"]:after{content:" ▼";font-size:9px;color:var(--accent)}
.goalGuestRow{cursor:pointer}.goalGuestRow:hover td{background:rgba(91,140,255,.055)}.goalGuestClick small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.nrCell{text-align:right;color:var(--muted)}
.srcFlag{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:3px 7px;border-radius:999px;border:1px solid var(--line);font-size:11px;white-space:nowrap;background:rgba(255,255,255,.03)}.srcFlag.ad{color:var(--good);border-color:rgba(72,213,151,.35);background:rgba(72,213,151,.08)}.srcFlag.ref{color:var(--accent);border-color:rgba(91,140,255,.35);background:rgba(91,140,255,.08)}.srcFlag.none{color:var(--muted)}
.guestPathBox{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.guestPathBox>b{display:block;margin-bottom:7px;font-size:12px;color:var(--text)}.guestPathBox ol{margin:0;padding-left:22px;display:grid;gap:4px}.guestPathBox li{font-size:12px;color:var(--muted)}.guestPathBox li span{display:inline-block;min-width:42px;color:var(--accent);font-weight:bold}.guestPathBox li em{font-style:normal;color:var(--text);word-break:break-all}.guestPathEmpty{padding:8px 10px;color:var(--muted);font-size:12px}
@media(max-width:760px){.goalGuestsShade{padding:10px}.goalGuestsModal{max-width:100%;padding:12px}.goalPopupTools{align-items:flex-start}.goalPopupActions{width:100%}.goalSourceSearch{width:100%;max-width:none}.goalsGuestTableWrap{max-height:70vh}}
/* Cele: szczegóły popupu gości */
.srcValue{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:120px;padding:3px 7px;border-radius:10px;border:1px solid var(--line);font-size:11px;line-height:1.15;background:rgba(255,255,255,.03)}
.srcValue b{font-size:10px;color:var(--muted);font-weight:700}.srcValue em{font-style:normal;color:var(--text);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srcValue.ad{border-color:rgba(72,213,151,.35);background:rgba(72,213,151,.08)}.srcValue.ref{border-color:rgba(91,140,255,.35);background:rgba(91,140,255,.08)}
.guestPathTableWrap{max-height:360px;overflow:auto}.guestPathTable{width:100%;min-width:760px;border-collapse:collapse}.guestPathTable th,.guestPathTable td{padding:7px 8px;border-bottom:1px solid var(--line);font-size:12px;text-align:left;vertical-align:top}.guestPathTable th{position:sticky;top:0;background:var(--panel2);z-index:1;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.guestPathTable td em{font-style:normal;color:var(--text);word-break:break-all}.guestPathTable .nrCell{text-align:right;width:42px}.guestPathTable tr:hover td{background:rgba(91,140,255,.045)}
/* Uniwersalny podglad danych technicznych w popupach statystyk */
.goalGuestClick b{display:inline-block;margin-right:6px}
.guestTech{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 0 6px;vertical-align:middle}
.guestTechPair{display:inline-flex;align-items:center;gap:2px;max-width:135px}
.statPreviewIcon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 2px;border-radius:7px;border:1px solid var(--line);background:rgba(255,255,255,.045);font-size:12px;line-height:18px;vertical-align:middle;cursor:help}
.statPreviewValue{display:inline-block;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-style:normal;font-size:10px;line-height:18px;vertical-align:middle;cursor:help}
.actCell{text-align:center;white-space:nowrap}.actCell .statPreviewIcon{min-width:22px}
.goalGuestClick b{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-right:0}.goalGuestClick .guestId{font-weight:700;color:var(--text)}
/* Cele: poprawki popupu gości */
.guestTech .statPreviewIcon{border:0;background:transparent;padding:0;min-width:16px;height:16px;line-height:16px}
.goalSearchScope{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:6px 8px;font-size:11px;outline:none;max-width:150px}
.goalPathGoalsToggle{border:1px solid rgba(91,140,255,.35);background:rgba(91,140,255,.08);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;cursor:pointer}
.goalPathGoalsToggle:hover{background:rgba(91,140,255,.16)}
.goalPathGoalDetails{margin-top:6px;min-width:420px;padding:7px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.08)}
.goalPathGoalDetails table{width:100%;border-collapse:collapse}.goalPathGoalDetails th,.goalPathGoalDetails td{padding:5px 6px;border-bottom:1px solid var(--line);font-size:11px;text-align:left;vertical-align:top}.goalPathGoalDetails tr:last-child td{border-bottom:0}.goalPathGoalDetails th{color:var(--muted);text-transform:uppercase;font-size:10px;background:transparent;position:static}.goalPathGoalDetails td{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.goalSearchScope{width:100%;max-width:none}.goalPathGoalDetails{min-width:0;max-width:86vw;overflow:auto}}


/* Cele popup: poprawki sciezki i podgladu */
.goalGuestsBody .statPreviewIcon{border:0!important;background:transparent!important;box-shadow:none!important;padding:0;min-width:16px;height:16px;line-height:16px}
.guestPathTable th[data-sort],.goalPageEventsTable th[data-sort]{cursor:pointer;user-select:none;white-space:nowrap}.guestPathTable th[data-sort]:hover,.goalPageEventsTable th[data-sort]:hover{color:var(--accent)}.guestPathTable th[data-dir="asc"]:after,.goalPageEventsTable th[data-dir="asc"]:after{content:" ▲";font-size:9px;color:var(--accent)}.guestPathTable th[data-dir="desc"]:after,.goalPageEventsTable th[data-dir="desc"]:after{content:" ▼";font-size:9px;color:var(--accent)}
.guestPathPageRow{cursor:pointer}.guestPathPageRow:hover td{background:rgba(91,140,255,.055)}.guestPathActionsRow>td{background:rgba(255,255,255,.018)}
.goalPageEventsBox{padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.08)}.goalPageEventsBox>b{display:block;margin-bottom:7px;font-size:12px;color:var(--text)}.goalPageEventsWrap{max-height:260px;overflow:auto}.goalPageEventsTable{width:100%;min-width:980px;border-collapse:collapse}.goalPageEventsTable th,.goalPageEventsTable td{padding:6px 7px;border-bottom:1px solid var(--line);font-size:11px;text-align:left;vertical-align:top}.goalPageEventsTable th{position:sticky;top:0;background:var(--panel2);z-index:1;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.goalPageEventsTable tr:hover td{background:rgba(91,140,255,.045)}.goalYes{display:inline-flex;padding:2px 7px;border-radius:999px;background:rgba(72,213,151,.11);border:1px solid rgba(72,213,151,.35);color:var(--good);font-weight:800;font-size:10px}

/* Cele: Najskuteczniejsze cele - ranking */
.goalsTopCard .goalsBars{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.018)}
.goalsBarsHead,.goalsBarRow{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(180px,2fr) 78px;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}
.goalsBarsHead{background:rgba(255,255,255,.035);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.goalsBarRow:last-child{border-bottom:0}.goalsBarRow:hover{background:rgba(91,140,255,.045)}.goalsBarRow.isHidden{display:none!important}.goalsBarRow span{min-width:0;max-width:none!important;width:auto!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.goalsBarRow i{display:block;height:16px;background:rgba(255,255,255,.055);border-radius:999px;overflow:hidden;min-width:120px}.goalsBarRow i b{display:block;height:16px;min-width:28px;border-radius:999px;color:#fff;font-size:10px;line-height:16px;text-align:center;white-space:nowrap;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.65);transition:width .16s ease}.goalsBarRow em{width:auto!important;text-align:right;font-style:normal;color:var(--text);font-weight:800;font-size:12px}
@media(max-width:760px){.goalsBarsHead,.goalsBarRow{grid-template-columns:1fr;gap:5px}.goalsBarRow em{text-align:left}.goalsBarRow i{width:100%}}

/* v1.0.44 - Cele: popup, działania i odstępy bloków */
.goalGuestsModal .statPreviewIcon,
.goalGuestsModal .guestTech .statPreviewIcon,
.goalGuestsModal .actCell .statPreviewIcon,
.goalGuestsBody .statPreviewIcon{border:0!important;box-shadow:none!important;background:transparent!important;outline:0!important;padding:0!important}
.goalPageEventsBox{margin-top:8px;border-color:rgba(91,140,255,.28);background:rgba(91,140,255,.035)}
.goalPageEventsBox>b{margin:-9px -10px 8px;padding:8px 10px;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;background:rgba(255,255,255,.045);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}
.goalPageEventsTable{min-width:900px}.goalPageEventsTable th{background:rgba(91,140,255,.09)}
.goalsChartGrid,.goalsPieGrid,.goalsBottomGrid{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 12px!important;font-size:13px!important}
.goalsChartGrid .card,.goalsPieGrid .card,.goalsBottomGrid .card{display:flex!important;flex-direction:column;margin:0!important;vertical-align:stretch;height:auto}
.goalsChartGrid .statSize100,.goalsPieGrid .statSize100{width:100%!important}
.goalsChartGrid .statSize50,.goalsPieGrid .statSize50,.goalsBottomGrid .card{width:calc(50% - 6px)!important}
.goalsChartGrid .statSize33,.goalsPieGrid .statSize33{width:calc(33.3333% - 8px)!important}
.goalsChartGrid .statSizeAuto,.goalsPieGrid .statSizeAuto{width:auto!important;flex:1 1 280px}
.goalsBottomGrid .statSize100{width:100%!important}.goalsBottomGrid .statSize50{width:calc(50% - 6px)!important}.goalsBottomGrid .statSize33{width:calc(33.3333% - 8px)!important}.goalsBottomGrid .statSizeAuto{width:auto!important;flex:1 1 280px}
.goalsTopCard .goalsBars{width:100%}
.goalsBarsHead,.goalsBarRow{border-bottom:1px solid var(--line)!important}
.goalsBarsHead{background:rgba(91,140,255,.06)!important}
@media(max-width:1050px){.goalsChartGrid .card,.goalsPieGrid .card,.goalsBottomGrid .card,.goalsChartGrid .statSize33,.goalsPieGrid .statSize33,.goalsChartGrid .statSize50,.goalsPieGrid .statSize50,.goalsChartGrid .statSize100,.goalsPieGrid .statSize100{width:100%!important}}

/* v1.0.45 - Cele: działania na podstronie i odtwarzacz */
.goalGuestsBody .statPreviewIcon,
.goalGuestsBody .guestTech .statPreviewIcon,
.goalGuestsBody .actCell .statPreviewIcon{border:0!important;box-shadow:none!important;background:transparent!important;outline:0!important;padding:0!important}
.goalPageEventsTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-9px -10px 8px;padding:8px 10px;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--panel2);color:var(--accent)}
.goalPageEventsTitle b{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.goalPageEventsTitle .miniBtn{height:26px;line-height:24px;padding:0 9px;font-size:11px;white-space:nowrap}
.goalPageEventsTable th{background:var(--panel2)!important;opacity:1!important;color:var(--text)!important;box-shadow:0 1px 0 var(--line);z-index:5!important}.goalPageEventsTable thead{background:var(--panel2)!important}.goalPageEventRow:hover td{background:rgba(91,140,255,.075)!important}
.goalEventPlayer{position:absolute;left:12px;right:12px;top:12px;bottom:12px;z-index:6;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.48);padding:12px;display:flex;flex-direction:column;gap:8px}.goalGuestsModal{position:relative}.goalEventPlayerHead{padding-right:34px}.goalEventPlayerHead b{display:block;font-size:14px}.goalEventPlayerHead span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.goalEventPlayerStage{flex:1;min-height:280px;border:1px solid var(--line);border-radius:14px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.035),rgba(255,255,255,.035) 12px,rgba(255,255,255,.02) 12px,rgba(255,255,255,.02) 24px);overflow:hidden;display:flex;align-items:center;justify-content:center}.goalEventPlayerCanvas{position:relative;overflow:hidden;background:rgba(0,0,0,.12)}.goalEventPlayerCanvas iframe{position:absolute;left:0;top:0;border:0;background:#fff}.goalEventPlayerFallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;z-index:0}.goalEventPlayerLayer{position:absolute;inset:0;z-index:3;pointer-events:none}.goalEventCursor{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--accent);background:rgba(57,208,255,.18);border-radius:50%;box-shadow:0 0 0 5px rgba(57,208,255,.12),0 4px 14px rgba(0,0,0,.35);transition:left .18s linear,top .18s linear,background .12s}.goalEventCursor:after{content:'';position:absolute;left:6px;top:6px;width:4px;height:4px;border-radius:50%;background:#fff}.goalEventCursor.isClick{border-color:var(--warn);background:rgba(255,198,90,.25);box-shadow:0 0 0 8px rgba(255,198,90,.16),0 4px 14px rgba(0,0,0,.35)}.goalEventCursor.isGoal{border-color:var(--good);box-shadow:0 0 0 9px rgba(72,213,151,.16),0 4px 14px rgba(0,0,0,.35)}.goalEventPlayerControls{display:flex;align-items:center;gap:8px}.goalEventPlayerControls input[type=range]{flex:1;min-width:140px}.goalEventStatus{color:var(--muted);font-size:11px;min-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goalEventPlayerClose{z-index:7}
@media(max-width:760px){.goalEventPlayer{left:6px;right:6px;top:6px;bottom:6px}.goalEventPlayerStage{min-height:220px}.goalEventStatus{min-width:0;max-width:46vw}.goalPageEventsTitle{align-items:flex-start}.goalPageEventsTitle .miniBtn{padding:0 7px}}

/* v1.0.50 - Odslony: wykres Wizyty dzien po dniu i metryki pod wykresem */
.overviewVisitsLineCard{width:100%!important}
.overviewLineWrap .goalsLineSvg{width:100%;min-width:0!important;max-width:100%;display:block}
.overviewSummaryAfterChart{width:100%;margin:0 0 12px;box-sizing:border-box}
.grid2>.overviewSummaryAfterChart{padding:0}
@media(max-width:760px){.overviewLineWrap .goalsLineSvg{min-width:0!important}}


/* Uzytkownicy: kontrolka sumy w wykresach kolowych */
.usersChartsTools{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px}.usersHideTotalToggle{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:12px;cursor:pointer;user-select:none}.usersHideTotalToggle input{margin:0}.usersHideTotal .goalsPieTotal,.usersHideTotal .goalsPieTotalLabel{display:none!important}

/* Na zywo */
.liveTop{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px}.liveRefreshBox{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);font-size:12px;color:var(--muted)}.liveRefreshBox label{display:flex;align-items:center;gap:6px;color:var(--text)}.liveRefreshSelect{height:28px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:8px;padding:0 7px}.liveEntriesWrap table{min-width:980px}.liveGuestCell b{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.liveGuestCell small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.liveEntriesTable td{vertical-align:middle}.liveTimeCell{white-space:nowrap;line-height:1.05}.liveTimeClock{display:block;font-weight:700;line-height:1.05}.liveTimeAge{display:block;margin-top:0;color:var(--muted);font-size:11px;line-height:1.05}.liveEntriesTable em{font-style:normal}.liveEntriesTable .srcValue{display:inline-flex;flex-direction:column;gap:1px;max-width:260px}.liveEntriesTable .srcValue b{font-size:10px;color:var(--accent);line-height:1}.liveEntriesTable .srcValue em{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}

/* Na zywo - tabela grupowana i odswiezanie fragmentu */
.liveEntriesCard .liveTop{justify-content:space-between;align-items:center;margin:0 0 10px;gap:12px}.liveEntriesCard .liveRefreshBox{flex-wrap:wrap;justify-content:flex-start}.liveEntriesCard .liveRefreshBox label{white-space:nowrap}.liveEntriesCard .liveRefreshBox small{color:var(--muted)}.liveMinutesSelect,.liveMarkSelect{height:28px;background:var(--input-bg,var(--panel2));border:1px solid var(--line);color:var(--text);border-radius:8px;padding:0 7px}.liveCardMeta{display:none}.liveTableArea{position:relative}.liveNewSummary{margin-left:auto;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);font-size:12px;color:var(--muted);white-space:nowrap}.liveNewSummary b{color:var(--text)}.liveEntriesWrap table{min-width:1280px}.liveEntriesTable th{cursor:pointer;user-select:none}.liveEntriesTable th.sortAsc:after{content:' ▲';font-size:9px;color:var(--accent)}.liveEntriesTable th.sortDesc:after{content:' ▼';font-size:9px;color:var(--accent)}.liveEntriesTable .liveDetailRow{display:none}.liveEntriesTable .liveDetailSource{display:none}.livePopupBtn{border:0;background:transparent;color:var(--text);padding:0;cursor:pointer;font:inherit;text-align:left}.livePopupBtn:hover{color:var(--accent);text-decoration:underline}.livePagesBtn em{font-style:normal;display:inline-block;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.livePagesBtn .livePageCount{white-space:nowrap;color:var(--muted);font-weight:700}.liveGoalsBtn{min-width:32px;text-align:center;border-radius:999px;padding:2px 8px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-weight:700}.liveGoalsBtn.hasGoals{border-color:rgba(73,214,154,.45);box-shadow:0 0 0 1px rgba(73,214,154,.10) inset}.liveChanged,.liveGoalChanged{position:relative;animation:livePulse 1s ease-in-out infinite}.liveChanged{box-shadow:inset 0 0 0 999px rgba(255,196,77,.16)}.liveGoalChanged{box-shadow:inset 0 0 0 999px rgba(73,214,154,.18)}@keyframes livePulse{0%,100%{filter:none}50%{filter:brightness(1.22)}}.livePopupModal{max-width:1040px}.livePopupModal>.modalClose,.livePopupClose{z-index:30;width:32px;height:32px;line-height:30px;text-align:center}.livePopupContent{max-height:70vh;overflow:auto}.livePopupHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;color:var(--text)}.livePopupHead span{color:var(--muted);font-size:12px}.livePopupTableWrap table{min-width:760px}.livePopupTable th,.livePopupTable td{font-size:12px}.livePopupTable .srcValue{max-width:260px}.livePopupTable .srcValue b{font-size:10px;color:var(--accent);line-height:1}.livePopupTable .srcValue em{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}

/* Użytkownicy: ukrywanie elementów wykresów */
.usersChartsTools{gap:8px;flex-wrap:wrap}.usersHideChartToolsToggle{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:12px;cursor:pointer;user-select:none}.usersHideChartToolsToggle input{margin:0}.usersHideChartTools .statBlockTools{display:none!important}.content.usersHideChartToolsActive>.contentRestoreBtn{display:none!important}

/* Demografia: mapa lokalizacji */
.visitorMapWrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;align-items:start}.visitorMapCanvas{width:100%;height:340px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0b1220}.visitorMapCanvas .leaflet-control-attribution,.visitorMapCanvas .leaflet-control-zoom a{color:#111}.visitorMapStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px}.visitorMapStat{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);min-width:0}.visitorMapStat b{display:inline-block;font-size:15px;line-height:1.1;margin-bottom:3px;padding-right:5px}.visitorMapStat span{display:inline-block;font-size:11px;color:var(--muted);line-height:1.25}.visitorMapList{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow:auto;padding-right:4px}.visitorMapItems{display:flex;flex-direction:column;gap:8px}.visitorMapItem{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 34px 8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);font-size:12px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.visitorMapItem:hover{background:rgba(255,255,255,.06)}.visitorMapItem.isActive{background:rgba(92,155,255,.12);border-color:rgba(92,155,255,.9);box-shadow:0 0 0 1px rgba(92,155,255,.35) inset}.visitorMapItemMain{min-width:0}.visitorMapLoc{display:block;font-weight:700;word-break:break-word}.visitorMapMeta{display:block;color:var(--muted);margin-top:3px}.visitorMapCount{white-space:nowrap;font-weight:800}.visitorMapItem.isActive .visitorMapCount{color:#bcd3ff}.visitorMapHide{position:absolute;top:7px;right:8px;width:20px;height:20px;border:0;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:14px;line-height:20px;text-align:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease,transform .12s ease}.visitorMapItem:hover .visitorMapHide{opacity:1;pointer-events:auto}.visitorMapHide:hover{background:rgba(255,90,54,.88);transform:scale(1.06)}.locKind{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:800;margin-right:6px}.locKindIp{background:rgba(47,125,246,.12);color:#7db6ff;border-color:rgba(125,182,255,.28)}.locKindShare{background:rgba(49,196,141,.12);color:#73d13d;border-color:rgba(115,209,61,.25)}.visitorMapEmpty{display:flex;align-items:center;justify-content:center;height:340px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;padding:14px}@media(max-width:1000px){.visitorMapWrap{grid-template-columns:1fr}.visitorMapList{max-height:220px}}@media(max-width:560px){.visitorMapStats{grid-template-columns:1fr 1fr}}


/* v1.0.60 - sidebar: zwijane sekcje, czytelny Wyloguj, zakładki systemowe */
.sideGroup{margin:0 0 6px}.sideSectionToggle{display:block;width:100%;height:31px;margin:8px 0 3px;padding:0 10px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;text-align:left;font-size:10px;letter-spacing:1px;font-weight:bold;cursor:pointer}.sideSectionToggle:hover{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--text)}.sideSectionText{display:inline-block;vertical-align:middle}.sideSectionArrow{float:right;font-size:13px;line-height:29px;color:var(--accent)}.sideGroup.sideSectionCollapsed .sideSectionArrow{transform:rotate(-90deg)}.sideGroup.sideSectionCollapsed .sideSectionItems{display:none}.sideLogout{height:38px;line-height:36px;font-weight:bold;color:#fff!important;background:linear-gradient(135deg,rgba(255,107,125,.92),rgba(153,42,62,.92))!important;border-color:rgba(255,255,255,.20)!important;box-shadow:0 9px 20px rgba(255,107,125,.18),inset 0 1px 0 rgba(255,255,255,.16)}.sideLogout .ico{color:#fff}.sideLogout:hover{background:linear-gradient(135deg,rgba(255,130,145,1),rgba(183,54,78,1))!important;border-color:rgba(255,255,255,.34)!important;box-shadow:0 11px 26px rgba(255,107,125,.24),inset 0 1px 0 rgba(255,255,255,.2)}
body.sidebar-collapsed .sideSectionToggle,body.sidebar-mode-icons .sideSectionToggle,body.sidebar-mode-hover .sideSectionToggle{display:none}body.sidebar-mode-hover .sidebar:hover .sideSectionToggle{display:block}body.sidebar-mode-hover .sidebar:hover .sideGroup.sideSectionCollapsed .sideSectionItems{display:none}
.systemTabs{margin-top:10px}.systemTabsNav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:7px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.systemTabBtn{height:33px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);padding:0 12px;font-weight:bold;cursor:pointer}.systemTabBtn:hover{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.04)}.systemTabBtn.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(57,208,255,.14)}.systemTabPane{display:none}.systemTabPane.active{display:block}.systemTabPane>.accountTop:first-child{margin-top:0}.systemTabPane .accordionBox{margin-top:0}.goalsPieSvg{overflow:visible}.screenPieFix .goalsPieWrap,.screenPieFix .goalsPieSvg{overflow:visible!important}
@media(max-width:760px){body.sidebar-collapsed .sideSectionToggle,body.sidebar-mode-icons .sideSectionToggle,body.sidebar-mode-hover .sideSectionToggle{display:block}.systemTabsNav{display:block}.systemTabBtn{display:block;width:100%;text-align:left;margin:0 0 6px}.systemTabBtn:last-child{margin-bottom:0}}

/* v1.0.32 - poprawki screenow, mapy i globalne ukrywanie narzedzi wykresow */
.stat-hide-chart-tools .statBlockTools,.stat-hide-chart-tools .contentRestoreBtn{display:none!important}
.screenPieFix.goalsPieWrap,.screenPieFix.goalsPieSvg,.screenPieFix .goalsPieWrap,.screenPieFix .goalsPieSvg{overflow:visible!important}
.screenPieFix.goalsPieWrap{min-height:260px!important}
.visitorMapItem{user-select:none}
.visitorMapItem[title]{cursor:pointer}
.accountForm .accountWideField{grid-column:1/-1}.accountFormGridPerms .accountChecks{padding-top:0}.accountListPanel{display:block}.accountForm .systemTabs{margin-top:0}.accountForm .systemTabsNav{margin-bottom:10px}


/* v1.0.33 - konta: uprawnienia w 3 kolumnach i przeniesione wyłączone emaile */
.accountFormGridPerms{grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr) minmax(230px,1.15fr);align-items:start}
.accountFormGridPerms .accountTabsLabel{grid-column:auto;grid-row:auto}
.accountFormGridPerms .accountChecks{grid-column:auto;grid-row:auto;padding:0}
.accountCheckColumn{min-height:112px;border:1px solid var(--line);border-radius:9px;background:var(--input-bg,var(--panel2));padding:8px 9px 2px!important;box-sizing:border-box}
.accountColumnTitle{display:block;color:var(--muted);font-size:11px;margin:0 0 6px}
@media(max-width:1180px){.accountFormGridPerms{grid-template-columns:repeat(2,minmax(150px,1fr))}.accountFormGridPerms .accountChecks{grid-column:1/-1}}
@media(max-width:760px){.accountFormGridPerms{display:block}.accountCheckColumn{margin-bottom:9px}}


/* v1.0.38 - Mapa obszarów zdarzeń zgodna z motywem i legenda na 2x klik */
.sideLogout{color:#fff!important;background:rgba(255,255,255,.06)!important;border-color:var(--line)!important;box-shadow:inset 3px 0 0 var(--accent),0 8px 18px rgba(0,0,0,.16)!important;font-weight:bold!important}
.sideLogout .ico{color:var(--accent)!important}
.sideLogout:hover{color:var(--bg)!important;background:linear-gradient(135deg,var(--accent),var(--accent2))!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important}
.sideLogout:hover .ico{color:var(--bg)!important}
.clickMapWrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:12px;align-items:start}
.clickMapStage{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--panel2));min-height:420px}
.clickMapCanvas{display:block;width:100%;height:420px}
.clickMapSide{display:flex;flex-direction:column;gap:10px;min-width:0}
.clickMapStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.clickMapStat{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);min-width:0}
.clickMapStat b{display:block;font-size:15px;line-height:1.1;margin-bottom:3px;color:var(--text)}
.clickMapStat span{display:block;font-size:11px;color:var(--muted);line-height:1.25}
.clickMapLegend{display:flex;flex-direction:column;gap:8px;min-width:0;max-height:330px;overflow:auto;padding-right:4px}
.clickMapLegendItem{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:7px 9px;text-align:left;cursor:pointer}
.clickMapLegendItem:hover,.clickMapLegendItem.isHover{border-color:var(--accent);background:var(--hover,rgba(255,255,255,.06))}
.clickMapLegendSwatch{display:inline-block;width:12px;height:12px;border-radius:99px;flex:0 0 12px;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.clickMapLegendText{display:flex;flex-direction:column;gap:1px;min-width:0}
.clickMapLegendText b{font-size:12px;font-weight:bold;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clickMapLegendText em{font-style:normal;font-size:11px;color:var(--muted)}
.clickMapEmptySmall,.clickMapEmpty{display:flex;align-items:center;justify-content:center;color:var(--muted);text-align:center;padding:14px;border:1px dashed var(--line);border-radius:10px;background:rgba(255,255,255,.025)}
.clickMapEmpty{height:420px}
.eventsClickMapCard{overflow:hidden}
@media(max-width:1000px){.clickMapWrap{grid-template-columns:1fr}.clickMapLegend{max-height:none}}

/* v1.0.51 - Porownania przeniesione do Uzytkownikow */
.usersCompareCard{margin-bottom:12px}
.eventsTopPieCard{margin-top:12px}

/* Dane użytkownika w popupie z .goalGuestClick */
.goalGuestClick{cursor:pointer}
.goalGuestClick:hover .guestId{text-decoration:underline;color:var(--accent)}
.guestDataBox{font-size:13px;line-height:1.65;color:var(--text)}
.guestDataBox b{color:var(--text)}
.guestDataBox a{color:var(--accent);text-decoration:none}
.guestDataBox a:hover{text-decoration:underline}
.guestDataBox .iTag{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin:0 2px 0 0;white-space:nowrap}
.guestDataBox .mapFrame{display:block;width:100%;height:260px;border:1px solid var(--line);border-radius:12px;margin-top:8px;background:var(--panel2)}
.guestDataSource{display:none}
@media(max-width:760px){.guestDataBox .mapFrame{height:220px}}

/* v1.0.61 - Ustawienia/Cele: kompaktowy konfigurator reguł */
.goalBuilderIntro{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 12px}.goalBuilderIntro .smallPrimary{height:34px;padding:0 13px;white-space:nowrap}.goalBuilderIntro p{margin:4px 0 0;flex:1;min-width:240px}.goalRulesList{display:flex;flex-direction:column;gap:8px}.goalRuleItem{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);overflow:hidden}.goalRuleCompact{display:grid;grid-template-columns:24px minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:8px;box-sizing:border-box}.goalRuleActive{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:0;background:transparent;cursor:pointer}.goalRuleActive input{display:block;margin:0;width:16px;height:16px}.goalRuleActive span{display:none}.goalRuleName,.goalRuleGroup,.goalRuleLogic,.goalCondKind,.goalCondOp,.goalCondValue,.goalCondUnit{width:100%;max-width:100%;min-width:0;height:32px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:var(--input-bg,var(--panel2));color:var(--text);padding:0 8px;font-size:12px}.goalRuleSummary{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px}.goalRuleConditions{border-top:1px solid var(--line);padding:8px;background:rgba(0,0,0,.06);overflow:hidden}.goalCondList{display:flex;flex-direction:column;gap:6px;margin:0 0 8px;min-width:0}.goalConditionRow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(0,1fr) 56px 30px;gap:6px;align-items:center;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.goalConditionRow>*{min-width:0}.goalCondUnit{text-align:center;padding-left:4px;padding-right:4px}.goalCondDelete,.goalRuleDelete{color:#ffb4b4}.goalBuilderHelp{margin-top:10px}.goalRuleItem .miniBtn{height:30px;line-height:28px;padding:0 9px;white-space:nowrap;box-sizing:border-box}.goalRuleItem.isOpen{border-color:rgba(92,155,255,.35)}
@media(max-width:1120px){.goalRuleCompact{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.goalRuleSummary{grid-column:2/-1}.goalRuleCompact .goalRuleToggle,.goalRuleCompact .goalRuleDelete{justify-self:start}.goalConditionRow{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1fr) 54px 30px}}
@media(max-width:760px){.goalRuleCompact,.goalConditionRow{display:block}.goalRuleCompact>*{margin:0 0 6px}.goalConditionRow>*{display:block;margin:0 0 6px}.goalRuleActive{display:inline-flex}.goalRuleSummary{white-space:normal}.goalRuleItem .miniBtn{margin-right:6px}}

/* v1.0.62 - Ustawienia/Cele: poprawka ukladu dodawania regul */
.settingsForm .goalRuleCompact{grid-template-columns:28px minmax(160px,1.35fr) minmax(135px,.75fr) minmax(155px,.78fr) minmax(90px,1fr) auto auto;gap:8px;align-items:center;min-width:0;overflow:hidden}
.settingsForm .goalRuleActive{display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible;grid-column:auto}
.settingsForm .goalRuleActive input[type="checkbox"]{display:inline-block!important;width:16px!important;min-width:0!important;max-width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background:auto!important;border-radius:3px!important;vertical-align:middle!important}
.settingsForm .goalRuleCompact input[type="hidden"]{display:none!important;width:0!important;min-width:0!important;height:0!important;margin:0!important;padding:0!important}
.settingsForm .goalRuleName,.settingsForm .goalRuleGroup,.settingsForm .goalRuleLogic,.settingsForm .goalCondKind,.settingsForm .goalCondOp,.settingsForm .goalCondValue,.settingsForm .goalCondUnit{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:32px!important;margin:0!important;box-sizing:border-box!important}
.settingsForm .goalRuleSummary{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settingsForm .goalRuleConditions{min-width:0;max-width:100%;overflow:hidden}
.settingsForm .goalCondList{min-width:0;max-width:100%;overflow:hidden}
.settingsForm .goalConditionRow{grid-template-columns:minmax(0,1.1fr) minmax(0,.68fr) minmax(0,1fr) 54px 30px;gap:6px;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}
.settingsForm .goalConditionRow>*{min-width:0!important;max-width:100%;box-sizing:border-box}
.settingsForm .goalCondUnit{width:54px!important;max-width:54px!important;min-width:0!important;padding-left:3px!important;padding-right:3px!important;text-align:center}
.settingsForm .goalCondDelete{width:30px!important;min-width:0!important;max-width:30px!important;padding-left:0!important;padding-right:0!important;text-align:center}
@media(max-width:1120px){.settingsForm .goalRuleCompact{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.settingsForm .goalRuleSummary{grid-column:2/-1}.settingsForm .goalRuleToggle,.settingsForm .goalRuleDelete{justify-self:start}.settingsForm .goalConditionRow{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1fr) 52px 30px}.settingsForm .goalCondUnit{width:52px!important;max-width:52px!important}}
@media(max-width:760px){.settingsForm .goalRuleCompact,.settingsForm .goalConditionRow{display:block;overflow:visible}.settingsForm .goalRuleCompact>*{margin:0 0 6px!important}.settingsForm .goalConditionRow>*{display:block;margin:0 0 6px!important}.settingsForm .goalRuleActive{display:inline-flex!important;margin-bottom:6px!important}.settingsForm .goalCondUnit,.settingsForm .goalCondDelete{width:100%!important;max-width:100%!important}.settingsForm .goalRuleSummary{white-space:normal}.settingsForm .goalRuleItem .miniBtn{margin-right:6px}}

/* v1.0.46 - narzedzia blokow: zwijanie Z, menu szerokosci S i naprawa X */
.statBlockTools.sizeOpen,.statBlockTools.pieLimitOpen,.statBlockTools.lineLimitOpen{display:block}
.statBlockTools .statSizeMenu,.statBlockTools .statPieLimitMenu,.statBlockTools .statLineLimitMenu{display:none;position:absolute;top:30px;z-index:12;min-width:78px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.statBlockTools .statSizeMenu{right:0}
.statBlockTools .statPieLimitMenu,.statBlockTools .statLineLimitMenu{left:0;min-width:48px;max-height:260px;overflow:auto}
.statBlockTools.sizeOpen .statSizeMenu,.statBlockTools.pieLimitOpen .statPieLimitMenu,.statBlockTools.lineLimitOpen .statLineLimitMenu{display:block}
.statBlockTools .statSizeMenu button,.statBlockTools .statPieLimitMenu button,.statBlockTools .statLineLimitMenu button{display:block;width:100%;height:25px;margin:2px 0;padding:0 8px;text-align:left;line-height:23px;white-space:nowrap}
.statBlockTools .statSizeMenu button.active,.statBlockTools .statPieLimitMenu button.active,.statBlockTools .statLineLimitMenu button.active{color:var(--text);background:rgba(255,255,255,.10);box-shadow:0 0 0 1px var(--accent)}
.statBlock.statBlockCollapsed{min-height:46px!important;padding-top:14px!important;padding-bottom:14px!important}
.statBlock.statBlockCollapsed>:not(h3):not(.statBlockTools):not(.statBlockOptionsBtn){display:none!important}
.statBlock.statBlockCollapsed>h3{display:block!important;margin:0!important;padding-right:132px;min-height:18px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.statBlock.statBlockCollapsed:hover>.statBlockTools,.statBlock.statBlockCollapsed>.statBlockTools.sizeOpen,.statBlock.statBlockCollapsed>.statBlockTools.pieLimitOpen,.statBlock.statBlockCollapsed>.statBlockTools.lineLimitOpen{display:block!important}
.statSize25{width:25%!important}.statSize20{width:20%!important}
.goalsChartGrid .statSize25,.goalsPieGrid .statSize25{width:calc(25% - 9px)!important}
.goalsChartGrid .statSize20,.goalsPieGrid .statSize20{width:calc(20% - 10px)!important}
.goalsBottomGrid .statSize25{width:calc(25% - 9px)!important}.goalsBottomGrid .statSize20{width:calc(20% - 10px)!important}
@media(max-width:1050px){.statSize20,.statSize25,.statSize33,.statSize50,.statSize100,.statSizeAuto,.goalsChartGrid .statSize20,.goalsPieGrid .statSize20,.goalsBottomGrid .statSize20,.goalsChartGrid .statSize25,.goalsPieGrid .statSize25,.goalsBottomGrid .statSize25{width:100%!important}}

/* v1.0.47 - wspolna naprawa .statBlockTools w siatkach flex i inline */
.statBlock.statBlockHidden,
.grid2 .statBlock.statBlockHidden,
.goalsChartGrid .statBlock.statBlockHidden,
.goalsPieGrid .statBlock.statBlockHidden,
.goalsBottomGrid .statBlock.statBlockHidden,
.usersPieGrid .statBlock.statBlockHidden,
.usersBarGrid .statBlock.statBlockHidden{display:none!important}
.grid2 .statBlock.statSize100{width:100%!important;max-width:100%!important}
.grid2 .statBlock.statSize50{width:50%!important;max-width:50%!important}
.grid2 .statBlock.statSize33{width:33.3333%!important;max-width:33.3333%!important}
.grid2 .statBlock.statSize25{width:25%!important;max-width:25%!important}
.grid2 .statBlock.statSize20{width:20%!important;max-width:20%!important}
.grid2 .statBlock.statSizeAuto{width:auto!important;max-width:none!important}
.goalsChartGrid .statBlock.statSize100,.goalsPieGrid .statBlock.statSize100,.goalsBottomGrid .statBlock.statSize100,.usersPieGrid .statBlock.statSize100,.usersBarGrid .statBlock.statSize100{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.goalsChartGrid .statBlock.statSize50,.goalsPieGrid .statBlock.statSize50,.goalsBottomGrid .statBlock.statSize50,.usersPieGrid .statBlock.statSize50,.usersBarGrid .statBlock.statSize50{width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;flex:0 0 calc(50% - 6px)!important}
.goalsChartGrid .statBlock.statSize33,.goalsPieGrid .statBlock.statSize33,.goalsBottomGrid .statBlock.statSize33,.usersPieGrid .statBlock.statSize33,.usersBarGrid .statBlock.statSize33{width:calc(33.3333% - 8px)!important;max-width:calc(33.3333% - 8px)!important;flex:0 0 calc(33.3333% - 8px)!important}
.goalsChartGrid .statBlock.statSize25,.goalsPieGrid .statBlock.statSize25,.goalsBottomGrid .statBlock.statSize25,.usersPieGrid .statBlock.statSize25,.usersBarGrid .statBlock.statSize25{width:calc(25% - 9px)!important;max-width:calc(25% - 9px)!important;flex:0 0 calc(25% - 9px)!important}
.goalsChartGrid .statBlock.statSize20,.goalsPieGrid .statBlock.statSize20,.goalsBottomGrid .statBlock.statSize20,.usersPieGrid .statBlock.statSize20,.usersBarGrid .statBlock.statSize20{width:calc(20% - 10px)!important;max-width:calc(20% - 10px)!important;flex:0 0 calc(20% - 10px)!important}
.goalsChartGrid .statBlock.statSizeAuto,.goalsPieGrid .statBlock.statSizeAuto,.goalsBottomGrid .statBlock.statSizeAuto,.usersPieGrid .statBlock.statSizeAuto,.usersBarGrid .statBlock.statSizeAuto{width:auto!important;max-width:none!important;flex:1 1 280px!important}
.statBlock.statBlockCollapsed{min-height:46px!important;max-height:54px!important;overflow:hidden!important;padding-top:14px!important;padding-bottom:14px!important}
.statBlock.statBlockCollapsed>:not(h3):not(.statBlockTools):not(.statBlockOptionsBtn){display:none!important}
.statBlock.statBlockCollapsed>h3{display:block!important;margin:0!important;padding-right:154px!important;min-height:18px!important;line-height:18px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.statBlock.statBlockCollapsed>.statBlockTools{display:none!important}
.statBlock.statBlockCollapsed:hover>.statBlockTools,.statBlock.statBlockCollapsed>.statBlockTools.sizeOpen,.statBlock.statBlockCollapsed>.statBlockTools.pieLimitOpen,.statBlock.statBlockCollapsed>.statBlockTools.lineLimitOpen{display:block!important}
@media(max-width:1050px){.grid2 .statBlock.statSize20,.grid2 .statBlock.statSize25,.grid2 .statBlock.statSize33,.grid2 .statBlock.statSize50,.grid2 .statBlock.statSize100,.goalsChartGrid .statBlock.statSize20,.goalsPieGrid .statBlock.statSize20,.goalsBottomGrid .statBlock.statSize20,.usersPieGrid .statBlock.statSize20,.usersBarGrid .statBlock.statSize20,.goalsChartGrid .statBlock.statSize25,.goalsPieGrid .statBlock.statSize25,.goalsBottomGrid .statBlock.statSize25,.usersPieGrid .statBlock.statSize25,.usersBarGrid .statBlock.statSize25,.goalsChartGrid .statBlock.statSize33,.goalsPieGrid .statBlock.statSize33,.goalsBottomGrid .statBlock.statSize33,.usersPieGrid .statBlock.statSize33,.usersBarGrid .statBlock.statSize33,.goalsChartGrid .statBlock.statSize50,.goalsPieGrid .statBlock.statSize50,.goalsBottomGrid .statBlock.statSize50,.usersPieGrid .statBlock.statSize50,.usersBarGrid .statBlock.statSize50,.goalsChartGrid .statBlock.statSize100,.goalsPieGrid .statBlock.statSize100,.goalsBottomGrid .statBlock.statSize100,.usersPieGrid .statBlock.statSize100,.usersBarGrid .statBlock.statSize100{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}
.statBlock.statBlockCollapsed{overflow:visible!important}
.statBlockTools.sizeOpen{z-index:60}

/* v1.0.51 - wykresy liniowe: opcjonalny styl plynny */
.goalsLineArea{pointer-events:none;transition:opacity .14s ease;vector-effect:non-scaling-stroke}
.goalsLineStyleSmooth .goalsLineSvg{background:linear-gradient(180deg,rgba(91,140,255,.055),rgba(255,255,255,.012));border-color:rgba(91,140,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.goalsLineStyleSmooth .gridLine{opacity:.42;stroke-dasharray:3 5}
.goalsLineStyleSmooth .goalsLineSeries{stroke-width:3.8;filter:drop-shadow(0 4px 8px rgba(0,0,0,.26))}
.goalsLineStyleSmooth .goalsLinePoint{r:2;opacity:.72;stroke-width:1.4}
.goalsLineStyleSmooth .goalsLineHit{r:10;stroke-width:16}
.goalsLineStyleSmooth .goalsLineLegendItem{background:rgba(255,255,255,.035);border-color:rgba(91,140,255,.22);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.goalsLineStyleSmooth .goalsLineLegendItem:hover{border-color:var(--accent);transform:translateY(-1px)}
.goalsLineWrap.hasDim .goalsLineArea{opacity:.05!important}
.goalsLineWrap.hasDim .goalsLineArea.isActive{opacity:.18!important}
.goalsLineStyleSmooth.hasDim .goalsLineSeries.isActive{stroke-width:6.2}
.goalsLineStyleSmooth.hasDim .goalsLinePoint.isActive{r:4.2;opacity:1}

.demographyForeignControl{margin:0 0 12px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:10px}.demographyForeignControl .checkLine{position:relative;margin:0;padding-left:24px;color:var(--text);font-size:12px;line-height:20px}.demographyForeignControl .checkLine input{position:absolute;left:0;top:2px;margin:0}.demographyForeignControlHidden{display:none}

/* v1.0.63 - Dane użytkownika: popup bez zdublowanego tytułu, układ 2-kolumnowy i dodatkowe parametry ekranu */
.guestDataBox{font-size:13px;line-height:1.45;color:var(--text)}
.guestDataGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 10px;align-items:stretch}
.guestDataItem{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);box-sizing:border-box;overflow:hidden}
.guestDataWide{grid-column:1/-1}
.guestDataLabel{display:block;margin:0 0 4px;font-size:11px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.guestDataValue{min-width:0;overflow-wrap:anywhere}
.guestDataValue b{font-weight:700}
.guestDataValue .iTag{margin-bottom:2px}
.guestDataMap{grid-column:1/-1;margin-top:10px;width:100%}
.guestDataBox .mapFrame{width:100%;height:280px;margin-top:0}
@media(max-width:760px){.guestDataGrid{grid-template-columns:1fr}.guestDataBox .mapFrame{height:220px}}

/* v1.0.64 - Dane użytkownika: mocno zagęszczony układ popupu i przywrócona pamięć */
.guestDataBox{font-size:12px!important;line-height:1.24!important;color:var(--text)}
.guestDataGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 7px;align-items:start}
.guestDataItem{min-width:0;padding:4px 7px!important;border:1px solid var(--line);border-radius:9px!important;background:rgba(255,255,255,.028);box-sizing:border-box;overflow:hidden;display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px;align-items:start}
.guestDataWide{grid-column:1/-1}
.guestDataLabel{display:block;margin:1px 0 0!important;font-size:10px!important;line-height:1.18!important;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guestDataValue{min-width:0;line-height:1.24!important;overflow-wrap:normal;word-break:normal}
.guestDataValue b{font-weight:700}
.guestDataValue .iTag{margin:0 2px 0 0;vertical-align:baseline}
.guestDataMetric{display:inline;white-space:nowrap}
.guestDataUa{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.guestDataMap{grid-column:1/-1;margin-top:6px;width:100%}
.guestDataBox .mapFrame{display:block;width:100%;height:260px;margin-top:0;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
@media(max-width:760px){.guestDataGrid{grid-template-columns:1fr}.guestDataItem{grid-template-columns:78px minmax(0,1fr)}.guestDataBox .mapFrame{height:220px}}


/* v1.0.65 - Dane użytkownika: tytuł z hashem, pogrubiony język i krótsza lokalizacja */
.guestDataUa b{font-weight:800;color:var(--text)}
.guestDataItem{padding-top:3px!important;padding-bottom:3px!important}
.guestDataLabel{width:82px}
.guestDataValue{font-size:12px!important}
.guestDataMetric b{font-weight:800}
@media(max-width:760px){.guestDataLabel{width:78px}}

/* v1.0.66 - Popup: pogrubiony tylko język, IP jako link; Odsłony: dwa wykresy po 50% */
.guestDataValue b,.guestDataMetric b{font-weight:inherit!important}
.guestDataUa b{font-weight:800!important;color:var(--text)}
.overviewBottomGrid .overviewVisitsLineCard.statSize50,
.overviewBottomGrid .overviewReturningLineCard.statSize50{width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;flex:0 0 calc(50% - 6px)!important}
@media(max-width:1050px){.overviewBottomGrid .overviewVisitsLineCard.statSize50,.overviewBottomGrid .overviewReturningLineCard.statSize50{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}

/* v1.0.67 - Dane użytkownika: opis dokładności lokalizacji obok koordynatów */
.guestDataLocLine{display:inline;white-space:nowrap}
.guestDataLocPrecision{color:var(--muted);font-size:11px;white-space:nowrap}

/* v1.0.68 - Zdarzenia: trzy mapy obszarów domyślnie po 50% */
.eventsClickMapGrid{align-items:flex-start}
.eventsClickMapGrid .eventsClickMapCard{min-width:0;overflow:hidden}
.eventsClickMapGrid .clickMapStage{min-height:360px}
.eventsClickMapGrid .clickMapCanvas{height:360px}
@media(max-width:1500px){.eventsClickMapGrid .clickMapWrap{grid-template-columns:1fr}.eventsClickMapGrid .clickMapLegend{max-height:210px}}

/* v1.0.69 - Odsłony: takie same pionowe odstępy bloków z wykresami jak w zakładce Cele */
.overviewBottomGrid{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 12px!important;font-size:13px!important}
.overviewBottomGrid .card{display:flex!important;flex-direction:column;margin:0!important;vertical-align:stretch;height:auto;width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;flex:0 0 calc(50% - 6px)!important}
.overviewBottomGrid .card.wide,.overviewBottomGrid .statSize100{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.overviewBottomGrid .statSize50{width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;flex:0 0 calc(50% - 6px)!important}
.overviewBottomGrid .goalsLineWrap,.overviewBottomGrid .goalsBars,.overviewBottomGrid .tableWrap{width:100%}
@media(max-width:1050px){.overviewBottomGrid .card,.overviewBottomGrid .statSize50,.overviewBottomGrid .statSize100{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}


/* v1.0.68 - User ID z _bas.uid w kolumnie Gość i popupie użytkownika */
.guestUserId{display:inline-flex;align-items:center;margin-left:5px;padding:1px 5px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--muted);font-size:10px;line-height:1.25;font-weight:500;white-space:nowrap}
.guestUserId.isNonZero{color:var(--text);border-color:rgba(92,155,255,.38);background:rgba(92,155,255,.14);font-weight:800}
.guestDataUserId{white-space:nowrap;color:var(--muted)}
.guestDataUserId.isNonZero{color:var(--text)}
.guestDataUserId b{font-weight:800}

/* v1.0.69 - Popup gościa: Cookies/Device w jednej linii oraz Lokalizacja/User ID po 50% */
.guestDataInlineItem{align-items:center!important}
.guestDataInlineItem .guestDataLabel{font-weight:400!important;text-transform:none!important;letter-spacing:0!important}
.guestDataInlineItem .guestDataValue{font-weight:400!important;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.guestDataInlineText{display:inline;white-space:nowrap;font-weight:400!important}
.guestDataUserId{white-space:nowrap;color:var(--muted);font-weight:400!important}
.guestDataUserId.isNonZero{color:var(--text);font-weight:400!important}

/* Live table time split and Events KPI vertical spacing */
.liveEntriesTable .liveTimeCell{white-space:nowrap;line-height:1.05}.liveEntriesTable .liveTimeAge{display:block;margin-top:0;color:var(--muted);font-size:11px;line-height:1.05}.eventsKpiGrid{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px 0}.eventsKpiGrid .kpi{width:calc(25% - 9px);margin:0}@media(max-width:1100px){.eventsKpiGrid .kpi{width:calc(50% - 6px)}}@media(max-width:640px){.eventsKpiGrid .kpi{width:100%}}

/* v1.0.57 - opcje wykresow po kliknieciu i ikony w .statBlockTools */
.statBlockOptionsBtn{position:absolute;right:9px;top:8px;z-index:9;width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(0,0,0,.18);color:var(--muted);cursor:pointer;opacity:.78;backdrop-filter:blur(8px);transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease}
.statBlockOptionsBtn:hover,.statBlock.statBlockToolsOpen>.statBlockOptionsBtn{opacity:1;color:var(--text);background:rgba(255,255,255,.075);border-color:var(--accent);box-shadow:none}
.statBlockOptionsBtn svg,.statBlockTools svg,.contentRestoreBtn svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.statBlockOptionsBtn svg circle{fill:currentColor;stroke:none}
.statBlock>.statBlockTools{display:none!important;position:absolute;right:8px;top:43px;z-index:10;align-items:center;gap:4px;background:rgba(7,12,24,.82);border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:5px;box-shadow:0 16px 42px rgba(0,0,0,.36);backdrop-filter:blur(10px)}
.statBlock:hover>.statBlockTools,.statBlock.statBlockCollapsed:hover>.statBlockTools{display:none!important}
.statBlock.statBlockToolsOpen>.statBlockTools,.statBlock.statBlockToolsOpen>.statBlockTools.sizeOpen,.statBlock.statBlockToolsOpen>.statBlockTools.pieLimitOpen,.statBlock.statBlockToolsOpen>.statBlockTools.lineLimitOpen,.statBlock.statBlockCollapsed.statBlockToolsOpen>.statBlockTools{display:flex!important}
.statBlockTools button{width:30px;height:30px;margin:0;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.045);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:12px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}
.statBlockTools button:hover{color:var(--text);background:rgba(255,255,255,.10);border-color:var(--accent);box-shadow:none;transform:translateY(-1px)}
.statBlockTools .statSizeMenu,.statBlockTools .statPieLimitMenu,.statBlockTools .statLineLimitMenu{top:39px;border-radius:13px;padding:6px;background:rgba(7,12,24,.96);border:1px solid rgba(255,255,255,.11);box-shadow:0 16px 42px rgba(0,0,0,.38);backdrop-filter:blur(10px)}
.statBlockTools .statPieLimitMenu,.statBlockTools .statLineLimitMenu{left:0;min-width:54px}.statBlockTools .statSizeMenu{right:0;min-width:86px}
.statBlockTools .statSizeMenu button,.statBlockTools .statPieLimitMenu button,.statBlockTools .statLineLimitMenu button{display:flex;width:100%;height:29px;margin:2px 0;padding:0 9px;align-items:center;justify-content:flex-start;text-align:left;white-space:nowrap;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;transform:none}
.statBlockTools .statSizeMenu button:hover,.statBlockTools .statPieLimitMenu button:hover{background:rgba(255,255,255,.08);color:var(--text);border-color:transparent;transform:none}
.statBlockTools .statSizeMenu button.active,.statBlockTools .statPieLimitMenu button.active,.statBlockTools .statLineLimitMenu button.active{color:#fff;background:linear-gradient(135deg,rgba(57,208,255,.28),rgba(133,101,255,.28));box-shadow:inset 0 0 0 1px var(--accent)}
.statBlock.statBlockCollapsed>:not(h3):not(.statBlockTools):not(.statBlockOptionsBtn){display:none!important}
.statBlock.statBlockCollapsed>.statBlockOptionsBtn{display:inline-flex!important;top:8px!important}
.statBlock.statBlockCollapsed>h3{padding-right:54px!important}
.stat-hide-chart-tools .statBlockTools,.stat-hide-chart-tools .statBlockOptionsBtn,.stat-hide-chart-tools .contentRestoreBtn{display:none!important}
.usersHideChartTools .statBlockTools,.usersHideChartTools .statBlockOptionsBtn{display:none!important}
.content.usersHideChartToolsActive>.contentRestoreBtn{display:none!important}

/* v1.0.58 - narzedzia wykresow kolorystycznie dopasowane do motywu panelu */
.theme-dark{--tool-panel:rgba(18,26,47,.96);--tool-panel-2:rgba(23,33,58,.98);--tool-glass:rgba(23,33,58,.74);--tool-button:rgba(23,33,58,.86);--tool-button-hover:rgba(57,208,255,.13);--tool-border:rgba(57,208,255,.28);--tool-shadow:rgba(0,0,0,.36)}
.theme-blue{--tool-panel:rgba(13,34,56,.96);--tool-panel-2:rgba(18,50,80,.98);--tool-glass:rgba(18,50,80,.74);--tool-button:rgba(18,50,80,.86);--tool-button-hover:rgba(75,184,255,.14);--tool-border:rgba(75,184,255,.30);--tool-shadow:rgba(0,0,0,.34)}
.theme-purple{--tool-panel:rgba(27,20,48,.96);--tool-panel-2:rgba(40,28,68,.98);--tool-glass:rgba(40,28,68,.76);--tool-button:rgba(40,28,68,.88);--tool-button-hover:rgba(179,107,255,.16);--tool-border:rgba(179,107,255,.34);--tool-shadow:rgba(0,0,0,.38)}
.theme-green{--tool-panel:rgba(16,35,30,.96);--tool-panel-2:rgba(24,51,44,.98);--tool-glass:rgba(24,51,44,.76);--tool-button:rgba(24,51,44,.88);--tool-button-hover:rgba(91,224,174,.15);--tool-border:rgba(91,224,174,.32);--tool-shadow:rgba(0,0,0,.34)}
.statBlockOptionsBtn{background:linear-gradient(135deg,var(--tool-glass,var(--panel2)),var(--tool-panel,var(--panel)))!important;border-color:var(--tool-border,var(--line))!important;color:var(--muted)!important;box-shadow:none!important}
.statBlockOptionsBtn:hover,.statBlock.statBlockToolsOpen>.statBlockOptionsBtn{color:#fff!important;background:linear-gradient(135deg,var(--accent),var(--accent2))!important;border-color:transparent!important;box-shadow:none!important}
.statBlock>.statBlockTools{background:linear-gradient(180deg,var(--tool-panel,var(--panel)),var(--tool-panel-2,var(--panel2)))!important;border-color:var(--tool-border,var(--line))!important;box-shadow:0 16px 42px var(--tool-shadow,rgba(0,0,0,.34)),inset 0 1px 0 rgba(255,255,255,.05)!important}
.statBlockTools button{background:var(--tool-button,var(--panel2))!important;color:var(--muted)!important;border-color:var(--line)!important}
.statBlockTools button:hover{background:var(--tool-button-hover,rgba(255,255,255,.08))!important;color:var(--text)!important;border-color:var(--accent)!important}
.statBlockTools .statSizeMenu,.statBlockTools .statPieLimitMenu,.statBlockTools .statLineLimitMenu{background:linear-gradient(180deg,var(--tool-panel,var(--panel)),var(--tool-panel-2,var(--panel2)))!important;border-color:var(--tool-border,var(--line))!important;box-shadow:0 16px 42px var(--tool-shadow,rgba(0,0,0,.36))!important}
.statBlockTools .statSizeMenu button,.statBlockTools .statPieLimitMenu button,.statBlockTools .statLineLimitMenu button{background:transparent!important;border-color:transparent!important;color:var(--muted)!important}
.statBlockTools .statSizeMenu button:hover,.statBlockTools .statPieLimitMenu button:hover{background:var(--tool-button-hover,rgba(255,255,255,.08))!important;color:var(--text)!important;border-color:transparent!important}
.statBlockTools .statSizeMenu button.active,.statBlockTools .statPieLimitMenu button.active,.statBlockTools .statLineLimitMenu button.active{color:#fff!important;background:linear-gradient(135deg,var(--accent),var(--accent2))!important;border-color:transparent!important;box-shadow:0 0 0 1px var(--tool-border,var(--line)),inset 0 1px 0 rgba(255,255,255,.16)!important}
.contentRestoreBtn{background:linear-gradient(135deg,var(--tool-glass,var(--panel2)),var(--tool-panel,var(--panel)))!important;border-color:var(--tool-border,var(--line))!important;color:var(--muted)!important;box-shadow:0 8px 20px var(--tool-shadow,rgba(0,0,0,.24))!important}
.contentRestoreBtn:hover{background:linear-gradient(135deg,var(--accent),var(--accent2))!important;color:#fff!important;border-color:transparent!important}


/* v1.0.60 - przycisk opcji widoczny po zwinieciu bloku */
.statBlock.statBlockCollapsed>.statBlockOptionsBtn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;top:8px!important;right:9px!important;z-index:20!important}
.statBlock.statBlockCollapsed>:not(h3):not(.statBlockTools):not(.statBlockOptionsBtn){display:none!important}
.statBlock.statBlockCollapsed>h3{padding-right:54px!important}


.visitorMapCities{display:none;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.035);gap:5px;flex-direction:column;max-height:180px;overflow:auto}
.visitorMapItem.isCitiesOpen .visitorMapCities{display:flex}
.visitorMapCitiesTitle{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.visitorMapCity{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;border-top:1px solid rgba(255,255,255,.06)}
.visitorMapCity:first-of-type{border-top:0}
.visitorMapCity span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}
.visitorMapCity b{white-space:nowrap;color:var(--accent);font-size:11px}

/* v1.0.74 - mapa lokalizacji: klikalne miasta */
.visitorMapCity{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:5px 7px!important;transition:background .12s ease,color .12s ease,box-shadow .12s ease}
.visitorMapCity:hover{background:rgba(255,255,255,.07)}
.visitorMapCity.isActive{background:rgba(255,90,54,.16);box-shadow:0 0 0 1px rgba(255,90,54,.42) inset}
.visitorMapCity:disabled{opacity:.55;cursor:default}
.visitorMapCity:disabled:hover{background:transparent}

/* v1.0.75 - Demografia: mapa lokalizacji nie przykrywa popupów i innych elementów */
.visitorMapCanvas{position:relative;z-index:1}
.visitorMapCanvas .leaflet-container{z-index:1}
.visitorMapCity.isActive span{color:var(--text)}
.visitorMapCity.isActive b{color:#ffb49f}

/* v1.0.56 - popupy celow/formularzy: szczegoly na cala szerokosc i podglad _evt.var */
.goalGuestsBody .goalPathGoalDetailsRow>td{padding:0 8px 8px!important;background:rgba(255,255,255,.018)!important}
.goalGuestsBody .goalPathGoalDetails{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:8px 0;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.08);overflow:auto}
.goalGuestsBody .goalPathGoalDetails table{width:100%;min-width:720px;border-collapse:collapse}
.goalGuestsBody .goalPathGoalDetails th,.goalGuestsBody .goalPathGoalDetails td{padding:6px 7px;border-bottom:1px solid var(--line);font-size:11px;text-align:left;vertical-align:top}
.goalGuestsBody .goalPathGoalDetails th{color:var(--text);text-transform:uppercase;font-size:10px;background:var(--panel2);position:sticky;top:0;z-index:1}
.goalGuestsBody .goalPathGoalDetails td{max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip}
.goalFormValueCell{display:inline-flex;align-items:center;gap:6px;max-width:100%}
.goalFormValueCell>span{min-width:0;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}
.goalFormVarBtn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:1px solid rgba(91,140,255,.38);border-radius:999px;background:rgba(91,140,255,.09);color:var(--accent);font-size:12px;line-height:18px;font-weight:800;cursor:pointer;padding:0}
.goalFormVarBtn:hover{background:rgba(91,140,255,.18)}
.goalFormVarScope{position:relative}.goalFormVarPopup{position:absolute;left:12px;top:12px;right:auto;bottom:auto;width:720px;max-width:calc(100% - 24px);height:auto;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.5);padding:14px;overflow:visible}
.goalFormVarHead{padding-right:34px;margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:10px}
.goalFormVarHead b{display:block;font-size:15px}.goalFormVarHead span{display:block;margin-top:2px;color:var(--muted);font-size:11px}
.goalFormVarDecoded{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.08)}
.goalFormVarLine{display:grid;grid-template-columns:minmax(90px,170px) minmax(0,1fr);gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.35}
.goalFormVarLine:last-child{border-bottom:0}.goalFormVarLine b{color:var(--accent);word-break:break-word}.goalFormVarLine span{white-space:pre-wrap;word-break:break-word;color:var(--text)}
@media(max-width:760px){.goalGuestsBody .goalPathGoalDetails table{min-width:620px}.goalFormVarPopup{left:8px;top:8px;width:auto;max-width:calc(100% - 16px)}.goalFormVarLine{grid-template-columns:1fr;gap:3px}.goalFormValueCell>span{max-width:230px}}

/* v1.0.57 - Formularze: ostatnio wysłane formularze i popup _evt.var poza modalem */
.formsRecentCard{position:relative}
.formsRecentCard .tableWrap table{min-width:860px}
.formsRecentCard td{vertical-align:middle}
.formsRecentNote{margin:0 0 10px}
.formsRecentCard .goalFormValueCell>span{max-width:520px}
@media(max-width:760px){.formsRecentCard .tableWrap table{min-width:760px}.formsRecentCard .goalFormValueCell>span{max-width:240px}}

/* v1.0.59 - Formularze: popup _evt.var przeniesiony do kolumny Pól */
.formsRecentCard .formsRecentFieldsBtn{width:auto;height:auto;min-width:0;max-width:100%;border-radius:999px;padding:3px 8px;gap:6px;line-height:1.2;font-size:11px;text-align:left;white-space:nowrap}
.formsRecentCard .formsRecentFieldsBtn span{display:inline-block;min-width:0;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.formsRecentCard .formsRecentFieldsBtn i{font-style:normal;font-size:11px;line-height:1}
.formsRecentCard .formsRecentFieldsBtn:hover span{text-decoration:underline}
.formsRecentTools{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.formsRecentTools label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}
.formsRecentTools select,.formsRecentTools input{height:34px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:0 10px;outline:none}
.formsRecentTools select{min-width:260px}.formsRecentTools input{min-width:260px}.formsRecentTools .formsRecentDayLabel input{min-width:150px}.formsRecentTools input:focus,.formsRecentTools select:focus{border-color:var(--accent)}
.formsRecentHint{display:block;align-self:center;color:var(--muted);font-size:11px;line-height:1.35;max-width:520px}
.formsRecentCard.isLoading{opacity:.72;pointer-events:none}.formsRecentTable th[data-sort]{white-space:nowrap;user-select:none}.formsRecentSortBtn{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer}.formsRecentSortBtn:hover{color:var(--accent)}.formsRecentTable th[data-dir] .formsRecentSortBtn{color:var(--accent)}
@media(max-width:760px){.formsRecentTools{align-items:stretch}.formsRecentTools label,.formsRecentTools select,.formsRecentTools input,.formsRecentTools .tbSmallBtn{width:100%;min-width:0}}

/* Dane użytkownika: pełne identyfikatory _bas w popupie gościa */
.guestDataIdLine{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.guestDataIdLine b{font-weight:800!important}
@media(max-width:760px){.guestDataIdLine{white-space:normal;overflow-wrap:anywhere}}

/* v1.0.70 - Klikalne kody gościa i popup ścieżki po COOKIES/DEVICE */
.guestTraceLink{font-weight:400!important;color:var(--accent);text-decoration:none;cursor:pointer;white-space:nowrap}
.guestTraceLink:hover{text-decoration:underline}
.guestTraceShade{z-index:290}
.guestTraceModal{max-width:1180px}.guestTraceModal>.modalClose,.guestTraceClose{z-index:30;width:32px;height:32px;line-height:30px;text-align:center}
.guestTraceTools{margin-bottom:10px}
.guestTraceTools .goalPopupSummary span{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Skrypty - kreator i aktywne przypisania */
.scriptsCard .systemTabsBody{overflow:visible}
.scriptFormPanel{margin:12px 0 16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}
.scriptFormGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:start}
.scriptFormGrid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.scriptFormGrid input,.scriptFormGrid select,.scriptFormGrid textarea{width:100%}
.scriptWideField{grid-column:1/-1}
.scriptCondHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text)}
.scriptCondHead span,.scriptCondHead label{font-size:12px;color:var(--muted)}.scriptCondHead label{display:flex;align-items:center;gap:7px;flex-direction:row}.scriptCondHead select{height:30px;min-width:96px}
.scriptConditionsRows{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.scriptCondRow{display:grid;grid-template-columns:180px 180px minmax(220px,1fr) 44px;gap:8px;align-items:center}
.scriptCondRow select,.scriptCondRow input{min-width:0}
#scriptBaseCondClear,#scriptCondClear{margin-left:8px}
.scriptCondChip{display:inline-block;margin:2px 4px 2px 0;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);font-size:12px;white-space:nowrap}
.scriptCondGroup{margin:0 0 8px}.scriptCondGroup small{color:var(--muted);font-weight:700}
.scriptBaseConditionsBox{padding:12px;border:1px dashed var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.scriptStatus{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;border:1px solid var(--line);font-size:12px}
.scriptStatus-ready{background:rgba(34,197,94,.12)}
.scriptStatus-draft{background:rgba(245,158,11,.12)}
.scriptActivationToggle{min-width:30px;height:28px;border-radius:9px;border:1px solid var(--line);cursor:pointer;font-weight:800;background:transparent;color:var(--text)}
.scriptActivationToggle.isOn{background:rgba(34,197,94,.14)}
.scriptActivationToggle.isOff{background:rgba(239,68,68,.14)}
.scriptPreviewBox{max-width:820px;width:min(820px,92vw)}
.scriptPreviewBody{max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(0,0,0,.16)}
.scriptPreviewBody pre{white-space:pre-wrap;word-break:break-word;margin:0}
.scriptTestForm{margin-top:6px}
.scriptTestResult{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}
.scriptTestResult h4{margin:0 0 4px;font-size:18px}
.scriptTestResult.ok{border-color:rgba(34,197,94,.45)}
.scriptTestResult.bad{border-color:rgba(239,68,68,.45)}
.scriptTestGroup{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.scriptTestGroup h5{margin:0 0 6px;font-size:13px;color:var(--muted)}
.scriptTestLine{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px;border-radius:10px;background:rgba(255,255,255,.04)}
.scriptTestLine b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px}
.scriptTestLine.ok b{background:rgba(34,197,94,.18)}
.scriptTestLine.bad b{background:rgba(239,68,68,.18)}
.scriptTestLine small{margin-left:auto;color:var(--muted)}
@media (max-width:900px){.scriptFormGrid{grid-template-columns:1fr}.scriptCondRow{grid-template-columns:1fr}.scriptCondRemove{width:100%}.scriptTestLine{align-items:flex-start;flex-direction:column}.scriptTestLine small{margin-left:0}}
.scriptBlockPreview{min-height:360px;background:#fff;color:#111;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;box-sizing:border-box}
.scriptBlockPreview>div{max-width:620px;font-size:18px;line-height:1.45}

/* Szybkie dodawanie warunku skryptu z popupu gościa */
.guestScriptCondBtn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:4px;width:19px;height:19px;line-height:1;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);cursor:pointer;opacity:.9}
.guestScriptCondBtn svg{display:block;width:17px;height:17px;filter:drop-shadow(0 0 5px rgba(57,208,255,.18))}
.guestScriptCondBtn:hover,.guestScriptCondBtn:focus{color:var(--accent);background:transparent;opacity:1;transform:translateY(-1px);filter:brightness(1.25)}
.guestScriptCondInline{position:absolute;z-index:999999;display:inline-flex;align-items:center;gap:5px;margin:0;vertical-align:middle;white-space:nowrap;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);box-shadow:0 10px 30px rgba(0,0,0,.28)}
.guestScriptCondInline select{height:28px;min-width:210px;max-width:320px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg,var(--panel2));color:var(--text);padding:0 8px;font-size:12px;outline:none}
.guestScriptCondInline select:focus{border-color:var(--accent)}
.guestScriptCondClose{height:28px;width:28px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}
.guestScriptCondClose:hover{border-color:var(--bad);color:var(--bad)}
.scriptRulePickMsg{display:inline-block;min-height:18px;margin-left:4px;color:var(--muted);font-size:12px;vertical-align:middle}
.scriptRulePickMsg.ok{color:var(--good)}
.scriptRulePickMsg.bad{color:var(--bad)}

/* v1.0.60 - Ustawienia/Formularze: tekstowa grupa reguły i zmiana kolejności */
.goalRuleCompact.hasOrder{grid-template-columns:24px 54px minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) auto auto}
.goalRuleOrder{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}
.goalRuleOrder .miniBtn{width:25px;height:30px;line-height:28px;padding:0;text-align:center}
.goalRuleOrder .miniBtn:disabled{opacity:.35;cursor:not-allowed}
.settingsForm .goalRuleCompact.hasOrder .goalRuleGroup[type="text"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:32px!important;margin:0!important;box-sizing:border-box!important}
@media(max-width:900px){.goalRuleCompact.hasOrder{grid-template-columns:24px 54px minmax(0,1fr) minmax(0,.85fr);align-items:start}.goalRuleCompact.hasOrder .goalRuleLogic,.goalRuleCompact.hasOrder .goalRuleSummary,.goalRuleCompact.hasOrder .goalRuleToggle,.goalRuleCompact.hasOrder .goalRuleDelete{grid-column:auto}}

/* Formularze: zakładki według grup reguł */
.formsGroupTabs .systemTabsNav{margin-bottom:12px}
.formsGroupTabs .systemTabPane>.overviewSummary{margin-top:0}
.formsGroupTabs .formsChartGrid{margin-top:12px}
.formsGroupTabs .formsRecentCard{margin-top:12px}

/* Formularze: AJAX kart wewnątrz zakładek */
.formsAjaxCardSlot.isLoading{opacity:.72;pointer-events:none}
.formsAjaxSummarySlot{min-height:86px}
.formsAjaxChartSlot,.formsAjaxRecentSlot,.formsAjaxSourcesSlot{min-height:140px}
.ratioBarTriple{display:flex;gap:0}
.ratioBarTriple i{display:block;height:100%;border-radius:0}
.ratioBarTriple i:first-child{border-radius:999px 0 0 999px}
.ratioBarTriple i:last-child{border-radius:0 999px 999px 0}
.ratioBarTriple .ratioSegDirect{background:var(--accent)}
.ratioBarTriple .ratioSegRef{background:var(--accent2)}
.ratioBarTriple .ratioSegAds{background:var(--good)}
.ratioLabelsTriple small{text-align:center;flex:1}
.ratioLabelsTriple small:first-child{text-align:left}
.ratioLabelsTriple small:last-child{text-align:right}

.formsSourcesCard .foot{margin-top:8px}
.ratioItem.ratioItemHidden{display:none!important}
.formsCompareCard .ratioItem{cursor:pointer}
.guestNamesTextarea textarea{min-height:220px;font-family:Consolas,Monaco,monospace}
.scriptRulePickRow{display:flex;align-items:center;gap:5px;width:100%}.guestScriptCondInline{flex-direction:column;align-items:stretch;white-space:normal;min-width:360px}.guestNamePickBox{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:5px;width:100%}.guestNamePickTitle{display:block;width:100%;font-size:11px;color:var(--muted)}.guestNamePickInput{height:28px;min-width:170px;flex:1;border:1px solid var(--line);border-radius:8px;background:var(--input-bg,var(--panel2));color:var(--text);padding:0 8px;font-size:12px;outline:none}.guestNamePickInput:focus{border-color:var(--accent)}.guestNamePickBox .miniBtn{height:28px;line-height:26px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);padding:0 8px;font-size:11px;cursor:pointer}.guestNamePickBox .miniBtn:hover{border-color:var(--accent)}.guestNameRemoveBtn:hover{border-color:var(--bad)!important;color:var(--bad)}.guestNamePickMsg{font-size:11px;color:var(--muted);min-height:16px}.guestNamePickMsg.ok{color:var(--good)}.guestNamePickMsg.bad{color:var(--bad)}

/* Pozycje - moduły SEO / krok 2 */
.seoViewHead{margin-bottom:16px}.seoMetricGrid .seoCard{min-height:140px}.seoMetric{font-size:42px;font-weight:900;letter-spacing:-1px;margin:6px 0 4px}.seoTwoCols{display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:16px;align-items:start}.seoForm{display:block}.seoFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seoField{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.seoField span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.seoField em{font-size:12px;color:var(--muted);font-style:normal;line-height:1.35}.seoField input,.seoField select,.seoField textarea{width:100%;box-sizing:border-box}.seoFormActions{display:flex;gap:8px;align-items:center;margin-top:10px}.seoFormActions .seoResetBtn{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:10px;padding:9px 13px;cursor:pointer}.seoTable td{vertical-align:middle}.seoBadge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:rgba(255,255,255,.08);color:var(--text)}.seoBadge.ok{background:rgba(34,197,94,.16);color:#8af0ae}.seoBadge.warn{background:rgba(245,158,11,.16);color:#ffd58a}.seoBadge.bad{background:rgba(239,68,68,.16);color:#ff9b9b}.seoRecentList{display:grid;gap:8px}.seoRecentItem{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:8px 0}.seoRecentItem:last-child{border-bottom:0}.seoRecentItem span{color:var(--muted);font-size:12px}.wideCard{grid-column:1/-1}.seoTodoList{margin:10px 0 0 18px}.seoTodoList li{margin:5px 0;color:var(--muted)}
@media(max-width:1100px){.seoTwoCols{grid-template-columns:1fr}.seoFormGrid{grid-template-columns:1fr}}

/* Pozycje - krok 4 */
.seoMiniStats{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.seoMiniStats span{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.seoPositionsTable th,.seoPositionsTable td{white-space:nowrap}.seoPositionsTable td:nth-child(1),.seoPositionsTable td:nth-child(2){white-space:normal;min-width:150px}.seoTop10Cell{font-weight:800;background:rgba(62,207,142,.12)}

/* Krok 5 - Pozycje: ręczne korekty i tryby widoku */
.seoModeLinks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.seoModeLinks a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(148,163,184,.24);border-radius:999px;text-decoration:none;color:var(--text, #e5e7eb);background:rgba(15,23,42,.22);font-size:12px}
.seoModeLinks a.active{border-color:rgba(96,165,250,.7);background:rgba(37,99,235,.24);color:#fff}
.seoOverrideCell{position:relative;box-shadow:inset 0 0 0 1px rgba(245,158,11,.55);background:rgba(245,158,11,.10)!important}
.seoPosVal{display:inline-flex;align-items:center;gap:4px;min-width:28px;justify-content:center}
.seoPosOrig{opacity:.68;text-decoration:line-through;text-decoration-thickness:1px}
.seoPosArrow{opacity:.6;font-size:11px;margin:0 2px}
.seoCellEditBtn{margin-left:5px;padding:1px 5px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.3);color:inherit;cursor:pointer;font-size:10px;line-height:16px;opacity:.45}
.seoPositionsTable td:hover .seoCellEditBtn{opacity:1}
.seoCellEditBtn:hover{background:rgba(59,130,246,.25);border-color:rgba(96,165,250,.55)}
.seoInlineForm{display:inline-flex;align-items:center;gap:6px;margin:2px 0}.seoInlineForm .formMsg{display:none}.seoTable code{white-space:normal;word-break:break-all}

/* Krok 10 - import danych */
.seoPre{
  white-space:pre-wrap;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:12px;
  overflow:auto;
  max-height:260px;
  background:rgba(0,0,0,.18);
  font-size:12px;
  line-height:1.45;
}


/* Krok 11 - diagnostyka integracji */
.seoInlineForm{display:flex;gap:8px;align-items:center;margin:0;flex-wrap:wrap}
.seoInlineForm .formMsg{font-size:12px;min-height:0;margin:0}

/* Krok 12 — reguły pozycji */
.seoRuleCell{box-shadow:inset 0 0 0 1px rgba(99,102,241,.35);background:rgba(99,102,241,.08)}
.seoPosRule{font-weight:700;border-bottom:1px dashed currentColor}
.seoInlineAjaxForm{display:inline-flex;align-items:center;gap:6px;margin:2px 3px 2px 0;vertical-align:middle}
.seoInlineAjaxForm .formMsg{font-size:11px;min-height:0;margin:0;max-width:180px;white-space:normal}
.seoHelpList{margin:8px 0 12px 20px;padding:0;line-height:1.6}
