:root{--psa-navy:#061737;--psa-blue:#126dff;--psa-cyan:#19d3c5;--psa-text:#0b1833;--psa-muted:#60708e;--psa-bg:#f4f8ff;--psa-card:#ffffff;--psa-line:rgba(6,23,55,.12)}
body:has(.psahub-wrap){background:var(--psa-bg)!important}.psahub-wrap{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--psa-text);max-width:1360px;margin:0 auto;padding:24px}.psahub-wrap *{box-sizing:border-box}.psahub-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:center;min-height:720px;border-radius:34px;padding:42px;background:radial-gradient(circle at 20% 20%,rgba(25,211,197,.22),transparent 32%),linear-gradient(135deg,#f9fbff 0%,#eaf2ff 45%,#fff 100%);box-shadow:0 24px 70px rgba(13,43,94,.14)}.psahub-glow{position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(18,109,255,.2),transparent 70%)}.psahub-logo{max-width:560px;width:100%;display:block;margin-bottom:22px;filter:drop-shadow(0 12px 25px rgba(18,109,255,.12))}.psahub-kicker{font-weight:800;letter-spacing:.12em;font-size:13px;color:var(--psa-blue);text-transform:uppercase}.psahub-hero h1{font-size:clamp(36px,5vw,72px);line-height:.98;margin:12px 0;color:var(--psa-navy);letter-spacing:-.05em}.psahub-hero p{font-size:19px;line-height:1.65;color:#31415f;max-width:790px}.psahub-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.psahub-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:16px;text-decoration:none!important;background:linear-gradient(135deg,var(--psa-blue),var(--psa-cyan));color:white!important;font-weight:800;box-shadow:0 14px 30px rgba(18,109,255,.24)}.psahub-btn-ghost{background:rgba(255,255,255,.7);color:var(--psa-navy)!important;border:1px solid var(--psa-line);box-shadow:none}.psahub-hero-card{position:relative;background:linear-gradient(180deg,#071c45,#040d21);color:white;border-radius:28px;padding:28px;box-shadow:0 26px 70px rgba(6,23,55,.25);border:1px solid rgba(255,255,255,.12)}.psahub-pulse{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(25,211,197,.15);color:var(--psa-cyan);font-weight:900;font-size:12px;letter-spacing:.1em}.psahub-hero-card h2{font-size:28px;margin:18px 0 16px}.psahub-metric{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding:16px 0}.psahub-metric span{color:#b7c7e9}.psahub-metric strong{font-size:22px}.psahub-hero-card small{display:block;color:#b7c7e9;line-height:1.5;margin-top:18px}.psahub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}.psahub-card,.psahub-news-item{background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid var(--psa-line);border-radius:24px;padding:24px;box-shadow:0 16px 35px rgba(13,43,94,.08)}.psahub-card div{font-size:34px}.psahub-card h3,.psahub-news-item h3{margin:10px 0;color:var(--psa-navy)}.psahub-card p{color:var(--psa-muted);line-height:1.6}.psahub-section{margin-top:34px;background:rgba(255,255,255,.65);border:1px solid var(--psa-line);border-radius:30px;padding:28px;box-shadow:0 18px 50px rgba(13,43,94,.08)}.psahub-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.psahub-section h2{font-size:34px;margin:0;color:var(--psa-navy)}.psahub-section-head p{color:var(--psa-muted);max-width:640px;margin:0;line-height:1.6}.psahub-toolbar{display:flex;gap:14px;margin-bottom:18px}.psahub-toolbar input,.psahub-toolbar select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--psa-line);background:white;font-weight:700;color:var(--psa-text)}.psahub-table-wrap{overflow:auto;border-radius:20px;border:1px solid var(--psa-line);background:white}.psahub-table{width:100%;border-collapse:collapse;min-width:900px}.psahub-table th{background:#071c45;color:white;text-align:left;padding:15px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.psahub-table td{padding:16px;border-bottom:1px solid var(--psa-line)}.psahub-table small{display:block;color:var(--psa-muted);margin-top:4px}.psahub-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(18,109,255,.08);color:var(--psa-blue);font-weight:800}.psahub-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.psahub-step{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--psa-line);border-radius:20px;padding:18px}.psahub-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--psa-blue),var(--psa-cyan));color:white}.psahub-step span{font-weight:800}.psahub-news{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.psahub-news-item{text-decoration:none!important;color:inherit!important;transition:.2s transform,.2s box-shadow}.psahub-news-item:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(18,109,255,.14)}.psahub-news-item span{color:var(--psa-cyan);font-weight:900;font-size:12px}.psahub-news-item time{color:var(--psa-muted);font-weight:700;font-size:13px}
@media(max-width:1000px){.psahub-hero{grid-template-columns:1fr;min-height:auto}.psahub-grid,.psahub-news{grid-template-columns:repeat(2,1fr)}.psahub-steps{grid-template-columns:1fr 1fr}.psahub-section-head{display:block}.psahub-toolbar{display:block}.psahub-toolbar input{margin-bottom:10px}}
@media(max-width:640px){.psahub-wrap{padding:12px}.psahub-hero{padding:22px;border-radius:24px}.psahub-grid,.psahub-news,.psahub-steps{grid-template-columns:1fr}.psahub-hero h1{font-size:36px}.psahub-section{padding:18px;border-radius:22px}.psahub-section h2{font-size:28px}}
.psahub-links{min-width:180px}.psahub-links a{display:inline-flex;margin:2px 4px 2px 0;padding:7px 10px;border-radius:999px;background:rgba(25,211,197,.1);color:#087a72!important;text-decoration:none!important;font-weight:900;font-size:12px}.psahub-links a:hover{background:rgba(18,109,255,.12);color:#126dff!important}.psahub-links small{max-width:260px;line-height:1.35}.psahub-muted{color:var(--psa-muted);font-weight:700}.psahub-about p{font-size:17px;line-height:1.75;color:#31415f;max-width:1000px}.psahub-footer{margin:28px 0 0;padding:26px;border-radius:26px;background:linear-gradient(135deg,#061737,#0b2b64);color:white;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.psahub-footer p{margin:0;color:#dbe8ff;line-height:1.6}.psahub-footer nav{display:flex;gap:10px;flex-wrap:wrap}.psahub-footer a{color:white!important;text-decoration:none!important;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:800}.psahub-footer a:hover{background:rgba(25,211,197,.22)}

/* v0.1.2 — stronger PSA branding, animated startup-tech hero, source cards */
.psahub-hero{isolation:isolate;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 42%,#ffffff 100%)}
.psahub-bg-orbit{position:absolute;inset:-2px;z-index:-1;overflow:hidden;background:radial-gradient(circle at 15% 25%,rgba(25,211,197,.22),transparent 26%),radial-gradient(circle at 78% 22%,rgba(18,109,255,.18),transparent 28%)}
.psahub-bg-orbit:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(18,109,255,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(25,211,197,.08) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 85%);animation:psahubGrid 16s linear infinite}
.psahub-bg-orbit span{position:absolute;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--psa-blue),var(--psa-cyan));box-shadow:0 0 26px rgba(18,109,255,.55);animation:psahubFloat 9s ease-in-out infinite}
.psahub-bg-orbit span:nth-child(1){left:8%;top:18%}.psahub-bg-orbit span:nth-child(2){left:72%;top:16%;animation-delay:-2s}.psahub-bg-orbit span:nth-child(3){left:86%;top:58%;animation-delay:-4s}.psahub-bg-orbit span:nth-child(4){left:34%;top:72%;animation-delay:-6s}
@keyframes psahubGrid{from{background-position:0 0,0 0}to{background-position:58px 58px,58px 58px}}
@keyframes psahubFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-28px,0) scale(1.25)}}
.psahub-brand{display:flex;align-items:baseline;gap:0;letter-spacing:-.075em;margin:0 0 18px;filter:drop-shadow(0 18px 26px rgba(18,109,255,.18))}
.psahub-brand-psa{font-weight:1000;font-size:clamp(74px,11vw,156px);line-height:.84;color:#061737;text-transform:uppercase;text-shadow:0 2px 0 #fff,0 10px 24px rgba(6,23,55,.18),0 0 0 #061737;background:linear-gradient(180deg,#061737 0%,#0b2b64 48%,#061737 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.psahub-brand-hub{font-weight:950;font-size:clamp(58px,8vw,116px);line-height:.84;background:linear-gradient(135deg,#126dff,#19d3c5);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:lowercase;margin-left:12px}
.psahub-brand-pl{font-weight:950;font-size:clamp(30px,4vw,54px);line-height:1;color:#19bfae;margin-left:8px;letter-spacing:-.035em}.psahub-desc{max-width:280px;color:#31415f;line-height:1.45;font-size:13px}.psahub-source-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.psahub-source{display:flex;flex-direction:column;gap:6px;text-decoration:none!important;padding:18px;border-radius:20px;background:white;border:1px solid var(--psa-line);box-shadow:0 10px 24px rgba(13,43,94,.06);transition:.2s transform,.2s box-shadow}.psahub-source:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(18,109,255,.12)}.psahub-source strong{color:#061737}.psahub-source span{font-size:12px;color:#60708e;word-break:break-word}.psahub-sources{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(238,246,255,.7))}
@media(max-width:1000px){.psahub-source-grid{grid-template-columns:repeat(2,1fr)}.psahub-brand{flex-wrap:wrap}.psahub-brand-pl{align-self:flex-end}}
@media(max-width:640px){.psahub-source-grid{grid-template-columns:1fr}.psahub-brand-psa{font-size:72px}.psahub-brand-hub{font-size:58px}.psahub-brand-pl{font-size:30px}}
.psahub-mini-btn{border:1px solid rgba(65,211,255,.35);background:rgba(6,18,34,.72);color:#dff8ff;border-radius:999px;padding:12px 16px;font-weight:800;cursor:pointer;box-shadow:0 0 24px rgba(0,180,255,.08)}
.psahub-mini-btn.is-active{background:linear-gradient(135deg,#13c8ff,#42f5b6);color:#06111f;border-color:transparent}
.psahub-company-table th{white-space:nowrap}.psahub-company-table td{vertical-align:top}.psahub-company-table td small{display:block;opacity:.72;margin-top:5px;line-height:1.35}.psahub-sector-pill{display:inline-flex;align-items:center;border:1px solid rgba(80,220,255,.22);background:rgba(46,142,255,.10);border-radius:999px;padding:4px 9px;font-weight:800;font-size:12px;margin-bottom:6px}.psahub-company-table b{font-weight:900}.psahub-company-table .psahub-links a{display:inline-flex;margin:2px 4px 4px 0}.psahub-desc{min-width:240px}.psahub-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 16px}
@media(max-width:900px){.psahub-company-table{min-width:1100px}.psahub-toolbar{gap:8px}.psahub-mini-btn{width:100%}}
.psahub-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}.psahub-pager button{border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--psa-blue),var(--psa-cyan));color:white;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(18,109,255,.16)}.psahub-pager button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.psahub-pager span{font-weight:900;color:var(--psa-navy);background:white;border:1px solid var(--psa-line);padding:11px 16px;border-radius:999px}

/* v0.1.8 — full-width homepage, stronger logo panel, no duplicated theme/header title */
body:has(.psahub-wrap) .wp-site-blocks > header,
body:has(.psahub-wrap) .wp-site-blocks > footer,
body:has(.psahub-wrap) header.wp-block-template-part,
body:has(.psahub-wrap) footer.wp-block-template-part,
body:has(.psahub-wrap) .entry-title,
body:has(.psahub-wrap) .wp-block-post-title,
body:has(.psahub-wrap) .wp-block-spacer:first-child{display:none!important}
body:has(.psahub-wrap) .wp-site-blocks{padding-top:0!important;margin-top:0!important}
body:has(.psahub-wrap) main,
body:has(.psahub-wrap) .wp-block-group,
body:has(.psahub-wrap) .entry-content{max-width:none!important;margin-top:0!important;padding-top:0!important}
.psahub-wrap{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden;background:var(--psa-bg)}
.psahub-hero{border-radius:0!important;min-height:760px!important;padding:56px clamp(18px,4vw,72px)!important;box-shadow:none!important;border-bottom:1px solid rgba(6,23,55,.10)}
.psahub-cards,.psahub-section,.psahub-footer{max-width:1360px;margin-left:auto!important;margin-right:auto!important}
.psahub-logo-stage{width:min(680px,100%);aspect-ratio:1.95/1;display:flex;align-items:center;justify-content:center;border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(238,247,255,.78));border:1px solid rgba(18,109,255,.14);box-shadow:0 32px 90px rgba(18,109,255,.16), inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;margin-bottom:22px;position:relative}
.psahub-logo-stage:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 130deg,transparent,rgba(25,211,197,.20),transparent,rgba(18,109,255,.18),transparent);animation:psahubSpin 14s linear infinite}
.psahub-main-logo{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 20px 32px rgba(6,23,55,.18));transform:scale(1.07)}
@keyframes psahubSpin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.psahub-hero{min-height:auto!important}.psahub-logo-stage{aspect-ratio:1.55/1;border-radius:28px}}
@media(max-width:640px){.psahub-hero{padding:28px 14px!important}.psahub-logo-stage{aspect-ratio:1.15/1;border-radius:22px}.psahub-main-logo{transform:scale(1.15)}}

