:root{--pozadi:#f5f7fa;--panel:#fff;--text:#1f2937;--muted:#667085;--cara:#dfe5ec;--hlavni:#1456a0;--hlavni2:#0e447f;--uspech:#176b3a;--chyba:#9b1c1c;--stín:0 8px 28px rgba(20,34,55,.07)}
*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--pozadi);color:var(--text)}body{margin:0;min-height:100vh;display:flex;flex-direction:column}.horni-lista{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--cara);min-height:64px;display:flex;align-items:center;gap:30px;padding:0 4vw}.znacka,.logo-velke{text-decoration:none;color:var(--text);font-size:21px;font-weight:800;letter-spacing:-.4px}.znacka span,.logo-velke span{color:var(--hlavni)}nav{display:flex;gap:8px;flex:1}nav a{color:#3f4b5a;text-decoration:none;padding:9px 12px;border-radius:8px}nav a:hover{background:#eef4fb}.uzivatel-box{display:flex;align-items:center;gap:12px;font-size:14px}.uzivatel-box form{margin:0}.obsah{width:min(1180px,92vw);margin:34px auto;flex:1}.obsah-uzky{width:min(460px,92vw);display:flex;align-items:center;justify-content:center}.prihlaseni-panel{background:#fff;border:1px solid var(--cara);box-shadow:var(--stín);border-radius:16px;padding:34px;width:100%}.logo-velke{font-size:30px}.podtitulek{color:var(--muted);margin-top:5px}.nadpis-radek{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.nadpis-radek.mensi{align-items:center;margin-bottom:14px}h1{font-size:30px;margin:0 0 5px;letter-spacing:-.6px}h2{font-size:19px;margin:0 0 16px}.panel{background:var(--panel);border:1px solid var(--cara);border-radius:14px;padding:22px;box-shadow:0 2px 8px rgba(20,34,55,.025);margin-bottom:20px}.formular{display:grid;gap:17px}.formular label{font-weight:650;font-size:14px;display:grid;gap:7px}.formular input,.formular select,.formular textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;font:inherit;color:var(--text);background:#fff}.formular input:focus,.formular select:focus,.formular textarea:focus{outline:3px solid rgba(20,86,160,.12);border-color:var(--hlavni)}.formular input[readonly]{background:#f3f5f7;color:#566}.radek-input{display:flex;gap:8px}.tlacitko{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfcbd8;background:#fff;color:#243447;text-decoration:none;border-radius:8px;padding:9px 13px;font:600 14px inherit;cursor:pointer;white-space:nowrap}.tlacitko:hover{background:#f3f6f9}.tlacitko:disabled{opacity:.55;cursor:wait}.tlacitko-hlavni{background:var(--hlavni);border-color:var(--hlavni);color:#fff}.tlacitko-hlavni:hover{background:var(--hlavni2)}.tlacitko-tiche{background:transparent}.tlacitko-siroke{width:100%;padding:11px}.mrizka-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mrizka-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.akce-formulare{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.zprava{padding:12px 14px;border-radius:9px;margin-bottom:18px;border:1px solid}.zprava.chyba{background:#fff2f2;border-color:#efc5c5;color:var(--chyba)}.zprava.uspech{background:#eefaf3;border-color:#bde3cc;color:var(--uspech)}.informace{background:#f1f6fc;border:1px solid #cfdfef;padding:13px;border-radius:9px;color:#334155}.napoveda,small{font-size:13px;color:var(--muted);line-height:1.45}.karty{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.karta{background:#fff;border:1px solid var(--cara);border-radius:12px;padding:20px;display:grid;gap:5px}.karta strong{font-size:30px}.karta span{color:var(--muted);font-size:14px}.karta-pripravujeme{opacity:.72}.moduly{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.modul{border:1px solid var(--cara);border-radius:10px;padding:16px;display:grid;gap:5px;color:var(--text);text-decoration:none;background:#fafbfc}.modul span{color:var(--muted);font-size:13px}.modul.aktivni{background:#f1f7fd;border-color:#bad1e9}.seznam-karet{display:grid;gap:12px}.subjekt-karta{background:#fff;border:1px solid var(--cara);border-radius:12px;padding:20px;text-decoration:none;color:var(--text);display:flex;justify-content:space-between;gap:20px;align-items:center}.subjekt-karta:hover{border-color:#a7bfd8;box-shadow:var(--stín)}.subjekt-karta h2{margin-bottom:6px}.subjekt-karta p{color:var(--muted);margin:4px 0;font-size:14px}.odznaky{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.odznak{display:inline-block;background:#eef2f6;color:#475569;padding:5px 8px;border-radius:999px;font-size:12px}.odznak.varovani{background:#fff0d6;color:#8b5200}.stav-otevreny{background:#e9f7ef;color:#176b3a}.mrizka-detailu{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(400px,1.3fr);gap:20px}dl{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:0}dt{font-size:13px;color:var(--muted)}dd{margin:0}.roky{display:grid;gap:9px}.rok{border:1px solid var(--cara);border-radius:9px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:15px}.rok>div:first-child{display:grid;gap:4px}.rok strong{font-size:20px}.rok span{font-size:12px;color:var(--muted)}.rok .odznak{color:inherit}.prazdne{color:var(--muted)}.prazdny-panel{background:#fff;border:1px dashed #bac6d4;border-radius:14px;padding:40px;text-align:center}.zpet{color:var(--hlavni);text-decoration:none;font-size:14px;display:block;margin-bottom:12px}.tabulka-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e7ebef;padding:10px 9px;vertical-align:top}th{color:#52606f;background:#f8fafc;position:sticky;top:0}code{font-family:ui-monospace,monospace;background:#f1f4f7;padding:2px 5px;border-radius:4px}footer{width:min(1180px,92vw);margin:10px auto 24px;color:#84909d;font-size:12px;display:flex;justify-content:space-between;gap:12px}
@media(max-width:850px){.horni-lista{position:static;flex-wrap:wrap;padding:12px 4vw;gap:10px}.horni-lista nav{order:3;width:100%;overflow:auto}.uzivatel-box{margin-left:auto}.karty{grid-template-columns:repeat(2,1fr)}.moduly{grid-template-columns:1fr 1fr}.mrizka-detailu{grid-template-columns:1fr}.mrizka-3{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.obsah{margin-top:22px}.nadpis-radek{flex-direction:column}.karty,.moduly,.mrizka-2,.mrizka-3{grid-template-columns:1fr}.subjekt-karta,.rok{align-items:flex-start;flex-direction:column}.odznaky{justify-content:flex-start}.radek-input{flex-direction:column}.akce-formulare{flex-direction:column-reverse}.akce-formulare .tlacitko{width:100%}footer{flex-direction:column}.prihlaseni-panel{padding:24px}}
/* Rozšíření 0.2 – doklady a banka */
.karta-varovani{border-color:#e4bd71;background:#fffaf0}.tlacitka{display:flex;gap:8px;flex-wrap:wrap}.tlacitko-male{padding:5px 8px;font-size:12px}.mrizka-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.filtry{display:flex;gap:7px;flex-wrap:wrap;margin:-8px 0 14px}.aktivni-filtr{background:#dcecff;color:#0e447f}.rok-odkaz{padding:0}.rok-hlavni{padding:13px;text-decoration:none;color:var(--text);display:grid;gap:4px;flex:1}.rok-odkaz>.odznaky{padding:9px 13px}.castka{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.castka.plus{color:#176b3a}.castka.minus{color:#8a2929}.stav-uhrazeno,.stav-sparovano{background:#e9f7ef;color:#176b3a}.stav-castecne{background:#fff4d8;color:#8b5200}.stav-neuhrazeno,.stav-nesparovano{background:#fff0f0;color:#8d2525}.stav-preplaceno{background:#efe9ff;color:#5a3aa2}.radek-import{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.radek-import input[type=file]{flex:1;min-width:250px}.banka-tabulka td:last-child{min-width:320px}.navrhy{display:grid;gap:5px;margin-bottom:8px}.navrh{padding:7px 9px;border:1px solid var(--cara);border-radius:7px;background:#fafbfc}.navrh-100{border-color:#8bc7a3;background:#effaf3}.sparovani-form{display:grid;grid-template-columns:1fr 120px auto;gap:6px;align-items:center}.sparovani-form select,.sparovani-form input{min-width:0;border:1px solid #cbd5e1;border-radius:7px;padding:7px;font:inherit}.uspech-text{color:var(--uspech);font-weight:700}.hash{word-break:break-all;font-size:11px}details{margin-top:14px}summary{cursor:pointer;color:var(--hlavni);font-weight:650}
@media(max-width:850px){.mrizka-4{grid-template-columns:1fr 1fr}.sparovani-form{grid-template-columns:1fr}.banka-tabulka td:last-child{min-width:260px}}
@media(max-width:580px){.mrizka-4{grid-template-columns:1fr}.tlacitka{width:100%}.tlacitka .tlacitko{flex:1}}

/* 0.3 – importy, historické kontakty a kontrolní stavy */
.radek-neaktivni { opacity: .68; background: #f8fafc; }
.radek-varovani { background: #fff7ed; }
.navrh-varovani { border-color: #f59e0b !important; background: #fffbeb !important; }
.panel-varovani { border-color: #f59e0b; }
.tlacitko-varovani { border-color: #d97706; color: #92400e; background: #fffbeb; }
.tlacitka-svisle { display: flex; flex-direction: column; gap: .4rem; min-width: 11rem; }
.pre-wrap { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 52rem; font-size: .82rem; }
.checkbox { display: flex !important; align-items: center; gap: .55rem; }
.checkbox input { width: auto !important; }
.informacni-box { padding: .8rem 1rem; border: 1px solid #dbe3ec; border-radius: .65rem; background: #f8fafc; font-size: .9rem; }

/* Účetnictví Server 0.4.1 – saldo odběratelů, služby a fakturace */
.banka-hlavicka{align-items:flex-start}.banka-filtry{display:grid;gap:8px;justify-items:end}.filtr-skupina{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.filtr-popis{font-size:12px;font-weight:750;color:var(--muted);margin-right:3px;text-transform:uppercase;letter-spacing:.04em}.banka-pravidlo-100{margin:0 0 16px;line-height:1.5}.banka-tabulka tr[id]{scroll-margin-top:82px}.doklad-radek{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.doklad-nahled-odkaz{font-weight:800;color:var(--hlavni);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.doklad-datum{font-size:12px;color:#52606f;background:#eef2f6;border-radius:999px;padding:2px 7px;white-space:nowrap}.skore{font-size:12px;color:#475569}.skore-100{color:#176b3a}.kontakt-prirazeny{padding:7px 9px;border:1px solid #bad1e9;background:#f1f7fd;border-radius:7px}.radek-prave-upraven td{animation:bankaZablesk 1.8s ease-out}@keyframes bankaZablesk{0%{background:#e9f7ef}100%{background:transparent}}
.banka-ajax-zprava{position:fixed;right:22px;bottom:22px;z-index:80;max-width:min(440px,calc(100vw - 32px));padding:12px 16px;border-radius:10px;background:#176b3a;color:#fff;box-shadow:0 10px 30px rgba(15,23,42,.22);opacity:0;transform:translateY(12px);pointer-events:none;transition:.18s ease}.banka-ajax-zprava.viditelna{opacity:1;transform:translateY(0)}.banka-ajax-zprava.chyba{background:#8d2525}
.doklad-plovouci-nahled{display:none;position:fixed;z-index:1000;max-height:min(620px,80vh);overflow:auto;background:#fff;border:1px solid #9fb3c8;border-radius:11px;padding:14px;box-shadow:0 18px 50px rgba(15,23,42,.25);font-size:12px;line-height:1.4;color:var(--text);pointer-events:none}.doklad-plovouci-nahled.viditelny{display:block}.doklad-tooltip-nadpis{font-size:15px;font-weight:800;border-bottom:1px solid var(--cara);padding-bottom:8px;margin-bottom:7px}.doklad-tooltip-radek{display:grid;grid-template-columns:118px 1fr;gap:9px;padding:3px 0}.doklad-tooltip-popis{color:var(--muted);font-weight:650}.doklad-tooltip-sekce{font-weight:800;margin-top:9px;padding-top:8px;border-top:1px solid var(--cara)}.doklad-tooltip-polozka{padding:3px 0;color:#334155}.banka-strankovani{margin-top:16px;margin-bottom:0}
@media(max-width:900px){.banka-filtry{justify-items:start}.filtr-skupina{justify-content:flex-start}.banka-hlavicka{flex-direction:column}.doklad-tooltip-radek{grid-template-columns:95px 1fr}}


/* Účetnictví Server 0.4 – saldo odběratelů, služby a fakturace */
.kontakt-zalozky{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.kontakt-roky{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.kontakt-roky a{padding:5px 8px;border-radius:7px;text-decoration:none;color:var(--hlavni);border:1px solid var(--cara);background:#fff}.kontakt-roky a.aktivni-rok{font-weight:800;background:#eef5fc;border-color:#a9c5e2}.saldo-karty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px}.saldo-karty .karta strong{font-size:24px}.saldo-karty .karta small{min-height:36px}.saldo-v_plusu{border-color:#8bc7a3;background:#f1fbf5}.saldo-v_minusu{border-color:#e4a4a4;background:#fff5f5}.saldo-k_vyrovnani{border-color:#e4bd71;background:#fffaf0}.text-plus{color:#176b3a!important}.text-minus{color:#9b1c1c!important}.formular-skupina{border:1px solid var(--cara);border-radius:10px;padding:14px;margin:0}.formular-skupina legend{font-weight:800;padding:0 6px}.fakturace-souhrn{display:flex;gap:12px;flex-wrap:wrap}.fakturace-souhrn>div{padding:10px 12px;border:1px solid var(--cara);border-radius:8px;background:#fafbfc}
@media(max-width:900px){.saldo-karty{grid-template-columns:repeat(2,1fr)}.kontakt-roky{width:100%;margin-left:0}}
@media(max-width:580px){.saldo-karty{grid-template-columns:1fr}.kontakt-zalozky .tlacitko{flex:1}.kontakt-roky{overflow:auto;flex-wrap:nowrap}}

/* 0.4.1 – fakturační skupiny */
.skupiny-mrizka{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.skupina-karta{border:1px solid var(--okraj,#d8dee8);border-radius:12px;padding:1rem;background:var(--panel,#fff)}.stat-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.stat-mini>div{border-top:1px solid #e6eaf0;padding-top:.55rem}.stat-mini span,.stat-mini small{display:block;font-size:.82rem;color:#667085}.stat-mini strong{display:block;margin:.15rem 0}.skupina-odznak{background:#edf4ff;border-color:#bfd4ff;color:#244a7c}.filtry-kontaktu,.hromadna-akce{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}.filtry-kontaktu label{min-width:210px}.panel-nebezpeci{border-style:dashed}@media(max-width:700px){.skupiny-mrizka,.stat-mini{grid-template-columns:1fr}.filtry-kontaktu{align-items:stretch}.filtry-kontaktu label{min-width:100%}}

/* 0.4.2 – chytré párování banky a měsíční navigace */
.banka-mesice{display:grid;grid-template-columns:repeat(12,minmax(70px,1fr));gap:6px;margin:0 0 16px}.banka-mesic{display:grid;gap:2px;align-content:center;min-height:54px;padding:7px 5px;border:1px solid var(--cara);border-radius:8px;text-align:center;text-decoration:none;font-size:12px;font-weight:750}.banka-mesic small{font-size:10px;font-weight:600;opacity:.8}.banka-mesic-neaktivni{background:#f1f3f5;color:#9aa3ad;border-color:#e1e5e9;cursor:not-allowed}.banka-mesic-k_reseni{background:#fff0f0;color:#8d2525;border-color:#e6aaaa}.banka-mesic-hotovo{background:#edf9f1;color:#176b3a;border-color:#9bcbae}.banka-mesic-vybrany{outline:2px solid currentColor;outline-offset:1px;box-shadow:0 4px 12px rgba(15,23,42,.09)}.pravidlo-parovani{display:block;margin-top:5px;padding-top:5px;border-top:1px dashed #d7dde5;color:#5b6572}.kontakt-detail-odkaz{color:var(--hlavni);text-decoration:none}.kontakt-detail-odkaz:hover{text-decoration:underline}.poradi-parovani{display:grid;gap:8px;max-width:650px}.poradi-parovani label{display:grid;grid-template-columns:110px minmax(240px,1fr);gap:10px;align-items:center}
@media(max-width:1050px){.banka-mesice{grid-template-columns:repeat(6,1fr)}}
@media(max-width:620px){.banka-mesice{grid-template-columns:repeat(3,1fr)}.poradi-parovani label{grid-template-columns:1fr}}

/* 0.4.3 – měsíční banka, rozúčtování a kredit odběratele */
.banka-mesic-cekajici{background:#fff8e5;color:#8b6200;border-color:#e4c774}.stav-nevyreseno{background:#fff0f0;color:#8d2525}.stav-prirazen_kontakt{background:#eef4fb;color:#28577e}.stav-v_kreditu{background:#eef9f0;color:#176b3a}.stav-rozuctovano{background:#e9f7ef;color:#176b3a}.banka-akce{margin-top:8px}.starsi-pohledavky{margin:8px 0}.starsi-pohledavky summary{font-size:12px}.starsi-pohledavky .navrh{margin-top:5px}.kredit-karta{border:1px solid #9bcbae;background:#f4fbf6;border-radius:10px;padding:12px}.kredit-karta strong{color:#176b3a}.rozuctovani-souhrn{display:flex;gap:12px;flex-wrap:wrap}.rozuctovani-souhrn>div{border:1px solid var(--cara);border-radius:8px;padding:10px 12px;background:#fafbfc}.tabulka-wrap input[inputmode=decimal]{border:1px solid #cbd5e1;border-radius:7px;padding:7px;font:inherit}.informacni-box input{border:1px solid #cbd5e1;border-radius:7px;padding:8px;font:inherit;max-width:180px;margin-top:6px;display:block}

/* 0.4.3 – měsíční členění faktur v kartě odběratele */
.faktury-mesic-nadpis{margin:1.4rem 0 .55rem}.faktury-mesic-nadpis small{font-weight:400;opacity:.7}

.text-varovani{color:#8b6200!important}

/* 0.4.7 – pracovní centrum Banky */
.banka-menu{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding:8px;background:#fff;border:1px solid var(--cara);border-radius:10px}.banka-menu a{padding:8px 10px;border-radius:7px;text-decoration:none;color:#405164;font-size:13px;font-weight:700}.banka-menu a:hover,.banka-menu a.aktivni{background:#eaf2fb;color:#0e447f}.banka-souhrn-karty{grid-template-columns:repeat(4,minmax(0,1fr))}.banka-souhrn-karty .karta strong{font-size:25px}.banka-platba-hlavni{border-top:4px solid var(--hlavni)}.detail-platby{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.detail-platby>div{padding:10px;border:1px solid var(--cara);border-radius:8px;background:#fafbfc}.detail-platby span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.detail-platby .pres-cely{grid-column:1/-1}.upozorneni-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.upozorneni-list span{padding:6px 8px;border-radius:7px;background:#fff4d8;color:#8b5200;font-size:12px;font-weight:700}.detail-kontakt{display:flex;justify-content:space-between;align-items:center;gap:12px}.kandidati-kontaktu{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px}.kandidat-kontaktu{border:1px solid var(--cara);border-radius:10px;padding:13px;background:#fbfcfd}.kandidat-fakta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.kandidat-fakta span{background:#f1f4f7;border-radius:7px;padding:5px 7px}.banka-volby{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.banka-volby form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.banka-volby label{display:grid;gap:4px;font-size:12px}.banka-volby input,.radek-import select,.radek-import input[name=bankovni_ucet]{border:1px solid #cbd5e1;border-radius:7px;padding:8px;font:inherit}.stat-list{display:grid;gap:8px;max-width:680px}.stat-list>div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:9px;border-bottom:1px solid var(--cara)}
@media(max-width:850px){.banka-souhrn-karty{grid-template-columns:repeat(2,1fr)}.detail-platby{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.banka-menu{overflow:auto;flex-wrap:nowrap}.banka-menu a{white-space:nowrap}.banka-souhrn-karty,.detail-platby{grid-template-columns:1fr}.detail-kontakt{align-items:flex-start;flex-direction:column}}
.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 14px}.checkbox-grid .checkbox{display:flex;align-items:flex-start;gap:8px;font-weight:600}.checkbox-grid .checkbox input{margin-top:3px;width:auto!important}

/* 0.4.7 – směr bankovních pohybů musí být čitelný i bez kontextu filtru. */
.castka.minus,.banka-castka-vydaj{color:#9b1c1c!important;font-weight:700}.castka.plus,.banka-castka-prijem{color:#176b3a!important}

.banka-shodne-info{background:#eaf3ff;color:#285b8e;border:1px solid #c3d9ef}

/* 0.4.8 – centrální hledání a přepínače kontaktů */
.kontakty-ovladani{padding:26px 22px}.kontakt-filtry-modern{display:grid;gap:22px}.kontakt-hledani-wrap{width:min(780px,100%);margin:0 auto;text-align:center}.kontakt-hledani-popis{display:block;font-size:15px;font-weight:800;margin-bottom:8px}.kontakt-hledani-radek{display:flex;gap:8px;align-items:stretch;justify-content:center}.kontakt-hledani-pole-wrap{position:relative;flex:1;min-width:0}.kontakt-hledani-pole{width:100%;min-height:46px;border:1px solid #b9c7d6;border-radius:10px;padding:10px 14px;font:inherit;font-size:15px;background:#fff;box-shadow:0 2px 8px rgba(20,34,55,.04)}.kontakt-hledani-pole:focus{outline:3px solid rgba(20,86,160,.13);border-color:var(--hlavni)}.kontakt-hledani-napoveda{display:block;margin-top:7px}.kontakt-naseptavac{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 30px rgba(20,34,55,.16);overflow:hidden;text-align:left;max-height:390px;overflow-y:auto}.kontakt-naseptavac[hidden]{display:none}.kontakt-nasept-polozka{display:grid;gap:3px;padding:10px 12px;color:var(--text);text-decoration:none;border-bottom:1px solid #edf0f3}.kontakt-nasept-polozka:last-child{border-bottom:0}.kontakt-nasept-polozka:hover,.kontakt-nasept-polozka:focus{background:#eef5fc;outline:none}.kontakt-nasept-hlavicka{display:flex;gap:8px;align-items:center;justify-content:space-between}.kontakt-nasept-hlavicka strong{font-size:14px}.kontakt-nasept-meta{display:flex;gap:5px;flex-wrap:wrap}.kontakt-nasept-meta span{font-size:11px;padding:2px 6px;border-radius:999px;background:#eef2f6;color:#536273}.kontakt-nasept-meta .aktivni{background:#e9f7ef;color:#176b3a}.kontakt-nasept-meta .neaktivni{background:#fff0f0;color:#8d2525}.kontakt-nasept-popis{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.kontakt-nasept-prazdne{padding:12px;color:var(--muted);font-size:13px}.kontakt-prepinace-blok{display:flex;justify-content:center;gap:22px 30px;flex-wrap:wrap;border-top:1px solid #edf0f3;padding-top:18px}.kontakt-prepinac-skupina{display:grid;gap:7px;justify-items:center}.kontakt-prepinac-nadpis{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.segmentovy-prepinac{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.segmentovy-prepinac input[type=radio]{position:absolute;opacity:0;pointer-events:none}.segmentovy-prepinac label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #c9d3df;background:#fff;border-radius:999px;font-size:13px;font-weight:700;color:#435366;cursor:pointer;user-select:none;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.segmentovy-prepinac label:hover{background:#f1f6fb;border-color:#a9bfd7}.segmentovy-prepinac input:focus-visible+label{outline:3px solid rgba(20,86,160,.18);outline-offset:1px}.segmentovy-prepinac input:checked+label{background:#e6f0fb;border-color:#8fb4d9;color:#0e447f;box-shadow:inset 0 0 0 1px rgba(20,86,160,.08)}.kontakt-vysledek-souhrn{text-align:center;color:var(--muted);font-size:13px}.kontakt-vysledek-souhrn strong{color:var(--text)}
.hromadna-akce-modern{display:grid;gap:13px;border-left:4px solid #b8cee5}.hromadna-akce-hlavicka{display:flex;justify-content:space-between;gap:15px;align-items:center}.hromadna-akce-hlavicka>div{display:grid;gap:3px}.hromadna-akce-hlavicka small{display:block}.vyber-pocitadlo{padding:6px 10px;border-radius:999px;background:#f1f4f7;color:#536273;font-size:12px;white-space:nowrap}.vyber-pocitadlo strong{font-size:14px;color:var(--hlavni)}.hromadny-prepinac-radek{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.segmentovy-prepinac-cil{justify-content:flex-start}.segmentovy-prepinac-cil input:checked+label{background:var(--hlavni);border-color:var(--hlavni);color:#fff}.hromadne-tlacitka{margin-left:auto}.kontakty-tabulka-wrap{max-height:none}.kontakty-tabulka thead th{top:0;z-index:2}.kontakty-tabulka tbody tr[data-kontakt-radek]{transition:background .12s,opacity .16s}.kontakty-tabulka tbody tr:has(.kontakt-checkbox:checked){background:#f1f7fd}.kontakty-hromadny-form.ajax-pracuje{opacity:.88;pointer-events:none}
@media(max-width:760px){.kontakt-hledani-radek{flex-wrap:wrap}.kontakt-hledani-pole-wrap{flex-basis:100%}.kontakt-hledani-radek>.tlacitko{flex:1}.kontakt-prepinace-blok{justify-content:stretch}.kontakt-prepinac-skupina{justify-items:start;width:100%}.segmentovy-prepinac{justify-content:flex-start}.hromadna-akce-hlavicka,.hromadny-prepinac-radek{align-items:flex-start;flex-direction:column}.hromadne-tlacitka{margin-left:0;width:100%}.hromadne-tlacitka .tlacitko{flex:1}}

/* 0.4.9 – osobní údaje a poznámky kontaktu */
.citlivy-udaj { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .04em; font-weight: 700; }
.poznamka-text { white-space: pre-wrap; overflow-wrap: anywhere; margin-bottom: 0; }
.kontakt-poznamky h3 { margin-top: .2rem; }

/* 0.4.11 – počet shod 100 a řazení Banky podle skóre návrhu */
.banka-razeni-skore{min-width:320px}.banka-razeni-odkaz{display:inline-flex;align-items:center;gap:6px;color:#52606f;text-decoration:none;font-weight:800}.banka-razeni-odkaz:hover{color:var(--hlavni);text-decoration:underline}.banka-razeni-odkaz.aktivni{color:var(--hlavni)}.banka-razeni-skore>small{display:block;margin-top:3px;font-size:11px;font-weight:650;color:var(--hlavni)}

.banka-auto-bez-shod:disabled{cursor:not-allowed}

/* 0.4.14 – sémantické barvy důvodů párování */
.duvody-vysledek{line-height:1.55}.duvody-vysledek.duvody-100{color:#176b3a;font-weight:600}
.duvod-shoda{color:#176b3a!important;font-weight:650}.duvod-varovani{color:#a11d1d!important;font-weight:750}.duvod-neutralni{color:#52606f}.duvod-oddelovac{color:#7b8794;font-weight:400}
.kontakt-identita{display:inline-block;margin-top:2px;color:#52606f}.kontakt-navrh-100>.kontakt-detail-odkaz,.kontakt-navrh-100>.kontakt-detail-odkaz strong,.kontakt-navrh-100 .kontakt-skore{color:#176b3a!important}
.navrh-100 .duvod-varovani,.kontakt-navrh-100 .duvod-varovani{color:#a11d1d!important}

/* 0.4.17 – pracovní centrum vydaných faktur */
.faktury-ovladani{display:grid;gap:16px}.faktura-stav-prepinace{display:flex;gap:7px;flex-wrap:wrap}.faktura-stav-prepinace .odznak{padding:7px 10px;text-decoration:none;font-weight:700;border:1px solid transparent}.faktura-stav-prepinace .aktivni-filtr{border-color:#9cbfe0}.faktura-filtr-form{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(140px,1fr));gap:10px;align-items:end}.faktura-filtr-form label{display:grid;gap:5px;font-size:12px;font-weight:750;color:#52606f}.faktura-filtr-form input,.faktura-filtr-form select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 9px;font:inherit;background:#fff;color:var(--text)}.faktura-souhrn-filtru{padding-top:4px;color:var(--muted);font-size:13px}.faktury-tabulka th a{color:inherit;text-decoration:none}.faktury-tabulka th a:hover{color:var(--hlavni);text-decoration:underline}.faktura-akce{display:flex;gap:5px;flex-wrap:wrap;min-width:150px}.faktura-akce form{margin:0}.faktura-akce .tlacitko{white-space:normal;text-align:center}.strankovani{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px}.strankovani span{margin-right:auto;color:var(--muted);font-size:13px;font-weight:700}.faktura-pracovni-centrum{display:grid;gap:14px}.faktura-stav-karty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.faktura-stav-karty>div{padding:12px;border:1px solid var(--cara);border-radius:9px;background:#fafbfc}.faktura-stav-karty span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.faktura-stav-karty strong{font-size:18px}.faktura-dalsi-krok{padding:13px;border:1px solid #cfdfef;border-radius:9px;background:#f4f8fc}.faktura-dalsi-krok strong{display:block;margin-bottom:4px}.faktura-navrhy-kontaktu{display:grid;gap:10px}.faktura-navrh-kontaktu{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:start;border:1px solid var(--cara);border-radius:10px;padding:13px;background:#fbfcfd}.faktura-navrh-skore{font-size:20px;font-weight:800;color:var(--hlavni)}.faktura-navrh-duvody{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.faktura-navrh-duvody span{font-size:11px;background:#eef2f6;border-radius:999px;padding:3px 6px;color:#536273}.faktura-bankovni-kandidat{border:1px solid var(--cara);border-radius:10px;padding:13px;margin-bottom:9px;background:#fbfcfd}.faktura-bankovni-kandidat .nadpis-radek{margin-bottom:8px}.faktura-vysvetleni{margin-top:8px;padding:9px 11px;border-radius:8px;background:#f8fafc;border:1px solid #e3e8ee;color:#52606f;font-size:13px}
@media(max-width:1100px){.faktura-filtr-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.faktura-filtr-form label:first-child{grid-column:span 2}}
@media(max-width:760px){.faktura-filtr-form{grid-template-columns:1fr 1fr}.faktura-filtr-form label:first-child{grid-column:1/-1}.faktura-stav-karty{grid-template-columns:1fr 1fr}.faktura-navrh-kontaktu{grid-template-columns:65px 1fr}.faktura-navrh-kontaktu form{grid-column:1/-1}.faktura-navrh-kontaktu .tlacitko{width:100%}}
@media(max-width:520px){.faktura-filtr-form,.faktura-stav-karty{grid-template-columns:1fr}.faktura-filtr-form label:first-child{grid-column:auto}.faktura-akce{min-width:0}.faktura-akce>*{flex:1}.faktura-akce form .tlacitko{width:100%}}

/* 0.4.18 – kontrolní import PDF / ISDOC */
.import-kontrola-souhrn .hash-kratky{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem}
.import-navrhy{margin-top:1rem}
.import-text-nahled{margin-top:1.2rem}
.jistota-vysoka,.jistota-stredni,.jistota-nizka,.jistota-neuvedeno{display:inline-block;margin-left:.35rem;font-size:.76rem;font-weight:600}
.jistota-vysoka{color:var(--uspech, #176b3a)}
.jistota-stredni{color:var(--varovani, #8a5b00)}
.jistota-nizka{color:var(--chyba, #a12622)}
.jistota-neuvedeno{color:var(--text-tichy, #667085)}

/* 0.4.18.2 – našeptávač kontaktu a plynulá historie importů */
.import-kontakt-pole{display:grid;gap:6px;align-content:start}.import-kontakt-pole>label{font-weight:650}.import-kontakt-pole .kontakt-hledani-pole-wrap{width:100%}.import-kontakt-vybrany{min-height:22px;color:var(--muted);font-size:12px}.import-kontakt-vybrany strong{color:var(--text)}.import-kontakt-nasept-polozka{width:100%;border:0;background:#fff;cursor:pointer;font:inherit;text-align:left}.import-kontakt-nasept-polozka:hover,.import-kontakt-nasept-polozka:focus{background:#eef5fc}.importy-historie-nadpis{margin-bottom:8px}.importy-hledani{display:grid;gap:6px;max-width:760px;margin-bottom:12px}.importy-hledani label{font-weight:750}.importy-hledani input{border:1px solid #b9c7d6;border-radius:9px;padding:9px 11px;font:inherit}.importy-vysledek-souhrn{font-size:13px;color:var(--muted);margin:6px 0 10px}.importy-dalsi{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px}.import-akce{min-width:150px}.import-akce form{margin:0}.tlacitko-nebezpeci{border-color:#d7a2a2!important;color:#8d2525!important;background:#fff7f7!important}.tlacitko-nebezpeci:hover{background:#ffecec!important}

/* 0.4.19 – rozšířená karta kontaktu, ARES a oddělené adresy */
.pole-s-tlacitkem{display:flex;gap:8px;align-items:center}.pole-s-tlacitkem input{flex:1;min-width:0}.pole-s-tlacitkem .tlacitko{flex:0 0 auto;white-space:nowrap}.identita-historie{margin-top:5px}.identita-historie summary{cursor:pointer;color:var(--muted);font-size:12px}.identita-historie small{color:var(--muted)}
@media(max-width:640px){.pole-s-tlacitkem{align-items:stretch;flex-direction:column}.pole-s-tlacitkem .tlacitko{width:100%}}

/* 0.4.20.3 – průběh kompletní zálohy bez inline stylu (CSP). */
.zaloha-progress{width:100%;height:1.25rem}

/* 0.4.21 – záloha databází, tiskové exporty a bezpečné vypnutí */
.tlacitko-vypnout{font-size:1.25rem;line-height:1;padding:.45rem .65rem;border-color:#b42318;color:#b42318;background:#fff}
.tlacitko-vypnout:hover{background:#b42318;color:#fff}
.uzivatel-box{gap:.45rem}.uzivatel-box form{margin:0}
@media print{.horni-lista,footer,.tisk-skryt{display:none!important}.obsah{max-width:none;margin:0;padding:0}.panel{box-shadow:none;border:0;padding:0}.tabulka-wrap{overflow:visible}table{font-size:9pt}a{color:inherit;text-decoration:none}}

/* 0.4.21.1 – Audit po dnech a bezpečný prohlížeč serverových logů */
.audit-den-lista{display:flex;gap:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem}.audit-den-form{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.strankovani{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:1rem}.server-log{white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:65vh;padding:1rem;border:1px solid var(--barva-okraje,#d8dde3);border-radius:.5rem;background:#111;color:#e7edf3;font:0.84rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}


/* 0.4.22 – AI export */
.ai-export-karty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ai-export-karta{display:flex;flex-direction:column}.ai-export-karta>form{margin-top:auto}.ai-export-karta-citliva{border-color:#d7a2a2}.ai-export-potvrzeni{display:grid;gap:.4rem;margin:1rem 0;font-weight:700}.ai-export-potvrzeni input{max-width:320px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 9px;font:inherit}.ai-export-form{display:grid;gap:.6rem}.tlacitka{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:900px){.ai-export-karty{grid-template-columns:1fr}}

/* Účetnictví Server 0.5.4 – měsíční kontrolní dashboard Banky a salda odběratelů */
.banka-dashboard-karty,.banka-salda-karty{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.karta-odkaz{text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.karta-odkaz:hover{border-color:#9cb7d2;box-shadow:0 4px 14px rgba(20,34,55,.08);transform:translateY(-1px)}.karta-odkaz.karta-aktivni{outline:2px solid rgba(20,86,160,.2);outline-offset:1px}.karta-po-splatnosti{border-color:#e4a4a4;background:#fff5f5}.banka-starsi-sparovat{display:flex;margin-top:7px}.banka-starsi-sparovat .tlacitko{margin-left:auto}.starsi-navrh .doklad-radek{margin-bottom:3px}.banka-salda-mesice{margin:8px 0 18px}.banka-salda-tabulka td:last-child{min-width:190px}.saldo-akce{margin-top:7px}.radek-saldo-minus{background:#fffafa}.radek-saldo-plus{background:#f8fdf9}.radek-saldo-vyrovnat{background:#fffdf7}.banka-salda-tabulka tr:target,.banka-tabulka tr:target{outline:3px solid rgba(20,86,160,.23);outline-offset:-3px;background:#f0f7ff}.kontakt-detail-navrat{margin-bottom:10px}
@media(max-width:760px){.banka-dashboard-karty,.banka-salda-karty{grid-template-columns:repeat(2,minmax(0,1fr))}.banka-salda-tabulka td:last-child{min-width:160px}}
@media(max-width:520px){.banka-dashboard-karty,.banka-salda-karty{grid-template-columns:1fr}}
