@font-face{font-family:"Plus Jakarta Sans";src:url("../../fonts/PlusJakartaSans.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg:#f2f5f8;--panel:#fff;--ink:#14213d;--mut:#5d6b82;--line:#dde3ec;--acc:#0e7c86;--acc-i:#fff;--ok:#1f8a4c;--warn:#c98a0a;--bad:#c6382f;--zone:#dff1ee;--side:#14213d;--side-i:#c9d3e6;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0d1522;--panel:#152033;--ink:#e8eef8;--mut:#93a3bd;--line:#26344d;--acc:#3fc1c9;--acc-i:#06232a;--ok:#4cc17f;--warn:#e6b34a;--bad:#f0746b;--zone:#173a3f;--side:#0a111c;--side-i:#93a3bd}}
:root[data-theme="dark"]{--bg:#0d1522;--panel:#152033;--ink:#e8eef8;--mut:#93a3bd;--line:#26344d;--acc:#3fc1c9;--acc-i:#06232a;--ok:#4cc17f;--warn:#e6b34a;--bad:#f0746b;--zone:#173a3f;--side:#0a111c;--side-i:#93a3bd}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}
aside{background:var(--side);color:var(--side-i);padding:22px 14px;position:sticky;top:0;height:100vh}
.logo{font-weight:800;font-size:19px;color:#fff;padding:0 10px 22px;display:flex;gap:8px;align-items:center}
.logo i{width:12px;height:12px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(63,193,201,.25)}
nav a{display:block;padding:10px 12px;border-radius:8px;color:inherit;text-decoration:none;font-weight:500;margin-bottom:2px;cursor:pointer}
nav a:hover{background:rgba(255,255,255,.06)}
nav a.on{background:rgba(255,255,255,.12);color:#fff}
.who{position:absolute;left:14px;right:14px;bottom:18px;font-size:13px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.12)}
.who b{color:#fff}.who a{color:inherit}
main{padding:26px 30px 60px;max-width:1120px;width:100%}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
h1{font-size:24px;margin:0;font-weight:800;letter-spacing:-.01em}
h2{font-size:16px;margin:0 0 12px;font-weight:700}
.pill{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:600}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}
.seg button{border:0;background:none;color:var(--mut);padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}
.seg button.on{background:var(--acc);color:var(--acc-i)}
.box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}
.verdict{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 4px}
.verdict b{color:var(--ok)}
.sub{color:var(--mut);margin:0}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;border-top:1px solid var(--line)}
.kpis div{padding:14px 16px 0 0}
.kpis span{display:block;color:var(--mut);font-size:13px}
.kpis strong{font-size:21px;font-weight:700}
.row{display:grid;grid-template-columns:52px 1fr 110px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.row:first-of-type{border-top:0}
.gauge{position:relative;height:14px;background:var(--line);border-radius:7px}
.gauge .z{position:absolute;left:0;top:0;bottom:0;background:var(--zone);border-right:2px solid var(--acc);border-radius:7px 0 0 7px}
.gauge .m{position:absolute;top:-4px;width:8px;height:22px;border-radius:4px;margin-left:-4px}
.ok{background:var(--ok)}.wr{background:var(--warn)}.bd{background:var(--bad)}
.legend{font-size:13px;color:var(--mut);margin-top:10px}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;color:var(--mut);font-weight:600;font-size:13px;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
.tw{overflow-x:auto}
.n{text-align:right}
select,input{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 9px}
.btn{font:inherit;font-weight:700;border:0;border-radius:9px;padding:10px 18px;cursor:pointer;background:var(--acc);color:var(--acc-i)}
.btn.sec{background:none;border:1px solid var(--line);color:var(--ink)}
.btn:disabled{opacity:.4;cursor:not-allowed}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.up{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.up:first-of-type{border-top:0}
.up small{color:var(--mut);display:block}
.up .f{color:var(--ok);font-weight:600}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:99px;padding:6px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.tag{font-size:12px;font-weight:700;border-radius:6px;padding:2px 8px}
.t-ok{background:var(--zone);color:var(--ok)}.t-wr{background:rgba(201,138,10,.16);color:var(--warn)}.t-bd{background:rgba(198,56,47,.14);color:var(--bad)}
.chk{display:flex;gap:10px;padding:6px 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.f2{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
@media(max-width:820px){.app{grid-template-columns:1fr}aside{position:static;height:auto;padding:10px}.logo{padding:4px 8px 8px}nav{display:flex;overflow-x:auto;gap:4px}nav a{white-space:nowrap}.who{display:none}main{padding:18px 14px 50px}.kpis{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.row{grid-template-columns:40px 1fr 80px}}

/* ---- dodatki aplikacji webowej ---- */
a{color:var(--acc)}
.linkbtn{background:none;border:0;padding:0;margin-top:6px;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
h3{font-size:14px;margin:16px 0 0;font-weight:800;letter-spacing:.04em}
.mut{color:var(--mut)}
.neg{color:var(--bad)!important}
.verdict b.neg{color:var(--bad)}
.verdict.big{font-size:34px}.verdict.big span{font-size:15px;font-weight:600;color:var(--mut)}
.btn{display:inline-block;text-decoration:none}
.btn.wide{width:100%}
a.btn.sec{color:var(--ink)}
.flash{border-radius:10px;padding:12px 16px;margin-bottom:16px;font-weight:500;border:1px solid var(--line);background:var(--panel)}
.flash.ok{border-color:var(--ok);background:var(--zone)}
.flash.wr{border-color:var(--warn);background:rgba(201,138,10,.12)}
.flash.bd{border-color:var(--bad);background:rgba(198,56,47,.10)}
.empty{padding:32px}
.up input[type=file]{max-width:260px;font-size:13px}
.up.link{color:inherit;text-decoration:none}.up.link:hover b{color:var(--acc)}
.mk{border-top:1px solid var(--line);margin-top:10px}
.mk .up{grid-template-columns:160px 1fr;padding:8px 0}
.mk .up:first-of-type{border-top:0}
.grid2.wide-left{grid-template-columns:1.5fr 1fr;align-items:start}
.sticky{position:sticky;top:18px}
.check{display:flex;gap:8px;align-items:center;font-weight:500}
.check.sm{font-size:13px;color:var(--mut);margin-top:4px}
.chk{align-items:flex-start}
.adv summary{cursor:pointer;font-weight:600;margin:6px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px;margin-bottom:12px}
.form label small{font-weight:500;color:var(--mut)}
.form label.check{flex-direction:row}
.form input{width:100%}
.f2 span small{display:block;color:var(--mut);font-size:12px}
.f2{grid-template-columns:1fr 150px}
.f2 input[type=checkbox]{justify-self:start;width:18px;height:18px}
.f2.top-a{align-items:start}
.mkchecks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:14px}
.inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.chips .sep{width:1px;background:var(--line);margin:0 4px}
a.chip{text-decoration:none}
table.recs td{font-size:14px}
table.recs details{font-size:13px;color:var(--mut)}
table.recs details summary{cursor:pointer;color:var(--acc)}
table.recs details p{margin:4px 0 0;max-width:420px}
td.zg{white-space:nowrap}
td.zg input.bid{width:70px;margin-left:4px;text-align:right}
td.zg select.saved{border-color:var(--ok)}
td.zg .err{border-color:var(--bad)}
tr.hide{display:none}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0 0}
pre.log{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-height:460px;overflow:auto;white-space:pre-wrap;margin:0}
.progress{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:14px}
.progress i{display:block;height:100%;width:30%;background:var(--acc);border-radius:3px;animation:pg 1.4s ease-in-out infinite}
@keyframes pg{0%{margin-left:-30%}100%{margin-left:100%}}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.plan h2{font-size:18px}.plan.hl{border:2px solid var(--acc)}
.plan .price{font-size:28px;font-weight:800;margin:0 0 10px}.plan .price span{font-size:13px;color:var(--mut);font-weight:600}
.plan ul{padding-left:18px;margin:0 0 18px;color:var(--mut);font-size:14px}
.seg button:disabled{cursor:not-allowed;opacity:.6}
/* logowanie / rejestracja */
.authbg{background:var(--side)}
.authwrap{min-height:100vh;display:grid;grid-template-columns:1fr minmax(320px,440px);gap:40px;align-items:center;max-width:1040px;margin:0 auto;padding:30px 24px}
.authside{color:var(--side-i)}
.authside .logo{padding-left:0}
.authclaim{font-size:30px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.02em;margin:10px 0}
.authsub{font-size:16px;max-width:440px}
.authcard{background:var(--panel);border-radius:16px;padding:28px}
.authcard h1{margin-bottom:6px}
.authcard .form{margin-top:18px}
.authlinks{font-size:14px;color:var(--mut);text-align:center;margin:16px 0 0}
@media(max-width:820px){.grid2.wide-left{grid-template-columns:1fr}.sticky{position:static}.authwrap{grid-template-columns:1fr}.authclaim{font-size:22px}
 .mk .up{grid-template-columns:1fr}.up{grid-template-columns:1fr}.up input[type=file]{max-width:100%}.who{display:block;position:static;border:0;padding:6px 8px}.two{grid-template-columns:1fr}}
[hidden]{display:none!important}
.segopt{display:inline-flex;cursor:pointer}.segopt input{position:absolute;opacity:0;pointer-events:none}
.segopt span{padding:8px 16px;font-weight:600;color:var(--mut)}.segopt input:checked+span{background:var(--acc);color:var(--acc-i)}
.segopt input:focus-visible+span{outline:3px solid var(--acc);outline-offset:-3px}
a.segbtn{padding:8px 16px;font-weight:600;color:var(--mut);text-decoration:none}a.segbtn.on{background:var(--acc);color:var(--acc-i)}
.f2.wide{grid-template-columns:1fr auto}
.alpha{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--acc);border:1px solid currentColor;border-radius:5px;padding:1px 6px;margin-left:4px;vertical-align:middle}
a.logo{text-decoration:none}
.authside .alpha{color:#7fd3d9}
.whorow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.whorow .linkbtn{margin:0}
.authside .langs{margin-top:18px}
.logo i{flex:none}
.logo .alpha{white-space:nowrap;font-size:10.5px;padding:1px 5px}
aside .logo{flex-wrap:wrap;font-size:17px;gap:6px;row-gap:4px}

.langs{position:relative;display:inline-block}
.langs>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:6px 10px;border-radius:8px;border:1px solid var(--line);color:var(--ink2,var(--mut));user-select:none}
.langs>summary::-webkit-details-marker{display:none}
.langs>summary::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.7 3.8 5.7 3.8 9s-1.3 6.3-3.8 9c-2.5-2.7-3.8-5.7-3.8-9S9.5 5.7 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.7 3.8 5.7 3.8 9s-1.3 6.3-3.8 9c-2.5-2.7-3.8-5.7-3.8-9S9.5 5.7 12 3z'/%3E%3C/svg%3E") center/contain no-repeat}
.langs>summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:1px}
.langs[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}
.langs ul{position:absolute;z-index:20;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;min-width:150px;background:#fff;border:1px solid #d5dde8;border-radius:10px;box-shadow:0 8px 24px rgba(20,33,61,.14)}
.langs li a{display:block;padding:7px 10px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;color:#14213d}
.langs li a:hover{background:#f2f5f8}
.langs li a.on{background:#e6f3f4;color:#0e7c86}
.langs.dark>summary{border-color:rgba(255,255,255,.2);color:#c9d3e6}
aside .langs ul{right:auto;left:0;top:auto;bottom:calc(100% + 6px)}
.authside .langs ul{left:0;right:auto}
.authlegal{font-size:12.5px;margin-top:22px;color:#9aa8c0}.authlegal a{color:#c9d3e6}
.who .legal{font-size:11.5px;margin:10px 0 0;color:#8391ab}.who .legal a{color:#aeb9cd}
/* edytor planow */
.planed{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0;display:grid;gap:12px}
.planed.off{opacity:.7}.planed.new{border-style:dashed}
.planed .ph{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.planed .ph b{font-size:15px}
.planed label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--mut)}
.planed label small{font-weight:500}
.planed .names{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;align-items:end}
.planed .names .lbl{grid-column:1/-1;font-size:12.5px;font-weight:700;color:var(--ink)}
.planed .nums{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}
.planed input:not([type=checkbox]){width:100%}
.planed .flags{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.planed .flags .check{flex-direction:row;color:var(--ink);font-size:14px}
.planed .flags .btn{margin-left:auto}
@media(max-width:820px){.planed .names{grid-template-columns:repeat(3,1fr)}.planed .nums{grid-template-columns:repeat(2,1fr)}}
.srcseg{margin:0 0 14px}
.mkchecks.api{grid-template-columns:1fr;gap:8px}.mkchecks.api label{display:flex;gap:8px;align-items:center}
.fetchlist{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.fetchlist li{font-size:13px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:flex;justify-content:space-between;gap:8px}
.mkcost input{width:90px}.mkcost th{font-size:12px;font-weight:600;text-align:left}.mkcost td,.mkcost th{padding:5px 8px 5px 0}
.plan.agency h3{font-size:18px;margin:0 0 6px}.plan.agency .amt{font-size:20px;font-weight:800;margin:0 0 8px}.plan .adesc{color:var(--mut);font-size:14px;margin:0 0 10px}
.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 18px;border-bottom:1px solid var(--line)}
.tabs a{padding:9px 14px;font-weight:600;color:var(--mut);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a.on{color:var(--acc);border-bottom-color:var(--acc)}
.paym{margin:16px 0 6px;padding:14px 16px;border:1px solid var(--line);border-radius:12px}
.paym-t{margin:0 0 10px;font-weight:700;font-size:14px}.paym-t .lock{margin-right:4px}
.paym-t .soon{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#fff4d6;color:#7a5b00}
.paym-l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.paym-l li{font-size:13px;font-weight:600;padding:5px 12px;border:1px solid var(--line);border-radius:8px;white-space:nowrap}
.promos{margin:30px 0 4px}.promos h3{margin:0 0 12px;font-size:18px}
.promo-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.promo-c{border:2px dashed var(--line);border-radius:14px;padding:16px 18px;background:var(--white);display:flex;flex-direction:column;gap:6px}
.promo-c .btn{margin-top:auto;align-self:flex-start}
.promo-code{margin:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:18px;font-weight:800;letter-spacing:.06em}
.promo-d{margin:0;font-weight:600}.promo-m{margin:0;font-size:13px;opacity:.75}
.reflink{display:flex;gap:8px;margin:10px 0}.reflink input{flex:1;min-width:0;font-size:13px}
.tpl{display:block;margin-top:6px;font-size:13px}.tpl>a{font-weight:600}
.tpl details{display:inline-block;margin-left:10px}.tpl summary{cursor:pointer;color:var(--acc)}
.tpl details[open]{display:block;margin:8px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.tpl table.mini{border-collapse:collapse;font-size:12.5px;margin:0 0 8px}.tpl table.mini th,.tpl table.mini td{border:1px solid var(--line);padding:3px 10px;text-align:left}
.tpl table.mini th{font-weight:700}.tpl p{margin:0;color:var(--mut)}
.demo-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 16px;border:1px dashed var(--line);border-radius:12px}.demo-cta .sub{margin:0;flex:1;min-width:220px}
.funnel{display:grid;gap:8px;margin:10px 0}.fstep{display:grid;grid-template-columns:190px 1fr 50px 50px;gap:12px;align-items:center;font-size:14px}
.fbar{height:14px;background:var(--line);border-radius:7px;overflow:hidden}.fbar i{display:block;height:100%;background:var(--acc);border-radius:7px}
.fstep b{text-align:right}.fstep em{font-style:normal;color:var(--mut);text-align:right}
@media(max-width:820px){.fstep{grid-template-columns:120px 1fr 40px 44px}}
