:root{--bg:#f6f3ee;--card:#fffdf8;--ink:#1f2937;--muted:#6b7280;--line:#e8e0d5;--brand:#0f766e;--brand2:#115e59;--warn:#b45309;--bad:#b91c1c;--ok:#047857;--shadow:0 18px 45px rgba(31,41,55,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#11201f;color:#eaf7f4;padding:22px 18px;overflow:auto}.brand{font-weight:800;font-size:19px;margin:0 0 28px}.sidebar a{display:block;color:#d7e7e4;text-decoration:none;padding:11px 12px;border-radius:12px;margin:4px 0}.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.11);color:#fff}.main{margin-left:250px;padding:28px;min-height:100vh}.login-main{margin:0;display:grid;place-items:center}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.topbar h1{margin:0;font-size:29px}.topbar p{margin:4px 0 0;color:var(--muted)}.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.stat{font-size:30px;font-weight:800;margin:8px 0}.muted{color:var(--muted)}.flash{padding:12px 14px;border-radius:14px;margin:0 0 16px;background:#ecfdf5;border:1px solid #bbf7d0}.flash.bad{background:#fef2f2;border-color:#fecaca}.flash.warn{background:#fffbeb;border-color:#fde68a}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fbf7ef}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-weight:700;font-size:12px;background:#eef2f7;color:#344054}.badge.ok{background:#dcfce7;color:var(--ok)}.badge.warn{background:#fef3c7;color:var(--warn)}.badge.bad{background:#fee2e2;color:var(--bad)}.badge.muted{background:#eef2f7;color:#64748b}.btn{appearance:none;border:0;background:var(--brand);color:#fff;padding:10px 13px;border-radius:12px;text-decoration:none;display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-weight:700}.btn:hover{background:var(--brand2)}.btn.secondary{background:#e7eee9;color:#0f3d39}.btn.danger{background:#b91c1c}.actions{display:flex;gap:8px;flex-wrap:wrap}.form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form.one{grid-template-columns:1fr}label{display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:95px}.full{grid-column:1/-1}.login-card{max-width:420px;width:100%}.login-card h1{margin-top:0}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{background:#edf7f5;border:1px solid #cce8e3;color:#0f766e;border-radius:999px;padding:6px 10px;font-weight:700}.notice{padding:12px 14px;border-radius:16px;background:#fffbeb;border:1px solid #fde68a;color:#78350f}.small{font-size:13px}.right{text-align:right}.nowrap{white-space:nowrap}@media(max-width:980px){.sidebar{position:static;width:auto}.main{margin-left:0;padding:18px}.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid.cards,.form,.form.two{grid-template-columns:1fr}table{display:block;overflow-x:auto;white-space:nowrap}.topbar h1{font-size:23px}}
.mode-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.06em;margin:-18px 0 18px}.mode-pill.test,.topbar-mode.test{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.mode-pill.live,.topbar-mode.live{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.topbar-mode{padding:8px 12px;border-radius:999px;font-weight:900;letter-spacing:.06em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.hint{font-size:13px;color:var(--muted)}.subtle-table td{padding:8px 10px}.audit-json{white-space:pre-wrap;background:#11201f;color:#eaf7f4;padding:12px;border-radius:12px;max-height:260px;overflow:auto;font-size:12px}.fee-line{display:block;color:var(--muted);font-size:12px;margin-top:4px}

/* === v2.8 čitelnější admin === */
.readable-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.help-box{background:#f0fdfa;border:1px solid #99f6e4;color:#134e4a;border-radius:16px;padding:12px 14px;margin:0 0 16px}.help-box strong{color:#0f766e}.res-list,.pay-list{display:grid;gap:14px}.res-card,.pay-card{background:#fffdf8;border:1px solid var(--line);border-radius:20px;padding:14px 16px;box-shadow:var(--shadow)}.res-card.mode-managed,.pay-card.unmatched{border-left:6px solid #0f766e}.res-card.mode-direct_owner{border-left:6px solid #2563eb}.res-card.mode-blocked{border-left:6px solid #94a3b8}.res-card.mode-ignored,.res-card.mode-archived{border-left:6px solid #cbd5e1}.res-head,.pay-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.res-title,.pay-title{font-size:17px;font-weight:900}.res-title small,.pay-title small{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-top:2px}.res-money,.pay-money{text-align:right;min-width:145px}.res-money strong,.pay-money strong{display:block;font-size:22px}.quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.fact{background:#fbf7ef;border:1px solid var(--line);border-radius:14px;padding:10px}.fact b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.fact .big{font-weight:900}.resolve-box{border-radius:14px;padding:10px 12px;margin-top:12px;background:#f8fafc;border:1px solid #e2e8f0}.resolve-box.ok{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.resolve-box.warn{background:#fffbeb;border-color:#fde68a;color:#78350f}.resolve-box.bad{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.resolve-box.muted{background:#f8fafc;border-color:#e2e8f0;color:#475569}.detail-toggle{margin-top:12px}.detail-toggle summary{cursor:pointer;font-weight:900;color:#0f766e}.edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.edit-grid label{font-size:13px}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.info-list{display:grid;grid-template-columns:220px 1fr;gap:6px 12px;margin-top:12px;background:#fbf7ef;border:1px solid var(--line);border-radius:14px;padding:12px}.info-list dt{font-weight:900;color:#64748b}.info-list dd{margin:0;word-break:break-word}.technical-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#64748b}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.suggestion{display:inline-block;margin-top:6px}.select-wide{min-width:360px}.soft-divider{height:1px;background:var(--line);margin:12px 0}.compact-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compact-form .full{grid-column:1/-1}@media(max-width:1100px){.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-grid,.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.res-head,.pay-head{grid-template-columns:1fr}.res-money,.pay-money{text-align:left}}@media(max-width:650px){.quick-facts,.edit-grid,.compact-form,.mini-grid,.info-list{grid-template-columns:1fr}.select-wide{min-width:100%}}


/* === v2.9 rozdělení práce podle peněz === */
.workflow-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.workflow-tab{display:grid;gap:3px;text-decoration:none;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:12px 14px;box-shadow:var(--shadow)}.workflow-tab:hover{border-color:#99f6e4}.workflow-tab.active{outline:3px solid rgba(15,118,110,.18);border-color:#0f766e;background:#f0fdfa}.workflow-tab span{font-weight:900}.workflow-tab b{font-size:20px;color:#0f766e}.workflow-tab small{color:var(--muted);font-weight:700}.workflow-explain{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 18px}.workflow-explain h2{margin:0 0 6px}.workflow-explain p{margin:0}.workflow-task{border-radius:16px;padding:12px 14px;font-weight:900;min-width:260px;background:#eef2f7;color:#334155}.workflow-task.managed{background:#dcfce7;color:#065f46}.workflow-task.direct_owner{background:#fffbeb;color:#78350f}.workflow-task.blocked,.workflow-task.ignored{background:#f1f5f9;color:#475569}.payout-tabs .workflow-tab b{font-size:18px}.payment-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-explain{display:block}.workflow-task{margin-top:10px;min-width:0}}@media(max-width:650px){.workflow-tabs{grid-template-columns:1fr}}

/* === v3.0 hromadné mazání plateb === */
.bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fbf7ef}.bulk-select-all{display:inline-flex;grid-auto-flow:column;align-items:center;gap:8px;font-weight:900}.bulk-select-all input,.bulk-check input{width:auto}.bulk-check{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:900;color:#0f766e}.pay-card:has(.bulk-check input:checked){outline:3px solid rgba(15,118,110,.2);border-color:#0f766e}

/* === v4.0 komunikační centrum === */
.template-box summary{list-style:none}.template-box summary::-webkit-details-marker{display:none}.template-box summary:before{content:'▸';display:inline-block;margin-right:8px;color:#0f766e;font-weight:900}.template-box[open] summary:before{content:'▾'}.checkbox-line{display:flex!important;align-items:center;gap:9px;font-weight:800}.checkbox-line input{width:auto}.template-box textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;min-height:180px}.message-warning{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:14px;padding:10px 12px}.message-ok{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46;border-radius:14px;padding:10px 12px}.message-log-body{white-space:pre-wrap;max-height:180px;overflow:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}

/* === v4.1 Provoz jednoduchý režim + hezčí zprávy === */
.provoz-hero{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;align-items:end;background:linear-gradient(135deg,#fffdf8 0%,#f0fdfa 100%)}
.provoz-hero h2{margin:0 0 6px}.provoz-search select{min-width:420px}.provoz-pin-card{border-left:7px solid #0f766e}.provoz-pin-card .message-warning,.provoz-pin-card .message-ok{font-size:15px}.sidebar .brand{line-height:1.15}.btn[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.provoz-hero{grid-template-columns:1fr}.provoz-search select{min-width:100%}}

/* === v4.3.1 Provoz/admin náhled zpráv + vyhledávání rezervací === */
.provoz-picker select,.provoz-picker input{min-width:0}.preview-card textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;min-height:260px}.preview-card input[name="subject"]{font-weight:800}.form.one{grid-template-columns:1fr}.provoz-picker{gap:10px}.provoz-picker .actions{align-items:end}


/* === v4.4 komunikační centrum / vlákno hosta === */
.comm-summary{margin:10px 0 14px}.comm-timeline{display:grid;gap:12px;margin-top:14px}.comm-item{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.comm-dot{width:12px;height:12px;border-radius:999px;background:#94a3b8;margin-top:7px;box-shadow:0 0 0 5px rgba(148,163,184,.12)}.comm-item.sent .comm-dot{background:#047857;box-shadow:0 0 0 5px rgba(4,120,87,.12)}.comm-item.failed .comm-dot{background:#b91c1c;box-shadow:0 0 0 5px rgba(185,28,28,.12)}.comm-item.planned .comm-dot{background:#b45309;box-shadow:0 0 0 5px rgba(180,83,9,.12)}.comm-body{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}.comm-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.comm-detail{margin-top:8px}.comm-detail summary{cursor:pointer;color:#0f766e;font-weight:900}.template-actions form{display:inline}.message-health-card .quick-facts{margin-top:0}.comm-item.pending .comm-dot{background:#64748b}.template-box .template-actions .btn{padding:8px 10px;font-size:13px}

.message-danger{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;border-radius:14px;padding:10px 12px}.template-protected{box-shadow:0 0 0 2px rgba(185,28,28,.08),var(--shadow)!important}.danger-confirm{background:#fff1f2;border:1px solid #fecaca;color:#7f1d1d;border-radius:12px;padding:10px 12px}.badge.bad{background:#fee2e2!important;color:#991b1b!important}


/* === Ocean Demo v1.9 premium admin skin === */
:root{--bg:#f4efe7;--card:#fffdf8;--ink:#102421;--muted:#65726f;--line:#e6dacb;--brand:#0b7f75;--brand2:#095e59;--gold:#d6a64a;--shadow:0 18px 45px rgba(16,36,33,.09)}
.sidebar{background:linear-gradient(180deg,#081716 0%,#102421 100%);box-shadow:12px 0 35px rgba(8,23,22,.12)}
.sidebar .brand{color:#fff;letter-spacing:-.02em}.sidebar a.active,.sidebar a:hover{background:linear-gradient(135deg,#0b7f75,#0aa394);color:#fff}.card,table,.res-card,.pay-card{border-color:#e6dacb}.btn{background:linear-gradient(135deg,#0b7f75,#0aa394)}.btn:hover{background:linear-gradient(135deg,#095e59,#0b7f75)}.btn.secondary{background:#eef5f2;color:#0b4f49}.notice{background:#fff7e6;border-color:#f0c66d;color:#6f4800}.topbar h1{letter-spacing:-.04em}.demo-warning,.help-box{border-radius:18px}