/* v0.1.9 — cinematic PSAhub.pl dark/light fintech homepage */
.psahub-wrap{--psa-bg:#06101f;--psa-panel:rgba(9,24,47,.78);--psa-panel-2:rgba(12,34,65,.88);--psa-text:#f5f8ff;--psa-muted:#96a8c4;--psa-line:rgba(113,144,185,.22);--psa-red:#ff2f45;--psa-blue:#3297ff;--psa-cyan:#17e0c3;--psa-card-shadow:0 24px 80px rgba(0,0,0,.35);background:radial-gradient(circle at 18% 4%,rgba(39,123,255,.22),transparent 26%),radial-gradient(circle at 86% 12%,rgba(255,47,69,.13),transparent 30%),linear-gradient(180deg,#06101f 0%,#071529 44%,#08111f 100%)!important;color:var(--psa-text);transition:background .25s ease,color .25s ease}
.psahub-wrap[data-psahub-theme="light"]{--psa-bg:#f4f8ff;--psa-panel:rgba(255,255,255,.86);--psa-panel-2:rgba(255,255,255,.96);--psa-text:#061737;--psa-muted:#52657f;--psa-line:rgba(15,47,90,.14);--psa-red:#df1f34;--psa-blue:#146cff;--psa-cyan:#00a995;--psa-card-shadow:0 24px 70px rgba(19,72,140,.14);background:radial-gradient(circle at 18% 4%,rgba(39,123,255,.16),transparent 25%),radial-gradient(circle at 88% 14%,rgba(0,190,170,.14),transparent 30%),linear-gradient(180deg,#f4f8ff 0%,#eef6ff 50%,#ffffff 100%)!important;color:var(--psa-text)}
.psahub-wrap *{box-sizing:border-box}.psahub-wrap a{transition:.2s ease}.psahub-hero-v019{min-height:820px!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;align-items:center!important;gap:34px!important;background:transparent!important;color:var(--psa-text)!important;position:relative;overflow:hidden;padding:86px clamp(18px,4vw,72px) 58px!important;border-bottom:1px solid var(--psa-line)!important}
.psahub-hero-v019:before{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,transparent,rgba(5,16,34,.48));pointer-events:none}.psahub-wrap[data-psahub-theme="light"] .psahub-hero-v019:before{background:linear-gradient(180deg,transparent,rgba(255,255,255,.65))}
.psahub-tech-lines{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(90deg,transparent 0 7%,rgba(50,151,255,.17) 7.2%,transparent 7.5% 31%,rgba(255,47,69,.12) 31.2%,transparent 31.6% 62%,rgba(23,224,195,.14) 62.2%,transparent 62.5%),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 100%,56px 56px;mask-image:radial-gradient(circle at 50% 20%,black,transparent 78%)}
.psahub-bg-orbit{background:radial-gradient(circle at 12% 16%,rgba(50,151,255,.20),transparent 25%),radial-gradient(circle at 78% 21%,rgba(255,47,69,.17),transparent 28%),radial-gradient(circle at 72% 75%,rgba(23,224,195,.13),transparent 31%)!important}.psahub-bg-orbit:before{background-image:linear-gradient(90deg,rgba(50,151,255,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(255,47,69,.06) 1px,transparent 1px)!important;background-size:72px 72px!important}.psahub-bg-orbit span{background:var(--psa-red)!important;box-shadow:0 0 26px rgba(255,47,69,.55)!important}
.psahub-topbar{position:absolute;top:20px;left:clamp(18px,4vw,72px);right:clamp(18px,4vw,72px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid var(--psa-line);background:rgba(6,16,31,.62);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.psahub-wrap[data-psahub-theme="light"] .psahub-topbar{background:rgba(255,255,255,.72)}
.psahub-mini-brand{display:flex;align-items:baseline;gap:3px;font-weight:950;letter-spacing:-.05em}.psahub-mini-brand span{font-size:28px;color:var(--psa-text)}.psahub-mini-brand b{font-size:20px;background:linear-gradient(135deg,var(--psa-blue),var(--psa-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.psahub-topbar nav{display:flex;gap:8px;flex-wrap:wrap}.psahub-topbar nav a{color:var(--psa-muted)!important;text-decoration:none!important;font-weight:800;padding:9px 12px;border-radius:999px}.psahub-topbar nav a:hover{color:var(--psa-text)!important;background:rgba(255,255,255,.08)}.psahub-wrap[data-psahub-theme="light"] .psahub-topbar nav a:hover{background:rgba(20,108,255,.08)}
.psahub-theme-toggle{border:1px solid var(--psa-line);border-radius:999px;background:rgba(255,255,255,.08);color:var(--psa-text);padding:10px 14px;font-weight:900;cursor:pointer}.psahub-wrap[data-psahub-theme="light"] .psahub-theme-toggle{background:#fff}
.psahub-logo-stage-v019{width:min(780px,100%);aspect-ratio:auto!important;height:auto!important;min-height:360px;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center;padding:40px 34px;border-radius:34px;background:linear-gradient(135deg,rgba(10,24,47,.78),rgba(9,17,32,.55))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 32px 110px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.10)!important}.psahub-wrap[data-psahub-theme="light"] .psahub-logo-stage-v019{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,244,255,.84))!important;border-color:rgba(20,108,255,.14)!important;box-shadow:var(--psa-card-shadow)!important}.psahub-logo-stage-v019:before{background:conic-gradient(from 130deg,transparent,rgba(255,47,69,.28),transparent,rgba(50,151,255,.22),transparent)!important}
.psahub-emblem{position:relative;width:160px;height:132px;margin-bottom:18px;filter:drop-shadow(0 22px 34px rgba(0,0,0,.24))}.psahub-emblem span{position:absolute;inset:8px 38px 8px 10px;border:13px solid rgba(255,255,255,.92);border-right:0;border-radius:28px 0 0 28px;transform:skewX(-8deg)}.psahub-wrap[data-psahub-theme="light"] .psahub-emblem span{border-color:#061737}.psahub-emblem i{position:absolute;left:48px;bottom:22px;width:20px;height:58px;background:linear-gradient(180deg,var(--psa-blue),#175dff);box-shadow:34px -20px 0 var(--psa-red),68px -44px 0 var(--psa-red);transform:skewX(-8deg)}.psahub-emblem b{position:absolute;left:42px;right:10px;bottom:16px;height:16px;background:linear-gradient(90deg,var(--psa-red),#ff596b);border-radius:18px;transform:rotate(-35deg);box-shadow:0 0 0 1px rgba(255,255,255,.05)}.psahub-emblem b:after{content:"";position:absolute;right:-7px;top:-9px;border-left:22px solid #ff3348;border-top:17px solid transparent;border-bottom:17px solid transparent;transform:rotate(6deg)}
.psahub-wordmark{display:flex;align-items:baseline;justify-content:center;gap:9px;line-height:.9;letter-spacing:-.04em}.psahub-wordmark strong{font-size:clamp(78px,9vw,142px);font-weight:1000;color:#fff;text-shadow:0 12px 38px rgba(0,0,0,.28)}.psahub-wordmark span{font-size:clamp(54px,6.2vw,96px);font-weight:1000;color:var(--psa-red);letter-spacing:.12em}.psahub-wordmark em{font-size:clamp(28px,3.2vw,48px);font-style:normal;font-weight:1000;color:var(--psa-cyan);letter-spacing:-.02em}.psahub-wrap[data-psahub-theme="light"] .psahub-wordmark strong{color:#061737;text-shadow:none}.psahub-submark{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:16px;color:var(--psa-muted);font-weight:900;letter-spacing:.18em}.psahub-submark span{color:var(--psa-text)}.psahub-submark b{color:var(--psa-text);font-size:13px;background:rgba(255,255,255,.08);border:1px solid var(--psa-line);padding:8px 14px;border-radius:999px}.psahub-wrap[data-psahub-theme="light"] .psahub-submark b{background:white}.psahub-main-logo{display:none!important}
.psahub-kicker{color:var(--psa-red)!important;letter-spacing:.18em;font-weight:1000;text-shadow:0 0 22px rgba(255,47,69,.22)}.psahub-actions{display:flex;gap:12px;flex-wrap:wrap}.psahub-btn{background:linear-gradient(135deg,var(--psa-red),#ff596b)!important;color:#fff!important;border:0!important;border-radius:16px!important;padding:15px 22px!important;box-shadow:0 18px 42px rgba(255,47,69,.22)!important}.psahub-btn-ghost{background:rgba(255,255,255,.07)!important;border:1px solid var(--psa-line)!important;color:var(--psa-text)!important;box-shadow:none!important}.psahub-wrap[data-psahub-theme="light"] .psahub-btn-ghost{background:#fff!important}
.psahub-hero-card-v019,.psahub-card,.psahub-section,.psahub-footer{background:var(--psa-panel)!important;color:var(--psa-text)!important;border:1px solid var(--psa-line)!important;box-shadow:var(--psa-card-shadow)!important;backdrop-filter:blur(18px)}.psahub-hero-card-v019 h2,.psahub-section h2,.psahub-card h3{color:var(--psa-text)!important}.psahub-hero-card-v019 small,.psahub-section-head p,.psahub-card p,.psahub-about p{color:var(--psa-muted)!important}.psahub-pulse{background:rgba(255,47,69,.14)!important;color:#ff6a78!important;border:1px solid rgba(255,47,69,.28)!important}.psahub-metric{background:rgba(255,255,255,.055)!important;border-color:var(--psa-line)!important}.psahub-wrap[data-psahub-theme="light"] .psahub-metric{background:#fff!important}.psahub-metric span{color:var(--psa-muted)!important}.psahub-metric strong{color:var(--psa-text)!important}
.psahub-grid.psahub-cards{margin-top:-34px!important;position:relative;z-index:2}.psahub-card div{color:var(--psa-red)!important}.psahub-toolbar input,.psahub-toolbar select{background:rgba(255,255,255,.06)!important;border:1px solid var(--psa-line)!important;color:var(--psa-text)!important}.psahub-wrap[data-psahub-theme="light"] .psahub-toolbar input,.psahub-wrap[data-psahub-theme="light"] .psahub-toolbar select{background:#fff!important}.psahub-toolbar input::placeholder{color:var(--psa-muted)!important}.psahub-mini-btn,.psahub-pager button{background:rgba(255,255,255,.06)!important;border:1px solid var(--psa-line)!important;color:var(--psa-text)!important}.psahub-mini-btn.is-active,.psahub-pager button:not(:disabled){background:linear-gradient(135deg,var(--psa-red),#ff596b)!important;color:#fff!important;border-color:transparent!important}.psahub-table-wrap{background:var(--psa-panel-2)!important;border:1px solid var(--psa-line)!important;border-radius:24px!important;box-shadow:var(--psa-card-shadow)!important}.psahub-table th{color:var(--psa-muted)!important;background:rgba(255,255,255,.035)!important}.psahub-table td{color:var(--psa-text)!important;border-top:1px solid var(--psa-line)!important}.psahub-table td small,.psahub-desc{color:var(--psa-muted)!important}.psahub-sector-pill,.psahub-status{background:rgba(255,47,69,.10)!important;border-color:rgba(255,47,69,.24)!important;color:#ff6575!important}.psahub-links a,.psahub-source,.psahub-news-item{background:rgba(255,255,255,.06)!important;border:1px solid var(--psa-line)!important;color:var(--psa-text)!important}.psahub-wrap[data-psahub-theme="light"] .psahub-links a,.psahub-wrap[data-psahub-theme="light"] .psahub-source,.psahub-wrap[data-psahub-theme="light"] .psahub-news-item{background:#fff!important}.psahub-source strong,.psahub-news-item h3{color:var(--psa-text)!important}.psahub-source span,.psahub-news-item span,.psahub-news-item time{color:var(--psa-muted)!important}.psahub-step{background:rgba(255,255,255,.06)!important;border:1px solid var(--psa-line)!important;color:var(--psa-text)!important}.psahub-step b{background:linear-gradient(135deg,var(--psa-red),#ff596b)!important}.psahub-footer{background:linear-gradient(135deg,rgba(8,24,46,.92),rgba(9,17,32,.92))!important}.psahub-wrap[data-psahub-theme="light"] .psahub-footer{background:linear-gradient(135deg,#061737,#0b2b64)!important;color:#fff!important}.psahub-pager span{background:var(--psa-panel-2)!important;color:var(--psa-text)!important;border-color:var(--psa-line)!important}
@media(max-width:1080px){.psahub-hero-v019{grid-template-columns:1fr!important;padding-top:110px!important}.psahub-topbar{align-items:flex-start;flex-direction:column}.psahub-topbar nav{width:100%}.psahub-theme-toggle{position:absolute;right:14px;top:14px}.psahub-logo-stage-v019{min-height:310px}.psahub-wordmark{flex-wrap:wrap}.psahub-wordmark strong{font-size:86px}.psahub-wordmark span{font-size:64px}.psahub-wordmark em{font-size:34px}}
@media(max-width:640px){.psahub-hero-v019{padding:124px 14px 34px!important}.psahub-topbar nav a{font-size:12px;padding:7px 9px}.psahub-logo-stage-v019{min-height:260px;padding:28px 16px;border-radius:26px}.psahub-emblem{width:118px;height:96px}.psahub-wordmark strong{font-size:58px}.psahub-wordmark span{font-size:42px}.psahub-wordmark em{font-size:26px}.psahub-submark{font-size:11px;letter-spacing:.1em}.psahub-kicker{font-size:11px}.psahub-actions a{width:100%;text-align:center}.psahub-grid.psahub-cards{margin-top:10px!important}}

/* v0.2.0 — czytelniejszy nagłówek bez hasła oraz miniwykres przy nazwie spółki */
.psahub-hero h1{display:none!important}.psahub-company-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:270px}.psahub-company-head strong{font-size:15px;line-height:1.25}.psahub-spark{width:118px;min-width:118px;height:46px;border:1px solid rgba(255,47,69,.28);border-radius:14px;background:linear-gradient(180deg,rgba(255,47,69,.09),rgba(18,109,255,.045));display:flex;align-items:center;gap:6px;padding:5px 7px;box-shadow:inset 0 0 24px rgba(255,47,69,.04)}.psahub-spark svg{width:58px;height:30px;overflow:visible}.psahub-spark polyline{fill:none;stroke:#ff3348;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(255,47,69,.4))}.psahub-spark em{font-style:normal;font-size:10px;line-height:1.05;color:var(--psa-text);font-weight:900;text-align:right}.psahub-wrap[data-psahub-theme="light"] .psahub-spark{background:linear-gradient(180deg,#fff,#f4f8ff);border-color:rgba(18,109,255,.18)}.psahub-wrap[data-psahub-theme="light"] .psahub-spark polyline{stroke:#126dff;filter:none}@media(max-width:820px){.psahub-company-head{align-items:flex-start;flex-direction:column}.psahub-spark{width:160px}.psahub-spark svg{width:92px}}


/* v0.2.1 — pełna szerokość portalu i giełdowe słupki wyceny przy spółkach */
body:has(.psahub-wrap),
body:has(.psahub-wrap) .wp-site-blocks,
body:has(.psahub-wrap) .entry-content,
body:has(.psahub-wrap) .wp-block-post-content,
body:has(.psahub-wrap) .wp-block-group,
body:has(.psahub-wrap) main{
  width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;
}
.psahub-wrap{max-width:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;}
.psahub-cards,.psahub-section,.psahub-footer{max-width:none!important;width:calc(100% - clamp(24px,5vw,96px))!important;margin-left:auto!important;margin-right:auto!important;}
.psahub-table{min-width:1180px!important;}
.psahub-table-wrap{width:100%!important;}
.psahub-company-head{min-width:360px!important;align-items:center!important;}
.psahub-company-head strong{font-size:16px!important;max-width:230px;}
.psahub-bars{width:176px;min-width:176px;height:68px;border:1px solid rgba(255,47,69,.28);border-radius:16px;background:linear-gradient(180deg,rgba(255,47,69,.10),rgba(18,109,255,.055));display:grid;grid-template-columns:86px 1fr;gap:9px;align-items:end;padding:8px 9px;box-shadow:inset 0 0 26px rgba(255,47,69,.06),0 10px 24px rgba(0,0,0,.10);overflow:hidden;}
.psahub-bars b{height:46px;display:flex;align-items:end;gap:3px;padding:0;margin:0;}
.psahub-bars i{display:block;flex:1;min-width:3px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#ff5668,#ff2f45);box-shadow:0 0 12px rgba(255,47,69,.25);opacity:.72;}
.psahub-bars i:nth-child(2n){background:linear-gradient(180deg,#43a7ff,#126dff);box-shadow:0 0 12px rgba(18,109,255,.22)}
.psahub-bars i.is-last{opacity:1;background:linear-gradient(180deg,#17e0c3,#0bb49f)!important;box-shadow:0 0 16px rgba(23,224,195,.38)}
.psahub-bars em{font-style:normal;align-self:center;text-align:right;line-height:1.05;min-width:70px;}
.psahub-bars em strong{display:block!important;max-width:none!important;font-size:13px!important;color:var(--psa-text)!important;white-space:nowrap;font-weight:1000;}
.psahub-bars em small{display:block!important;margin-top:4px!important;font-size:9px!important;color:var(--psa-muted)!important;white-space:normal!important;}
.psahub-wrap[data-psahub-theme="light"] .psahub-bars{background:linear-gradient(180deg,#fff,#f4f8ff);border-color:rgba(18,109,255,.18);box-shadow:0 12px 26px rgba(19,72,140,.10)}
.psahub-wrap[data-psahub-theme="light"] .psahub-bars i{box-shadow:none;}
@media(max-width:900px){.psahub-company-head{min-width:260px!important;align-items:flex-start!important;flex-direction:column!important}.psahub-bars{width:220px;grid-template-columns:122px 1fr}.psahub-bars b{height:48px}.psahub-cards,.psahub-section,.psahub-footer{width:calc(100% - 24px)!important}}

/* v0.2.2 — układ dokładnie w stylu dashboardu z grafiki: pełna szerokość, czerwone akcenty, słupki wyceny */
body:has(.psahub-dashboard-v022){background:#020b18!important;overflow-x:hidden!important;}
body:has(.psahub-dashboard-v022) .wp-site-blocks,
body:has(.psahub-dashboard-v022) .entry-content,
body:has(.psahub-dashboard-v022) .wp-block-post-content,
body:has(.psahub-dashboard-v022) .wp-block-group,
body:has(.psahub-dashboard-v022) main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
.psahub-dashboard-v022{--psa-bg:#020b18;--psa-panel:rgba(7,18,34,.88);--psa-panel-2:rgba(5,15,29,.94);--psa-line:rgba(129,160,205,.16);--psa-red:#ff263d;--psa-red2:#d6142b;--psa-text:#f7fbff;--psa-muted:#9cadc9;--psa-green:#08d15c;--psa-blue:#126dff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;display:block!important;width:100vw!important;max-width:none!important;margin:0!important;margin-left:calc(50% - 50vw)!important;background:radial-gradient(circle at 50% 0%,#0b2144 0%,#030b18 52%,#020813 100%)!important;color:var(--psa-text)!important;padding:0 clamp(18px,2.25vw,42px) 28px!important;min-height:100vh;}
.psahub-dashboard-v022[data-psahub-theme="light"]{--psa-bg:#edf4ff;--psa-panel:rgba(255,255,255,.9);--psa-panel-2:rgba(255,255,255,.95);--psa-line:rgba(23,55,102,.14);--psa-text:#07182d;--psa-muted:#53637d;background:linear-gradient(180deg,#eaf3ff 0%,#f7fbff 48%,#edf4ff 100%)!important;color:var(--psa-text)!important;}
.psahub-dash-hero{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:0 0 22px 22px;background:radial-gradient(circle at 50% 10%,rgba(26,74,140,.38),transparent 40%),linear-gradient(180deg,rgba(3,11,25,.35),rgba(2,8,19,.72));}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-dash-hero{background:radial-gradient(circle at 50% 12%,rgba(18,109,255,.15),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.55));}
.psahub-theme-switch{position:absolute;right:18px;top:14px;z-index:8;display:flex;gap:8px}.psahub-theme-toggle{border:1px solid var(--psa-line)!important;background:rgba(6,18,34,.78)!important;color:#fff!important;border-radius:10px!important;padding:11px 18px!important;font-weight:800!important;letter-spacing:.03em!important;box-shadow:none!important}.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-theme-toggle{background:#fff!important;color:#07182d!important}.psahub-hero-graph{position:absolute;left:-20px;top:40px;width:360px;height:260px;opacity:.92;background:linear-gradient(135deg,transparent 0 45%,rgba(255,38,61,.35) 46% 47%,transparent 49%),repeating-linear-gradient(90deg,transparent 0 26px,rgba(255,255,255,.06) 27px 30px);filter:drop-shadow(0 0 18px rgba(255,38,61,.38));}.psahub-hero-graph:after{content:"";position:absolute;left:24px;bottom:30px;width:300px;height:180px;background:linear-gradient(140deg,transparent 0 15%,#ff263d 16% 17%,transparent 18% 36%,#ff263d 37% 38%,transparent 39% 58%,#ff263d 59% 60%,transparent 61%);border-top:2px solid rgba(255,38,61,.75);transform:skewY(-15deg)}.psahub-hero-graph span{position:absolute;bottom:0;width:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:6px 6px 0 0}.psahub-hero-graph span:nth-child(1){left:50px;height:55px}.psahub-hero-graph span:nth-child(2){left:95px;height:92px}.psahub-hero-graph span:nth-child(3){left:140px;height:130px}.psahub-hero-graph span:nth-child(4){left:185px;height:180px}.psahub-hero-graph span:nth-child(5){left:230px;height:230px}.psahub-poland-map{position:absolute;right:80px;top:44px;width:330px;height:260px;opacity:.95}.psahub-poland-map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#ff263d 1.5px,transparent 2px);background-size:28px 28px;filter:drop-shadow(0 0 12px rgba(255,38,61,.55));clip-path:polygon(18% 17%,45% 4%,70% 10%,89% 23%,84% 53%,69% 69%,51% 90%,28% 77%,10% 62%,7% 35%)}.psahub-poland-map b{position:absolute;inset:5px;border:2px solid rgba(255,255,255,.72);clip-path:polygon(18% 17%,45% 4%,70% 10%,89% 23%,84% 53%,69% 69%,51% 90%,28% 77%,10% 62%,7% 35%);filter:drop-shadow(0 0 16px rgba(255,38,61,.85))}.psahub-poland-map i{position:absolute;inset:0;background:linear-gradient(45deg,transparent 0 48%,rgba(255,38,61,.35) 49% 50%,transparent 51%),linear-gradient(120deg,transparent 0 40%,rgba(255,38,61,.28) 41% 42%,transparent 43%);}.psahub-skyline{position:absolute;left:0;right:0;bottom:158px;height:92px;opacity:.25;background:linear-gradient(to top,rgba(255,255,255,.12),transparent),repeating-linear-gradient(90deg,transparent 0 20px,rgba(255,255,255,.14) 22px 34px,transparent 36px 54px);mask-image:linear-gradient(to top,black,transparent)}
.psahub-logo-center{position:relative;z-index:3;text-align:center;width:min(780px,92vw);transform:translateY(-26px)}.psahub-dash-emblem{position:relative;width:170px;height:130px;margin:0 auto 8px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.42))}.psahub-dash-emblem:before{content:"";position:absolute;inset:0;border:12px solid #f5f7fb;border-right-color:transparent;border-bottom-color:transparent;clip-path:polygon(15% 8%,67% 8%,98% 39%,77% 56%,62% 34%,29% 34%,29% 83%,11% 83%,11% 25%);}.psahub-dash-emblem span{position:absolute;left:48px;bottom:24px;width:18px;height:48px;background:#f7f9fc;border-radius:4px}.psahub-dash-emblem i{position:absolute;left:75px;bottom:24px;width:18px;height:72px;background:#f7f9fc;border-radius:4px}.psahub-dash-emblem b{position:absolute;right:12px;bottom:8px;width:95px;height:104px;background:linear-gradient(135deg,var(--psa-red),var(--psa-red2));clip-path:polygon(35% 75%,78% 32%,62% 28%,100% 0,92% 44%,82% 34%,42% 88%,24% 88%,24% 100%,0 78%);filter:drop-shadow(0 0 16px rgba(255,38,61,.5))}.psahub-dash-word{display:flex;align-items:flex-end;justify-content:center;gap:20px;line-height:.82;letter-spacing:.02em}.psahub-dash-word strong{font-size:clamp(92px,10vw,170px);font-weight:1000;color:#f6f7fb;text-shadow:0 2px 0 #fff,0 18px 35px rgba(0,0,0,.6);background:linear-gradient(180deg,#fff,#b9c0cc 65%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.psahub-dash-word span{font-size:clamp(30px,3.2vw,52px);font-weight:1000;color:var(--psa-red);letter-spacing:.35em;margin-bottom:14px;text-shadow:0 0 20px rgba(255,38,61,.4)}.psahub-dash-subtitle{margin-top:18px;font-size:clamp(20px,2vw,30px);letter-spacing:.22em;font-weight:800;color:#fff}.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-dash-subtitle{color:#07182d}.psahub-dash-country{display:inline-flex;align-items:center;gap:12px;margin-top:26px;font-size:18px;letter-spacing:.28em;color:#fff}.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-dash-country{color:#07182d}.psahub-dash-country span{display:inline-block;width:31px;height:19px;border-radius:2px;background:linear-gradient(#fff 0 50%,#d71920 50%)}
.psahub-stats-row{position:absolute;left:clamp(40px,5vw,86px);right:clamp(40px,5vw,86px);bottom:24px;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.psahub-stat-card{display:flex;gap:15px;align-items:center;min-height:96px;border:1px solid var(--psa-line);border-radius:14px;background:rgba(5,16,31,.78);box-shadow:0 18px 38px rgba(0,0,0,.23);padding:14px 18px;backdrop-filter:blur(12px)}.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-stat-card{background:rgba(255,255,255,.82)}.psahub-stat-icon{width:54px;height:54px;border:1px solid rgba(255,38,61,.4);border-radius:12px;display:grid;place-items:center;color:var(--psa-red);font-size:25px;background:rgba(255,38,61,.06)}.psahub-stat-card small{display:block;text-transform:uppercase;font-size:12px;color:var(--psa-muted);font-weight:800}.psahub-stat-card strong{display:block;font-size:24px;margin:2px 0;color:var(--psa-text)}.psahub-stat-card em{font-style:normal;color:var(--psa-muted);font-size:13px}
.psahub-market-panel{position:relative;margin-top:22px;background:var(--psa-panel);border:1px solid var(--psa-line);border-radius:13px;box-shadow:0 18px 44px rgba(0,0,0,.28);overflow:hidden}.psahub-market-tabs{display:flex;align-items:center;gap:14px;padding:0 20px;height:70px;border-bottom:1px solid var(--psa-line);background:rgba(9,25,45,.58)}.psahub-market-tabs a{height:70px;display:flex;align-items:center;padding:0 22px;color:var(--psa-text)!important;text-decoration:none!important;text-transform:uppercase;font-weight:800;letter-spacing:.03em;border-bottom:2px solid transparent}.psahub-market-tabs a.is-active{color:var(--psa-red)!important;border:1px solid rgba(255,38,61,.42);border-bottom-color:var(--psa-red);border-radius:8px 8px 0 0;background:rgba(255,38,61,.05)}.psahub-refresh{margin-left:auto;background:linear-gradient(135deg,var(--psa-red),#d71932)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:15px 25px!important;text-transform:uppercase;font-weight:900!important;box-shadow:0 16px 32px rgba(255,38,61,.22)!important}.psahub-filter-row{display:grid;grid-template-columns:minmax(320px,1.3fr) .55fr .55fr .55fr auto;gap:14px;padding:16px 24px 20px;border-bottom:1px solid var(--psa-line)}.psahub-searchbox{position:relative}.psahub-searchbox input,.psahub-filter-row select{width:100%;height:48px;border:1px solid var(--psa-line)!important;border-radius:7px!important;background:rgba(3,12,24,.64)!important;color:var(--psa-text)!important;padding:0 16px!important;font-weight:700!important}.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-searchbox input,.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-filter-row select{background:#fff!important}.psahub-searchbox span{position:absolute;right:14px;top:11px;font-size:26px;color:#fff}.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-searchbox span{color:#07182d}.psahub-filter-row .psahub-mini-btn{height:48px;border-radius:7px!important;white-space:nowrap;text-transform:uppercase}.psahub-table-v022{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow-x:auto}.psahub-table-v022 .psahub-table{min-width:1280px!important;width:100%;border-collapse:collapse}.psahub-table-v022 th{background:rgba(255,255,255,.035)!important;color:#b9c5db!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:15px 18px!important;border-bottom:1px solid var(--psa-line)!important}.psahub-table-v022 td{padding:15px 18px!important;border-bottom:1px solid rgba(129,160,205,.10)!important;color:var(--psa-text)!important;vertical-align:middle!important}.psahub-name-cell strong{display:block;font-size:15px;color:var(--psa-text)}.psahub-name-cell small{display:block;color:var(--psa-muted);font-size:11px;margin-top:5px}.psahub-valuation-cell{min-width:190px}.psahub-status{background:transparent!important;color:var(--psa-green)!important;padding:0!important;border:0!important;font-weight:900!important;text-transform:uppercase}.psahub-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px}.psahub-pager button,.psahub-pager span{border:1px solid var(--psa-line)!important;border-radius:8px!important;background:rgba(255,255,255,.05)!important;color:var(--psa-text)!important;padding:10px 14px!important;font-weight:800!important}.psahub-pager button:not(:disabled){background:linear-gradient(135deg,var(--psa-red),#d71932)!important;color:#fff!important;border:0!important}.psahub-bars{width:180px!important;min-width:180px!important;height:54px!important;display:grid!important;grid-template-columns:104px 1fr!important;gap:9px!important;align-items:end!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.psahub-bars b{height:42px!important;display:flex!important;align-items:end!important;gap:4px!important}.psahub-bars i{min-width:5px!important;flex:1!important;border-radius:2px 2px 0 0!important;background:linear-gradient(180deg,#ff5b69,#ff263d)!important;box-shadow:0 0 8px rgba(255,38,61,.32)!important;opacity:.95!important}.psahub-bars i:nth-child(2n){background:linear-gradient(180deg,#2be678,#08b64c)!important;box-shadow:0 0 8px rgba(8,209,92,.24)!important}.psahub-bars i.is-last{background:linear-gradient(180deg,#31f187,#08d15c)!important}.psahub-bars em{text-align:right!important;align-self:center!important}.psahub-bars em strong{font-size:12px!important;color:var(--psa-green)!important;white-space:nowrap}.psahub-bars em small{display:none!important}.psahub-bottom-strip{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr) 220px;gap:0;border:1px solid var(--psa-line);border-radius:13px;background:var(--psa-panel);box-shadow:0 18px 44px rgba(0,0,0,.24);overflow:hidden}.psahub-bottom-strip div{display:grid;grid-template-columns:54px 1fr;grid-template-rows:1fr 1fr;column-gap:14px;padding:18px 24px;border-right:1px solid var(--psa-line)}.psahub-bottom-strip span{grid-row:1/3;font-size:32px;color:var(--psa-red)}.psahub-bottom-strip strong{align-self:end;text-transform:uppercase;color:var(--psa-text)}.psahub-bottom-strip small{color:var(--psa-muted)}.psahub-bottom-strip a{display:flex;align-items:center;justify-content:center;margin:18px;border:1px solid var(--psa-line);border-radius:8px;text-decoration:none!important;color:var(--psa-text)!important;text-transform:uppercase;font-weight:800}.psahub-compact-section{margin-top:18px!important;background:var(--psa-panel)!important;border-radius:13px!important;color:var(--psa-text)!important}.psahub-footer{width:100%!important;margin:18px 0 0!important;background:var(--psa-panel)!important;border-radius:13px!important;border:1px solid var(--psa-line)!important;color:var(--psa-text)!important}.psahub-news{grid-template-columns:repeat(4,1fr)!important}.psahub-news-item{background:rgba(255,255,255,.045)!important;border:1px solid var(--psa-line)!important;color:var(--psa-text)!important;border-radius:12px!important}.psahub-news-item h3{color:var(--psa-text)!important}
@media(max-width:1180px){.psahub-stats-row{grid-template-columns:repeat(2,1fr);position:relative;left:auto;right:auto;bottom:auto;margin:20px 0;width:100%;padding:0 14px}.psahub-dash-hero{min-height:auto;padding:100px 0 24px;display:block}.psahub-logo-center{margin:0 auto;transform:none}.psahub-filter-row{grid-template-columns:1fr 1fr}.psahub-market-tabs{overflow:auto}.psahub-bottom-strip{grid-template-columns:1fr 1fr}.psahub-bottom-strip a{grid-column:1/-1}.psahub-poland-map{right:-60px;opacity:.35}.psahub-hero-graph{left:-100px;opacity:.35}}
@media(max-width:720px){.psahub-dashboard-v022{padding:0 10px 18px!important}.psahub-dash-word{gap:10px}.psahub-dash-word strong{font-size:76px}.psahub-dash-word span{font-size:28px;letter-spacing:.22em}.psahub-dash-subtitle{font-size:15px;letter-spacing:.12em}.psahub-stats-row{grid-template-columns:1fr}.psahub-filter-row{grid-template-columns:1fr}.psahub-market-tabs a{padding:0 14px;font-size:12px}.psahub-refresh{padding:12px 16px!important}.psahub-bottom-strip{grid-template-columns:1fr}.psahub-news{grid-template-columns:1fr!important}.psahub-poland-map,.psahub-hero-graph{display:none}}

/* v0.2.4 — właściciel/operator stopka + pełna szerokość dashboardu */
body:has(.psahub-dashboard-v022){background:#020812!important;overflow-x:hidden!important}.psahub-dashboard-v022{min-width:100%!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.psahub-dashboard-v022 .psahub-dash-hero,.psahub-dashboard-v022 .psahub-market-panel,.psahub-dashboard-v022 .psahub-bottom-strip,.psahub-dashboard-v022 .psahub-owner-footer,.psahub-dashboard-v022 .psahub-section{width:calc(100vw - 72px);max-width:none;margin-left:36px;margin-right:36px}.psahub-dashboard-v022 .psahub-dash-hero{width:100vw;margin-left:0;margin-right:0}.psahub-owner-footer{margin-top:14px;margin-bottom:0;border-top:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(2,10,24,.95),rgba(1,5,13,.98));border-radius:0;padding:26px 36px 30px;display:grid;grid-template-columns:minmax(240px,360px) 1fr minmax(260px,420px);gap:28px;align-items:center;color:#eef6ff;box-shadow:0 -20px 60px rgba(0,0,0,.24)}.psahub-owner-logo{display:flex;align-items:center;min-width:0}.psahub-owner-logo img{max-width:340px;width:100%;height:auto;display:block;filter:drop-shadow(0 12px 26px rgba(255,30,48,.14))}.psahub-owner-info{border-left:1px solid rgba(255,255,255,.16);padding-left:34px}.psahub-owner-info small{display:block;color:rgba(238,246,255,.68);font-size:16px;margin-bottom:8px}.psahub-owner-info strong{display:block;font-size:clamp(20px,2vw,29px);line-height:1.18;color:#fff;font-weight:900;letter-spacing:-.025em}.psahub-owner-ids{border-left:1px solid rgba(255,255,255,.16);padding-left:34px;display:grid;gap:8px}.psahub-owner-ids span{font-size:18px;color:rgba(238,246,255,.78);letter-spacing:.02em}.psahub-owner-ids b{color:#fff;font-weight:800;margin-left:14px}.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-footer{background:linear-gradient(180deg,#f5f8ff,#eaf1ff);color:#07152b;border-top-color:rgba(10,27,56,.12);box-shadow:0 -18px 50px rgba(20,53,92,.08)}.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-info,.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-ids{border-left-color:rgba(10,27,56,.13)}.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-info strong,.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-ids b{color:#07152b}.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-info small,.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-ids span{color:#52627c}@media(max-width:1000px){.psahub-dashboard-v022 .psahub-market-panel,.psahub-dashboard-v022 .psahub-bottom-strip,.psahub-dashboard-v022 .psahub-owner-footer,.psahub-dashboard-v022 .psahub-section{width:calc(100vw - 24px);margin-left:12px;margin-right:12px}.psahub-owner-footer{grid-template-columns:1fr;gap:18px;border-radius:24px;margin-bottom:12px}.psahub-owner-info,.psahub-owner-ids{border-left:0!important;padding-left:0}.psahub-owner-logo img{max-width:300px}}@media(max-width:640px){.psahub-owner-footer{padding:22px}.psahub-owner-ids span{font-size:15px}.psahub-owner-logo img{max-width:260px}}

/* v0.2.5 pinned company links and REGON column */
.psahub-company-link{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}
.psahub-company-link span{font-size:.8em;color:#ff2733;text-shadow:0 0 8px rgba(255,39,51,.45)}
.psahub-company-link:hover strong{color:#fff;text-shadow:0 0 12px rgba(255,39,51,.5)}
[data-psahub-theme="light"] .psahub-company-link:hover strong{color:#c81522}
.psahub-company-table th:nth-child(5),.psahub-company-table td:nth-child(5){min-width:110px}


/* v0.2.7 — czytelne kolumny bez nachodzenia + favicon czerwono-białe linie/strzałka */
.psahub-dashboard-v022 .psahub-market-panel{overflow:hidden!important;position:relative!important}
.psahub-table-v022{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
.psahub-table-v022 .psahub-table{min-width:1680px!important;table-layout:auto!important}
.psahub-company-table th,.psahub-company-table td{white-space:nowrap!important;line-height:1.32!important}
.psahub-company-table th:nth-child(1),.psahub-company-table td:nth-child(1){width:58px!important;text-align:center!important}
.psahub-company-table th:nth-child(2),.psahub-company-table td:nth-child(2){min-width:330px!important;max-width:430px!important;white-space:normal!important}
.psahub-company-table th:nth-child(3),.psahub-company-table td:nth-child(3){min-width:118px!important;font-variant-numeric:tabular-nums!important}
.psahub-company-table th:nth-child(4),.psahub-company-table td:nth-child(4){min-width:122px!important;font-variant-numeric:tabular-nums!important}
.psahub-company-table th:nth-child(5),.psahub-company-table td:nth-child(5){min-width:118px!important;font-variant-numeric:tabular-nums!important}
.psahub-company-table th:nth-child(6),.psahub-company-table td:nth-child(6){min-width:150px!important;max-width:210px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.psahub-company-table th:nth-child(7),.psahub-company-table td:nth-child(7){min-width:115px!important}
.psahub-company-table th:nth-child(8),.psahub-company-table td:nth-child(8){min-width:172px!important;text-align:right!important;font-variant-numeric:tabular-nums!important;font-weight:900!important;color:var(--psa-green)!important}
.psahub-company-table th:nth-child(9),.psahub-company-table td:nth-child(9){min-width:112px!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
.psahub-company-table th:nth-child(10),.psahub-company-table td:nth-child(10){min-width:250px!important}
.psahub-company-table th:nth-child(11),.psahub-company-table td:nth-child(11){min-width:160px!important;color:var(--psa-muted)!important;font-size:12px!important}
.psahub-company-table th:nth-child(12),.psahub-company-table td:nth-child(12){min-width:110px!important}
.psahub-name-cell strong{max-width:390px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.psahub-name-cell small{max-width:390px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}
.psahub-company-link{max-width:100%!important;align-items:flex-start!important}
.psahub-bars{width:230px!important;min-width:230px!important;grid-template-columns:128px 92px!important;gap:10px!important;overflow:visible!important}
.psahub-bars b{min-width:128px!important;max-width:128px!important}
.psahub-bars em{min-width:92px!important;max-width:92px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.psahub-bars em strong{display:block!important;max-width:92px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important}
.psahub-capital-bars em strong{font-size:11px!important;color:#50f28c!important}
.psahub-filter-row{align-items:center!important}
.psahub-searchbox input,.psahub-filter-row select,.psahub-filter-row .psahub-mini-btn{min-width:0!important}
.psahub-owner-footer{overflow:hidden!important}
.psahub-owner-ids span{white-space:nowrap!important}
@media(max-width:1180px){.psahub-filter-row{grid-template-columns:1fr 1fr!important}.psahub-table-v022 .psahub-table{min-width:1560px!important}}
@media(max-width:720px){.psahub-dashboard-v022{width:100%!important;margin-left:0!important;margin-right:0!important}.psahub-filter-row{grid-template-columns:1fr!important}.psahub-table-v022 .psahub-table{min-width:1480px!important}.psahub-company-table th,.psahub-company-table td{padding:12px 14px!important}.psahub-bars{width:210px!important;min-width:210px!important;grid-template-columns:116px 84px!important}.psahub-bars b{min-width:116px!important;max-width:116px!important}.psahub-bars em,.psahub-bars em strong{max-width:84px!important}}

/* v0.2.9: czytelniejsza tabela bez PKD i daty w osobnej kolumnie */
.psahub-table-v022 .psahub-table{min-width:1320px!important;}
.psahub-status-cell{min-width:150px!important;white-space:nowrap!important;}
.psahub-status-cell small{display:block!important;margin-top:5px!important;color:var(--psa-muted)!important;font-size:11px!important;line-height:1.25!important;text-transform:none!important;}
@media(max-width:720px){.psahub-table-v022 .psahub-table{min-width:1240px!important;}}

/* v0.3.0: bez poziomego paska na desktopie + czytelna komórka akcji/kapitalizacji */
.psahub-dashboard-v022 .psahub-market-panel{overflow:hidden!important;}
.psahub-table-v022{overflow-x:hidden!important;overflow-y:hidden!important;}
.psahub-table-v022 .psahub-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;}
.psahub-company-table th,.psahub-company-table td{box-sizing:border-box!important;}
.psahub-company-table th:nth-child(1),.psahub-company-table td:nth-child(1){width:4.2%!important;min-width:0!important;}
.psahub-company-table th:nth-child(2),.psahub-company-table td:nth-child(2){width:25%!important;min-width:0!important;max-width:none!important;white-space:normal!important;}
.psahub-company-table th:nth-child(3),.psahub-company-table td:nth-child(3){width:9.2%!important;min-width:0!important;}
.psahub-company-table th:nth-child(4),.psahub-company-table td:nth-child(4){width:9.4%!important;min-width:0!important;}
.psahub-company-table th:nth-child(5),.psahub-company-table td:nth-child(5){width:9.2%!important;min-width:0!important;}
.psahub-company-table th:nth-child(6),.psahub-company-table td:nth-child(6){width:9%!important;min-width:0!important;max-width:none!important;}
.psahub-company-table th:nth-child(7),.psahub-company-table td:nth-child(7){width:11.5%!important;min-width:0!important;white-space:normal!important;}
.psahub-company-table th:nth-child(8),.psahub-company-table td:nth-child(8){width:11.5%!important;min-width:0!important;text-align:right!important;white-space:normal!important;}
.psahub-company-table th:nth-child(9),.psahub-company-table td:nth-child(9){width:15%!important;min-width:0!important;}
.psahub-company-table th:nth-child(10),.psahub-company-table td:nth-child(10){width:9%!important;min-width:0!important;white-space:normal!important;}
.psahub-shares-cell strong{display:block;color:var(--psa-text)!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;}
.psahub-shares-cell small{display:block;margin-top:5px;color:var(--psa-green)!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;}
.psahub-bars{width:100%!important;min-width:0!important;grid-template-columns:minmax(72px,1fr) minmax(58px,86px)!important;gap:8px!important;}
.psahub-bars b{min-width:0!important;max-width:none!important;width:100%!important;}
.psahub-bars em{min-width:0!important;max-width:none!important;width:auto!important;}
.psahub-bars em strong{max-width:100%!important;}
.psahub-name-cell strong,.psahub-name-cell small{max-width:100%!important;}
@media(max-width:980px){
  .psahub-table-v022{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  .psahub-table-v022 .psahub-table{min-width:1180px!important;table-layout:auto!important;}
}


/* v0.3.4 — czytelny napis przy logo operatora w stopce: biały na ciemnym, czarny na jasnym */
.psahub-owner-footer,
.psahub-owner-footer *{
  text-rendering:geometricPrecision!important;
}
.psahub-owner-footer .psahub-owner-info small,
.psahub-owner-footer .psahub-owner-info strong,
.psahub-owner-footer .psahub-owner-ids span,
.psahub-owner-footer .psahub-owner-ids b{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:0 2px 12px rgba(0,0,0,.35)!important;
}
.psahub-owner-footer .psahub-owner-info small,
.psahub-owner-footer .psahub-owner-ids span{
  color:rgba(255,255,255,.86)!important;
}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-footer .psahub-owner-info small,
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-footer .psahub-owner-info strong,
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-footer .psahub-owner-ids span,
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-footer .psahub-owner-ids b{
  color:#07152b!important;
  text-shadow:none!important;
}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-footer .psahub-owner-info small,
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-owner-footer .psahub-owner-ids span{
  color:#253550!important;
}
.psahub-owner-info{min-width:0!important;}
.psahub-owner-info strong{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}

/* v0.3.9 — GUS search + podmieniony herb operatora */
.psahub-gus-front-search{
  margin:16px 28px 10px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(420px,1.15fr);
  gap:14px;
  align-items:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.psahub-gus-front-search strong{display:block;color:var(--psa-text);font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.psahub-gus-front-search small{display:block;margin-top:4px;color:var(--psa-muted);line-height:1.35}
.psahub-gus-front-search form{display:grid;grid-template-columns:120px 1fr 150px;gap:10px;align-items:center}
.psahub-gus-front-search select,.psahub-gus-front-search input{
  height:42px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:rgba(2,11,24,.62);color:var(--psa-text);padding:0 12px;outline:none;
}
.psahub-gus-front-search button{height:42px;border:0;border-radius:11px;background:linear-gradient(135deg,#f21d2f,#b70d1c);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:0 10px 24px rgba(221,20,34,.22)}
.psahub-gus-result{grid-column:1/-1;color:var(--psa-muted);font-size:13px;line-height:1.45;min-height:0}
.psahub-gus-result.is-ok{color:#44f27d}.psahub-gus-result.is-error{color:#ff4b5c}.psahub-gus-result b{color:var(--psa-text)}
.psahub-owner-logo img{max-height:96px!important;width:auto!important;object-fit:contain!important;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))!important}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-gus-front-search{background:rgba(255,255,255,.74);border-color:rgba(10,25,52,.13)}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-gus-front-search select,.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-gus-front-search input{background:#fff;color:#07152b;border-color:rgba(10,25,52,.16)}
@media(max-width:980px){.psahub-gus-front-search{grid-template-columns:1fr;margin:14px 14px}.psahub-gus-front-search form{grid-template-columns:1fr}.psahub-gus-front-search button{width:100%}}

/* v0.4.2 — lepsza widoczność listy PSA na mobile + widoczny moduł iMSiG */
.psahub-imsig-front-status{
  margin:12px 28px 14px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.02));
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.psahub-imsig-front-status strong{display:block;color:var(--psa-text);font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:14px}
.psahub-imsig-front-status small{display:block;margin-top:4px;color:var(--psa-muted);line-height:1.35}
.psahub-imsig-front-status a,.psahub-imsig-front-status span{white-space:nowrap;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 12px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#f21d2f,#8f0b16);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-imsig-front-status{background:rgba(255,255,255,.74);border-color:rgba(10,25,52,.13)}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-imsig-front-status a,.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-imsig-front-status span{color:#fff}

@media(max-width:760px){
  .psahub-wrap.psahub-dashboard-v022{overflow-x:hidden!important}
  .psahub-market-panel{padding-bottom:12px!important}
  .psahub-table-v022{overflow:visible!important;padding:0 12px 6px!important}
  .psahub-table-v022 .psahub-table,
  .psahub-table-v022 .psahub-company-table,
  .psahub-company-table tbody,
  .psahub-company-table tr,
  .psahub-company-table td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .psahub-company-table thead{display:none!important}
  .psahub-company-table tr{margin:0 0 14px!important;padding:14px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.022))!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
  .psahub-company-table td{border:0!important;padding:9px 0!important;display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:var(--psa-text)!important}
  .psahub-company-table td::before{content:attr(data-label);font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--psa-muted)!important;font-weight:900!important;line-height:1.3!important;padding-top:2px!important}
  .psahub-company-table td.psahub-name-cell{grid-template-columns:1fr!important;padding-top:2px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;margin-bottom:5px!important}
  .psahub-company-table td.psahub-name-cell::before{display:none!important}
  .psahub-name-cell strong{font-size:15px!important;line-height:1.25!important;display:block!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .psahub-name-cell small{font-size:11px!important;margin-top:6px!important;display:block!important;line-height:1.35!important}
  .psahub-company-link{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;width:100%!important}
  .psahub-company-link span{flex:0 0 auto!important}
  .psahub-bars{width:100%!important;min-width:0!important;grid-template-columns:1fr 74px!important;align-items:center!important}
  .psahub-bars b{width:100%!important;min-width:0!important;max-width:100%!important}
  .psahub-bars em,.psahub-bars em strong{max-width:74px!important;min-width:0!important;text-align:right!important;white-space:nowrap!important}
  .psahub-status-cell{white-space:normal!important}
  .psahub-status-cell small{margin-top:0!important}
  .psahub-gus-front-search,.psahub-imsig-front-status{margin:12px!important;padding:14px!important;grid-template-columns:1fr!important;display:block!important}
  .psahub-imsig-front-status a,.psahub-imsig-front-status span{display:inline-block;margin-top:10px;white-space:normal;text-align:center;width:100%;box-sizing:border-box}
  .psahub-pager{padding:8px 12px 16px!important;gap:8px!important;flex-wrap:wrap!important}
  .psahub-pager button{flex:1 1 130px!important;min-height:42px!important}
  .psahub-pager span{flex:1 1 100%!important;text-align:center!important;order:-1!important}
  .psahub-dashboard-v022[data-psahub-theme="light"] .psahub-company-table tr{background:#fff!important;border-color:rgba(10,25,52,.13)!important;box-shadow:0 12px 28px rgba(14,35,69,.10)!important}
  .psahub-dashboard-v022[data-psahub-theme="light"] .psahub-company-table td.psahub-name-cell{border-bottom-color:rgba(10,25,52,.1)!important}
}

/* v0.4.7 — lista PSA aktualizowana prawdziwymi danymi KRS/GUS/iMSiG/Google */
.psahub-admin-notice{
  max-width:1480px;margin:0 auto 14px;padding:12px 16px;border-radius:14px;
  border:1px solid rgba(255,255,255,.16);background:rgba(21,163,74,.12);
  color:#d8ffe5;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
}
.psahub-market-tabs .psahub-refresh{text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}
.psahub-company-table th,.psahub-company-table td{vertical-align:middle!important}
.psahub-company-table .psahub-status-cell{min-width:135px!important}
.psahub-company-table .psahub-status-cell small{white-space:normal!important;line-height:1.25!important}
.psahub-company-table .psahub-shares-cell small{white-space:normal!important}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-admin-notice{background:#e9fff0;color:#065f2c;border-color:rgba(6,95,44,.18)}
@media(min-width:1100px){
  .psahub-table-v022{overflow-x:hidden!important}
  .psahub-table-v022 .psahub-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
}
@media(max-width:760px){
  .psahub-admin-notice{margin:10px 12px;font-size:13px}
  .psahub-company-table .psahub-status-cell{min-width:0!important}
}


/* v0.4.9 — mocne ukrycie resztek motywu WP i brak demo */
body:has(.psahub-dashboard-v022) > footer,
body:has(.psahub-dashboard-v022) .wp-site-blocks > footer,
body:has(.psahub-dashboard-v022) footer.wp-block-template-part,
body:has(.psahub-dashboard-v022) .wp-block-template-part:has(footer),
body:has(.psahub-dashboard-v022) .site-footer,
body:has(.psahub-dashboard-v022) #colophon,
body:has(.psahub-dashboard-v022) .wp-site-blocks > .wp-block-template-part:last-child{
  display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;
}
body:has(.psahub-dashboard-v022) .wp-site-blocks{padding-bottom:0!important;margin-bottom:0!important;}
.psahub-company-table tr[data-name*="eduskill"],
.psahub-company-table tr[data-name*="findata"],
.psahub-company-table tr[data-name*="greentech"],
.psahub-company-table tr[data-name*="medflow"],
.psahub-company-table tr[data-name*="psa ai labs"]{display:none!important;}

/* PSAhub 0.5.0 */
.psahub-details-link{display:inline-flex;margin-top:6px;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:11px;text-decoration:none;color:inherit;opacity:.85}
.psahub-details-link:hover{opacity:1;transform:translateY(-1px)}
.psahub-single-card{margin:24px auto;padding:24px;border-radius:24px;background:linear-gradient(135deg,#0b1020,#121a30);color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.22);max-width:1100px}
.psahub-single-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.psahub-single-grid>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}
.psahub-single-grid small{display:block;color:rgba(255,255,255,.65);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.psahub-single-grid strong,.psahub-single-grid a{color:#fff;font-weight:800;text-decoration:none;word-break:break-word}
@media(max-width:900px){.psahub-single-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.psahub-single-grid{grid-template-columns:1fr}.psahub-details-link{width:max-content}}


.psahub-quick-add{border-color:rgba(239,68,68,.35)!important;background:linear-gradient(135deg,rgba(239,68,68,.10),rgba(15,23,42,.72))!important}
.psahub-quick-add strong{color:var(--psahub-text,#fff)}
.psahub-quick-add small{display:block;margin-top:4px;line-height:1.35}
.psahub-quick-add button{white-space:nowrap}


.psahub-visit-counter{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:99999;
  display:flex;
  gap:8px;
  align-items:center;
  padding:8px 10px;
  border-radius:14px;
  background:rgba(10,14,28,.76);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 36px rgba(0,0,0,.35);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:11px;
  line-height:1;
  color:#fff;
  pointer-events:none;
}
.psahub-visit-counter span{
  display:inline-flex;
  gap:5px;
  align-items:center;
  white-space:nowrap;
  opacity:.92;
}
.psahub-visit-counter b{
  color:#ffffff;
  font-weight:800;
}
.psahub-wrap[data-psahub-theme="light"] .psahub-visit-counter{
  background:rgba(255,255,255,.84);
  border-color:rgba(15,23,42,.12);
  color:#111827;
  box-shadow:0 14px 30px rgba(15,23,42,.16);
}
.psahub-wrap[data-psahub-theme="light"] .psahub-visit-counter b{
  color:#111827;
}
@media (max-width:700px){
  .psahub-visit-counter{
    left:10px;
    bottom:10px;
    font-size:10px;
    padding:7px 8px;
    border-radius:12px;
    gap:6px;
  }
}


/* PSAhub 0.5.3 — podmiana i wyśrodkowanie logo operatora */
.psahub-operator,
.psahub-footer-operator,
.psahub-owner,
.psahub-operator-card,
.psahub-footer-brand{
  text-align:center;
}
.psahub-operator a,
.psahub-footer-operator a,
.psahub-owner a,
.psahub-operator-card a,
.psahub-footer-brand a{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
}
.psahub-operator img,
.psahub-footer-operator img,
.psahub-owner img,
.psahub-operator-card img,
.psahub-footer-brand img,
img[src*="kiec-logo.png"]{
  display:block;
  margin-left:auto;
  margin-right:auto;
  max-width:118px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.35));
}
@media (max-width:700px){
  .psahub-operator img,
  .psahub-footer-operator img,
  .psahub-owner img,
  .psahub-operator-card img,
  .psahub-footer-brand img,
  img[src*="kiec-logo.png"]{
    max-width:92px;
  }
}


/* PSAhub 0.5.4 — logo Doradca Zawodowy obok logo Cyfrowego Instytutu */
.psahub-doradca-logo-link{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin-left:18px;
  vertical-align:middle;
  text-decoration:none!important;
}
.psahub-doradca-logo{
  display:block;
  max-width:210px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));
}
.psahub-operator,
.psahub-footer-operator,
.psahub-owner,
.psahub-operator-card,
.psahub-footer-brand{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
@media (max-width:700px){
  .psahub-doradca-logo-link{
    margin-left:0;
  }
  .psahub-doradca-logo{
    max-width:160px;
  }
}


/* PSAhub 0.5.5 — animowane logo PSAhub */
.psahub-dash-emblem,
.psahub-dash-word,
.psahub-logo-center{
  position:relative;
}
.psahub-dash-emblem{
  animation: psahubLogoFloat 4.8s ease-in-out infinite, psahubLogoGlow 3.2s ease-in-out infinite alternate;
  transform-origin:center;
}
.psahub-dash-emblem::after{
  content:"";
  position:absolute;
  inset:-18%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(239,68,68,.28), rgba(239,68,68,0) 62%);
  opacity:.45;
  z-index:-1;
  animation: psahubPulseRing 2.8s ease-in-out infinite;
}
.psahub-dash-word strong,
.psahub-dash-word span{
  display:inline-block;
  animation: psahubTextShine 4.2s linear infinite;
  background-size:220% auto;
}
.psahub-dash-word span{
  animation-delay:.35s;
}
.psahub-logo-center::before{
  content:"";
  position:absolute;
  left:50%;
  top:18%;
  width:72%;
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.75), rgba(239,68,68,.9), transparent);
  opacity:0;
  animation: psahubScan 4.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes psahubLogoFloat{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-7px) scale(1.025)}
}
@keyframes psahubLogoGlow{
  0%{filter:drop-shadow(0 10px 24px rgba(239,68,68,.20))}
  100%{filter:drop-shadow(0 18px 38px rgba(239,68,68,.48))}
}
@keyframes psahubPulseRing{
  0%,100%{transform:scale(.88);opacity:.18}
  50%{transform:scale(1.08);opacity:.55}
}
@keyframes psahubTextShine{
  0%,45%,100%{filter:brightness(1)}
  55%{filter:brightness(1.35)}
}
@keyframes psahubScan{
  0%,72%,100%{opacity:0;transform:translateX(-50%) translateY(0)}
  80%{opacity:.75;transform:translateX(-50%) translateY(34px)}
  90%{opacity:.35;transform:translateX(-50%) translateY(72px)}
}
@media (prefers-reduced-motion: reduce){
  .psahub-dash-emblem,
  .psahub-dash-emblem::after,
  .psahub-dash-word strong,
  .psahub-dash-word span,
  .psahub-logo-center::before{
    animation:none!important;
  }
}


/* PSAhub 0.5.6 — mocniejsza animacja logo i elementów bocznych */
.psahub-dash-hero{
  overflow:hidden;
}
.psahub-logo-center{
  position:relative;
  isolation:isolate;
}
.psahub-dash-emblem{
  animation: psahubLogoFloatStrong 3.9s ease-in-out infinite, psahubLogoGlowStrong 2.5s ease-in-out infinite alternate, psahubLogoTilt 7.2s ease-in-out infinite!important;
  transform-origin:center;
}
.psahub-dash-emblem::after{
  content:"";
  position:absolute;
  inset:-30%;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(239,68,68,.46), rgba(239,68,68,0) 56%),
    conic-gradient(from 0deg, rgba(239,68,68,0), rgba(239,68,68,.45), rgba(255,255,255,.22), rgba(239,68,68,0));
  opacity:.55;
  z-index:-1;
  animation: psahubPulseRingStrong 2.2s ease-in-out infinite, psahubRotateHalo 9s linear infinite;
}
.psahub-dash-emblem::before{
  content:"";
  position:absolute;
  left:-38%;
  top:42%;
  width:176%;
  height:4px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.82), rgba(239,68,68,1), transparent);
  transform:rotate(-14deg);
  opacity:.0;
  animation: psahubLogoSlash 3.4s ease-in-out infinite;
  pointer-events:none;
}
.psahub-dash-word strong,
.psahub-dash-word span{
  display:inline-block;
  animation: psahubTextShineStrong 3.2s linear infinite, psahubTextBreathe 4.5s ease-in-out infinite!important;
}
.psahub-dash-word span{
  animation-delay:.28s!important;
}
.psahub-dash-subtitle,
.psahub-dash-country{
  animation: psahubSubtleGlow 3.8s ease-in-out infinite alternate;
}
.psahub-hero-graph{
  animation: psahubLeftPanelFloat 5.4s ease-in-out infinite alternate, psahubSideGlow 3s ease-in-out infinite alternate;
  transform-origin:center;
}
.psahub-hero-graph span{
  animation: psahubBarPulse 1.8s ease-in-out infinite alternate!important;
}
.psahub-hero-graph span:nth-child(2){animation-delay:.18s!important}
.psahub-hero-graph span:nth-child(3){animation-delay:.36s!important}
.psahub-hero-graph span:nth-child(4){animation-delay:.54s!important}
.psahub-hero-graph span:nth-child(5){animation-delay:.72s!important}
.psahub-poland-map{
  animation: psahubMapFloat 5.8s ease-in-out infinite alternate, psahubMapGlow 2.8s ease-in-out infinite alternate;
  transform-origin:center;
}
.psahub-poland-map::after{
  content:"";
  position:absolute;
  inset:-18%;
  background:radial-gradient(circle, rgba(239,68,68,.32), rgba(239,68,68,0) 62%);
  z-index:-1;
  animation: psahubMapPulse 2.4s ease-in-out infinite;
}
.psahub-poland-map b,
.psahub-poland-map i{
  animation: psahubNetworkBlink 1.7s ease-in-out infinite alternate;
}
.psahub-poland-map i{animation-delay:.6s}
.psahub-skyline{
  animation: psahubSkylineMove 18s linear infinite, psahubSkylineGlow 4s ease-in-out infinite alternate;
}
.psahub-logo-center::before{
  content:"";
  position:absolute;
  left:50%;
  top:8%;
  width:96%;
  height:3px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.95), rgba(239,68,68,1), rgba(255,255,255,.65), transparent);
  opacity:0;
  animation: psahubScanStrong 3.4s ease-in-out infinite;
  pointer-events:none;
}
.psahub-logo-center::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:125%;
  height:125%;
  transform:translate(-50%,-50%);
  background:
    linear-gradient(115deg, transparent 35%, rgba(255,255,255,.10) 48%, transparent 61%);
  opacity:.0;
  z-index:-1;
  animation: psahubLightSweep 5.2s ease-in-out infinite;
}

@keyframes psahubLogoFloatStrong{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-13px) scale(1.055)}
}
@keyframes psahubLogoGlowStrong{
  0%{filter:drop-shadow(0 12px 25px rgba(239,68,68,.22)) drop-shadow(0 0 0 rgba(255,255,255,0))}
  100%{filter:drop-shadow(0 24px 52px rgba(239,68,68,.72)) drop-shadow(0 0 18px rgba(255,255,255,.18))}
}
@keyframes psahubLogoTilt{
  0%,100%{rotate:0deg}
  25%{rotate:-1.2deg}
  75%{rotate:1.2deg}
}
@keyframes psahubPulseRingStrong{
  0%,100%{transform:scale(.82);opacity:.20}
  50%{transform:scale(1.20);opacity:.68}
}
@keyframes psahubRotateHalo{
  to{rotate:360deg}
}
@keyframes psahubLogoSlash{
  0%,58%,100%{opacity:0;translate:-28px 0}
  68%{opacity:.95;translate:0 0}
  82%{opacity:.30;translate:34px 0}
}
@keyframes psahubTextShineStrong{
  0%,38%,100%{filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0))}
  50%{filter:brightness(1.62) drop-shadow(0 0 14px rgba(255,255,255,.22))}
}
@keyframes psahubTextBreathe{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}
@keyframes psahubSubtleGlow{
  from{filter:brightness(1);opacity:.86}
  to{filter:brightness(1.35);opacity:1}
}
@keyframes psahubScanStrong{
  0%,68%,100%{opacity:0;transform:translateX(-50%) translateY(0)}
  76%{opacity:.92;transform:translateX(-50%) translateY(58px)}
  88%{opacity:.42;transform:translateX(-50%) translateY(132px)}
}
@keyframes psahubLightSweep{
  0%,55%,100%{opacity:0;transform:translate(-70%,-50%) skewX(-16deg)}
  72%{opacity:1;transform:translate(-35%,-50%) skewX(-16deg)}
  90%{opacity:.15;transform:translate(-5%,-50%) skewX(-16deg)}
}
@keyframes psahubLeftPanelFloat{
  from{transform:translateX(0) translateY(0) scale(1)}
  to{transform:translateX(18px) translateY(-10px) scale(1.035)}
}
@keyframes psahubSideGlow{
  from{filter:drop-shadow(0 0 8px rgba(239,68,68,.18));opacity:.72}
  to{filter:drop-shadow(0 0 28px rgba(239,68,68,.55));opacity:1}
}
@keyframes psahubBarPulse{
  from{transform:scaleY(.78);opacity:.48}
  to{transform:scaleY(1.18);opacity:1}
}
@keyframes psahubMapFloat{
  from{transform:translateX(0) translateY(0) scale(1)}
  to{transform:translateX(-16px) translateY(-8px) scale(1.035)}
}
@keyframes psahubMapGlow{
  from{filter:drop-shadow(0 0 10px rgba(239,68,68,.22));opacity:.78}
  to{filter:drop-shadow(0 0 34px rgba(239,68,68,.70));opacity:1}
}
@keyframes psahubMapPulse{
  0%,100%{opacity:.18;transform:scale(.9)}
  50%{opacity:.54;transform:scale(1.12)}
}
@keyframes psahubNetworkBlink{
  from{opacity:.45;filter:brightness(1)}
  to{opacity:1;filter:brightness(1.55)}
}
@keyframes psahubSkylineMove{
  from{background-position:0 0}
  to{background-position:420px 0}
}
@keyframes psahubSkylineGlow{
  from{opacity:.38}
  to{opacity:.72}
}
@media (prefers-reduced-motion: reduce){
  .psahub-dash-emblem,
  .psahub-dash-emblem::before,
  .psahub-dash-emblem::after,
  .psahub-dash-word strong,
  .psahub-dash-word span,
  .psahub-dash-subtitle,
  .psahub-dash-country,
  .psahub-hero-graph,
  .psahub-hero-graph span,
  .psahub-poland-map,
  .psahub-poland-map::after,
  .psahub-poland-map b,
  .psahub-poland-map i,
  .psahub-skyline,
  .psahub-logo-center::before,
  .psahub-logo-center::after{
    animation:none!important;
  }
}


/* PSAhub 0.5.9 — oficjalny przewodnik gov.pl w miejscu bloku iMSiG/Google */
.psahub-gov-guide-box{
  width:100%;
  margin:18px 0 18px;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.055);
  display:flex;
  justify-content:center;
  align-items:center;
  box-shadow:0 14px 34px rgba(0,0,0,.20);
}
.psahub-gov-guide-box a{display:flex;justify-content:center;align-items:center;width:100%;text-decoration:none!important;}
.psahub-gov-guide-box img{display:block;max-width:min(100%, 860px);width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.30));}
.psahub-wrap[data-psahub-theme="light"] .psahub-gov-guide-box{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.12);box-shadow:0 14px 30px rgba(15,23,42,.12);}
@media(max-width:700px){.psahub-gov-guide-box{padding:12px;margin:14px 0;border-radius:16px;}}


/* PSAhub 0.6.0 — dodatkowe linki: Biznes.gov.pl i LEX */
.psahub-gov-guide-box{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(180px, 1fr));
  gap:16px;
  align-items:center;
}
.psahub-resource-card,
.psahub-gov-guide-box > a{
  min-height:92px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  display:flex!important;
  justify-content:center;
  align-items:center;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.psahub-resource-card:hover,
.psahub-gov-guide-box > a:hover{
  transform:translateY(-2px);
  border-color:rgba(59,130,246,.45);
  background:rgba(255,255,255,.11);
}
.psahub-resource-card img,
.psahub-gov-guide-box > a img{
  display:block;
  max-width:100%;
  max-height:78px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.psahub-biznesgov-link img{
  max-height:70px;
}
.psahub-lex-link img{
  max-height:82px;
}
.psahub-wrap[data-psahub-theme="light"] .psahub-resource-card,
.psahub-wrap[data-psahub-theme="light"] .psahub-gov-guide-box > a{
  background:rgba(255,255,255,.86);
  border-color:rgba(15,23,42,.12);
  box-shadow:0 12px 26px rgba(15,23,42,.10);
}
@media(max-width:900px){
  .psahub-gov-guide-box{
    grid-template-columns:1fr!important;
  }
  .psahub-resource-card,
  .psahub-gov-guide-box > a{
    min-height:82px;
  }
}


/* PSAhub 0.6.5 — pozostaw tylko logo Ministerstwa / gov.pl */
.psahub-gov-guide-box{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:0!important;
  grid-template-columns:1fr!important;
}
.psahub-gov-guide-box .psahub-biznesgov-link,
.psahub-gov-guide-box .psahub-lex-link,
.psahub-doradca-logo-link{
  display:none!important;
}
.psahub-gov-guide-box > a{
  max-width:860px;
  width:100%;
  margin-left:auto!important;
  margin-right:auto!important;
}
.psahub-gov-guide-box > a img{
  display:block;
  margin-left:auto;
  margin-right:auto;
  max-width:100%;
  height:auto;
  object-fit:contain;
}




/* PSAhub 0.6.8 — widoczne Centrum wiedzy PSA */
.psahub-knowledge-center{
  margin:24px 0;
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.14);
  background:radial-gradient(circle at 10% 0%, rgba(59,130,246,.16), transparent 34%), radial-gradient(circle at 100% 20%, rgba(239,68,68,.14), transparent 30%), rgba(255,255,255,.055);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.psahub-knowledge-head{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:flex-start;
  margin-bottom:18px;
}
.psahub-knowledge-head small{
  display:inline-flex;
  color:#ef4444;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:11px;
}
.psahub-knowledge-head h2{
  margin:7px 0 8px;
  font-size:clamp(26px,3vw,40px);
  line-height:1.05;
  color:var(--psahub-text,#fff);
}
.psahub-knowledge-head p{
  margin:0;
  max-width:860px;
  color:var(--psahub-muted,rgba(255,255,255,.72));
  line-height:1.55;
}
.psahub-knowledge-refresh{
  min-width:165px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
  text-align:right;
}
.psahub-knowledge-refresh span{display:block;font-size:11px;opacity:.72}
.psahub-knowledge-refresh b{display:block;margin-top:4px;font-size:14px;color:var(--psahub-text,#fff)}
.psahub-knowledge-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.psahub-knowledge-card{
  display:block;
  padding:16px;
  border-radius:18px;
  background:rgba(5,10,25,.36);
  border:1px solid rgba(255,255,255,.11);
  color:var(--psahub-text,#fff)!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.psahub-knowledge-card:hover{
  transform:translateY(-2px);
  border-color:rgba(239,68,68,.40);
  background:rgba(239,68,68,.08);
}
.psahub-knowledge-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:11px;
  color:var(--psahub-muted,rgba(255,255,255,.66));
}
.psahub-knowledge-card h3{
  margin:8px 0 7px;
  font-size:17px;
  line-height:1.25;
  color:var(--psahub-text,#fff);
}
.psahub-knowledge-card p{
  margin:0 0 10px;
  color:var(--psahub-muted,rgba(255,255,255,.72));
  line-height:1.45;
  font-size:13px;
}
.psahub-knowledge-card b{color:#ef4444;font-size:12px}
.psahub-wrap[data-psahub-theme="light"] .psahub-knowledge-center{
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,248,252,.86));
  border-color:rgba(15,23,42,.10);
  box-shadow:0 18px 40px rgba(15,23,42,.10);
}
.psahub-wrap[data-psahub-theme="light"] .psahub-knowledge-card,
.psahub-wrap[data-psahub-theme="light"] .psahub-knowledge-refresh{
  background:rgba(255,255,255,.76);
  border-color:rgba(15,23,42,.10);
}
@media(max-width:1100px){.psahub-knowledge-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .psahub-knowledge-head{display:block}
  .psahub-knowledge-refresh{text-align:left;margin-top:14px}
  .psahub-knowledge-list{grid-template-columns:1fr}
  .psahub-knowledge-center{padding:16px;border-radius:20px}
}


/* PSAhub 0.7.1 — import plików i karteczki szczegółów */
.psahub-has-details{
  position:relative;
}
.psahub-cell-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:6px;
  padding:3px 7px;
  border-radius:999px;
  border:1px solid rgba(239,68,68,.36);
  background:rgba(239,68,68,.12);
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  vertical-align:middle;
}
.psahub-wrap[data-psahub-theme="light"] .psahub-cell-note{
  color:#111827;
  background:rgba(239,68,68,.08);
}
.psahub-detail-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(2,6,23,.68);
  backdrop-filter:blur(8px);
}
.psahub-detail-modal.is-open{
  display:flex;
}
.psahub-detail-card{
  position:relative;
  width:min(680px,94vw);
  max-height:78vh;
  overflow:auto;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(135deg,#0f172a,#111827);
  box-shadow:0 30px 90px rgba(0,0,0,.48);
  color:#fff;
  padding:24px;
}
.psahub-detail-card small{
  display:block;
  color:#ef4444;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  margin-bottom:12px;
}
.psahub-detail-card p{
  margin:0;
  white-space:pre-wrap;
  line-height:1.6;
  font-size:15px;
}
.psahub-detail-close{
  position:absolute;
  right:14px;
  top:12px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:22px;
  cursor:pointer;
}
@media(max-width:760px){
  .psahub-cell-note{display:flex;margin:7px 0 0;width:max-content}
  .psahub-detail-card{padding:20px;border-radius:18px}
}


/* PSAhub 0.7.2 — import plików i karteczki szczegółów */
.psahub-has-details{position:relative}
.psahub-cell-note{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:3px 7px;border-radius:999px;border:1px solid rgba(239,68,68,.36);background:rgba(239,68,68,.12);color:#fff;font-size:10px;font-weight:800;line-height:1;cursor:pointer;vertical-align:middle}
.psahub-wrap[data-psahub-theme="light"] .psahub-cell-note{color:#111827;background:rgba(239,68,68,.08)}
.psahub-detail-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,.68);backdrop-filter:blur(8px)}
.psahub-detail-modal.is-open{display:flex}
.psahub-detail-card{position:relative;width:min(680px,94vw);max-height:78vh;overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#0f172a,#111827);box-shadow:0 30px 90px rgba(0,0,0,.48);color:#fff;padding:24px}
.psahub-detail-card small{display:block;color:#ef4444;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:12px}
.psahub-detail-card p{margin:0;white-space:pre-wrap;line-height:1.6;font-size:15px}
.psahub-detail-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}
@media(max-width:760px){.psahub-cell-note{display:flex;margin:7px 0 0;width:max-content}.psahub-detail-card{padding:20px;border-radius:18px}}


/* PSAhub 0.7.4 — przycisk synchronizacji z Baza PSA z MSiG */
.psahub-msig-sync-btn{
  background:linear-gradient(135deg, rgba(16,185,129,.22), rgba(59,130,246,.20))!important;
  border-color:rgba(16,185,129,.42)!important;
}
.psahub-msig-sync-btn:hover{
  border-color:rgba(16,185,129,.72)!important;
  box-shadow:0 10px 26px rgba(16,185,129,.16);
}


/* PSAhub 0.7.6 SAFE — ukrycie paneli frontowych bez ruszania PHP */
#psahubQuickAddBox,
#psahubGusSearchBox,
.psahub-imsig-front-status,
#api{
  display:none!important;
}


/* PSAhub 0.7.8 — animowane wykresy PSA */
.psahub-market-charts{
  margin:24px 0;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(135deg, rgba(15,23,42,.92), rgba(15,23,42,.62)),
    radial-gradient(circle at 8% 12%, rgba(239,68,68,.22), transparent 34%),
    radial-gradient(circle at 95% 20%, rgba(59,130,246,.24), transparent 32%);
  box-shadow:0 24px 60px rgba(0,0,0,.32);
  overflow:hidden;
  position:relative;
}
.psahub-market-charts:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.26;
  pointer-events:none;
}
.psahub-market-charts-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:flex-start;
  margin-bottom:20px;
}
.psahub-market-charts-head small{
  display:inline-flex;
  color:#ef4444;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  font-size:11px;
}
.psahub-market-charts-head h2{
  margin:7px 0 8px;
  font-size:clamp(25px,3vw,42px);
  line-height:1.05;
  color:var(--psahub-text,#fff);
}
.psahub-market-charts-head p{
  margin:0;
  max-width:880px;
  color:var(--psahub-muted,rgba(255,255,255,.72));
  line-height:1.55;
}
.psahub-chart-updated{
  min-width:175px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  text-align:right;
}
.psahub-chart-updated span{display:block;font-size:11px;opacity:.72}
.psahub-chart-updated b{display:block;margin-top:5px;color:#fff;font-size:14px}
.psahub-chart-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.psahub-tech-chart{
  min-height:330px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(5,10,25,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.psahub-tech-chart-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.psahub-tech-chart-title span{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(239,68,68,.34), rgba(59,130,246,.20));
  color:#fff;
  font-weight:900;
  font-size:12px;
}
.psahub-tech-chart-title h3{
  margin:0;
  color:#fff;
  font-size:18px;
}
.psahub-chart-bars{
  height:238px;
  display:flex;
  align-items:flex-end;
  gap:10px;
  padding:12px 4px 0;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.psahub-chart-col{
  flex:1;
  min-width:34px;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.psahub-chart-col b{
  min-height:22px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
  opacity:.90;
}
.psahub-chart-col i{
  display:block;
  width:100%;
  max-width:46px;
  height:var(--h);
  min-height:8px;
  border-radius:12px 12px 4px 4px;
  background:linear-gradient(180deg, rgba(239,68,68,1), rgba(239,68,68,.28));
  box-shadow:0 0 22px rgba(239,68,68,.28);
  transform-origin:bottom;
  animation:psahubChartGrow 1.2s cubic-bezier(.2,.9,.2,1) both;
  animation-delay:var(--d);
  position:relative;
  overflow:hidden;
}
.psahub-chart-bars-capital .psahub-chart-col i{
  background:linear-gradient(180deg, rgba(59,130,246,1), rgba(59,130,246,.25));
  box-shadow:0 0 24px rgba(59,130,246,.30);
}
.psahub-chart-col i:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transform:translateX(-120%);
  animation:psahubChartScan 2.2s ease-in-out infinite;
  animation-delay:calc(var(--d) + 600ms);
}
.psahub-chart-col span{
  color:var(--psahub-muted,rgba(255,255,255,.68));
  font-size:11px;
  font-weight:800;
}
@keyframes psahubChartGrow{
  from{transform:scaleY(.03);opacity:.25}
  to{transform:scaleY(1);opacity:1}
}
@keyframes psahubChartScan{
  0%,45%{transform:translateX(-120%)}
  75%,100%{transform:translateX(120%)}
}
.psahub-wrap[data-psahub-theme="light"] .psahub-market-charts{
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,247,252,.92));
  border-color:rgba(15,23,42,.10);
  box-shadow:0 18px 40px rgba(15,23,42,.10);
}
.psahub-wrap[data-psahub-theme="light"] .psahub-tech-chart,
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-updated{
  background:rgba(255,255,255,.76);
  border-color:rgba(15,23,42,.10);
}
.psahub-wrap[data-psahub-theme="light"] .psahub-tech-chart-title h3,
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-col b,
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-updated b{
  color:#111827;
}
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-bars{
  border-bottom-color:rgba(15,23,42,.14);
}
@media(max-width:980px){
  .psahub-market-charts-head{display:block}
  .psahub-chart-updated{text-align:left;margin-top:14px}
  .psahub-chart-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .psahub-market-charts{padding:16px;border-radius:22px}
  .psahub-tech-chart{padding:14px;min-height:280px}
  .psahub-chart-bars{height:190px;gap:6px}
  .psahub-chart-col b{font-size:9px;transform:rotate(-8deg)}
  .psahub-chart-col span{font-size:10px}
}


/* PSAhub 0.7.9 — poprawione dane i opisy wykresów 2021–2025 */
.psahub-chart-col em{
  display:block;
  font-style:normal;
  font-size:9px;
  color:rgba(255,255,255,.58);
  line-height:1;
  margin-top:-4px;
}
.psahub-chart-reference{
  position:relative;
  z-index:1;
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  align-items:center;
  color:rgba(255,255,255,.78);
  font-size:12px;
}
.psahub-chart-reference strong{
  color:#fff;
  margin-right:4px;
}
.psahub-chart-reference span{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(239,68,68,.10);
  border:1px solid rgba(239,68,68,.18);
}
.psahub-chart-reference small{
  width:100%;
  color:rgba(255,255,255,.58);
  margin-top:2px;
}
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-col em{
  color:rgba(17,24,39,.58);
}
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-reference{
  color:rgba(17,24,39,.72);
  background:rgba(255,255,255,.74);
  border-color:rgba(15,23,42,.10);
}
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-reference strong{
  color:#111827;
}
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-reference small{
  color:rgba(17,24,39,.58);
}


/* PSAhub 0.8.0 — logo Cyfrowego Instytutu i korekta wykresów rynku PSA */
.psahub-cyfrowy-logo-box{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.psahub-cyfrowy-logo-box a{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%;
}
.psahub-cyfrowy-logo-box img{
  display:block;
  max-width:min(420px, 82vw)!important;
  width:auto!important;
  max-height:260px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.34));
}
.psahub-chart-reference span{
  background:rgba(59,130,246,.10)!important;
  border-color:rgba(59,130,246,.20)!important;
}
.psahub-chart-col em{
  min-height:10px;
}


/* PSAhub 0.8.1 — ulepszone wykresy i mniejsze logo */
.psahub-cyfrowy-logo-box img{
  max-width:min(260px, 68vw)!important;
  max-height:155px!important;
}

.psahub-chart-kpis{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:4px 0 18px;
}
.psahub-chart-kpis div{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.psahub-chart-kpis span,
.psahub-chart-kpis small{
  display:block;
  color:rgba(255,255,255,.66);
  font-size:12px;
}
.psahub-chart-kpis strong{
  display:block;
  margin:5px 0;
  color:#fff;
  font-size:24px;
  font-weight:900;
  letter-spacing:-.03em;
}
.psahub-tech-chart{
  min-height:370px!important;
  background:
    linear-gradient(180deg,rgba(2,8,23,.62),rgba(2,8,23,.36)),
    radial-gradient(circle at 90% 8%,rgba(14,165,233,.18),transparent 26%)!important;
}
.psahub-tech-chart:nth-child(2){
  background:
    linear-gradient(180deg,rgba(2,8,23,.62),rgba(2,8,23,.36)),
    radial-gradient(circle at 90% 8%,rgba(16,185,129,.20),transparent 26%)!important;
}
.psahub-chart-bars{
  position:relative;
  height:260px!important;
  padding:24px 8px 0!important;
  background-image:
    linear-gradient(rgba(255,255,255,.065) 1px, transparent 1px);
  background-size:100% 52px;
  border-left:1px solid rgba(255,255,255,.10);
}
.psahub-chart-col i{
  max-width:58px!important;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(180deg,#22d3ee 0%,#0ea5e9 45%,#1d4ed8 100%)!important;
  box-shadow:0 0 18px rgba(14,165,233,.48), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.psahub-chart-bars-capital .psahub-chart-col i{
  background:linear-gradient(180deg,#34d399 0%,#10b981 45%,#047857 100%)!important;
  box-shadow:0 0 18px rgba(16,185,129,.48), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.psahub-chart-col b{
  font-size:12px!important;
  text-shadow:0 0 10px rgba(34,211,238,.35);
}
.psahub-chart-bars-capital .psahub-chart-col b{
  text-shadow:0 0 10px rgba(52,211,153,.35);
}
.psahub-chart-col span{
  font-size:12px!important;
}
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-kpis div{
  background:rgba(255,255,255,.80);
  border-color:rgba(15,23,42,.10);
}
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-kpis strong{
  color:#111827;
}
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-kpis span,
.psahub-wrap[data-psahub-theme="light"] .psahub-chart-kpis small{
  color:rgba(17,24,39,.62);
}
@media(max-width:780px){
  .psahub-chart-kpis{grid-template-columns:1fr}
  .psahub-cyfrowy-logo-box img{max-width:min(210px, 72vw)!important;max-height:130px!important}
}


/* PSAhub 0.8.2 — uzupełnianie kapitałów i dat z KRS */
.psahub-krs-capital-btn{
  background:linear-gradient(135deg, rgba(34,211,238,.22), rgba(16,185,129,.20))!important;
  border-color:rgba(34,211,238,.42)!important;
}
.psahub-krs-capital-btn:hover{
  border-color:rgba(34,211,238,.75)!important;
  box-shadow:0 10px 26px rgba(34,211,238,.16);
}


/* PSAhub 0.8.3 — mocniejsze słupki kapitału 2021–2026 */
.psahub-chart-bars-capital .psahub-chart-col i{
    min-height:14px!important;
}


/* PSAhub 0.8.4 — synchronizacja 2021–dziś */
.psahub-krs-capital-btn,
.psahub-msig-sync-btn{
  white-space:normal;
}


/* PSAhub 0.8.5 — wymuszone dociąganie kapitałów KRS 2024–2026 */
.psahub-krs-capital-btn{
  background:linear-gradient(135deg, rgba(16,185,129,.28), rgba(34,211,238,.22), rgba(59,130,246,.18))!important;
}
.psahub-krs-capital-btn::after{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-left:7px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 12px rgba(34,197,94,.9);
}

/* PSAhub 0.8.6 — bezpieczne partie KRS 2021–dziś */
.psahub-admin-notice .psahub-krs-capital-btn{
  margin-left:10px;
  padding:6px 10px;
  display:inline-flex;
}


/* PSAhub 0.8.8 — drugi wykres: likwidacje PSA */
.psahub-chart-bars-capital .psahub-chart-col i{
  background:linear-gradient(180deg,#fb7185 0%,#ef4444 48%,#991b1b 100%)!important;
  box-shadow:0 0 18px rgba(239,68,68,.48), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.psahub-chart-bars-capital .psahub-chart-col b{
  text-shadow:0 0 10px rgba(239,68,68,.35)!important;
}


/* PSAhub 0.8.9 — likwidacje z Bazy PSA z MSiG */
.psahub-chart-reference small::after{
  content:" Dane likwidacji pobierane są także z drugiej wtyczki Baza PSA z MSiG.";
}


/* PSAhub 0.9.0 — bezpieczny import MSiG, usunięty guzik KRS */
a[href*="psahub_backfill_krs_capital_history"],
.psahub-krs-capital-btn{
  display:none!important;
}
.psahub-admin-notice .psahub-msig-sync-btn{
  margin-left:10px;
  padding:6px 10px;
  display:inline-flex;
}


/* PSAhub 0.9.1 — import MSiG bez błędów krytycznych */
a[href*="psahub_backfill_krs_capital_history"],
.psahub-krs-capital-btn{
  display:none!important;
}
.psahub-admin-notice .psahub-msig-sync-btn{
  margin-left:10px;
  padding:6px 10px;
  display:inline-flex;
}


/* PSAhub 0.9.2 — drugi wykres: nowe PSA miesięcznie */
.psahub-chart-bars-capital .psahub-chart-col i{
  background:linear-gradient(180deg,#38bdf8 0%,#0ea5e9 46%,#1d4ed8 100%)!important;
  box-shadow:0 0 18px rgba(14,165,233,.48), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.psahub-chart-bars-capital .psahub-chart-col b{
  text-shadow:0 0 10px rgba(56,189,248,.35)!important;
}
.psahub-chart-bars-capital .psahub-chart-col span{
  text-transform:capitalize;
}


/* PSAhub 0.9.3 — mapa-drzewko PSA */
.psahub-map-tree-section{margin:24px 0;padding:24px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 18% 8%,rgba(34,211,238,.18),transparent 32%),radial-gradient(circle at 90% 20%,rgba(16,185,129,.16),transparent 30%),rgba(255,255,255,.055);box-shadow:0 22px 58px rgba(0,0,0,.24)}
.psahub-map-tree-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px}.psahub-map-tree-head small{color:#22d3ee;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.psahub-map-tree-head h2{margin:7px 0 8px;font-size:clamp(24px,3vw,40px);color:var(--psahub-text,#fff)}.psahub-map-tree-head p{margin:0;max-width:880px;color:var(--psahub-muted,rgba(255,255,255,.72));line-height:1.55}.psahub-map-tree-live{min-width:170px;padding:14px 16px;border-radius:18px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.10);text-align:right}.psahub-map-tree-live span{display:block;font-size:11px;opacity:.7}.psahub-map-tree-live b{color:var(--psahub-text,#fff)}
.psahub-year-map-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.psahub-year-map-btn{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:var(--psahub-text,#fff);border-radius:16px;padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:104px;text-align:left}.psahub-year-map-btn:hover,.psahub-year-map-btn.is-active{transform:translateY(-2px);border-color:rgba(34,211,238,.52);background:rgba(34,211,238,.13);box-shadow:0 12px 28px rgba(34,211,238,.12)}.psahub-year-map-btn strong{font-size:18px}.psahub-year-map-btn span{font-size:11px;color:var(--psahub-muted,rgba(255,255,255,.68))}
.psahub-map-poland-shell{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:18px}.psahub-map-poland{position:relative;min-height:470px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(2,8,23,.62),rgba(15,23,42,.35));overflow:hidden;display:flex;align-items:center;justify-content:center}.psahub-map-poland:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;opacity:.34}.psahub-poland-shape{position:relative;width:230px;height:280px;background:linear-gradient(135deg,rgba(14,165,233,.34),rgba(16,185,129,.20));clip-path:polygon(45% 0,63% 5%,78% 18%,94% 32%,84% 50%,89% 70%,70% 91%,45% 100%,25% 90%,11% 72%,4% 52%,13% 31%,26% 12%);filter:drop-shadow(0 0 34px rgba(34,211,238,.28))}.psahub-poland-shape b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:54px;font-weight:900;opacity:.45}.psahub-map-node{position:absolute;width:15px;height:15px;border-radius:50%;background:#22d3ee;box-shadow:0 0 18px rgba(34,211,238,.9);animation:psahubPulse 2s infinite}.psahub-map-node.n1{left:42%;top:18%}.psahub-map-node.n2{left:61%;top:33%;animation-delay:.2s}.psahub-map-node.n3{left:32%;top:45%;animation-delay:.4s}.psahub-map-node.n4{left:54%;top:56%;animation-delay:.6s}.psahub-map-node.n5{left:43%;top:73%;animation-delay:.8s}.psahub-map-node.n6{left:70%;top:64%;animation-delay:1s}@keyframes psahubPulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.42);opacity:1}}
.psahub-map-tree-panel{max-height:470px;overflow:auto;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:rgba(5,10,25,.34);padding:16px}.psahub-map-year-tree{display:none}.psahub-map-year-tree.is-active{display:block}.psahub-map-year-tree h3{margin:0 0 12px;color:var(--psahub-text,#fff);font-size:20px}.psahub-month-tree{display:grid;gap:10px}.psahub-month-branch,.psahub-city-branch{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045);overflow:hidden}.psahub-month-branch summary,.psahub-city-branch summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;color:var(--psahub-text,#fff);font-weight:800}.psahub-month-branch summary b,.psahub-city-branch summary b{padding:3px 8px;border-radius:999px;background:rgba(34,211,238,.14);color:#22d3ee;font-size:12px}.psahub-city-branches{padding:0 10px 10px;display:grid;gap:8px}.psahub-city-branch ul{margin:0;padding:0 14px 12px 32px;display:grid;gap:7px}.psahub-city-branch li{color:var(--psahub-muted,rgba(255,255,255,.70));font-size:13px}.psahub-city-branch a{color:var(--psahub-text,#fff)!important;text-decoration:none!important;font-weight:800}.psahub-city-branch small{display:block;color:var(--psahub-muted,rgba(255,255,255,.58));font-size:11px}.psahub-empty-tree{padding:18px;border-radius:16px;background:rgba(255,255,255,.06);color:var(--psahub-muted,rgba(255,255,255,.72))}
@media(max-width:980px){.psahub-map-tree-head{display:block}.psahub-map-tree-live{text-align:left;margin-top:14px}.psahub-map-poland-shell{grid-template-columns:1fr}.psahub-map-poland{min-height:330px}.psahub-map-tree-panel{max-height:none}}


/* PSAhub 0.9.4 — mapa PSA w stylu Google Maps i pełniejsze lata 2024–2026 */
.psahub-google-map-style{
  background:linear-gradient(135deg,rgba(248,250,252,.97),rgba(226,232,240,.92))!important;
  border-color:rgba(15,23,42,.10)!important;
  color:#0f172a!important;
}
.psahub-google-map-style .psahub-map-tree-head h2,
.psahub-google-map-style .psahub-map-year-tree h3,
.psahub-google-map-style .psahub-year-map-btn,
.psahub-google-map-style .psahub-city-branch a{color:#0f172a!important}
.psahub-google-map-style .psahub-map-tree-head p,
.psahub-google-map-style .psahub-year-map-btn span,
.psahub-google-map-style .psahub-city-branch li,
.psahub-google-map-style .psahub-city-branch small{color:#475569!important}
.psahub-map-google-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 14px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.08)}
.psahub-map-search-pill{flex:1;padding:11px 14px;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#334155;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.psahub-map-layer-pills{display:flex;gap:6px;flex-wrap:wrap}.psahub-map-layer-pills span{font-size:12px;font-weight:900;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#334155}.psahub-map-layer-pills span:nth-child(2){background:#dbeafe;color:#1d4ed8}.psahub-map-layer-pills span:nth-child(3){background:#dcfce7;color:#166534}
.psahub-google-map-style .psahub-map-poland{background:#dbeafe!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 16px 46px rgba(15,23,42,.14);position:relative}
.psahub-google-map-style .psahub-map-poland:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(148,163,184,.25) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.25) 1px,transparent 1px),radial-gradient(circle at 30% 20%,rgba(34,197,94,.28),transparent 18%),radial-gradient(circle at 70% 72%,rgba(34,197,94,.24),transparent 20%),linear-gradient(135deg,#dbeafe,#f8fafc);background-size:72px 72px,72px 72px,100% 100%,100% 100%,100% 100%;opacity:1!important}
.psahub-google-map-style .psahub-poland-shape{width:255px!important;height:315px!important;background:linear-gradient(135deg,rgba(34,197,94,.54),rgba(16,185,129,.34))!important;filter:drop-shadow(0 18px 30px rgba(15,23,42,.18))!important;z-index:2}
.psahub-google-map-style .psahub-poland-shape b{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.28)}
.psahub-google-map-style .psahub-map-node{width:22px!important;height:22px!important;border-radius:50% 50% 50% 0!important;background:#ef4444!important;transform:rotate(-45deg)!important;box-shadow:0 5px 14px rgba(239,68,68,.38)!important;animation:psahubPinBounce 2.4s ease-in-out infinite!important}
.psahub-google-map-style .psahub-map-node:after{display:none!important}
.psahub-google-map-style .psahub-map-node:before{content:"PSA";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);font-size:7px;color:#fff;font-weight:900}
@keyframes psahubPinBounce{0%,100%{translate:0 0}50%{translate:0 -5px}}
.psahub-google-map-style .psahub-map-tree-panel{background:#fff!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 16px 46px rgba(15,23,42,.10)}
.psahub-google-map-style .psahub-month-branch,.psahub-google-map-style .psahub-city-branch{background:#f8fafc!important;border-color:rgba(15,23,42,.08)!important}
.psahub-google-map-style .psahub-month-branch summary,.psahub-google-map-style .psahub-city-branch summary{color:#0f172a!important}.psahub-google-map-style .psahub-month-branch summary b,.psahub-google-map-style .psahub-city-branch summary b{background:#dbeafe!important;color:#1d4ed8!important}
.psahub-google-map-style .psahub-year-map-btn{background:#fff!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 8px 22px rgba(15,23,42,.06)}.psahub-google-map-style .psahub-year-map-btn.is-active{border-color:#2563eb!important;background:#eff6ff!important}
.psahub-google-map-style .psahub-map-year-tree[data-psa-year-panel="2024"] .psahub-month-branch summary,
.psahub-google-map-style .psahub-map-year-tree[data-psa-year-panel="2025"] .psahub-month-branch summary,
.psahub-google-map-style .psahub-map-year-tree[data-psa-year-panel="2026"] .psahub-month-branch summary{background:linear-gradient(90deg,#eff6ff,#f8fafc)}
@media(max-width:700px){.psahub-map-google-toolbar{display:block}.psahub-map-layer-pills{margin-top:8px}.psahub-google-map-style .psahub-poland-shape{width:210px!important;height:260px!important}}


/* PSAhub 0.9.5 — mapa bez opisu, kolory zgodne z blokiem i pełniejsze miesiące 2024–2026 */
.psahub-google-map-style{
  background:
    radial-gradient(circle at 18% 8%,rgba(34,211,238,.18),transparent 32%),
    radial-gradient(circle at 90% 20%,rgba(16,185,129,.16),transparent 30%),
    rgba(255,255,255,.055)!important;
  color:var(--psahub-text,#fff)!important;
}
.psahub-google-map-style .psahub-map-tree-head p{
  display:none!important;
}
.psahub-google-map-style .psahub-map-tree-head h2,
.psahub-google-map-style .psahub-map-year-tree h3,
.psahub-google-map-style .psahub-year-map-btn,
.psahub-google-map-style .psahub-city-branch a{
  color:var(--psahub-text,#fff)!important;
}
.psahub-google-map-card,
.psahub-google-map-style .psahub-map-tree-panel,
.psahub-google-map-style .psahub-month-branch,
.psahub-google-map-style .psahub-city-branch,
.psahub-google-map-style .psahub-year-map-btn{
  background:rgba(5,10,25,.38)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:var(--psahub-text,#fff)!important;
}
.psahub-fake-map-toolbar,
.psahub-map-city-ranking{
  background:rgba(5,10,25,.42)!important;
  border-color:rgba(255,255,255,.10)!important;
}
.psahub-map-search-pill,
.psahub-city-rank-row,
.psahub-year-summary-card{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.11)!important;
  color:var(--psahub-text,#fff)!important;
}
.psahub-map-layers span{
  background:rgba(34,211,238,.14)!important;
  color:#67e8f9!important;
}
.psahub-google-map-canvas{
  background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(8,47,73,.82))!important;
}
.psahub-map-tile-grid{
  background:
    linear-gradient(90deg,rgba(34,211,238,.10) 1px,transparent 1px),
    linear-gradient(rgba(34,211,238,.10) 1px,transparent 1px),
    radial-gradient(circle at 30% 20%,rgba(16,185,129,.28),transparent 18%),
    radial-gradient(circle at 70% 72%,rgba(59,130,246,.24),transparent 20%),
    linear-gradient(135deg,rgba(2,6,23,.94),rgba(15,23,42,.86))!important;
  background-size:72px 72px,72px 72px,100% 100%,100% 100%,100% 100%!important;
}
.psahub-map-admin-source-note{
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(34,211,238,.10);
  border:1px solid rgba(34,211,238,.18);
  color:#67e8f9;
  font-size:12px;
  font-weight:800;
}
.psahub-google-map-style .psahub-city-ranking-list strong,
.psahub-google-map-style .psahub-map-city-ranking h3{
  color:var(--psahub-text,#fff)!important;
}
.psahub-google-map-style .psahub-city-rank-row span{
  color:#67e8f9!important;
}


/* PSAhub 0.9.6 — realna mapa Leaflet jak w dostarczonym przykładzie, w kolorach PSAhub */
.psahub-real-leaflet-map{
  background:radial-gradient(circle at 18% 8%,rgba(34,211,238,.18),transparent 32%),radial-gradient(circle at 90% 20%,rgba(16,185,129,.16),transparent 30%),rgba(255,255,255,.055)!important;
}
.psahub-real-leaflet-map .psahub-map-tree-head p{display:none!important}
.psahub-leaflet-layout{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);gap:18px}
.psahub-leaflet-card{border-radius:24px;border:1px solid rgba(255,255,255,.13);background:rgba(5,10,25,.42);box-shadow:0 18px 48px rgba(0,0,0,.22);overflow:hidden;padding:12px}
.psahub-leaflet-map{height:560px;width:100%;border-radius:18px;overflow:hidden;background:transparent!important}
.psahub-leaflet-map .leaflet-container,.psahub-leaflet-map.leaflet-container{background:transparent!important}
.psahub-leaflet-map .leaflet-control-zoom a{background:rgba(15,23,42,.92)!important;color:#e0f2fe!important;border-color:rgba(103,232,249,.22)!important}
.psahub-leaflet-map .leaflet-popup-content-wrapper,.psahub-leaflet-map .leaflet-popup-tip{background:#0f172a!important;color:#e2e8f0!important;border:1px solid rgba(103,232,249,.22)}
.psahub-map-popup h4{margin:0 0 6px;color:#67e8f9;font-size:15px}.psahub-map-popup p{margin:0 0 7px;font-weight:900}.psahub-map-popup ul{margin:0;padding-left:16px}
.psahub-real-map-pin{background:transparent!important;border:0!important}
.psahub-real-map-pin span{display:flex;align-items:center;justify-content:center;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid rgba(255,255,255,.88);box-shadow:0 0 22px rgba(34,211,238,.42),0 8px 18px rgba(0,0,0,.25);animation:psahubLeafletPulse 2.4s infinite}
.psahub-real-map-pin span b{transform:rotate(45deg);font-size:11px;color:#fff;font-weight:900}
.psahub-real-map-pin.low span{background:#10b981}.psahub-real-map-pin.mid span{background:#0ea5e9}.psahub-real-map-pin.hot span{background:#ef4444}
@keyframes psahubLeafletPulse{0%,100%{filter:brightness(1);scale:1}50%{filter:brightness(1.25);scale:1.08}}
.psahub-map-tree-panel-real{max-height:586px!important;background:rgba(5,10,25,.38)!important;border-color:rgba(255,255,255,.12)!important}
@media(max-width:1050px){.psahub-leaflet-layout{grid-template-columns:1fr}.psahub-leaflet-map{height:460px}}
@media(max-width:600px){.psahub-leaflet-map{height:360px}.psahub-leaflet-card{padding:8px;border-radius:18px}}

/* PSAhub 0.9.7 — uzupełnianie mapy 2024–2026 */
.psahub-map-quality-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;max-width:760px}
.psahub-map-quality-summary span{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(34,211,238,.10);border:1px solid rgba(34,211,238,.18);color:#67e8f9;font-size:11px;font-weight:800}
.psahub-real-map-pin.low span{background:#10b981!important}.psahub-real-map-pin.mid span{background:#0ea5e9!important}.psahub-real-map-pin.hot span{background:#ef4444!important}


/* PSAhub 0.9.8 — naprawa importu MSiG i markerów mapy */
.psahub-admin-notice strong{color:#fca5a5;margin-left:8px}
.psahub-leaflet-map{isolation:isolate}

/* PSAhub 0.9.9 — odświeżanie wykresów i mapy z Bazy PSA z MSiG */
.psahub-msig-rebuild-btn{background:linear-gradient(135deg,rgba(14,165,233,.25),rgba(16,185,129,.18))!important;border-color:rgba(34,211,238,.42)!important}
.psahub-msig-rebuild-btn:hover{border-color:rgba(34,211,238,.75)!important;box-shadow:0 10px 26px rgba(34,211,238,.16)!important}


/* PSAhub 1.0.5 VISUAL SAFE — zachowany wygląd poprzednich wersji + bezpieczne dane SQL */
.psahub-wrap,
.psahub-market-charts,
.psahub-real-leaflet-map,
.psahub-map-tree-section{
  --psahub-safe-accent:#67e8f9;
}

/* Mapa zostaje w stylu poprzedniej dobrej wersji: ciemna, technologiczna, Leaflet. */
.psahub-real-leaflet-map{
  background:
    radial-gradient(circle at 18% 8%,rgba(34,211,238,.18),transparent 32%),
    radial-gradient(circle at 90% 20%,rgba(16,185,129,.16),transparent 30%),
    rgba(255,255,255,.055)!important;
}
.psahub-leaflet-card{
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(5,10,25,.42)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
  padding:12px!important;
}
.psahub-leaflet-map{
  height:560px!important;
  width:100%!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:transparent!important;
  isolation:isolate;
}
.psahub-leaflet-map .leaflet-container,
.psahub-leaflet-map.leaflet-container{
  background:transparent!important;
}
.psahub-real-map-pin span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50% 50% 50% 0!important;
  transform:rotate(-45deg)!important;
  border:2px solid rgba(255,255,255,.88)!important;
  box-shadow:0 0 22px rgba(34,211,238,.42),0 8px 18px rgba(0,0,0,.25)!important;
}
.psahub-real-map-pin span b{
  transform:rotate(45deg)!important;
  font-size:11px!important;
  color:#fff!important;
  font-weight:900!important;
}
.psahub-real-map-pin.low span{background:#10b981!important}
.psahub-real-map-pin.mid span{background:#0ea5e9!important}
.psahub-real-map-pin.hot span{background:#ef4444!important}

/* Bezpieczny pasek admina nie może rozwalać wyglądu. */
.psahub-msig-year-diagnostics,
.psahub-map-quality-summary{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.psahub-msig-year-diagnostics span,
.psahub-map-quality-summary span{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(16,185,129,.12);
  border:1px solid rgba(16,185,129,.22);
  color:#86efac;
  font-size:11px;
  font-weight:900;
}
.psahub-admin-notice strong{
  color:#fca5a5;
  margin-left:8px;
}


/* PSAhub 1.0.6 — tylko dopasowanie markerów do obrysu mapy */
.psahub-leaflet-map{
  height:600px!important;
}
.psahub-real-map-pin span b{
  font-size:10px!important;
}
@media(max-width:1050px){
  .psahub-leaflet-map{height:500px!important}
}
@media(max-width:600px){
  .psahub-leaflet-map{height:390px!important}
}


/* PSAhub 1.0.7 — większa objętość mapy, żeby mieściła wszystkie znaczniki */
.psahub-leaflet-layout{
  grid-template-columns:minmax(620px,1.35fr) minmax(340px,.75fr)!important;
}
.psahub-leaflet-map{
  height:720px!important;
}
.psahub-leaflet-card{
  min-width:0!important;
}
.psahub-real-map-pin span b{
  font-size:9px!important;
}
@media(max-width:1200px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-leaflet-map{height:620px!important}
}
@media(max-width:600px){
  .psahub-leaflet-map{height:430px!important}
}


/* PSAhub 1.0.8 — mapa powiększona o ok. 200% */
.psahub-real-leaflet-map{
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:clamp(14px,3vw,42px)!important;
  padding-right:clamp(14px,3vw,42px)!important;
}
.psahub-leaflet-layout{
  grid-template-columns:minmax(0,2fr) minmax(360px,.58fr)!important;
  gap:22px!important;
}
.psahub-leaflet-card{
  width:100%!important;
}
.psahub-leaflet-map{
  height:1120px!important;
  min-height:1120px!important;
}
.psahub-map-tree-panel-real{
  max-height:1120px!important;
}
.psahub-real-map-pin span b{
  font-size:8px!important;
}
@media(max-width:1400px){
  .psahub-leaflet-map{height:980px!important;min-height:980px!important}
  .psahub-map-tree-panel-real{max-height:980px!important}
}
@media(max-width:1100px){
  .psahub-real-leaflet-map{
    margin-left:0!important;
    margin-right:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-leaflet-map{height:760px!important;min-height:760px!important}
  .psahub-map-tree-panel-real{max-height:none!important}
}
@media(max-width:600px){
  .psahub-leaflet-map{height:520px!important;min-height:520px!important}
}


/* PSAhub 1.0.9 — mniejsze obramowanie, większa sama mapa/płótno pinezek */
.psahub-real-leaflet-map{
  max-width:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:18px!important;
  padding-right:18px!important;
  box-sizing:border-box!important;
}
.psahub-leaflet-layout{
  grid-template-columns:minmax(0,1.65fr) minmax(330px,.55fr)!important;
  gap:14px!important;
}
.psahub-leaflet-card{
  padding:4px!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.psahub-leaflet-map{
  height:980px!important;
  min-height:980px!important;
  border-radius:16px!important;
}
.psahub-map-tree-panel-real{
  max-height:980px!important;
}
.psahub-real-map-pin span{
  width:var(--pin-size, auto)!important;
}
@media(max-width:1200px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-leaflet-map{height:760px!important;min-height:760px!important}
  .psahub-map-tree-panel-real{max-height:none!important}
}
@media(max-width:600px){
  .psahub-real-leaflet-map{padding-left:10px!important;padding-right:10px!important}
  .psahub-leaflet-card{padding:3px!important}
  .psahub-leaflet-map{height:520px!important;min-height:520px!important}
}


/* PSAhub 1.1.0 — MAPA większa, obramowanie mniejsze */
.psahub-real-leaflet-map{
  padding:6px!important;
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.psahub-leaflet-layout{
  grid-template-columns:minmax(0,3fr) minmax(300px,.42fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.psahub-leaflet-card{
  padding:0!important;
  border-radius:12px!important;
  border-width:1px!important;
  overflow:hidden!important;
  background:rgba(5,10,25,.22)!important;
}
.psahub-leaflet-map{
  height:1280px!important;
  min-height:1280px!important;
  border-radius:10px!important;
}
.psahub-map-tree-panel-real{
  max-height:1280px!important;
}
.psahub-leaflet-map .leaflet-control-zoom{
  margin-left:8px!important;
  margin-top:8px!important;
}
@media(max-width:1300px){
  .psahub-leaflet-layout{grid-template-columns:minmax(0,2.4fr) minmax(280px,.55fr)!important}
  .psahub-leaflet-map{height:1120px!important;min-height:1120px!important}
  .psahub-map-tree-panel-real{max-height:1120px!important}
}
@media(max-width:1050px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-leaflet-map{height:820px!important;min-height:820px!important}
  .psahub-map-tree-panel-real{max-height:none!important}
}
@media(max-width:600px){
  .psahub-real-leaflet-map{padding:4px!important}
  .psahub-leaflet-map{height:560px!important;min-height:560px!important}
}


/* PSAhub 1.1.1 — mapa jeszcze 2x większa */
.psahub-real-leaflet-map{
  padding:2px!important;
}
.psahub-leaflet-layout{
  grid-template-columns:minmax(0,4.8fr) minmax(260px,.32fr)!important;
  gap:4px!important;
}
.psahub-leaflet-card{
  padding:0!important;
  border-radius:8px!important;
  border-width:1px!important;
}
.psahub-leaflet-map{
  height:2560px!important;
  min-height:2560px!important;
  border-radius:6px!important;
}
.psahub-map-tree-panel-real{
  max-height:2560px!important;
}
@media(max-width:1600px){
  .psahub-leaflet-layout{grid-template-columns:minmax(0,4fr) minmax(260px,.38fr)!important}
  .psahub-leaflet-map{height:2100px!important;min-height:2100px!important}
  .psahub-map-tree-panel-real{max-height:2100px!important}
}
@media(max-width:1300px){
  .psahub-leaflet-layout{grid-template-columns:minmax(0,3fr) minmax(260px,.55fr)!important}
  .psahub-leaflet-map{height:1600px!important;min-height:1600px!important}
  .psahub-map-tree-panel-real{max-height:1600px!important}
}
@media(max-width:1050px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-leaflet-map{height:1100px!important;min-height:1100px!important}
  .psahub-map-tree-panel-real{max-height:none!important}
}
@media(max-width:600px){
  .psahub-leaflet-map{height:720px!important;min-height:720px!important}
}


/* PSAhub 1.1.2 — obramowanie mapy zmniejszone 4x, sama mapa bez zmian */
.psahub-real-leaflet-map{
  padding:0!important;
}
.psahub-leaflet-card{
  padding:0!important;
  border-radius:2px!important;
  border-width:1px!important;
}
.psahub-leaflet-map{
  margin:0!important;
  border-radius:2px!important;
}
.psahub-leaflet-layout{
  gap:1px!important;
}
.psahub-map-tree-panel-real{
  border-radius:6px!important;
}
@media(max-width:600px){
  .psahub-real-leaflet-map{padding:0!important}
  .psahub-leaflet-card{padding:0!important;border-radius:2px!important}
}


/* PSAhub 1.1.3 — ramka dopasowana do samej mapy, bez pustego obramowania */
.psahub-map-tree-section.psahub-real-leaflet-map,
.psahub-real-leaflet-map{
  padding:0!important;
  margin:24px 0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.psahub-real-leaflet-map .psahub-map-tree-head,
.psahub-real-leaflet-map .psahub-year-map-buttons{
  padding-left:0!important;
  padding-right:0!important;
}
.psahub-leaflet-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.34fr)!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:start!important;
}
.psahub-leaflet-card{
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  width:100%!important;
  min-width:0!important;
}
.psahub-leaflet-map{
  display:block!important;
  width:100%!important;
  height:1280px!important;
  min-height:1280px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(103,232,249,.22)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.psahub-map-tree-panel-real{
  margin:0!important;
  max-height:1280px!important;
  border-radius:10px!important;
}
@media(max-width:1300px){
  .psahub-leaflet-layout{
    grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)!important;
  }
  .psahub-leaflet-map{height:1040px!important;min-height:1040px!important}
  .psahub-map-tree-panel-real{max-height:1040px!important}
}
@media(max-width:1050px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-leaflet-map{height:820px!important;min-height:820px!important}
  .psahub-map-tree-panel-real{max-height:none!important}
}
@media(max-width:600px){
  .psahub-real-leaflet-map{margin:16px 0!important}
  .psahub-leaflet-map{height:560px!important;min-height:560px!important;border-radius:8px!important}
}


/* PSAhub 1.1.4 — większa sama mapa, bez zwiększania obramowania; pinezki w obszarach województw */
.psahub-map-tree-section.psahub-real-leaflet-map,
.psahub-real-leaflet-map{
  padding:0!important;
  margin:20px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.psahub-leaflet-layout{
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.28fr)!important;
  gap:4px!important;
  width:100%!important;
}
.psahub-leaflet-card{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.psahub-leaflet-map{
  height:1580px!important;
  min-height:1580px!important;
  width:100%!important;
  border:1px solid rgba(103,232,249,.18)!important;
  border-radius:8px!important;
  margin:0!important;
}
.psahub-map-tree-panel-real{
  max-height:1580px!important;
  border-radius:8px!important;
}
.psahub-real-map-pin span{
  transform:rotate(-45deg) scale(.88)!important;
  transform-origin:center!important;
}
.psahub-real-map-pin span b{
  font-size:8px!important;
}
@media(max-width:1300px){
  .psahub-leaflet-layout{grid-template-columns:minmax(0,1.25fr) minmax(290px,.35fr)!important}
  .psahub-leaflet-map{height:1260px!important;min-height:1260px!important}
  .psahub-map-tree-panel-real{max-height:1260px!important}
}
@media(max-width:1050px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-leaflet-map{height:900px!important;min-height:900px!important}
  .psahub-map-tree-panel-real{max-height:none!important}
}
@media(max-width:600px){
  .psahub-real-leaflet-map{margin:14px 0!important}
  .psahub-leaflet-map{height:600px!important;min-height:600px!important}
}


/* PSAhub 1.1.5 — jeszcze większa mapa, pinezki wewnątrz województw, bez zwiększania obramowania */
.psahub-map-tree-section.psahub-real-leaflet-map,
.psahub-real-leaflet-map{
  padding:0!important;
  margin:16px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.psahub-leaflet-layout{
  grid-template-columns:minmax(0,1.68fr) minmax(280px,.22fr)!important;
  gap:2px!important;
  width:100%!important;
}
.psahub-leaflet-card{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.psahub-leaflet-map{
  height:1900px!important;
  min-height:1900px!important;
  width:100%!important;
  border:1px solid rgba(103,232,249,.12)!important;
  border-radius:6px!important;
  margin:0!important;
}
.psahub-map-tree-panel-real{
  max-height:1900px!important;
  border-radius:6px!important;
}
.psahub-real-map-pin span{
  transform:rotate(-45deg) scale(.78)!important;
  transform-origin:center!important;
}
.psahub-real-map-pin span b{
  font-size:7px!important;
}
@media(max-width:1400px){
  .psahub-leaflet-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.28fr)!important}
  .psahub-leaflet-map{height:1550px!important;min-height:1550px!important}
  .psahub-map-tree-panel-real{max-height:1550px!important}
}
@media(max-width:1050px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-leaflet-map{height:980px!important;min-height:980px!important}
  .psahub-map-tree-panel-real{max-height:none!important}
}
@media(max-width:600px){
  .psahub-real-leaflet-map{margin:12px 0!important}
  .psahub-leaflet-map{height:650px!important;min-height:650px!important}
}


/* PSAhub 1.1.6 — MAPA MA BYĆ WIELKOŚCI OBRAMOWANIA */
.psahub-map-tree-section.psahub-real-leaflet-map,
.psahub-real-leaflet-map{
  padding:0!important;
  margin:20px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.psahub-leaflet-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.32fr)!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
}
.psahub-leaflet-card{
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  width:100%!important;
  height:auto!important;
}
.psahub-leaflet-map{
  width:100%!important;
  height:1000px!important;
  min-height:1000px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(103,232,249,.22)!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.psahub-map-tree-panel-real{
  max-height:1000px!important;
  border-radius:8px!important;
}
.psahub-real-map-pin span{
  transform:rotate(-45deg) scale(.82)!important;
  transform-origin:center!important;
}
.psahub-real-map-pin span b{
  font-size:8px!important;
}
@media(max-width:1050px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-leaflet-map{height:760px!important;min-height:760px!important}
  .psahub-map-tree-panel-real{max-height:none!important}
}
@media(max-width:600px){
  .psahub-real-leaflet-map{margin:14px 0!important}
  .psahub-leaflet-map{height:520px!important;min-height:520px!important}
}


/* PSAhub 1.1.7 — mapa jeszcze bardziej przyrównana do obramowania + pełny popup spółek */
.psahub-map-tree-section.psahub-real-leaflet-map,
.psahub-real-leaflet-map{
  padding:0!important;
  margin:12px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.psahub-leaflet-layout{
  gap:0!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.30fr)!important;
}
.psahub-leaflet-card{
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.psahub-leaflet-map{
  border-radius:4px!important;
  border:1px solid rgba(103,232,249,.16)!important;
  margin:0!important;
}
.psahub-map-tree-panel-real{
  margin-left:4px!important;
}
.psahub-map-popup-full{
  max-height:430px;
  overflow:auto;
}
.psahub-map-popup-full h4{
  margin:0 0 6px!important;
  color:#67e8f9!important;
}
.psahub-map-popup-full p{
  margin:0 0 8px!important;
}
.psahub-map-popup-full details{
  border:1px solid rgba(103,232,249,.18);
  border-radius:10px;
  padding:6px 8px;
  margin:7px 0;
  background:rgba(15,23,42,.58);
}
.psahub-map-popup-full summary{
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:#e0f2fe;
}
.psahub-map-popup-full summary b{
  color:#86efac;
}
.psahub-map-popup-full ul{
  margin:7px 0 0!important;
  padding-left:16px!important;
}
.psahub-map-popup-full li{
  margin:5px 0;
}
.psahub-map-popup-full a{
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
}
.psahub-map-popup-full small{
  display:block;
  color:rgba(226,232,240,.66);
  font-size:11px;
}
@media(max-width:1050px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-map-tree-panel-real{margin-left:0!important;margin-top:6px!important}
}


/* PSAhub 1.1.8 — lekka ramka tylko wokół mapy + szybkie ładowanie */
.psahub-map-tree-section.psahub-real-leaflet-map,
.psahub-real-leaflet-map{
  padding:0!important;
  margin:12px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.psahub-leaflet-layout{
  grid-template-columns:minmax(0,1fr) minmax(300px,.30fr)!important;
  gap:6px!important;
  width:100%!important;
  align-items:start!important;
}
.psahub-leaflet-card{
  padding:2px!important;
  margin:0!important;
  border:1px solid rgba(103,232,249,.22)!important;
  border-radius:8px!important;
  background:rgba(5,10,25,.18)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.psahub-leaflet-map{
  height:860px!important;
  min-height:860px!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:6px!important;
  overflow:hidden!important;
}
.psahub-map-tree-panel-real{
  max-height:860px!important;
  border-radius:8px!important;
}
.psahub-map-popup-fast{
  max-height:260px;
  overflow:auto;
}
.psahub-map-popup-fast h4{
  margin:0 0 6px!important;
  color:#67e8f9!important;
}
.psahub-map-popup-fast p{
  margin:0 0 7px!important;
}
.psahub-map-popup-fast ul{
  margin:0!important;
  padding-left:16px!important;
}
.psahub-map-popup-fast li{
  margin:4px 0!important;
}
@media(max-width:1050px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-leaflet-map{height:680px!important;min-height:680px!important}
  .psahub-map-tree-panel-real{max-height:none!important}
}
@media(max-width:600px){
  .psahub-real-leaflet-map{margin:10px 0!important}
  .psahub-leaflet-card{padding:1px!important;border-radius:6px!important}
  .psahub-leaflet-map{height:500px!important;min-height:500px!important;border-radius:5px!important}
}


/* PSAhub 1.1.9 — jeszcze lżejsza ramka i szybsza mapa */
.psahub-map-tree-section.psahub-real-leaflet-map,
.psahub-real-leaflet-map{
  padding:0!important;
  margin:8px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.psahub-leaflet-layout{
  grid-template-columns:minmax(0,1fr) minmax(280px,.26fr)!important;
  gap:3px!important;
  width:100%!important;
  align-items:start!important;
}
.psahub-leaflet-card{
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(103,232,249,.14)!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.psahub-leaflet-map{
  height:760px!important;
  min-height:760px!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:4px!important;
  overflow:hidden!important;
}
.psahub-map-tree-panel-real{
  max-height:760px!important;
  border-radius:5px!important;
  margin-left:3px!important;
}
.psahub-real-map-pin span{
  transform:rotate(-45deg) scale(.72)!important;
  transform-origin:center!important;
}
.psahub-real-map-pin span b{
  font-size:7px!important;
}
.psahub-map-popup-fast{
  max-height:220px!important;
}
@media(max-width:1050px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-map-tree-panel-real{margin-left:0!important;margin-top:4px!important;max-height:none!important}
  .psahub-leaflet-map{height:620px!important;min-height:620px!important}
}
@media(max-width:600px){
  .psahub-real-leaflet-map{margin:6px 0!important}
  .psahub-leaflet-card{padding:0!important;border-radius:4px!important}
  .psahub-leaflet-map{height:460px!important;min-height:460px!important;border-radius:4px!important}
}


/* PSAhub 1.2.0 — mapa prawie bez ramki, maksymalnie przyrównana */
.psahub-map-tree-section.psahub-real-leaflet-map,
.psahub-real-leaflet-map{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.psahub-leaflet-layout{
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  align-items:start!important;
}
.psahub-leaflet-card{
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.psahub-leaflet-map{
  width:100%!important;
  height:760px!important;
  min-height:760px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(103,232,249,.10)!important;
  border-radius:2px!important;
  overflow:hidden!important;
}
.psahub-map-tree-panel-real{
  margin-left:2px!important;
  max-height:760px!important;
  border-radius:2px!important;
}
@media(max-width:1050px){
  .psahub-leaflet-layout{grid-template-columns:1fr!important}
  .psahub-map-tree-panel-real{margin-left:0!important;margin-top:2px!important;max-height:none!important}
  .psahub-leaflet-map{height:620px!important;min-height:620px!important}
}
@media(max-width:600px){
  .psahub-leaflet-map{height:460px!important;min-height:460px!important}
}


/* PSAhub 1.2.1 — mapa na całym polu po lewej + województwo otwiera pełne listy spółek */
.psahub-real-leaflet-map{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.psahub-leaflet-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.26fr)!important;gap:2px!important;width:100%!important;align-items:stretch!important}
.psahub-leaflet-card{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important}
.psahub-leaflet-map{width:100%!important;height:760px!important;min-height:760px!important;margin:0!important;padding:0!important;border:1px solid rgba(103,232,249,.16)!important;border-radius:2px!important;box-sizing:border-box!important}
.psahub-map-tree-panel-real,.psahub-map-tree-panel{max-height:760px!important;margin-left:2px!important;overflow:auto!important}
.psahub-voiv-live-panel h3{margin:0 0 12px!important;color:var(--psahub-text,#fff)!important}
.psahub-company-flat-list ul{margin:0!important;padding:0 10px 12px 24px!important;display:grid!important;gap:7px!important}
.psahub-company-flat-list li{color:var(--psahub-muted,rgba(255,255,255,.70))!important;font-size:13px!important}
.psahub-company-flat-list a{color:var(--psahub-text,#fff)!important;text-decoration:none!important;font-weight:850!important}
.psahub-company-flat-list small{display:block!important;color:var(--psahub-muted,rgba(255,255,255,.58))!important;font-size:11px!important}
@media(max-width:1050px){.psahub-leaflet-layout{grid-template-columns:1fr!important}.psahub-leaflet-map{height:620px!important;min-height:620px!important}.psahub-map-tree-panel-real,.psahub-map-tree-panel{max-height:none!important;margin-left:0!important;margin-top:2px!important}}
@media(max-width:600px){.psahub-leaflet-map{height:460px!important;min-height:460px!important}}


/* PSAhub 1.2.2 — poprawa nachodzenia kolumn REGON / Miasto */
.psahub-companies-table,
.psahub-table,
table.psahub-companies{
  table-layout:fixed!important;
  width:100%!important;
}
.psahub-companies-table th,
.psahub-companies-table td,
.psahub-table th,
.psahub-table td,
table.psahub-companies th,
table.psahub-companies td{
  vertical-align:top!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
  line-height:1.35!important;
}
.psahub-companies-table th:nth-child(6),
.psahub-companies-table td:nth-child(6),
.psahub-table th:nth-child(6),
.psahub-table td:nth-child(6),
table.psahub-companies th:nth-child(6),
table.psahub-companies td:nth-child(6){
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  font-size:12px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  white-space:nowrap!important;
}
.psahub-companies-table th:nth-child(7),
.psahub-companies-table td:nth-child(7),
.psahub-table th:nth-child(7),
.psahub-table td:nth-child(7),
table.psahub-companies th:nth-child(7),
table.psahub-companies td:nth-child(7){
  width:150px!important;
  min-width:150px!important;
  max-width:180px!important;
  padding-left:16px!important;
  font-size:12px!important;
  white-space:normal!important;
}
@media(max-width:900px){
  .psahub-companies-table,
  .psahub-table,
  table.psahub-companies{
    display:block!important;
    overflow-x:auto!important;
    table-layout:auto!important;
  }
  .psahub-companies-table th,
  .psahub-companies-table td,
  .psahub-table th,
  .psahub-table td,
  table.psahub-companies th,
  table.psahub-companies td{
    white-space:nowrap!important;
  }
}


/* PSAhub 1.2.3 — podział wyłącznie obramowania mapy na pół, bez ruszania osobnego panelu po prawej */
.psahub-leaflet-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.psahub-leaflet-card .psahub-leaflet-map{
  grid-column:1!important;
  width:100%!important;
  height:760px!important;
  min-height:760px!important;
  border-radius:2px 0 0 2px!important;
  border-right:1px solid rgba(103,232,249,.18)!important;
}
.psahub-map-inner-side{
  grid-column:2!important;
  height:760px!important;
  min-height:760px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(103,232,249,.10)!important;
  border-left:0!important;
  border-radius:0 2px 2px 0!important;
  background:radial-gradient(circle at 30% 18%,rgba(34,211,238,.10),transparent 28%),radial-gradient(circle at 78% 72%,rgba(16,185,129,.09),transparent 32%),rgba(5,10,25,.18)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--psahub-text,#fff)!important;
}
.psahub-map-inner-side-box{
  padding:18px 20px!important;
  border-radius:16px!important;
  border:1px dashed rgba(103,232,249,.22)!important;
  background:rgba(15,23,42,.18)!important;
  text-align:center!important;
}
.psahub-map-inner-side-box span{
  display:block!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#67e8f9!important;
  font-weight:900!important;
  margin-bottom:8px!important;
}
.psahub-map-inner-side-box strong{
  display:block!important;
  font-size:16px!important;
  color:var(--psahub-text,#fff)!important;
}
@media(max-width:1050px){
  .psahub-leaflet-card{grid-template-columns:1fr!important}
  .psahub-map-inner-side{
    height:auto!important;
    min-height:150px!important;
    border-left:1px solid rgba(103,232,249,.10)!important;
    border-top:0!important;
    border-radius:0 0 2px 2px!important;
  }
  .psahub-leaflet-card .psahub-leaflet-map{
    border-radius:2px 2px 0 0!important;
    border-right:1px solid rgba(103,232,249,.10)!important;
  }
}


/* PSAhub 1.2.4 — Crowdfunding PSA w wolnym panelu obok mapy */
.psahub-crowdfunding-panel{
  align-items:stretch!important;
  justify-content:stretch!important;
  padding:18px!important;
  overflow:auto!important;
}
.psahub-crowd-head{
  border:1px solid rgba(103,232,249,.18);
  background:linear-gradient(135deg,rgba(34,211,238,.10),rgba(16,185,129,.07));
  border-radius:20px;
  padding:18px;
  margin-bottom:14px;
}
.psahub-crowd-head span{
  display:inline-flex;
  color:#67e8f9;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:950;
  margin-bottom:8px;
}
.psahub-crowd-head strong{
  display:block;
  color:var(--psahub-text,#fff);
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.03em;
}
.psahub-crowd-head p{
  margin:8px 0 0;
  color:var(--psahub-muted,rgba(255,255,255,.68));
  font-size:13px;
  line-height:1.45;
}
.psahub-crowd-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.psahub-crowd-grid a{
  display:block;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(15,23,42,.34);
  border-radius:16px;
  padding:13px 14px;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.psahub-crowd-grid a:hover{
  transform:translateY(-2px);
  border-color:rgba(103,232,249,.42);
  background:rgba(34,211,238,.10);
}
.psahub-crowd-grid small{
  display:block;
  color:#86efac;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:900;
  margin-bottom:5px;
}
.psahub-crowd-grid b{
  display:block;
  color:var(--psahub-text,#fff);
  font-size:14px;
  line-height:1.18;
}
.psahub-crowd-grid em{
  display:block;
  margin-top:5px;
  color:var(--psahub-muted,rgba(255,255,255,.62));
  font-style:normal;
  font-size:12px;
  line-height:1.35;
}
.psahub-crowd-note{
  margin-top:14px;
  padding:13px 14px;
  border-radius:16px;
  background:rgba(16,185,129,.09);
  border:1px solid rgba(16,185,129,.18);
  color:var(--psahub-muted,rgba(255,255,255,.72));
  font-size:12px;
  line-height:1.45;
}
.psahub-crowd-note b{
  color:#86efac;
}
@media(max-width:1050px){
  .psahub-crowdfunding-panel{min-height:auto!important}
  .psahub-crowd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .psahub-crowd-grid{grid-template-columns:1fr}
}


/* PSAhub 1.2.5 — kafelki Crowdfunding PSA */
.psahub-crowd-tiles-only{padding:10px!important;align-items:stretch!important;justify-content:stretch!important;overflow:auto!important}
.psahub-crowd-tiles-only .psahub-crowd-head,.psahub-crowd-tiles-only .psahub-crowd-note,.psahub-crowd-tiles-only .psahub-map-inner-side-box{display:none!important}
.psahub-crowd-tile-grid{width:100%!important;height:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:start!important}
.psahub-crowd-tile{display:flex!important;flex-direction:column!important;gap:6px!important;min-height:118px!important;text-decoration:none!important;padding:14px!important;border-radius:18px!important;border:1px solid rgba(103,232,249,.16)!important;background:radial-gradient(circle at 18% 14%,rgba(34,211,238,.13),transparent 38%),linear-gradient(135deg,rgba(15,23,42,.56),rgba(2,6,23,.26))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.10)!important;overflow:hidden!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}
.psahub-crowd-tile:hover{transform:translateY(-3px)!important;border-color:rgba(103,232,249,.48)!important;background:radial-gradient(circle at 18% 14%,rgba(34,211,238,.22),transparent 42%),linear-gradient(135deg,rgba(16,185,129,.14),rgba(15,23,42,.45))!important}
.psahub-crowd-tile i{font-style:normal!important;font-size:23px!important;line-height:1!important}
.psahub-crowd-tile span{color:#86efac!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:950!important}
.psahub-crowd-tile b{color:var(--psahub-text,#fff)!important;font-size:14px!important;line-height:1.15!important;font-weight:900!important}
.psahub-crowd-tile em{color:var(--psahub-muted,rgba(255,255,255,.64))!important;font-size:11.5px!important;line-height:1.32!important;font-style:normal!important}
@media(max-width:1200px){.psahub-crowd-tile-grid{grid-template-columns:1fr!important}}
@media(max-width:1050px){.psahub-crowd-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.psahub-crowd-tile-grid{grid-template-columns:1fr!important}}


/* PSAhub 1.2.6 — szczegółowy prawy panel danych mapy i pełniejsze kafle Crowdfunding PSA */
.psahub-map-data-dashboard,.psahub-voiv-live-panel{padding:0!important}
.psahub-map-data-top{padding:15px 16px!important;border-radius:16px!important;border:1px solid rgba(103,232,249,.18)!important;background:linear-gradient(135deg,rgba(34,211,238,.10),rgba(16,185,129,.07))!important;margin-bottom:12px!important}
.psahub-map-data-top small{display:block!important;color:#67e8f9!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:950!important;margin-bottom:6px!important}
.psahub-map-data-top h3{margin:0!important;color:var(--psahub-text,#fff)!important;font-size:21px!important;line-height:1.08!important;letter-spacing:-.02em!important}
.psahub-map-data-top p{margin:8px 0 0!important;color:var(--psahub-muted,rgba(255,255,255,.68))!important;font-size:12.5px!important;line-height:1.42!important}
.psahub-map-data-mini{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}
.psahub-map-data-mini div{padding:11px 12px!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important}
.psahub-map-data-mini span{display:block!important;color:var(--psahub-muted,rgba(255,255,255,.62))!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.10em!important;font-weight:850!important}
.psahub-map-data-mini b{display:block!important;margin-top:4px!important;color:#86efac!important;font-size:20px!important}
.psahub-map-data-section h4{margin:12px 0 8px!important;color:var(--psahub-text,#fff)!important;font-size:14px!important}
.psahub-data-city-row,.psahub-top-city-list div{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;padding:7px 9px!important;border-radius:10px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.07)!important;margin:5px 0!important}
.psahub-data-city-row span,.psahub-top-city-list span{color:var(--psahub-text,#fff)!important;font-size:12px!important;overflow-wrap:anywhere!important}
.psahub-data-city-row b,.psahub-top-city-list b{color:#67e8f9!important;font-size:12px!important;white-space:nowrap!important}
.psahub-top-city-compact{margin:0 0 12px!important}
.psahub-company-flat-list li{padding-bottom:7px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.psahub-crowd-tile{min-height:138px!important;padding:15px!important}
.psahub-crowd-tile em{font-size:12px!important;line-height:1.38!important}


/* PSAhub 1.2.7 — linki zewnętrzne KRS / MSiG / Google / Crowdfunding w tabelach i panelu mapy */
.psahub-company-link-card{
  list-style:disc!important;
  padding:8px 0 9px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.psahub-company-title-link{
  color:var(--psahub-text,#fff)!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.psahub-company-title-link:hover{
  color:#67e8f9!important;
}
.psahub-company-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:7px!important;
}
.psahub-company-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  border:1px solid rgba(103,232,249,.20)!important;
  background:rgba(34,211,238,.075)!important;
  color:#67e8f9!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  letter-spacing:.02em!important;
}
.psahub-company-actions a:hover{
  border-color:rgba(103,232,249,.50)!important;
  background:rgba(34,211,238,.16)!important;
  color:#fff!important;
}
.psahub-data-city-row a,
.psahub-top-city-list a{
  color:var(--psahub-text,#fff)!important;
  text-decoration:none!important;
  font-size:12px!important;
  overflow-wrap:anywhere!important;
}
.psahub-data-city-row a:hover,
.psahub-top-city-list a:hover{
  color:#67e8f9!important;
}


/* PSAhub 1.2.8 — pełniejsze listy spółek na mapie */
.psahub-voiv-live-panel .psahub-company-flat-list ul{max-height:none!important}
.psahub-voiv-live-panel .psahub-month-branch{overflow:visible!important}
.psahub-voiv-live-panel .psahub-month-branch[open]{border-color:rgba(103,232,249,.20)!important}
.psahub-company-link-card{break-inside:avoid!important}


/* PSAhub 1.3.0 SAFE AJAX — pełne listy spółek ładowane na żądanie, bez błędu krytycznego */
.psahub-load-month-companies,
.psahub-load-more-companies{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:8px 0!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(103,232,249,.28)!important;
  background:rgba(34,211,238,.09)!important;
  color:#67e8f9!important;
  font-size:11px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.psahub-load-month-companies:hover,
.psahub-load-more-companies:hover{
  background:rgba(34,211,238,.18)!important;
  color:#fff!important;
}
.psahub-company-lazy-target{
  margin:7px 0 10px!important;
}
.psahub-loading-companies,
.psahub-month-company-result strong{
  display:block!important;
  margin:8px 0!important;
  color:#86efac!important;
  font-size:12px!important;
  font-weight:900!important;
}
.psahub-full-company-list{
  margin:0!important;
  padding:0 8px 10px 22px!important;
  display:grid!important;
  gap:8px!important;
}
.psahub-company-link-card{
  padding:8px 0 10px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  break-inside:avoid!important;
}
.psahub-company-title-link{
  color:var(--psahub-text,#fff)!important;
  text-decoration:none!important;
  font-weight:950!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.psahub-company-title-link:hover{color:#67e8f9!important}
.psahub-company-link-card small{
  display:block!important;
  margin-top:4px!important;
  color:var(--psahub-muted,rgba(255,255,255,.62))!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.psahub-company-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:7px!important;
}
.psahub-company-actions a{
  display:inline-flex!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(103,232,249,.20)!important;
  background:rgba(34,211,238,.075)!important;
  color:#67e8f9!important;
  font-size:10px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.psahub-company-actions a:hover{
  background:rgba(34,211,238,.18)!important;
  border-color:rgba(103,232,249,.50)!important;
  color:#fff!important;
}


/* PSAhub 1.3.1 — pełniejsze listy spółek + konkretny link KRS */
.psahub-company-link-card[data-krs]:not([data-krs=""]) .psahub-company-title-link:after{
  content:"  ↗";
  color:#67e8f9;
  font-weight:900;
}
.psahub-company-actions a:first-child{
  background:rgba(16,185,129,.13)!important;
  border-color:rgba(16,185,129,.28)!important;
  color:#86efac!important;
}
.psahub-all-loaded{
  margin:9px 0 4px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(16,185,129,.08)!important;
  border:1px solid rgba(16,185,129,.18)!important;
  color:#86efac!important;
  font-size:11px!important;
  font-weight:900!important;
}
.psahub-load-more-companies{margin-top:10px!important}

/* PSAhub 1.3.4 — Statystyki i Ranking PSA */
.psahub-chart-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.psahub-stats-deep{position:relative;z-index:1;margin-top:22px;padding:22px;border-radius:26px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(2,8,23,.64),rgba(15,23,42,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 48px rgba(0,0,0,.18)}
.psahub-stats-deep-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:18px;align-items:stretch;margin-bottom:16px}
.psahub-stats-deep-head small,.psahub-quality-head small,.psahub-rank-card-head small,.psahub-stats-source span,.psahub-stats-source small{display:block;color:rgba(255,255,255,.62);font-size:12px;font-weight:800;letter-spacing:.04em}
.psahub-stats-deep-head h2{margin:5px 0 8px;color:#fff;font-size:clamp(24px,3vw,36px);letter-spacing:-.035em}
.psahub-stats-deep-head p{margin:0;max-width:850px;color:rgba(255,255,255,.72);line-height:1.65}
.psahub-stats-source{padding:16px;border-radius:20px;border:1px solid rgba(34,211,238,.20);background:radial-gradient(circle at 100% 0,rgba(34,211,238,.18),transparent 38%),rgba(255,255,255,.055)}
.psahub-stats-source strong{display:block;margin:6px 0;color:#fff;font-size:20px;letter-spacing:-.02em}
.psahub-stats-kpi-grid-v132{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 16px}
.psahub-stats-kpi-grid-v132>div{padding:15px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.psahub-stats-kpi-grid-v132 span,.psahub-stats-kpi-grid-v132 small{display:block;color:rgba(255,255,255,.62);font-size:11px;font-weight:800;line-height:1.35}
.psahub-stats-kpi-grid-v132 strong{display:block;margin:5px 0;color:#fff;font-size:clamp(18px,2vw,26px);font-weight:950;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psahub-quality-panel,.psahub-latest-panel{margin-top:16px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}
.psahub-quality-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}
.psahub-quality-head h3{margin:0;color:#fff;font-size:21px;letter-spacing:-.02em}
.psahub-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.psahub-quality-row{position:relative;overflow:hidden;padding:13px;border-radius:17px;border:1px solid rgba(255,255,255,.10);background:rgba(2,8,23,.30)}
.psahub-quality-row div{display:flex;justify-content:space-between;gap:10px;align-items:center;position:relative;z-index:1}
.psahub-quality-row strong{color:#fff;font-size:13px}.psahub-quality-row span{color:rgba(255,255,255,.64);font-size:11px;font-weight:800;white-space:nowrap}.psahub-quality-row small{position:relative;z-index:1;display:block;margin-top:8px;color:rgba(255,255,255,.50);font-size:11px}
.psahub-quality-row i{display:block;height:8px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#2563eb);width:var(--w);max-width:100%;box-shadow:0 0 20px rgba(34,211,238,.30);animation:psahubRankGrow .9s cubic-bezier(.2,.9,.2,1) both}
.psahub-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.psahub-rank-card{min-height:320px;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(2,8,23,.54),rgba(2,8,23,.25));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.psahub-rank-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.psahub-rank-card-head h3{margin:0;color:#fff;font-size:18px;letter-spacing:-.02em}.psahub-rank-card-head small{text-align:right;max-width:150px;line-height:1.35}
.psahub-rank-list{display:flex;flex-direction:column;gap:9px}.psahub-rank-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:15px;background:rgba(255,255,255,.045);overflow:hidden;border:1px solid rgba(255,255,255,.075)}
.psahub-rank-row:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);max-width:100%;background:linear-gradient(90deg,rgba(34,211,238,.18),rgba(37,99,235,.06));animation:psahubRankGrow .9s cubic-bezier(.2,.9,.2,1) both}
.psahub-rank-row b,.psahub-rank-row span{position:relative;z-index:1}.psahub-rank-row b{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;background:rgba(34,211,238,.12);color:#67e8f9;font-size:11px}.psahub-rank-row strong{display:block;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psahub-rank-row em{display:block;margin-top:2px;color:rgba(255,255,255,.58);font-style:normal;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psahub-rank-row i{display:none}.psahub-rank-empty{margin:12px 0 0;color:rgba(255,255,255,.62);font-weight:800}
.psahub-latest-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.psahub-latest-item{display:block;padding:14px;border-radius:17px;border:1px solid rgba(255,255,255,.10);background:rgba(2,8,23,.30);color:inherit!important;text-decoration:none!important;transition:.18s transform,.18s border-color,.18s background}.psahub-latest-item:hover{transform:translateY(-2px);border-color:rgba(34,211,238,.32);background:rgba(34,211,238,.07)}.psahub-latest-item strong{display:block;color:#fff;font-size:13px;line-height:1.35}.psahub-latest-item span,.psahub-latest-item small{display:block;margin-top:5px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.35}
@keyframes psahubRankGrow{from{transform:scaleX(.04);transform-origin:left;opacity:.2}to{transform:scaleX(1);transform-origin:left;opacity:1}}
.psahub-wrap[data-psahub-theme="light"] .psahub-stats-deep{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(244,247,252,.88));border-color:rgba(15,23,42,.10);box-shadow:0 18px 40px rgba(15,23,42,.10)}
.psahub-wrap[data-psahub-theme="light"] .psahub-stats-deep-head h2,.psahub-wrap[data-psahub-theme="light"] .psahub-stats-source strong,.psahub-wrap[data-psahub-theme="light"] .psahub-stats-kpi-grid-v132 strong,.psahub-wrap[data-psahub-theme="light"] .psahub-quality-head h3,.psahub-wrap[data-psahub-theme="light"] .psahub-rank-card-head h3,.psahub-wrap[data-psahub-theme="light"] .psahub-quality-row strong,.psahub-wrap[data-psahub-theme="light"] .psahub-rank-row strong,.psahub-wrap[data-psahub-theme="light"] .psahub-latest-item strong{color:#111827!important}
.psahub-wrap[data-psahub-theme="light"] .psahub-stats-deep-head p,.psahub-wrap[data-psahub-theme="light"] .psahub-stats-deep-head small,.psahub-wrap[data-psahub-theme="light"] .psahub-quality-head small,.psahub-wrap[data-psahub-theme="light"] .psahub-rank-card-head small,.psahub-wrap[data-psahub-theme="light"] .psahub-stats-source span,.psahub-wrap[data-psahub-theme="light"] .psahub-stats-source small,.psahub-wrap[data-psahub-theme="light"] .psahub-stats-kpi-grid-v132 span,.psahub-wrap[data-psahub-theme="light"] .psahub-stats-kpi-grid-v132 small,.psahub-wrap[data-psahub-theme="light"] .psahub-quality-row span,.psahub-wrap[data-psahub-theme="light"] .psahub-quality-row small,.psahub-wrap[data-psahub-theme="light"] .psahub-rank-row em,.psahub-wrap[data-psahub-theme="light"] .psahub-latest-item span,.psahub-wrap[data-psahub-theme="light"] .psahub-latest-item small{color:rgba(17,24,39,.60)!important}
.psahub-wrap[data-psahub-theme="light"] .psahub-stats-source,.psahub-wrap[data-psahub-theme="light"] .psahub-quality-panel,.psahub-wrap[data-psahub-theme="light"] .psahub-latest-panel,.psahub-wrap[data-psahub-theme="light"] .psahub-rank-card,.psahub-wrap[data-psahub-theme="light"] .psahub-quality-row,.psahub-wrap[data-psahub-theme="light"] .psahub-rank-row,.psahub-wrap[data-psahub-theme="light"] .psahub-latest-item{background:rgba(255,255,255,.70);border-color:rgba(15,23,42,.10)}
@media(max-width:1200px){.psahub-chart-kpis,.psahub-stats-kpi-grid-v132{grid-template-columns:repeat(3,minmax(0,1fr))!important}.psahub-ranking-grid,.psahub-latest-list,.psahub-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psahub-stats-deep-head{grid-template-columns:1fr}}
@media(max-width:720px){.psahub-chart-kpis,.psahub-stats-kpi-grid-v132,.psahub-ranking-grid,.psahub-latest-list,.psahub-quality-grid{grid-template-columns:1fr!important}.psahub-stats-deep{padding:15px;border-radius:22px}.psahub-quality-head,.psahub-rank-card-head{display:block}.psahub-rank-card-head small{text-align:left;max-width:none;margin-top:4px}.psahub-stats-kpi-grid-v132 strong{white-space:normal}}

/* v1.3.5 — logo CyfrowyInstytut.pl obok podpisu operatora */
.psahub-owner-logo a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}
.psahub-owner-logo img[src*="cyfrowy-instytut-logo.png"]{
  max-width:280px!important;
  max-height:96px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:640px){
  .psahub-owner-logo img[src*="cyfrowy-instytut-logo.png"]{
    max-width:220px!important;
  }
}

/* PSAhub 1.3.8 — punktowa aktualizacja: sortowanie, status i bezpieczne dane spółek na mapie */
.psahub-name-sort-th{min-width:230px!important;vertical-align:middle!important}
.psahub-name-sort-th span{display:block;margin-bottom:6px}
.psahub-name-sort-th select{width:100%;max-width:230px;height:30px;border:1px solid var(--psa-line)!important;border-radius:7px!important;background:rgba(3,12,24,.72)!important;color:var(--psa-text)!important;font-size:11px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;padding:0 8px!important}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-name-sort-th select{background:#fff!important;color:#07182d!important}
.psahub-status-cell .psahub-status{font-size:11px!important;line-height:1.1!important;letter-spacing:.045em!important}
.psahub-bottom-strip{grid-template-columns:repeat(6,minmax(0,1fr)) 220px!important}
.psahub-bottom-strip div{min-width:0!important}
.psahub-bottom-strip strong,.psahub-bottom-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis}
.psahub-map-load-city{display:inline-flex;align-items:center;justify-content:center;margin:8px 0 10px;padding:8px 10px;border:1px solid rgba(103,232,249,.35);border-radius:9px;background:rgba(34,211,238,.11);color:#e0f2fe;font-weight:900;cursor:pointer}
.psahub-map-popup-companies{margin-top:8px;max-height:310px;overflow:auto;border-top:1px solid rgba(103,232,249,.18);padding-top:8px}
.psahub-map-popup-month{margin:6px 0;border:1px solid rgba(103,232,249,.16);border-radius:10px;padding:6px;background:rgba(15,23,42,.45)}
.psahub-map-popup-month summary{cursor:pointer;font-weight:900;color:#e0f2fe;display:flex;justify-content:space-between;gap:8px}
.psahub-map-popup-month ul{margin:6px 0 0!important;padding-left:0!important;list-style:none!important}
.psahub-map-popup-month li{padding:7px 0;border-top:1px solid rgba(103,232,249,.12)}
.psahub-map-popup-month li a{color:#67e8f9!important;text-decoration:none!important;font-weight:900}
.psahub-map-popup-month li small{display:block;color:#cbd5e1;margin-top:2px;line-height:1.35}
.psahub-map-popup-month li span{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.psahub-map-popup-month li span a{font-size:11px!important;border:1px solid rgba(103,232,249,.22);border-radius:999px;padding:3px 7px;color:#e0f2fe!important;background:rgba(255,255,255,.04)}
@media(max-width:1180px){.psahub-bottom-strip{grid-template-columns:1fr 1fr!important}.psahub-bottom-strip a{grid-column:1/-1}}
@media(max-width:720px){.psahub-bottom-strip{grid-template-columns:1fr!important}.psahub-name-sort-th select{max-width:100%}}

/* PSAhub 1.3.9 — punktowe poprawki: LP, mapa odporna na CDN/Leaflet */
.psahub-company-table th:first-child,
.psahub-company-table td:first-child{
  font-size:10px!important;
  line-height:1.15!important;
  width:42px!important;
  min-width:42px!important;
  max-width:52px!important;
  text-align:center!important;
  opacity:.86;
}
.psahub-leaflet-map{
  display:block!important;
  visibility:visible!important;
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  background:radial-gradient(circle at 45% 42%,rgba(56,189,248,.16),transparent 34%),linear-gradient(135deg,#07172f,#020617)!important;
}
.psahub-leaflet-map-fallback-active .leaflet-pane,
.psahub-leaflet-map-fallback-active .leaflet-control-container{display:none!important}
.psahub-static-pol-map{
  position:absolute;
  inset:0;
  min-height:100%;
  overflow:hidden;
  border-radius:inherit;
  background:
    radial-gradient(circle at 40% 35%,rgba(34,211,238,.24),transparent 28%),
    radial-gradient(circle at 66% 68%,rgba(239,68,68,.18),transparent 26%),
    linear-gradient(145deg,#07172f,#020617 62%,#0b1120);
}
.psahub-static-map-shape{
  position:absolute;
  left:13%;
  top:7%;
  width:74%;
  height:82%;
  background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(30,41,59,.74));
  border:1px solid rgba(103,232,249,.45);
  box-shadow:inset 0 0 70px rgba(34,211,238,.11),0 30px 90px rgba(0,0,0,.32);
  clip-path:polygon(43% 2%,57% 8%,72% 5%,83% 18%,91% 31%,86% 45%,94% 58%,82% 70%,76% 87%,59% 91%,48% 98%,35% 89%,18% 88%,13% 72%,4% 62%,10% 45%,6% 29%,19% 18%,27% 6%);
  opacity:.95;
}
.psahub-static-map-shape:before{
  content:"";
  position:absolute;
  inset:8%;
  border:1px dashed rgba(103,232,249,.28);
  clip-path:inherit;
  filter:drop-shadow(0 0 18px rgba(34,211,238,.22));
}
.psahub-static-map-pin{
  position:absolute;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  background:radial-gradient(circle at 35% 28%,#fff,#fb7185 18%,#ef4444 58%,#7f1d1d 100%);
  color:#fff;
  box-shadow:0 0 0 6px rgba(239,68,68,.13),0 12px 30px rgba(239,68,68,.35);
  cursor:pointer;
  z-index:3;
  display:grid;
  place-items:center;
  padding:0;
}
.psahub-static-map-pin b{font-size:11px;line-height:1;font-weight:950;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.psahub-static-map-pin span{
  position:absolute;
  left:50%;
  top:calc(100% + 5px);
  transform:translateX(-50%);
  white-space:nowrap;
  font-size:10px;
  font-weight:900;
  color:#e5e7eb;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(2,6,23,.72);
  border:1px solid rgba(255,255,255,.12);
  opacity:0;
  pointer-events:none;
  transition:.18s ease;
}
.psahub-static-map-pin:hover{z-index:9;scale:1.08}.psahub-static-map-pin:hover span{opacity:1}
.psahub-static-map-caption{
  position:absolute;
  left:24px;
  bottom:24px;
  z-index:4;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(2,6,23,.72);
  border:1px solid rgba(255,255,255,.13);
  backdrop-filter:blur(10px);
  color:#fff;
}
.psahub-static-map-caption strong{display:block;font-size:18px}.psahub-static-map-caption small{display:block;color:#cbd5e1;margin-top:3px}
@media(max-width:760px){.psahub-company-table th:first-child,.psahub-company-table td:first-child{font-size:9px!important;width:auto!important}.psahub-static-map-caption{left:12px;right:12px;bottom:12px}.psahub-static-map-pin span{display:none}}

/* PSAhub 1.3.12 — mapa PSA w stylu technologicznym Cyfrowego Instytutu, bez Leaflet/CDN */
.psahub-ci-map-section{
  background:
    radial-gradient(circle at 16% 12%,rgba(34,211,238,.20),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(16,185,129,.18),transparent 30%),
    radial-gradient(circle at 48% 92%,rgba(59,130,246,.14),transparent 35%),
    rgba(255,255,255,.055)!important;
  overflow:hidden!important;
}
.psahub-ci-map-section .psahub-map-tree-head p{display:none!important}
.psahub-ci-map-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin:12px 0 14px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(34,211,238,.18);
  background:linear-gradient(135deg,rgba(5,10,25,.52),rgba(8,47,73,.28));
  box-shadow:0 14px 34px rgba(2,6,23,.20),inset 0 1px 0 rgba(255,255,255,.08);
}
.psahub-ci-map-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.psahub-ci-map-title strong{
  color:#ecfeff;
  letter-spacing:.16em;
  font-weight:950;
  text-shadow:0 0 18px rgba(34,211,238,.65);
}
.psahub-ci-map-title span{color:rgba(226,232,240,.76);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.psahub-ci-filter-row{display:flex;flex-wrap:wrap;gap:7px}
.psahub-ci-filter-row button{
  border:1px solid rgba(34,211,238,.20)!important;
  background:rgba(15,23,42,.72)!important;
  color:#bae6fd!important;
  border-radius:999px!important;
  padding:8px 11px!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.psahub-ci-filter-row button.is-active{background:linear-gradient(135deg,#22d3ee,#14b8a6)!important;color:#02131f!important;border-color:transparent!important}
.psahub-ci-map-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);
  gap:18px;
  align-items:stretch;
}
.psahub-ci-map-card{
  min-height:600px;
  border-radius:26px;
  border:1px solid rgba(34,211,238,.18);
  background:linear-gradient(135deg,rgba(2,6,23,.78),rgba(8,47,73,.46));
  box-shadow:0 24px 60px rgba(2,6,23,.34),inset 0 1px 0 rgba(255,255,255,.08);
  padding:12px;
  overflow:hidden;
}
.psahub-ci-map{
  position:relative;
  min-height:576px;
  height:100%;
  border-radius:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%,rgba(34,211,238,.16),transparent 30%),
    linear-gradient(90deg,rgba(34,211,238,.08) 1px,transparent 1px),
    linear-gradient(rgba(34,211,238,.08) 1px,transparent 1px),
    linear-gradient(135deg,rgba(2,6,23,.95),rgba(15,23,42,.88));
  background-size:100% 100%,58px 58px,58px 58px,100% 100%;
  isolation:isolate;
}
.psahub-ci-map:before{
  content:"";
  position:absolute;
  inset:-40%;
  background:conic-gradient(from 90deg,transparent,rgba(34,211,238,.10),transparent,rgba(16,185,129,.08),transparent);
  animation:psahubCiSweep 18s linear infinite;
  z-index:0;
}
.psahub-ci-map:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%,rgba(2,6,23,.38));
  pointer-events:none;
  z-index:4;
}
.psahub-ci-loader{
  position:absolute;
  left:18px;
  top:16px;
  z-index:7;
  color:#67e8f9;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.75;
}
.psahub-ci-map.is-loaded .psahub-ci-loader{display:none}
.psahub-ci-layer{
  position:absolute;
  inset:0;
  z-index:2;
  transform:scale(var(--ci-zoom,1));
  transform-origin:50% 50%;
  transition:transform .45s cubic-bezier(.22,.8,.24,1);
}
.psahub-ci-grid{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 28% 32%,rgba(34,211,238,.18),transparent 18%),
    radial-gradient(circle at 72% 70%,rgba(16,185,129,.16),transparent 22%);
  mix-blend-mode:screen;
  opacity:.92;
}
.psahub-ci-poland{
  position:absolute;
  left:50%;
  top:50%;
  width:320px;
  height:390px;
  transform:translate(-50%,-50%);
  background:linear-gradient(135deg,rgba(34,211,238,.28),rgba(16,185,129,.18));
  border:1px solid rgba(125,211,252,.24);
  clip-path:polygon(39% 2%,59% 8%,74% 20%,80% 36%,92% 46%,82% 59%,86% 77%,68% 91%,48% 98%,34% 86%,17% 86%,9% 70%,15% 55%,4% 42%,20% 28%,24% 12%);
  filter:drop-shadow(0 0 28px rgba(34,211,238,.28)) drop-shadow(0 22px 42px rgba(2,6,23,.42));
  z-index:1;
}
.psahub-ci-poland:before{
  content:"";
  position:absolute;
  inset:12px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,0));
  clip-path:inherit;
  opacity:.8;
}
.psahub-ci-poland b{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.55);
  font-size:62px;
  font-weight:950;
  letter-spacing:.08em;
  text-shadow:0 0 28px rgba(34,211,238,.72);
}
.psahub-ci-poland i{
  position:absolute;
  left:18%;
  right:18%;
  top:49%;
  height:2px;
  background:linear-gradient(90deg,transparent,#67e8f9,transparent);
  box-shadow:0 0 14px rgba(34,211,238,.85);
  animation:psahubCiScan 3.2s ease-in-out infinite;
}
.psahub-ci-orbit{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(34,211,238,.18);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-12deg);
  box-shadow:0 0 24px rgba(34,211,238,.10);
  z-index:0;
}
.psahub-ci-orbit-a{width:480px;height:220px;animation:psahubCiOrbit 13s linear infinite}
.psahub-ci-orbit-b{width:560px;height:280px;animation:psahubCiOrbit 19s linear infinite reverse;opacity:.66}
.psahub-ci-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none}
.psahub-ci-lines line{stroke:rgba(34,211,238,.28);stroke-width:.18;stroke-dasharray:2 1.7;animation:psahubCiDash 5s linear infinite}
.psahub-ci-lines circle{fill:#67e8f9;filter:drop-shadow(0 0 4px rgba(34,211,238,.9))}
.psahub-ci-signal{
  position:absolute;
  z-index:3;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(34,211,238,.20);
  background:rgba(2,6,23,.68);
  color:#67e8f9;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  box-shadow:0 0 18px rgba(34,211,238,.12);
}
.psahub-ci-signal.s1{left:14%;top:18%}.psahub-ci-signal.s2{right:12%;top:24%}.psahub-ci-signal.s3{left:18%;bottom:18%}
.psahub-ci-pins{position:absolute;inset:0;z-index:5}
.psahub-ci-pin{
  position:absolute!important;
  width:var(--pin-size,30px)!important;
  height:var(--pin-size,30px)!important;
  transform:translate(-50%,-50%) rotate(-45deg)!important;
  border-radius:50% 50% 50% 0!important;
  border:2px solid rgba(255,255,255,.86)!important;
  background:linear-gradient(135deg,#22d3ee,#14b8a6)!important;
  box-shadow:0 0 20px rgba(34,211,238,.46),0 10px 22px rgba(2,6,23,.42)!important;
  cursor:pointer!important;
  z-index:6;
  animation:psahubCiPin 2.7s ease-in-out infinite;
  animation-delay:var(--pin-delay,0s);
  padding:0!important;
  color:#02131f!important;
}
.psahub-ci-pin.mid{background:linear-gradient(135deg,#38bdf8,#2563eb)!important}.psahub-ci-pin.hot{background:linear-gradient(135deg,#f97316,#ef4444)!important}
.psahub-ci-pin b{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(45deg);
  font-size:9px;
  line-height:1;
  font-weight:950;
  color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.32);
}
.psahub-ci-pin span{
  position:absolute;
  left:50%;
  top:calc(100% + 8px);
  transform:translateX(-50%) rotate(45deg);
  max-width:130px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(2,6,23,.74);
  border:1px solid rgba(34,211,238,.18);
  color:#dffafe;
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}
.psahub-ci-pin:hover span,.psahub-ci-pin.is-selected span,.psahub-ci-map.is-zoomed .psahub-ci-pin span{opacity:1;transform:translateX(-50%) translateY(2px) rotate(45deg)}
.psahub-ci-pin.is-selected{z-index:10;filter:brightness(1.28);box-shadow:0 0 34px rgba(251,191,36,.70),0 12px 26px rgba(2,6,23,.45)!important}
.psahub-ci-map-hud{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:8;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px;
  border-radius:18px;
  background:rgba(2,6,23,.74);
  border:1px solid rgba(34,211,238,.18);
  backdrop-filter:blur(10px);
}
.psahub-ci-map-hud button{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  border:1px solid rgba(34,211,238,.22)!important;
  background:rgba(15,23,42,.88)!important;
  color:#e0f2fe!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1!important;
  cursor:pointer!important;
  padding:0!important;
}
.psahub-ci-map-hud span{margin-left:6px;color:rgba(226,232,240,.74);font-size:12px;font-weight:800}
.psahub-ci-map-caption{
  position:absolute;
  right:14px;
  top:14px;
  z-index:7;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(34,211,238,.18);
  background:rgba(2,6,23,.70);
  backdrop-filter:blur(10px);
}
.psahub-ci-map-caption strong{color:#fff;font-size:13px;font-weight:950}.psahub-ci-map-caption small{color:#67e8f9;font-size:11px;font-weight:900}
.psahub-ci-map-card-tooltip{
  position:absolute;
  right:14px;
  bottom:76px;
  z-index:9;
  min-width:190px;
  max-width:280px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(34,211,238,.20);
  background:rgba(2,6,23,.82);
  box-shadow:0 18px 42px rgba(2,6,23,.36);
  color:#e0f2fe;
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:.22s ease;
}
.psahub-ci-map-card-tooltip.is-visible{opacity:1;transform:translateY(0)}
.psahub-ci-map-card-tooltip strong{display:block;color:#fff;font-size:15px}.psahub-ci-map-card-tooltip span{display:block;color:#67e8f9;font-weight:900;margin-top:2px}.psahub-ci-map-card-tooltip em{display:block;color:rgba(226,232,240,.72);font-size:11px;margin-top:4px;font-style:normal}
.psahub-ci-map-section .psahub-map-tree-panel-real{
  max-height:600px!important;
  background:rgba(5,10,25,.38)!important;
  border-color:rgba(255,255,255,.12)!important;
}
.psahub-ci-map-section .psahub-crowd-tiles-only{
  min-height:600px;
}
.psahub-ci-map-section .psahub-map-data-top p{margin:6px 0 0;color:rgba(226,232,240,.68);font-size:12px}
.psahub-ci-panel-city,
.psahub-top-city-list button{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#e0f2fe!important;
  padding:0!important;
  font-weight:900!important;
  cursor:pointer!important;
  text-align:left!important;
}
.psahub-ci-city-panel .psahub-map-city-company-slot{margin-top:12px}
@keyframes psahubCiSweep{to{transform:rotate(360deg)}}
@keyframes psahubCiOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes psahubCiDash{to{stroke-dashoffset:-24}}
@keyframes psahubCiScan{0%,100%{transform:translateY(-72px);opacity:.18}50%{transform:translateY(72px);opacity:.85}}
@keyframes psahubCiPin{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(max-width:1120px){
  .psahub-ci-map-layout{grid-template-columns:1fr}
  .psahub-ci-map-card,.psahub-ci-map{min-height:520px}
  .psahub-ci-map-section .psahub-crowd-tiles-only{min-height:auto}
}
@media(max-width:700px){
  .psahub-ci-map-toolbar{display:block}
  .psahub-ci-filter-row{margin-top:10px}
  .psahub-ci-map-card,.psahub-ci-map{min-height:440px}
  .psahub-ci-poland{width:235px;height:292px}
  .psahub-ci-orbit-a{width:330px;height:160px}.psahub-ci-orbit-b{width:380px;height:210px}
  .psahub-ci-map-hud{align-items:flex-start;flex-wrap:wrap}.psahub-ci-map-hud span{flex-basis:100%;margin-left:0}
  .psahub-ci-map-caption{left:14px;right:auto;align-items:flex-start}
  .psahub-ci-map-card-tooltip{left:14px;right:14px;max-width:none}
  .psahub-ci-pin span{display:none!important}
}


/* PSAhub 1.3.14 — karta spółki w klimacie strony głównej + korekta logo operatora */
body:has(.psahub-single-shell){background:#020812!important;}
.psahub-single-shell{
  position:relative!important;
  width:min(1180px,calc(100vw - 40px))!important;
  margin:26px auto 34px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  color:#eef6ff!important;
  isolation:isolate!important;
}
.psahub-single-orbit{position:absolute!important;inset:-40px!important;z-index:-1!important;overflow:hidden!important;border-radius:34px!important;background:radial-gradient(circle at 12% 16%,rgba(255,39,51,.22),transparent 30%),radial-gradient(circle at 88% 20%,rgba(10,209,92,.14),transparent 28%),linear-gradient(135deg,rgba(2,8,18,.92),rgba(8,17,36,.72))!important;filter:saturate(1.08)!important;}
.psahub-single-orbit:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;opacity:.42;mask-image:linear-gradient(to bottom,black,transparent 88%);}
.psahub-single-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#ff263d,#08d15c);box-shadow:0 0 26px rgba(255,38,61,.48);animation:psahubSingleFloat 8s ease-in-out infinite;}
.psahub-single-orbit span:nth-child(1){left:9%;top:18%;}
.psahub-single-orbit span:nth-child(2){right:16%;top:21%;animation-delay:-2.4s;background:linear-gradient(135deg,#08d15c,#2be678);box-shadow:0 0 24px rgba(8,209,92,.38);}
.psahub-single-orbit span:nth-child(3){left:68%;bottom:12%;animation-delay:-4.8s;}
@keyframes psahubSingleFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-24px,0) scale(1.22)}}
.psahub-single-card.psahub-single-card-v1314{
  position:relative!important;
  max-width:none!important;
  margin:0!important;
  padding:28px!important;
  border-radius:28px!important;
  color:#eef6ff!important;
  background:linear-gradient(135deg,rgba(5,12,26,.96),rgba(10,20,42,.94))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden!important;
}
.psahub-single-card-v1314:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,39,51,.10),transparent);opacity:.55;}
.psahub-single-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
.psahub-single-topline span{font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#ff4b5c!important;font-weight:950!important;}
.psahub-single-topline b{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(238,246,255,.68)!important;}
.psahub-single-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,300px)!important;gap:22px!important;align-items:stretch!important;margin-bottom:22px!important;}
.psahub-single-hero small{display:block!important;color:#08d15c!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:950!important;font-size:11px!important;margin-bottom:8px!important;}
.psahub-single-hero h2{margin:0!important;color:#fff!important;font-size:clamp(26px,3vw,44px)!important;line-height:1.02!important;letter-spacing:-.045em!important;text-shadow:0 12px 34px rgba(255,39,51,.18)!important;}
.psahub-single-hero p{margin:12px 0 0!important;max-width:820px!important;color:rgba(238,246,255,.70)!important;line-height:1.58!important;font-size:15px!important;}
.psahub-single-badge{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;padding:18px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,39,51,.13),rgba(8,209,92,.08))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 40px rgba(0,0,0,.20)!important;}
.psahub-single-badge strong{color:#08d15c!important;font-size:17px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.psahub-single-badge span{color:rgba(238,246,255,.66)!important;font-size:12px!important;line-height:1.35!important;}
.psahub-single-card-v1314 .psahub-single-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.psahub-single-card-v1314 .psahub-single-grid>div{position:relative!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;padding:15px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;overflow:hidden!important;}
.psahub-single-card-v1314 .psahub-single-grid>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#ff263d,#08d15c);opacity:.82;}
.psahub-single-card-v1314 .psahub-single-grid small{display:block!important;color:rgba(238,246,255,.58)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.085em!important;margin:0 0 7px!important;font-weight:900!important;}
.psahub-single-card-v1314 .psahub-single-grid strong,
.psahub-single-card-v1314 .psahub-single-grid a{color:#fff!important;font-weight:900!important;text-decoration:none!important;word-break:break-word!important;}
.psahub-single-card-v1314 .psahub-single-grid a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#08d15c!important;}
.psahub-single-card-v1314 .psahub-single-grid a:hover{color:#ff4b5c!important;text-shadow:0 0 18px rgba(255,39,51,.34)!important;}
.psahub-single-note{display:flex!important;gap:12px!important;align-items:flex-start!important;margin-top:18px!important;padding:14px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;color:rgba(238,246,255,.70)!important;}
.psahub-single-note span{display:grid!important;place-items:center!important;min-width:28px!important;width:28px!important;height:28px!important;border-radius:10px!important;background:rgba(255,39,51,.14)!important;color:#ff4b5c!important;font-weight:900!important;}
.psahub-single-note p{margin:0!important;color:rgba(238,246,255,.70)!important;line-height:1.55!important;font-size:13px!important;}
.psahub-owner-footer .psahub-owner-logo{justify-content:flex-end!important;padding-left:54px!important;}
@media(max-width:1000px){.psahub-single-hero{grid-template-columns:1fr!important}.psahub-single-card-v1314 .psahub-single-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.psahub-owner-footer .psahub-owner-logo{justify-content:flex-start!important;padding-left:0!important}}
@media(max-width:560px){.psahub-single-shell{width:calc(100vw - 22px)!important;margin-top:16px!important}.psahub-single-card.psahub-single-card-v1314{padding:18px!important;border-radius:22px!important}.psahub-single-topline{display:block!important}.psahub-single-topline b{display:block!important;margin-top:6px!important}.psahub-single-card-v1314 .psahub-single-grid{grid-template-columns:1fr!important}.psahub-single-note{display:block!important}.psahub-single-note span{margin-bottom:10px!important}}
@media(prefers-reduced-motion:reduce){.psahub-single-orbit span{animation:none!important}}

/* v1.3.16 — dynamiczne karty spółek w stylistyce stron specjalnych /ai i /kiec */
body.single-psahub_company{background:#020812!important;color:#eef6ff!important;}
body.single-psahub_company .site,body.single-psahub_company .site-content,body.single-psahub_company .entry-content{background:transparent!important;}
.psahub-company-profile-page{position:relative!important;isolation:isolate!important;width:min(1180px,calc(100vw - 30px))!important;margin:24px auto 40px!important;padding:0 0 28px!important;color:#eef6ff!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.psahub-profile-bg{position:fixed!important;inset:0!important;z-index:-2!important;pointer-events:none!important;background:radial-gradient(circle at 15% 8%,rgba(255,39,51,.24),transparent 28%),radial-gradient(circle at 86% 12%,rgba(8,209,92,.18),transparent 30%),linear-gradient(135deg,#020812 0%,#071122 42%,#030813 100%)!important;overflow:hidden!important;}
.psahub-profile-bg:before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.038) 1px,transparent 1px)!important;background-size:54px 54px!important;opacity:.46!important;mask-image:linear-gradient(to bottom,black,transparent 92%)!important;}
.psahub-profile-bg span{position:absolute!important;width:9px!important;height:9px!important;border-radius:50%!important;background:linear-gradient(135deg,#ff263d,#08d15c)!important;box-shadow:0 0 30px rgba(255,39,51,.52)!important;animation:psahubProfileFloat 8s ease-in-out infinite!important;}
.psahub-profile-bg span:nth-child(1){left:10%!important;top:22%!important;}
.psahub-profile-bg span:nth-child(2){right:14%!important;top:24%!important;animation-delay:-2.7s!important;background:linear-gradient(135deg,#08d15c,#4ade80)!important;box-shadow:0 0 28px rgba(8,209,92,.42)!important;}
.psahub-profile-bg span:nth-child(3){left:66%!important;bottom:15%!important;animation-delay:-5.2s!important;}
@keyframes psahubProfileFloat{0%,100%{transform:translateY(0) scale(1);opacity:.65}50%{transform:translateY(-15px) scale(1.18);opacity:1}}
.psahub-profile-hero,.psahub-profile-meta-strip,.psahub-profile-top-grid,.psahub-profile-official,.psahub-profile-section,.psahub-profile-files,.psahub-profile-footer{box-sizing:border-box!important;}
.psahub-profile-hero{display:grid!important;grid-template-columns:110px minmax(0,1fr) minmax(240px,330px)!important;gap:22px!important;align-items:stretch!important;margin:0 0 18px!important;padding:26px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(10,16,32,.92),rgba(14,26,51,.80))!important;box-shadow:0 28px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)!important;overflow:hidden!important;position:relative!important;}
.psahub-profile-hero:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent,rgba(255,39,51,.10),transparent)!important;opacity:.65!important;pointer-events:none!important;}
.psahub-profile-brandmark{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;width:92px!important;height:92px!important;border-radius:26px!important;background:linear-gradient(135deg,#ff263d 0%,#111827 45%,#08d15c 100%)!important;border:1px solid rgba(255,255,255,.20)!important;color:#fff!important;font-size:28px!important;font-weight:1000!important;letter-spacing:-.06em!important;box-shadow:0 22px 48px rgba(0,0,0,.30),0 0 44px rgba(255,39,51,.22)!important;}
.psahub-profile-hero-copy{position:relative!important;z-index:1!important;min-width:0!important;}
.psahub-profile-kicker{margin:0 0 10px!important;color:#08d15c!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important;font-weight:950!important;}
.psahub-profile-hero h1{margin:0!important;color:#fff!important;font-size:clamp(30px,4.1vw,58px)!important;line-height:.98!important;letter-spacing:-.06em!important;text-shadow:0 18px 44px rgba(255,39,51,.20)!important;}
.psahub-profile-hero h3{margin:10px 0 0!important;color:rgba(238,246,255,.78)!important;font-size:clamp(15px,1.6vw,20px)!important;line-height:1.35!important;font-weight:650!important;}
.psahub-profile-actions,.psahub-profile-source-links,.psahub-profile-official-links,.psahub-profile-file-links,.psahub-profile-mini-links{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:16px!important;}
.psahub-profile-actions a,.psahub-profile-source-links a,.psahub-profile-official-links a,.psahub-profile-file-links a,.psahub-profile-mini-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.055)!important;color:#eef6ff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;line-height:1!important;padding:9px 12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease!important;}
.psahub-profile-actions a:hover,.psahub-profile-source-links a:hover,.psahub-profile-official-links a:hover,.psahub-profile-file-links a:hover,.psahub-profile-mini-links a:hover{transform:translateY(-1px)!important;background:rgba(8,209,92,.12)!important;color:#08d15c!important;border-color:rgba(8,209,92,.34)!important;}
.psahub-profile-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important;}
.psahub-profile-badges span{display:inline-flex!important;border-radius:999px!important;padding:7px 10px!important;background:linear-gradient(135deg,rgba(255,39,51,.12),rgba(8,209,92,.08))!important;border:1px solid rgba(255,255,255,.10)!important;color:rgba(238,246,255,.76)!important;font-size:11px!important;font-weight:850!important;}
.psahub-profile-status-card{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,39,51,.14),rgba(8,209,92,.08))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 20px 48px rgba(0,0,0,.24)!important;}
.psahub-profile-status-card small{color:rgba(238,246,255,.58)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;font-weight:950!important;}
.psahub-profile-status-card strong{color:#08d15c!important;font-size:20px!important;line-height:1.05!important;text-transform:uppercase!important;letter-spacing:.055em!important;}
.psahub-profile-status-card p,.psahub-profile-status-card em{margin:0!important;color:rgba(238,246,255,.70)!important;font-size:12px!important;line-height:1.45!important;font-style:normal!important;}
.psahub-profile-meta-strip{display:grid!important;grid-template-columns:minmax(220px,320px) minmax(0,1fr)!important;gap:14px!important;margin:0 0 16px!important;}
.psahub-profile-counter{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:13px!important;border-radius:22px!important;background:rgba(255,255,255,.052)!important;border:1px solid rgba(255,255,255,.10)!important;}
.psahub-profile-counter span{display:flex!important;flex-direction:column!important;gap:3px!important;color:rgba(238,246,255,.58)!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.psahub-profile-counter b{color:#fff!important;font-size:22px!important;letter-spacing:-.03em!important;}
.psahub-profile-source-menu{padding:13px!important;border-radius:22px!important;background:rgba(255,255,255,.038)!important;border:1px solid rgba(255,255,255,.10)!important;}
.psahub-profile-source-menu .psahub-profile-source-links{margin-top:0!important;}
.psahub-profile-top-grid,.psahub-profile-data-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.psahub-profile-top-grid{margin:0 0 16px!important;}
.psahub-profile-fact{position:relative!important;min-height:96px!important;padding:15px!important;border-radius:20px!important;background:rgba(255,255,255,.047)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;overflow:hidden!important;}
.psahub-profile-fact:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:linear-gradient(180deg,#ff263d,#08d15c)!important;opacity:.86!important;}
.psahub-profile-fact small{display:block!important;margin:0 0 7px!important;color:rgba(238,246,255,.58)!important;text-transform:uppercase!important;letter-spacing:.085em!important;font-size:10px!important;font-weight:950!important;}
.psahub-profile-fact strong{display:block!important;color:#fff!important;font-size:16px!important;line-height:1.25!important;font-weight:950!important;word-break:break-word!important;}
.psahub-profile-mini-links{margin-top:11px!important;}
.psahub-profile-mini-links a{font-size:10px!important;padding:7px 8px!important;color:#08d15c!important;background:rgba(8,209,92,.075)!important;border-color:rgba(8,209,92,.20)!important;}
.psahub-profile-official,.psahub-profile-section,.psahub-profile-files,.psahub-profile-footer{margin:0 0 16px!important;padding:20px!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.032))!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 18px 52px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.045)!important;}
.psahub-profile-official small{display:block!important;margin-bottom:10px!important;color:#08d15c!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:950!important;}
.psahub-profile-official .psahub-profile-official-links{margin-top:0!important;}
.psahub-profile-section-head{display:grid!important;gap:6px!important;margin-bottom:16px!important;}
.psahub-profile-section-head span,.psahub-profile-files span{color:#ff4b5c!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:950!important;}
.psahub-profile-section-head h2,.psahub-profile-files h2{margin:0!important;color:#fff!important;font-size:clamp(24px,2.3vw,34px)!important;letter-spacing:-.045em!important;line-height:1.05!important;}
.psahub-profile-section-head p,.psahub-profile-files p{margin:0!important;color:rgba(238,246,255,.68)!important;line-height:1.55!important;font-size:14px!important;}
.psahub-profile-files{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,430px)!important;gap:20px!important;align-items:center!important;}
.psahub-profile-file-links{justify-content:flex-end!important;margin-top:0!important;}
.psahub-profile-footer{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:0!important;background:linear-gradient(135deg,rgba(255,39,51,.10),rgba(8,209,92,.06))!important;}
.psahub-profile-footer strong{color:#fff!important;font-size:16px!important;}
.psahub-profile-footer span{color:rgba(238,246,255,.64)!important;font-size:12px!important;line-height:1.45!important;}
@media(max-width:1050px){.psahub-profile-hero{grid-template-columns:86px minmax(0,1fr)!important}.psahub-profile-status-card{grid-column:1/-1!important}.psahub-profile-top-grid,.psahub-profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.psahub-profile-meta-strip{grid-template-columns:1fr!important}.psahub-profile-files{grid-template-columns:1fr!important}.psahub-profile-file-links{justify-content:flex-start!important}}
@media(max-width:620px){.psahub-company-profile-page{width:calc(100vw - 22px)!important;margin-top:14px!important}.psahub-profile-hero{grid-template-columns:1fr!important;padding:18px!important;border-radius:24px!important}.psahub-profile-brandmark{width:70px!important;height:70px!important;border-radius:20px!important;font-size:22px!important}.psahub-profile-top-grid,.psahub-profile-data-grid{grid-template-columns:1fr!important}.psahub-profile-counter{grid-template-columns:1fr 1fr!important}.psahub-profile-official,.psahub-profile-section,.psahub-profile-files,.psahub-profile-footer{padding:16px!important;border-radius:22px!important}.psahub-profile-actions a,.psahub-profile-source-links a,.psahub-profile-official-links a,.psahub-profile-file-links a{font-size:11px!important;padding:8px 10px!important}}
@media(prefers-reduced-motion:reduce){.psahub-profile-bg span{animation:none!important}.psahub-profile-actions a,.psahub-profile-source-links a,.psahub-profile-official-links a,.psahub-profile-file-links a,.psahub-profile-mini-links a{transition:none!important}}


/* v1.3.21 — poprawka kart spółek: pełna szerokość, start od góry, brak pustego dołu, dokładny blok satelitarny */
body.single-psahub_company .psahub-company-profile-page{width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw) 0!important;padding:0 clamp(18px,3vw,46px) 2px!important;min-height:0!important;}
body.single-psahub_company .site,body.single-psahub_company .site-content,body.single-psahub_company .content-area,body.single-psahub_company .entry-content,body.single-psahub_company .wp-site-blocks,body.single-psahub_company main,body.single-psahub_company article{max-width:none!important;width:100%!important;min-height:0!important;margin-top:0!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important;}
body.single-psahub_company .wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important;}
body.single-psahub_company .entry-content{margin:0!important;padding:0!important;}
body.single-psahub_company .psahub-profile-hero{margin-top:0!important;margin-bottom:10px!important;}
body.single-psahub_company .psahub-profile-meta-strip,body.single-psahub_company .psahub-profile-top-grid,body.single-psahub_company .psahub-profile-official,body.single-psahub_company .psahub-profile-section,body.single-psahub_company .psahub-profile-satellite,body.single-psahub_company .psahub-profile-files{margin-bottom:10px!important;}
body.single-psahub_company .psahub-profile-footer{margin-bottom:0!important;}
body.single-psahub_company .psahub-company-profile-page>*:last-child{margin-bottom:0!important;}
.psahub-profile-satellite-head em{display:block!important;margin-top:6px!important;color:#08d15c!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.04em!important;}
@media(max-width:620px){body.single-psahub_company .psahub-company-profile-page{width:100vw!important;margin:0 calc(50% - 50vw) 0!important;padding:0 12px 2px!important;}}


/* PSAhub 1.3.22 — oficjalne rejestry pod mapą, bez zmiany układu mapy */
.psahub-official-registry-tiles{
  margin:18px 0 24px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.13);
  background:radial-gradient(circle at 8% 0%,rgba(16,185,129,.13),transparent 34%),radial-gradient(circle at 100% 12%,rgba(239,68,68,.12),transparent 32%),rgba(4,12,28,.68);
  box-shadow:0 20px 50px rgba(0,0,0,.24);
  color:var(--psahub-text,#fff);
}
.psahub-official-registry-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}
.psahub-official-registry-head small{
  display:inline-flex;
  color:#10b981;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:11px;
}
.psahub-official-registry-head h2{
  margin:7px 0 0;
  color:var(--psahub-text,#fff);
  font-size:clamp(25px,2.6vw,38px);
  line-height:1.05;
}
.psahub-official-registry-head p{
  margin:0;
  max-width:680px;
  color:var(--psahub-muted,rgba(255,255,255,.72));
  line-height:1.5;
  font-size:14px;
}
.psahub-official-registry-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.psahub-official-registry-card{
  position:relative;
  min-height:174px;
  display:grid;
  grid-template-columns:58px 1fr;
  grid-template-rows:auto auto 1fr auto;
  gap:4px 14px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  color:var(--psahub-text,#fff)!important;
  text-decoration:none!important;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.psahub-official-registry-card:before{
  content:"";
  position:absolute;
  inset:auto -25% -45% 45%;
  height:120px;
  background:radial-gradient(circle,rgba(16,185,129,.18),transparent 68%);
  pointer-events:none;
}
.psahub-official-registry-card:hover{
  transform:translateY(-2px);
  border-color:rgba(16,185,129,.42);
  background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(239,68,68,.045));
}
.psahub-official-registry-card > span{
  grid-row:1/5;
  width:54px;
  height:54px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(16,185,129,.12);
  border:1px solid rgba(16,185,129,.24);
  color:#86efac;
  font-weight:950;
  font-size:20px;
  letter-spacing:-.04em;
}
.psahub-official-registry-card small{
  color:#93c5fd;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.psahub-official-registry-card strong{
  color:var(--psahub-text,#fff);
  font-size:18px;
  line-height:1.2;
}
.psahub-official-registry-card em{
  color:var(--psahub-muted,rgba(255,255,255,.72));
  font-style:normal;
  font-size:13px;
  line-height:1.42;
}
.psahub-official-registry-card b{
  color:#ef4444;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-official-registry-tiles{
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(246,248,252,.88));
  border-color:rgba(15,23,42,.10);
  box-shadow:0 18px 42px rgba(15,23,42,.10);
}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-official-registry-card{
  background:rgba(255,255,255,.80);
  border-color:rgba(15,23,42,.10);
}
@media(max-width:1100px){.psahub-official-registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psahub-official-registry-head{display:block}.psahub-official-registry-head p{margin-top:10px}}
@media(max-width:720px){.psahub-official-registry-tiles{padding:16px;border-radius:20px}.psahub-official-registry-grid{grid-template-columns:1fr}.psahub-official-registry-card{min-height:0}}


/* PSAhub 1.3.23 — ścieżka weryfikacji pod mapą i rozdzielenie rejestrów od centrum wiedzy */
.psahub-verify-path{
  margin:16px 0 14px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg,rgba(15,23,42,.76),rgba(4,12,28,.66)),radial-gradient(circle at 12% 0%,rgba(59,130,246,.16),transparent 34%),radial-gradient(circle at 98% 18%,rgba(16,185,129,.15),transparent 32%);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  color:var(--psahub-text,#fff);
}
.psahub-verify-path-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}
.psahub-verify-path-head small{
  display:inline-flex;
  color:#60a5fa;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:11px;
}
.psahub-verify-path-head h2{
  margin:7px 0 0;
  color:var(--psahub-text,#fff);
  font-size:clamp(24px,2.4vw,36px);
  line-height:1.05;
}
.psahub-verify-path-head p{
  margin:0;
  max-width:700px;
  color:var(--psahub-muted,rgba(255,255,255,.72));
  line-height:1.5;
  font-size:14px;
}
.psahub-verify-path-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.psahub-verify-step{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  min-height:138px;
  padding:15px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  overflow:hidden;
  position:relative;
}
.psahub-verify-step:after{
  content:"";
  position:absolute;
  inset:auto -25% -45% 45%;
  height:115px;
  background:radial-gradient(circle,rgba(96,165,250,.16),transparent 68%);
  pointer-events:none;
}
.psahub-verify-step > span{
  width:42px;
  height:42px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(96,165,250,.13);
  border:1px solid rgba(96,165,250,.28);
  color:#bfdbfe;
  font-weight:950;
  letter-spacing:-.04em;
}
.psahub-verify-step strong{
  display:block;
  color:var(--psahub-text,#fff);
  font-size:16px;
  line-height:1.2;
  margin-bottom:7px;
}
.psahub-verify-step p{
  margin:0;
  color:var(--psahub-muted,rgba(255,255,255,.70));
  font-size:13px;
  line-height:1.43;
}
.psahub-knowledge-list-legal{grid-template-columns:repeat(4,minmax(0,1fr));}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-verify-path{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,248,252,.88));
  border-color:rgba(15,23,42,.10);
  box-shadow:0 18px 42px rgba(15,23,42,.10);
}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-verify-step{
  background:rgba(255,255,255,.78);
  border-color:rgba(15,23,42,.10);
}
@media(max-width:1100px){.psahub-verify-path-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.psahub-verify-path-head{display:block}.psahub-verify-path-head p{margin-top:10px}}
@media(max-width:720px){.psahub-verify-path{padding:16px;border-radius:20px}.psahub-verify-path-steps{grid-template-columns:1fr}.psahub-verify-step{min-height:0}}

/* PSAhub 1.3.31 — poprawka kolumny LP: czytelne 2- i 3-cyfrowe numery */
.psahub-table-v022 .psahub-company-table th:first-child,
.psahub-table-v022 .psahub-company-table td:first-child,
.psahub-table-v022 .psahub-company-table td[data-label="LP."]{
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  padding-left:6px!important;
  padding-right:6px!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  letter-spacing:0!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
  box-sizing:border-box!important;
}
.psahub-table-v022 .psahub-company-table th:first-child{
  font-size:9px!important;
  line-height:1.05!important;
}
.psahub-table-v022 .psahub-company-table td:first-child,
.psahub-table-v022 .psahub-company-table td[data-label="LP."]{
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:800!important;
  opacity:.92!important;
}
@media(max-width:760px){
  .psahub-company-table td[data-label="LP."]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    font-size:11px!important;
  }
}

/* v1.3.35 — płynniejsze wpisywanie i szybszy rendering listy */
.psahub-searchbox input,
.psahub-gus-front-search input{
  will-change:border-color,box-shadow;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
.psahub-searchbox input:focus,
.psahub-gus-front-search input:focus{
  outline:0!important;
  border-color:rgba(34,197,94,.72)!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.14),0 10px 28px rgba(0,0,0,.18)!important;
}
.psahub-searchbox input::placeholder,
.psahub-gus-front-search input::placeholder{color:rgba(221,232,255,.62)!important}
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-searchbox input::placeholder,
.psahub-dashboard-v022[data-psahub-theme="light"] .psahub-gus-front-search input::placeholder{color:rgba(7,21,43,.52)!important}
.psahub-table-v022{contain:layout paint!important;content-visibility:auto;contain-intrinsic-size:900px 720px}
.psahub-compact-section,
.psahub-bottom-strip,
.psahub-official-registry-tiles,
.psahub-verify-path,
.psahub-about-project{content-visibility:auto;contain-intrinsic-size:700px 360px}
.psahub-cell-note{font-size:10px!important;line-height:1!important;padding:4px 7px!important}

/* PSAhub 1.3.38 — mobilna lista spółek: mniej rekordów i czytelniejsze karty */
@media(max-width:760px){
  .psahub-table-v022{
    padding:0 10px 4px!important;
  }
  .psahub-company-table tr{
    margin-bottom:10px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .psahub-company-table td{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:10px!important;
    padding:7px 0!important;
  }
  .psahub-company-table td[data-label="Wizualizacja"],
  .psahub-company-table td[data-label="Akcje / kapitalizacja"]{
    display:none!important;
  }
  .psahub-name-cell strong{
    font-size:14px!important;
  }
  .psahub-name-cell small{
    font-size:10.5px!important;
    line-height:1.28!important;
  }
  .psahub-details-link{
    margin-top:8px!important;
    padding:7px 10px!important;
    font-size:11px!important;
  }
  .psahub-status-cell .psahub-status{
    font-size:10px!important;
    padding:6px 8px!important;
  }
  .psahub-pager{
    margin-top:10px!important;
  }
  .psahub-pager span{
    font-size:12px!important;
    padding:9px 12px!important;
  }
}


/* PSAhub 1.3.39 — lista spółek widoczna dopiero po wpisaniu danych w wyszukiwarkę */
.psahub-market-panel.psahub-awaits-query .psahub-table-wrap,
.psahub-market-panel.psahub-awaits-query .psahub-pager{
  display:none!important;
}
.psahub-market-panel.psahub-awaits-query{
  padding-bottom:18px!important;
}
@media(max-width:760px){
  .psahub-market-panel.psahub-awaits-query{
    padding-bottom:12px!important;
  }
}
