/* IT-BALON.CZ Podpora v556 – provozní fakturační a servisní stránky */
.itb-admin-ops-v556{
  min-width:0!important;
  padding:20px 22px 38px!important;
  background:#eef5fc!important;
}
.itb-admin-ops-v556>.invoice-hero-card{
  position:relative!important;
  width:calc(100% + 44px)!important;
  margin:-20px -22px 18px!important;
  padding:34px 34px 50px!important;
  border:0!important;
  border-radius:0 0 28px 28px!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(62,151,255,.32),transparent 25%),
    linear-gradient(112deg,#071c3d 0%,#0a438e 58%,#0969ff 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(7,28,61,.16)!important;
  overflow:hidden!important;
}
.itb-admin-ops-v556>.invoice-hero-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:linear-gradient(135deg,transparent 0 44%,rgba(255,255,255,.14) 44% 45%,transparent 45% 100%);
  background-size:30px 30px;
}
.itb-admin-ops-v556>.invoice-hero-card>*{position:relative;z-index:1}
.itb-admin-ops-v556>.invoice-hero-card .client-card-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important;
  align-items:start!important;
  gap:22px!important;
  margin:0!important;
}
.itb-admin-ops-v556>.invoice-hero-card h1{
  margin:4px 0 8px!important;
  color:#fff!important;
  font-size:clamp(30px,3.1vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.itb-admin-ops-v556>.invoice-hero-card p,
.itb-admin-ops-v556>.invoice-hero-card .eyebrow{
  color:#fff!important;
}
.itb-admin-ops-v556>.invoice-hero-card p{max-width:780px;margin:0!important;opacity:.9;font-size:14px!important;line-height:1.55!important}
.itb-admin-ops-v556>.invoice-hero-card .eyebrow{font-size:10px!important;letter-spacing:.12em!important;opacity:.78}
.itb-admin-ops-v556 .invoice-head-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.itb-admin-ops-v556>.invoice-hero-card .invoice-head-actions .btn{
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.11)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
}
.itb-admin-ops-v556>.invoice-hero-card .invoice-head-actions .btn:hover{
  background:#fff!important;
  color:#075edc!important;
}
.itb-admin-ops-v556>.invoice-hero-card .alert{margin-top:16px!important;background:rgba(255,255,255,.94)!important;color:#071c3d!important}
.itb-admin-ops-v556 .client-kpi-row,
.itb-admin-ops-v556 .invoice-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:12px!important;
  margin:16px 0 0!important;
}
.itb-admin-ops-v556>.invoice-hero-card .client-kpi-row,
.itb-admin-ops-v556>.invoice-hero-card .invoice-kpis{margin:20px 0 -30px!important}
.itb-admin-ops-v556 .client-kpi{
  min-width:0!important;
  min-height:104px!important;
  padding:15px 16px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 13px 34px rgba(7,28,61,.14)!important;
}
.itb-admin-ops-v556 .client-kpi small{color:#647895!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.itb-admin-ops-v556 .client-kpi strong{color:#071c3d!important;font-size:26px!important;line-height:1.05!important}
.itb-admin-ops-v556 .client-kpi em{color:#7a8da5!important;font-size:10px!important;font-style:normal!important;font-weight:750!important}
.itb-admin-ops-v556>.client-card,
.itb-admin-ops-v556 .invoice-cron-health-card{
  min-width:0!important;
  margin:0 0 16px!important;
  padding:20px!important;
  border:1px solid #d6e5f7!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,48,92,.055)!important;
}
.itb-admin-ops-v556>.invoice-hero-card+section,
.itb-admin-ops-v556>.invoice-hero-card+.invoice-cron-health-grid{margin-top:18px!important}
.itb-admin-ops-v556 .client-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  margin:0 0 16px!important;
}
.itb-admin-ops-v556 .client-card-head h2{margin:0!important;color:#071c3d!important;font-size:20px!important;letter-spacing:-.02em!important}
.itb-admin-ops-v556 .client-card-head p{margin:5px 0 0!important;color:#74869d!important;font-size:12px!important;line-height:1.5!important}
.itb-admin-ops-v556 .invoice-checklist-grid,
.itb-admin-ops-v556 .invoice-cron-health-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.itb-admin-ops-v556 .invoice-cron-health-grid{margin:0 0 16px!important}
.itb-admin-ops-v556 .invoice-checklist-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  padding:16px!important;
  border:1px solid #dbe7f5!important;
  border-left-width:4px!important;
  border-radius:17px!important;
  background:#f9fbfe!important;
}
.itb-admin-ops-v556 .invoice-checklist-item.is-ok,
.itb-admin-ops-v556 .invoice-checklist-item.ok{border-left-color:#16a34a!important;background:#f5fff8!important}
.itb-admin-ops-v556 .invoice-checklist-item.is-error,
.itb-admin-ops-v556 .invoice-checklist-item.bad,
.itb-admin-ops-v556 .invoice-checklist-item.danger{border-left-color:#dc2626!important;background:#fff8f8!important}
.itb-admin-ops-v556 .invoice-checklist-item h3{margin:7px 0 4px!important;color:#071c3d!important;font-size:15px!important}
.itb-admin-ops-v556 .invoice-checklist-item p{margin:0!important;color:#6e829c!important;font-size:11px!important;line-height:1.45!important}
.itb-admin-ops-v556 .invoice-checklist-status,
.itb-admin-ops-v556 .attention-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:9px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.itb-admin-ops-v556 .invoice-cron-health-card{position:relative!important;margin:0!important;overflow:hidden!important}
.itb-admin-ops-v556 .invoice-cron-health-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8}
.itb-admin-ops-v556 .invoice-cron-health-card.ok:before,
.itb-admin-ops-v556 .invoice-cron-health-card.is-ok:before{background:#16a34a}
.itb-admin-ops-v556 .invoice-cron-health-card.warning:before,
.itb-admin-ops-v556 .invoice-cron-health-card.is-warning:before{background:#f59e0b}
.itb-admin-ops-v556 .invoice-cron-health-card.error:before,
.itb-admin-ops-v556 .invoice-cron-health-card.is-error:before{background:#dc2626}
.itb-admin-ops-v556 .invoice-filter-bar,
.itb-admin-ops-v556 .invoice-checklist-email-form>.grid,
.itb-admin-ops-v556 .invoice-handover-email-form>.grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:end!important;
}
.itb-admin-ops-v556 .invoice-filter-bar>.form-row{grid-column:span 4!important;margin:0!important}
.itb-admin-ops-v556 .invoice-filter-bar>.btn{min-height:43px!important}
.itb-admin-ops-v556 .form-row label{display:block!important;margin:0 0 6px!important;color:#526b89!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.itb-admin-ops-v556 input,
.itb-admin-ops-v556 select,
.itb-admin-ops-v556 textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  border:1px solid #cfe0f4!important;
  border-radius:13px!important;
  background:#fff!important;
}
.itb-admin-ops-v556 input,
.itb-admin-ops-v556 select{min-height:43px!important}
.itb-admin-ops-v556 input:focus,
.itb-admin-ops-v556 select:focus,
.itb-admin-ops-v556 textarea:focus{border-color:#0969ff!important;box-shadow:0 0 0 3px rgba(9,105,255,.11)!important;outline:0!important}
.itb-admin-ops-v556 .client-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:auto!important;
  border:1px solid #dbe7f5!important;
  border-radius:17px!important;
  background:#fff!important;
}
.itb-admin-ops-v556 .client-ticket-table{width:100%!important;min-width:920px!important;border-collapse:separate!important;border-spacing:0!important}
.itb-admin-ops-v556 .client-ticket-table th{position:sticky;top:0;z-index:2;padding:11px 12px!important;background:#f1f6fc!important;color:#526b89!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.055em!important;white-space:nowrap!important}
.itb-admin-ops-v556 .client-ticket-table td{padding:12px!important;border-top:1px solid #e5edf7!important;color:#274463!important;font-size:11px!important;vertical-align:top!important}
.itb-admin-ops-v556 .client-ticket-table tbody tr:hover td{background:#f8fbff!important}
.itb-admin-ops-v556 .client-ticket-table td small{display:block;margin-top:4px;color:#8191a5!important;font-size:10px!important}
.itb-admin-ops-v556 .invoice-cron-command{
  display:grid!important;
  gap:8px!important;
  padding:13px!important;
  border:1px solid #1e3a5f!important;
  border-radius:16px!important;
  background:#071c3d!important;
}
.itb-admin-ops-v556 .invoice-cron-command code{display:block!important;padding:9px 10px!important;border-radius:9px!important;background:rgba(255,255,255,.075)!important;color:#dbeafe!important;font-size:11px!important;line-height:1.5!important;white-space:pre-wrap!important;word-break:break-word!important}
.itb-admin-ops-v556 .invoice-checklist-actions,
.itb-admin-ops-v556 .actions{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
.itb-admin-ops-v556 .btn{border-radius:12px!important;font-weight:850!important}
.itb-admin-ops-v556 .btn.small{min-height:32px!important;padding:0 10px!important;font-size:10px!important}
.itb-admin-ops-v556 .muted{color:#74869d!important}
.itb-admin-ops-v556 .empty-state,
.itb-admin-ops-v556 .invoice-empty-state{padding:28px!important;border:1px dashed #c8daee!important;border-radius:17px!important;background:#f8fbff!important;text-align:center!important}

/* Admin centrum: doplněný provozní modul se má vejít bez roztažení karet. */
.itb-admin-dashboard-v532 .admin-module-grid .admin-module-card{align-content:start!important}

@media(max-width:1280px){
  .itb-admin-ops-v556>.invoice-hero-card .client-card-head{grid-template-columns:1fr!important}
  .itb-admin-ops-v556 .invoice-head-actions{justify-content:flex-start!important}
  .itb-admin-ops-v556 .client-kpi-row,.itb-admin-ops-v556 .invoice-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
}
@media(max-width:980px){
  .itb-admin-ops-v556{padding:14px!important}
  .itb-admin-ops-v556>.invoice-hero-card{width:calc(100% + 28px)!important;margin:-14px -14px 16px!important;padding:28px 22px 46px!important;border-radius:0 0 24px 24px!important}
  .itb-admin-ops-v556 .invoice-checklist-grid,.itb-admin-ops-v556 .invoice-cron-health-grid{grid-template-columns:1fr!important}
  .itb-admin-ops-v556 .invoice-filter-bar>.form-row{grid-column:span 6!important}
}
@media(max-width:680px){
  .itb-admin-ops-v556{padding:10px!important}
  .itb-admin-ops-v556>.invoice-hero-card{width:calc(100% + 20px)!important;margin:-10px -10px 14px!important;padding:24px 16px 40px!important;border-radius:0 0 20px 20px!important}
  .itb-admin-ops-v556>.invoice-hero-card h1{font-size:29px!important}
  .itb-admin-ops-v556 .invoice-head-actions,.itb-admin-ops-v556 .invoice-head-actions .btn{width:100%!important}
  .itb-admin-ops-v556 .client-kpi-row,.itb-admin-ops-v556 .invoice-kpis{grid-template-columns:1fr!important}
  .itb-admin-ops-v556>.invoice-hero-card .client-kpi-row,.itb-admin-ops-v556>.invoice-hero-card .invoice-kpis{margin-bottom:-22px!important}
  .itb-admin-ops-v556>.client-card,.itb-admin-ops-v556 .invoice-cron-health-card{padding:15px!important;border-radius:18px!important}
  .itb-admin-ops-v556 .invoice-filter-bar,.itb-admin-ops-v556 .invoice-checklist-email-form>.grid,.itb-admin-ops-v556 .invoice-handover-email-form>.grid{grid-template-columns:1fr!important}
  .itb-admin-ops-v556 .invoice-filter-bar>* ,.itb-admin-ops-v556 .invoice-checklist-email-form>.grid>* ,.itb-admin-ops-v556 .invoice-handover-email-form>.grid>*{grid-column:1!important}
  .itb-admin-ops-v556 .invoice-filter-bar>.btn,.itb-admin-ops-v556 .actions,.itb-admin-ops-v556 .actions .btn,.itb-admin-ops-v556 .invoice-checklist-actions,.itb-admin-ops-v556 .invoice-checklist-actions .btn{width:100%!important}
  .itb-admin-ops-v556 .invoice-checklist-item{grid-template-columns:1fr!important}
  .itb-admin-ops-v556 .client-ticket-table{min-width:780px!important}
}
