:root{--ssp-blue:#0b3454;--ssp-blue2:#145b86;--ssp-light:#f3f8fc;--ssp-border:#d9e8f4;--ssp-text:#172033;--ssp-muted:#6b778b;--ssp-gold:#dca600;--ssp-green:#0f8a5f}.ssp-app{display:flex;gap:0;min-height:760px;background:#f5f9fd;border:1px solid var(--ssp-border);border-radius:28px;overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ssp-text)}.ssp-sidebar{width:285px;background:linear-gradient(180deg,var(--ssp-blue),#08263f);color:#fff;padding:28px 20px;flex-shrink:0}.ssp-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.ssp-brand span,.ssp-login-logo{width:46px;height:46px;border-radius:16px;background:#fff;color:var(--ssp-blue);display:flex;align-items:center;justify-content:center;font-weight:900}.ssp-brand strong{font-size:18px;line-height:1.15}.ssp-sidebar nav{display:flex;flex-direction:column;gap:6px}.ssp-sidebar a{color:#d9eaf6;text-decoration:none;padding:12px 13px;border-radius:14px;font-weight:800;font-size:14px}.ssp-sidebar a:hover,.ssp-sidebar a.active{background:rgba(255,255,255,.13);color:#fff}.ssp-main{flex:1;padding:32px;max-width:1320px}.ssp-hero{background:linear-gradient(135deg,var(--ssp-blue),#17658f);color:#fff;border-radius:28px;padding:34px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 35px rgba(12,52,84,.18)}.ssp-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:900;opacity:.82;margin:0 0 8px}.ssp-hero h1{margin:.1em 0;font-size:38px;color:#fff}.ssp-hero p{margin-bottom:0}.ssp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.ssp-stats div,.ssp-panel,.ssp-card{background:#fff;border:1px solid var(--ssp-border);box-shadow:0 8px 20px rgba(25,67,104,.05)}.ssp-stats div{border-radius:22px;padding:23px}.ssp-stats strong{display:block;color:var(--ssp-blue);font-size:30px;font-weight:950}.ssp-stats span{color:var(--ssp-muted);font-weight:800}.ssp-panel{border-radius:24px;padding:25px;margin:20px 0}.ssp-panel h2{margin:0 0 16px;color:var(--ssp-blue);font-size:25px}.ssp-btn,.ssp-primary,.ssp-card button,.ssp-actions-row button,.ssp-apps button{display:inline-flex;align-items:center;justify-content:center;background:var(--ssp-blue);color:#fff!important;border-radius:999px;padding:11px 18px;font-weight:900;text-decoration:none;border:0;cursor:pointer}.ssp-btn-light{background:#fff;color:var(--ssp-blue)!important}.ssp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ssp-form-grid input{border:1px solid var(--ssp-border);border-radius:14px;padding:13px 14px;background:#fbfdff;font-weight:700;min-width:0}.ssp-note,.ssp-muted{color:var(--ssp-muted);font-weight:700}.ssp-workflow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.ssp-workflow span{background:var(--ssp-light);color:var(--ssp-blue);border:1px solid var(--ssp-border);border-radius:999px;padding:10px 14px;font-weight:900}.ssp-actions-row{display:flex;flex-wrap:wrap;gap:10px}.ssp-actions-row button{background:#eef7fc;color:var(--ssp-blue)!important;border:1px solid var(--ssp-border)}.ssp-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ssp-toggle-grid label{border:1px solid var(--ssp-border);border-radius:16px;background:#fbfdff;padding:14px;font-weight:850;color:var(--ssp-blue)}.ssp-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ssp-card{border-radius:20px;padding:18px;background:#fbfdff}.ssp-card h3{margin:0 0 9px;color:var(--ssp-blue)}.ssp-card p{color:var(--ssp-muted);margin:8px 0}.ssp-card button{padding:9px 14px;margin-top:8px}.ssp-folder{border:1px dashed var(--ssp-blue2);background:#f6fbff;border-radius:18px;padding:18px;margin:12px 0 16px}.ssp-folder strong{display:block;color:var(--ssp-blue);font-size:18px}.ssp-folder span{color:var(--ssp-muted);font-weight:800}.ssp-access{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.ssp-access span{background:#fff8df;border:1px solid #f0d982;border-radius:16px;padding:14px;font-weight:900;color:#735800}.ssp-apps{display:flex;flex-wrap:wrap;gap:10px}.ssp-apps button{background:#eef7fc;color:var(--ssp-blue)!important;border:1px solid var(--ssp-border)}.ssp-login-box{max-width:520px;margin:50px auto;padding:34px;border:1px solid var(--ssp-border);border-radius:28px;background:#fff;box-shadow:0 14px 35px rgba(25,67,104,.1);text-align:center;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ssp-login-logo{margin:0 auto 16px;background:var(--ssp-blue);color:#fff}.ssp-login-message,.ssp-warning{margin-top:16px;color:#b42318;font-weight:700}@media(max-width:1050px){.ssp-grid,.ssp-card-grid{grid-template-columns:repeat(2,1fr)}.ssp-form-grid,.ssp-toggle-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.ssp-app{display:block}.ssp-sidebar{width:auto}.ssp-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.ssp-grid,.ssp-card-grid,.ssp-form-grid,.ssp-toggle-grid,.ssp-access{grid-template-columns:1fr}.ssp-main{padding:18px}.ssp-hero{display:block}.ssp-hero h1{font-size:30px}}

/* Partner directory v1.4 */
.ssp-partner-toolbar{display:flex;justify-content:flex-start;margin:8px 0 18px}.ssp-partner-toolbar label{font-weight:900;color:var(--ssp-blue)}.ssp-partner-toolbar select{margin-left:10px;border:1px solid var(--ssp-border);border-radius:14px;padding:10px 14px;background:#fff;color:var(--ssp-blue);font-weight:900;min-width:230px}.ssp-partner-list{display:grid;grid-template-columns:1fr;gap:12px}.ssp-partner-row-card{display:grid;grid-template-columns:1.6fr 1.25fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--ssp-border);border-radius:20px;padding:18px;box-shadow:0 8px 20px rgba(25,67,104,.05)}.ssp-partner-row-card[hidden]{display:none}.ssp-partner-main h3{margin:6px 0;color:var(--ssp-blue);font-size:22px}.ssp-partner-main p,.ssp-partner-price span{margin:0;color:var(--ssp-muted);font-weight:750}.ssp-partner-type{display:inline-flex;background:#eef7fc;color:var(--ssp-blue);border:1px solid var(--ssp-border);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:950}.ssp-partner-price{background:#f8fbfe;border:1px solid var(--ssp-border);border-radius:16px;padding:13px}.ssp-partner-price small{display:block;color:var(--ssp-muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ssp-partner-price strong{display:block;color:var(--ssp-blue);font-size:20px;margin:4px 0}.ssp-partner-actions button,.ssp-open-partner{background:var(--ssp-blue);color:#fff;border:0;border-radius:999px;padding:10px 16px;font-weight:950;cursor:pointer}.ssp-partner-detail{display:none}.ssp-pill-good{display:inline-flex;margin-left:8px;background:#e8fff5;color:#08764f;border:1px solid #bcebd9;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:950}.ssp-modal{position:fixed;inset:0;background:rgba(8,38,63,.55);z-index:99999;display:none;align-items:center;justify-content:center;padding:22px}.ssp-modal.is-open{display:flex}.ssp-modal-box{position:relative;background:#fff;border-radius:24px;border:1px solid var(--ssp-border);box-shadow:0 24px 80px rgba(0,0,0,.25);padding:28px;max-width:680px;width:100%;max-height:86vh;overflow:auto}.ssp-modal-box h3{margin:0 0 12px;color:var(--ssp-blue);font-size:30px}.ssp-modal-box p{color:var(--ssp-muted);font-weight:750;line-height:1.55}.ssp-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;border:0;background:#eef7fc;color:var(--ssp-blue);font-size:24px;font-weight:900;cursor:pointer}@media(max-width:900px){.ssp-partner-row-card{grid-template-columns:1fr}.ssp-partner-price{order:2}.ssp-partner-actions{order:3}.ssp-partner-toolbar select{display:block;margin:8px 0 0;width:100%}}

/* Partner workflow v1.6 */
.ssp-form-grid select,.ssp-partner-select{border:1px solid var(--ssp-border);border-radius:14px;padding:13px 14px;background:#fbfdff;font-weight:800;min-width:0;color:var(--ssp-text);width:100%}.ssp-subtitle{margin:24px 0 12px;color:var(--ssp-blue);font-size:20px}.ssp-panel .ssp-actions-row{margin-top:14px}

/* v1.7 polishing */
.ssp-form-grid select,.ssp-partner-select{min-height:50px;line-height:1.25;appearance:auto}.ssp-public-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ssp-text)}.ssp-public-partners{background:#f5f9fd;border:1px solid var(--ssp-border);border-radius:28px;padding:30px}.ssp-public-partners h2{margin:0 0 8px;color:var(--ssp-blue);font-size:34px}.ssp-public-partners>p{margin:0 0 18px;color:var(--ssp-muted);font-weight:750}.ssp-public-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ssp-public-partner-card{background:#fff;border:1px solid var(--ssp-border);border-radius:22px;padding:20px;box-shadow:0 8px 20px rgba(25,67,104,.05)}.ssp-public-partner-card[hidden]{display:none}.ssp-public-partner-card h3{margin:10px 0 6px;color:var(--ssp-blue);font-size:23px}.ssp-public-partner-card p{color:var(--ssp-muted);font-weight:750;line-height:1.45}.ssp-public-firm{color:var(--ssp-blue)!important;font-weight:900!important}.ssp-public-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ssp-public-contact a{display:inline-flex;align-items:center;background:#eef7fc;color:var(--ssp-blue);border:1px solid var(--ssp-border);border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:900}.ssp-public-contact a:hover{background:var(--ssp-blue);color:#fff}@media(max-width:1050px){.ssp-public-partner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ssp-public-partner-grid{grid-template-columns:1fr}.ssp-public-partners{padding:20px}}

.ssp-google-oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:15px 24px;border-radius:999px;background:#0b3d63;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 14px 28px rgba(11,61,99,.18);transition:.2s ease}
.ssp-google-oauth-btn:before{content:'G';display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#0b3d63;font-weight:900}
.ssp-google-oauth-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.ssp-login-message{margin-top:14px;font-weight:700}.ssp-note{color:#64748b;font-size:14px}.ssp-warning{color:#b91c1c;font-weight:800}

/* v1.9.0 – databáze poptávek */
.ssp-table-wrap{overflow:auto;border:1px solid rgba(14,45,58,.12);border-radius:14px;background:#fff}
.ssp-leads-table{width:100%;border-collapse:collapse;min-width:980px}
.ssp-leads-table th,.ssp-leads-table td{padding:12px 14px;border-bottom:1px solid rgba(14,45,58,.09);text-align:left;vertical-align:top}
.ssp-leads-table th{background:#f4f8f8;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.ssp-leads-table tr:last-child td{border-bottom:0}
.ssp-leads-table a{text-decoration:none;font-weight:700}
.ssp-leads-table small{opacity:.75}
.ssp-empty{padding:24px;border:1px dashed rgba(14,45,58,.22);border-radius:14px;background:#f8fbfb}

/* Databáze poptávek 1.9.1 */
.ssp-leads-filter{display:grid;grid-template-columns:minmax(280px,2fr) repeat(2,minmax(150px,1fr)) auto auto auto auto;gap:10px;align-items:end;margin:18px 0;padding:16px;background:#f7f8fb;border:1px solid #e5e7eb;border-radius:14px}.ssp-leads-filter input,.ssp-leads-filter select{min-height:42px;border:1px solid #d8dce5;border-radius:10px;padding:8px 11px;background:#fff}.ssp-leads-filter label{font-size:12px;color:#64748b;display:flex;flex-direction:column;gap:4px}.ssp-leads-summary{margin:10px 0 14px;color:#64748b}.ssp-leads-summary strong{color:#111827;font-size:20px}.ssp-leads-table th{white-space:nowrap}.ssp-leads-table td{vertical-align:top}.ssp-leads-table small{color:#64748b}.ssp-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.ssp-pagination a,.ssp-pagination span{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dce5;border-radius:9px;text-decoration:none;background:#fff}.ssp-pagination a.active{background:#111827;color:#fff;border-color:#111827}@media(max-width:1100px){.ssp-leads-filter{grid-template-columns:1fr 1fr}.ssp-leads-filter input[type=search]{grid-column:1/-1}}@media(max-width:680px){.ssp-leads-filter{grid-template-columns:1fr}.ssp-leads-filter input[type=search]{grid-column:auto}}

/* v1.9.2 – samostatné pracovní prostředí databáze */
.ssp-leads-workspace{display:none}
.ssp-leads-workspace:target{display:block;position:fixed;inset:0;z-index:999999;margin:0;border-radius:0;padding:28px 34px 38px;background:#f5f9fd;overflow:auto}
.ssp-leads-workspace:target~.ssp-panel{display:none}
.ssp-leads-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--ssp-border)}
.ssp-leads-topbar h2{font-size:32px;margin:2px 0 6px}.ssp-leads-topbar p{margin:0;color:var(--ssp-muted);font-weight:700}
.ssp-kicker-dark{display:block;color:var(--ssp-gold);font-size:12px;letter-spacing:.12em;font-weight:950}
.ssp-leads-close{display:inline-flex;white-space:nowrap;align-items:center;padding:11px 17px;border-radius:999px;background:var(--ssp-blue);color:#fff!important;text-decoration:none;font-weight:900}
.ssp-leads-workspace .ssp-table-wrap{max-height:none;overflow:auto;border-radius:18px;box-shadow:0 8px 28px rgba(25,67,104,.08)}
.ssp-leads-workspace .ssp-leads-table{min-width:1320px;table-layout:auto}
.ssp-leads-workspace .ssp-leads-table th,.ssp-leads-workspace .ssp-leads-table td{padding:14px 16px}
.ssp-sync-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.ssp-sync-badge.is-ok{background:#e8fff5;color:#08764f}.ssp-sync-badge.is-error{background:#fff0f0;color:#b42318}.ssp-sync-badge.is-muted{background:#eef2f6;color:#64748b}
body:has(.ssp-leads-workspace:target){overflow:hidden}
@media(max-width:820px){.ssp-leads-workspace:target{padding:18px}.ssp-leads-topbar{display:block}.ssp-leads-close{margin-top:14px}.ssp-leads-workspace .ssp-leads-table{min-width:1180px}}

/* v1.9.3 – zjednodušená databáze */
.ssp-leads-workspace .ssp-leads-table-simple{min-width:980px;table-layout:fixed}
.ssp-leads-table-simple th:nth-child(1){width:18%}.ssp-leads-table-simple th:nth-child(2){width:16%}.ssp-leads-table-simple th:nth-child(3){width:24%}.ssp-leads-table-simple th:nth-child(4){width:14%}.ssp-leads-table-simple th:nth-child(5){width:12%}.ssp-leads-table-simple th:nth-child(6){width:16%}
.ssp-leads-table-simple td small{display:block;margin-top:5px;font-size:12px;color:#8290a3;font-weight:700}
.ssp-leads-table-simple td{vertical-align:middle}


/* Firemní aplikace – v1.9.7 */
.ssp-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.ssp-company-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}
.ssp-company-app-card{background:#fff;border:1px solid #d9e5ef;border-radius:22px;padding:22px;display:flex;gap:16px;box-shadow:0 8px 24px rgba(12,55,85,.05)}
.ssp-company-app-icon{width:50px;height:50px;min-width:50px;border-radius:15px;background:#eef6fb;display:flex;align-items:center;justify-content:center;font-size:24px}
.ssp-company-app-body{min-width:0;flex:1}.ssp-company-app-body h3{margin:2px 0 8px;color:#0b3d5e;font-size:21px}
.ssp-company-app-note{color:#66758a;margin:0 0 12px}.ssp-company-app-perm{display:inline-block;background:#eef6fb;border-radius:999px;padding:5px 9px;font-size:12px;margin-bottom:12px;color:#0b3d5e}
.ssp-credential-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:8px;align-items:center;border-top:1px solid #edf2f6;padding:11px 0;font-size:14px}
.ssp-credential-row span{color:#778398}.ssp-credential-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#15233a}
.ssp-copy-btn,.ssp-password-toggle,.ssp-copy-password{border:0;background:#eef4f8;color:#0b3d5e;padding:7px 10px;border-radius:9px;cursor:pointer;font-weight:700}
.ssp-company-app-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px}
.ssp-primary-link{display:inline-flex;background:#0b3d5e;color:#fff!important;text-decoration:none!important;border-radius:11px;padding:10px 14px;font-weight:800}
.ssp-danger-link{color:#a33!important;text-decoration:none!important;font-size:13px}
.ssp-add-app-box{margin-top:24px;border:1px dashed #bfd2e0;border-radius:18px;background:#f8fbfd;padding:16px 18px}
.ssp-add-app-box summary{cursor:pointer;font-weight:800;color:#0b3d5e;font-size:17px}
.ssp-add-app-form{padding-top:16px}.ssp-add-app-form textarea{grid-column:1/-1}
@media(max-width:700px){.ssp-credential-row{grid-template-columns:65px 1fr}.ssp-credential-row button{grid-row:2}.ssp-company-app-card{padding:17px}.ssp-company-app-grid{grid-template-columns:1fr}}


/* Samostatné moduly intranetu – v1.9.8 */
.ssp-dashboard-home{display:block}
.ssp-workspace{display:none}
.ssp-workspace:target{
  display:block;
  position:fixed;
  inset:0;
  z-index:999999;
  margin:0;
  border-radius:0;
  padding:28px 34px 38px;
  background:#f5f9fd;
  overflow:auto;
}
body:has(.ssp-workspace:target){overflow:hidden}
body:has(.ssp-workspace:target) .ssp-dashboard-home{visibility:hidden}
.ssp-workspace-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #d9e6ef;padding-bottom:20px;margin-bottom:22px}
.ssp-workspace-topbar h2{font-size:38px;line-height:1.12;margin:5px 0 8px;color:#0b3d5e}
.ssp-workspace-topbar p{margin:0;color:#66758a;font-size:17px}
.ssp-module-placeholder,.ssp-profile-summary{background:#fff;border:1px solid #d8e5ef;border-radius:20px;padding:24px}
.ssp-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.ssp-job-card{background:#fff;border:1px solid #d8e5ef;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(12,55,85,.05)}
.ssp-job-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf4f8}
.ssp-job-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ssp-job-body{padding:18px}.ssp-job-body h3{margin:8px 0;color:#0b3d5e;font-size:21px}.ssp-job-body p{color:#66758a}
.ssp-job-state{display:inline-flex;border-radius:999px;background:#eef6fb;padding:6px 10px;color:#0b3d5e;font-size:12px;font-weight:900}
.ssp-job-body .ssp-primary-link{margin-top:14px}
.ssp-contract-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}
.ssp-contract-group{background:#fff;border:1px solid #d8e5ef;border-radius:20px;padding:20px}.ssp-contract-group h3{margin:0 0 14px;color:#0b3d5e}
.ssp-contract-list{display:flex;flex-direction:column;gap:8px}
.ssp-contract-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #edf2f6;border-radius:12px;text-decoration:none!important;color:#17243a!important;background:#fbfdff}
.ssp-contract-row:hover{background:#f2f8fc}.ssp-contract-row div{min-width:0}.ssp-contract-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssp-contract-row small{color:#8290a2}.ssp-contract-row em{font-style:normal;color:#0b3d5e;font-weight:800;font-size:13px}
.ssp-generator-coming{margin-top:22px;background:#0b3d5e;color:#fff;border-radius:18px;padding:20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ssp-generator-coming span{opacity:.86}
.ssp-add-partner-box{margin-top:24px}
#klienti,#automatizace,#dokumenty,#advokat,#foto,#finance,#predat-partnerovi{display:none!important}
@media(max-width:820px){
 .ssp-workspace:target{padding:18px}
 .ssp-workspace-topbar{display:block}.ssp-workspace-topbar .ssp-leads-close{display:inline-flex;margin-top:14px}
 .ssp-workspace-topbar h2{font-size:29px}
 .ssp-contract-categories{grid-template-columns:1fr}
}


/* Správa tarifů – v1.10.0 */
.ssp-tariff-admin{margin-top:24px;background:#fff;border:1px solid #d8e5ef;border-radius:20px;padding:22px}
.ssp-tariff-admin-head h3{margin:5px 0 6px;color:#0b3d5e;font-size:26px}
.ssp-tariff-admin-head p{margin:0 0 18px;color:#66758a}
.ssp-tariff-table{display:flex;flex-direction:column;border-top:1px solid #e7eef4}
.ssp-tariff-row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(100px,.8fr) minmax(120px,.8fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e7eef4}
.ssp-tariff-person{display:flex;flex-direction:column;gap:3px}.ssp-tariff-person strong{color:#15233a}.ssp-tariff-person span{color:#7c8999;font-size:13px}
.ssp-tariff-role{color:#5f6f82}.ssp-owner-badge{display:inline-flex;background:#fff5d9;color:#8a6500;border-radius:999px;padding:6px 10px;font-weight:800}
.ssp-tariff-row select{width:100%;min-width:110px;border:1px solid #cedeea;border-radius:10px;padding:9px 10px;background:#fff}
.ssp-tariff-fixed{display:flex;flex-direction:column}.ssp-tariff-fixed strong{color:#0b3d5e}.ssp-tariff-fixed small{color:#8a96a5}
@media(max-width:760px){.ssp-tariff-row{grid-template-columns:1fr 1fr}.ssp-tariff-person{grid-column:1/-1}}


/* Partner detail + editace – v1.10.1 */
.ssp-partner-note{background:#f5f9fc;border:1px solid #dbe8f1;border-radius:12px;padding:12px 14px}
.ssp-partner-edit-box{margin-top:18px;border-top:1px solid #e1e9ef;padding-top:14px}
.ssp-partner-edit-box summary{cursor:pointer;font-weight:800;color:#0b3d5e}
.ssp-partner-edit-form{margin-top:14px}
.ssp-partner-edit-form .ssp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ssp-partner-edit-form input,.ssp-partner-edit-form textarea{width:100%;border:1px solid #cedeea;border-radius:10px;padding:10px 12px;background:#fff}
.ssp-partner-edit-form textarea{grid-column:1/-1}
.ssp-inline-check{display:flex;gap:8px;align-items:center;margin:12px 0}
@media(max-width:700px){.ssp-partner-edit-form .ssp-form-grid{grid-template-columns:1fr}}


/* Úschovní účet na dashboardu – v1.10.2 */
.ssp-escrow-account{
  margin-top:22px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid #d8e5ef;
  border-radius:22px;
  padding:22px 24px;
  box-shadow:0 8px 24px rgba(12,55,85,.05);
}
.ssp-escrow-icon{
  width:58px;height:58px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:#eef6fb;font-size:28px;
}
.ssp-escrow-copy h3{margin:4px 0 4px;color:#0b3d5e;font-size:23px}
.ssp-escrow-copy p{margin:0;color:#6c7a8d}
.ssp-escrow-number{text-align:right}
.ssp-escrow-number strong{display:block;font-size:28px;line-height:1.15;color:#0b3d5e;letter-spacing:.3px}
.ssp-copy-escrow{
  margin-top:9px;border:0;border-radius:10px;
  background:#0b3d5e;color:#fff;
  padding:9px 12px;font-weight:800;cursor:pointer;
}
@media(max-width:760px){
  .ssp-escrow-account{grid-template-columns:auto 1fr}
  .ssp-escrow-number{grid-column:1/-1;text-align:left}
  .ssp-escrow-number strong{font-size:24px}
}


/* QR kód úschovního účtu – v1.10.3 */
.ssp-escrow-account{
  grid-template-columns:auto minmax(0,1fr) auto 170px;
}
.ssp-escrow-warning{
  margin-top:12px;
  max-width:760px;
  padding:11px 13px;
  border-radius:12px;
  background:#fff7df;
  border:1px solid #efd58a;
  color:#654d08;
  font-size:14px;
  line-height:1.45;
}
.ssp-escrow-qr{
  text-align:center;
}
.ssp-escrow-qr img{
  display:block;
  width:150px;
  height:150px;
  object-fit:contain;
  margin:0 auto 6px;
  background:#fff;
  padding:5px;
  border:1px solid #d8e5ef;
  border-radius:12px;
}
.ssp-escrow-qr small{
  color:#6c7a8d;
  font-size:12px;
}
@media(max-width:980px){
  .ssp-escrow-account{grid-template-columns:auto minmax(0,1fr) 150px}
  .ssp-escrow-number{grid-column:2/3;text-align:left}
  .ssp-escrow-qr{grid-column:3/4;grid-row:1/3}
}
@media(max-width:700px){
  .ssp-escrow-account{grid-template-columns:auto 1fr}
  .ssp-escrow-number{grid-column:1/-1}
  .ssp-escrow-qr{grid-column:1/-1;grid-row:auto;text-align:left}
  .ssp-escrow-qr img{margin-left:0}
}


/* Editace firemních aplikací – v1.10.4 */
.ssp-edit-app-toggle{
  border:0;background:#eef4f8;color:#0b3d5e;
  border-radius:10px;padding:10px 12px;
  font-weight:800;cursor:pointer;
}
.ssp-app-edit-panel{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #e7eef4;
}
.ssp-app-edit-form .ssp-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ssp-app-edit-form input,
.ssp-app-edit-form select,
.ssp-app-edit-form textarea{
  width:100%;
  border:1px solid #cedeea;
  border-radius:10px;
  padding:10px 12px;
  background:#fff;
}
.ssp-app-edit-form textarea{grid-column:1/-1}
@media(max-width:700px){
  .ssp-app-edit-form .ssp-form-grid{grid-template-columns:1fr}
}


/* Připojení ČÚZK – pouze majitelé – v1.10.5 */
.ssp-cuzk-admin{
  margin-top:22px;
  background:#fff;
  border:1px solid #d8e5ef;
  border-radius:20px;
  padding:22px;
}
.ssp-cuzk-admin h3{margin:5px 0 6px;color:#0b3d5e;font-size:26px}
.ssp-cuzk-admin p{margin:0 0 16px;color:#66758a}
.ssp-cuzk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ssp-cuzk-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#33465c}
.ssp-cuzk-grid input{border:1px solid #cedeea;border-radius:10px;padding:10px 12px;background:#f8fafc}
.ssp-cuzk-status{display:flex;gap:8px;align-items:center;margin:14px 0}
.ssp-status-dot{width:10px;height:10px;border-radius:50%;background:#c74444}
@media(max-width:700px){.ssp-cuzk-grid{grid-template-columns:1fr}}


/* Funkční připojení ČÚZK WSDP – v1.10.6 */
.ssp-cuzk-form{margin-top:14px}
.ssp-cuzk-actions{margin-top:12px}
.ssp-cuzk-status{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:16px 0;
  padding:12px 14px;
  border-radius:12px;
  background:#f7f9fb;
}
.ssp-cuzk-status .ssp-status-dot{margin-top:5px;flex:0 0 auto}
.ssp-cuzk-status div{display:flex;flex-direction:column;gap:3px}
.ssp-cuzk-status small{color:#6d7b8d}
.ssp-cuzk-status-connected{background:#edf9f1;border:1px solid #ccebd5}
.ssp-cuzk-status-connected .ssp-status-dot{background:#1f9d55}
.ssp-cuzk-status-error{background:#fff1f1;border:1px solid #f0cccc}
.ssp-cuzk-status-error .ssp-status-dot{background:#c74444}
.ssp-cuzk-status-not_tested{background:#f7f9fb;border:1px solid #e0e8ef}
.ssp-cuzk-status-not_tested .ssp-status-dot{background:#9aa7b5}
.ssp-cuzk-tech{margin-top:12px!important;font-size:13px;color:#8794a4!important}


/* Hlídač LV – v1.11.0 */
.ssp-lv-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px
}
.ssp-lv-stats>div{
  background:#fff;border:1px solid #d8e5ef;border-radius:18px;padding:19px 20px
}
.ssp-lv-stats strong{display:block;color:#0b3d5e;font-size:28px;line-height:1.1}
.ssp-lv-stats span{display:block;color:#6f7d90;margin-top:7px;font-weight:700}
.ssp-add-lv-box{
  background:#fff;border:1px dashed #bcd1df;border-radius:18px;padding:16px 18px;margin-bottom:20px
}
.ssp-add-lv-box summary{cursor:pointer;color:#0b3d5e;font-weight:900;font-size:18px}
.ssp-add-lv-form{padding-top:15px}
.ssp-add-lv-form .ssp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ssp-add-lv-form input,.ssp-add-lv-form select,.ssp-add-lv-form textarea{
  width:100%;border:1px solid #cedeea;border-radius:10px;padding:11px 12px;background:#fff
}
.ssp-add-lv-form textarea{grid-column:1/-1}
.ssp-lv-form-note{font-size:13px;color:#788697;margin:10px 0 13px}
.ssp-lv-table-wrap{overflow:auto;background:#fff;border:1px solid #d8e5ef;border-radius:18px}
.ssp-lv-table{width:100%;border-collapse:collapse;min-width:950px}
.ssp-lv-table th,.ssp-lv-table td{padding:14px 15px;border-bottom:1px solid #e7eef4;text-align:left;vertical-align:top}
.ssp-lv-table th{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#647388;background:#f8fbfd}
.ssp-lv-table td{color:#243449}.ssp-lv-table td small{display:block;color:#7b8898;margin-top:4px}
.ssp-lv-table .ssp-lv-error{color:#b13d3d}
.ssp-lv-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}
.ssp-lv-status-waiting{background:#fff6dd;color:#856000}
.ssp-lv-status-ok{background:#eaf8ef;color:#1d7a46}
.ssp-lv-status-changed{background:#fff0d7;color:#8d4e00}
.ssp-lv-status-error{background:#ffeded;color:#a52f2f}
.ssp-lv-status-paused{background:#eef1f4;color:#66727f}
.ssp-lv-empty{margin-top:4px}
.ssp-lv-paid-warning{
  margin-top:18px;padding:14px 16px;border-radius:14px;background:#fff7df;border:1px solid #efd88f;color:#5f4b00
}
.ssp-lv-paid-warning strong{display:block;margin-bottom:4px}.ssp-lv-paid-warning p{margin:0;color:#695817}
.ssp-monitoring-switch{
  display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;
  background:#f7fafc;border:1px solid #dce7ef;border-radius:14px;padding:14px 16px
}
.ssp-monitoring-switch>div{display:flex;flex-direction:column;gap:3px}
.ssp-monitoring-switch span{color:#6c7b8c;font-size:13px}
.ssp-danger-button{
  border:0;border-radius:11px;background:#a93636;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer
}
@media(max-width:900px){.ssp-lv-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
  .ssp-lv-stats{grid-template-columns:1fr}
  .ssp-add-lv-form .ssp-form-grid{grid-template-columns:1fr}
  .ssp-monitoring-switch{align-items:flex-start;flex-direction:column}
}


/* REST API ČÚZK – v1.11.1 */
.ssp-cuzk-grid-one{grid-template-columns:minmax(0,700px)}
.ssp-rest-info{
  margin-top:16px;padding:14px 16px;border-radius:14px;
  background:#edf9f1;border:1px solid #cbe8d4;color:#245f3a
}
.ssp-rest-info strong{display:block;margin-bottom:4px}
.ssp-rest-info p{margin:0!important;color:#3e6b4d!important}
.ssp-rest-info code{background:#fff;border:1px solid #dce9e0;padding:2px 5px;border-radius:6px}
.ssp-wsdp-backup{
  margin-top:16px;border-top:1px solid #e2eaf0;padding-top:13px;color:#6d7b8d
}
.ssp-wsdp-backup summary{cursor:pointer;font-weight:800;color:#526579}
.ssp-wsdp-backup p{font-size:13px!important}


/* Hlídač LV REST – v1.12.0 */
.ssp-lv-schedule-banner{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px
}
.ssp-lv-schedule-banner>div{
  background:#eef7fb;border:1px solid #cfe2ed;border-radius:16px;padding:14px 16px
}
.ssp-lv-schedule-banner strong{display:block;color:#0b3d5e;margin-bottom:4px}
.ssp-lv-schedule-banner span{display:block;color:#657589;font-size:14px}
.ssp-target-setup{
  grid-column:1/-1;background:#f6fafc;border:1px solid #d9e7ef;border-radius:14px;padding:14px;margin-top:4px
}
.ssp-target-setup h4{margin:0 0 5px;color:#0b3d5e;font-size:17px}
.ssp-target-setup p{margin:0 0 12px;color:#6f7d8d;font-size:13px}
.ssp-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ssp-lv-status-needs_target{background:#f0f1f3;color:#596573}
.ssp-bind-target{margin-top:9px;border-top:1px solid #e5edf2;padding-top:8px}
.ssp-bind-target summary{cursor:pointer;color:#0b3d5e;font-weight:800;font-size:13px}
.ssp-bind-target form{margin-top:9px}
.ssp-bind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ssp-bind-grid input,.ssp-bind-grid select{
  width:100%;border:1px solid #cfdee8;border-radius:8px;padding:8px;background:#fff
}
.ssp-small-button{margin-top:8px;padding:8px 10px!important;font-size:12px}
@media(max-width:850px){
  .ssp-lv-schedule-banner{grid-template-columns:1fr}
  .ssp-target-grid{grid-template-columns:1fr!important}
  .ssp-bind-grid{grid-template-columns:1fr}
}


/* Desktop šířka intranetu + oprava responzivity – v1.12.2 */
@media (min-width: 821px){
  .ssp-app{
    width:min(1600px,calc(100vw - 36px));
    max-width:none;
    margin-left:50%;
    transform:translateX(-50%);
  }
  .ssp-main{
    min-width:0;
    max-width:none;
    width:auto;
  }
  .ssp-hero>div{min-width:0;flex:1}
  .ssp-hero h1{font-size:38px;line-height:1.12;overflow-wrap:normal;word-break:normal}
  .ssp-stats>div{min-width:0}
  .ssp-stats strong,.ssp-stats span{overflow-wrap:normal;word-break:normal}
}
@media (max-width: 820px){
  .ssp-app{
    width:100%;
    max-width:100%;
    margin-left:0;
    transform:none;
  }
}


/* Ruční kontrola Hlídače LV – v1.12.3 */
.ssp-lv-schedule-banner small{display:block;margin-top:6px;color:#7b8998;font-size:12px}
.ssp-lv-check-now-form{margin-top:12px}
.ssp-check-now{padding:9px 14px!important}
.ssp-lv-manual-message{
  margin:-4px 0 18px;padding:11px 14px;border-radius:12px;
  background:#edf8f1;border:1px solid #cce9d6;color:#266140;font-weight:800
}
.ssp-row-check-form{margin-top:9px}
.ssp-row-check-btn{
  border:1px solid #c9dce8;background:#f2f8fb;color:#0b3d5e;border-radius:9px;
  padding:7px 9px;font-size:12px;font-weight:900;cursor:pointer
}


/* Správa Hlídače LV – v1.12.4 */
.ssp-lv-table{min-width:1180px}
.ssp-lv-manage-cell{min-width:190px}
.ssp-lv-edit-details summary{cursor:pointer;color:#0b3d5e;font-weight:900;white-space:nowrap}
.ssp-lv-edit-form{display:grid;gap:8px;margin-top:10px;min-width:260px}
.ssp-lv-edit-form label{display:grid;gap:4px;font-size:12px;font-weight:800;color:#536579}
.ssp-lv-edit-form input,.ssp-lv-edit-form select,.ssp-lv-edit-form textarea{width:100%;border:1px solid #cedeea;border-radius:8px;padding:8px 9px;background:#fff;color:#243449}
.ssp-lv-edit-note{grid-column:1/-1}
.ssp-lv-active-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:7px!important}
.ssp-lv-active-check input{width:auto!important}
.ssp-lv-delete-link{display:inline-block;margin-top:9px;color:#b42318!important;font-weight:800;text-decoration:none}
.ssp-lv-delete-link:hover{text-decoration:underline}


/* Hlídač LV – zjednodušení na LV + KÚ, v1.12.5 */
.ssp-lv-owner-tools{margin:0 0 14px;display:flex;justify-content:flex-end}
.ssp-lv-manual-message{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#edf9f1;border:1px solid #cbe8d4;color:#27643e;font-weight:800}
.ssp-watch-edit{margin-bottom:8px}
.ssp-watch-edit summary{cursor:pointer;font-weight:800;color:#0b3d5e}
.ssp-lv-table{min-width:1350px}

/* Hlídač LV WSDP+REST – v1.12.7 */
.ssp-lv-status-proceeding{background:#fff0d7;color:#9a4e00}.ssp-lv-table td:nth-child(6) small{line-height:1.55;display:block}

/* Smlouvy a ePodpis – v1.14.0 */
.ssp-esign-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px}.ssp-esign-intro>div{background:#f7fbfe;border:1px solid #d8e7f0;border-radius:16px;padding:16px}.ssp-esign-intro strong{display:block;color:#0b3d5e;margin-bottom:5px}.ssp-esign-intro span{color:#66758a;font-size:13px;font-weight:700}.ssp-esign-actions{display:flex;justify-content:flex-end;margin:0 0 18px}.ssp-esign-new,.ssp-esign-library{background:#fff;border:1px solid #d8e7f0;border-radius:18px;padding:16px 18px;margin:16px 0}.ssp-esign-new>summary,.ssp-esign-library>summary{cursor:pointer;font-weight:950;color:#0b3d5e}.ssp-esign-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.ssp-esign-form-grid label,.ssp-esign-manage label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#536579}.ssp-esign-form-grid input,.ssp-esign-manage input,.ssp-esign-manage select{width:100%;min-height:44px;border:1px solid #cedeea;border-radius:10px;padding:9px 11px;background:#fff;color:#243449}.ssp-esign-form-grid input[type=file],.ssp-esign-manage input[type=file]{padding:7px}.ssp-esign-full{grid-column:1/-1}.ssp-esign-full small,.ssp-esign-manage label small{font-weight:700;color:#8391a2}.ssp-esign-message{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-weight:850}.ssp-esign-message.is-ok{background:#edf9f1;border:1px solid #cbe8d4;color:#27643e}.ssp-esign-message.is-error{background:#fff0f0;border:1px solid #f0caca;color:#a52b2b}.ssp-esign-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 12px}.ssp-esign-list-head h3{margin:0;color:#0b3d5e}.ssp-esign-list-head span{color:#748397;font-weight:850}.ssp-esign-list{display:grid;gap:14px}.ssp-esign-card{background:#fff;border:1px solid #d8e7f0;border-radius:18px;padding:18px;box-shadow:0 6px 20px rgba(12,55,85,.04)}.ssp-esign-card-main{display:flex;justify-content:space-between;gap:20px}.ssp-esign-card h3{margin:8px 0 8px;color:#0b3d5e;font-size:20px}.ssp-esign-card p{margin:4px 0;color:#596b80}.ssp-esign-card small{color:#8794a4}.ssp-esign-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;background:#eef2f6;color:#526172}.ssp-esign-status.is-signed{background:#e8fff5;color:#08764f}.ssp-esign-status.is-sent,.ssp-esign-status.is-waiting,.ssp-esign-status.is-partial{background:#fff4d8;color:#965b00}.ssp-esign-status.is-declined,.ssp-esign-status.is-cancelled{background:#fff0f0;color:#a52b2b}.ssp-esign-card-actions{display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:column;gap:8px;min-width:190px}.ssp-esign-card-actions a{display:inline-flex;padding:8px 11px;border-radius:999px;background:#eef6fb;color:#0b3d5e;text-decoration:none;font-size:13px;font-weight:900}.ssp-esign-card-actions a.is-google{background:#0b3d5e;color:#fff}.ssp-esign-card-actions a.is-signed{background:#e8fff5;color:#08764f}.ssp-esign-signers{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf2f6;margin-top:14px;padding-top:12px}.ssp-esign-signers span{background:#f7f9fb;border:1px solid #e5ebf0;border-radius:999px;padding:6px 9px;font-size:12px;color:#536579;font-weight:800}.ssp-esign-manage{margin-top:14px;border-top:1px solid #edf2f6;padding-top:12px}.ssp-esign-manage>summary{cursor:pointer;color:#0b3d5e;font-weight:900}.ssp-esign-manage form:first-of-type{display:grid;grid-template-columns:180px minmax(320px,1fr) auto;gap:10px;align-items:end;margin-top:12px}.ssp-esign-delete{margin-top:10px}.ssp-esign-delete button{border:0;background:transparent;color:#b42318;font-weight:850;cursor:pointer;padding:0}.ssp-esign-note{margin-top:16px;padding:14px 16px;border:1px solid #d7e4ed;border-radius:14px;background:#f7fbfe;color:#5d6d80;line-height:1.5}.ssp-esign-library .ssp-contract-categories{margin-top:16px}@media(max-width:1000px){.ssp-esign-intro{grid-template-columns:1fr}.ssp-esign-manage form:first-of-type{grid-template-columns:1fr 1fr}.ssp-esign-card-main{display:block}.ssp-esign-card-actions{align-items:flex-start;margin-top:12px}}@media(max-width:680px){.ssp-esign-form-grid,.ssp-esign-manage form:first-of-type{grid-template-columns:1fr}.ssp-esign-full{grid-column:auto}}


/* ePodpis – limit Google Workspace 5 MB */
.ssp-esign-size-warning{margin:14px 0 18px;padding:14px 16px;border:1px solid #f0c36d;border-radius:12px;background:#fff8e8;color:#6f4b00;line-height:1.45}.ssp-esign-client-error{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff1f1;color:#b42318;font-weight:700}
/* Solution ePodpis 1.15.0 */
.ssp-sol-statuses{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 16px}.ssp-sol-statuses span{background:#f3f6fa;border-radius:999px;padding:7px 11px;font-size:13px}.ssp-sol-place{margin:14px 0}.ssp-sol-pdf{margin:12px 0;max-height:700px;overflow:auto;background:#dfe5ec;padding:14px;border-radius:14px}.ssp-sol-page{margin:0 auto 14px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.12)}.ssp-sol-marker{position:absolute;z-index:5;border:2px solid #f47b20;background:rgba(244,123,32,.15);border-radius:6px;padding:4px;font-size:12px;font-weight:700;color:#9a430b;box-sizing:border-box;pointer-events:none}.ssp-sol-card{margin-top:16px}.ssp-sol-signer{margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}
