/* Keksitbot ZAPLECZE (2.8.0) - panel.keksitbot.pl. Ładowany po keksitbot.css: ciemny pasek boczny (odróżnia od panelu klienta),
   kafle KPI, lista „Do zrobienia”, tabele, okno „Zmień plan”. Tylko komputer (narzędzie wewnętrzne). Wzór: ui_prototyp/gen_admin.py ADM_CSS. */
.adm .k-side{background:var(--k-plum);border-right:0}
.adm .k-side .navi{color:#D9D2F0}.adm .k-side .navi .ik{color:#B8ADE3}.adm .k-side .navi:hover{background:rgba(255,255,255,.08)}
.adm .k-side .navi.on{background:rgba(255,255,255,.13);color:#fff}.adm .k-side .navi.on .ik{color:var(--k-car)}
.adm .k-side .grp{color:#9B90C4}.adm .k-side .navi .cnt{background:rgba(255,255,255,.14);color:#fff}.adm .k-side .navi .cnt.w{background:var(--k-car);color:var(--k-cart)}
.adm .k-trial.adm-stopka{background:rgba(255,255,255,.08);color:#D9D2F0}.adm .adm-stopka b{color:#fff}.adm .adm-stopka a{color:#F2B544}
.adm .k-wersja{margin-left:4px}.adm-av{background:var(--k-plum)}
.adm-szukaj{margin-left:22px;width:360px;height:36px}.adm-szukaj input{border:0;background:transparent;flex:1;min-width:0;font:inherit;color:inherit;outline:0}
.inp-ik{display:flex;align-items:center;gap:8px;border:1.5px solid var(--k-line);border-radius:10px;padding:0 10px;background:var(--k-panel);height:38px;color:var(--k-mut)}
.inp-ik input{border:0;background:transparent;flex:1;min-width:0;font:inherit;color:var(--k-ink);outline:0;height:100%}
.adm-q{width:300px}
.adm-kpi{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.kpi{flex:1;padding:14px 18px;min-width:150px}.kpi .l{font-size:12.5px;font-weight:700;color:var(--k-mut)}.kpi .n{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:4px}
.kpi .n.vio{color:var(--k-vio2)}.kpi .n.car{color:var(--k-cart)}.kpi .n.err{color:var(--k-err)}.kpi .n.ok{color:var(--k-ok)}.kpi .d{font-size:12.5px;color:var(--k-dim);margin-top:4px}
.adm-2k{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.adm-3k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adm-kol{display:flex;flex-direction:column;gap:14px}
.adm-kafle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.adm-todo{display:flex;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--k-line)}.adm-todo:first-of-type{border-top:0}
.adm-todo-ik{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--k-grayl);color:var(--k-gray)}
.adm-todo-ik.err{background:var(--k-errl);color:var(--k-err)}.adm-todo-ik.warn{background:var(--k-warnl);color:var(--k-warn)}.adm-todo-ik.vio{background:var(--k-lavl);color:var(--k-vio2)}.adm-todo-ik.ok{background:var(--k-okl);color:var(--k-ok)}
.adm-todo-t{flex:1;min-width:0}.adm-todo-t b{font-size:14.5px}
.adm-slupki{display:flex;gap:6px;margin-top:16px}.adm-sl{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.adm-sl-b{display:flex;align-items:flex-end;gap:4px;height:120px}
.adm-sl-p{width:22px;background:var(--k-vio);border-radius:6px 6px 0 0;min-height:2px}.adm-sl-t{width:22px;background:#C4B5FD;border-radius:6px 6px 0 0;min-height:2px}
.adm-leg{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.adm-leg.p{background:var(--k-vio)}.adm-leg.t{background:#C4B5FD}
.okt{color:var(--k-ok)}
.fil{display:flex;gap:6px;flex-wrap:wrap}.fil a{padding:7px 12px;border-radius:10px;font-weight:700;font-size:13px;color:var(--k-mut);background:var(--k-panel);border:1.5px solid var(--k-line);text-decoration:none}
.fil a.on{background:var(--k-lavl);color:var(--k-vio2);border-color:var(--k-lavl)}.fil a b{color:inherit;margin-left:4px}
.adm-tbl td{font-size:13.5px;vertical-align:middle}.adm-tbl th.c,.adm-tbl td.c{text-align:center}.adm-tbl th.r,.adm-tbl td.r,.tbl td.r,.tbl th.r{text-align:right}
.adm-klik{cursor:pointer}.adm-klik:hover{background:var(--k-mist)}.adm-nazwa{color:var(--k-ink);text-decoration:none}.adm-nazwa:hover{text-decoration:underline}
.pill.sm{height:20px;font-size:11px;padding:0 7px}.nowrap{white-space:nowrap}.dim{color:var(--k-dim)}.adm-w360{max-width:360px}
.ev{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--k-line);font-size:13.5px;line-height:1.45}.ev:first-child{border-top:0}
.ev .t{color:var(--k-dim);width:118px;flex:none;font-size:12.5px}.ev .w{width:26px;height:26px;border-radius:8px;background:var(--k-mist);color:var(--k-vio2);display:grid;place-items:center;flex:none}
.adm-tabs{margin-top:16px}.adm-firma-hdr .h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:26px}.adm-firma-hdr .sp{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.adm-firma-hdr form{display:inline}
.p18{padding:16px 20px}.p0{padding:0}.pb0{padding-bottom:0}.mt3{margin-top:3px}.mt4{margin-top:4px}.mt6{margin-top:6px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt14{margin-top:14px}.mt16{margin-top:16px}.mt18{margin-top:18px}.mt22{margin-top:22px}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.g6{gap:6px}.row.g8{gap:8px}.row.g14{gap:14px}.row.jend{justify-content:flex-end}.row.ai-start{align-items:flex-start}.ml-a{margin-left:auto}.f1{flex:1;min-width:0}.f2{grid-column:span 2}.inl{display:inline}
.small.b{font-weight:700}.adm-t15{font-size:15px}.warn{color:var(--k-warn);font-weight:700}
.adm-notatka{display:flex;gap:14px;align-items:flex-start}
.adm-form-k .g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adm-form-r{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pole{width:100%;height:38px;border:1.5px solid var(--k-line);border-radius:10px;padding:0 12px;font:inherit;color:var(--k-ink);background:var(--k-panel)}textarea.pole{height:auto;padding:10px 12px;line-height:1.5;resize:vertical}select.pole{height:38px}
.pole-sm{height:30px;width:130px;font-size:12.5px;padding:0 8px}.lbl{display:block;font-size:12.5px;font-weight:700;color:var(--k-mut);margin-bottom:5px}
.check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px}.check input{margin-top:3px}
.adm-dostep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.adm-dostep-w{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:4px 0}
.adm-niebezp{border-color:var(--k-errl)}
.adm-lista{display:grid;gap:12px}
.adm-tresc{font-size:14px;line-height:1.6}
/* okno modalne (klasy .modal-tlo/.modal z keksitbot.css; tu szerokości) */
.adm-modal{width:800px;max-width:calc(100vw - 40px);padding:26px 28px;max-height:calc(100vh - 40px);overflow:auto}.adm-modal-s{width:620px;max-width:calc(100vw - 40px);padding:24px 26px}
.adm-plany{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.adm-plan{border:2px solid var(--k-line);border-radius:12px;padding:12px 14px;background:var(--k-panel);cursor:pointer;display:flex;flex-direction:column;gap:4px}.adm-plan input{position:absolute;opacity:0;pointer-events:none}
.adm-plan.on{border-color:var(--k-vio);background:var(--k-mist)}.adm-plan-c{font-weight:700;font-size:13px;color:var(--k-vio2)}
.adm-kwota{font-size:24px;font-weight:800;margin-top:2px}
/* logowanie */
.adm-login .k-publ-top{display:none}
.adm-login-w{min-height:100vh;display:flex;background:linear-gradient(135deg,var(--k-plum),var(--k-plum2) 60%,#3B2A7A)}
.adm-login-bok{flex:1;padding:70px 80px;color:#fff}.adm-login-bok h1{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:60px;max-width:520px}
.adm-login-bok p{font-size:16px;color:#D9D2F0;line-height:1.6;margin-top:18px;max-width:520px}.adm-login-bok ul{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:12px;max-width:480px;font-size:14.5px;color:#D9D2F0}
.adm-login-bok li{display:flex;gap:10px;align-items:flex-start}.adm-login-bok li .ik{color:var(--k-car)}
.adm-login-f{width:560px;background:var(--k-panel);display:flex;align-items:center;justify-content:center;padding:40px}.adm-login-1 .adm-login-f{width:100%;background:transparent}
.adm-form{width:380px;background:var(--k-panel);border-radius:16px;padding:0}.adm-login-1 .adm-form{padding:34px 36px;box-shadow:var(--k-shadow2)}.adm-form-szer{width:560px}
.adm-form h2{font-size:26px;font-weight:800}.adm-form .muted{margin-top:6px;font-size:14.5px}.adm-szer{width:100%;justify-content:center}
.adm-uwaga{display:flex;gap:8px;margin-top:16px;line-height:1.5}.adm-uwaga .ik{color:var(--k-vio);flex:none}
.adm-kod{font-size:26px;letter-spacing:.3em;text-align:center;height:52px;font-weight:800}
.adm-qr-w{display:flex;gap:20px;align-items:flex-start;margin-top:14px}.adm-qr{width:200px;flex:none;background:#fff;border:1px solid var(--k-line);border-radius:12px;padding:6px}.adm-qr svg{width:100%;height:auto;display:block}
.adm-sekret{display:block;word-break:break-all;font-size:13px;padding:8px 10px}
@media (max-width:1250px){.adm-3k{grid-template-columns:1fr 1fr}.adm-plany{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-form-r{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){.adm-2k,.adm-3k{grid-template-columns:1fr}.adm-kafle{grid-template-columns:1fr 1fr}.adm-szukaj{display:none}.adm-login-bok{display:none}.adm-login-f{width:100%}}
