/* ==========================================================================
   OMEGA HAVLÍKOVI - ADMINISTRÁTORSKÁ ZÓNA (style_admin.css)
   VERZE 14.07 - Akce pokladních knih a náhled příloh (11. 11. 2026)
   VÝCHOZÍ REFERENČNÍ VERZE: 13.52 RC53
   P1.3.2: Správa vlastníků používá sedmisloupcový desktopový grid: Byt/Forma, Vlastník, Portál, Generální plná moc, Podíl, Procenta, Akce.
   CSS-COMPACT: odstraněny prázdné řádky; logické bloky zůstávají oddělené komentáři.
   CSS-R7: kompletní audit aktuálního Adminu; stejné selektory se slučují jen při nekolidujících vlastnostech, starý grid Správy zpráv a překonaný náhled původního mailu byly odstraněny, protože produkční PHP/JS je již negenerují.
   RC82: obecný Omega Admin combobox je součást centrální formulářové vrstvy; mailový editor pouze používá tuto komponentu a nemá vlastní lokální CSS.
   Barevná identita se určuje jedinou systémovou třídou a automaticky se dědí do všech vnořených komponent;
   obecné vrstvy již nevynucují firemní žlutou uvnitř jinak barevných celků.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700;800;900&display=swap');
/* ==========================================================================
   SEKCE 01: ZÁKLADNÍ NASTAVENÍ A FIREMNÍ SCROLLBAR
   ========================================================================== */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
    /* Firemní a stavová paleta */
    --om-gold-primary: #ffc107;
    --om-admin-accent: #2ecc71;
    --om-color-cyan: #0dcaf0;
    --om-color-green: #2ecc71;
    --om-color-red: #dc3545;
    --om-color-blue: #0d6efd;
    --om-color-purple: #a55eea;
    --om-color-orange: #fd7e14;
    --om-color-violet: #8833ff;
    --om-color-pink: #e84393;
    --om-color-lime: #badc58;
    --om-color-gdpr: #20c997;
    --om-color-gray: #adb5bd;
    --om-color-white: #ffffff;
    /* Texty */
    --om-text-light: #e0e0e0;
    --om-text-gray: #aaaaaa;
    /* Centrální rozměry a pohyb komponent */
    --om-radius-card: 16px;
    --om-radius-inner: 12px;
    --om-radius-pill: 999px;
    --om-radius-trombon: 18px;
    --om-radius-subtrombon: 15px;
    --om-radius-row: 14px;
    --om-transition-standard: 220ms ease;
    --om-transition-pop: 280ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --om-hover-lift-card: -6px;
    --om-hover-lift-trombon: -4px;
    --om-hover-lift-subtrombon: -3px;
    --om-hover-lift-row: -4px;
}
body.admin-body {
    /* Základ stránky */
    font-family: 'Inter', sans-serif !important;
    background: radial-gradient(circle at top left, #45deaa 0%, #1e9b67 35%, #105939 75%, #0a3822 100%) fixed !important;
    color: #ffffff;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    /* Jednotné administrační povrchy */
    --om-ui-bg-soft: rgba(15, 20, 30, 0.42);
    --om-ui-bg-mid: rgba(15, 20, 30, 0.62);
    --om-ui-bg-hard: rgba(0, 0, 0, 0.82);
    --om-ui-border-soft: rgba(255, 255, 255, 0.18);
    --om-ui-border-strong: rgba(255, 255, 255, 0.42);
    --om-ui-row-border: rgba(255, 193, 7, 0.38);
    --om-ui-row-border-hover: rgba(255, 193, 7, 0.86);
    /* Dědičná barevná identita komponent. Výchozí je firemní žlutá. */
    --om-component-accent: var(--om-gold-primary);
    --om-component-accent-rgb: 255, 193, 7;
    --om-component-border: rgba(var(--om-component-accent-rgb), 0.42);
    --om-component-border-soft: rgba(var(--om-component-accent-rgb), 0.26);
    --om-component-border-hover: rgba(var(--om-component-accent-rgb), 0.88);
    --om-component-glow: rgba(var(--om-component-accent-rgb), 0.18);
    --om-ui-shadow-soft: 0 12px 30px rgba(0, 0, 0, 0.42);
    --om-ui-shadow-strong: 0 20px 55px rgba(0, 0, 0, 0.62);
    --om-ui-radius-card: var(--om-radius-card);
    --om-ui-radius-inner: var(--om-radius-inner);
    --om-ui-transition: var(--om-transition-standard);
    --om-ui-transition-pop: var(--om-transition-pop);
    /* Jednotná geometrie, pohyb a povrchy společných admin komponent */
    --om-trombon-bg: rgba(0, 25, 17, 0.64);
    --om-trombon-bg-hover: rgba(0, 37, 24, 0.76);
    --om-trombon-button-bg: rgba(0, 0, 0, 0.22);
    --om-trombon-button-bg-active: rgba(0, 0, 0, 0.30);
    --om-trombon-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
    --om-trombon-shadow-hover: 0 18px 42px rgba(0, 0, 0, 0.46);
    --om-row-bg: rgba(8, 47, 32, 0.62);
    --om-row-bg-hover: rgba(9, 62, 39, 0.82);
    --om-row-shadow: 0 8px 20px rgba(0, 0, 0, 0.30);
    --om-row-shadow-hover: 0 14px 30px rgba(0, 0, 0, 0.55);
    --om-search-min-height: 52px;
    --om-search-bg: rgba(0, 0, 0, 0.50);
    --om-search-bg-hover: rgba(0, 0, 0, 0.60);
    --om-search-bg-focus: rgba(0, 0, 0, 0.68);
    --om-search-border: rgba(255, 193, 7, 0.54);
    --om-search-border-hover: rgba(255, 193, 7, 0.82);
    --om-search-padding-x: 20px;
    --om-search-icon-space: 54px;
    --om-pill-min-height: 38px;
    --om-pill-padding-y: 8px;
    --om-pill-padding-x: 18px;
    --om-pill-bg: rgba(0, 0, 0, 0.52);
    --om-pill-hover-lift: -3px;
    /* Jednotné zelené povrchy administrace */
    --om-admin-green-modal-bg: rgba(5, 37, 25, 0.98);
    --om-admin-green-modal-bg-soft: rgba(7, 53, 34, 0.92);
    --om-admin-green-panel-bg: rgba(6, 48, 31, 0.72);
    --om-admin-green-panel-bg-hover: rgba(8, 66, 42, 0.82);
    --om-admin-green-row-bg: rgba(7, 42, 30, 0.78);
    --om-admin-green-row-bg-active: rgba(4, 34, 24, 0.92);
    --om-admin-green-row-bg-body: rgba(8, 55, 35, 0.46);
    --om-admin-text-soft: rgba(242, 247, 241, 0.86);
    --om-admin-text-muted-soft: rgba(218, 232, 220, 0.64);
    --om-admin-text-faint: rgba(218, 232, 220, 0.48);
    --om-admin-modal-size: 807px;
    /* Jednotné šířky nosných karet */
    --om-admin-single-card-width: 1400px;
    --om-admin-page-card-width: var(--om-admin-single-card-width);
    --om-admin-page-card-wide-width: var(--om-admin-single-card-width);
    --om-admin-page-card-narrow-width: 1000px;
}
h1, .om-hero-title, .hero-title, h3.modal-title { color: var(--om-gold-primary) !important; font-weight: 900 !important; letter-spacing: 1.5px; text-transform: uppercase; text-shadow: 0 0 15px rgba(255, 193, 7, 0.2) !important; text-align: center; }
.om-hero-subtitle { font-size: 1.15rem; color: #e2e8f0; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.6); }
::-webkit-scrollbar-thumb { background: rgba(255, 193, 7, 0.5); border-radius: 5px; border: 1px solid rgba(0,0,0,0.8); }
::-webkit-scrollbar-thumb:hover { background: var(--om-gold-primary); }
.custom-scroll { overflow-y: auto; padding-right: 10px; }
.custom-scroll::-webkit-scrollbar { width: 6px; }
.custom-scroll::-webkit-scrollbar-track { background: rgba(255,255,255,0.05); border-radius: 4px;}
.custom-scroll::-webkit-scrollbar-thumb { background: var(--om-gold-primary); border-radius: 4px;}
.custom-scroll::-webkit-scrollbar-thumb:hover { background: #b08d4a; }
.om-max-1200 { max-width: 1200px !important; margin: 0 auto !important; }
.om-max-1300 { max-width: 1300px !important; margin: 0 auto !important; }
.om-max-1400 { max-width: 1400px !important; margin: 0 auto !important; }
.om-archive-card { filter: brightness(0.85); }
.omega-toast { transition: opacity 0.3s ease, transform 0.3s ease; }
.omega-toast.om-notification-closing { opacity: 0; transform: translateY(-6px); pointer-events: none; }
/* ==========================================================================
   SEKCE 02: HLAVIČKA A NAVIGACE
   ========================================================================== */
nav.om-navbar, nav.om-portal-navbar { min-height: 55px !important; height: auto !important; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-bottom: 1px solid var(--om-gold-primary) !important; position: fixed !important; top: 0; left: 0; width: 100%; z-index: 10000 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 10px 30px !important; flex-wrap: wrap; transition: background-color 0.25s ease, box-shadow 0.25s ease !important; }
nav.om-navbar.om-navbar-scrolled { background: rgba(0, 0, 0, 0.8) !important; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important; }
.om-brand-gold { color: var(--om-gold-primary) !important; font-weight: 900; text-decoration: none; font-size: 1.1rem; display: flex; align-items: center; margin-right: 20px; flex-shrink: 0; text-transform: uppercase; }
.om-nav-links { display: flex; gap: 10px; align-items: center; flex-grow: 1; justify-content: flex-start; flex-wrap: wrap; min-width: 0; }
.om-nav-link, .om-btn-client-zone { color: #ffffff !important; border: 1px solid var(--om-gold-primary) !important; background: rgba(0, 0, 0, 0.5) !important; padding: 6px 14px; border-radius: 4px; font-size: 0.75rem; text-transform: uppercase; text-decoration: none !important; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); white-space: nowrap; }
.om-btn-logout { color: #ffffff !important; border: 1px solid #dc3545 !important; background: rgba(0, 0, 0, 0.5) !important; padding: 6px 14px; border-radius: 4px; font-size: 0.75rem; text-transform: uppercase; text-decoration: none !important; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); white-space: nowrap; margin-left: auto; }
.om-nav-link:hover, .om-btn-client-zone:hover { background: rgba(255, 193, 7, 0.15) !important; color: var(--om-gold-primary) !important; box-shadow: 0 4px 10px rgba(0,0,0,0.5) !important; transform: translateY(-4px); }
.om-btn-logout:hover { background: rgba(220, 53, 69, 0.15) !important; color: #ff6b6b !important; box-shadow: 0 4px 10px rgba(0,0,0,0.5) !important; transform: translateY(-4px); }
/* RC25: přihlášený admin je součást flexboxu navigace.
   Nesmí být absolutně centrován přes rozdělovníky. */
.om-navbar-center-pill {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    flex: 0 0 auto !important;
    margin: 0 14px !important;
    background-color: rgba(255, 193, 7, 0.1) !important;
    border: 1px solid rgba(255, 193, 7, 0.2) !important;
    color: var(--om-gold-primary) !important;
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}
.om-dropdown { position: relative; display: inline-block; }
.om-dropdown::after { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 10px; background: transparent; }
.om-dropdown-content { display: none; position: absolute; background-color: rgba(0, 0, 0, 0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); min-width: 250px; box-shadow: 0px 8px 20px 0px rgba(0,0,0,0.7); z-index: 10005; border: 1px solid var(--om-gold-primary); border-radius: 6px; top: calc(100% + 5px); left: 0; flex-direction: column; overflow: hidden; }
.om-dropdown:hover .om-dropdown-content { display: flex; animation: dropFade 0.2s ease-in-out; }
.om-dropdown-content a { color: #ffffff !important; padding: 12px 18px; text-decoration: none !important; display: flex; align-items: center; gap: 10px; font-size: 0.85rem; border-bottom: 1px solid rgba(255,255,255,0.05); transition: all 0.3s ease; white-space: nowrap; font-weight: 600; text-transform: uppercase; }
.om-dropdown-content a:hover { background: rgba(255, 193, 7, 0.15); color: var(--om-gold-primary) !important; padding-left: 25px; }
/* ==========================================================================
   SEKCE 03: HLAVNÍ STRANA (MŘÍŽKA A DLAŽDICE)
   ========================================================================== */
.om-scrollable-main, .scrollable-main { flex: 1; padding: 95px 20px 130px !important; width: 100%; display: block !important; position: relative; z-index: 1; }
.om-index-header { text-align: center; margin-bottom: 25px; width: 100%; padding-top: 0; }
.om-menu-card, .service-card { background: rgba(15, 20, 30, 0.4) !important; backdrop-filter: blur(12px) !important; border-radius: 12px !important; text-decoration: none !important; border: 2px solid rgba(255, 255, 255, 0.45) !important; transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease !important; }
.om-menu-card { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; min-height: 250px; height: 100% !important; padding: 30px !important; }
.service-card { padding: 30px !important; height: 100% !important; display: flex !important; flex-direction: column !important; }
.om-menu-card-wide { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; min-height: 165px !important; height: 100% !important; padding: 25px 30px !important; background: rgba(15, 20, 30, 0.4) !important; backdrop-filter: blur(12px) !important; border-radius: 12px !important; text-decoration: none !important; border: 2px solid rgba(255, 255, 255, 0.45) !important; transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease !important; }
.om-menu-card-wide:hover { transform: translateY(-8px) !important; }
.om-menu-card-wide .om-card-icon { font-size: 3.2rem !important; margin-bottom: 0 !important; margin-right: 25px !important; transition: 0.3s; }
.om-menu-card-wide:hover .om-card-icon { transform: scale(1.1); }
.om-menu-card-wide .om-card-title { font-size: 1.15rem; font-weight: 900; margin-bottom: 0; text-transform: uppercase; text-align: left; letter-spacing: 1px; transition: color 0.3s ease; }
.om-menu-card-wide .om-card-content { display: flex; flex-direction: column; align-items: flex-start; flex-grow: 1; }
/* ==========================================================================
   SEKCE 04: PODSTRÁNKY A OBSAH
   ========================================================================== */
.om-card-icon { font-size: 3.5rem !important; margin-bottom: 20px; transition: 0.3s; }
.om-menu-card:hover .om-card-icon { transform: scale(1.1); }
.om-card-title { font-size: 1.2rem; font-weight: 900; margin-bottom: 20px; text-transform: uppercase; text-align: center; letter-spacing: 1px; transition: color 0.3s ease; }
.om-nested-desc-box { background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; padding: 15px; width: 100%; text-align: center; margin-top: auto; transition: 0.3s; }
.om-card-desc { font-size: 0.9rem; color: var(--om-text-gray); line-height: 1.4; margin: 0; }
/* ==========================================================================
   SEKCE 05: TLAČÍTKA A ODKAZY
   ========================================================================== */
.om-btn-submit, .om-btn-login-admin, .btn-primary-action { background: var(--om-gold-primary) !important; color: #111 !important; border: 2px solid var(--om-gold-primary) !important; padding: 12px 30px; font-weight: 800; text-transform: uppercase; border-radius: 50px !important; cursor: pointer; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; text-decoration: none !important; }
.om-btn-submit:hover, .om-btn-login-admin:hover, .btn-primary-action:hover { filter: brightness(1.2); box-shadow: 0 5px 15px rgba(255, 193, 7, 0.4) !important; transform: translateY(-3px); }
.om-login-back-link, .login-back-link, .btn-back, .btn-secondary-action { background: rgba(0, 0, 0, 0.5) !important; color: rgba(255,255,255,0.7) !important; border: 2px solid rgba(255, 255, 255, 0.15) !important; padding: 12px 30px; font-weight: 800; text-transform: uppercase; border-radius: 50px !important; cursor: pointer; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none !important; width: auto; }
.om-login-back-link:hover, .login-back-link:hover, .btn-back:hover, .btn-secondary-action:hover { background: rgba(255, 193, 7, 0.15) !important; color: var(--om-gold-primary) !important; border-color: rgba(255, 193, 7, 0.6) !important; box-shadow: 0 5px 15px rgba(255, 193, 7, 0.3) !important; transform: translateY(-3px); }
.om-btn-action { color: var(--om-gold-primary); text-decoration: none; font-weight: 700; font-size: 0.9rem; padding: 8px 16px; border-radius: 6px; border: 1px solid rgba(197, 160, 89, 0.3); background: rgba(0,0,0,0.4); display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: 0.2s; cursor: pointer; }
.om-btn-action:hover { color: #111 !important; background: var(--om-gold-primary) !important; box-shadow: 0 0 15px rgba(255, 193, 7, 0.4); }
/* ==========================================================================
   SEKCE 06: OMEGA BAREVNÁ PALETA (11 systémových barev)
   ========================================================================== */
.om-color-gold, .om-card-gold, .om-menu-card-wide.om-card-gold { border-color: rgba(255, 193, 7, 0.5) !important; } .om-color-gold i, .om-color-gold svg, .om-color-gold .fas, .om-color-gold h5, .om-card-gold .om-card-icon, .om-card-gold .om-card-title { color: #ffc107 !important; } .om-color-gold:hover, .om-card-gold:hover, .om-menu-card-wide.om-card-gold:hover { transform: translateY(-8px) !important; border-color: #ffc107 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(255, 193, 7, 0.3) !important; } .om-text-gold { color: #ffc107 !important; } .om-cat-gold { border-left: 4px solid #ffc107 !important; }
.om-color-cyan, .om-card-cyan, .om-menu-card-wide.om-card-cyan { border-color: rgba(13, 202, 240, 0.5) !important; } .om-color-cyan i, .om-color-cyan svg, .om-color-cyan .fas, .om-color-cyan h5, .om-card-cyan .om-card-icon, .om-card-cyan .om-card-title { color: #0dcaf0 !important; } .om-color-cyan:hover, .om-card-cyan:hover, .om-menu-card-wide.om-card-cyan:hover { transform: translateY(-8px) !important; border-color: #0dcaf0 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(13, 202, 240, 0.3) !important; } .om-text-cyan { color: #0dcaf0 !important; } .om-cat-cyan { border-left: 4px solid #0dcaf0 !important; }
.om-color-green, .om-card-green, .om-menu-card-wide.om-card-green { border-color: rgba(46, 204, 113, 0.5) !important; } .om-color-green i, .om-color-green svg, .om-color-green .fas, .om-color-green h5, .om-card-green .om-card-icon, .om-card-green .om-card-title { color: #2ecc71 !important; } .om-color-green:hover, .om-card-green:hover, .om-menu-card-wide.om-card-green:hover { transform: translateY(-8px) !important; border-color: #2ecc71 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(46, 204, 113, 0.3) !important; } .om-text-green { color: #2ecc71 !important; } .om-cat-green { border-left: 4px solid #2ecc71 !important; }
.om-color-red, .om-card-red, .om-menu-card-wide.om-card-red { border-color: rgba(220, 53, 69, 0.5) !important; } .om-color-red i, .om-color-red svg, .om-color-red .fas, .om-color-red h5, .om-card-red .om-card-icon, .om-card-red .om-card-title { color: #dc3545 !important; } .om-color-red:hover, .om-card-red:hover, .om-menu-card-wide.om-card-red:hover { transform: translateY(-8px) !important; border-color: #dc3545 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(220, 53, 69, 0.3) !important; } .om-text-red { color: #dc3545 !important; } .om-cat-red { border-left: 4px solid #dc3545 !important; }
.om-color-blue, .om-card-blue, .om-menu-card-wide.om-card-blue { border-color: rgba(13, 110, 253, 0.5) !important; } .om-color-blue i, .om-color-blue svg, .om-color-blue .fas, .om-color-blue h5, .om-card-blue .om-card-icon, .om-card-blue .om-card-title { color: #0d6efd !important; } .om-color-blue:hover, .om-card-blue:hover, .om-menu-card-wide.om-card-blue:hover { transform: translateY(-8px) !important; border-color: #0d6efd !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(13, 110, 253, 0.3) !important; } .om-text-blue { color: #0d6efd !important; } .om-cat-blue { border-left: 4px solid #0d6efd !important; }
.om-color-purple, .om-card-purple, .om-menu-card-wide.om-card-purple { border-color: rgba(165, 94, 234, 0.5) !important; } .om-color-purple i, .om-color-purple svg, .om-color-purple .fas, .om-color-purple h5, .om-card-purple .om-card-icon, .om-card-purple .om-card-title { color: #a55eea !important; } .om-color-purple:hover, .om-card-purple:hover, .om-menu-card-wide.om-card-purple:hover { transform: translateY(-8px) !important; border-color: #a55eea !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(165, 94, 234, 0.3) !important; } .om-text-purple { color: #a55eea !important; } .om-cat-purple { border-left: 4px solid #a55eea !important; }
.om-color-orange, .om-card-orange, .om-menu-card-wide.om-card-orange { border-color: rgba(253, 126, 20, 0.5) !important; } .om-color-orange i, .om-color-orange svg, .om-color-orange .fas, .om-color-orange h5, .om-card-orange .om-card-icon, .om-card-orange .om-card-title { color: #fd7e14 !important; } .om-color-orange:hover, .om-card-orange:hover, .om-menu-card-wide.om-card-orange:hover { transform: translateY(-8px) !important; border-color: #fd7e14 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(253, 126, 20, 0.3) !important; } .om-text-orange { color: #fd7e14 !important; } .om-cat-orange { border-left: 4px solid #fd7e14 !important; }
.om-color-violet, .om-card-violet, .om-menu-card-wide.om-card-violet { border-color: rgba(136, 51, 255, 0.5) !important; } .om-color-violet i, .om-color-violet svg, .om-color-violet .fas, .om-color-violet h5, .om-card-violet .om-card-icon, .om-card-violet .om-card-title { color: #8833ff !important; } .om-color-violet:hover, .om-card-violet:hover, .om-menu-card-wide.om-card-violet:hover { transform: translateY(-8px) !important; border-color: #8833ff !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(136, 51, 255, 0.3) !important; } .om-text-violet { color: #8833ff !important; } .om-cat-violet { border-left: 4px solid #8833ff !important; }
.om-color-white, .om-card-white, .om-menu-card-wide.om-card-white { border-color: rgba(255, 255, 255, 0.5) !important; } .om-color-white i, .om-color-white svg, .om-color-white .fas, .om-color-white h5, .om-card-white .om-card-icon, .om-card-white .om-card-title { color: #ffffff !important; } .om-color-white:hover, .om-card-white:hover, .om-menu-card-wide.om-card-white:hover { transform: translateY(-8px) !important; border-color: #ffffff !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(255, 255, 255, 0.3) !important; } .om-text-white { color: #ffffff !important; } .om-cat-white { border-left: 4px solid #ffffff !important; }
.om-color-gray, .om-card-gray, .om-menu-card-wide.om-card-gray { border-color: rgba(173, 181, 189, 0.5) !important; } .om-color-gray i, .om-color-gray svg, .om-color-gray .fas, .om-color-gray h5, .om-card-gray .om-card-icon, .om-card-gray .om-card-title { color: #adb5bd !important; } .om-color-gray:hover, .om-card-gray:hover, .om-menu-card-wide.om-card-gray:hover { transform: translateY(-8px) !important; border-color: #adb5bd !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(173, 181, 189, 0.3) !important; } .om-text-gray { color: #adb5bd !important; } .om-cat-gray { border-left: 4px solid #adb5bd !important; }
.om-color-pink, .om-card-pink, .om-menu-card-wide.om-card-pink { border-color: rgba(232, 67, 147, 0.5) !important; } .om-color-pink i, .om-color-pink svg, .om-color-pink .fas, .om-color-pink h5, .om-card-pink .om-card-icon, .om-card-pink .om-card-title { color: #e84393 !important; } .om-color-pink:hover, .om-card-pink:hover, .om-menu-card-wide.om-card-pink:hover { transform: translateY(-8px) !important; border-color: #e84393 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(232, 67, 147, 0.3) !important; } .om-text-pink { color: #e84393 !important; } .om-cat-pink { border-left: 4px solid #e84393 !important; }
.om-color-lime, .om-card-lime, .om-menu-card-wide.om-card-lime { border-color: rgba(186, 220, 88, 0.5) !important; } .om-color-lime i, .om-color-lime svg, .om-color-lime .fas, .om-color-lime h5, .om-card-lime .om-card-icon, .om-card-lime .om-card-title { color: #badc58 !important; } .om-color-lime:hover, .om-card-lime:hover, .om-menu-card-wide.om-card-lime:hover { transform: translateY(-8px) !important; border-color: #badc58 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(186, 220, 88, 0.3) !important; } .om-text-lime { color: #badc58 !important; } .om-cat-lime { border-left: 4px solid #badc58 !important; }
.om-color-gdpr, .om-card-gdpr, .om-menu-card-wide.om-card-gdpr { border-color: rgba(32, 201, 151, 0.5) !important; } .om-color-gdpr i, .om-color-gdpr svg, .om-color-gdpr .fas, .om-color-gdpr h5, .om-card-gdpr .om-card-icon, .om-card-gdpr .om-card-title { color: #20c997 !important; } .om-color-gdpr:hover, .om-card-gdpr:hover, .om-menu-card-wide.om-card-gdpr:hover { transform: translateY(-8px) !important; border-color: #20c997 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px rgba(32, 201, 151, 0.3) !important; } .om-text-gdpr { color: #20c997 !important; } .om-cat-gdpr { border-left: 4px solid #20c997 !important; }
/* ==========================================================================
   SEKCE 07: PATIČKA
   ========================================================================== */
.om-footer, .om-portal-footer { min-height: 45px !important; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-top: 1px solid rgba(255, 193, 7, 0.5) !important; position: fixed !important; bottom: 0; left: 0; width: 100%; z-index: 1000; display: flex; justify-content: center; align-items: center; padding: 5px 0 !important; }
.om-footer-container { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 15px; font-size: 0.85rem; width: 100%; padding: 0 15px; }
.om-footer-text { color: var(--om-gold-primary) !important; font-weight: 800 !important; }
.om-small-dot { font-size: 0.4rem; color: #555; align-self: center; }
.om-footer-trigger { display: flex; align-items: center; color: #aaaaaa; cursor: pointer; transition: color 0.3s ease; text-decoration: none !important; }
.om-footer-trigger:hover { color: var(--om-gold-primary); text-decoration: none !important; }
.om-footer-dropup { position: relative; display: inline-block; }
.om-footer-dropdown-menu { display: none; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); background-color: rgba(0, 0, 0, 0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid #ffc107; padding: 12px; z-index: 10002; border-radius: 4px; box-shadow: 0px -4px 10px rgba(0,0,0,0.8); text-align: left; margin-bottom: 10px; width: max-content; color: #ffffff; line-height: 1.5; }
.om-footer-dropup:hover .om-footer-dropdown-menu { display: block; }
.om-footer-dropdown-menu::after { content: ''; position: absolute; top: 100%; left: -15%; width: 130%; height: 30px; background: transparent; z-index: 10005; pointer-events: auto; }
.om-footer-dropdown-menu a { color: #ffffff !important; text-decoration: none !important; display: block; padding: 4px 0; transition: color 0.3s ease; font-weight: normal; position: relative; z-index: 10006; }
.om-footer-dropdown-menu a:hover { color: #ffc107 !important; }
/* ==========================================================================
   SEKCE 08: CENTRÁLNÍ OMEGA PILULKY A POČÍTACÍ ŠTÍTKY
   --------------------------------------------------------------------------
   Jediná obecná definice category-filter-btn pro celou administraci.
   Modulové sekce smějí pouze doplnit významový kontext, nikoli druhý systém.
   ========================================================================== */
body.admin-body .category-filter-btn {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    --om-pill-accent: #ffffff;
    --om-pill-accent-rgb: 255, 255, 255;
    min-height: var(--om-pill-min-height) !important;
    padding: var(--om-pill-padding-y) var(--om-pill-padding-x) !important;
    border-radius: var(--om-radius-pill) !important;
    background: var(--om-pill-bg) !important;
    border: 1px solid rgba(var(--om-pill-accent-rgb), 0.46) !important;
    color: var(--om-pill-accent) !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.2px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.28) !important;
    transition:
        transform var(--om-ui-transition-pop),
        box-shadow var(--om-ui-transition),
        background var(--om-ui-transition),
        color var(--om-ui-transition),
        border-color var(--om-ui-transition),
        filter var(--om-ui-transition) !important;
}
/* Barevná pilulka přebírá stejnou centrální identitu jako všechny ostatní komponenty. */
body.admin-body .category-filter-btn[class*="om-card-"],
body.admin-body .category-filter-btn[class*="om-color-"],
body.admin-body .category-filter-btn[class*="om-text-"] {
    --om-pill-accent: var(--om-component-accent);
    --om-pill-accent-rgb: var(--om-component-accent-rgb);
}
/* Centrální komponentová identita pro libovolný administrační modul.
   Modul pouze přidá .om-component-pill / .om-component-text a jednu
   systémovou identitu, která nastaví --om-component-accent. */
body.admin-body .om-component-gdpr { --om-component-accent:#20c997; --om-component-accent-rgb:32,201,151; }
body.admin-body .om-component-cyan { --om-component-accent:#0dcaf0; --om-component-accent-rgb:13,202,240; }
/* Centrální identity nerevizních servisních odborností. Tyto třídy mohou
   používat libovolné admin moduly; modulové CSS konkrétní barvu nezná.
   Odstíny byly před R1.1 auditovány proti celému souboru a navzájem se
   neopakují s žádným revizním typem. */
body.admin-body .om-service-type-kanalizace { --om-component-accent:#099268; --om-component-accent-rgb:9,146,104; }
body.admin-body .om-service-type-topenari { --om-component-accent:#f59f00; --om-component-accent-rgb:245,159,0; }
body.admin-body .om-service-type-ostatni { --om-component-accent:#5c7cfa; --om-component-accent-rgb:92,124,250; }
body.admin-body .category-filter-btn.om-component-pill {
    --om-pill-accent: var(--om-component-accent) !important;
    --om-pill-accent-rgb: var(--om-component-accent-rgb) !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
}
body.admin-body .om-component-text {
    color: var(--om-component-accent) !important;
    text-shadow: 0 0 12px rgba(var(--om-component-accent-rgb), 0.14) !important;
}
body.admin-body .category-filter-btn > i,
body.admin-body .category-filter-btn .fas,
body.admin-body .category-filter-btn .far,
body.admin-body .category-filter-btn .fa {
    color: inherit !important;
}
body.admin-body .category-filter-btn:hover {
    transform: translateY(var(--om-pill-hover-lift)) !important;
    filter: brightness(1.10) saturate(1.08) !important;
    color: var(--om-pill-accent) !important;
    border-color: var(--om-pill-accent) !important;
    background: rgba(var(--om-pill-accent-rgb), 0.10) !important;
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.42),
        0 0 14px rgba(var(--om-pill-accent-rgb), 0.24) !important;
}
body.admin-body .category-filter-btn.active-filter,
body.admin-body .category-filter-btn[aria-pressed="true"] {
    transform: translateY(-3px) scale(1.035) !important;
    filter: brightness(1.18) saturate(1.28) !important;
    color: var(--om-pill-accent) !important;
    border-color: var(--om-pill-accent) !important;
    background: rgba(var(--om-pill-accent-rgb), 0.18) !important;
    box-shadow:
        inset 0 0 0 1px rgba(var(--om-pill-accent-rgb), 0.44),
        0 10px 24px rgba(0, 0, 0, 0.50),
        0 0 18px rgba(var(--om-pill-accent-rgb), 0.76),
        0 0 34px rgba(var(--om-pill-accent-rgb), 0.34) !important;
}
body.admin-body .category-filter-btn .badge,
body.admin-body .category-filter-btn .count-badge,
body.admin-body .count-badge,
body.admin-body .om-accordion .accordion-button .count-badge {
    min-width: 24px !important;
    height: 22px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(15, 20, 30, 0.90) !important;
    color: #ffffff !important;
    border: 1px solid rgba(var(--om-component-accent-rgb), 0.36) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.42) !important;
}
body.admin-body .category-filter-btn.active-filter .badge,
body.admin-body .category-filter-btn.active-filter .count-badge,
body.admin-body .category-filter-btn[aria-pressed="true"] .badge,
body.admin-body .category-filter-btn[aria-pressed="true"] .count-badge {
    background: rgba(0, 0, 0, 0.76) !important;
    color: #ffffff !important;
    border-color: var(--om-pill-accent) !important;
    box-shadow:
        inset 0 0 8px rgba(0, 0, 0, 0.58),
        0 0 10px rgba(var(--om-pill-accent-rgb), 0.58) !important;
}
/* ==========================================================================
   SEKCE 09: TROMBÓNY, VNITŘNÍ ŘÁDKY A DATA BOXY
   ========================================================================== */
.om-inner-data-box { background: rgba(0, 0, 0, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.35) !important; border-radius: 8px !important; padding: 15px 20px; font-size: 0.9rem; font-weight: 600; color: #fff; transition: all 0.3s ease !important; margin-bottom: 10px; border-left-width: 0px !important; }
.om-inner-data-box:hover { transform: translateY(-4px) !important; box-shadow: 0 6px 15px rgba(0,0,0,0.5) !important; border-color: var(--om-gold-primary) !important; background: rgba(15, 20, 30, 0.6) !important; }
.om-modal-trombony-rotate .om-inner-data-box { border-left-width: 4px !important; }
.om-modal-trombony-rotate .om-inner-data-box:nth-child(5n+1) { border-left-color: #ffc107 !important; }
.om-modal-trombony-rotate .om-inner-data-box:nth-child(5n+2) { border-left-color: #0dcaf0 !important; }
.om-modal-trombony-rotate .om-inner-data-box:nth-child(5n+3) { border-left-color: #dc3545 !important; }
.om-modal-trombony-rotate .om-inner-data-box:nth-child(5n+4) { border-left-color: #2ecc71 !important; }
.om-modal-trombony-rotate .om-inner-data-box:nth-child(5n+5) { border-left-color: #a55eea !important; }
.om-badge-count { position: absolute; top: -15px; right: -15px; background: #dc3545; color: white; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; box-shadow: 0 5px 15px rgba(220,53,69,0.6); z-index: 10; border: 2px solid #1a1a1a; }
/* Významovou barvu a aktivní rozzáření všech administračních pilulek
   centrálně řídí SEKCE 08. Jednotlivé PHP moduly pouze přidávají
   barevnou třídu a stav .active-filter. */
/* ==========================================================================
   SEKCE 10: CENTRÁLNÍ OMEGA VYHLEDÁVAČ
   --------------------------------------------------------------------------
   Jediná obecná definice om-search-box pro celou administraci.
   Lupa je vpravo; firemní žlutá je systémový accent vyhledávání.
   ========================================================================== */
body.admin-body .om-search-box {
    min-width: 0 !important;
    max-width: 100% !important;
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    min-height: var(--om-search-min-height) !important;
    padding: 0 var(--om-search-icon-space) 0 var(--om-search-padding-x) !important;
    background: var(--om-search-bg) !important;
    border: 1px solid var(--om-search-border) !important;
    border-radius: var(--om-radius-pill) !important;
    box-shadow:
        inset 0 0 12px rgba(0, 0, 0, 0.68),
        0 7px 18px rgba(0, 0, 0, 0.24) !important;
    transition:
        transform var(--om-ui-transition-pop),
        background var(--om-ui-transition),
        border-color var(--om-ui-transition),
        box-shadow var(--om-ui-transition),
        filter var(--om-ui-transition) !important;
}
body.admin-body .om-search-box:hover {
    transform: translateY(-2px) !important;
    background: var(--om-search-bg-hover) !important;
    border-color: var(--om-search-border-hover) !important;
    box-shadow:
        inset 0 0 13px rgba(0, 0, 0, 0.78),
        0 10px 22px rgba(0, 0, 0, 0.36),
        0 0 15px rgba(255, 193, 7, 0.18) !important;
}
body.admin-body .om-search-box:focus-within {
    transform: translateY(-2px) !important;
    background: var(--om-search-bg-focus) !important;
    border-color: var(--om-gold-primary) !important;
    box-shadow:
        inset 0 0 14px rgba(0, 0, 0, 0.82),
        0 0 0 1px rgba(255, 193, 7, 0.38),
        0 0 20px rgba(255, 193, 7, 0.28) !important;
}
body.admin-body .om-search-box > i,
body.admin-body .om-search-box .fa-search {
    position: absolute !important;
    right: 20px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    color: var(--om-gold-primary) !important;
    font-size: 1.15rem !important;
    opacity: 0.96 !important;
    pointer-events: none !important;
    filter: drop-shadow(0 0 8px rgba(255, 193, 7, 0.18)) !important;
}
body.admin-body .om-search-box input {
    min-width: 0 !important;
    width: 100% !important;
    padding: 12px 0 !important;
    padding-right: 0 !important;
    background: transparent !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    color: var(--om-admin-text-soft) !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
}
body.admin-body .om-search-box input::placeholder {
    color: var(--om-admin-text-faint) !important;
    font-style: italic !important;
}
@media (max-width: 575.98px) {
    body.admin-body .om-search-box {
        min-height: 46px !important;
        padding-left: 16px !important;
        padding-right: 48px !important;
    }
    body.admin-body .om-search-box > i,
    body.admin-body .om-search-box .fa-search {
        right: 16px !important;
    }
}
/* ==========================================================================
   SEKCE 11: AKORDEON
   ========================================================================== */
.om-accordion { --bs-accordion-bg: transparent; --bs-accordion-border-width: 0; }
.om-accordion .accordion-item { background: rgba(15, 20, 30, 0.6) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 8px !important; margin-bottom: 15px; overflow: hidden; transition: all 0.3s ease !important; }
.om-accordion .accordion-item:hover { box-shadow: 0 4px 15px rgba(0,0,0,0.6) !important; border-color: rgba(255, 255, 255, 0.3) !important; transform: translateY(-2px); }
.om-accordion .accordion-button { background: rgba(15, 20, 30, 0.8) !important; color: #ffffff !important; font-weight: 800; font-size: 1.1rem; box-shadow: none !important; border-bottom: 1px solid rgba(255,255,255,0.05); padding: 15px 25px; transition: 0.3s; }
.om-accordion .accordion-button:not(.collapsed) { background: rgba(0, 0, 0, 0.9) !important; color: #ffffff !important; }
.om-accordion .accordion-button::after { filter: invert(1) grayscale(100%) brightness(200%); }
.om-accordion .accordion-body { padding: 15px; background: rgba(0, 0, 0, 0.3); border-top: 1px solid rgba(255, 255, 255, 0.05) ; }
/* ==========================================================================
   SEKCE 12: OMEGA FORMULÁŘE A UPLOAD PRVKY
   ========================================================================== */
.om-profile-box { border: 2px solid var(--om-gold-primary) !important; border-radius: 12px; background: rgba(15, 20, 30, 0.4); backdrop-filter: blur(12px); box-shadow: 0 20px 50px rgba(0,0,0,0.8); }
.om-pwd-wrap { position: relative !important; width: 100% !important; display: block !important; margin-bottom: 15px; }
.om-pwd-wrap input { padding-right: 45px !important; width: 100% !important; }
.om-pwd-eye { position: absolute !important; right: 15px !important; top: 50% !important; transform: translateY(-50%) !important; color: var(--om-gold-primary) !important; cursor: pointer !important; z-index: 10 !important; font-size: 1.2rem !important; transition: filter 0.2s; }
.om-pwd-eye:hover { filter: brightness(1.3); }
.om-password-toggle { position: absolute !important; right: 8px !important; top: 50% !important; transform: translateY(-50%) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: rgba(255,255,255,.62) !important; cursor: pointer !important; z-index: 10 !important; transition: color var(--om-ui-transition), background var(--om-ui-transition), filter var(--om-ui-transition) !important; }
.om-password-toggle:hover, .om-password-toggle[aria-pressed="true"] { color: var(--om-component-accent) !important; background: rgba(var(--om-component-accent-rgb),.10) !important; filter: brightness(1.15) !important; }
.om-form-control, textarea.om-form-control, select.om-form-control { background-color: rgba(0, 0, 0, 0.6) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; color: #fff !important; border-radius: 10px !important; padding: 12px 18px !important; font-weight: 600 !important; transition: 0.3s ease; width: 100% !important; outline: none !important; }
textarea.om-form-control { resize: vertical; min-height: 100px; }
select.om-form-control { cursor: pointer; }
select.om-form-control option { background-color: #1a1a1a; color: #fff; }
.om-form-control:focus, textarea.om-form-control:focus, select.om-form-control:focus { border-color: var(--om-gold-primary) !important; background-color: rgba(0, 0, 0, 0.8) !important; box-shadow: 0 0 15px rgba(255, 193, 7, 0.2) !important; }
.om-form-control[type="file"] { padding:6px 8px !important; overflow:hidden !important; }
.om-form-control[type="file"]::file-selector-button { margin:-1px 12px -1px -2px !important; padding:10px 14px !important; border:0 !important; border-radius:9px !important; background:rgba(255,193,7,.14) !important; color:var(--om-gold-primary) !important; font-weight:800 !important; cursor:pointer !important; transition:background var(--om-ui-transition),filter var(--om-ui-transition) !important; }
.om-form-control[type="file"]:hover::file-selector-button { background:rgba(255,193,7,.22) !important; filter:brightness(1.08) !important; }
/* Centrální Omega Admin combobox: výběr z evidence + možnost ruční hodnoty. */
body.admin-body .om-admin-combobox { position:relative; width:100%; }
body.admin-body .om-admin-combobox-control { position:relative; width:100%; }
body.admin-body .om-admin-combobox .om-form-control { padding-right:3.25rem !important; }
body.admin-body .om-admin-combobox-toggle { position:absolute; top:50%; right:.55rem; width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; transform:translateY(-50%); border:0; border-radius:var(--om-radius-pill); background:transparent; color:var(--om-admin-text-muted-soft); cursor:pointer; transition:background var(--om-ui-transition),color var(--om-ui-transition),transform var(--om-ui-transition); }
body.admin-body .om-admin-combobox-toggle:hover,body.admin-body .om-admin-combobox-toggle:focus-visible,body.admin-body .om-admin-combobox-toggle[aria-expanded="true"] { background:rgba(var(--om-component-accent-rgb),.12); color:var(--om-component-accent); outline:0; }
body.admin-body .om-admin-combobox-toggle[aria-expanded="true"] i { transform:rotate(180deg); }
body.admin-body .om-admin-combobox-toggle:disabled { opacity:.45; cursor:wait; }
body.admin-body .om-admin-combobox-menu { position:absolute; z-index:1095; top:calc(100% + 6px); left:0; right:0; max-height:300px; overflow:auto; padding:.38rem; border:1px solid var(--om-component-border); border-radius:var(--om-radius-inner); background:var(--om-admin-green-modal-bg); box-shadow:var(--om-ui-shadow-soft); }
body.admin-body .om-admin-combobox-option { width:100%; display:grid; gap:.16rem; padding:.62rem .7rem; border:1px solid transparent; border-radius:10px; background:transparent; color:#fff; text-align:left; cursor:pointer; transition:background var(--om-ui-transition),border-color var(--om-ui-transition),color var(--om-ui-transition); }
body.admin-body .om-admin-combobox-option + .om-admin-combobox-option { margin-top:.14rem; }
body.admin-body .om-admin-combobox-option:hover,body.admin-body .om-admin-combobox-option:focus-visible,body.admin-body .om-admin-combobox-option.is-active { border-color:var(--om-component-border-soft); background:rgba(var(--om-component-accent-rgb),.09); outline:0; }
body.admin-body .om-admin-combobox-option-title { color:#fff; font-size:.8rem; font-weight:900; line-height:1.28; overflow-wrap:anywhere; }
body.admin-body .om-admin-combobox-option-meta { color:var(--om-admin-text-muted-soft); font-size:.72rem; font-weight:750; line-height:1.3; overflow-wrap:anywhere; }
body.admin-body .om-admin-combobox-option-email { color:var(--om-component-accent); font-weight:850; }
body.admin-body .om-admin-combobox-empty { padding:.7rem; color:var(--om-admin-text-muted-soft); font-size:.76rem; font-weight:750; }
@media(max-width:575.98px){body.admin-body .om-admin-combobox-menu{max-height:250px}}
.om-custom-input { color: #e9ecef !important; }
.om-custom-input::placeholder { color: rgba(255, 255, 255, 0.6) !important; font-style: italic; }
/* 12.01 - Centrální náhled vybraných souborů pro všechny admin formuláře */
body.admin-body .om-selected-files {
    display:grid;
    gap:6px;
    max-height:180px;
    overflow-y:auto;
    padding:8px;
    border:1px solid var(--om-component-border-soft);
    border-radius:var(--om-ui-radius-inner);
    background:var(--om-ui-bg-mid);
}
body.admin-body .om-selected-files.d-none { display:none !important; }
body.admin-body .om-selected-file {
    display:grid;
    grid-template-columns:auto auto minmax(0,1fr);
    align-items:center;
    gap:8px;
    min-width:0;
    padding:7px 9px;
    border:1px solid rgba(var(--om-component-accent-rgb),.28);
    border-radius:var(--om-radius-row);
    background:var(--om-row-bg);
    color:var(--om-admin-text-soft);
}
body.admin-body .om-selected-file > i { color:var(--om-component-accent); }
body.admin-body .om-selected-file-index { color:var(--om-admin-text-muted-soft); font-weight:800; }
body.admin-body .om-selected-file-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:800; }
@media (max-width:767.98px) {
    body.admin-body .om-selected-file-name { white-space:normal; overflow-wrap:anywhere; }
}
/* ==========================================================================
   SEKCE 13: LOGIN A OCHRANA AUTOFILL
   ========================================================================== */
.om-login-wrapper, .login-wrapper { display: flex; align-items: center; justify-content: center; min-height: 100vh; width: 100%; }
.om-login-card, .login-card, .om-login-card-dark { background: rgba(15, 20, 30, 0.4) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; border-radius: 12px; padding: 50px 40px; width: 100%; max-width: 450px; text-align: center; box-shadow: 0 20px 50px rgba(0,0,0,0.8); transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease; margin: 0 auto; }
.om-login-card:hover, .login-card:hover, .om-login-card-dark:hover { transform: translateY(-8px); border-color: var(--om-gold-primary) !important; box-shadow: 0 20px 60px rgba(255, 193, 7, 0.2); }
.om-login-input-wrapper, .login-input-wrapper { position: relative !important; width: 100% !important; margin-bottom: 20px !important; display: block !important; }
.om-login-input-white, .login-input-white { display: block !important; width: 100% !important; padding: 14px 20px !important; background-color: #ffffff !important; color: #000000 !important; border: 2px solid transparent !important; border-radius: 12px !important; outline: none !important; font-weight: 600 !important; transition: 0.2s !important; }
.om-login-input-white:focus, .login-input-white:focus { border-color: var(--om-gold-primary) !important; }
.om-login-input-white::placeholder, .login-input-white::placeholder { color: rgba(0, 0, 0, 0.5) !important; font-style: italic; }
.om-login-icon-inside, .login-icon-inside { position: absolute !important; left: 15px !important; top: 50% !important; transform: translateY(-50%) !important; color: var(--om-gold-primary) !important; z-index: 10 !important; font-size: 1.1rem !important; pointer-events: none !important; }
.om-login-input-white:-webkit-autofill, .om-login-input-white:-webkit-autofill:hover, .om-login-input-white:-webkit-autofill:focus, .om-login-input-white:-webkit-autofill:active,
.login-input-white:-webkit-autofill, .login-input-white:-webkit-autofill:hover, .login-input-white:-webkit-autofill:focus, .login-input-white:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 30px #ffffff inset !important; -webkit-text-fill-color: #000000 !important; padding-left: 20px !important; padding-right: 45px !important; width: 100% !important; transition: background-color 5000s ease-in-out 0s; }
/* ==========================================================================
   SEKCE 14: MOBILNÍ SPECIFIKA A RESPONZIVITA
   ========================================================================== */
@media (min-width: 992px) { .om-card-icon { font-size: 4.5rem !important; } .om-card-title { font-size: 1.35rem; } .om-card-desc { font-size: 1rem; } }
@media (max-width: 1150px) { .om-nav-links { gap: 6px; } .om-nav-link { padding: 6px 10px; font-size: 0.7rem; } }
@media (max-width: 991px) {
    body.admin-body { overflow-x: hidden !important; width: 100% !important; max-width: 100vw !important; }
    nav.om-navbar, nav.om-portal-navbar { position: relative !important; padding: 15px !important; flex-direction: column; gap: 12px; z-index: 10000 !important; }
    .om-footer, .om-portal-footer { position: relative !important; margin-top: auto !important; width: 100%; max-width: 100vw; z-index: 10005 !important; }
    .om-nav-links { flex-wrap: wrap; justify-content: center; width: 100%; overflow: visible; padding: 0; }
    .om-brand-gold { margin: 0 auto; justify-content: center; width: 100%; text-align: center; margin-bottom: 10px; }
    .om-btn-logout { margin: 0 auto; width: 100%; justify-content: center; }
    .om-navbar-center-pill { display: none !important; }
    .om-scrollable-main, .scrollable-main { padding-top: 40px !important; }
    .om-menu-card-wide { min-height: 130px !important; padding: 15px 20px !important; }
    .om-menu-card-wide .om-card-icon { font-size: 2.5rem !important; margin-right: 15px !important; }
    .om-menu-card, .service-card { min-height: 250px; } .om-menu-card { aspect-ratio: auto; }
    .om-scrollable-main .container, .om-scrollable-main .container-fluid { padding-left: 6px !important; padding-right: 6px !important; width: 100% !important; max-width: 100% !important; }
    h1, h2, h3, h4, h5 { word-wrap: break-word; overflow-wrap: break-word; }
    .service-card, .table-container-box { width: 100% !important; max-width: 100% !important; padding: 15px 8px !important; margin-left: 0 !important; margin-right: 0 !important; }
    .table-responsive { border: none !important; overflow-x: visible !important; }
    .pro-table, .pro-table thead, .pro-table tbody, .pro-table th, .pro-table td, .pro-table tr, .om-accordion .accordion-body, .doc-row-item { display: block !important; width: 100% !important; }
    .pro-table_thead { display: none !important; }
    .pro-table tbody tr.doc-row, .doc-row-item { background: rgba(0, 0, 0, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.05) !important; border-radius: 8px !important; margin-bottom: 15px !important; padding: 10px !important; transform: none !important; }
    .pro-table tbody td, .doc-row-item > div { display: block !important; width: 100% !important; padding: 4px 0 !important; border: none !important; text-align: center !important; }
    .om-mobile-text-fix, .search-target { white-space: normal !important; word-break: break-word !important; text-overflow: clip !important; overflow: visible !important; display: block !important; text-align: center !important; line-height: 1.4 !important; padding: 5px !important; }
    .pro-table tbody td .content-box, .doc-row-item .search-target { align-items: center !important; justify-content: center !important; text-align: center !important; }
    .om-mobile-actions-wrapper, .doc-row-item .flex-shrink-0 { display: flex !important; flex-direction: row !important; justify-content: space-around !important; background: rgba(255, 255, 255, 0.03) !important; border-radius: 6px !important; padding: 8px !important; margin-top: 5px !important; width: 100% !important; }
    .btn-action-mini, .om-btn-action { font-size: 1.4rem !important; padding: 10px 35px !important; flex: 1 !important; text-align: center !important; display: inline-flex !important; justify-content: center !important; align-items: center !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
.om-btn-submit { max-width: 100% !important; white-space: normal !important; word-wrap: break-word !important; }
.om-inner-data-box .d-flex.flex-wrap { flex-direction: column !important; align-items: stretch !important; }
    .om-inner-data-box .d-flex.gap-2 { flex-direction: column !important; width: 100% !important; }
    .om-inner-data-box .om-btn-action, .om-inner-data-box .om-btn-submit { width: 100% !important; margin-bottom: 8px !important; justify-content: center !important; }
}
@media (max-width: 768px) {
    .om-profile-box .category-filter-btn.ms-auto {
        margin-left: 0 !important;
        margin-top: 10px;
        width: 100%;
        justify-content: space-between;
        white-space: normal;
        height: auto;
        min-height: 40px;
    }
    .om-profile-box .category-filter-btn.ms-auto .badge {
        flex-shrink: 0;
    }
}
/* ==========================================================================
   SEKCE 15: AKČNÍ IKONY
   ========================================================================== */
.action-icon { transition: transform 0.2s, filter 0.2s; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; padding: 4px; }
.action-icon:hover { transform: scale(1.2); filter: brightness(1.3); }
/* ==========================================================================
   SEKCE 16: MODAL VARIANTY – ZRUŠENO V RC42
   --------------------------------------------------------------------------
   Historické paralelní zelené/žluté/cyan varianty byly odstraněny.
   Všechny obecné modaly nyní řídí výhradně SEKCE 21.
   ========================================================================== */
/* ==========================================================================
   SEKCE 17: CENTRÁLNÍ OMEGA FILTRAČNÍ A VYHLEDÁVACÍ SYSTÉM
   ========================================================================== */
.om-filter-panel {
    background: rgba(0, 0, 0, 0.25) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 193, 7, 0.3) !important;
    border-radius: var(--om-radius-inner) !important;
    padding: 25px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.6) !important;
}
.om-filter-buttons-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
}
.om-empty-state {
    background: rgba(15, 20, 30, 0.4) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    padding: 50px 20px !important;
    text-align: center !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
}
.om-empty-state i {
    color: var(--om-gold-primary) !important;
    opacity: 0.4;
}
.om-modal-md-600 {
    max-width: 600px !important; /* Přesný přepočet požadované šířky 16 cm pro standardní monitory */
    width: 100% !important;
}
/* ==========================================================================
   SEKCE 18: CENTRÁLNÍ OMEGA LAYOUT (Hlavní šablona stránek)
   ========================================================================== */
/* 1. Hlavní velká zlatá dlaždice pokrývající stránku */
.om-layout-card {
    background: rgba(15, 20, 30, 0.4) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 2px solid var(--om-gold-primary) !important;
    border-radius: 16px !important;
    padding: 40px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.6) !important;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}
/* 2. Vnitřní panel je sjednocen v SEKCI 17 pod selektorem .om-filter-panel. */
/* 3. Modální systém byl v RC42 přesunut do jediné autoritativní SEKCE 21. */
/* ==========================================================================
   RC1 KOMPATIBILNÍ HRANICE
   --------------------------------------------------------------------------
   Od této části dále zůstávají historické a modulové vrstvy v původním
   pořadí. Jejich konflikty jsou zdokumentované, ale v RC1 se nemažou, aby
   nebyla změněna funkčnost stránek před pilotním regresním testem.
   ========================================================================== */
/* ==========================================================================
   SEKCE 19: OMEGA ADMIN UI UNIFIKACE DLAŽDIC, TROMBÓNŮ, PILULEK A EFEKTŮ
   Verze 11.43 - korekce hover/active pilulek a celoobvodového orámování trombonů
   ========================================================================== */
/* Proměnné sekce 19 byly přesunuty do centrálního bloku body.admin-body v SEKCI 01. */
/* 19.01 - Jednotné velké administrační dlaždice bez zásahu do vnitřních filtrů */
body.admin-body .om-layout-card,
body.admin-body .service-card,
body.admin-body .om-login-card,
body.admin-body .om-menu-card,
body.admin-body .om-menu-card-wide {
    background: var(--om-ui-bg-soft) !important;
    border: 2px solid var(--om-ui-border-strong) !important;
    border-radius: var(--om-radius-card) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: var(--om-ui-shadow-strong) !important;
    transition: transform var(--om-ui-transition-pop), box-shadow var(--om-ui-transition), border-color var(--om-ui-transition), background var(--om-ui-transition) !important;
}
body.admin-body .service-card:hover,
body.admin-body .om-login-card:hover,
body.admin-body .om-menu-card:hover,
body.admin-body .om-menu-card-wide:hover {
    transform: translateY(-6px) !important;
    background: rgba(15, 20, 30, 0.55) !important;
    border-color: rgba(255, 193, 7, 0.72) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(255, 193, 7, 0.18) !important;
}
/* 19.01A - Zachování systémové barevné palety karet bez globálního přebíjení */
body.admin-body .om-card-gold,
body.admin-body .om-card-public-strict { border-color: rgba(255, 193, 7, 0.58) !important; }
body.admin-body .om-card-gold:hover,
body.admin-body .om-card-public-strict:hover { border-color: #ffc107 !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(255, 193, 7, 0.28) !important; }
body.admin-body .om-card-cyan,
body.admin-body .om-card-private-strict { border-color: rgba(13, 202, 240, 0.58) !important; }
body.admin-body .om-card-cyan:hover,
body.admin-body .om-card-private-strict:hover { border-color: #0dcaf0 !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(13, 202, 240, 0.24) !important; }
body.admin-body .om-card-green { border-color: rgba(46, 204, 113, 0.58) !important; }
body.admin-body .om-card-green:hover { border-color: #2ecc71 !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(46, 204, 113, 0.24) !important; }
body.admin-body .om-card-red { border-color: rgba(220, 53, 69, 0.58) !important; }
body.admin-body .om-card-red:hover { border-color: #dc3545 !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(220, 53, 69, 0.24) !important; }
body.admin-body .om-card-blue { border-color: rgba(13, 110, 253, 0.58) !important; }
body.admin-body .om-card-blue:hover { border-color: #0d6efd !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(13, 110, 253, 0.24) !important; }
body.admin-body .om-card-purple { border-color: rgba(165, 94, 234, 0.58) !important; }
body.admin-body .om-card-purple:hover { border-color: #a55eea !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(165, 94, 234, 0.24) !important; }
body.admin-body .om-card-orange { border-color: rgba(253, 126, 20, 0.58) !important; }
body.admin-body .om-card-orange:hover { border-color: #fd7e14 !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(253, 126, 20, 0.24) !important; }
body.admin-body .om-card-violet { border-color: rgba(136, 51, 255, 0.58) !important; }
body.admin-body .om-card-violet:hover { border-color: #8833ff !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(136, 51, 255, 0.24) !important; }
body.admin-body .om-card-white { border-color: rgba(255, 255, 255, 0.58) !important; }
body.admin-body .om-card-white:hover { border-color: #ffffff !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(255, 255, 255, 0.20) !important; }
body.admin-body .om-card-gray { border-color: rgba(173, 181, 189, 0.58) !important; }
body.admin-body .om-card-gray:hover { border-color: #adb5bd !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(173, 181, 189, 0.22) !important; }
body.admin-body .om-card-pink { border-color: rgba(232, 67, 147, 0.58) !important; }
body.admin-body .om-card-pink:hover { border-color: #e84393 !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(232, 67, 147, 0.24) !important; }
body.admin-body .om-card-lime { border-color: rgba(186, 220, 88, 0.58) !important; }
body.admin-body .om-card-lime:hover { border-color: #badc58 !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(186, 220, 88, 0.24) !important; }
body.admin-body .om-card-gdpr { border-color: rgba(32, 201, 151, 0.58) !important; }
body.admin-body .om-card-gdpr:hover { border-color: #20c997 !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.68), 0 0 22px rgba(32, 201, 151, 0.24) !important; }
/* 19.02 - Vnitřní panely filtrů, hledání a ovládacích prvků */
body.admin-body .om-filter-panel,
body.admin-body .service-card .om-profile-box,
body.admin-body .om-layout-card .om-profile-box {
    background: rgba(0, 0, 0, 0.24) !important;
    border: 1px solid rgba(255, 193, 7, 0.34) !important;
    border-radius: var(--om-radius-inner) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 12px 32px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
/* 19.03 - Pilulky jsou od RC42 centralizovány v SEKCI 08. */
/* 19.04 - Tlačítka akcí, ikony a malé ovládací prvky */
body.admin-body .om-btn-action,
body.admin-body .btn-secondary-action,
body.admin-body .om-btn-submit,
body.admin-body .btn-primary-action {
    border-radius: 999px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important;
    transition: transform var(--om-ui-transition-pop), box-shadow var(--om-ui-transition), background var(--om-ui-transition), border-color var(--om-ui-transition), color var(--om-ui-transition), filter var(--om-ui-transition) !important;
}
body.admin-body .om-btn-action:hover,
body.admin-body .btn-secondary-action:hover,
body.admin-body .om-btn-submit:hover,
body.admin-body .btn-primary-action:hover {
    transform: translateY(-3px) !important;
    filter: brightness(1.08) !important;
}
body.admin-body .om-btn-submit:disabled,
body.admin-body .btn-primary-action:disabled {
    opacity: .62 !important;
    cursor: wait !important;
    transform: none !important;
    filter: grayscale(.15) brightness(.88) !important;
    box-shadow: none !important;
}
body.admin-body .action-icon,
body.admin-body .om-list-row a.action-icon,
body.admin-body .doc-row-item a.om-btn-action {
    transition: transform var(--om-ui-transition-pop), color var(--om-ui-transition), filter var(--om-ui-transition), opacity var(--om-ui-transition) !important;
}
body.admin-body .action-icon:hover,
body.admin-body .om-list-row a.action-icon:hover,
body.admin-body .doc-row-item a.om-btn-action:hover {
    transform: translateY(-2px) scale(1.08) !important;
    filter: brightness(1.18) !important;
}
/* 19.05 - Centrální trombony / akordeony: geometrie, povrch a mikro-korekce. Barevnou autoritu drží SEKCE 69. */
body.admin-body .om-accordion {
    --bs-accordion-bg: transparent !important;
    --bs-accordion-border-width: 0 !important;
    --bs-accordion-btn-focus-box-shadow: none !important;
    padding-top: 10px !important;
    overflow: visible !important;
}
body.admin-body .custom-scroll.om-accordion,
body.admin-body .custom-scroll .om-accordion {
    padding-top: 12px !important;
}
body.admin-body .om-accordion .accordion-item {
    color: var(--om-admin-text-soft) !important;
    border: 1px solid rgba(var(--om-component-accent-rgb), 0.48) !important;
    border-radius: var(--om-radius-trombon) !important;
    margin-bottom: 14px !important;
    overflow: hidden !important;
    box-shadow: var(--om-trombon-shadow) !important;
    transition: transform var(--om-ui-transition-pop), box-shadow var(--om-ui-transition), border-color var(--om-ui-transition), background var(--om-ui-transition) !important;
}
body.admin-body .om-accordion .accordion-item:first-child {
    margin-top: 2px !important;
}
body.admin-body .om-accordion .accordion-item:hover {
    position: relative !important;
    z-index: 2 !important;
    transform: translateY(var(--om-hover-lift-trombon)) !important;
    background: var(--om-trombon-bg-hover) !important;
}
body.admin-body .om-accordion .accordion-header { margin: 0 !important; }
body.admin-body .om-accordion .accordion-button {
    min-height: 56px !important;
    background: var(--om-trombon-button-bg) !important;
    color: var(--om-admin-text-soft) !important;
    font-size: 1.05rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.35px !important;
    text-transform: uppercase !important;
    padding: 1rem 1.15rem !important;
    border: 0 !important;
    border-radius: calc(var(--om-radius-trombon) - 1px) !important;
    box-shadow: inset 0 1px 0 rgba(var(--om-component-accent-rgb), 0.12) !important;
    transition: background var(--om-ui-transition), color var(--om-ui-transition), filter var(--om-ui-transition), border-color var(--om-ui-transition), box-shadow var(--om-ui-transition) !important;
}
body.admin-body .om-accordion .accordion-button:not(.collapsed),
body.admin-body .om-accordion .accordion-button:hover {
    background: var(--om-trombon-button-bg-active) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--om-component-accent-rgb), 0.30), 0 0 0 1px rgba(var(--om-component-accent-rgb), 0.10), 0 0 14px rgba(var(--om-component-accent-rgb), 0.12) !important;
}
body.admin-body .om-accordion .accordion-item:first-child:hover > .accordion-header .accordion-button {
    box-shadow: inset 0 0 0 1px rgba(var(--om-component-accent-rgb), 0.34) !important;
}
body.admin-body .om-accordion .accordion-button::after {
    width: 1rem !important;
    height: 1rem !important;
    margin-left: auto !important;
    filter: invert(1) grayscale(100%) brightness(200%) !important;
    opacity: 0.82 !important;
    transition: transform var(--om-ui-transition-pop), opacity var(--om-ui-transition) !important;
}
body.admin-body .om-accordion .accordion-button:not(.collapsed)::after {
    opacity: 1 !important;
    transform: rotate(-180deg) !important;
}
/* Archivní trombony bez duplicitního šipkového indikátoru. */
body.admin-body .om-accordion.om-accordion-no-indicator .accordion-button::after { display: none !important; }
body.admin-body .om-accordion .accordion-body {
    background: var(--om-admin-green-row-bg-body) !important;
    border-top: 1px solid rgba(var(--om-component-accent-rgb), 0.20) !important;
    color: var(--om-admin-text-soft) !important;
    padding: 16px !important;
}
/* 19.06 - Centrální datové řádky, podlaždice a vnitřní boxy. */
body.admin-body .om-list-row,
body.admin-body .doc-row-item,
body.admin-body .search-row,
body.admin-body .pro-table tbody tr.doc-row {
    background: var(--om-row-bg) !important;
    border: 1px solid rgba(var(--om-component-accent-rgb), 0.30) !important;
    border-left-width: 1px !important;
    border-radius: var(--om-radius-row) !important;
    box-shadow: var(--om-row-shadow) !important;
    transition: transform var(--om-ui-transition-pop), box-shadow var(--om-ui-transition), border-color var(--om-ui-transition), background var(--om-ui-transition), filter var(--om-ui-transition) !important;
}
body.admin-body .om-list-row:hover,
body.admin-body .doc-row-item:hover,
body.admin-body .search-row:hover,
body.admin-body .pro-table tbody tr.doc-row:hover {
    transform: translateY(var(--om-hover-lift-row)) !important;
    background: var(--om-row-bg-hover) !important;
    border-color: var(--om-component-accent) !important;
    box-shadow: var(--om-row-shadow-hover), 0 0 18px rgba(var(--om-component-accent-rgb), 0.18) !important;
}
body.admin-body .om-inner-data-box,
body.admin-body .doc-row-nested-trombon,
body.admin-body .om-nested-input-box {
    background: var(--om-row-bg) !important;
    color: var(--om-admin-text-soft) !important;
    border: 1px solid rgba(var(--om-component-accent-rgb), 0.26) !important;
    border-left-width: 1px !important;
    border-radius: 10px !important;
    box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.20) !important;
    transition: transform var(--om-ui-transition-pop), box-shadow var(--om-ui-transition), border-color var(--om-ui-transition), background var(--om-ui-transition) !important;
}
body.admin-body .om-inner-data-box:hover,
body.admin-body .doc-row-nested-trombon:hover,
body.admin-body .om-nested-input-box:hover {
    transform: translateY(-2px) !important;
    background: var(--om-row-bg-hover) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(var(--om-component-accent-rgb), 0.72) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.40), 0 0 12px rgba(var(--om-component-accent-rgb), 0.12) !important;
}
body.admin-body .doc-row-nested-trombon,
body.admin-body .om-date-white-fix {
    min-width: 132px !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}
/* 19.07 - Prázdné stavy bez výsledků */
body.admin-body .om-empty-state,
body.admin-body #noResultsMessage,
body.admin-body #empty-state-message,
body.admin-body #publicEmptyState,
body.admin-body #privateEmptyState {
    background: rgba(15, 20, 30, 0.50) !important;
    border: 1px solid rgba(255, 193, 7, 0.26) !important;
    border-radius: var(--om-radius-inner) !important;
    padding: 46px 22px !important;
    text-align: center !important;
    color: rgba(255, 255, 255, 0.62) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.46) !important;
}
body.admin-body .om-empty-state i,
body.admin-body #noResultsMessage i,
body.admin-body #empty-state-message i,
body.admin-body #publicEmptyState i,
body.admin-body #privateEmptyState i {
    color: var(--om-gold-primary) !important;
    opacity: 0.48 !important;
    filter: drop-shadow(0 0 10px rgba(255, 193, 7, 0.16)) !important;
}
body.admin-body .om-empty-state h5,
body.admin-body #noResultsMessage h5,
body.admin-body #empty-state-message h5,
body.admin-body #publicEmptyState h5,
body.admin-body #privateEmptyState h5 {
    color: rgba(255, 255, 255, 0.72) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
/* 19.08 - Dokumenty: roky, vlastníci a vnořené úrovně bez barevných levých pruhů */
body.admin-body .public-year-folder,
body.admin-body .private-year-folder,
body.admin-body .client-folder,
body.admin-body .private-client-accordion {
    border-radius: var(--om-radius-inner) !important;
}
body.admin-body .client-header-target,
body.admin-body .year-header-target {
    gap: 10px !important;
}
body.admin-body .public-doc-item,
body.admin-body .client-doc-item {
    border: 1px solid var(--om-ui-row-border) !important;
    border-left-width: 1px !important;
}
/* 19.09 - Citlivé zmenšení animací pro uživatele s nastaveným omezením pohybu */
@media (prefers-reduced-motion: reduce) {
    body.admin-body *,
    body.admin-body *::before,
    body.admin-body *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
    body.admin-body .service-card:hover,
    body.admin-body .om-profile-box:hover,
    body.admin-body .om-list-row:hover,
    body.admin-body .doc-row-item:hover,
    body.admin-body .category-filter-btn:hover,
    body.admin-body .om-accordion .accordion-item:hover {
        transform: none !important;
    }
}
/* 19.10 - Responsivní doladění administračních dlaždic */
@media (max-width: 991.98px) {
    body.admin-body .service-card,
    body.admin-body .om-layout-card,
    body.admin-body .om-login-card {
        padding: 22px !important;
    }
    body.admin-body .om-filter-panel,
    body.admin-body .service-card .om-profile-box,
    body.admin-body .om-layout-card .om-profile-box {
        padding: 18px !important;
    }
    body.admin-body .om-accordion .accordion-button
    {
        min-height: 52px !important;
        padding: 13px 18px !important;
        font-size: 0.98rem !important;
    }
    body.admin-body .category-filter-btn
    {
        min-height: 36px !important;
        padding: 8px 14px !important;
        font-size: 0.74rem !important;
    }
}
@media (max-width: 575.98px) {
    body.admin-body .service-card,
    body.admin-body .om-layout-card,
    body.admin-body .om-login-card {
        border-radius: 14px !important;
        padding: 18px !important;
    }
body.admin-body .doc-row-nested-trombon,
    body.admin-body .om-date-white-fix {
        min-width: auto !important;
        width: 100% !important;
        margin-top: 8px !important;
    }
}
/* ==========================================================================
   SEKCE 21: CENTRÁLNÍ OMEGA MODÁLY A ZELENÉ TROMBÓNY
   ==========================================================================
   Účel:
   - sjednotit administrační modální okna přes CSS bez zásahu do PHP/JS,
   - sjednotit modal okna na optických 16 cm (cca 807px v aktuálním zobrazení) se scrollovatelným tělem,
   - převést všechny admin modály na tmavě zelený systémový podklad,
   - změkčit černé podklady trombónů a podtrombónů na tmavě zelené odstíny,
   - snížit kontrast bílé textové vrstvy bez narušení významových barev.
   ========================================================================== */
/* Proměnné zelených administračních povrchů byly přesunuty do SEKCE 01. */
/* 21.01 - Jednotná velikost a zelený vzhled všech administračních modalů */
body.admin-body .om-modal-system .modal-dialog,
body.admin-body .om-modal-system.modal-admin-green .modal-dialog,
body.admin-body .om-modal-system.modal-private-info .modal-dialog,
body.admin-body .om-modal-system.modal-public-warning .modal-dialog,
body.admin-body .om-modal-system.modal-blue .modal-dialog,
body.admin-body .om-modal-system.modal-red .modal-dialog {
    width: min(var(--om-admin-modal-size), calc(100vw - 32px)) !important;
    max-width: min(var(--om-admin-modal-size), calc(100vw - 32px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.admin-body .om-modal-system .modal-content,
body.admin-body .om-modal-system.modal-admin-green .modal-content,
body.admin-body .om-modal-system.modal-private-info .modal-content,
body.admin-body .om-modal-system.modal-public-warning .modal-content,
body.admin-body .om-modal-system.modal-blue .modal-content,
body.admin-body .om-modal-system.modal-red .modal-content {
    background:
        linear-gradient(180deg, rgba(8, 56, 36, 0.96) 0%, var(--om-admin-green-modal-bg) 100%) !important;
    border: 2px solid rgba(46, 204, 113, 0.88) !important;
    border-radius: 18px !important;
    color: var(--om-admin-text-soft) !important;
    width: 100% !important;
    height: min(var(--om-admin-modal-size), calc(100dvh - 64px)) !important;
    min-height: min(var(--om-admin-modal-size), calc(100dvh - 64px)) !important;
    max-height: min(var(--om-admin-modal-size), calc(100dvh - 64px)) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-shadow:
        0 26px 70px rgba(0, 0, 0, 0.74),
        0 0 0 1px rgba(46, 204, 113, 0.16),
        0 0 26px rgba(46, 204, 113, 0.18) !important;
}
body.admin-body .om-modal-system .modal-content > form {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}
body.admin-body .om-modal-system .modal-header,
body.admin-body .om-modal-system.modal-admin-green .modal-header,
body.admin-body .om-modal-system.modal-private-info .modal-header,
body.admin-body .om-modal-system.modal-public-warning .modal-header,
body.admin-body .om-modal-system .modal-footer,
body.admin-body .om-modal-system.modal-admin-green .modal-footer,
body.admin-body .om-modal-system.modal-private-info .modal-footer,
body.admin-body .om-modal-system.modal-public-warning .modal-footer {
    flex: 0 0 auto !important;
    background: rgba(2, 24, 16, 0.28) !important;
    border-color: rgba(46, 204, 113, 0.20) !important;
}
body.admin-body .om-modal-system .modal-header {
    padding: 20px !important;
    border-bottom: 1px solid rgba(46, 204, 113, 0.20) !important;
}
body.admin-body .om-modal-system .modal-footer {
    padding: 20px !important;
    border-top: 1px solid rgba(46, 204, 113, 0.20) !important;
}
body.admin-body .om-modal-system.modal-blue .modal-header i,
body.admin-body .om-modal-system.modal-red .modal-header i {
    color: var(--om-gold-primary) !important;
}
body.admin-body .om-modal-system .modal-body,
body.admin-body .om-modal-system.modal-admin-green .modal-body,
body.admin-body .om-modal-system.modal-private-info .modal-body,
body.admin-body .om-modal-system.modal-public-warning .modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    color: var(--om-admin-text-soft) !important;
    scrollbar-gutter: stable !important;
}
body.admin-body .om-modal-system .modal-title,
body.admin-body .om-modal-system .modal-header h1,
body.admin-body .om-modal-system .modal-header h2,
body.admin-body .om-modal-system .modal-header h3,
body.admin-body .om-modal-system .modal-header h4,
body.admin-body .om-modal-system .modal-header h5 {
    color: var(--om-gold-primary) !important;
    text-shadow: 0 0 14px rgba(255, 193, 7, 0.20) !important;
}
body.admin-body .om-modal-system .om-inner-data-box,
body.admin-body .om-modal-system.modal-admin-green .om-inner-data-box,
body.admin-body .om-modal-system.modal-private-info .om-inner-data-box,
body.admin-body .om-modal-system.modal-public-warning .om-inner-data-box {
    background: rgba(7, 50, 32, 0.58) !important;
    border: 1px solid rgba(46, 204, 113, 0.26) !important;
    color: var(--om-admin-text-soft) !important;
    box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.18) !important;
}
body.admin-body .om-modal-system .om-inner-data-box:hover,
body.admin-body .om-modal-system.modal-admin-green .om-inner-data-box:hover,
body.admin-body .om-modal-system.modal-private-info .om-inner-data-box:hover,
body.admin-body .om-modal-system.modal-public-warning .om-inner-data-box:hover {
    background: rgba(9, 64, 41, 0.70) !important;
    border-color: rgba(46, 204, 113, 0.56) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.38), 0 0 14px rgba(46, 204, 113, 0.12) !important;
}
body.admin-body .om-modal-system .om-input-label,
body.admin-body .om-modal-system label,
body.admin-body .om-modal-system small,
body.admin-body .om-modal-system .text-white-50,
body.admin-body .om-modal-system .text-muted {
    color: var(--om-admin-text-muted-soft) !important;
}
body.admin-body .om-modal-system input:not([type="checkbox"]):not([type="radio"]),
body.admin-body .om-modal-system select,
body.admin-body .om-modal-system textarea,
body.admin-body .om-modal-system .form-control,
body.admin-body .om-modal-system .om-form-control {
    background: rgba(0, 0, 0, 0.50) !important;
    border: 1px solid rgba(46, 204, 113, 0.20) !important;
    color: var(--om-admin-text-soft) !important;
    border-radius: 10px !important;
}
body.admin-body .om-modal-system input:focus,
body.admin-body .om-modal-system select:focus,
body.admin-body .om-modal-system textarea:focus,
body.admin-body .om-modal-system .form-control:focus,
body.admin-body .om-modal-system .om-form-control:focus {
    border-color: rgba(255, 193, 7, 0.72) !important;
    box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.20), 0 0 14px rgba(255, 193, 7, 0.16) !important;
    color: #ffffff !important;
}
/* 21.01A - Společná komprese, typografie a vrstvení modalů */
body.admin-body .om-modal-system { z-index: 105000 !important; }
body.admin-body .modal-backdrop { z-index: 104000 !important; 
    display: none !important;
    pointer-events: none !important;}
body.admin-body .om-modal-safe-top { margin-top: 60px !important; margin-bottom: 15px !important; }
body.admin-body .om-modal-safe-top .modal-content { max-height: calc(100vh - 80px) !important; }
body.admin-body .om-modal-system .modal-body { padding: 1rem 1.5rem !important; }
body.admin-body .om-modal-system .om-inner-data-box { padding: 12px 18px !important; margin-bottom: 10px !important; }
body.admin-body .om-modal-system .om-inner-data-box:last-child { margin-bottom: 0 !important; }
body.admin-body .om-modal-system .form-control,
body.admin-body .om-modal-system .om-form-control { padding: 6px 12px !important; }
body.admin-body .om-modal-system .row.g-2 { row-gap: 0.25rem !important; }
body.admin-body .om-modal-system .om-input-label {
    margin-bottom: 4px !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
body.admin-body .om-modal-system .table td { color: rgba(255,255,255,0.75) !important; }
@media (max-width: 991px) {
    body.admin-body .om-modal-system .modal-dialog { margin-top: 15px !important; margin-bottom: 15px !important; }
    body.admin-body .om-modal-system .btn-primary-action { width: 100% !important; display: block !important; }
}
/* 21.02 - Vyhledávače jsou od RC42 centralizovány v SEKCI 10. */
/* 21.03 - Dokumentové kompatibilní povrchy; obecné trombony a datové boxy jsou od RC43 výhradně v SEKCI 19. */
body.admin-body .public-year-folder,
body.admin-body .private-year-folder,
body.admin-body .client-folder {
    background: var(--om-trombon-bg) !important;
    color: var(--om-admin-text-soft) !important;
}
body.admin-body .public-year-folder:hover,
body.admin-body .private-year-folder:hover,
body.admin-body .client-folder:hover {
    background: var(--om-trombon-bg-hover) !important;
}
/* Hlavička záznamu sdílená editací a modálním přehledem. */
body.admin-body .om-admin-record-heading {
    width: 100%;
    min-width: 0;
    text-align: center;
    overflow-wrap: anywhere;
}
body.admin-body .om-admin-record-heading > div > h1 {
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    line-height: 1.2;
}
body.admin-body .om-admin-record-heading .om-admin-status-strip {
    justify-content: center;
}
body.admin-body .om-modal-system .om-modal-record-header {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    align-items: start;
    gap: 8px;
}
body.admin-body .om-modal-record-header .om-admin-record-heading {
    grid-column: 2;
}
body.admin-body .om-modal-record-header > .btn-close {
    grid-column: 3;
    margin: 0;
}
/* 21.04 - Měkčí bílý text v administračních kartách bez přepsání významových barev */
body.admin-body .service-card,
body.admin-body .om-layout-card,
body.admin-body .om-profile-box,
body.admin-body .om-accordion,
body.admin-body .om-empty-state,
body.admin-body .om-list-row,
body.admin-body .doc-row-item,
body.admin-body .search-row {
    color: var(--om-admin-text-soft) !important;
}
body.admin-body .service-card p,
body.admin-body .om-layout-card p,
body.admin-body .om-profile-box p,
body.admin-body .om-accordion p,
body.admin-body .om-list-row .opacity-75,
body.admin-body .doc-row-item .opacity-75,
body.admin-body .search-row .opacity-75,
body.admin-body .om-empty-state p,
body.admin-body .text-muted:not(.om-text-gold):not(.om-text-cyan):not(.om-text-green):not(.om-text-red):not(.om-text-purple):not(.om-text-blue):not(.om-text-orange),
body.admin-body .text-white-50 {
    color: var(--om-admin-text-muted-soft) !important;
}
/* 21.05 - Responzivní pojistky pro modal 16 cm */
@media (max-width: 575.98px) {
    body.admin-body .om-modal-system .modal-dialog {
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        margin: 10px auto !important;
    }
    body.admin-body .om-modal-system .modal-content {
        max-height: calc(100dvh - 20px) !important;
        border-radius: 14px !important;
    }
}
/* ==========================================================================
   SEKCE 32.10: SYSTÉMOVÉ AKČNÍ IKONY ADMINU
   - om-action-view: modré oko / čtení / zobrazení
   - om-action-edit: modrá tužka / úprava / otevření modálního okna
   - om-action-restore: zelená šipka / obnova z archivu
   - om-action-archive: žlutá popelnice / archivace
   - om-action-delete: červená popelnice / trvalé smazání
   ========================================================================== */
body.admin-body .om-action-view,
body.admin-body .om-action-view i,
body.admin-body .om-action-view .fas,
body.admin-body .om-action-view-btn,
body.admin-body .om-action-view-btn i,
body.admin-body .om-action-view-btn .fas {
    color: #0dcaf0 !important;
}
body.admin-body .om-action-edit,
body.admin-body .om-action-edit i,
body.admin-body .om-action-edit .fas,
body.admin-body .om-action-edit-btn,
body.admin-body .om-action-edit-btn i,
body.admin-body .om-action-edit-btn .fas {
    color: #0dcaf0 !important;
}
body.admin-body .om-action-restore,
body.admin-body .om-action-restore i,
body.admin-body .om-action-restore .fas,
body.admin-body .om-action-restore-btn,
body.admin-body .om-action-restore-btn i,
body.admin-body .om-action-restore-btn .fas {
    color: #2ecc71 !important;
}
body.admin-body .om-action-archive,
body.admin-body .om-action-archive i,
body.admin-body .om-action-archive .fas,
body.admin-body .om-action-archive-btn,
body.admin-body .om-action-archive-btn i,
body.admin-body .om-action-archive-btn .fas {
    color: #ffc107 !important;
}
body.admin-body .om-action-delete,
body.admin-body .om-action-delete i,
body.admin-body .om-action-delete .fas,
body.admin-body .om-action-delete-btn,
body.admin-body .om-action-delete-btn i,
body.admin-body .om-action-delete-btn .fas {
    color: #ff4d5f !important;
}
body.admin-body .om-action-view,
body.admin-body .om-action-edit,
body.admin-body .om-action-restore,
body.admin-body .om-action-archive,
body.admin-body .om-action-delete {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.42) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.32) !important;
    transition: transform var(--om-ui-transition-pop), box-shadow var(--om-ui-transition), border-color var(--om-ui-transition), background var(--om-ui-transition), filter var(--om-ui-transition), opacity var(--om-ui-transition) !important;
}
body.admin-body .om-action-view,
body.admin-body .om-action-edit {
    border-color: rgba(13, 202, 240, 0.48) !important;
}
body.admin-body .om-action-restore {
    border-color: rgba(46, 204, 113, 0.58) !important;
}
body.admin-body .om-action-archive {
    border-color: rgba(255, 193, 7, 0.58) !important;
}
body.admin-body .om-action-delete {
    border-color: rgba(255, 77, 95, 0.62) !important;
}
body.admin-body .om-action-view:hover,
body.admin-body .om-action-edit:hover,
body.admin-body .om-action-restore:hover,
body.admin-body .om-action-archive:hover,
body.admin-body .om-action-delete:hover {
    transform: translateY(-2px) scale(1.08) !important;
    filter: brightness(1.18) !important;
    box-shadow: 0 11px 22px rgba(0, 0, 0, 0.42), 0 0 12px rgba(255, 255, 255, 0.08) !important;
}
body.admin-body .om-action-view:disabled,
body.admin-body .om-action-edit:disabled,
body.admin-body .om-action-restore:disabled,
body.admin-body .om-action-archive:disabled,
body.admin-body .om-action-delete:disabled {
    color: rgba(255,255,255,.30) !important;
    border-color: rgba(255,255,255,.16) !important;
    background: rgba(0,0,0,.26) !important;
    opacity: .58 !important;
    cursor: not-allowed !important;
    transform: none !important;
    filter: grayscale(1) !important;
    box-shadow: none !important;
}
body.admin-body .om-action-view:hover,
body.admin-body .om-action-edit:hover {
    border-color: #0dcaf0 !important;
}
body.admin-body .om-action-restore:hover {
    border-color: #2ecc71 !important;
}
body.admin-body .om-action-archive:hover {
    border-color: #ffc107 !important;
}
body.admin-body .om-action-delete:hover {
    border-color: #ff4d5f !important;
}
body.admin-body .om-action-view-btn,
body.admin-body .om-action-edit-btn,
body.admin-body .om-action-restore-btn,
body.admin-body .om-action-archive-btn,
body.admin-body .om-action-delete-btn {
    min-height: 44px !important;
    padding: 10px 20px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.46) !important;
    border: 2px solid rgba(255, 255, 255, 0.18) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-weight: 900 !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.30) !important;
    transition: transform var(--om-ui-transition-pop), box-shadow var(--om-ui-transition), border-color var(--om-ui-transition), background var(--om-ui-transition), filter var(--om-ui-transition) !important;
}
body.admin-body .om-action-view-btn,
body.admin-body .om-action-edit-btn {
    border-color: rgba(13, 202, 240, 0.58) !important;
}
body.admin-body .om-action-restore-btn {
    border-color: rgba(46, 204, 113, 0.62) !important;
}
body.admin-body .om-action-archive-btn {
    border-color: rgba(255, 193, 7, 0.65) !important;
}
body.admin-body .om-action-delete-btn {
    border-color: rgba(255, 77, 95, 0.72) !important;
}
body.admin-body .om-action-view-btn:hover,
body.admin-body .om-action-edit-btn:hover,
body.admin-body .om-action-restore-btn:hover,
body.admin-body .om-action-archive-btn:hover,
body.admin-body .om-action-delete-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.36) !important;
    filter: brightness(1.08) !important;
}
body.admin-body .om-action-view-btn:hover,
body.admin-body .om-action-edit-btn:hover {
    border-color: #0dcaf0 !important;
}
body.admin-body .om-action-restore-btn:hover {
    border-color: #2ecc71 !important;
}
body.admin-body .om-action-archive-btn:hover {
    border-color: #ffc107 !important;
}
body.admin-body .om-action-delete-btn:hover {
    border-color: #ff4d5f !important;
}
body.admin-body .om-btn-sm {
    min-height: 38px !important;
    padding: 8px 16px !important;
    font-size: 0.82rem !important;
}
/* ==========================================================================
   SEKCE 33.00: OMEGA ADMIN - SYSTÉMOVÉ ŠÍŘKY STRÁNKOVÝCH DLAŽDIC A LAYOUT HELPERy
   ==========================================================================
   Účel:
   - centrálně řídit šířku hlavních administračních stránkových dlaždic,
   - odstranit potřebu skládat v PHP pomocné třídy typu mx-auto + om-max-1200,
   - ponechat .service-card jako obecnou vizuální kartu bez globálního omezení šířky,
   - zachovat pravidlo: CSS je centrální mozek vzhledu, PHP pouze určuje typ prvku.
   ========================================================================== */
/* Proměnné šířek administračních karet byly přesunuty do SEKCE 01. */
/* 33.01 - Hlavní stránková dlaždice pro běžné administrační stránky */
body.admin-body .om-admin-page-card {
    width: 100% !important;
    max-width: min(var(--om-admin-page-card-width), calc(100vw - 40px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* 33.02 - Širší stránková dlaždice pro datově bohaté stránky */
body.admin-body .om-admin-page-card-wide {
    width: 100% !important;
    max-width: min(var(--om-admin-page-card-wide-width), calc(100vw - 40px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* 33.03 - Užší stránková dlaždice pro jednodušší formulářové stránky */
body.admin-body .om-admin-page-card-narrow {
    width: 100% !important;
    max-width: min(var(--om-admin-page-card-narrow-width), calc(100vw - 40px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* 33.04 - Vnitřní ovládací panel stránky: tlačítka, vyhledávač, filtry, souhrny */
body.admin-body .om-admin-control-panel {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* 33.05 - Systémová řada obslužných tlačítek */
body.admin-body .om-admin-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: var(--om-toolbar-justify, center) !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 22px !important;
}
body.admin-body .om-admin-print-toolbar {
    --om-toolbar-justify: flex-end;
    width: 100%;
    min-width: 0;
}
/* Společná hlavička dlaždice: hlavní akce uprostřed, obsluha vpravo.
   Při menší šířce se skupiny skládají do řádků bez překrývání. */
body.admin-body .om-page-actions {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.75rem;width:100%;margin-bottom:1.25rem}
body.admin-body .om-page-actions-primary {grid-column:2;grid-row:1;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;min-width:0}
body.admin-body .om-page-actions-secondary {grid-column:3;grid-row:1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}
body.admin-body .om-page-actions-navigation {grid-column:1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}
body.admin-body .om-page-actions :is(a,button) {display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere;margin:0!important}
body.admin-body .om-page-actions-secondary:only-child {grid-column:1/-1}
@media(max-width:1199.98px){
 body.admin-body .om-page-actions {grid-template-columns:minmax(0,1fr)}
 body.admin-body .om-page-actions-primary {grid-column:1;grid-row:1}
 body.admin-body .om-page-actions-secondary {grid-column:1;grid-row:2}
 body.admin-body .om-page-actions-navigation {grid-column:1;grid-row:3}
}
/* 33.06 - Systémová mezera kolem vyhledávače uvnitř ovládacího panelu */
body.admin-body .om-admin-search-row {
    width: 100% !important;
    margin-top: 18px !important;
    margin-bottom: 24px !important;
}
/* 33.07 - Systémová řada filtračních pilulek */
body.admin-body .om-admin-pill-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 14px !important;
    margin-bottom: 22px !important;
}
/* 33.08 - Systémový souhrnný řádek pod pilulkami */
body.admin-body .om-admin-summary-row {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 10px !important;
}
/* 33.09 - Mobilní pojistky */
@media (max-width: 991.98px) {
    body.admin-body .om-admin-page-card,
    body.admin-body .om-admin-page-card-wide,
    body.admin-body .om-admin-page-card-narrow {
        max-width: 100% !important;
    }
    body.admin-body .om-admin-toolbar,
    body.admin-body .om-admin-pill-row,
    body.admin-body .om-admin-summary-row {
        gap: 8px !important;
    }
    body.admin-body .om-admin-search-row {
        margin-top: 14px !important;
        margin-bottom: 18px !important;
    }
}
/* ==========================================================================
   SEKCE 34.00: OMEGA ADMIN - SYSTÉMOVÉ ROZDĚLOVNÍKY MODULŮ
   ==========================================================================
   Účel:
   - sjednotit rozdělovníky administrace, kde se nejdříve vybírá dům/SVJ,
   - použít stejnou firemní kartu pro vlastníky, dokumenty a budoucí moduly,
   - řídit velikost, orámování, hover a poskočení výhradně přes CSS,
   - odstranit potřebu řešit rozměry rozdělovníků v PHP.
   ========================================================================== */
body.admin-body .om-admin-selector-main {
    min-height: calc(100dvh - 145px) !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: 55px !important;
    padding-bottom: 120px !important;
}
body.admin-body .om-admin-selector-card {
    width: 100% !important;
    max-width: 520px !important;
    min-height: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 42px 42px 40px !important;
    background: rgba(15, 20, 30, 0.42) !important;
    border: 1px solid rgba(255, 193, 7, 0.42) !important;
    border-radius: 18px !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.58) !important;
    color: var(--om-admin-text-soft, rgba(242, 247, 241, 0.86)) !important;
    text-align: center !important;
    transition:
        transform var(--om-ui-transition-pop, 280ms cubic-bezier(0.175, 0.885, 0.32, 1.275)),
        border-color var(--om-ui-transition, 220ms ease),
        box-shadow var(--om-ui-transition, 220ms ease),
        background var(--om-ui-transition, 220ms ease) !important;
}
body.admin-body .om-admin-selector-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(255, 193, 7, 0.86) !important;
    background: rgba(15, 20, 30, 0.56) !important;
    box-shadow:
        0 28px 68px rgba(0, 0, 0, 0.68),
        0 0 24px rgba(255, 193, 7, 0.18) !important;
}
body.admin-body .om-admin-selector-icon {
    color: var(--om-gold-primary) !important;
    font-size: 4.2rem !important;
    line-height: 1 !important;
    margin-bottom: 22px !important;
    filter: drop-shadow(0 0 14px rgba(255, 193, 7, 0.20)) !important;
}
body.admin-body .om-admin-selector-title {
    color: var(--om-gold-primary) !important;
    font-size: 1.32rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    margin: 0 0 26px !important;
    text-shadow: 0 0 14px rgba(255, 193, 7, 0.18) !important;
}
body.admin-body .om-admin-selector-form {
    width: 100% !important;
    text-align: left !important;
}
body.admin-body .om-admin-selector-label {
    display: block !important;
    margin-bottom: 8px !important;
    color: var(--om-admin-text-muted-soft, rgba(218, 232, 220, 0.64)) !important;
    font-size: 0.80rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.35px !important;
    text-transform: uppercase !important;
}
body.admin-body .om-admin-selector-select,
body.admin-body select.om-admin-selector-select {
    min-height: 52px !important;
    width: 100% !important;
    background: rgba(0, 0, 0, 0.58) !important;
    border: 1px solid rgba(255, 193, 7, 0.66) !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    padding: 12px 18px !important;
    outline: none !important;
    box-shadow:
        inset 0 0 14px rgba(0, 0, 0, 0.62),
        0 6px 18px rgba(0, 0, 0, 0.22) !important;
    transition:
        border-color var(--om-ui-transition, 220ms ease),
        box-shadow var(--om-ui-transition, 220ms ease),
        background var(--om-ui-transition, 220ms ease) !important;
}
body.admin-body .om-admin-selector-select:focus,
body.admin-body select.om-admin-selector-select:focus {
    border-color: var(--om-gold-primary) !important;
    background: rgba(0, 0, 0, 0.72) !important;
    box-shadow:
        0 0 0 1px rgba(255, 193, 7, 0.32),
        0 0 18px rgba(255, 193, 7, 0.20),
        inset 0 0 14px rgba(0, 0, 0, 0.78) !important;
}
body.admin-body .om-admin-selector-select option {
    background: #071d14 !important;
    color: #ffffff !important;
}
@media (max-width: 575.98px) {
    body.admin-body .om-admin-selector-main {
        align-items: flex-start !important;
        padding: 32px 14px 100px !important;
    }
    body.admin-body .om-admin-selector-card {
        max-width: 100% !important;
        min-height: auto !important;
        padding: 34px 24px 32px !important;
        border-radius: 16px !important;
    }
    body.admin-body .om-admin-selector-icon {
        font-size: 3.5rem !important;
    }
    body.admin-body .om-admin-selector-title {
        font-size: 1.12rem !important;
    }
}
/* ==========================================================================
   SEKCE 34.50: OMEGA ADMIN - CENTRÁLNÍ NADPISY ROZDĚLOVNÍKŮ
   ==========================================================================
   Účel:
   - sjednotit H1 nadpisy rozdělovníků napříč administračními moduly,
   - držet velikost, zarovnání, odsazení a ikonografii přes CSS,
   - PHP pouze určuje text a ikonu konkrétního modulu.
   ========================================================================== */
body.admin-body .om-admin-selector-header {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 34px !important;
}
body.admin-body .om-admin-selector-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    color: var(--om-gold-primary) !important;
    font-size: clamp(2.1rem, 4vw, 3.15rem) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-shadow: 0 0 15px rgba(255, 193, 7, 0.20) !important;
}
body.admin-body .om-admin-selector-heading-icon {
    color: var(--om-gold-primary) !important;
    filter: drop-shadow(0 0 14px rgba(255, 193, 7, 0.18)) !important;
}
@media (max-width: 575.98px) {
    body.admin-body .om-admin-selector-header {
        margin-bottom: 24px !important;
    }
    body.admin-body .om-admin-selector-heading {
        gap: 10px !important;
        font-size: clamp(1.65rem, 8vw, 2.15rem) !important;
        overflow-wrap: anywhere !important;
    }
}
/* ==========================================================================
   MODULOVÁ SPECIFIKA ADMINU
   --------------------------------------------------------------------------
   Od tohoto místa smějí sekce řešit pouze unikátní layout nebo chování modulu.
   Obecné karty, pilulky, hledání, modaly, trombony a datové řádky patří výše
   do centrální vrstvy OMEGA Admin UI. Historické číslování je zachováno.
   ========================================================================== */
/* ==========================================================================
   SEKCE 31: ADMIN - SPRÁVA REVIZÍ
   ==========================================================================
   Účel:
   - odstranit inline styly a onclick ze sprava_revizi.php,
   - sjednotit KPI karty, filtry, vyhledávání, trombóny a stavové badge,
   - zachovat původní barevnou logiku revizí jako systémové CSS třídy.
   ========================================================================== */
body .om-rev-alert {
    max-width: 1100px !important;
    margin: 0 auto 24px auto !important;
}
body .om-rev-kpi-row {
    max-width: 1400px !important;
}
body .om-rev-kpi-card {
    width: 100% !important;
    border: 2px solid transparent !important;
    cursor: pointer !important;
    transition:
        transform 220ms ease,
        box-shadow 220ms ease,
        filter 220ms ease,
        border-color 220ms ease,
        background-color 220ms ease !important;
}
body .om-rev-kpi-card:hover,
body .om-rev-kpi-card.om-rev-kpi-active {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.50) !important;
    filter: brightness(1.16) !important;
    border-color: #ffffff !important;
}
body .om-rev-kpi-card.om-rev-kpi-active {
    background: rgba(255, 255, 255, 0.10) !important;
}
body .om-rev-filter-panel {
    max-width: 1100px !important;
    border: 1px solid var(--om-gold-primary, #ffc107) !important;
}
body .om-rev-search-box {
    height: 55px !important;
}
body .om-rev-filter-btn {
    background: rgba(0, 0, 0, 0.50) !important;
    color: #ffc107 !important;
    border-color: rgba(255, 193, 7, 0.55) !important;
}
body .om-rev-filter-btn.om-rev-filter-active {
    background: var(--om-gold-primary, #ffc107) !important;
    color: #000000 !important;
    border-color: var(--om-gold-primary, #ffc107) !important;
}
body .om-rev-filter-gray {
    color: #adb5bd !important;
    border-color: #adb5bd !important;
}
body .om-rev-filter-green {
    color: #2ecc71 !important;
    border-color: #2ecc71 !important;
}
body .om-rev-filter-red {
    color: #dc3545 !important;
    border-color: #dc3545 !important;
}
body .om-rev-filter-gold {
    color: #ffc107 !important;
    border-color: #ffc107 !important;
}
body .om-rev-filter-pink {
    color: #e83e8c !important;
    border-color: #e83e8c !important;
}
body .om-rev-filter-cyan {
    color: #0dcaf0 !important;
    border-color: #0dcaf0 !important;
}
body .om-rev-filter-purple {
    color: #a55eea !important;
    border-color: #a55eea !important;
}
body .om-rev-master-shell {
    max-width: 1100px !important;
}
body .om-rev-master-item {
    border-width: 2px !important;
}
body .om-rev-house-row {
    border-color: rgba(108, 117, 125, 0.25) !important;
    margin-bottom: 16px !important;
    background: rgba(0, 0, 0, 0.50) !important;
}
body .om-rev-house-button {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}
body .om-rev-house-main {
    display: flex !important;
    flex-direction: column !important;
    margin-right: auto !important;
}
body .om-rev-summary-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-left: 16px !important;
}
body .om-rev-house-body {
    padding: 24px !important;
    background: rgba(0, 0, 0, 0.25) !important;
}
body .om-rev-detail-col {
    border-left: 1px solid rgba(108, 117, 125, 0.50) !important;
}
body .om-rev-empty-box {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    background: rgba(0, 0, 0, 0.25) !important;
}
body .om-rev-category-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    padding: 16px !important;
    border-radius: 10px !important;
    background: rgba(0, 0, 0, 0.40) !important;
    border-left: 3px solid currentColor !important;
}
body .om-rev-category-name {
    font-weight: 800 !important;
    width: 140px !important;
    font-size: 0.85rem !important;
    color: currentColor !important;
}
body .om-rev-category-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    flex-grow: 1 !important;
}
body .om-rev-badge {
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 999px !important;
    padding: 0.38rem 0.58rem !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25) !important;
}
body .om-rev-badge-danger,
body .om-rev-badge-danger-pill {
    color: #ffffff !important;
    background: #dc3545 !important;
    border-color: #dc3545 !important;
}
body .om-rev-badge-warning,
body .om-rev-badge-warning-pill {
    color: #000000 !important;
    background: #ffc107 !important;
    border-color: #ffc107 !important;
}
body .om-rev-badge-failed-critical,
body .om-rev-badge-failed-critical-pill {
    color: #ff6b7a !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: #dc3545 !important;
}
body .om-rev-badge-failed-normal,
body .om-rev-badge-failed-normal-pill {
    color: #ffc107 !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: #ffc107 !important;
}
body .om-rev-badge-service {
    color: #e83e8c !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: #e83e8c !important;
}
body .om-rev-badge-ordered,
body .om-rev-badge-ordered-pill {
    color: #0dcaf0 !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: #0dcaf0 !important;
}
body .om-rev-badge-svj,
body .om-rev-badge-svj-pill {
    color: #a55eea !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: #a55eea !important;
}
body .om-rev-badge-none-pill {
    color: #ffffff !important;
    background: #6c757d !important;
    border-color: #6c757d !important;
}
body .om-rev-badge-success-pill {
    color: #ffffff !important;
    background: #198754 !important;
    border-color: #198754 !important;
}
body .om-rev-color-red { color: #dc3545 !important; }
body .om-rev-color-pink { color: #e83e8c !important; }
body .om-rev-color-orange { color: #fd7e14 !important; }
body .om-rev-color-gold { color: #ffc107 !important; }
body .om-rev-color-gray { color: #adb5bd !important; }
body .om-rev-color-cyan { color: #0dcaf0 !important; }
body .om-rev-color-mint { color: #20c997 !important; }
body .om-rev-color-green { color: #198754 !important; }
body .om-rev-color-blue { color: #0d6efd !important; }
body .om-rev-color-magenta { color: #d63384 !important; }
body .om-rev-color-purple { color: #6610f2 !important; }
body .om-rev-color-white { color: #ffffff !important; }
body .om-rev-management {
    font-weight: 700 !important;
}
body .om-rev-management-purple { color: #a55eea !important; }
body .om-rev-management-cyan { color: #0dcaf0 !important; }
body .om-rev-management-gold { color: #ffc107 !important; }
body .om-rev-management-mint { color: #20c997 !important; }
body .om-rev-management-gray { color: #adb5bd !important; }
@media (min-width: 768px) {
    body .om-rev-category-row {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    body .om-rev-category-badges {
        justify-content: flex-end !important;
    }
}
@media (max-width: 991px) {
    body .om-rev-detail-col {
        border-left: 0 !important;
        border-top: 1px solid rgba(108, 117, 125, 0.50) !important;
        padding-top: 20px !important;
    }
    body .om-rev-summary-badges {
        margin-left: 0 !important;
        margin-top: 12px !important;
    }
}
/* Kompatibilní hook pro Bootstrap accordion tlačítka používaná v adminu. */
body .om-accordion-toggler {
    cursor: pointer !important;
}
/* ==========================================================================
   SEKCE 32: ADMIN - SPRÁVA REVIZÍ (HLAVNÍ KARTA PODLE SPRÁVY DOMŮ)
   ==========================================================================
   Účel:
   - odstranit vizuální potřebu horních KPI dlaždic,
   - sjednotit rozvržení správy revizí se stránkou Správa domů,
   - držet ovládací panel, vyhledávání, pilulky a hlavní accordion v jedné systémové kartě.
   ========================================================================== */
body .om-rev-page-card .om-rev-filter-panel {
    margin-bottom: 28px !important;
}
body .om-rev-toolbar {
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
}
body .om-rev-managed-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 8px 18px !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    background: rgba(0, 0, 0, 0.28) !important;
    border: 1px solid rgba(255, 193, 7, 0.35) !important;
    font-size: 0.86rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}
body .om-rev-managed-count strong {
    color: #ffffff !important;
    margin-left: 8px !important;
    font-size: 1rem !important;
}
body .om-rev-pill-row {
    justify-content: center !important;
    margin-top: 6px !important;
}
/* overflow hlavního revizního trombonu je definován v následující sjednocující sekci. */
@media (max-width: 768px) {
    body .om-rev-toolbar {
        flex-direction: column !important;
    }
    body .om-rev-managed-count {
        width: 100% !important;
    }
}
/* ==========================================================================
   SEKCE 33: ADMIN - SPRÁVA REVIZÍ (SJEDNOCENÍ SE SPRÁVOU DOMŮ)
   ==========================================================================
   Účel:
   - použít stejnou nosnou kartu jako sprava_domu.php,
   - použít om-profile-box pro ovládací panel,
   - odstranit speciální vzhled pilulek revizí a vrátit systémové category-filter-btn,
   - zrušit pilulku Vše a ponechat zrušení filtru druhým klikem.
   ========================================================================== */
body .om-rev-page-card {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body .om-rev-page-card .om-profile-box.om-rev-filter-panel {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body .om-rev-page-card .om-rev-search-box {
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body .om-rev-page-card .category-filter-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}
body .om-rev-page-card .om-rev-master-shell {
    margin: 0 !important;
    max-width: none !important;
}
body .om-rev-page-card .om-rev-master-item {
    overflow: hidden !important;
}
body .om-rev-page-card .om-empty-state {
    max-width: none !important;
}
body .js-rev-master-toggler {
    cursor: pointer !important;
}
/* ==========================================================================
   SEKCE 32A: ADMIN - UX OCHRANA IDENTITY VLASTNÍKA
   ==========================================================================
   Souvisí se souborem:
   /www/admin/sprava_domu_vlastnici.php v19.07
   Účel:
   - výrazně zvýraznit upozornění u vlastníka s navázanými osobními dokumenty,
   - jasně oddělit běžnou opravu údajů od převodu bytu na novou osobu,
   - nezasahovat do funkčnosti ukládání; ta je řešena v PHP v19.07.
   ========================================================================== */
body .om-owner-doc-warning {
    border: 2px solid #ffc107 !important;
    background: rgba(255, 193, 7, 0.92) !important;
    color: #111111 !important;
    border-radius: 14px !important;
    box-shadow: 0 0 18px rgba(255, 193, 7, 0.24) !important;
}
body .om-owner-doc-warning .text-dark {
    color: #111111 !important;
}
body .om-owner-doc-warning .text-warning {
    color: #111111 !important;
}
body .om-owner-doc-warning .form-check {
    background: rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(0, 0, 0, 0.18) !important;
    border-radius: 10px !important;
    padding: 10px 12px 10px 38px !important;
}
body .om-owner-doc-warning .form-check-input {
    border-color: #111111 !important;
    box-shadow: none !important;
}
body .om-owner-doc-warning .form-check-input:checked {
    background-color: #198754 !important;
    border-color: #198754 !important;
}
body .om-owner-doc-warning .form-check-label {
    color: #111111 !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}
body .om-owner-doc-warning .om-owner-doc-warning-note {
    background: rgba(0, 0, 0, 0.10) !important;
    border: 1px solid rgba(0, 0, 0, 0.18) !important;
    color: #111111 !important;
}
/* ==========================================================================
   SEKCE 36: ADMIN - SPRÁVA REVIZÍ (RYCHLÝ PŘEHLED A AKTIVNÍ STAVY)
   ==========================================================================
   Účel:
   - zpřehlednit podtrombón domu ve Správě revizí,
   - oddělit aktivní problémové stavy od kompletního přehledu v modálním okně,
   - ponechat PHP bez inline stylů a udržet vzhled přes style_admin.css.
   ========================================================================== */
body.admin-body .om-rev-work-row {
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    border-left-width: 4px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(240px, auto) !important;
    align-items: start !important;
    gap: 12px 16px !important;
    min-height: 0 !important;
    height: auto !important;
    border: 1px solid rgba(var(--om-component-accent-rgb), 0.30) !important;
    border-left: 3px solid var(--om-component-accent) !important;
    background: rgba(0, 31, 21, 0.56) !important;}
body.admin-body .om-rev-work-title {
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    margin-bottom: 6px !important;
    line-height: 1.22 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;}
body.admin-body .om-rev-work-dates {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    min-width: 0 !important;}
body.admin-body .om-rev-overview-modal .modal-content {
    border: 1px solid var(--om-gold-primary, #ffc107) !important;
    background: rgba(0, 35, 24, 0.96) !important;
}
body.admin-body .om-rev-overview-table-wrap {
    border: 1px solid rgba(255, 193, 7, 0.32) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: rgba(0, 0, 0, 0.25) !important;
}
body.admin-body .om-rev-overview-table thead th {
    color: var(--om-gold-primary, #ffc107) !important;
    background: rgba(0, 0, 0, 0.34) !important;
    border-bottom: 1px solid rgba(255, 193, 7, 0.25) !important;
    padding: 14px 12px !important;
    font-size: 0.78rem !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
body.admin-body .om-rev-overview-table tbody td {
    padding: 13px 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.78) !important;
    vertical-align: middle !important;
}
body.admin-body .om-rev-overview-table tbody tr:last-child td {
    border-bottom: 0 !important;
}
body.admin-body .om-rev-overview-type {
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.35px !important;
}
body.admin-body .om-rev-overview-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}
@media (max-width: 991.98px) {
    body.admin-body .om-rev-work-row {
        align-items: flex-start !important;
        flex-direction: column !important;
    grid-template-columns: minmax(0, 1fr) !important;}
}
@media (max-width: 575.98px) {
    body.admin-body .om-rev-work-dates {
        flex-direction: column !important;
        gap: 5px !important;
    }
    body.admin-body .om-rev-overview-table thead {
        display: none !important;
    }
    body.admin-body .om-rev-overview-table,
    body.admin-body .om-rev-overview-table tbody,
    body.admin-body .om-rev-overview-table tr,
    body.admin-body .om-rev-overview-table td {
        display: block !important;
        width: 100% !important;
    }
    body.admin-body .om-rev-overview-table tbody td {
        border-bottom: 0 !important;
        padding: 8px 12px !important;
    }
    body.admin-body .om-rev-overview-table tbody tr {
        border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
        padding: 8px 0 !important;
    }
}
/* ==========================================================================
   SEKCE 31A: REVIZE - RYCHLÝ PŘEHLED DOMU
   VERZE 11.67
   ========================================================================== */
body.admin-body .om-rev-overview-row {
    border-bottom: 1px solid rgba(255, 193, 7, 0.12);
}
body.admin-body .om-rev-overview-row:last-child {
    border-bottom: 0;
}
body.admin-body .om-rev-overview-row td {
    vertical-align: middle;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
body.admin-body .om-rev-overview-row.om-rev-color-red .om-rev-overview-type {
    color: var(--om-red, #ff4757);
}
body.admin-body .om-rev-overview-row.om-rev-color-orange .om-rev-overview-type {
    color: var(--om-orange, #fd7e14);
}
body.admin-body .om-rev-overview-row.om-rev-color-gold .om-rev-overview-type {
    color: var(--om-gold-primary, #ffc107);
}
body.admin-body .om-rev-overview-row.om-rev-color-purple .om-rev-overview-type {
    color: var(--om-purple, #a55eea);
}
body.admin-body .om-rev-overview-row.om-rev-color-cyan .om-rev-overview-type {
    color: var(--om-cyan, #0dcaf0);
}
body.admin-body .om-rev-overview-row.om-rev-color-green .om-rev-overview-type {
    color: var(--om-green, #2ecc71);
}
body.admin-body .om-rev-overview-row.om-rev-color-gray .om-rev-overview-type {
    color: rgba(255, 255, 255, 0.7);
}
/* ==========================================================================
   SEKCE 37: ADMIN - SPRÁVA REVIZÍ (POČÍTADLA A MOBILNÍ RESPONZIVITA)
   VERZE 11.67
   ========================================================================== */
body.admin-body .om-rev-summary-badges {
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}
body.admin-body .om-rev-summary-badges .om-rev-badge,
body.admin-body .om-rev-work-badges .om-rev-badge,
body.admin-body .om-rev-overview-actions .om-rev-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    align-self: flex-start !important;
}
body.admin-body .om-rev-summary-badges .om-rev-badge {
    white-space: nowrap !important;
}
body.admin-body .om-rev-badge-counted {
    padding-right: 0.42rem !important;
}
body.admin-body .om-rev-badge-label {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
}
body.admin-body .om-rev-badge-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 22px !important;
    height: 22px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    background: rgba(0, 0, 0, 0.52) !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.22) !important;
    flex: 0 0 auto !important;
}
body.admin-body .om-rev-work-main {
    min-width: 0 !important;
    width: 100% !important;
    flex: none !important;
}
body.admin-body .om-rev-work-dates span {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
}
body.admin-body .om-rev-work-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    flex: none !important;
}
body.admin-body .om-rev-detail-col {
    min-width: 0 !important;
}
@media (max-width: 1199.98px) {
    body.admin-body .om-rev-house-button {
        gap: 10px !important;
    }
    body.admin-body .om-rev-house-main {
        flex: 1 1 100% !important;
        margin-right: 0 !important;
    }
    body.admin-body .om-rev-summary-badges {
        flex: 1 1 100% !important;
        margin-left: 0 !important;
        justify-content: flex-start !important;
    }
}
@media (max-width: 991.98px) {
    body.admin-body .om-rev-work-badges {
        width: 100% !important;
        justify-content: flex-start !important;
    }
    body.admin-body .om-rev-detail-col {
        border-left: 0 !important;
        border-top: 1px solid rgba(108, 117, 125, 0.50) !important;
        padding-top: 1rem !important;
    }
}
@media (max-width: 575.98px) {
    body.admin-body .om-rev-house-body {
        padding: 14px !important;
    }
    body.admin-body .om-rev-work-row {
        padding: 12px !important;
        gap: 10px !important;
    }
    body.admin-body .om-rev-work-badges .om-rev-badge {
        width: 100% !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }
    body.admin-body .om-rev-summary-badges .om-rev-badge {
        white-space: normal !important;
    }
    body.admin-body .om-rev-summary-badges .om-rev-badge-counted {
        justify-content: space-between !important;
    }
}
/* ==========================================================================
   SEKCE 38: ADMIN - SPRÁVA REVIZÍ (SJEDNOCENÉ PILULKY A MODAL KOMUNIKACE)
   VERZE 11.67
   ========================================================================== */
body.admin-body .om-rev-badge-failed-pill {
    color: #e83e8c !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: #e83e8c !important;
}
body.admin-body .om-rev-summary-badges .om-rev-badge-failed-pill,
body.admin-body .om-rev-overview-actions .om-rev-badge,
body.admin-body .om-rev-overview-modal-table .om-rev-badge {
    min-width: 128px !important;
}
body.admin-body .om-rev-overview-modal-table .om-rev-badge {
    min-height: 31px !important;
    justify-content: center !important;
    text-align: center !important;
}
body.admin-body .om-rev-badge-fixed {
    min-height: 31px !important;
    min-width: 142px !important;}
body.admin-body .om-rev-action-mail {
    font-family: inherit !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    text-decoration: none !important;
}
body.admin-body .om-rev-action-mail:hover,
body.admin-body .om-rev-action-mail:focus-visible {
    filter: brightness(1.18) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.16) !important;
}
body.admin-body .om-rev-mail-body {
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
    line-height: 1.55 !important;
    font-size: 0.95rem !important;
    max-height: 46vh !important;
    overflow-y: auto !important;
}
body.admin-body .om-rev-overview-actions:empty::after {
    content: "" !important;
}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-overview-modal-table .om-rev-badge,
    body.admin-body .om-rev-badge-fixed {
        min-width: 100% !important;
        justify-content: flex-start !important;
    }
}
body.admin-body .om-rev-action-mail-modal .modal-content {
    max-height: calc(100vh - 3rem) !important;
}
/* ==========================================================================
   SEKCE 39: ADMIN - SPRÁVA REVIZÍ (KLIKACÍ ZÁVADY A ARCHIVACE AKCÍ)
   VERZE 11.67
   ========================================================================== */
body.admin-body .om-rev-issue-detail,
body.admin-body .om-rev-summary-jump {
    font-family: inherit !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    text-decoration: none !important;
}
body.admin-body .om-rev-issue-detail:hover,
body.admin-body .om-rev-issue-detail:focus-visible,
body.admin-body .om-rev-summary-jump:hover,
body.admin-body .om-rev-summary-jump:focus-visible {
    filter: brightness(1.18) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.16) !important;
}
body.admin-body .om-rev-modal-footer-actions {
    gap: 10px !important;
}
body.admin-body .om-rev-issue-modal .modal-content {
    max-height: calc(100vh - 3rem) !important;
}
body.admin-body #revArchiveActionBtn {
    border-radius: 999px !important;
    white-space: nowrap !important;
}
@media (max-width: 575.98px) {
    body.admin-body .om-rev-modal-footer-actions {
        align-items: stretch !important;
        flex-direction: column !important;
    }
    body.admin-body .om-rev-modal-footer-actions .btn-secondary-action,
    body.admin-body .om-rev-modal-footer-actions #revArchiveActionBtn {
        width: 100% !important;
    }
}
/* ==========================================================================
   SEKCE 40: ADMIN - SPRÁVA REVIZÍ (FIX PILULEK A VIDITELNÁ ARCHIVACE AKCÍ)
   VERZE 11.67
   ========================================================================== */
/* Důležité: pilulky v hlavičce domu nesmí být <button> uvnitř accordion buttonu.
   Od v6.22 jsou span role=button, takže se nerozpadá HTML ani velikost řádku. */
body.admin-body .om-rev-summary-jump {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 128px !important;
    max-width: 100% !important;
    min-height: 31px !important;
    height: auto !important;
    padding: 0.34rem 0.42rem 0.34rem 0.72rem !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}
body.admin-body .om-rev-action-pair {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
body.admin-body .om-rev-action-pair .om-rev-action-mail {
    flex: 1 1 auto !important;
    min-width: 128px !important;
}
body.admin-body .om-rev-action-archive-mini {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 193, 7, 0.92) !important;
    color: #ffc107 !important;
    background: rgba(0, 0, 0, 0.42) !important;
    box-shadow: 0 0 8px rgba(255, 193, 7, 0.18) !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    flex: 0 0 auto !important;
}
body.admin-body .om-rev-action-archive-mini:hover,
body.admin-body .om-rev-action-archive-mini:focus-visible {
    color: #061d13 !important;
    background: #ffc107 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 0 16px rgba(255, 193, 7, 0.42) !important;
}
body.admin-body .om-rev-house-button .om-rev-summary-badges {
    min-width: 0 !important;
    gap: 0.42rem !important;
}
body.admin-body .om-rev-house-button .om-rev-summary-badges .om-rev-badge {
    font-size: 0.78rem !important;
}
@media (max-width: 575.98px) {
    body.admin-body .om-rev-action-pair {
        width: 100% !important;
    }
    body.admin-body .om-rev-action-pair .om-rev-action-mail {
        min-width: 0 !important;
        width: calc(100% - 37px) !important;
    }
    body.admin-body .om-rev-summary-jump {
        width: 100% !important;
        justify-content: space-between !important;
        min-width: 0 !important;
    }
}
/* ==========================================================================
   SEKCE 41: ADMIN - SPRÁVA REVIZÍ (SAMOSTATNÁ OBJEDNÁVKA OPRAVY)
   VERZE 11.67
   ========================================================================== */
body.admin-body .om-rev-badge-service-pill {
    color: #fd7e14 !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: #fd7e14 !important;
}
body.admin-body .om-rev-badge-service-pill:hover,
body.admin-body .om-rev-badge-service-pill:focus-visible {
    color: #ffffff !important;
    border-color: #fd7e14 !important;
    box-shadow: 0 0 16px rgba(253, 126, 20, 0.35) !important;
}
body.admin-body .om-rev-summary-jump.om-rev-badge-service-pill {
    min-width: 174px !important;
}
body.admin-body .om-rev-action-pair .om-rev-badge-service-pill {
    min-width: 174px !important;
}
@media (max-width: 575.98px) {
    body.admin-body .om-rev-summary-jump.om-rev-badge-service-pill,
    body.admin-body .om-rev-action-pair .om-rev-badge-service-pill {
        width: 100% !important;
        min-width: 0 !important;
    }
}
/* ==========================================================================
   SEKCE 42: ADMIN - SPRÁVA REVIZÍ (OBJEDNÁVKA REVIZE + PODTROMBÓN Z PILULKY)
   VERZE 11.67
   ========================================================================== */
body.admin-body .om-rev-summary-jump.om-rev-badge-ordered-pill {
    min-width: 172px !important;
}
body.admin-body .category-filter-btn[data-filter="ordered"] {
    min-width: 174px !important;
}
body.admin-body .om-rev-action-pair .om-rev-badge-ordered-pill {
    min-width: 174px !important;
}
@media (max-width: 575.98px) {
    body.admin-body .om-rev-summary-jump.om-rev-badge-ordered-pill,
    body.admin-body .category-filter-btn[data-filter="ordered"],
    body.admin-body .om-rev-action-pair .om-rev-badge-ordered-pill {
        width: 100% !important;
        min-width: 0 !important;
    }
}
/* ==========================================================================
   SEKCE 43: ADMIN - SPRÁVA REVIZÍ (VRSTVENÍ DETAILOVÝCH MODALŮ)
   VERZE 11.67
   ========================================================================== */
body.admin-body .om-rev-action-mail-modal,
body.admin-body .om-rev-issue-modal,
body.admin-body .om-rev-child-modal-active {
    z-index: 105600 !important;
}
body.admin-body .om-rev-action-mail-modal .modal-dialog,
body.admin-body .om-rev-issue-modal .modal-dialog {
    z-index: 105610 !important;
}
body.admin-body .om-rev-overview-modal {
    z-index: 105000 !important;
}
/* Pojistka: detailové modály musí být opticky čitelné i při otevřeném Rychlém přehledu. */
body.admin-body .om-rev-action-mail-modal .modal-content,
body.admin-body .om-rev-issue-modal .modal-content {
    box-shadow: 0 0 0 2px rgba(35, 255, 140, 0.45), 0 22px 80px rgba(0, 0, 0, 0.78) !important;
}
/* ==========================================================================
   SEKCE 44: ADMIN - ARCHIV REVIZÍ (BAREVNÉ ČLENĚNÍ TROMBÓNŮ A ŘÁDKŮ)
   VERZE 11.67
   ========================================================================== */
body.admin-body .archive-main-section,
body.admin-body .archive-house-group > .accordion-item,
body.admin-body .archive-year-group > .accordion-item,
body.admin-body .om-archive-row {
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}
/* Hlavní trombóny - výraznější systémové orámování podle typu archivu */
body.admin-body .archive-main-section[data-section-kind="revize"] {
    border-color: rgba(255, 193, 7, 0.95) !important;
    box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.22), 0 0 18px rgba(255, 193, 7, 0.08) !important;
}
body.admin-body .archive-main-section[data-section-kind="tech"] {
    border-color: rgba(0, 207, 255, 0.95) !important;
    box-shadow: 0 0 0 1px rgba(0, 207, 255, 0.22), 0 0 18px rgba(0, 207, 255, 0.08) !important;
}
body.admin-body .archive-main-section[data-section-kind="service"] {
    border-color: rgba(255, 65, 95, 0.95) !important;
    box-shadow: 0 0 0 1px rgba(255, 65, 95, 0.22), 0 0 18px rgba(255, 65, 95, 0.08) !important;
}
body.admin-body .archive-main-section[data-section-kind="svj"] {
    border-color: rgba(180, 95, 255, 0.95) !important;
    box-shadow: 0 0 0 1px rgba(180, 95, 255, 0.22), 0 0 18px rgba(180, 95, 255, 0.08) !important;
}
/* Podtrombon domu - jemné celé orámování stejnou barvou */
body.admin-body .archive-house-group[data-section-kind="revize"] > .accordion-item {
    border-color: rgba(255, 193, 7, 0.75) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 193, 7, 0.10) !important;
}
body.admin-body .archive-house-group[data-section-kind="tech"] > .accordion-item {
    border-color: rgba(0, 207, 255, 0.75) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 207, 255, 0.10) !important;
}
body.admin-body .archive-house-group[data-section-kind="service"] > .accordion-item {
    border-color: rgba(255, 65, 95, 0.75) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 65, 95, 0.10) !important;
}
body.admin-body .archive-house-group[data-section-kind="svj"] > .accordion-item {
    border-color: rgba(180, 95, 255, 0.75) !important;
    box-shadow: inset 0 0 0 1px rgba(180, 95, 255, 0.10) !important;
}
/* Podtrombon roku - stejná barva, slabší intenzita, celé orámování */
body.admin-body .archive-year-group[data-section-kind="revize"] > .accordion-item {
    border-color: rgba(255, 193, 7, 0.45) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 193, 7, 0.06) !important;
}
body.admin-body .archive-year-group[data-section-kind="tech"] > .accordion-item {
    border-color: rgba(0, 207, 255, 0.45) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 207, 255, 0.06) !important;
}
body.admin-body .archive-year-group[data-section-kind="service"] > .accordion-item {
    border-color: rgba(255, 65, 95, 0.45) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 65, 95, 0.06) !important;
}
body.admin-body .archive-year-group[data-section-kind="svj"] > .accordion-item {
    border-color: rgba(180, 95, 255, 0.45) !important;
    box-shadow: inset 0 0 0 1px rgba(180, 95, 255, 0.06) !important;
}
/* Řádek záznamu - jemná barevná stopa a celé decentní orámování */
body.admin-body .om-archive-row[data-kind="revize"] {
    border-color: rgba(255, 193, 7, 0.42) !important;
    border-left: 4px solid rgba(255, 193, 7, 0.95) !important;
}
body.admin-body .om-archive-row[data-kind="tech"] {
    border-color: rgba(0, 207, 255, 0.42) !important;
    border-left: 4px solid rgba(0, 207, 255, 0.95) !important;
}
body.admin-body .om-archive-row[data-kind="service"] {
    border-color: rgba(255, 65, 95, 0.42) !important;
    border-left: 4px solid rgba(255, 65, 95, 0.95) !important;
}
body.admin-body .om-archive-row[data-kind="svj"] {
    border-color: rgba(180, 95, 255, 0.42) !important;
    border-left: 4px solid rgba(180, 95, 255, 0.95) !important;
}
body.admin-body .om-archive-row:hover {
    background: rgba(0, 0, 0, 0.34) !important;
    box-shadow: 0 0 14px rgba(255, 193, 7, 0.07) !important;
}
/* Barevné ikony uvnitř hlaviček pro lepší orientaci */
body.admin-body .archive-main-section[data-section-kind="tech"] > .accordion-header .accordion-button i,
body.admin-body .archive-house-group[data-section-kind="tech"] .accordion-header .accordion-button i,
body.admin-body .archive-year-group[data-section-kind="tech"] .accordion-header .accordion-button i {
    color: #00cfff !important;
}
body.admin-body .archive-main-section[data-section-kind="service"] > .accordion-header .accordion-button i,
body.admin-body .archive-house-group[data-section-kind="service"] .accordion-header .accordion-button i,
body.admin-body .archive-year-group[data-section-kind="service"] .accordion-header .accordion-button i {
    color: #ff415f !important;
}
body.admin-body .archive-main-section[data-section-kind="svj"] > .accordion-header .accordion-button i,
body.admin-body .archive-house-group[data-section-kind="svj"] .accordion-header .accordion-button i,
body.admin-body .archive-year-group[data-section-kind="svj"] .accordion-header .accordion-button i {
    color: #b45fff !important;
}
body.admin-body .archive-main-section[data-section-kind="revize"] > .accordion-header .accordion-button i,
body.admin-body .archive-house-group[data-section-kind="revize"] .accordion-header .accordion-button i,
body.admin-body .archive-year-group[data-section-kind="revize"] .accordion-header .accordion-button i {
    color: #ffc107 !important;
}
/* ==========================================================================
   SEKCE 45: ADMIN - ARCHIV REVIZÍ (ČISTÉ BARVY TROMBÓNŮ BEZ FIREMNÍ ŽLUTÉ)
   VERZE 11.68
   ==========================================================================
   Účel:
   - zabránit míchání univerzální firemní žluté do barevných archivních sekcí,
   - hlavní trombon, podtrombon domu a podtrombon roku drží stejnou barvu jako
     příslušná pilulka: Revize = zlatá, Objednávka revize = tyrkysová,
     Objednávka opravy = červená, Zasláno SVJ = fialová,
   - zachovat žlutou pouze tam, kde je významově správná: Archiv revizí.
   ========================================================================== */
/* 45.01 - Barevné proměnné podle typu archivní sekce */
body.admin-body .archive-main-section[data-section-kind="revize"],
body.admin-body .archive-house-group[data-section-kind="revize"],
body.admin-body .archive-year-group[data-section-kind="revize"],
body.admin-body .om-archive-row[data-kind="revize"] {
    --om-archive-accent-rgb: 255, 193, 7;
    --om-archive-accent: #ffc107;
    --om-archive-accent-soft: rgba(255, 193, 7, 0.18);
    --om-archive-accent-border: rgba(255, 193, 7, 0.72);
    --om-archive-accent-border-soft: rgba(255, 193, 7, 0.42);
}
body.admin-body .archive-main-section[data-section-kind="tech"],
body.admin-body .archive-house-group[data-section-kind="tech"],
body.admin-body .archive-year-group[data-section-kind="tech"],
body.admin-body .om-archive-row[data-kind="tech"] {
    --om-archive-accent-rgb: 0, 207, 255;
    --om-archive-accent: #00cfff;
    --om-archive-accent-soft: rgba(0, 207, 255, 0.16);
    --om-archive-accent-border: rgba(0, 207, 255, 0.82);
    --om-archive-accent-border-soft: rgba(0, 207, 255, 0.44);
}
body.admin-body .archive-main-section[data-section-kind="service"],
body.admin-body .archive-house-group[data-section-kind="service"],
body.admin-body .archive-year-group[data-section-kind="service"],
body.admin-body .om-archive-row[data-kind="service"] {
    --om-archive-accent-rgb: 255, 65, 95;
    --om-archive-accent: #ff415f;
    --om-archive-accent-soft: rgba(255, 65, 95, 0.15);
    --om-archive-accent-border: rgba(255, 65, 95, 0.82);
    --om-archive-accent-border-soft: rgba(255, 65, 95, 0.44);
}
body.admin-body .archive-main-section[data-section-kind="svj"],
body.admin-body .archive-house-group[data-section-kind="svj"],
body.admin-body .archive-year-group[data-section-kind="svj"],
body.admin-body .om-archive-row[data-kind="svj"] {
    --om-archive-accent-rgb: 180, 95, 255;
    --om-archive-accent: #b45fff;
    --om-archive-accent-soft: rgba(180, 95, 255, 0.15);
    --om-archive-accent-border: rgba(180, 95, 255, 0.82);
    --om-archive-accent-border-soft: rgba(180, 95, 255, 0.44);
}
/* 45.02 - Hlavní archivní trombóny: barva výhradně podle typu sekce */
body.admin-body .archive-main-section[data-section-kind] {
    border-color: var(--om-archive-accent-border) !important;
    border-left-color: var(--om-archive-accent-border) !important;
    border-right-color: var(--om-archive-accent-border) !important;
    border-top-color: var(--om-archive-accent-border) !important;
    border-bottom-color: var(--om-archive-accent-border) !important;
    box-shadow:
        0 0 0 1px rgba(var(--om-archive-accent-rgb), 0.18),
        0 0 20px rgba(var(--om-archive-accent-rgb), 0.10) !important;
}
body.admin-body .archive-main-section[data-section-kind] > .accordion-header > .accordion-button,
body.admin-body .archive-main-section[data-section-kind] > .accordion-header > .accordion-button:hover,
body.admin-body .archive-main-section[data-section-kind] > .accordion-header > .accordion-button:not(.collapsed) {
    border-color: var(--om-archive-accent-border) !important;
    border-left-color: var(--om-archive-accent-border) !important;
    border-right-color: var(--om-archive-accent-border) !important;
    border-top-color: var(--om-archive-accent-border) !important;
    border-bottom-color: var(--om-archive-accent-border) !important;
    background:
        linear-gradient(90deg, rgba(var(--om-archive-accent-rgb), 0.12), rgba(0, 0, 0, 0.18) 48%, rgba(var(--om-archive-accent-rgb), 0.08)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(var(--om-archive-accent-rgb), 0.22),
        0 0 13px rgba(var(--om-archive-accent-rgb), 0.12) !important;
}
/* 45.03 - Podtrombon domu: stejná barva, jemnější intenzita */
body.admin-body .archive-house-group[data-section-kind] > .accordion-item {
    border-color: var(--om-archive-accent-border) !important;
    border-left-color: var(--om-archive-accent-border) !important;
    border-right-color: var(--om-archive-accent-border) !important;
    border-top-color: var(--om-archive-accent-border) !important;
    border-bottom-color: var(--om-archive-accent-border) !important;
    box-shadow:
        inset 0 0 0 1px rgba(var(--om-archive-accent-rgb), 0.10),
        0 0 14px rgba(var(--om-archive-accent-rgb), 0.05) !important;
}
body.admin-body .archive-house-group[data-section-kind] > .accordion-item > .accordion-header > .accordion-button,
body.admin-body .archive-house-group[data-section-kind] > .accordion-item > .accordion-header > .accordion-button:hover,
body.admin-body .archive-house-group[data-section-kind] > .accordion-item > .accordion-header > .accordion-button:not(.collapsed) {
    border-color: var(--om-archive-accent-border) !important;
    border-left-color: var(--om-archive-accent-border) !important;
    border-right-color: var(--om-archive-accent-border) !important;
    border-top-color: var(--om-archive-accent-border) !important;
    border-bottom-color: var(--om-archive-accent-border) !important;
    background:
        linear-gradient(90deg, rgba(var(--om-archive-accent-rgb), 0.10), rgba(0, 0, 0, 0.14) 55%, rgba(var(--om-archive-accent-rgb), 0.055)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(var(--om-archive-accent-rgb), 0.18),
        0 0 10px rgba(var(--om-archive-accent-rgb), 0.08) !important;
}
/* 45.04 - Podtrombon roku: stejná barva, nejslabší intenzita */
body.admin-body .archive-year-group[data-section-kind] > .accordion-item {
    border-color: var(--om-archive-accent-border-soft) !important;
    border-left-color: var(--om-archive-accent-border-soft) !important;
    border-right-color: var(--om-archive-accent-border-soft) !important;
    border-top-color: var(--om-archive-accent-border-soft) !important;
    border-bottom-color: var(--om-archive-accent-border-soft) !important;
    box-shadow:
        inset 0 0 0 1px rgba(var(--om-archive-accent-rgb), 0.08) !important;
}
body.admin-body .archive-year-group[data-section-kind] > .accordion-item > .accordion-header > .accordion-button,
body.admin-body .archive-year-group[data-section-kind] > .accordion-item > .accordion-header > .accordion-button:hover,
body.admin-body .archive-year-group[data-section-kind] > .accordion-item > .accordion-header > .accordion-button:not(.collapsed) {
    border-color: var(--om-archive-accent-border-soft) !important;
    border-left-color: var(--om-archive-accent-border-soft) !important;
    border-right-color: var(--om-archive-accent-border-soft) !important;
    border-top-color: var(--om-archive-accent-border-soft) !important;
    border-bottom-color: var(--om-archive-accent-border-soft) !important;
    background:
        linear-gradient(90deg, rgba(var(--om-archive-accent-rgb), 0.075), rgba(0, 0, 0, 0.12) 58%, rgba(var(--om-archive-accent-rgb), 0.04)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(var(--om-archive-accent-rgb), 0.12),
        0 0 8px rgba(var(--om-archive-accent-rgb), 0.05) !important;
}
/* 45.05 - Zrušení univerzální žluté z hover/not-collapsed pravidel u archivních trombónů */
body.admin-body .archive-main-section[data-section-kind]:hover,
body.admin-body .archive-house-group[data-section-kind] > .accordion-item:hover,
body.admin-body .archive-year-group[data-section-kind] > .accordion-item:hover {
    border-color: var(--om-archive-accent-border) !important;
    box-shadow:
        0 0 0 1px rgba(var(--om-archive-accent-rgb), 0.20),
        0 0 18px rgba(var(--om-archive-accent-rgb), 0.10) !important;
}
body.admin-body .archive-main-section[data-section-kind] .accordion-button::after,
body.admin-body .archive-house-group[data-section-kind] .accordion-button::after,
body.admin-body .archive-year-group[data-section-kind] .accordion-button::after {
    filter: invert(1) grayscale(100%) brightness(190%) !important;
}
/* 45.06 - Ikony, texty a počítadla v hlavičkách drží barvu sekce */
body.admin-body .archive-main-section[data-section-kind] > .accordion-header .accordion-button > i,
body.admin-body .archive-house-group[data-section-kind] > .accordion-item > .accordion-header .accordion-button > i,
body.admin-body .archive-year-group[data-section-kind] > .accordion-item > .accordion-header .accordion-button > i {
    color: var(--om-archive-accent) !important;
}
body.admin-body .archive-main-section[data-section-kind] > .accordion-header .accordion-button .count-badge,
body.admin-body .archive-house-group[data-section-kind] > .accordion-item > .accordion-header .accordion-button .count-badge,
body.admin-body .archive-year-group[data-section-kind] > .accordion-item > .accordion-header .accordion-button .count-badge {
    border-color: rgba(var(--om-archive-accent-rgb), 0.42) !important;
    box-shadow: 0 0 8px rgba(var(--om-archive-accent-rgb), 0.12) !important;
}
/* 45.07 - Vnitřní boxy řádků archivu už nesmí zdědit žluté orámování */
body.admin-body .om-archive-row[data-kind] .om-inner-data-box,
body.admin-body .om-archive-row[data-kind] .om-profile-box,
body.admin-body .om-archive-row[data-kind] .service-card {
    border-color: var(--om-archive-accent-border-soft) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--om-archive-accent-rgb), 0.04) !important;
}
body.admin-body .om-archive-row[data-kind] .om-inner-data-box:hover {
    border-color: var(--om-archive-accent-border) !important;
    box-shadow:
        0 0 12px rgba(var(--om-archive-accent-rgb), 0.10),
        inset 0 0 0 1px rgba(var(--om-archive-accent-rgb), 0.08) !important;
}
/* 45.08 - Řádek záznamu: hover ve vlastní barvě, ne žlutý glow */
body.admin-body .om-archive-row[data-kind]:hover {
    border-color: var(--om-archive-accent-border) !important;
    background: rgba(var(--om-archive-accent-rgb), 0.035) !important;
    box-shadow:
        0 0 0 1px rgba(var(--om-archive-accent-rgb), 0.12),
        0 0 15px rgba(var(--om-archive-accent-rgb), 0.08) !important;
}
body.admin-body .om-archive-row[data-kind="tech"] .om-text-gold,
body.admin-body .om-archive-row[data-kind="tech"] .text-warning {
    color: #00cfff !important;
}
body.admin-body .om-archive-row[data-kind="service"] .om-text-gold,
body.admin-body .om-archive-row[data-kind="service"] .text-warning {
    color: #ff415f !important;
}
body.admin-body .om-archive-row[data-kind="svj"] .om-text-gold,
body.admin-body .om-archive-row[data-kind="svj"] .text-warning {
    color: #b45fff !important;
}
/* 45.09 - Mobilní čitelnost barevných archivních sekcí */
@media (max-width: 767.98px) {
    body.admin-body .archive-main-section[data-section-kind] > .accordion-header > .accordion-button,
    body.admin-body .archive-house-group[data-section-kind] > .accordion-item > .accordion-header > .accordion-button,
    body.admin-body .archive-year-group[data-section-kind] > .accordion-item > .accordion-header > .accordion-button {
        gap: 8px !important;
        flex-wrap: wrap !important;
        line-height: 1.25 !important;
    }
    body.admin-body .om-archive-row[data-kind] .om-inner-data-box {
        border-color: var(--om-archive-accent-border-soft) !important;
    }
}
/* ==========================================================================
   SEKCE 46: ADMIN - EDITACE REVIZÍ (CSS-ONLY UI, MODÁLY, SOUBORY)
   VERZE 11.95
   ==========================================================================
   Účel:
   - doplnit systémové třídy pro admin/edit_revizi.php v6.11,
   - odstranit potřebu inline style atributů v modálech, file listech a archivu,
   - zachovat centrální řízení vzhledu přes style_admin.css.
   ========================================================================== */
body.admin-body .om-rev-edit-modal-content {
    border: 1px solid var(--om-gold-primary) !important;
    background: linear-gradient(145deg, rgba(0, 52, 34, 0.98), rgba(0, 28, 22, 0.98)) !important;
    box-shadow:
        0 0 0 1px rgba(255, 193, 7, 0.20),
        0 24px 80px rgba(0, 0, 0, 0.58) !important;
}
body.admin-body .om-rev-edit-file-list {
    max-height: 150px !important;
    overflow-y: auto !important;
    padding-right: 4px !important;
}
body.admin-body .om-rev-edit-archive-table-scroll {
    max-height: 50vh !important;
    overflow-y: auto !important;
}
body.admin-body .om-rev-edit-file-list .js-delete-rev-file,
body.admin-body .om-rev-edit-archive-table-scroll .btn {
    transition: transform 0.18s ease, filter 0.18s ease, opacity 0.18s ease !important;
}
body.admin-body .om-rev-edit-file-list .js-delete-rev-file:hover,
body.admin-body .om-rev-edit-archive-table-scroll .btn:hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.2) !important;
    opacity: 1 !important;
}
body.admin-body .om-rev-edit-modal-content .modal-header,
body.admin-body .om-rev-edit-modal-content .modal-footer {
    background: rgba(0, 0, 0, 0.08) !important;
}
body.admin-body .om-rev-edit-modal-content .modal-body {
    background: transparent !important;
    overscroll-behavior: contain !important;}
body.admin-body .om-rev-edit-modal-content .form-check-input {
    cursor: pointer !important;
}
body.admin-body .om-rev-edit-modal-content .cursor-pointer {
    cursor: pointer !important;
}
body.admin-body .om-rev-edit-modal-content .file-list-container a {
    overflow-wrap: anywhere !important;
}
body.admin-body .om-rev-edit-modal-content .modal-footer .d-flex.gap-2 {
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-edit-modal-content .modal-header,
    body.admin-body .om-rev-edit-modal-content .modal-body,
    body.admin-body .om-rev-edit-modal-content .modal-footer {
        margin-left: 0.75rem !important;
        margin-right: 0.75rem !important;
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
    body.admin-body .om-rev-edit-modal-content .modal-footer {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    body.admin-body .om-rev-edit-modal-content .modal-footer > *,
    body.admin-body .om-rev-edit-modal-content .modal-footer .d-flex.gap-2,
    body.admin-body .om-rev-edit-modal-content .modal-footer button {
        width: 100% !important;
    }
    body.admin-body .om-rev-edit-file-list {
        max-height: 210px !important;
    }
}
/* ==========================================================================
   SEKCE 47: ADMIN - EDITACE REVIZÍ (STABILNÍ MODÁLY BEZ BACKDROP ZÁMKU)
   VERZE 11.95
   ==========================================================================
   Účel:
   - revizní editace nesmí zamrzat kvůli neviditelné modal-backdrop vrstvě,
   - hlavní modály revizí běží bez Bootstrap backdropu,
   - modal je čitelný, klikací a nezůstává za tmavou vrstvou.
   ========================================================================== */
body.admin-body .om-rev-edit-primary-modal,
body.admin-body .om-rev-archive-modal,
body.admin-body .om-rev-email-modal {
    z-index: 106100 !important;
    background: rgba(0, 0, 0, 0.48) !important;
    pointer-events: auto !important;
}
body.admin-body .om-rev-archive-modal,
body.admin-body .om-rev-email-modal {
    z-index: 106250 !important;
}
body.admin-body .om-rev-edit-primary-modal .modal-dialog,
body.admin-body .om-rev-archive-modal .modal-dialog,
body.admin-body .om-rev-email-modal .modal-dialog {
    pointer-events: auto !important;
    z-index: 2 !important;
}
body.admin-body .om-rev-edit-primary-modal .modal-content,
body.admin-body .om-rev-archive-modal .modal-content,
body.admin-body .om-rev-email-modal .modal-content,
body.admin-body .om-rev-edit-modal-content {
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 3 !important;
}
body.admin-body .om-rev-edit-modal-content .opacity-75,
body.admin-body .om-rev-edit-modal-content .text-light.opacity-75,
body.admin-body .om-rev-edit-modal-content input.opacity-75,
body.admin-body .om-rev-edit-modal-content select.opacity-75,
body.admin-body .om-rev-edit-modal-content textarea.opacity-75 {
    opacity: 1 !important;
}
body.admin-body .om-rev-edit-modal-content .modal-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 4 !important;
    background: rgba(0, 30, 21, 0.98) !important;
}
body.admin-body .om-rev-edit-modal-content textarea {
    min-height: 230px !important;
}
body.admin-body .om-rev-edit-primary-modal .btn-close,
body.admin-body .om-rev-archive-modal .btn-close,
body.admin-body .om-rev-email-modal .btn-close {
    opacity: 1 !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 5 !important;
}
body.admin-body.modal-open {
    overflow: auto !important;
    padding-right: 0 !important;
}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-edit-modal-content textarea {
        min-height: 190px !important;
    }
    body.admin-body .om-rev-edit-primary-modal,
    body.admin-body .om-rev-archive-modal,
    body.admin-body .om-rev-email-modal {
        background: rgba(0, 0, 0, 0.58) !important;
    }
}
/* ==========================================================================
   SEKCE 48: ADMIN - EDITACE REVIZÍ (SJEDNOCENÉ PILULKY OVLÁDACÍHO PANELU)
   VERZE 11.95
   ==========================================================================
   Účel:
   - sjednotit texty a barvy akčních pilulek v editaci revizí se Správou revizí,
   - přehledně srovnat panel "Ovládací panel a komunikace",
   - připravit status semafor na tři hodnoty:
     Vyhovuje / Vyhovuje s podmínkami / Nevyhovuje.
   ========================================================================== */
body.admin-body .om-rev-edit-action-panel {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    align-items: stretch !important;}
body.admin-body .om-rev-edit-action-btn {
    width: 100% !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 9px 12px !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.45) !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    transition:
        transform 180ms ease,
        filter 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease !important;
    white-space: normal !important;}
body.admin-body .om-rev-edit-action-btn:hover,
body.admin-body .om-rev-edit-action-btn:focus {
    transform: translateY(-2px) !important;
    filter: brightness(1.16) !important;
    outline: none !important;
}
body.admin-body .om-rev-edit-action-btn i {
    flex: 0 0 auto !important;
}
body.admin-body .om-rev-edit-action-btn span {
    overflow-wrap: anywhere !important;
    display: inline-block !important;
    max-width: 100% !important;}
body.admin-body .om-rev-edit-action-archive {
    color: #adb5bd !important;
    border-color: rgba(173, 181, 189, 0.72) !important;
    box-shadow: 0 0 10px rgba(173, 181, 189, 0.08) !important;
}
body.admin-body .om-rev-edit-action-archive:hover,
body.admin-body .om-rev-edit-action-archive:focus {
    color: #ffffff !important;
    border-color: #adb5bd !important;
    box-shadow: 0 0 14px rgba(173, 181, 189, 0.20) !important;
}
body.admin-body .om-rev-edit-action-history {
    color: #ffc107 !important;
    border-color: rgba(255, 193, 7, 0.72) !important;
    box-shadow: 0 0 10px rgba(255, 193, 7, 0.10) !important;
}
body.admin-body .om-rev-edit-action-history:hover,
body.admin-body .om-rev-edit-action-history:focus {
    color: #000000 !important;
    background: #ffc107 !important;
    border-color: #ffc107 !important;
    box-shadow: 0 0 16px rgba(255, 193, 7, 0.28) !important;
}
body.admin-body .om-rev-edit-action-svj {
    color: #a55eea !important;
    border-color: rgba(165, 94, 234, 0.82) !important;
    box-shadow: 0 0 10px rgba(165, 94, 234, 0.12) !important;
}
body.admin-body .om-rev-edit-action-svj:hover,
body.admin-body .om-rev-edit-action-svj:focus {
    color: #ffffff !important;
    background: rgba(165, 94, 234, 0.30) !important;
    border-color: #a55eea !important;
    box-shadow: 0 0 17px rgba(165, 94, 234, 0.26) !important;
}
body.admin-body .om-rev-edit-action-service {
    color: #ff415f !important;
    border-color: rgba(255, 65, 95, 0.82) !important;
    box-shadow: 0 0 10px rgba(255, 65, 95, 0.12) !important;
}
body.admin-body .om-rev-edit-action-service:hover,
body.admin-body .om-rev-edit-action-service:focus {
    color: #ffffff !important;
    background: rgba(255, 65, 95, 0.25) !important;
    border-color: #ff415f !important;
    box-shadow: 0 0 17px rgba(255, 65, 95, 0.24) !important;
}
body.admin-body .om-rev-edit-action-tech {
    color: #0dcaf0 !important;
    border-color: rgba(13, 202, 240, 0.82) !important;
    box-shadow: 0 0 10px rgba(13, 202, 240, 0.12) !important;
}
body.admin-body .om-rev-edit-action-tech:hover,
body.admin-body .om-rev-edit-action-tech:focus {
    color: #001d22 !important;
    background: #0dcaf0 !important;
    border-color: #0dcaf0 !important;
    box-shadow: 0 0 17px rgba(13, 202, 240, 0.26) !important;
}
body.admin-body .om-rev-edit-modal-content select[name="status_revize"] option[value="ok"] {
    color: #2ecc71 !important;
}
body.admin-body .om-rev-edit-modal-content select[name="status_revize"] option[value="nok_bezna"] {
    color: #ffc107 !important;
}
body.admin-body .om-rev-edit-modal-content select[name="status_revize"] option[value="nok"],
body.admin-body .om-rev-edit-modal-content select[name="status_revize"] option[value="nok_kriticka"] {
    color: #ff415f !important;
}
@media (min-width: 1200px) {
    body.admin-body .om-rev-edit-action-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 575.98px) {
    body.admin-body .om-rev-edit-action-panel {
        grid-template-columns: 1fr !important;
    }
    body.admin-body .om-rev-edit-action-btn {
        min-height: 44px !important;
        font-size: 0.76rem !important;
    }
}
/* ==========================================================================
   SEKCE 49: ADMIN - EDITACE REVIZÍ (OPRAVA AKČNÍCH ODKAZŮ A TEXTŮ)
   VERZE 11.95
   ==========================================================================
   Účel:
   - anchor tlačítko "Archiv revizí" má vypadat shodně jako akční pilulka,
   - e-mailové akce mají texty: Zaslat SVJ / Objednávka opravy / Objednávka revize,
   - panel zůstává čitelný a rovnoměrně zarovnaný.
   ========================================================================== */
body.admin-body a.om-rev-edit-action-btn,
body.admin-body a.om-rev-edit-action-btn:hover,
body.admin-body a.om-rev-edit-action-btn:focus {
    text-decoration: none !important;
}
/* ==========================================================================
   SEKCE 50: ADMIN - REVIZE (STATUS VYHOVUJE S PODMÍNKAMI)
   VERZE 11.95
   ==========================================================================
   Účel:
   - sjednotit nový status "Revize vyhovují s podmínkami" ve Správě revizí,
   - oddělit jej od "Končící" a od "Nevyhovující revize",
   - zachovat barvy systémových pilulek napříč přehledem, trombóny i modály.
   ========================================================================== */
body.admin-body .om-card-conditional {
    border-color: rgba(255, 193, 7, 0.64) !important;
    box-shadow: 0 0 12px rgba(255, 193, 7, 0.08) !important;
}
body.admin-body .om-card-conditional:hover {
    border-color: #ffc107 !important;
    box-shadow: 0 0 18px rgba(255, 193, 7, 0.24) !important;
}
body.admin-body .om-text-conditional {
    color: #ffc107 !important;
}
body.admin-body .om-rev-summary-badges .om-rev-badge-conditional-pill,
body.admin-body .om-rev-overview-actions .om-rev-badge-conditional-pill,
body.admin-body .om-rev-overview-modal-table .om-rev-badge-conditional-pill {
    min-width: 128px !important;
}
/* ==========================================================================
   SEKCE 51: ADMIN - OCHRANA NAČTENÍ CSS
   VERZE 11.95
   ==========================================================================
   Účel:
   - tato verze je plný style_admin.css,
   - revizní stránky si ji vynuceně načítají s cache verzí ?v=11.75,
   - pokud admin_header nepředá class admin-body včas, PHP guard ji doplní.
   ========================================================================== */
body.admin-body .om-admin-css-guard,
.om-admin-css-guard {
    display: none !important;
}
/* ==========================================================================
   SEKCE 52: ADMIN - SJEDNOCENÉ ŠTÍTKY REVIZÍ
   VERZE 11.95
   ==========================================================================
   Účel:
   - sjednotit grafiku štítků v editaci revizí se Správou revizí,
   - sladit propadlé/končící/nevyhovující/podmíněně vyhovující/vyhovující štítky,
   - opravit vizuální rozdíl mezi pilulkou "Propadlé revize" a odpovídajícím štítkem.
   ========================================================================== */
body.admin-body .om-rev-edit-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-height: 26px !important;
    padding: 0.36rem 0.62rem !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    white-space: normal !important;
}
body.admin-body .om-rev-badge-danger-pill {
    color: #ff415f !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: #ff415f !important;
    box-shadow: 0 0 10px rgba(255, 65, 95, 0.12) !important;
}
body.admin-body .om-rev-badge-warning-pill {
    color: #ffc107 !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: #ffc107 !important;
    box-shadow: 0 0 10px rgba(255, 193, 7, 0.12) !important;
}
body.admin-body .om-rev-badge-warning-pill:hover,
body.admin-body .om-rev-badge-warning-pill:focus {
    color: #000000 !important;
    background: #ffc107 !important;
    border-color: #ffc107 !important;
    box-shadow: 0 0 16px rgba(255, 193, 7, 0.24) !important;
}
body.admin-body .om-rev-badge-success-pill {
    color: #ffffff !important;
    background: #198754 !important;
    border-color: #198754 !important;
    box-shadow: 0 0 10px rgba(25, 135, 84, 0.16) !important;
}
body.admin-body .om-rev-badge-success-pill:hover,
body.admin-body .om-rev-badge-success-pill:focus {
    filter: brightness(1.08) !important;
    color: #2ecc71 !important;
    background: rgba(0, 0, 0, 0.58) !important;
    border-color: #2ecc71 !important;
    box-shadow: 0 0 18px rgba(46, 204, 113, 0.22) !important;}
/* ==========================================================================
   SEKCE 53: ADMIN - REVIZE SJEDNOCENÉ ŠTÍTKY A MOBILNÍ MODÁLY
   VERZE 11.95
   ==========================================================================
   Účel:
   - štítky ve Správě revizí, Editaci revizí a Archivu revizí mají stejnou
     grafiku jako odpovídající filtrační pilulky,
   - Archiv revizí nepoužívá vlastní šedé category-filter-btn štítky pro status,
   - modální okna revizí jsou použitelná i na mobilu.
   ========================================================================== */
/* Jednotný základ pro všechny revizní štítky/pilulky */
body.admin-body .om-rev-badge,
body.admin-body .om-rev-edit-status-badge,
body.admin-body .om-rev-archive-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.32rem !important;
    min-height: 28px !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 999px !important;
    padding: 0.38rem 0.72rem !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.28) !important;
}
/* Revize vyhovují = grafika shodná s horní zelenou pilulkou */
body.admin-body .om-rev-badge-success-pill,
body.admin-body .om-rev-badge-success {
    color: #2ecc71 !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(46, 204, 113, 0.78) !important;
    box-shadow: 0 0 12px rgba(46, 204, 113, 0.10) !important;
}
/* Revize vyhovují s podmínkami */
body.admin-body .om-rev-badge-conditional-pill {
    color: #ffc107 !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(255, 193, 7, 0.78) !important;
    box-shadow: 0 0 12px rgba(255, 193, 7, 0.10) !important;
}
body.admin-body .om-rev-badge-conditional-pill:hover,
body.admin-body .om-rev-badge-conditional-pill:focus {
    color: #ffc107 !important;
    background: rgba(0, 0, 0, 0.58) !important;
    border-color: #ffc107 !important;
    box-shadow: 0 0 18px rgba(255, 193, 7, 0.22) !important;
}
/* Propadlé revize */
body.admin-body .om-rev-badge-danger-pill,
body.admin-body .om-rev-badge-danger {
    color: #ff415f !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(255, 65, 95, 0.78) !important;
    box-shadow: 0 0 12px rgba(255, 65, 95, 0.10) !important;
}
body.admin-body .om-rev-badge-danger-pill:hover,
body.admin-body .om-rev-badge-danger-pill:focus {
    color: #ff415f !important;
    background: rgba(0, 0, 0, 0.58) !important;
    border-color: #ff415f !important;
    box-shadow: 0 0 18px rgba(255, 65, 95, 0.22) !important;
}
/* Končící revize */
body.admin-body .om-rev-badge-warning-pill,
body.admin-body .om-rev-badge-warning {
    color: #ffc107 !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(255, 193, 7, 0.78) !important;
    box-shadow: 0 0 12px rgba(255, 193, 7, 0.10) !important;
}
/* Nevyhovující revize */
body.admin-body .om-rev-badge-failed-pill,
body.admin-body .om-rev-badge-failed {
    color: #e83e8c !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(232, 62, 140, 0.82) !important;
    box-shadow: 0 0 12px rgba(232, 62, 140, 0.10) !important;
}
body.admin-body .om-rev-badge-failed-pill:hover,
body.admin-body .om-rev-badge-failed-pill:focus {
    color: #e83e8c !important;
    background: rgba(0, 0, 0, 0.58) !important;
    border-color: #e83e8c !important;
    box-shadow: 0 0 18px rgba(232, 62, 140, 0.22) !important;
}
/* Akční štítky archivu a rychlého přehledu */
body.admin-body .om-rev-badge-ordered-pill,
body.admin-body .om-rev-badge-ordered {
    color: #0dcaf0 !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(13, 202, 240, 0.82) !important;
}
body.admin-body .om-rev-badge-service-pill,
body.admin-body .om-rev-badge-service {
    color: #ff415f !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(255, 65, 95, 0.82) !important;
}
body.admin-body .om-rev-badge-svj-pill,
body.admin-body .om-rev-badge-svj {
    color: #a55eea !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(165, 94, 234, 0.82) !important;
}
body.admin-body .om-rev-badge-none-pill,
body.admin-body .om-rev-badge-none {
    color: #adb5bd !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-color: rgba(173, 181, 189, 0.72) !important;
}
/* Archiv – statusové štítky v řádcích */
body.admin-body .om-rev-archive-status-badge {
    min-width: 142px !important;
}
/* Rychlý přehled – sloupec akcí a statusu musí zůstat čitelný */
body.admin-body .om-rev-overview-actions .om-rev-badge,
body.admin-body .om-rev-overview-modal-table .om-rev-badge {
    min-width: 132px !important;
    max-width: 100% !important;
}
/* Mobilní responzivita všech revizních modalů */
@media (max-width: 767.98px) {
    body.admin-body .modal-content,
    body.admin-body .om-rev-overview-modal .modal-content,
    body.admin-body .om-rev-edit-modal-content {
        max-height: calc(100dvh - 14px) !important;
        overflow: hidden !important;
        border-radius: 18px !important;
    }
    body.admin-body .modal-header,
    body.admin-body .modal-footer {
        padding: 0.78rem 0.92rem !important;
        flex-wrap: wrap !important;
        gap: 0.55rem !important;
    }
    body.admin-body .modal-title,
    body.admin-body .om-rev-overview-modal .modal-title {
        font-size: 1.04rem !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        max-width: calc(100% - 46px) !important;
    }
    body.admin-body .modal-body {
        max-height: calc(100dvh - 160px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 0.86rem !important;
    }
    body.admin-body .modal-footer {
        justify-content: stretch !important;
    padding: 0.72rem !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.56rem !important;}
    body.admin-body .modal-footer .btn,
    body.admin-body .modal-footer a.btn,
    body.admin-body .modal-footer button {
        max-width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;}
    body.admin-body .om-rev-overview-table-wrap,
    body.admin-body .om-rev-edit-archive-table-scroll {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    body.admin-body .om-rev-overview-table {
        min-width: 680px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;}
    body.admin-body .om-rev-overview-table thead th,
    body.admin-body .om-rev-overview-table tbody td {
        padding: 0.62rem 0.66rem !important;
        font-size: 0.82rem !important;
    }
    body.admin-body .om-rev-overview-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.46rem !important;
    }
    body.admin-body .om-rev-overview-actions .om-rev-badge,
    body.admin-body .om-rev-overview-modal-table .om-rev-badge {
        min-width: 0 !important;
        width: max-content !important;
        max-width: 100% !important;
    }
    body.admin-body .om-rev-edit-action-panel {
        grid-template-columns: 1fr !important;
    }
    body.admin-body .om-rev-edit-action-btn {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
    }
}
@media (max-width: 420px) {
    body.admin-body .modal-dialog,
    body.admin-body .om-rev-overview-modal .modal-dialog,
    body.admin-body .om-rev-edit-primary-modal .modal-dialog {
        width: calc(100vw - 8px) !important;
        max-width: calc(100vw - 8px) !important;
        margin: 4px auto !important;
    }
    body.admin-body .modal-body {
        padding: 0.72rem !important;
    }
    body.admin-body .om-rev-overview-table {
        min-width: 620px !important;
    }
    body.admin-body .om-rev-badge,
    body.admin-body .om-rev-edit-status-badge,
    body.admin-body .om-rev-archive-status-badge {
        font-size: 0.70rem !important;
        padding: 0.34rem 0.54rem !important;
    }
}
/* ==========================================================================
   SEKCE 54: ADMIN - REVIZE KLIKATELNÉ STATUSOVÉ ŠTÍTKY
   VERZE 11.95
   ==========================================================================
   Účel:
   - statusové štítky Revize vyhovují, Propadlé revize a Končící revize jsou
     klikatelné stejně jako Nevyhovující revize / Revize s podmínkami,
   - vizuálně ukazují možnost prohlédnutí přes ikonku oka,
   - zachovávají jednotnou grafiku všech pilulek.
   ========================================================================== */
body.admin-body .om-rev-status-detail,
body.admin-body .om-rev-issue-detail,
body.admin-body .om-rev-action-mail {
    cursor: pointer !important;
}
body.admin-body .om-rev-status-detail:hover,
body.admin-body .om-rev-status-detail:focus,
body.admin-body .om-rev-issue-detail:hover,
body.admin-body .om-rev-issue-detail:focus {
    transform: translateY(-1px) !important;
}
body.admin-body .om-rev-status-detail .fa-eye,
body.admin-body .om-rev-issue-detail .fa-eye,
body.admin-body .om-rev-action-mail .fa-eye {
    opacity: 0.95 !important;
    font-size: 0.82em !important;
}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-status-detail,
    body.admin-body .om-rev-issue-detail,
    body.admin-body .om-rev-action-mail {
        min-width: 0 !important;
        max-width: 100% !important;
    }
}
/* ==========================================================================
   SEKCE 55: ADMIN - REVIZE MOBILNÍ KARTY A PŘÍMÉ ODKAZY
   VERZE 11.95
   ==========================================================================
   Účel:
   - Rychlý přehled revizí na mobilu nepoužívá nepřehlednou širokou tabulku,
     ale řádkové karty,
   - přímé otevření konkrétní revize je řešeno přes .om-rev-open-direct-edit
     a .om-rev-overview-direct-link; historická samostatná mini ikona byla odstraněna,
   - zachován je i dosavadní detail stavu / e-mailu.
   ========================================================================== */
body.admin-body .om-rev-badge-edit-pair,
body.admin-body .om-rev-action-pair {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.42rem !important;
    flex-wrap: wrap !important;
    max-width: 100% !important;
}
body.admin-body .om-rev-overview-direct-link {
    color: inherit !important;
    text-decoration: none !important;
    font-weight: 950 !important;
}
body.admin-body .om-rev-overview-direct-link:hover,
body.admin-body .om-rev-overview-direct-link:focus {
    color: #ffc107 !important;
    text-decoration: underline !important;
}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-overview-modal .modal-dialog {
        width: calc(100vw - 10px) !important;
        max-width: calc(100vw - 10px) !important;
        margin: 5px auto !important;
    }
    body.admin-body .om-rev-overview-modal .modal-content {
        max-height: calc(100dvh - 10px) !important;
        overflow: hidden !important;
        border-radius: 18px !important;
    }
    body.admin-body .om-rev-overview-modal .modal-body {
        max-height: calc(100dvh - 168px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 0.72rem !important;
    }
    body.admin-body .om-rev-overview-table-wrap {
        overflow: visible !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    body.admin-body .om-rev-overview-table,
    body.admin-body .om-rev-overview-table thead,
    body.admin-body .om-rev-overview-table tbody,
    body.admin-body .om-rev-overview-table tr,
    body.admin-body .om-rev-overview-table th,
    body.admin-body .om-rev-overview-table td {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    body.admin-body .om-rev-overview-table thead {
        display: none !important;
    }
    body.admin-body .om-rev-overview-table tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.72rem !important;
    }
    body.admin-body .om-rev-overview-table tbody tr {
        border: 1px solid rgba(255, 193, 7, 0.38) !important;
        border-radius: 16px !important;
        background: rgba(0, 0, 0, 0.23) !important;
        overflow: hidden !important;
        padding: 0.58rem !important;
    }
    body.admin-body .om-rev-overview-table tbody td {
        display: grid !important;
        grid-template-columns: minmax(92px, 36%) minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 0.56rem !important;
        padding: 0.48rem 0.2rem !important;
        border: 0 !important;
        font-size: 0.84rem !important;
        white-space: normal !important;
        word-break: break-word !important;
    }
    body.admin-body .om-rev-overview-table tbody td::before {
        color: rgba(255, 255, 255, 0.58) !important;
        font-size: 0.69rem !important;
        font-weight: 950 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
        line-height: 1.15 !important;
    }
    body.admin-body .om-rev-overview-table tbody td:nth-child(1)::before {
        content: "Revize";
    }
    body.admin-body .om-rev-overview-table tbody td:nth-child(2)::before {
        content: "Poslední revize";
    }
    body.admin-body .om-rev-overview-table tbody td:nth-child(3)::before {
        content: "Platnost do";
    }
    body.admin-body .om-rev-overview-table tbody td:nth-child(4)::before {
        content: "Stav";
    }
    body.admin-body .om-rev-overview-table tbody td:nth-child(5)::before {
        content: "Otevřené akce";
    }
    body.admin-body .om-rev-overview-actions,
    body.admin-body .om-rev-overview-table .om-rev-badge-edit-pair,
    body.admin-body .om-rev-overview-table .om-rev-action-pair {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 0.42rem !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    body.admin-body .om-rev-overview-table .om-rev-badge,
    body.admin-body .om-rev-overview-table .om-rev-edit-status-badge,
    body.admin-body .om-rev-overview-table .om-rev-archive-status-badge {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
    }
    body.admin-body .om-rev-overview-modal .modal-footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.62rem !important;
        padding: 0.74rem !important;
    }
    body.admin-body .om-rev-overview-modal .modal-footer .btn-secondary-action,
    body.admin-body .om-rev-overview-modal .modal-footer .om-btn-submit {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
        white-space: normal !important;
        margin: 0 !important;
    }
}
@media (max-width: 420px) {
    body.admin-body .om-rev-overview-modal .modal-title {
        font-size: 0.98rem !important;
        line-height: 1.25 !important;
    }
    body.admin-body .om-rev-overview-table tbody td {
        grid-template-columns: 1fr !important;
        gap: 0.28rem !important;
    }
    body.admin-body .om-rev-overview-table tbody td::before {
        margin-bottom: 0.08rem !important;
    }
    body.admin-body .om-rev-overview-table .om-rev-badge {
        font-size: 0.68rem !important;
        padding: 0.32rem 0.46rem !important;
    }
}
/* ==========================================================================
   SEKCE 56: ADMIN - REVIZE NÁVRAT A FINÁLNÍ MOBILNÍ MODÁLY
   VERZE 11.95
   ==========================================================================
   Účel:
   - po návratu z editace zvýraznit původní dům ve Správě revizí,
   - zpřehlednit mobilní zobrazení všech revizních modalů,
   - zabránit vodorovnému přetékání modalů na mobilech.
   ========================================================================== */
body.admin-body .om-rev-return-highlight {
    animation: omRevReturnPulse 2.4s ease-in-out 1 !important;
}
@keyframes omRevReturnPulse {
    0% {
        box-shadow: 0 0 0 rgba(255, 193, 7, 0) !important;
    }
    20% {
        box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.88), 0 0 28px rgba(255, 193, 7, 0.32) !important;
    }
    100% {
        box-shadow: 0 0 0 rgba(255, 193, 7, 0) !important;
    }
}
body.admin-body .om-rev-active-states-panel {
    scroll-margin-top: 96px !important;
}
@media (max-width: 767.98px) {
    body.admin-body .modal,
    body.admin-body .om-rev-overview-modal,
    body.admin-body .om-rev-edit-primary-modal,
    body.admin-body .om-rev-archive-modal,
    body.admin-body .om-rev-email-modal {
        padding: 0 !important;
    }
    body.admin-body .modal-dialog,
    body.admin-body .om-rev-overview-modal .modal-dialog,
    body.admin-body .om-rev-edit-primary-modal .modal-dialog,
    body.admin-body .om-rev-archive-modal .modal-dialog,
    body.admin-body .om-rev-email-modal .modal-dialog {
        width: calc(100vw - 10px) !important;
        max-width: calc(100vw - 10px) !important;
        min-width: 0 !important;
        margin: 5px auto !important;
        transform: none !important;
    }
    body.admin-body .modal-dialog-centered {
        min-height: calc(100dvh - 10px) !important;
        align-items: center !important;
    }
    body.admin-body .modal-content,
    body.admin-body .om-rev-edit-modal-content,
    body.admin-body .om-rev-overview-modal .modal-content,
    body.admin-body .om-rev-archive-modal .modal-content,
    body.admin-body .om-rev-email-modal .modal-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        max-height: calc(100dvh - 10px) !important;
        overflow: hidden !important;
        border-radius: 18px !important;
    }
    body.admin-body .modal-header {
        margin: 0 !important;
        padding: 0.78rem 0.86rem !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 0.48rem !important;
    }
    body.admin-body .modal-header .modal-title,
    body.admin-body .om-rev-edit-primary-modal .modal-title,
    body.admin-body .om-rev-overview-modal .modal-title {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 42px) !important;
        font-size: clamp(0.98rem, 4.5vw, 1.22rem) !important;
        line-height: 1.22 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        letter-spacing: 0 !important;
    }
    body.admin-body .modal-header .btn-close {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }
    body.admin-body .om-rev-edit-primary-modal .modal-title > span,
    body.admin-body .om-rev-edit-primary-modal .modal-title .badge {
        margin-left: 0 !important;
        margin-top: 0.42rem !important;
        display: inline-flex !important;
        max-width: 100% !important;
        white-space: normal !important;
    }
    body.admin-body .om-rev-edit-primary-modal .modal-header > .small {
        flex-basis: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
    }
    body.admin-body .modal-body,
    body.admin-body .om-rev-edit-primary-modal .modal-body,
    body.admin-body .om-rev-overview-modal .modal-body,
    body.admin-body .om-rev-archive-modal .modal-body,
    body.admin-body .om-rev-email-modal .modal-body {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        max-height: calc(100dvh - 145px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 0.76rem !important;
    }
    body.admin-body .modal-body *,
    body.admin-body .om-rev-edit-primary-modal *,
    body.admin-body .om-rev-overview-modal *,
    body.admin-body .om-rev-archive-modal *,
    body.admin-body .om-rev-email-modal * {
        max-width: 100% !important;
        min-width: 0 !important;
    }
    body.admin-body .om-rev-edit-primary-modal .row {
        --bs-gutter-x: 0 !important;
        --bs-gutter-y: 0.72rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    body.admin-body .om-rev-edit-primary-modal [class*="col-"] {
        width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body.admin-body .om-rev-edit-primary-modal .om-inner-data-box,
    body.admin-body .om-rev-overview-modal .om-inner-data-box,
    body.admin-body .om-rev-email-modal .om-inner-data-box,
    body.admin-body .om-rev-archive-modal .om-inner-data-box {
        padding: 0.78rem !important;
        border-radius: 14px !important;
    }
    body.admin-body .om-rev-edit-primary-modal textarea,
    body.admin-body .om-rev-email-modal textarea {
        min-height: 160px !important;
        max-height: 36dvh !important;
        overflow-y: auto !important;
        resize: vertical !important;
    }
    body.admin-body .om-rev-edit-primary-modal input,
    body.admin-body .om-rev-edit-primary-modal select,
    body.admin-body .om-rev-edit-primary-modal textarea,
    body.admin-body .om-rev-email-modal input,
    body.admin-body .om-rev-email-modal select,
    body.admin-body .om-rev-email-modal textarea {
        font-size: 16px !important;
    }
    body.admin-body .om-rev-edit-action-panel,
    body.admin-body .om-rev-edit-primary-modal .om-rev-edit-action-panel {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.58rem !important;
    }
    body.admin-body .om-rev-edit-action-btn,
    body.admin-body .om-rev-edit-primary-modal .om-rev-edit-action-btn,
    body.admin-body .om-btn-action,
    body.admin-body .om-btn-submit {
        white-space: normal !important;
        text-align: center !important;
        justify-content: center !important;
    }
}
@media (max-width: 420px) {
    body.admin-body .modal-dialog,
    body.admin-body .om-rev-overview-modal .modal-dialog,
    body.admin-body .om-rev-edit-primary-modal .modal-dialog,
    body.admin-body .om-rev-archive-modal .modal-dialog,
    body.admin-body .om-rev-email-modal .modal-dialog {
        width: calc(100vw - 6px) !important;
        max-width: calc(100vw - 6px) !important;
        margin: 3px auto !important;
    }
    body.admin-body .modal-content,
    body.admin-body .om-rev-edit-modal-content {
        max-height: calc(100dvh - 6px) !important;
        border-radius: 16px !important;
    }
    body.admin-body .modal-body,
    body.admin-body .om-rev-edit-primary-modal .modal-body,
    body.admin-body .om-rev-overview-modal .modal-body {
        padding: 0.62rem !important;
        max-height: calc(100dvh - 135px) !important;
    }
    body.admin-body .om-rev-edit-primary-modal .om-inner-data-box,
    body.admin-body .om-rev-overview-modal .om-inner-data-box {
        padding: 0.66rem !important;
    }
}
/* ==========================================================================
   SEKCE 60: ADMIN - REVIZE FINÁLNÍ NÁVRATY, MODÁLY A ČIŠTĚNÍ
   VERZE 11.95
   ==========================================================================
   Účel:
   - sjednocuje finální pravidla po odstranění duplicitních přepisů v sekcích 57/58,
   - štítky revizí fungují jako přímé otevření konkrétní revize,
   - modální okna jsou chráněna proti zajetí pod admin hlavičku,
   - návrat do původního panelu ve Správě revizí je zvýrazněn.
   ========================================================================== */
body.admin-body .om-rev-active-states-panel.om-rev-return-highlight,
body.admin-body .om-rev-detail-col .om-rev-return-highlight {
    border-radius: 18px !important;
    outline: 2px solid rgba(255, 193, 7, 0.88) !important;
    outline-offset: 6px !important;
    box-shadow: 0 0 32px rgba(255, 193, 7, 0.24) !important;
}
body.admin-body .om-rev-open-direct-edit {
    cursor: pointer !important;
    position: relative !important;
}
body.admin-body .om-rev-open-direct-edit:hover,
body.admin-body .om-rev-open-direct-edit:focus {
    transform: translateY(-1px) !important;
    filter: brightness(1.08) !important;
}
body.admin-body .om-rev-open-direct-edit .fa-arrow-up-right-from-square {
    font-size: 0.82em !important;
    opacity: 0.98 !important;
}
body.admin-body .om-rev-edit-card-meta {
    line-height: 1.35 !important;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
    body.admin-body .om-rev-edit-primary-modal .modal-dialog,
    body.admin-body .om-rev-overview-modal .modal-dialog,
    body.admin-body .om-rev-archive-modal .modal-dialog,
    body.admin-body .om-rev-email-modal .modal-dialog,
    body.admin-body .om-rev-action-mail-modal .modal-dialog,
    body.admin-body .om-rev-issue-modal .modal-dialog {
        align-items: flex-start !important;
        min-height: 0 !important;
        margin-top: 178px !important;
        margin-bottom: 12px !important;
    }
    body.admin-body .om-rev-edit-primary-modal .modal-content,
    body.admin-body .om-rev-overview-modal .modal-content,
    body.admin-body .om-rev-archive-modal .modal-content,
    body.admin-body .om-rev-email-modal .modal-content,
    body.admin-body .om-rev-action-mail-modal .modal-content,
    body.admin-body .om-rev-issue-modal .modal-content {
        max-height: calc(100dvh - 194px) !important;
        overflow: hidden !important;
    }
    body.admin-body .om-rev-edit-primary-modal .modal-body,
    body.admin-body .om-rev-overview-modal .modal-body,
    body.admin-body .om-rev-archive-modal .modal-body,
    body.admin-body .om-rev-email-modal .modal-body,
    body.admin-body .om-rev-action-mail-modal .modal-body,
    body.admin-body .om-rev-issue-modal .modal-body {
        max-height: calc(100dvh - 306px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }
}
@media (min-width: 1200px) and (max-height: 820px) {
    body.admin-body .om-rev-edit-primary-modal .modal-dialog,
    body.admin-body .om-rev-overview-modal .modal-dialog,
    body.admin-body .om-rev-archive-modal .modal-dialog,
    body.admin-body .om-rev-email-modal .modal-dialog,
    body.admin-body .om-rev-action-mail-modal .modal-dialog,
    body.admin-body .om-rev-issue-modal .modal-dialog {
        align-items: flex-start !important;
        min-height: 0 !important;
        margin-top: 112px !important;
        margin-bottom: 12px !important;
    }
    body.admin-body .om-rev-edit-primary-modal .modal-content,
    body.admin-body .om-rev-overview-modal .modal-content,
    body.admin-body .om-rev-archive-modal .modal-content,
    body.admin-body .om-rev-email-modal .modal-content,
    body.admin-body .om-rev-action-mail-modal .modal-content,
    body.admin-body .om-rev-issue-modal .modal-content {
        max-height: calc(100dvh - 128px) !important;
        overflow: hidden !important;
    }
    body.admin-body .om-rev-edit-primary-modal .modal-body,
    body.admin-body .om-rev-overview-modal .modal-body,
    body.admin-body .om-rev-archive-modal .modal-body,
    body.admin-body .om-rev-email-modal .modal-body,
    body.admin-body .om-rev-action-mail-modal .modal-body,
    body.admin-body .om-rev-issue-modal .modal-body {
        max-height: calc(100dvh - 240px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }
}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-edit-primary-modal .modal-dialog,
    body.admin-body .om-rev-overview-modal .modal-dialog,
    body.admin-body .om-rev-archive-modal .modal-dialog,
    body.admin-body .om-rev-email-modal .modal-dialog,
    body.admin-body .om-rev-action-mail-modal .modal-dialog,
    body.admin-body .om-rev-issue-modal .modal-dialog {
        margin-top: 214px !important;
    }
    body.admin-body .om-rev-edit-primary-modal .modal-content,
    body.admin-body .om-rev-overview-modal .modal-content,
    body.admin-body .om-rev-archive-modal .modal-content,
    body.admin-body .om-rev-email-modal .modal-content,
    body.admin-body .om-rev-action-mail-modal .modal-content,
    body.admin-body .om-rev-issue-modal .modal-content {
        max-height: calc(100dvh - 222px) !important;
    }
    body.admin-body .om-rev-edit-primary-modal .modal-body,
    body.admin-body .om-rev-overview-modal .modal-body,
    body.admin-body .om-rev-archive-modal .modal-body,
    body.admin-body .om-rev-email-modal .modal-body,
    body.admin-body .om-rev-action-mail-modal .modal-body,
    body.admin-body .om-rev-issue-modal .modal-body {
        max-height: calc(100dvh - 336px) !important;
    }
}
/* ============================================================================
   SEKCE 61: ADMIN - SPRÁVA A ARCHIV TECHNIKŮ
   VERZE 13.27 RC28
   ============================================================================
   Účel:
   - hlavní odbornost v modálu odpovídá osmi hlavním trombonům včetně Výtahů,
   - nejasná dlaždice doplňkových odborností je odstraněna,
   - zůstává pouze volitelné textové upřesnění bez vlivu na hlavní trombon,
   - hlavní administrační dlaždice má v klidu slabé a při hoveru výrazné orámování,
   - vnitřní informační dlaždice používají slabou barvu příslušného hlavního trombonu,
   - každý technik má kontextový náhled evidovaných objednávek a e-mailů,
   - konkrétní barvy odborných štítků a filtračních pilulek nejsou definovány v této sekci;
     dědí se výhradně z centrálních komponentových tříd a společného revizního UI katalogu,
   - tato sekce řeší pouze layout, trombony, řádky, modály a modulové chování Techniků.
   ============================================================================ */
body.admin-body .om-tech-page-card { border-color: rgba(var(--om-component-accent-rgb), 0.22) !important; }
body.admin-body .om-tech-page-card:hover { border-color: var(--om-component-accent) !important; }
body.admin-body .om-tech-main-actions { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:center !important; gap:.8rem !important; }
body.admin-body .om-tech-archive-link,
body.admin-body .om-tech-back-link { border-color:rgba(255,193,7,.78) !important; color:#ffc107 !important; }
body.admin-body .om-tech-new-btn { border-color:rgba(0,212,255,.78) !important; color:#00d4ff !important; }
body.admin-body .om-tech-total-pill { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:38px !important; border:1px solid rgba(255,193,7,.38) !important; border-radius:999px !important; background:rgba(0,0,0,.24) !important; color:rgba(255,255,255,.72) !important; font-size:.82rem !important; font-weight:900 !important; padding:.42rem 1rem !important; text-transform:uppercase !important; }
body.admin-body .om-tech-total-pill strong { color:#ffc107 !important; font-size:1.05rem !important; margin-left:.35rem !important; }
body.admin-body .om-tech-control-panel { max-width:1120px !important; margin-left:auto !important; margin-right:auto !important; }
body.admin-body .om-tech-filter-row { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:.65rem !important; }
body.admin-body .om-tech-toggle-all { border-color:rgba(255,255,255,.65) !important; color:rgba(255,255,255,.92) !important; }
body.admin-body .om-tech-filter { transition:transform 220ms cubic-bezier(.175,.885,.32,1.275),box-shadow 220ms ease,background 220ms ease,border-color 220ms ease !important; }
/* Modulové trombony nepoužívají vlastní barevnou paletu. Převádějí pouze
   centrální --om-component-accent do layoutových proměnných Techniků. */
body.admin-body [class*="om-tech-theme-"] {
    --om-tech-color:var(--om-component-accent);
    --om-tech-border:rgba(var(--om-component-accent-rgb),.48);
    --om-tech-inner-border:rgba(var(--om-component-accent-rgb),.24);
    --om-tech-soft:rgba(var(--om-component-accent-rgb),.13);
    --om-tech-shadow:rgba(var(--om-component-accent-rgb),.30);
    --om-tech-row-bg:rgba(var(--om-component-accent-rgb),.16);
}
body.admin-body .om-tech-clear-filters { border-color:rgba(255,193,7,.78) !important; color:#ffc107 !important; }
body.admin-body .om-tech-empty-results { margin:0 auto 1rem !important; max-width:920px !important; border-color:rgba(255,193,7,.52) !important; }
body.admin-body .om-tech-empty-results h2 { margin:.75rem 0 .35rem !important; color:#ffc107 !important; font-size:1.1rem !important; font-weight:900 !important; text-transform:uppercase !important; }
body.admin-body .om-tech-empty-results p,
body.admin-body .om-tech-inline-empty p { margin:0 !important; color:rgba(255,255,255,.68) !important; }
body.admin-body .om-tech-accordion,
body.admin-body .om-tech-direct-list { display:grid !important; gap:1rem !important; overflow:visible !important; }
body.admin-body .om-tech-subaccordion-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:.9rem !important; align-items:start !important; overflow:visible !important; }
body.admin-body .om-tech-subgroup.is-open { grid-column:1 / -1 !important; }
body.admin-body .om-tech-direct-heading { display:flex !important; align-items:center !important; gap:.55rem !important; width:max-content !important; max-width:100% !important; border:1px solid var(--om-tech-color) !important; border-radius:999px !important; background:var(--om-tech-soft) !important; color:var(--om-tech-color) !important; font-size:.78rem !important; font-weight:900 !important; padding:.45rem .8rem !important; text-transform:uppercase !important; }
body.admin-body .om-tech-group,
body.admin-body .om-tech-subgroup { border-radius:var(--om-radius-trombon) !important; background:var(--om-trombon-bg) !important; overflow:hidden !important; box-shadow:var(--om-trombon-shadow) !important; transition:transform var(--om-ui-transition-pop),box-shadow var(--om-ui-transition),border-color var(--om-ui-transition),background var(--om-ui-transition) !important; }
body.admin-body .om-tech-group { border:1px solid var(--om-tech-border) !important; }
body.admin-body .om-tech-group:hover { position:relative !important; z-index:2 !important; transform:translateY(var(--om-hover-lift-trombon)) !important; border-color:var(--om-tech-color) !important; background:var(--om-trombon-bg-hover) !important; box-shadow:inset 0 0 0 1px var(--om-tech-color),var(--om-trombon-shadow-hover),0 0 20px var(--om-tech-shadow) !important; }
body.admin-body .om-tech-subgroup { margin:0 !important; border:1px solid var(--om-tech-color) !important; border-radius:var(--om-radius-subtrombon) !important; background:var(--om-tech-soft) !important; }
body.admin-body .om-tech-subgroup:hover { position:relative !important; z-index:2 !important; transform:translateY(var(--om-hover-lift-subtrombon)) !important; border-color:var(--om-tech-color) !important; background:var(--om-tech-soft) !important; box-shadow:0 14px 30px rgba(0,0,0,.38),0 0 16px var(--om-tech-shadow) !important; }
body.admin-body .om-tech-accordion-button,
body.admin-body .om-tech-subaccordion-button { display:flex !important; align-items:center !important; gap:1rem !important; width:100% !important; border:0 !important; background:var(--om-trombon-button-bg) !important; color:#fff !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:.01em !important; padding:1rem 1.15rem !important; box-shadow:none !important; }
body.admin-body .om-tech-subaccordion-button { min-height:58px !important; background:rgba(255,255,255,.045) !important; padding:.85rem 1rem !important; }
body.admin-body .om-tech-accordion-button > span:first-child,
body.admin-body .om-tech-subaccordion-button > span:first-child { flex:1 1 auto !important; min-width:0 !important; }
body.admin-body .om-tech-accordion-button .count-badge,
body.admin-body .om-tech-subaccordion-button .count-badge { flex:0 0 auto !important; margin-left:auto !important; }
body.admin-body .om-tech-accordion-button i,
body.admin-body .om-tech-subaccordion-button i { color:var(--om-tech-color) !important; }
body.admin-body .om-tech-accordion-button::after,
body.admin-body .om-tech-subaccordion-button::after { flex:0 0 auto !important; margin-left:.35rem !important; filter:invert(1) grayscale(1) brightness(2) !important; opacity:.82 !important; transition:transform 220ms ease !important; }
body.admin-body .om-tech-accordion-button:not(.collapsed)::after,
body.admin-body .om-tech-subaccordion-button:not(.collapsed)::after { transform:rotate(-180deg) !important; }
body.admin-body .om-tech-accordion-button:not(.collapsed),
body.admin-body .om-tech-subaccordion-button:not(.collapsed) { color:#fff !important; background:var(--om-trombon-button-bg-active) !important; box-shadow:inset 0 -1px 0 var(--om-tech-soft) !important; }
body.admin-body [data-omega-filter-panel][hidden],
body.admin-body .om-tech-group-collapse[hidden],
body.admin-body .om-tech-subcollapse[hidden] { display:none !important; }
body.admin-body .om-tech-group-collapse.show:not([hidden]),
body.admin-body .om-tech-subcollapse.show:not([hidden]) { display:block !important; }
body.admin-body .om-tech-group-body,
body.admin-body .om-tech-subgroup-body { display:grid !important; gap:.9rem !important; padding:1rem !important; }
/* Bootstrap .d-none musí mít přednost před modulovým display:grid. */
body.admin-body .om-tech-row.d-none,
body.admin-body .om-tech-group.d-none,
body.admin-body .om-tech-subgroup.d-none,
body.admin-body .om-tech-empty-results.d-none { display:none !important; }
body.admin-body .om-tech-row { display:grid !important; grid-template-columns:minmax(180px,1.4fr) minmax(200px,1.25fr) minmax(220px,1.35fr) auto !important; gap:.65rem !important; align-items:stretch !important; border:1px solid var(--om-tech-border) !important; border-left:5px solid var(--om-tech-color) !important; border-radius:var(--om-radius-row) !important; background:var(--om-tech-row-bg) !important; padding:.75rem !important; transition:transform 220ms cubic-bezier(.175,.885,.32,1.275),border-color 220ms ease,box-shadow 220ms ease,background 220ms ease !important; }
body.admin-body .om-tech-row:hover { transform:translateY(var(--om-hover-lift-row)) !important; border-color:var(--om-tech-color) !important; background:rgba(0,45,29,.86) !important; box-shadow:inset 0 0 0 1px var(--om-tech-color),0 12px 28px rgba(0,0,0,.38),0 0 18px var(--om-tech-shadow) !important; }
body.admin-body .om-tech-main,
body.admin-body .om-tech-specs,
body.admin-body .om-tech-contact,
body.admin-body .om-tech-actions { border:1px solid var(--om-tech-inner-border) !important; border-radius:12px !important; background:rgba(0,18,12,.48) !important; padding:.8rem !important; transition:border-color 220ms ease,background 220ms ease,box-shadow 220ms ease !important; }
body.admin-body .om-tech-row:hover > .om-tech-main,
body.admin-body .om-tech-row:hover > .om-tech-specs,
body.admin-body .om-tech-row:hover > .om-tech-contact,
body.admin-body .om-tech-row:hover > .om-tech-actions { border-color:var(--om-tech-border) !important; background:rgba(0,24,16,.62) !important; }
body.admin-body .om-tech-main { display:flex !important; flex-direction:column !important; justify-content:center !important; gap:.4rem !important; }
body.admin-body .om-tech-name { color:#ffc107 !important; font-weight:900 !important; font-size:1rem !important; line-height:1.25 !important; }
body.admin-body .om-tech-name i,
body.admin-body .om-tech-company i { width:1.15rem !important; opacity:.9 !important; }
body.admin-body .om-tech-company { color:rgba(255,255,255,.66) !important; font-size:.82rem !important; font-weight:800 !important; }
body.admin-body .om-tech-specs { display:flex !important; align-content:center !important; align-items:center !important; flex-wrap:wrap !important; gap:.45rem !important; }
body.admin-body .om-tech-spec-badge { display:inline-flex !important; align-items:center !important; gap:.35rem !important; min-height:28px !important; border:1px solid currentColor !important; border-radius:999px !important; background:rgba(0,0,0,.20) !important; font-size:.72rem !important; font-weight:900 !important; letter-spacing:.02em !important; line-height:1.15 !important; padding:.34rem .62rem !important; text-transform:uppercase !important; }
body.admin-body .om-tech-spec-badge small { border-radius:999px !important; background:currentColor !important; color:#07150f !important; font-size:.55rem !important; font-weight:900 !important; padding:.18rem .35rem !important; }
body.admin-body .om-tech-spec-primary { box-shadow:none !important; }
body.admin-body .om-tech-contact { display:flex !important; flex-direction:column !important; justify-content:center !important; gap:.4rem !important; min-width:0 !important; font-size:.82rem !important; font-weight:800 !important; }
body.admin-body .om-tech-contact-link,
body.admin-body .om-tech-contact-line,
body.admin-body .om-tech-muted { display:inline-flex !important; align-items:flex-start !important; gap:.45rem !important; min-width:0 !important; overflow-wrap:anywhere !important; }
body.admin-body .om-tech-contact-link { color:#00d4ff !important; text-decoration:none !important; }
body.admin-body .om-tech-contact-link:hover { text-decoration:underline !important; }
body.admin-body .om-tech-contact-line { color:rgba(255,255,255,.78) !important; }
body.admin-body .om-tech-muted { color:rgba(255,255,255,.58) !important; }
body.admin-body .om-tech-note-line { white-space:normal !important; }
body.admin-body .om-tech-actions { display:flex !important; align-items:center !important; justify-content:center !important; flex-wrap:wrap !important; gap:.55rem !important; }
body.admin-body .om-tech-archive-form,
body.admin-body .om-tech-restore-form,
body.admin-body .om-tech-delete-form { display:inline-flex !important; margin:0 !important; padding:0 !important; }
body.admin-body .om-tech-archive-row { filter:saturate(.88) brightness(.92) !important; }
body.admin-body .om-js-tech-communication { position:relative !important; overflow:visible !important; }
body.admin-body .om-tech-communication-count {
    position:absolute !important;
    top:-7px !important;
    right:-7px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:18px !important;
    height:18px !important;
    border:1px solid rgba(0,212,255,.72) !important;
    border-radius:999px !important;
    background:#082b24 !important;
    color:#00d4ff !important;
    font-size:.58rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    padding:0 .25rem !important;
    box-shadow:0 4px 10px rgba(0,0,0,.42) !important;
}
body.admin-body .om-tech-communication-modal .modal-dialog {
    width:min(980px,calc(100vw - 28px)) !important;
    max-width:min(980px,calc(100vw - 28px)) !important;
}
body.admin-body .om-tech-communication-summary {
    margin-bottom:1rem !important;
    border:1px solid rgba(0,212,255,.24) !important;
    border-radius:12px !important;
    background:rgba(0,212,255,.065) !important;
    color:rgba(235,255,248,.80) !important;
    font-size:.82rem !important;
    font-weight:900 !important;
    padding:.8rem 1rem !important;
}
body.admin-body .om-tech-communication-list {
    display:grid !important;
    gap:.85rem !important;
}
body.admin-body .om-tech-communication-item {
    border:1px solid rgba(0,212,255,.22) !important;
    border-left:4px solid rgba(0,212,255,.72) !important;
    border-radius:13px !important;
    background:rgba(0,22,15,.52) !important;
    padding:1rem !important;
    transition:transform 220ms cubic-bezier(.175,.885,.32,1.275),border-color 220ms ease,box-shadow 220ms ease,background 220ms ease !important;
}
body.admin-body .om-tech-communication-item:hover {
    transform:translateY(-2px) !important;
    border-color:rgba(0,212,255,.74) !important;
    background:rgba(0,32,22,.68) !important;
    box-shadow:0 10px 24px rgba(0,0,0,.34),0 0 15px rgba(0,212,255,.10) !important;
}
body.admin-body .om-tech-communication-item-header,
body.admin-body .om-tech-communication-meta {
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:.55rem !important;
}
body.admin-body .om-tech-communication-item-header {
    justify-content:space-between !important;
    margin-bottom:.65rem !important;
}
body.admin-body .om-tech-communication-type {
    display:inline-flex !important;
    align-items:center !important;
    min-height:28px !important;
    border:1px solid currentColor !important;
    border-radius:999px !important;
    background:rgba(0,0,0,.18) !important;
    font-size:.68rem !important;
    font-weight:900 !important;
    padding:.3rem .62rem !important;
    text-transform:uppercase !important;
}
body.admin-body .om-tech-communication-type-tech { color:#00d4ff !important; }
body.admin-body .om-tech-communication-type-service { color:#ff6b7f !important; }
body.admin-body .om-tech-communication-type-provozni { color:#fd7e14 !important; }
body.admin-body .om-tech-communication-type-other { color:#a65cff !important; }
body.admin-body .om-tech-communication-date {
    color:rgba(255,255,255,.60) !important;
    font-size:.76rem !important;
    font-weight:900 !important;
}
body.admin-body .om-tech-communication-meta {
    margin-bottom:.65rem !important;
    color:rgba(255,255,255,.66) !important;
    font-size:.74rem !important;
    font-weight:800 !important;
}
body.admin-body .om-tech-communication-meta span {
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.035) !important;
    padding:.25rem .55rem !important;
}
body.admin-body .om-tech-communication-subject {
    margin:0 0 .55rem !important;
    color:#ffc107 !important;
    font-size:.92rem !important;
    font-weight:900 !important;
    text-align:left !important;
    text-transform:none !important;
}
body.admin-body .om-tech-communication-body {
    max-height:220px !important;
    overflow:auto !important;
    white-space:pre-wrap !important;
    overflow-wrap:anywhere !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:10px !important;
    background:rgba(0,0,0,.20) !important;
    color:rgba(255,255,255,.76) !important;
    font-size:.78rem !important;
    line-height:1.5 !important;
    padding:.75rem !important;
}
body.admin-body .om-tech-communication-empty {
    border:1px dashed rgba(0,212,255,.34) !important;
    border-radius:13px !important;
    background:rgba(0,212,255,.045) !important;
    color:rgba(255,255,255,.66) !important;
    font-size:.82rem !important;
    font-weight:800 !important;
    padding:1.2rem !important;
    text-align:center !important;
}
body.admin-body .om-tech-form { display:flex !important; flex:1 1 auto !important; flex-direction:column !important; min-height:0 !important; max-height:100% !important; overflow:hidden !important; }
body.admin-body .om-tech-form-section { border:1px solid rgba(104,255,178,.26) !important; border-radius:14px !important; background:rgba(255,255,255,.055) !important; padding:1rem !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.025) !important; }
body.admin-body .om-tech-form-section h3 { margin:0 0 .85rem !important; padding-bottom:.55rem !important; border-bottom:1px solid rgba(165,255,211,.20) !important; color:rgba(225,255,241,.82) !important; font-size:.78rem !important; font-weight:900 !important; text-transform:uppercase !important; }
body.admin-body .om-tech-specialization-column { padding-top:.1rem !important; }
body.admin-body .om-tech-note-field { margin-top:.15rem !important; }
body.admin-body .om-tech-form label { display:grid !important; gap:.32rem !important; margin-bottom:.75rem !important; }
body.admin-body .om-tech-form label:last-child { margin-bottom:0 !important; }
body.admin-body .om-tech-form label > span,
body.admin-body .om-tech-specialization-title { color:rgba(235,255,246,.82) !important; font-size:.76rem !important; font-weight:900 !important; text-transform:uppercase !important; }
body.admin-body .om-tech-form .form-control,
body.admin-body .om-tech-form .form-select { border:1px solid rgba(190,255,221,.30) !important; border-radius:12px !important; background:rgba(255,255,255,.095) !important; color:#fff !important; font-weight:800 !important; }
body.admin-body .om-tech-form .form-control::placeholder { color:rgba(235,255,246,.50) !important; }
body.admin-body .om-tech-form .form-control:focus,
body.admin-body .om-tech-form .form-select:focus { border-color:rgba(255,193,7,.82) !important; background:rgba(255,255,255,.13) !important; box-shadow:0 0 0 .18rem rgba(255,193,7,.14) !important; }
body.admin-body .om-tech-form .form-select option { background:#17533b !important; color:#fff !important; }
body.admin-body .om-tech-specialization-picker { min-width:0 !important; margin:0 0 .85rem !important; padding:0 !important; border:0 !important; }
body.admin-body .om-tech-primary-specialization { border:1px solid rgba(255,193,7,.42) !important; border-radius:13px !important; background:rgba(255,193,7,.075) !important; padding:.85rem !important; margin-bottom:.85rem !important; }
body.admin-body .om-tech-primary-specialization label { margin-bottom:.4rem !important; }
body.admin-body .om-tech-custom-specialization { margin-bottom:.65rem !important; }
body.admin-body .om-tech-help-text { margin:0 !important; color:rgba(235,255,246,.62) !important; font-size:.74rem !important; font-weight:800 !important; }
body.admin-body .om-tech-modal { z-index:105000 !important; padding-left:0 !important; padding-right:0 !important; }
body.admin-body .om-tech-modal .modal-dialog { width:min(860px,calc(100vw - 28px)) !important; max-width:min(860px,calc(100vw - 28px)) !important; margin:76px auto 16px !important; min-height:0 !important; max-height:calc(100dvh - 92px) !important; }
body.admin-body .om-tech-modal .modal-content { display:flex !important; flex-direction:column !important; max-height:calc(100dvh - 92px) !important; border:2px solid rgba(74,255,165,.78) !important; border-radius:18px !important; background:linear-gradient(145deg,rgba(20,86,59,.995),rgba(8,54,38,.995)) !important; box-shadow:0 20px 52px rgba(0,0,0,.58),0 0 28px rgba(46,204,113,.20) !important; overflow:hidden !important; }
body.admin-body .om-tech-modal-header,
body.admin-body .om-tech-modal-footer { flex:0 0 auto !important; border-color:rgba(190,255,221,.20) !important; background:rgba(46,204,113,.10) !important; }
body.admin-body .om-tech-modal-header .modal-title { color:#ffc107 !important; font-weight:900 !important; text-transform:uppercase !important; }
body.admin-body .om-tech-modal-body { flex:1 1 auto !important; min-height:0 !important; max-height:none !important; overflow-y:auto !important; overscroll-behavior:contain !important; background:rgba(255,255,255,.018) !important; }
@media (max-width:1199.98px) {
    body.admin-body .om-tech-row { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    body.admin-body .om-tech-actions { justify-content:flex-start !important; }
}
@media (min-width:992px) and (max-width:1150px) {
    body.admin-body .om-tech-modal .modal-dialog { margin-top:128px !important; max-height:calc(100dvh - 144px) !important; }
    body.admin-body .om-tech-modal .modal-content { max-height:calc(100dvh - 144px) !important; }
}
@media (max-width:991.98px) {
    body.admin-body .om-tech-subaccordion-grid { grid-template-columns:1fr !important; }
    body.admin-body .om-tech-subgroup.is-open { grid-column:auto !important; }
    body.admin-body .om-tech-modal .modal-dialog { margin-top:16px !important; max-height:calc(100dvh - 32px) !important; }
    body.admin-body .om-tech-modal .modal-content { max-height:calc(100dvh - 32px) !important; }
}
@media (max-width:767.98px) {
    body.admin-body .om-tech-main-actions,
    body.admin-body .om-tech-filter-row { justify-content:stretch !important; }
    body.admin-body .om-tech-main-actions > *,
    body.admin-body .om-tech-filter-row .category-filter-btn,
    body.admin-body .om-tech-total-pill { width:100% !important; justify-content:center !important; }
    body.admin-body .om-tech-accordion-button,
    body.admin-body .om-tech-subaccordion-button { align-items:flex-start !important; flex-wrap:wrap !important; gap:.55rem !important; }
    body.admin-body .om-tech-accordion-button .count-badge,
    body.admin-body .om-tech-subaccordion-button .count-badge { margin-left:0 !important; }
    body.admin-body .om-tech-row { grid-template-columns:1fr !important; }
    body.admin-body .om-tech-group-body,
    body.admin-body .om-tech-subgroup-body { padding:.75rem !important; }
    body.admin-body .om-tech-actions { justify-content:center !important; }
    body.admin-body .om-tech-communication-item-header { align-items:flex-start !important; flex-direction:column !important; }
    body.admin-body .om-tech-communication-body { max-height:180px !important; }
    body.admin-body .om-tech-modal .modal-dialog { width:calc(100vw - 14px) !important; max-width:calc(100vw - 14px) !important; margin:7px auto !important; max-height:calc(100dvh - 14px) !important; }
    body.admin-body .om-tech-modal .modal-content { max-height:calc(100dvh - 14px) !important; border-radius:14px !important; }
    body.admin-body .om-tech-modal-header,
    body.admin-body .om-tech-modal-footer { padding:.75rem !important; }
    body.admin-body .om-tech-modal-footer { display:grid !important; grid-template-columns:1fr !important; gap:.55rem !important; }
    body.admin-body .om-tech-modal-footer .btn { width:100% !important; margin:0 !important; }
}
/* ==========================================================================
   SEKCE 62: ADMIN - PODATELNA A KOMUNIKACE
   ==========================================================================
   Aktuální Podatelna používá centrální om-comm-center-* / om-comm-thread-* model.
   Historický om-zpravy-grid/year/house/record renderer byl odstraněn, protože
   jej aktuální zpravy.php ani archiv_zprav.php negenerují. Zůstávají pouze
   kompatibilní hooky, které současné PHP/JS skutečně používá.
   ========================================================================== */
body.admin-body .om-zpravy-page .om-max-1200 { max-width: 1480px !important; }
body.admin-body .om-zpravy-label { color: rgba(255,255,255,.48) !important; font-size:.7rem !important; font-weight:950 !important; text-transform:uppercase !important; }
body.admin-body .om-zpravy-page .msg-row.d-none,
body.admin-body .om-zpravy-page .accordion-item.d-none,
body.admin-body .om-zpravy-page .om-empty-state.d-none,
body.admin-body .om-zpravy-page .d-none { display:none !important; }
/* ==========================================================================
   SEKCE 66: OMEGA ADMIN – SYSTÉMOVÉ DLAŽDICE, STAVOVÉ ŠTÍTKY A ALERTY
   VERZE 13.05 RC6
   ========================================================================== */
/* 66.01 – Jednotná šířka stránek s jedinou hlavní dlaždicí.
   Fyzická šířka v mm/cm není v prohlížeči stabilní; všechny stránky proto
   sdílejí stejnou CSS proměnnou jako Správa techniků. */
body.admin-body .om-admin-single-card,
body.admin-body .om-admin-page-card.om-admin-single-card,
body.admin-body .om-admin-page-card-wide.om-admin-single-card,
body.admin-body .om-tech-page-card {
    width: 100% !important;
    max-width: min(var(--om-admin-single-card-width), calc(100vw - 40px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Starší modulové limity nesmějí zužovat kartu označenou jako single-card. */
body.admin-body .om-rev-page-card.om-admin-single-card {
    max-width: min(var(--om-admin-single-card-width), calc(100vw - 40px)) !important;
}
/* 66.02 – Jediná centrální paleta a dědičný barevný systém komponent.
   PHP/HTML určí pouze jednu barevnou třídu; všechny vnořené komponenty ji zdědí. */
body.admin-body .om-card-gold,
body.admin-body .om-color-gold,
body.admin-body .om-cat-gold,
body.admin-body .om-text-gold,
body.admin-body [data-om-accent="gold"] { --om-component-accent:#ffc107; --om-component-accent-rgb:255,193,7; }
body.admin-body .om-card-cyan,
body.admin-body .om-color-cyan,
body.admin-body .om-cat-cyan,
body.admin-body .om-text-cyan,
body.admin-body [data-om-accent="cyan"] { --om-component-accent:#0dcaf0; --om-component-accent-rgb:13,202,240; }
body.admin-body .om-card-green,
body.admin-body .om-color-green,
body.admin-body .om-cat-green,
body.admin-body .om-text-green,
body.admin-body [data-om-accent="green"] { --om-component-accent:#2ecc71; --om-component-accent-rgb:46,204,113; }
body.admin-body .om-card-red,
body.admin-body .om-color-red,
body.admin-body .om-cat-red,
body.admin-body .om-text-red,
body.admin-body [data-om-accent="red"] { --om-component-accent:#dc3545; --om-component-accent-rgb:220,53,69; }
body.admin-body .om-card-blue,
body.admin-body .om-color-blue,
body.admin-body .om-cat-blue,
body.admin-body .om-text-blue,
body.admin-body [data-om-accent="blue"] { --om-component-accent:#0d6efd; --om-component-accent-rgb:13,110,253; }
body.admin-body .om-card-purple,
body.admin-body .om-color-purple,
body.admin-body .om-cat-purple,
body.admin-body .om-text-purple,
body.admin-body [data-om-accent="purple"] { --om-component-accent:#a55eea; --om-component-accent-rgb:165,94,234; }
body.admin-body .om-card-orange,
body.admin-body .om-color-orange,
body.admin-body .om-cat-orange,
body.admin-body .om-text-orange,
body.admin-body [data-om-accent="orange"] { --om-component-accent:#fd7e14; --om-component-accent-rgb:253,126,20; }
body.admin-body .om-card-violet,
body.admin-body .om-color-violet,
body.admin-body .om-cat-violet,
body.admin-body .om-text-violet,
body.admin-body [data-om-accent="violet"] { --om-component-accent:#8833ff; --om-component-accent-rgb:136,51,255; }
body.admin-body .om-card-white,
body.admin-body .om-color-white,
body.admin-body .om-cat-white,
body.admin-body .om-text-white,
body.admin-body [data-om-accent="white"] { --om-component-accent:#ffffff; --om-component-accent-rgb:255,255,255; }
body.admin-body .om-card-gray,
body.admin-body .om-color-gray,
body.admin-body .om-cat-gray,
body.admin-body .om-text-gray,
body.admin-body [data-om-accent="gray"] { --om-component-accent:#adb5bd; --om-component-accent-rgb:173,181,189; }
body.admin-body .om-card-pink,
body.admin-body .om-color-pink,
body.admin-body .om-cat-pink,
body.admin-body .om-text-pink,
body.admin-body [data-om-accent="pink"] { --om-component-accent:#e84393; --om-component-accent-rgb:232,67,147; }
body.admin-body .om-card-lime,
body.admin-body .om-color-lime,
body.admin-body .om-cat-lime,
body.admin-body .om-text-lime,
body.admin-body [data-om-accent="lime"] { --om-component-accent:#badc58; --om-component-accent-rgb:186,220,88; }
body.admin-body .om-card-gdpr,
body.admin-body .om-color-gdpr,
body.admin-body .om-cat-gdpr,
body.admin-body .om-text-gdpr,
body.admin-body [data-om-accent="gdpr"] { --om-component-accent:#20c997; --om-component-accent-rgb:32,201,151; }
body.admin-body .om-card-conditional,
body.admin-body .om-text-conditional,
body.admin-body [data-om-accent="conditional"] { --om-component-accent:#ffc107; --om-component-accent-rgb:255,193,7; }
/* Kompatibilní aliasy starších modulů. */
body.admin-body .om-card-public-strict,
body.admin-body .om-card-gold-strict,
body.admin-body .om-tech-page-card { --om-component-accent:#ffc107; --om-component-accent-rgb:255,193,7; }
body.admin-body .om-card-private-strict,
body.admin-body .om-card-cyan-strict { --om-component-accent:#0dcaf0; --om-component-accent-rgb:13,202,240; }
body.admin-body .service-card,
body.admin-body .om-layout-card,
body.admin-body .om-menu-card {
    --om-surface-accent: var(--om-component-accent);
    --om-surface-accent-rgb: var(--om-component-accent-rgb);
    border: 1px solid rgba(var(--om-component-accent-rgb), 0.46) !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.42) !important;
    transition: transform var(--om-ui-transition-pop, 280ms cubic-bezier(0.175, 0.885, 0.32, 1.275)), border-color var(--om-ui-transition, 220ms ease), box-shadow var(--om-ui-transition, 220ms ease), background var(--om-ui-transition, 220ms ease) !important;
    border-color: rgba(var(--om-component-accent-rgb), 0.46) !important;}
body.admin-body .service-card:hover,
body.admin-body .om-layout-card:hover,
body.admin-body .om-menu-card:hover {
    transform: translateY(-6px) !important;
    border-color: var(--om-component-accent) !important;
    box-shadow: inset 0 0 0 1px var(--om-component-accent), 0 24px 60px rgba(0, 0, 0, 0.62), 0 0 22px rgba(var(--om-component-accent-rgb), 0.22) !important;}
body.admin-body .om-menu-card .om-card-icon,
body.admin-body .om-menu-card .om-card-title {
    color: var(--om-component-accent) !important;
}
/* 66.03 – Centrální stavové štítky. */
body.admin-body .om-status-badge {
    --om-status-color:#adb5bd;
    --om-status-rgb:173,181,189;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:.38rem !important;
    min-height:28px !important;
    padding:.32rem .66rem !important;
    border:1px solid rgba(var(--om-status-rgb),.62) !important;
    border-radius:999px !important;
    background:rgba(var(--om-status-rgb),.10) !important;
    color:var(--om-status-color) !important;
    box-shadow:none !important;
    font-size:.74rem !important;
    font-weight:900 !important;
    line-height:1.1 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
    white-space:nowrap !important;
}
body.admin-body .om-status-badge i { color:inherit !important; }
body.admin-body .om-status-badge strong { color:inherit !important; font-size:1em !important; }
body.admin-body .om-status-badge-danger { --om-status-color:#ff5267; --om-status-rgb:255,82,103; }
body.admin-body .om-status-badge-warning { --om-status-color:#ffc107; --om-status-rgb:255,193,7; }
body.admin-body .om-status-badge-success { --om-status-color:#2ecc71; --om-status-rgb:46,204,113; }
body.admin-body .om-status-badge-info { --om-status-color:#0dcaf0; --om-status-rgb:13,202,240; }
body.admin-body .om-status-badge-summary { min-height:24px !important; padding:.25rem .55rem !important; font-size:.70rem !important; }
body.admin-body .om-status-badge-deadline { width:max-content !important; max-width:100% !important; }
body.admin-body .om-status-badge-date {
    padding-left:.38rem !important;
    border-left:1px solid rgba(var(--om-status-rgb),.40) !important;
    color:rgba(255,255,255,.80) !important;
    font-variant-numeric:tabular-nums !important;
}
/* 66.04 – Standardní formulář editace revize podle jednotného vzoru modálních oken. */
body.admin-body .om-rev-edit-modal-content > .om-rev-edit-form {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    min-height:0 !important;
    max-height:inherit !important;
    overflow:hidden !important;
}
body.admin-body .om-rev-edit-form > .modal-body {
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
}
body.admin-body .om-rev-edit-save-footer {
    flex:0 0 auto !important;
    justify-content:space-between !important;
    gap:.75rem !important;
    padding:1rem 1.5rem !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
    background:rgba(4,36,24,.96) !important;
}
/* Po odstranění ručního tlačítka se lichá poslední akce roztáhne přes oba sloupce. */
body.admin-body .om-rev-edit-action-panel > :last-child:nth-child(odd) {
    grid-column:1 / -1 !important;
}
@media (max-width:991.98px) {
    body.admin-body .om-admin-single-card,
    body.admin-body .om-admin-page-card.om-admin-single-card,
    body.admin-body .om-admin-page-card-wide.om-admin-single-card,
    body.admin-body .om-tech-page-card { max-width:100% !important; }
}
@media (max-width:575.98px) {
    body.admin-body .om-rev-edit-save-footer {
        flex-direction:column-reverse !important;
        align-items:stretch !important;
    }
    body.admin-body .om-rev-edit-save-footer > button {
        width:100% !important;
        justify-content:center !important;
    }
    body.admin-body .om-status-badge { white-space:normal !important; text-align:center !important; }
    body.admin-body .om-status-badge-date { display:block !important; width:100% !important; padding:.25rem 0 0 !important; border-left:0 !important; border-top:1px solid rgba(var(--om-status-rgb),.35) !important; }
}
/* ==========================================================================
   SEKCE 67: EDITACE REVIZÍ – STANDARDNÍ POST, TLAČÍTKA A NÁZVY SOUBORŮ
   VERZE 13.05 RC6
   ========================================================================== */
body.admin-body .om-rev-edit-modal-alert {
    flex: 0 0 auto !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28) !important;
}
body.admin-body .om-rev-edit-save-footer .btn-secondary-action,
body.admin-body .om-rev-edit-save-footer .om-btn-submit {
    min-height: 46px !important;
    padding: 10px 26px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
}
body.admin-body .om-rev-file-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    margin-bottom: 8px !important;
    padding: 9px 10px !important;
    border: 1px solid rgba(13, 202, 240, 0.32) !important;
    border-radius: 10px !important;
    background: rgba(0, 0, 0, 0.28) !important;
    transition: transform var(--om-ui-transition-pop), border-color var(--om-ui-transition), box-shadow var(--om-ui-transition), background var(--om-ui-transition) !important;
}
body.admin-body .om-rev-file-row:hover,
body.admin-body .om-rev-file-row:focus-within {
    transform: translateY(-2px) !important;
    border-color: rgba(13, 202, 240, 0.82) !important;
    background: rgba(0, 0, 0, 0.42) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34), 0 0 12px rgba(13, 202, 240, 0.16) !important;
}
body.admin-body .om-rev-file-link {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #0dcaf0 !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    opacity: 0.86 !important;
}
body.admin-body .om-rev-file-link:hover,
body.admin-body .om-rev-file-link:focus {
    color: #62e5ff !important;
    opacity: 1 !important;
}
body.admin-body .om-rev-file-link > i {
    flex: 0 0 auto !important;
    color: #adb5bd !important;
}
body.admin-body .om-rev-file-name {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}
body.admin-body .om-rev-file-delete {
    flex: 0 0 auto !important;
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 82, 103, 0.58) !important;
    border-radius: 999px !important;
    background: rgba(255, 82, 103, 0.08) !important;
    color: #ff5267 !important;
    cursor: pointer !important;
    transition: transform var(--om-ui-transition-pop), border-color var(--om-ui-transition), background var(--om-ui-transition), box-shadow var(--om-ui-transition) !important;
}
body.admin-body .om-rev-file-delete:hover,
body.admin-body .om-rev-file-delete:focus {
    transform: translateY(-2px) scale(1.05) !important;
    border-color: #ff5267 !important;
    background: rgba(255, 82, 103, 0.16) !important;
    box-shadow: 0 6px 16px rgba(255, 82, 103, 0.20) !important;
}
@media (max-width: 575.98px) {
    body.admin-body .om-rev-edit-save-footer .btn-secondary-action,
    body.admin-body .om-rev-edit-save-footer .om-btn-submit {
        width: 100% !important;
    }
}
/* ==========================================================================
   SEKCE 68: SPRÁVA REVIZÍ – PŘESNÉ FILTRY A OVLÁDÁNÍ PODTROMBONŮ
   VERZE 13.08 RC9
   ========================================================================== */
/* Modulové display:grid/flex nesmí přebít stav skrytí při filtrování. */
body.admin-body .om-rev-work-row.d-none,
body.admin-body .js-rev-overview-group.d-none,
body.admin-body .om-rev-issues-subitem.d-none,
body.admin-body .om-rev-overview-row.d-none,
body.admin-body .js-rev-modal-item.d-none {
    display: none !important;
}
body.admin-body .om-rev-issues-subaccordion {
    display: block !important;
    width: 100% !important;
}
body.admin-body .om-rev-overview-house-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    color: var(--om-component-accent) !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}
body.admin-body .om-rev-overview-house-link:hover,
body.admin-body .om-rev-overview-house-link:focus {
    color: #ffffff !important;
    text-decoration: none !important;
}
@media (max-width: 575.98px) {
    body.admin-body .om-rev-issues-subbutton {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
        gap: 0.55rem !important;
    }
    body.admin-body .om-rev-issues-subbutton .count-badge {
        margin-left: 0 !important;
    }
}
/* ==========================================================================
   SEKCE 69: AUTORITATIVNÍ DĚDIČNÝ BAREVNÝ SYSTÉM DLAŽDIC, TROMBONŮ A PODLAŽDIC
   REVIZE CSS-R5 / 13.45 RC46
   ==========================================================================
   Tato pozdní vrstva zůstává jediným autoritativním barevným pravidlem; základní geometrie a povrchy jsou od RC43 soustředěny v SEKCI 19.
   Nejbližší om-card-*, om-color-*, om-cat-* nebo data-om-accent určuje barvu
   celého komponentového stromu. Vnořený barevný prvek může identitu vědomě změnit.
   ========================================================================== */
/* Hlavní dlaždice. */
/* Trombon a podtrombon: celé orámování, nikoli pouze levý pruh. */
body.admin-body .om-accordion .accordion-item,
body.admin-body .om-accordion .accordion-item[class*="om-cat-"],
body.admin-body .om-accordion .accordion-item[class*="om-card-"] {
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(var(--om-component-accent-rgb), 0.46) !important;
    border-left-width: 1px !important;
    background: var(--om-trombon-bg) !important;
}
body.admin-body .om-accordion .accordion-item:hover,
body.admin-body .om-accordion .accordion-item[class*="om-cat-"]:hover,
body.admin-body .om-accordion .accordion-item[class*="om-card-"]:hover {
    border-color: var(--om-component-accent) !important;
    box-shadow: inset 0 0 0 1px var(--om-component-accent), var(--om-trombon-shadow-hover), 0 0 20px rgba(var(--om-component-accent-rgb), 0.30) !important;
}
body.admin-body .om-accordion .accordion-item > .accordion-header > .accordion-button
{
    border: 0 !important;
    background: var(--om-trombon-button-bg) !important;
    box-shadow: inset 0 1px 0 rgba(var(--om-component-accent-rgb), 0.10) !important;
}
body.admin-body .om-accordion .accordion-item > .accordion-header > .accordion-button:hover,
body.admin-body .om-accordion .accordion-item > .accordion-header > .accordion-button:not(.collapsed)
{
    background: var(--om-trombon-button-bg-active) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--om-component-accent-rgb), 0.30) !important;
}
body.admin-body .om-accordion .accordion-item > .accordion-collapse > .accordion-body {
    border-top: 1px solid rgba(var(--om-component-accent-rgb), 0.28) !important;
    background: rgba(0, 45, 30, 0.36) !important;
}
/* Ikony a explicitní systémové nadpisy vždy kopírují barvu příslušného celku. */
body.admin-body .om-accordion .accordion-button > i,
body.admin-body .service-card .om-card-icon,
body.admin-body .service-card .om-card-title,
body.admin-body .om-layout-card .om-card-icon,
body.admin-body .om-layout-card .om-card-title {
    color: var(--om-component-accent) !important;
}
/* Podlaždice a vnitřní řádky. */
body.admin-body .om-inner-data-box,
body.admin-body .doc-row-nested-trombon,
body.admin-body .om-nested-input-box,
body.admin-body .om-list-row,
body.admin-body .doc-row-item,
body.admin-body .search-row,
body.admin-body .om-profile-box {
    border-color: rgba(var(--om-component-accent-rgb), 0.30) !important;
}
body.admin-body .om-inner-data-box:hover,
body.admin-body .doc-row-nested-trombon:hover,
body.admin-body .om-nested-input-box:hover,
body.admin-body .om-list-row:hover,
body.admin-body .doc-row-item:hover,
body.admin-body .search-row:hover,
body.admin-body .om-profile-box:hover {
    border-color: rgba(var(--om-component-accent-rgb), 0.82) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.42), 0 0 14px rgba(var(--om-component-accent-rgb), 0.14) !important;
}
/* Zprávy používají stejný systém; jejich sekce ponechává pouze rozložení. */
/* Stavové řádky ve Správě revizí mají vlastní významovou barvu, která se dědí do jejich podlaždic. */
body.admin-body .om-rev-work-row.om-rev-color-red { --om-component-accent:#dc3545; --om-component-accent-rgb:220,53,69; }
body.admin-body .om-rev-work-row.om-rev-color-pink { --om-component-accent:#e84393; --om-component-accent-rgb:232,67,147; }
body.admin-body .om-rev-work-row.om-rev-color-orange { --om-component-accent:#fd7e14; --om-component-accent-rgb:253,126,20; }
body.admin-body .om-rev-work-row.om-rev-color-gold { --om-component-accent:#ffc107; --om-component-accent-rgb:255,193,7; }
body.admin-body .om-rev-work-row.om-rev-color-gray { --om-component-accent:#adb5bd; --om-component-accent-rgb:173,181,189; }
body.admin-body .om-rev-work-row.om-rev-color-cyan { --om-component-accent:#0dcaf0; --om-component-accent-rgb:13,202,240; }
body.admin-body .om-rev-work-row.om-rev-color-mint { --om-component-accent:#20c997; --om-component-accent-rgb:32,201,151; }
body.admin-body .om-rev-work-row.om-rev-color-green { --om-component-accent:#2ecc71; --om-component-accent-rgb:46,204,113; }
body.admin-body .om-rev-work-row.om-rev-color-blue { --om-component-accent:#0d6efd; --om-component-accent-rgb:13,110,253; }
body.admin-body .om-rev-work-row.om-rev-color-magenta { --om-component-accent:#d63384; --om-component-accent-rgb:214,51,132; }
body.admin-body .om-rev-work-row.om-rev-color-purple { --om-component-accent:#a55eea; --om-component-accent-rgb:165,94,234; }
body.admin-body .om-rev-work-row.om-rev-color-white { --om-component-accent:#ffffff; --om-component-accent-rgb:255,255,255; }
body.admin-body .om-rev-work-row:hover {
    border-color: rgba(var(--om-component-accent-rgb), 0.82) !important;
    border-left-color: var(--om-component-accent) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.40), 0 0 14px rgba(var(--om-component-accent-rgb), 0.14) !important;
}
body.admin-body .om-rev-work-row .om-rev-overview-direct-link,
body.admin-body .om-rev-work-row .om-rev-work-title {
    color: var(--om-component-accent) !important;
}
/* Počítadlo v trombonu je neutrální, ale jeho jemný rámeček drží identitu celku. */
body.admin-body .om-accordion .accordion-button .count-badge {
    border-color: rgba(var(--om-component-accent-rgb), 0.44) !important;
}
/* ==========================================================================
   VERZE 13.09 RC10 - SPRÁVA REVIZÍ / CENTRÁLNÍ UX KOMPONENTY
   --------------------------------------------------------------------------
   - vizuálně oddělené skupiny filtrů,
   - centrální pracovní kontrola objednání termínových revizí,
   - plně viditelný a rolovatelný administrační offcanvas,
   - rozklikávací detailní řádky bez modulových inline stylů.
   ========================================================================== */
body.admin-body .om-rev-ux-filter-section {
    width: 100% !important;
    padding: 0.95rem 1rem !important;
    border: 1px solid rgba(255, 193, 7, 0.26) !important;
    border-radius: var(--om-radius-inner) !important;
    background: rgba(0, 0, 0, 0.18) !important;
}
body.admin-body .om-rev-ux-filter-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.35rem !important;
    margin: 0 0 0.75rem !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 0.75rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}
body.admin-body .om-rev-ux-order-check {
    width: 100% !important;
    padding: 0.95rem 1rem !important;
    border: 1px solid rgba(13, 202, 240, 0.42) !important;
    border-radius: var(--om-radius-inner) !important;
    background: rgba(13, 202, 240, 0.055) !important;
}
body.admin-body .om-rev-ux-order-check-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0.75rem !important;
    color: #0dcaf0 !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}
/* Admin offcanvas musí být nad fixní navigací a celý viditelný. */
body.admin-body .offcanvas.om-admin-offcanvas {
    --bs-offcanvas-width: min(580px, 100vw) !important;
    z-index: 10050 !important;
    width: min(580px, 100vw) !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    color: #ffffff !important;
    background: linear-gradient(180deg, #102c24 0%, #20262b 100%) !important;
    border-left: 1px solid rgba(255, 193, 7, 0.55) !important;
    box-shadow: -18px 0 50px rgba(0, 0, 0, 0.55) !important;
}
body.admin-body .offcanvas.om-admin-offcanvas .offcanvas-header {
    flex: 0 0 auto !important;
    padding: 1.15rem 1.25rem !important;
    background: rgba(4, 26, 20, 0.96) !important;
    border-bottom: 1px solid rgba(255, 193, 7, 0.35) !important;
}
body.admin-body .offcanvas.om-admin-offcanvas .offcanvas-body {
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: 1.15rem 1.25rem 5.5rem !important;
}
body.admin-body .om-rev-ux-detail-panel {
    margin: 0 0 1rem !important;
    padding: 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: var(--om-radius-inner) !important;
    background: rgba(0, 0, 0, 0.30) !important;
}
body.admin-body .om-rev-ux-detail-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.85rem !important;
    padding: 0.78rem 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
}
body.admin-body .om-rev-ux-detail-row:last-child {
    border-bottom: 0 !important;
}
body.admin-body .om-rev-ux-detail-row .om-btn-action {
    flex: 0 0 auto !important;
}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-ux-filter-section,
    body.admin-body .om-rev-ux-order-check {
        padding: 0.8rem 0.7rem !important;
    }
    body.admin-body .offcanvas.om-admin-offcanvas {
        --bs-offcanvas-width: 100vw !important;
        width: 100vw !important;
    }
    body.admin-body .om-rev-ux-detail-row {
        align-items: flex-start !important;
    }
}
/* ==========================================================================
   SEKCE 70: ADMIN - SYSTÉMOVÁ KARTA DETAILU REVIZE A DVOJÚROVŇOVÝ HOVER
   VERZE 13.10 RC11
   --------------------------------------------------------------------------
   - obecná pracovní karta pro administrační detailové stránky,
   - samostatné vnitřní dlaždice s dědičnou barevnou identitou,
   - centrální stavová lišta a navigace detailu,
   - vnější i vnitřní hover bez inline stylů a modulových záplat,
   - responzivní a klávesnicově přístupná skupina záložek.
   ========================================================================== */
body.admin-body .om-admin-workspace-card {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    border-color: rgba(var(--om-component-accent-rgb), 0.50) !important;
    transition:
        transform var(--om-ui-transition-pop),
        border-color var(--om-ui-transition),
        box-shadow var(--om-ui-transition),
        background-color var(--om-ui-transition) !important;
}
body.admin-body .om-admin-section-card {
    position: relative !important;
    padding: 1rem 1.1rem !important;
    border: 1px solid rgba(var(--om-component-accent-rgb), 0.34) !important;
    border-radius: var(--om-radius-inner) !important;
    background: rgba(0, 35, 24, 0.46) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}
body.admin-body .om-admin-section-card-centered,
body.admin-body .om-admin-section-heading-centered {
    text-align: center !important;
}
body.admin-body .om-admin-section-heading {
    width: 100% !important;
    margin: 0 0 0.85rem !important;
}
body.admin-body .om-admin-section-title {
    margin: 0 !important;
    color: var(--om-component-accent) !important;
    font-size: 0.86rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.045em !important;
    line-height: 1.35 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 12px rgba(var(--om-component-accent-rgb), 0.14) !important;
}
body.admin-body .om-admin-section-description {
    max-width: 980px !important;
    margin: 0.35rem auto 0 !important;
    color: var(--om-admin-text-muted-soft) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}
body.admin-body .om-admin-pill-grid,
body.admin-body .om-admin-detail-tabs,
body.admin-body .om-admin-status-strip {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.55rem !important;
}
body.admin-body .om-admin-pill-grid,
body.admin-body .om-admin-detail-tabs {
    justify-content: center !important;
}
body.admin-body .om-admin-status-strip {
    justify-content: flex-start !important;
}
body.admin-body .om-admin-status-strip .om-rev-badge,
body.admin-body .om-admin-status-strip .om-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.38rem !important;
    max-width: 100% !important;
    min-height: 30px !important;
    padding: 0.38rem 0.72rem !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: center !important;
}
body.admin-body .om-admin-detail-navigation {
    padding-top: 1.05rem !important;
    padding-bottom: 1.05rem !important;
}
body.admin-body .om-admin-detail-tabs .category-filter-btn {
    min-height: 38px !important;
    justify-content: center !important;
}
body.admin-body .om-admin-detail-tabs .category-filter-btn:focus-visible,
body.admin-body .om-admin-pill-grid .category-filter-btn:focus-visible {
    outline: 2px solid var(--om-component-accent) !important;
    outline-offset: 3px !important;
}
/* Vnitřní strukturální dlaždice přebírají barvu nejbližšího systémového celku. */
body.admin-body .om-admin-workspace-card div.om-inner-data-box,
body.admin-body .om-admin-workspace-card section.om-inner-data-box {
    border-color: rgba(var(--om-component-accent-rgb), 0.32) !important;
    transition:
        transform var(--om-ui-transition-pop),
        border-color var(--om-ui-transition),
        box-shadow var(--om-ui-transition),
        background-color var(--om-ui-transition) !important;
}
@media (hover: hover) and (pointer: fine) {
    body.admin-body .om-admin-workspace-card:hover {
        transform: translateY(-4px) !important;
        border-color: var(--om-component-accent) !important;
        background: rgba(15, 20, 30, 0.52) !important;
        box-shadow:
            inset 0 0 0 1px rgba(var(--om-component-accent-rgb), 0.28),
            0 24px 60px rgba(0, 0, 0, 0.64),
            0 0 24px rgba(var(--om-component-accent-rgb), 0.22) !important;
    }
    body.admin-body .om-admin-workspace-card div.om-inner-data-box:hover,
    body.admin-body .om-admin-workspace-card section.om-inner-data-box:hover {
        transform: translateY(-3px) !important;
        border-color: rgba(var(--om-component-accent-rgb), 0.88) !important;
        background: rgba(4, 52, 34, 0.66) !important;
        box-shadow:
            inset 0 0 0 1px rgba(var(--om-component-accent-rgb), 0.16),
            0 12px 28px rgba(0, 0, 0, 0.46),
            0 0 16px rgba(var(--om-component-accent-rgb), 0.16) !important;
    }
    body.admin-body .om-admin-workspace-card .om-admin-section-card:hover {
        transform: translateY(-4px) !important;
        border-color: var(--om-component-accent) !important;
        box-shadow:
            inset 0 0 0 1px rgba(var(--om-component-accent-rgb), 0.22),
            0 14px 30px rgba(0, 0, 0, 0.48),
            0 0 18px rgba(var(--om-component-accent-rgb), 0.19) !important;
    }
}
@media (max-width: 767.98px) {
    body.admin-body .om-admin-section-card {
        padding: 0.85rem 0.72rem !important;
    }
    body.admin-body .om-admin-status-strip,
    body.admin-body .om-admin-pill-grid,
    body.admin-body .om-admin-detail-tabs {
        justify-content: center !important;
    }
    body.admin-body .om-admin-status-strip .om-rev-badge,
    body.admin-body .om-admin-status-strip .om-status-badge,
    body.admin-body .om-admin-detail-tabs .category-filter-btn {
        width: 100% !important;
    }
    body.admin-body .om-admin-section-description {
        font-size: 0.78rem !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.admin-body .om-admin-workspace-card,
    body.admin-body .om-admin-workspace-card div.om-inner-data-box,
    body.admin-body .om-admin-workspace-card section.om-inner-data-box {
        transition-duration: 0.01ms !important;
        transform: none !important;
    }
}
/* ==========================================================================
   SEKCE 71: ADMIN - SPOLEČNÝ KATALOG REVIZNÍCH TYPŮ A KOMUNIKACE
   VERZE 13.29 RC30
   --------------------------------------------------------------------------
   - názvy a pořadí typů dodává /includes/revize_ui_katalog.php,
   - CSS je jediným zdrojem konkrétních barevných odstínů,
   - skupiny typů jsou vizuálně oddělené bez viditelných názvů kapitol,
   - nová komunikace je v pravém offcanvas panelu,
   - filtry komunikace jsou oddělené od akcí Rozbalit/Sbalit a Nová komunikace.
   ========================================================================== */
/* Barevné identity jednotlivých revizních typů. Třída může být na kartě,
   řádku, pilulce i textu; všechny potom používají stejné proměnné. */
body.admin-body .om-rev-type-elektro { --om-component-accent:#ff6b6b; --om-component-accent-rgb:255,107,107; }
body.admin-body .om-rev-type-detektory { --om-component-accent:#ff8787; --om-component-accent-rgb:255,135,135; }
body.admin-body .om-rev-type-nouz-osvetl { --om-component-accent:#fa5252; --om-component-accent-rgb:250,82,82; }
body.admin-body .om-rev-type-hromosvod { --om-component-accent:#c92a2a; --om-component-accent-rgb:201,42,42; }
body.admin-body .om-rev-type-plyn { --om-component-accent:#ffd43b; --om-component-accent-rgb:255,212,59; }
body.admin-body .om-rev-type-kotel { --om-component-accent:#fcc419; --om-component-accent-rgb:252,196,25; }
body.admin-body .om-rev-type-elektro-vymenik { --om-component-accent:#ffb000; --om-component-accent-rgb:255,176,0; }
body.admin-body .om-rev-type-vymenik-tlak { --om-component-accent:#ffe066; --om-component-accent-rgb:255,224,102; }
body.admin-body .om-rev-type-kominy { --om-component-accent:#adb5bd; --om-component-accent-rgb:173,181,189; }
body.admin-body .om-rev-type-po { --om-component-accent:#e84393; --om-component-accent-rgb:232,67,147; }
body.admin-body .om-rev-type-system-vytapeni { --om-component-accent:#e8590c; --om-component-accent-rgb:232,89,12; }
body.admin-body .om-rev-type-dalkove-odecty-teplo-tuv { --om-component-accent:#12b886; --om-component-accent-rgb:18,184,134; }
body.admin-body .om-rev-type-kamerovy-system { --om-component-accent:#845ef7; --om-component-accent-rgb:132,94,247; }
body.admin-body .om-rev-type-vytahy { --om-component-accent:#0dcaf0; --om-component-accent-rgb:13,202,240; }
body.admin-body .om-rev-type-penb { --om-component-accent:#2ecc71; --om-component-accent-rgb:46,204,113; }
body.admin-body .om-rev-type-default { --om-component-accent:#ffffff; --om-component-accent-rgb:255,255,255; }
/* Kompatibilní revizní aliasy. Nové admin moduly mohou použít obecné
   .om-component-text a .om-component-pill se stejnou typovou identitou. */
body.admin-body .om-rev-type-text[class*="om-rev-type-"] {
    color: var(--om-component-accent) !important;
    text-shadow: 0 0 12px rgba(var(--om-component-accent-rgb), 0.14) !important;
}
body.admin-body .category-filter-btn.om-rev-type-pill {
    --om-pill-accent: var(--om-component-accent) !important;
    --om-pill-accent-rgb: var(--om-component-accent-rgb) !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
}
body.admin-body .om-rev-type-groups {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
    align-items: stretch !important;
    gap: 0.75rem !important;
    width: 100%;
}
body.admin-body .om-rev-type-group {
    display: block !important;
    margin: 0 !important;
}
/* Stejná barevná identita v rychlém přehledu i pracovních řádcích Správy revizí. */
body.admin-body .om-rev-overview-row[class*="om-rev-type-"] .om-rev-overview-type,
body.admin-body .om-rev-work-row[class*="om-rev-type-"] .om-rev-overview-direct-link,
body.admin-body .om-rev-work-row[class*="om-rev-type-"] .om-rev-work-title {
    color: var(--om-component-accent) !important;
}
body.admin-body .om-rev-work-row[class*="om-rev-type-"] {
    border-color: rgba(var(--om-component-accent-rgb), 0.30) !important;
    border-left-color: var(--om-component-accent) !important;
}
body.admin-body .om-rev-work-row[class*="om-rev-type-"]:hover {
    border-color: rgba(var(--om-component-accent-rgb), 0.82) !important;
    border-left-color: var(--om-component-accent) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.40), 0 0 14px rgba(var(--om-component-accent-rgb), 0.14) !important;
}
/* Komunikace: kompaktní hlavička, souhrn a jasné oddělení filtrů od akcí. */
body.admin-body .om-admin-communication-header {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 1rem !important;
}
body.admin-body .om-admin-communication-summary {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.45rem !important;
    color: var(--om-admin-text-muted-soft) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
}
body.admin-body .om-admin-communication-summary span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    min-height: 28px !important;
    padding: 0.3rem 0.62rem !important;
    border: 1px solid rgba(165, 94, 234, 0.34) !important;
    border-radius: var(--om-radius-pill) !important;
    background: rgba(165, 94, 234, 0.055) !important;
}
body.admin-body .om-admin-communication-summary strong {
    color: #ffffff !important;
}
body.admin-body .om-admin-communication-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.55rem !important;
}
body.admin-body .om-admin-communication-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.55rem !important;
}
@media (max-width: 991.98px) {
    body.admin-body .om-rev-type-groups {
        grid-template-columns: 1fr !important;
    }
    body.admin-body .om-admin-communication-header,
    body.admin-body .om-admin-communication-actions {
        width: 100% !important;
    }
    body.admin-body .om-admin-communication-actions {
        justify-content: flex-start !important;
    }
}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-type-group .category-filter-btn,
    body.admin-body .om-admin-communication-actions .om-btn-submit,
    body.admin-body .om-admin-communication-actions .om-btn-action,
    body.admin-body .om-admin-communication-filters .category-filter-btn {
        width: 100% !important;
    }
    body.admin-body .om-admin-communication-summary {
        width: 100% !important;
    }
    body.admin-body .om-admin-communication-summary span {
        flex: 1 1 auto !important;
        justify-content: center !important;
    }
}
/* ==========================================================================
   SEKCE 72: ADMIN - JEDNOTNÝ PŘEHLED DOMŮ A REVIZÍ
   VERZE 13.12 RC13
   --------------------------------------------------------------------------
   - jediná vnější dlaždice namísto dvou paralelních přehledů,
   - samostatné vnitřní filtrovací dlaždice Stav / Typ / Revize k řešení,
   - centrálně řízený hover, responzivita a dynamický souhrn výsledků,
   - PHP dodává pouze sémantickou strukturu a hodnoty počtů.
   ========================================================================== */
body.admin-body .om-rev-unified-overview {
    --om-component-accent: var(--om-gold-primary);
    --om-component-accent-rgb: 255, 193, 7;
}
body.admin-body .om-rev-unified-heading {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) minmax(0, 2.4fr) minmax(180px, 1fr) !important;
    align-items: start !important;
    gap: 1rem !important;
}
body.admin-body .om-rev-unified-heading .om-action-archive-btn {
    justify-self: end !important;
    align-self: start !important;
}
body.admin-body .om-rev-unified-controls {
    display: block !important;
    padding: 1.1rem !important;
}
body.admin-body .om-rev-overview-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.75rem 1rem !important;
    justify-content: space-between !important;
    padding-top: 0.2rem !important;}
body.admin-body .om-rev-visible-summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0.5rem 0.9rem !important;
    border: 1px solid rgba(255, 193, 7, 0.34) !important;
    border-radius: var(--om-radius-pill) !important;
    background: rgba(255, 193, 7, 0.055) !important;
    color: var(--om-admin-text-soft) !important;
    font-size: 0.8rem !important;
    font-weight: 800 !important;
    text-align: center !important;
}
body.admin-body .om-rev-visible-summary strong {
    color: var(--om-gold-primary) !important;
    margin-inline: 0.25rem !important;
}
body.admin-body .om-rev-filter-section {
    --om-filter-accent: var(--om-gold-primary);
    --om-filter-accent-rgb: 255, 193, 7;
    position: relative !important;
    padding: 1rem !important;
    border: 1px solid rgba(var(--om-filter-accent-rgb), 0.30) !important;
    border-radius: var(--om-radius-inner) !important;
    background: rgba(3, 43, 29, 0.52) !important;
    transition:
        transform var(--om-ui-transition-pop),
        border-color var(--om-ui-transition),
        box-shadow var(--om-ui-transition),
        background-color var(--om-ui-transition) !important;
}
body.admin-body .om-rev-filter-section-state {
    --om-filter-accent: #2ecc71;
    --om-filter-accent-rgb: 46, 204, 113;
}
body.admin-body .om-rev-filter-section-type {
    --om-filter-accent: #0dcaf0;
    --om-filter-accent-rgb: 13, 202, 240;
}
body.admin-body .om-rev-filter-section-work {
    --om-filter-accent: #fd7e14;
    --om-filter-accent-rgb: 253, 126, 20;
}
body.admin-body .om-rev-filter-title {
    margin: 0 0 0.75rem !important;
    color: var(--om-filter-accent) !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}
body.admin-body .om-rev-filter-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.55rem !important;
}
body.admin-body .om-rev-filter-section .category-filter-btn {
    min-height: 38px !important;
    justify-content: center !important;
}
body.admin-body .om-rev-filter-section .count-badge {
    flex-shrink: 0 !important;
}
@media (hover: hover) and (pointer: fine) {
    body.admin-body .om-rev-filter-section:hover {
        transform: translateY(-3px) !important;
        border-color: rgba(var(--om-filter-accent-rgb), 0.84) !important;
        background: rgba(5, 55, 37, 0.64) !important;
        box-shadow:
            inset 0 0 0 1px rgba(var(--om-filter-accent-rgb), 0.12),
            0 12px 28px rgba(0, 0, 0, 0.42),
            0 0 16px rgba(var(--om-filter-accent-rgb), 0.15) !important;
    }
}
@media (max-width: 991.98px) {
    body.admin-body .om-rev-unified-heading {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    body.admin-body .om-rev-unified-heading-spacer {
        display: none !important;
    }
    body.admin-body .om-rev-unified-heading .om-action-archive-btn {
        justify-self: center !important;
    }
}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-unified-controls {
        padding: 0.75rem !important;
    }
    body.admin-body .om-rev-filter-section {
        padding: 0.8rem 0.65rem !important;
    }
    body.admin-body .om-rev-filter-pills .category-filter-btn,
    body.admin-body .om-rev-filter-section .om-rev-type-group .category-filter-btn,
    body.admin-body .om-rev-overview-toolbar .category-filter-btn,
    body.admin-body .om-rev-visible-summary {
        width: 100% !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.admin-body .om-rev-filter-section {
        transition-duration: 0.01ms !important;
        transform: none !important;
    }
}
/* ==========================================================================
   SEKCE 72A: REVIZNÍ AKCE A KOMUNIKACE – JEDNOTNÉ NÁZVY A BARVY
   VERZE 13.13 RC14
   --------------------------------------------------------------------------
   Stejné systémové třídy používají Správa revizí i Editace revize.
   PHP určuje pouze typ akce; text, ikonu a CSS třídu poskytuje společný
   /includes/revize_ui_katalog.php.
   ========================================================================== */
body.admin-body .om-rev-action-tech {
    --om-component-accent: #0dcaf0;
    --om-component-accent-rgb: 13, 202, 240;
    --om-pill-accent: #0dcaf0;
    --om-pill-accent-rgb: 13, 202, 240;
}
body.admin-body .om-rev-action-service {
    --om-component-accent: #dc3545;
    --om-component-accent-rgb: 220, 53, 69;
    --om-pill-accent: #dc3545;
    --om-pill-accent-rgb: 220, 53, 69;
}
body.admin-body .om-rev-action-svj {
    --om-component-accent: #a55eea;
    --om-component-accent-rgb: 165, 94, 234;
    --om-pill-accent: #a55eea;
    --om-pill-accent-rgb: 165, 94, 234;
}
body.admin-body .om-rev-action-other {
    --om-component-accent: #adb5bd;
    --om-component-accent-rgb: 173, 181, 189;
    --om-pill-accent: #adb5bd;
    --om-pill-accent-rgb: 173, 181, 189;
}
body.admin-body .category-filter-btn[class*="om-rev-action-"] {
    color: var(--om-pill-accent) !important;
    border-color: rgba(var(--om-pill-accent-rgb), 0.52) !important;
}
body.admin-body .om-rev-action-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.35rem !important;
    min-height: 30px !important;
    padding: 0.38rem 0.7rem !important;
    color: var(--om-component-accent) !important;
    border: 1px solid rgba(var(--om-component-accent-rgb), 0.58) !important;
    border-radius: var(--om-radius-pill) !important;
    background: rgba(var(--om-component-accent-rgb), 0.055) !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-transform: none !important;
    white-space: normal !important;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.26) !important;
    transition:
        transform var(--om-ui-transition-pop),
        border-color var(--om-ui-transition),
        background-color var(--om-ui-transition),
        box-shadow var(--om-ui-transition) !important;
}
body.admin-body button.om-rev-action-badge {
    cursor: pointer !important;
}
body.admin-body .om-rev-action-badge .count-badge {
    color: var(--om-component-accent) !important;
    border-color: rgba(var(--om-component-accent-rgb), 0.72) !important;
    background: rgba(var(--om-component-accent-rgb), 0.10) !important;
}
body.admin-body .om-rev-action-text[class*="om-rev-action-"] {
    color: var(--om-component-accent) !important;
    text-shadow: 0 0 12px rgba(var(--om-component-accent-rgb), 0.14) !important;
}
body.admin-body .om-rev-action-item[class*="om-rev-action-"] {
    border-color: rgba(var(--om-component-accent-rgb), 0.52) !important;
}
body.admin-body .om-rev-action-item[class*="om-rev-action-"] > .accordion-header > .accordion-button {
    border-left: 3px solid var(--om-component-accent) !important;
}
@media (hover: hover) and (pointer: fine) {
    body.admin-body .om-rev-action-badge:hover,
    body.admin-body .om-rev-action-item[class*="om-rev-action-"]:hover {
        transform: translateY(-2px) !important;
        border-color: rgba(var(--om-component-accent-rgb), 0.92) !important;
        background: rgba(var(--om-component-accent-rgb), 0.10) !important;
        box-shadow:
            0 9px 22px rgba(0, 0, 0, 0.40),
            0 0 15px rgba(var(--om-component-accent-rgb), 0.18) !important;
    }
}
/* Počítadla filtrů jsou pevné celkové hodnoty; kombinovaný výsledek se zobrazuje samostatně. */
body.admin-body .js-ux-facet-count {
    transition: color var(--om-ui-transition), border-color var(--om-ui-transition), background-color var(--om-ui-transition) !important;
    min-width: 1.7rem !important;
    text-align: center !important;}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-action-badge {
        width: 100% !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.admin-body .om-rev-action-badge,
    body.admin-body .om-rev-action-item[class*="om-rev-action-"] {
        transition-duration: 0.01ms !important;
        transform: none !important;
    }
}
/* ==========================================================================
   SEKCE 73: STAV VŠECH REVIZÍ – JEDNOZNAČNÁ ORGANIZACE A DVOJÍ STAV
   VERZE 13.14 RC15
   --------------------------------------------------------------------------
   - jedna stavová filtrovací dlaždice místo paralelní sekce Revize k řešení,
   - oddělené skupiny Zobrazení / Odborný výsledek / Časový stav / Návazné akce,
   - řádky revizí zobrazují odborný výsledek a časový stav samostatně,
   - stejné třídy a barvy používají Správa revizí i Editace revize.
   ========================================================================== */
body.admin-body .om-rev-status-groups {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
}
body.admin-body .om-rev-status-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0.75rem 1rem !important;
    padding: 0.7rem 0.8rem !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: var(--om-radius-inner) !important;
    background: rgba(0, 0, 0, 0.13) !important;
    transition:
        border-color var(--om-ui-transition),
        background-color var(--om-ui-transition),
        box-shadow var(--om-ui-transition) !important;
}
body.admin-body .om-rev-status-group-label {
    color: var(--om-admin-text-muted-soft) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.045em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}
body.admin-body .om-rev-status-group .om-rev-filter-pills {
    justify-content: center !important;
}
body.admin-body .om-rev-status-group-scope {
    border-color: rgba(255, 255, 255, 0.18) !important;
}
body.admin-body .om-rev-status-group-result {
    border-color: rgba(46, 204, 113, 0.22) !important;
}
body.admin-body .om-rev-status-group-time {
    border-color: rgba(255, 193, 7, 0.22) !important;
}
body.admin-body .om-rev-status-group-action {
    border-color: rgba(165, 94, 234, 0.22) !important;
}
body.admin-body .om-rev-unit-status-badges {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.4rem !important;
}
body.admin-body .om-rev-detail-status-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.8rem !important;
}
@media (hover: hover) and (pointer: fine) {
    body.admin-body .om-rev-status-group:hover {
        border-color: rgba(255, 193, 7, 0.46) !important;
        background: rgba(0, 0, 0, 0.20) !important;
        box-shadow: 0 7px 18px rgba(0, 0, 0, 0.28) !important;
    }
}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-status-group .category-filter-btn,
    body.admin-body .om-rev-unit-status-badges,
    body.admin-body .om-rev-unit-status-badges .om-rev-badge {
        width: 100% !important;
    }
    body.admin-body .om-rev-detail-status-grid {
        grid-template-columns: 1fr !important;
    }
}
/* ==========================================================================
   SEKCE 74: SPRÁVA REVIZÍ – AKTIVNÍ FILTRY, KONTEXTOVÉ VOLBY A ÚPLNOST
   VERZE 13.15 RC16
   --------------------------------------------------------------------------
   - aktivní filtry jsou vždy viditelné a jednotlivě zrušitelné,
   - nulové kombinace jsou zneaktivněné bez ztráty možnosti filtr resetovat,
   - kontrola úplnosti je nativní sbalitelná část přes <details>,
   - Rozbalit/Sbalit pracuje pouze s právě zobrazenými domy.
   ========================================================================== */
body.admin-body .om-active-filter-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.55rem !important;
    padding: 0.7rem 0.8rem !important;
    border: 1px solid rgba(13, 202, 240, 0.32) !important;
    border-radius: var(--om-radius-inner) !important;
    background: rgba(13, 202, 240, 0.055) !important;
}
body.admin-body .om-active-filter-label {
    color: var(--om-color-cyan) !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}
body.admin-body .om-active-filter-chips {
    display: flex !important;
    flex: 1 1 280px !important;
    flex-wrap: wrap !important;
    gap: 0.45rem !important;
}
body.admin-body .om-active-filter-chip,
body.admin-body .om-active-filter-clear {
    border-radius: var(--om-radius-pill) !important;
    cursor: pointer !important;
    font-weight: 800 !important;
    transition:
        transform var(--om-ui-transition-pop),
        border-color var(--om-ui-transition),
        background-color var(--om-ui-transition),
        box-shadow var(--om-ui-transition) !important;
}
body.admin-body .om-active-filter-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    padding: 0.42rem 0.72rem !important;
    border: 1px solid rgba(13, 202, 240, 0.52) !important;
    background: rgba(13, 202, 240, 0.095) !important;
    color: #dffaff !important;
    font-size: 0.76rem !important;
}
body.admin-body .om-active-filter-clear {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.45rem 0.78rem !important;
    border: 1px solid rgba(255, 193, 7, 0.45) !important;
    background: rgba(255, 193, 7, 0.065) !important;
    color: var(--om-gold-primary) !important;
    font-size: 0.76rem !important;
}
body.admin-body .om-rev-quality-filters {
    border: 1px solid rgba(173, 181, 189, 0.18) !important;
    border-radius: var(--om-radius-inner) !important;
    background: rgba(0, 0, 0, 0.10) !important;
    overflow: hidden !important;
}
body.admin-body .om-rev-quality-filters > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.8rem !important;
    padding: 0.72rem 0.85rem !important;
    color: var(--om-admin-text-soft) !important;
    cursor: pointer !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    list-style: none !important;
    text-transform: uppercase !important;
}
body.admin-body .om-rev-quality-filters > summary::-webkit-details-marker {
    display: none !important;
}
body.admin-body .om-rev-quality-filters > summary::after {
    content: "▾" !important;
    color: var(--om-gold-primary) !important;
    font-size: 0.95rem !important;
    transition: transform var(--om-ui-transition) !important;
}
body.admin-body .om-rev-quality-filters[open] > summary::after {
    transform: rotate(180deg) !important;
}
body.admin-body .om-rev-quality-filters .om-rev-status-group {
    margin: 0 0.75rem 0.75rem !important;
}
body.admin-body .om-rev-status-group-quality {
    border-color: rgba(173, 181, 189, 0.24) !important;
}
body.admin-body .om-rev-filter-note {
    color: var(--om-admin-text-muted-soft) !important;
    font-size: 0.72rem !important;
    line-height: 1.45 !important;
    text-align: center !important;
}
body.admin-body .om-empty-state-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.6rem !important;
}
@media (hover: hover) and (pointer: fine) {
    body.admin-body .om-active-filter-chip:hover,
    body.admin-body .om-active-filter-clear:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 7px 16px rgba(0, 0, 0, 0.34) !important;
    }
    body.admin-body .om-active-filter-chip:hover {
        border-color: var(--om-color-cyan) !important;
        background: rgba(13, 202, 240, 0.16) !important;
    }
    body.admin-body .om-active-filter-clear:hover {
        border-color: var(--om-gold-primary) !important;
        background: rgba(255, 193, 7, 0.13) !important;
    }
}
@media (max-width: 767.98px) {
    body.admin-body .om-active-filter-bar,
    body.admin-body .om-active-filter-chips,
    body.admin-body .om-empty-state-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    body.admin-body .om-active-filter-chip,
    body.admin-body .om-active-filter-clear,
    body.admin-body .om-empty-state-actions .category-filter-btn {
        width: 100% !important;
        justify-content: center !important;
    }
    body.admin-body .om-rev-quality-filters > summary {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.admin-body .om-active-filter-chip,
    body.admin-body .om-active-filter-clear,
    body.admin-body .om-rev-quality-filters > summary::after {
        transition-duration: 0.01ms !important;
        transform: none !important;
    }
}
/* ==========================================================================
   SEKCE 75: SPRÁVA REVIZÍ – PEVNÁ POČÍTADLA A ČITELNÉ NULOVÉ KATEGORIE
   VERZE 13.16 RC17
   --------------------------------------------------------------------------
   - čísla v pilulkách se při kombinování filtrů nemění,
   - globálně nulová kategorie zůstává barevně rozpoznatelná,
   - neaktivní nulová pilulka je čitelná, ale nekliknutelná.
   ========================================================================== */
body.admin-body .category-filter-btn.om-filter-unavailable,
body.admin-body .category-filter-btn:disabled {
    opacity: 0.72 !important;
    filter: saturate(0.72) brightness(0.84) !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}
body.admin-body .category-filter-btn.om-filter-unavailable .count-badge,
body.admin-body .category-filter-btn:disabled .count-badge {
    opacity: 0.88 !important;
}
/* ==========================================================================
   SEKCE 76: ZPRÁVY A ARCHIV ZPRÁV – SPOLEČNÉ KATEGORIE KOMUNIKACE
   VERZE 13.17 RC18
   --------------------------------------------------------------------------
   - Přístupové údaje mají samostatnou modrou barvu,
   - revizní komunikace přebírá barvy z revize_ui_katalog.php,
   - pilulka, štítek a konkrétní vnitřní záznam používají stejný akcent,
   - roční a domovní trombony zůstávají neutrální organizační obaly,
     protože mohou současně obsahovat více kategorií komunikace.
   ========================================================================== */
body.admin-body .om-comm-action-system-heslo {
    --om-component-accent: #4d86ff;
    --om-component-accent-rgb: 77, 134, 255;
    --om-pill-accent: #4d86ff;
    --om-pill-accent-rgb: 77, 134, 255;
}
body.admin-body .om-comm-action-provozni-objednavka {
    --om-component-accent: #fd7e14;
    --om-component-accent-rgb: 253, 126, 20;
    --om-pill-accent: #fd7e14;
    --om-pill-accent-rgb: 253, 126, 20;
}
body.admin-body .category-filter-btn.om-comm-action-system-heslo,
body.admin-body .category-filter-btn.om-comm-action-provozni-objednavka,
body.admin-body .category-filter-btn[class*="om-rev-action-"] {
    color: var(--om-pill-accent) !important;
    border-color: rgba(var(--om-pill-accent-rgb), 0.58) !important;
}
body.admin-body .om-zpravy-page #admin-mails-section .om-zpravy-record.om-comm-category-record {
    border: 1px solid rgba(var(--om-component-accent-rgb), 0.66) !important;
    border-left: 4px solid var(--om-component-accent) !important;
    background: rgba(var(--om-component-accent-rgb), 0.045) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important;
}
body.admin-body .om-zpravy-page #admin-mails-section .om-zpravy-record.om-comm-category-record:hover,
body.admin-body .om-zpravy-page #admin-mails-section .om-zpravy-record.om-comm-category-record:focus-within {
    border-color: var(--om-component-accent) !important;
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.36),
        0 0 18px rgba(var(--om-component-accent-rgb), 0.25) !important;
    transform: translateY(-2px) !important;
}
body.admin-body .om-zpravy-page #admin-mails-section .om-zpravy-record.om-comm-category-record .om-zpravy-rec-main,
body.admin-body .om-zpravy-page #admin-mails-section .om-zpravy-record.om-comm-category-record .om-zpravy-rec-date,
body.admin-body .om-zpravy-page #admin-mails-section .om-zpravy-record.om-comm-category-record .om-zpravy-rec-content,
body.admin-body .om-zpravy-page #admin-mails-section .om-zpravy-record.om-comm-category-record .om-zpravy-rec-status,
body.admin-body .om-zpravy-page #admin-mails-section .om-zpravy-record.om-comm-category-record .om-zpravy-rec-actions {
    border-color: rgba(var(--om-component-accent-rgb), 0.46) !important;
    background: rgba(0, 25, 18, 0.56) !important;
}
body.admin-body .om-zpravy-record.om-comm-category-record .om-zpravy-rec-title .fas:not(.fa-envelope-open),
body.admin-body .om-zpravy-record.om-comm-category-record .om-comm-accent-text,
body.admin-body .om-zpravy-record.om-comm-category-record .om-zpravy-attachment-chip {
    color: var(--om-component-accent) !important;
}
body.admin-body .om-zpravy-record.om-comm-category-record .om-zpravy-attachment-chip {
    border-color: rgba(var(--om-component-accent-rgb), 0.62) !important;
    background: rgba(var(--om-component-accent-rgb), 0.075) !important;
}
body.admin-body .om-comm-status-badge.om-comm-action-system-heslo,
body.admin-body .om-comm-status-badge.om-comm-action-provozni-objednavka,
body.admin-body .om-comm-status-badge[class*="om-rev-action-"] {
    color: var(--om-component-accent) !important;
    border-color: rgba(var(--om-component-accent-rgb), 0.72) !important;
    background: rgba(var(--om-component-accent-rgb), 0.075) !important;
    box-shadow: 0 0 12px rgba(var(--om-component-accent-rgb), 0.12) !important;
}
/* ==========================================================================
   SEKCE 77: ARCHIV REVIZÍ – BAREVNÁ IDENTITA TYPU A DOKUMENTY BALÍČKU
   VERZE 13.18 RC19
   --------------------------------------------------------------------------
   - rámeček každé archivované revize dědí barvu z revizního UI katalogu,
   - hover zachovává stejnou barevnou identitu,
   - tlačítko dokumentů může zobrazit počet všech souborů balíčku.
   ========================================================================== */
body.admin-body .om-archive-row[class*="om-rev-type-"] {
    border-color: rgba(var(--om-component-accent-rgb), 0.46) !important;
    border-left: 3px solid var(--om-component-accent) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--om-component-accent-rgb), 0.08) !important;
}
body.admin-body .om-archive-row[class*="om-rev-type-"]:hover {
    border-color: rgba(var(--om-component-accent-rgb), 0.90) !important;
    border-left-color: var(--om-component-accent) !important;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.42),
        0 0 16px rgba(var(--om-component-accent-rgb), 0.18) !important;
}
body.admin-body .om-archive-row .action-icon .count-badge {
    min-width: 1.25rem !important;
    height: 1.25rem !important;
    margin-left: 0.2rem !important;
    padding: 0 0.3rem !important;
    font-size: 0.66rem !important;
    line-height: 1.1 !important;
}
/* ==========================================================================
   SEKCE 78: ARCHIV REVIZÍ – KOMUNIKACE ZÁVISLÁ NA BALÍČKU
   VERZE 13.19 RC20
   --------------------------------------------------------------------------
   - nahrazuje nejasný štítek „V balíčku“,
   - viditelně sděluje, že komunikaci lze mazat pouze s celou revizí,
   - úplné vysvětlení poskytuje bezpečný nativní tooltip atributem title.
   ========================================================================== */
body.admin-body .om-archive-package-dependent {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.38rem !important;
    min-height: 2rem !important;
    max-width: 100% !important;
    padding: 0.36rem 0.7rem !important;
    border: 1px solid rgba(255, 193, 7, 0.72) !important;
    border-radius: 999px !important;
    background: rgba(255, 193, 7, 0.08) !important;
    color: #ffd75e !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: normal !important;
    cursor: help !important;
    box-shadow: inset 0 0 0 1px rgba(255, 193, 7, 0.04) !important;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease !important;
}
body.admin-body .om-archive-package-dependent:hover,
body.admin-body .om-archive-package-dependent:focus-visible {
    border-color: rgba(255, 193, 7, 0.98) !important;
    background: rgba(255, 193, 7, 0.14) !important;
    box-shadow:
        0 0 0 2px rgba(255, 193, 7, 0.08),
        0 0 14px rgba(255, 193, 7, 0.16) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}
body.admin-body .om-archive-package-dependent i {
    flex: 0 0 auto !important;
    font-size: 0.78rem !important;
}
body.admin-body .om-archive-package-dependent span {
    min-width: 0 !important;
}
/* ==========================================================================
   SEKCE 79: ADMIN HLAVIČKA – OCHRANA PROTI KOLIZI STŘEDOVÉHO ŠTÍTKU
   VERZE 13.20 RC21
   --------------------------------------------------------------------------
   - informativní štítek „Přihlášen: Admin“ se na zúženém desktopu skryje
     dříve, než se může překrýt s navigací nebo rozdělovníkem nabídky,
   - funkční navigace a tlačítko odhlášení mají vždy přednost,
   - mobilní skládání hlavičky zůstává beze změny.
   ========================================================================== */
@media (min-width: 992px) and (max-width: 1450px) {
    nav.om-navbar .om-navbar-center-pill,
    nav.om-portal-navbar .om-navbar-center-pill {
        display: none !important;
    }
}
@media (min-width: 1451px) {
    nav.om-navbar .om-navbar-center-pill,
    nav.om-portal-navbar .om-navbar-center-pill {
        max-width: 30vw !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        pointer-events: none !important;
    }
}
/* ==========================================================================
   SEKCE 80: AKTIVNÍ FILTRY – SKUTEČNĚ PODMÍNĚNÉ ZOBRAZENÍ
   VERZE 13.21 RC22
   --------------------------------------------------------------------------
   - Bootstrap třída d-none má přednost před obecným flex layoutem lišty,
   - prázdná lišta Aktivní filtry se proto nezobrazuje,
   - neaktivní Vymazat vše je zřetelně zakázané a nereaguje na hover.
   ========================================================================== */
body.admin-body .om-active-filter-bar.d-none {
    display: none !important;
}
body.admin-body .om-active-filter-clear:disabled,
body.admin-body .om-active-filter-clear[aria-disabled="true"] {
    cursor: not-allowed !important;
    opacity: 0.42 !important;
    pointer-events: none !important;
    transform: none !important;
    box-shadow: none !important;
}
/* ==========================================================================
   SEKCE 81: ADMIN – SPRÁVA DOKUMENTŮ / POUZE MODULOVÁ SPECIFIKA
   --------------------------------------------------------------------------
   Tato vrstva nesmí definovat obecné karty, hledání, pilulky, trombony,
   modaly, formuláře ani základní datové řádky. Ty patří do centrálních sekcí.
   Zde zůstává jen rozložení dokumentového řádku, datum, kategorie a bulk report.
   Barevná identita přichází výhradně přes --om-component-accent.
   ========================================================================== */
body.admin-body [data-omega-documents] .om-doc-context-clear { white-space:nowrap; }
body.admin-body [data-omega-documents] .om-doc-category-badge {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    max-width:100% !important;
    margin-bottom:2px !important;
    padding:.28rem .56rem !important;
    border:1px solid rgba(var(--om-component-accent-rgb),.72) !important;
    border-radius:999px !important;
    background:rgba(var(--om-component-accent-rgb),.12) !important;
    color:var(--om-component-accent) !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    box-shadow:inset 0 0 8px rgba(0,0,0,.30) !important;
}
body.admin-body [data-omega-documents] .doc-row-nested-trombon {
    min-width:122px;
    border:1px solid rgba(var(--om-component-accent-rgb),.34) !important;
    border-left:3px solid var(--om-component-accent) !important;
    background:var(--om-row-bg) !important;
    color:var(--om-admin-text-soft) !important;
    transition:background var(--om-ui-transition),border-color var(--om-ui-transition),box-shadow var(--om-ui-transition) !important;
}
body.admin-body [data-omega-documents] .doc-row-nested-trombon:hover {
    border-color:rgba(var(--om-component-accent-rgb),.78) !important;
    background:var(--om-row-bg-hover) !important;
    box-shadow:0 8px 18px rgba(0,0,0,.34),0 0 10px rgba(var(--om-component-accent-rgb),.12) !important;
}
body.admin-body [data-omega-documents] .om-bulk-report-pre {
    max-height:320px;
    overflow:auto;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}
body.admin-body [data-omega-documents] .om-doc-bulk-preview {
    max-height:220px;
    overflow:auto;
    overflow-wrap:anywhere;
}
@media (max-width:575.98px) {
    body.admin-body [data-omega-documents] .om-doc-context-clear { width:100%; white-space:normal; }
    body.admin-body [data-omega-documents] .client-header-target { min-width:0; flex-wrap:wrap !important; gap:6px 10px; }
    body.admin-body [data-omega-documents] .client-header-target > span { min-width:0; max-width:100%; overflow-wrap:anywhere; }
    body.admin-body [data-omega-documents] .doc-row-item {
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        gap:8px !important;
        width:100% !important;
        min-width:0 !important;
        padding:10px !important;
    }
    body.admin-body [data-omega-documents] .doc-row-item .search-target {
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        overflow-wrap:anywhere !important;
    }
    body.admin-body [data-omega-documents] .om-doc-category-badge { white-space:normal !important; text-align:left !important; overflow-wrap:anywhere !important; }
    body.admin-body [data-omega-documents] .doc-row-item .search-target > span:not(.om-doc-category-badge) {
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        white-space:normal !important;
        overflow-wrap:anywhere !important;
        line-height:1.32 !important;
    }
    body.admin-body [data-omega-documents] .doc-row-nested-trombon {
        width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        justify-content:flex-start !important;
        text-align:left !important;
    }
    body.admin-body [data-omega-documents] .doc-row-item > .flex-shrink-0 {
        width:100% !important;
        min-width:0 !important;
        justify-content:flex-end !important;
        flex-wrap:wrap !important;
    }
}
/* ==========================================================================
   SEKCE 82: ADMIN – NÁHLED DOKUMENTŮ PORTÁLU
   --------------------------------------------------------------------------
   Účel:
   - držet společné a osobní dokumenty vedle sebe bez zbytečného vertikálního rolování,
   - zachovat kompaktní volbu domu a vlastníka,
   - neomezovat výšku panelů společnou třídou service-card,
   - ponechat filtraci a pracovní kontext na centrálním Omega Admin Context.
   ========================================================================== */
body.admin-body .om-portal-preview-toolbar {
    width:100%;
    padding:16px;
    border:1px solid var(--om-component-border);
    border-radius:var(--om-ui-radius-card);
    background:var(--om-admin-green-panel-bg);
    box-shadow:var(--om-ui-shadow-soft);
}
body.admin-body .om-portal-preview-toolbar-grid {
    display:grid;
    grid-template-columns:minmax(220px,1fr) minmax(280px,1.35fr) auto auto;
    gap:12px;
    align-items:end;
}
body.admin-body .om-portal-preview-toolbar .form-label {
    margin-bottom:6px;
}
body.admin-body .om-portal-preview-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    align-items:start;
}
body.admin-body .om-portal-preview-panel {
    --om-component-accent:var(--om-gold-primary);
    --om-component-accent-rgb:255,193,7;
    min-width:0;
    height:auto !important;
    min-height:0 !important;
    padding:18px;
    border:2px solid var(--om-component-border);
    border-radius:var(--om-ui-radius-card);
    background:var(--om-admin-green-panel-bg);
    box-shadow:var(--om-ui-shadow-soft);
}
body.admin-body .om-portal-preview-panel.om-component-cyan {
    --om-component-accent:#0dcaf0;
    --om-component-accent-rgb:13,202,240;
}
body.admin-body .om-portal-preview-panel-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:14px;
}
body.admin-body .om-portal-preview-panel-title {
    margin:0;
    color:var(--om-component-accent) !important;
    font-weight:900;
    text-transform:uppercase;
}
body.admin-body .om-portal-preview-panel-count {
    color:var(--om-component-accent);
    border:1px solid var(--om-component-border);
    background:var(--om-admin-green-row-bg);
}
body.admin-body .om-portal-preview-panel .om-search-box {
    margin-bottom:12px;
}
body.admin-body .om-portal-preview-panel .om-portal-preview-filter-row {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:14px;
}
body.admin-body .om-portal-preview-panel .accordion-item {
    margin-bottom:8px;
}
body.admin-body .om-portal-preview-panel .om-portal-preview-empty {
    min-height:110px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
body.admin-body .om-portal-preview-doc-owner-note {
    margin:-2px 0 12px;
    color:var(--om-admin-text-muted-soft);
    font-size:.82rem;
    font-weight:700;
}
body.admin-body .om-portal-preview-doc-row .om-inner-data-box {
    margin-bottom:0;
}
body.admin-body .om-portal-preview-doc-name {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
@media (max-width:1199.98px) {
    body.admin-body .om-portal-preview-toolbar-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body.admin-body .om-portal-preview-grid {
        grid-template-columns:1fr;
    }
}
@media (max-width:767.98px) {
    body.admin-body .om-portal-preview-toolbar-grid {
        grid-template-columns:1fr;
    }
    body.admin-body .om-portal-preview-toolbar-grid .om-btn-action,
    body.admin-body .om-portal-preview-toolbar-grid .om-btn-submit {
        width:100%;
    }
    body.admin-body .om-portal-preview-panel {
        padding:14px;
    }
    body.admin-body .om-portal-preview-doc-name {
        white-space:normal;
        overflow-wrap:anywhere;
    }
}
/* ==========================================================================
   SEKCE 83: OMEGA ADMIN FILTER UX – CENTRÁLNÍ OPT-IN STANDARD
   VERZE 13.32 RC33
   --------------------------------------------------------------------------
   Účel:
   - sjednotit pořadí vyhledávání, logických skupin pilulek a systémových akcí,
   - sjednotit aktivní, focus a responzivní stav pilulek bez změny jejich barvy,
   - připravit společnou deklarativní vrstvu pro main.js v1.5,
   - neovlivnit žádný stávající modul, dokud nemá data-omega-filter-ux.
   ========================================================================== */
body.admin-body [data-omega-filter-ux] .om-filter-ux-toolbar {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"search" "groups" "actions";
    gap:14px;
    width:100%;
}
body.admin-body [data-omega-filter-ux] .om-filter-ux-search,
body.admin-body [data-omega-filter-ux] [data-omega-filter-search-row] {
    grid-area:search;
    width:100%;
    min-width:0;
}
body.admin-body [data-omega-filter-ux] .om-filter-ux-groups,
body.admin-body [data-omega-filter-ux] [data-omega-filter-groups] {
    grid-area:groups;
    display:grid;
    gap:10px;
    width:100%;
    min-width:0;
}
body.admin-body [data-omega-filter-ux] .om-filter-ux-group,
body.admin-body [data-omega-filter-ux] [data-omega-filter-group-row] {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:center;
    gap:10px 14px;
    width:100%;
    min-width:0;
}
body.admin-body [data-omega-filter-ux] .om-filter-ux-group-label,
body.admin-body [data-omega-filter-ux] [data-omega-filter-group-label] {
    color:var(--om-admin-text-muted-soft);
    font-size:.72rem;
    font-weight:900;
    line-height:1.15;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-align:center;
    white-space:normal;
}
body.admin-body [data-omega-filter-ux] .om-filter-ux-pills,
body.admin-body [data-omega-filter-ux] [data-omega-filter-group-pills] {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:0;
}
body.admin-body [data-omega-filter-ux] .om-filter-ux-actions,
body.admin-body [data-omega-filter-ux] [data-omega-filter-actions] {
    grid-area:actions;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    width:100%;
}
body.admin-body [data-omega-filter-ux] [data-omega-filter-toggle] {
    order:10;
}
body.admin-body [data-omega-filter-ux] [data-omega-filter-clear] {
    order:20;
}
body.admin-body [data-omega-filter-ux] [data-omega-filter-pill] {
    min-height:34px;
    max-width:100%;
    justify-content:center;
    text-align:center;
    white-space:normal;
}
body.admin-body [data-omega-filter-ux] [data-omega-filter-pill].is-active,
body.admin-body [data-omega-filter-ux] [data-omega-filter-pill].active-filter,
body.admin-body [data-omega-filter-ux] [data-omega-filter-pill][aria-pressed="true"] {
    transform:translateY(-1px);
    box-shadow:0 0 0 2px rgba(var(--om-component-accent-rgb,255,193,7),.14),0 0 18px rgba(var(--om-component-accent-rgb,255,193,7),.34) !important;
}
body.admin-body [data-omega-filter-ux] [data-omega-filter-pill]:focus-visible,
body.admin-body [data-omega-filter-ux] [data-omega-filter-toggle]:focus-visible,
body.admin-body [data-omega-filter-ux] [data-omega-filter-clear]:focus-visible {
    outline:2px solid currentColor !important;
    outline-offset:3px !important;
}
body.admin-body [data-omega-filter-ux] [data-omega-filter-pill] .count-badge,
body.admin-body [data-omega-filter-ux] [data-omega-filter-pill] .badge {
    flex:0 0 auto;
}
body.admin-body [data-omega-filter-ux] [data-omega-filter-empty].d-none,
body.admin-body [data-omega-filter-ux] [data-omega-filter-item].d-none,
body.admin-body [data-omega-filter-ux] [data-omega-filter-folder].d-none {
    display:none !important;
}
@media (max-width:991.98px) {
    body.admin-body [data-omega-filter-ux] .om-filter-ux-actions,
    body.admin-body [data-omega-filter-ux] [data-omega-filter-actions] {
        justify-content:center;
    }
}
@media (max-width:575.98px) {
    body.admin-body [data-omega-filter-ux] [data-omega-filter-pill],
    body.admin-body [data-omega-filter-ux] [data-omega-filter-toggle],
    body.admin-body [data-omega-filter-ux] [data-omega-filter-clear] {
        width:100%;
    }
}
/* ==========================================================================
   SEKCE 84: OMEGA ADMIN – KOMPAKTNÍ DATOVÝ ŘÁDEK VLASTNÍKA A NÁVRAT NA ZÁZNAM
   VERZE 13.48 RC49
   --------------------------------------------------------------------------
   Účel:
   - držet layout seznamu vlastníků výhradně v centrálním admin CSS,
   - omezit zbytečnou výšku desktopového řádku,
   - zobrazit samostatné sloupce Podíl a Procenta bez rozbití kompaktního desktopového řádku,
   - sjednotit zvýraznění cílového záznamu po návratu z akce.
   ========================================================================== */
body.admin-body .om-admin-return-highlight {
    animation:omRevReturnPulse 2.4s ease-in-out 1 !important;
    outline:2px solid rgba(255,193,7,.86) !important;
    outline-offset:2px !important;
}
body.admin-body .om-owner-list-head,
body.admin-body .om-owner-list-grid {
    display:grid;
    grid-template-columns:minmax(135px,1.15fr) minmax(220px,2.25fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(135px,1.1fr) minmax(90px,.75fr) minmax(115px,.9fr);
    align-items:center;
    gap:10px;
    width:100%;
    min-width:0;
}
body.admin-body .om-owner-list-head {
    padding:0 12px 8px;
    margin:0 0 8px;
}
body.admin-body .om-owner-list-row {
    padding:7px 10px !important;
    min-height:58px;
}
body.admin-body .om-owner-list-cell {
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
}
body.admin-body .om-owner-list-unit {
    justify-content:flex-start;
    gap:8px;
}
body.admin-body .om-owner-list-unit-repeat {
    visibility:hidden;
}
body.admin-body .om-owner-unit-main {
    flex:0 0 auto;
    color:#fff;
    font-weight:900;
    font-size:.96rem;
    line-height:1.15;
}
body.admin-body .om-owner-form-badge {
    width:auto !important;
    min-width:0 !important;
    padding:.34rem .48rem !important;
    font-size:.68rem !important;
    line-height:1 !important;
}
body.admin-body .om-owner-list-name {
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
    gap:2px;
}
body.admin-body .om-owner-name-text {
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.admin-body .om-owner-secondary-line {
    display:flex;
    align-items:center;
    gap:6px;
    width:100%;
    min-width:0;
    color:var(--om-admin-text-muted-soft);
    font-size:.76rem;
    line-height:1.2;
}
body.admin-body .om-owner-secondary-line span {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.admin-body .om-owner-status-pill,
body.admin-body .om-owner-power-pill {
    min-width:0 !important;
    min-height:28px !important;
    padding:.32rem .48rem !important;
    font-size:.70rem !important;
    white-space:nowrap !important;
}
body.admin-body a.om-owner-power-pill:hover,
body.admin-body a.om-owner-power-pill:focus-visible {
    transform:translateY(-1px);
    text-decoration:none !important;
}
body.admin-body .om-owner-share-line {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:5px 9px;
    min-width:0;
    line-height:1.15;
}
body.admin-body .om-owner-share-fraction {
    color:rgba(255,255,255,.82);
    font-size:.78rem;
    font-weight:800;
    overflow-wrap:anywhere;
}
body.admin-body .om-owner-share-percent {
    color:#20c997;
    font-size:.84rem;
    font-weight:900;
    white-space:nowrap;
}
body.admin-body .om-owner-list-actions {
    justify-content:flex-end;
}
body.admin-body .om-owner-actions-row {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:7px;
}
body.admin-body .om-owner-actions-row form {
    display:inline-flex;
    margin:0;
}
body.admin-body .om-owner-actions-row .action-icon {
    width:31px !important;
    height:31px !important;
    min-width:31px !important;
    min-height:31px !important;
    padding:0 !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}
body.admin-body .om-owner-actions-row .action-icon i {
    font-size:.86rem !important;
}
body.admin-body .om-owner-mobile-label {
    color:var(--om-admin-text-muted-soft);
    font-size:.68rem;
    font-weight:900;
    line-height:1.1;
    letter-spacing:.04em;
    text-transform:uppercase;
}
@media (max-width:1199.98px) {
    body.admin-body .om-owner-list-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
    body.admin-body .om-owner-list-row {
        padding:10px !important;
        min-height:0;
    }
    body.admin-body .om-owner-list-cell {
        min-height:62px;
        padding:8px 10px;
        border:1px solid rgba(255,255,255,.08);
        border-radius:12px;
        background:rgba(0,0,0,.12);
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
    }
    body.admin-body .om-owner-list-unit-repeat {
        visibility:visible;
    }
    body.admin-body .om-owner-list-status,
    body.admin-body .om-owner-list-power,
    body.admin-body .om-owner-list-share,
    body.admin-body .om-owner-list-percent {
        align-items:center;
        text-align:center;
    }
    body.admin-body .om-owner-list-actions {
        align-items:flex-end;
    }
    body.admin-body .om-owner-actions-row {
        width:100%;
        justify-content:flex-end;
    }
}
@media (max-width:767.98px) {
    body.admin-body .om-owner-list-grid {
        grid-template-columns:1fr;
    }
    body.admin-body .om-owner-list-cell {
        min-height:0;
        align-items:stretch;
    }
    body.admin-body .om-owner-list-status,
    body.admin-body .om-owner-list-power,
    body.admin-body .om-owner-list-share,
    body.admin-body .om-owner-list-percent {
        align-items:flex-start;
        text-align:left;
    }
    body.admin-body .om-owner-share-line {
        justify-content:flex-start;
    }
    body.admin-body .om-owner-list-actions {
        align-items:stretch;
    }
    body.admin-body .om-owner-actions-row {
        justify-content:flex-start;
        flex-wrap:wrap;
    }
}
/* ==========================================================================
   SEKCE 85: OMEGA ADMIN – KOMPAKTNÍ DATOVÝ ŘÁDEK DOMU
   VERZE 13.34 RC35
   --------------------------------------------------------------------------
   Účel:
   - sjednotit Správu domů s kompaktním seznamovým UX Správy vlastníků,
   - držet geometrii řádku, akce a responzivní chování centrálně v CSS,
   - odstranit modulové boxy, které zbytečně zvyšovaly jednotlivé řádky.
   ========================================================================== */
body.admin-body .om-house-list-head,
body.admin-body .om-house-list-grid {
    display:grid;
    align-items:center;
    gap:10px;
    width:100%;
    min-width:0;
    grid-template-columns: minmax(260px,2.65fr) minmax(190px,1.65fr) minmax(125px,1fr) minmax(100px,.72fr) minmax(95px,.68fr) minmax(145px,1fr);}
body.admin-body .om-house-list-head {
    margin:0 0 8px;
    padding: 0 10px 8px;}
body.admin-body .om-house-list-cell {
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
}
body.admin-body .om-house-list-name,
body.admin-body .om-house-list-register {
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
    gap:2px;
}
body.admin-body .om-house-name-text {
    display:block;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.admin-body .om-house-form-pill,
body.admin-body .om-house-databox-pill {
    min-width:0 !important;
    min-height:28px !important;
    padding:.32rem .5rem !important;
    font-size:.70rem !important;
    line-height:1.05 !important;
    white-space:normal !important;
    text-align:center;
}
body.admin-body button.om-house-databox-pill {
    border:0;
    cursor:pointer;
}
body.admin-body button.om-house-databox-pill:hover,
body.admin-body button.om-house-databox-pill:focus-visible {
    transform:translateY(-1px);
}
body.admin-body .om-house-register-link {
    color:var(--om-color-cyan);
    font-size:.83rem;
    font-weight:900;
    line-height:1.15;
    text-decoration:none;
}
body.admin-body .om-house-register-link:hover,
body.admin-body .om-house-register-link:focus-visible {
    text-decoration:underline;
}
body.admin-body .om-house-secondary-line {
    display:flex;
    align-items:center;
    gap:6px;
    width:100%;
    min-width:0;
    color:var(--om-admin-text-muted-soft);
    font-size:.75rem;
    line-height:1.2;
}
body.admin-body .om-house-secondary-line span {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.admin-body .om-house-list-links,
body.admin-body .om-house-list-actions {
    justify-content:flex-end;
}
body.admin-body .om-house-actions-row {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:7px;
}
body.admin-body .om-house-actions-row form {
    display:inline-flex;
    margin:0;
}
body.admin-body .om-house-actions-row .action-icon {
    width:31px !important;
    height:31px !important;
    min-width:31px !important;
    min-height:31px !important;
    padding:0 !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}
body.admin-body .om-house-actions-row .action-icon i {
    font-size:.86rem !important;
}
body.admin-body .om-house-mobile-label {
    color:var(--om-admin-text-muted-soft);
    font-size:.68rem;
    font-weight:900;
    line-height:1.1;
    letter-spacing:.04em;
    text-transform:uppercase;
}
@media (max-width:1199.98px) {
    body.admin-body .om-house-list-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
    body.admin-body .om-house-list-row {
        padding:10px !important;
        min-height:0;
    }
    body.admin-body .om-house-list-cell {
        min-height:62px;
        padding:8px 10px;
        border:1px solid rgba(255,255,255,.08);
        border-radius:12px;
        background:rgba(0,0,0,.12);
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
    }
    body.admin-body .om-house-list-databox,
    body.admin-body .om-house-list-links {
        align-items:center;
        text-align:center;
    }
    body.admin-body .om-house-list-actions {
        align-items:flex-end;
    }
    body.admin-body .om-house-actions-row {
        width:100%;
        justify-content:flex-end;
    }
}
@media (max-width:767.98px) {
    body.admin-body .om-house-list-grid {
        grid-template-columns:1fr;
    }
    body.admin-body .om-house-list-cell {
        min-height:0;
        align-items:stretch;
    }
    body.admin-body .om-house-list-databox,
    body.admin-body .om-house-list-links,
    body.admin-body .om-house-list-actions {
        align-items:flex-start;
        text-align:left;
    }
    body.admin-body .om-house-actions-row {
        justify-content:flex-start;
        flex-wrap:wrap;
    }
}
/* ==========================================================================
   SEKCE 86: OMEGA ADMIN – SPRÁVA DOMŮ UX REVIZE ŘÁDKU
   VERZE 13.35 RC36
   --------------------------------------------------------------------------
   Účel:
   - odstranit překryv systémových akcí přes jednotný action-row centrálního Filter UX,
   - barevně rozlišit formy správy podle stejné palety jako jejich filtrační pilulky,
   - zjednodušit desktopový řádek na SVJ / forma / IČO / vlastníci / detail / akce,
   - účet a datovou schránku ponechat v pravém detailu domu.
   ========================================================================== */
body.admin-body .om-house-list-row {
    min-height:54px;
    padding:6px 10px !important;
}
body.admin-body .om-house-form-pill {
    color:inherit !important;
    background:rgba(0,0,0,.45) !important;
    border-color:currentColor !important;
    box-shadow:0 0 10px rgba(0,0,0,.28) !important;
}
body.admin-body .om-house-form-pill.om-text-cyan {
    color:var(--om-color-cyan) !important;
}
body.admin-body .om-house-form-pill.om-text-gold {
    color:var(--om-gold-primary) !important;
}
body.admin-body .om-house-form-pill.om-text-green {
    color:var(--om-color-green) !important;
}
body.admin-body .om-house-form-pill.om-text-purple {
    color:var(--om-color-purple) !important;
}
body.admin-body .om-house-list-register {
    align-items:flex-start;
    justify-content:center;
}
body.admin-body .om-house-list-owners,
body.admin-body .om-house-list-detail {
    justify-content:center;
}
body.admin-body .om-house-owner-link {
    min-width:50px !important;
    min-height:30px !important;
    padding:.32rem .62rem !important;
    text-decoration:none !important;
}
body.admin-body .om-house-list-detail .action-icon {
    width:31px !important;
    height:31px !important;
    min-width:31px !important;
    min-height:31px !important;
    padding:0 !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}
body.admin-body [data-omega-filter-ux="sprava-domu"] .om-filter-ux-actions {
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
}
body.admin-body [data-omega-filter-ux="sprava-domu"] .om-filter-ux-actions > * {
    position:static !important;
    flex:0 0 auto;
    max-width:100%;
}
@media (max-width:1199.98px) {
    body.admin-body .om-house-list-owners,
    body.admin-body .om-house-list-detail {
        align-items:center;
        text-align:center;
    }
}
@media (max-width:767.98px) {
    body.admin-body .om-house-list-owners,
    body.admin-body .om-house-list-detail {
        align-items:flex-start;
        text-align:left;
    }
    body.admin-body [data-omega-filter-ux="sprava-domu"] .om-filter-ux-actions {
        justify-content:center;
    }
}
/* ==========================================================================
   SEKCE 87: OMEGA ADMIN – SPRÁVA DOMŮ ZAROVNÁNÍ HLAVIČKY
   VERZE 13.36 RC37
   --------------------------------------------------------------------------
   Účel:
   - přesně zarovnat názvy sloupců na stejné gridové osy jako jejich obsah,
   - sjednotit horizontální odsazení hlavičky a datových řádků,
   - zachovat kompaktní layout Správy domů bez modulových inline stylů.
   ========================================================================== */
body.admin-body .om-house-head-cell {
    min-width:0;
    min-height:24px;
    display:flex;
    align-items:center;
    line-height:1.1;
}
body.admin-body .om-house-head-name,
body.admin-body .om-house-head-register {
    justify-content:flex-start;
    text-align:left;
}
body.admin-body .om-house-head-form,
body.admin-body .om-house-head-owners,
body.admin-body .om-house-head-detail {
    justify-content:center;
    text-align:center;
}
body.admin-body .om-house-head-actions {
    justify-content:flex-end;
    text-align:right;
}
/* ==========================================================================
   SEKCE 88: OMEGA ADMIN – UŽIVATELSKÝ NÁVOD / ČITELNOST A NAVIGACE
   VERZE 13.47 RC48
   --------------------------------------------------------------------------
   Účel:
   - standardizovat šířku kapitol uživatelského návodu na běžnou Omega kartu,
   - mírně zvětšit běžný text a řádkování bez změny ostatních admin modulů,
   - zajistit přesný skok na nadpis kapitoly pod pevnou admin hlavičkou,
   - poskládat informační dlaždice do standardní dvousloupcové mřížky,
   - nabídnout trvale dostupný návrat na obsah bez rolování stránky.
   ========================================================================== */
body.admin-body .om-user-guide {
    font-size:1.02rem !important;
    line-height:1.62 !important;
}
body.admin-body .om-user-guide p,
body.admin-body .om-user-guide li,
body.admin-body .om-user-guide .om-inner-data-box {
    font-size:1rem !important;
    line-height:1.58 !important;
}
body.admin-body .om-user-guide .small {
    font-size:.95rem !important;
    line-height:1.55 !important;
}
body.admin-body .om-user-guide .om-guide-section,
body.admin-body .om-user-guide #navod-obsah {
    scroll-margin-top:108px !important;
}
body.admin-body .om-user-guide .om-guide-section {
    width:100% !important;
    max-width:min(var(--om-admin-page-card-width), calc(100vw - 40px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
body.admin-body .om-user-guide .om-guide-module-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
}
body.admin-body .om-user-guide .om-guide-module-grid > .om-inner-data-box {
    width:100% !important;
    min-width:0 !important;
    margin-bottom:0 !important;
}
body.admin-body .om-user-guide .om-guide-step-list {
    padding-left:1.35rem !important;
}
body.admin-body .om-user-guide .om-guide-step-list > li + li {
    margin-top:.48rem !important;
}
body.admin-body .om-user-guide .om-guide-nav-group {
    width:100% !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    padding:.3rem 0 !important;
}
body.admin-body .om-user-guide .om-guide-nav-label {
    flex:0 0 128px !important;
    padding-top:.58rem !important;
    color:var(--om-admin-text-muted-soft) !important;
    font-size:.72rem !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    text-align:right !important;
}
body.admin-body .om-user-guide .om-guide-nav-row {
    flex:1 1 auto !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    gap:8px !important;
    min-width:0 !important;
}
body.admin-body .om-user-guide .om-guide-divider {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:1rem !important;
    margin:1.4rem auto 1.1rem !important;
    color:rgba(255,255,255,.58) !important;
    font-size:.78rem !important;
    font-weight:900 !important;
    letter-spacing:.05em !important;
    text-align:center !important;
}
body.admin-body .om-user-guide .om-guide-divider::before,
body.admin-body .om-user-guide .om-guide-divider::after {
    content:'' !important;
    flex:1 1 auto !important;
    height:1px !important;
    background:rgba(255,193,7,.28) !important;
}
body.admin-body .om-user-guide .om-guide-floating-return {
    position:fixed !important;
    right:22px !important;
    bottom:22px !important;
    z-index:1040 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:.45rem !important;
    min-height:42px !important;
    box-shadow:0 10px 28px rgba(0,0,0,.48),0 0 16px rgba(165,94,234,.20) !important;
}
@media (max-width:991.98px) {
    body.admin-body .om-user-guide .om-guide-module-grid {
        grid-template-columns:1fr !important;
    }
    body.admin-body .om-user-guide .om-guide-nav-group {
        flex-direction:column !important;
        align-items:stretch !important;
        gap:5px !important;
    }
    body.admin-body .om-user-guide .om-guide-nav-label {
        flex:0 0 auto !important;
        padding-top:0 !important;
        text-align:center !important;
    }
    body.admin-body .om-user-guide .om-guide-nav-row {
        justify-content:center !important;
    }
}
@media (max-width:575.98px) {
    body.admin-body .om-user-guide {
        font-size:1rem !important;
    }
    body.admin-body .om-user-guide p,
    body.admin-body .om-user-guide li,
    body.admin-body .om-user-guide .om-inner-data-box {
        font-size:.96rem !important;
    }
    body.admin-body .om-user-guide .om-guide-section,
    body.admin-body .om-user-guide #navod-obsah {
        scroll-margin-top:94px !important;
    }
    body.admin-body .om-user-guide .om-guide-floating-return {
        right:10px !important;
        bottom:10px !important;
        min-height:38px !important;
        padding:.5rem .72rem !important;
    }
    body.admin-body .om-user-guide .om-guide-floating-return span {
        display:none !important;
    }
}
/* ==========================================================================
   SEKCE 88.50: OMEGA ADMIN – GENERICKÁ AKCENTOVANÁ PRACOVNÍ DLAŽDICE
   VERZE 13.57 RC58
   --------------------------------------------------------------------------
   - znovupoužitelný systémový vzor pro nerevizní pracovní moduly,
   - nadpis, archivní/obslužná akce, souhrnný štítek a vyhledávač dědí
     jedinou identitu data-om-accent z centrální palety,
   - rozměry odpovídají kartám Zprávy a komunikace; modul neurčuje barvu.
   ========================================================================== */
body.admin-body .om-accent-card-header {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:1rem !important;
    margin-bottom:1rem !important;
}
body.admin-body .om-accent-card-header h2 {
    display:flex !important;
    align-items:center !important;
    gap:.65rem !important;
    margin:0 !important;
    color:var(--om-component-accent) !important;
    font-size:clamp(1.05rem,1.45vw,1.55rem) !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
}
body.admin-body .om-accent-card-header h2 > i { color:inherit !important; }
body.admin-body .om-accent-card-action {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    border:1px solid rgba(var(--om-component-accent-rgb),.76) !important;
    border-radius:999px !important;
    background:rgba(var(--om-component-accent-rgb),.06) !important;
    color:var(--om-component-accent) !important;
    font-size:.78rem !important;
    font-weight:950 !important;
    padding:.45rem .9rem !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
}
body.admin-body .om-accent-card-action:hover,
body.admin-body .om-accent-card-action:focus {
    color:#ffffff !important;
    background:rgba(var(--om-component-accent-rgb),.12) !important;
    border-color:rgba(var(--om-component-accent-rgb),.96) !important;
    box-shadow:0 0 18px rgba(var(--om-component-accent-rgb),.20) !important;
    transform:translateY(-1px) !important;
}
body.admin-body .om-accent-summary-row {
    display:flex !important;
    justify-content:flex-start !important;
    margin:-.25rem 0 .8rem !important;
}
body.admin-body .om-accent-summary-row .om-status-badge-summary {
    --om-status-color:var(--om-component-accent);
    --om-status-rgb:var(--om-component-accent-rgb);
}
body.admin-body .om-accent-card .form-label {
    color:var(--om-component-accent) !important;
    font-weight:800 !important;
}
body.admin-body .om-accent-card .form-text {
    color:rgba(var(--om-component-accent-rgb),.72) !important;
}
body.admin-body .om-accent-card .om-active-filter-label,
body.admin-body .om-accent-card .om-empty-state h2 {
    color:var(--om-component-accent) !important;
}
body.admin-body .om-index-header.om-page-header-spaced {
    padding-top:1.15rem !important;
}
@media (max-width:767.98px) {
    body.admin-body .om-accent-card-header { align-items:flex-start !important; flex-direction:column !important; }
    body.admin-body .om-accent-card-action { width:100% !important; white-space:normal !important; text-align:center !important; }
}
/* ==========================================================================
   SEKCE 89: OMEGA ADMIN – SPRÁVA PROVOZNÍCH OBJEDNÁVEK
   VERZE 13.57 RC58
   --------------------------------------------------------------------------
   - barevná identita se dědí výhradně přes data-om-accent a centrální paletu,
   - desktop používá dvě samostatně akcentované pracovní dlaždice vedle sebe,
   - stránka používá standardní om-scrollable-main a systémové pilulky Adminu,
   - příjemce lze vybrat z evidence techniků nebo zadat přímo e-mailem ve stejném formulářovém gridu,
   - aktivní a archivní stránka používají stejné systémové komponenty Adminu, responzivní pracovní footer a bezpečně umístěné akční ikony,
   - termíny používají stejnou barevnou semantiku jako Nástěnka a přechody mezi moduly používají systémové pilulky.
   ========================================================================== */
body.admin-body .om-ops-page .om-ops-dashboard-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:1.35rem !important;
    align-items:start !important;
}
body.admin-body .om-ops-page .om-ops-dashboard-grid > .om-admin-page-card {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
}
body.admin-body .om-ops-page .om-ops-form-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:1rem 1.15rem !important;
}
body.admin-body .om-ops-page .om-ops-grid-full { grid-column:1 / -1 !important; }
body.admin-body .om-ops-page .om-ops-grid-spacer { min-height:1px !important; }
body.admin-body .om-ops-page .om-ops-status-pills { margin-top:.35rem !important; }
body.admin-body .om-ops-page .om-ops-list { display:grid !important; gap:.85rem !important; }
body.admin-body .om-ops-page .om-ops-row {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:1rem !important;
    align-items:start !important;
    border:1px solid var(--om-component-accent) !important;
    position:relative !important;
    overflow:hidden !important;
}
body.admin-body .om-ops-page .om-ops-active-card .om-ops-row { grid-template-columns:1fr !important; }
body.admin-body .om-ops-page .om-ops-row-main { min-width:0 !important; }
body.admin-body .om-ops-page .om-ops-row-title {
    display:flex !important;
    align-items:flex-start !important;
    gap:.55rem !important;
    color:var(--om-component-accent) !important;
    font-size:1.02rem !important;
}
body.admin-body .om-ops-page .om-ops-row-meta {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:.45rem .9rem !important;
    margin-top:.55rem !important;
    color:rgba(255,255,255,.74) !important;
    font-size:.86rem !important;
}
body.admin-body .om-ops-page .om-ops-row-meta > span { display:inline-flex !important; align-items:center !important; gap:.35rem !important; }
body.admin-body .om-ops-page .om-ops-row-message {
    margin-top:.8rem !important;
    padding:.75rem .85rem !important;
    border:1px solid rgba(var(--om-component-accent-rgb),.26) !important;
    border-radius:12px !important;
    background:rgba(0,0,0,.16) !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
}
body.admin-body .om-ops-page .om-ops-files { display:flex !important; flex-wrap:wrap !important; gap:.45rem !important; }
body.admin-body .om-ops-page .om-ops-mail-detail { margin-top:.8rem !important; }
body.admin-body .om-ops-page .om-ops-mail-detail .om-mail-ui-card { border-color:rgba(var(--om-component-accent-rgb),.34) !important; background:rgba(0,0,0,.12) !important; }
body.admin-body .om-ops-page .om-ops-history {
    border:1px solid rgba(var(--om-component-accent-rgb),.24) !important;
    border-radius:12px !important;
    background:rgba(0,0,0,.13) !important;
    overflow:hidden !important;
}
body.admin-body .om-ops-page .om-ops-history > summary {
    cursor:pointer !important;
    padding:.6rem .75rem !important;
    color:var(--om-component-accent) !important;
    font-weight:800 !important;
}
body.admin-body .om-ops-page .om-ops-history-list { display:grid !important; gap:.45rem !important; padding:0 .75rem .75rem !important; }
body.admin-body .om-ops-page .om-ops-history-item {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:.3rem .75rem !important;
    padding:.55rem .65rem !important;
    border-radius:9px !important;
    background:rgba(255,255,255,.035) !important;
    color:rgba(255,255,255,.72) !important;
    font-size:.82rem !important;
}
body.admin-body .om-ops-page .om-ops-history-item > strong { color:#fff !important; }
body.admin-body .om-ops-page .om-ops-crosslinks {
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:.5rem !important;
    min-width:0 !important;
}
body.admin-body .om-ops-page .om-ops-crosslinks .om-status-badge,
body.admin-body .om-ops-page .om-ops-crosslinks .om-component-pill { margin:0 !important; }
body.admin-body .om-ops-page .om-ops-row-footer {
    display:flex !important;
    grid-column:1 / -1 !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
    gap:.75rem 1rem !important;
    min-width:0 !important;
    margin-top:.9rem !important;
    padding-top:.75rem !important;
    border-top:1px solid rgba(var(--om-component-accent-rgb),.22) !important;
}
body.admin-body .om-ops-page .om-ops-row-workflow {
    display:flex !important;
    align-items:center !important;
    flex:1 1 520px !important;
    flex-wrap:wrap !important;
    gap:.6rem .8rem !important;
    min-width:0 !important;
}
body.admin-body .om-ops-page .om-ops-workflow-actions {
    justify-content:flex-start !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
}
body.admin-body .om-ops-page .om-ops-row-management {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    flex-wrap:wrap !important;
    gap:.5rem !important;
    margin-left:auto !important;
    min-width:0 !important;
}
body.admin-body .om-ops-page .om-ops-row-management form { margin:0 !important; }
body.admin-body .om-ops-page .om-ops-row-management .action-icon {
    position:static !important;
    inset:auto !important;
    transform:none !important;
    margin:0 !important;
    flex:0 0 auto !important;
}
body.admin-body .om-ops-page .om-zpravy-attachment-chip {
    display:inline-flex !important;
    align-items:center !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
}
@media (max-width:1199.98px) {
    body.admin-body .om-ops-page .om-ops-dashboard-grid { grid-template-columns:1fr !important; }
    body.admin-body .om-ops-page .om-ops-grid-spacer { display:none !important; }
}
@media (max-width:767.98px) {
    body.admin-body .om-ops-page .om-ops-form-grid { grid-template-columns:1fr !important; }
    body.admin-body .om-ops-page .om-ops-grid-full { grid-column:auto !important; }
    body.admin-body .om-ops-page .om-ops-row { grid-template-columns:1fr !important; }
    body.admin-body .om-ops-page .om-ops-row-footer { align-items:stretch !important; }
    body.admin-body .om-ops-page .om-ops-row-workflow { flex:1 1 100% !important; align-items:flex-start !important; }
    body.admin-body .om-ops-page .om-ops-workflow-actions { width:100% !important; }
    body.admin-body .om-ops-page .om-ops-row-management { width:100% !important; margin-left:0 !important; justify-content:flex-end !important; }
    body.admin-body .om-ops-page .om-ops-crosslinks { align-items:flex-start !important; }
}
@media (max-width:479.98px) {
    body.admin-body .om-ops-page .om-ops-workflow-actions .om-component-pill { flex:1 1 100% !important; justify-content:center !important; }
    body.admin-body .om-ops-page .om-ops-crosslinks .om-component-pill { flex:1 1 auto !important; justify-content:center !important; }
}
/* ==========================================================================
   SEKCE 99: SPRÁVA ZPRÁV - JEDNOTNÉ KOMUNIKAČNÍ CENTRUM
   VERZE 13.60 RC61
   --------------------------------------------------------------------------
   Modul používá centrální OMEGA komponenty:
   - vyhledávač .om-search-box ze SEKCE 10,
   - pilulky .category-filter-btn ze SEKCE 08,
   - Filter UX ze SEKCE 83,
   - trombony .om-accordion ze SEKCE 11/19,
   - vnitřní dlaždice .om-inner-data-box ze SEKCE 09/19.
   Tato sekce řeší pouze specifické rozložení časové osy a štítků.
   ========================================================================== */
body.admin-body .om-comm-center-shell { --om-component-accent:var(--om-color-cyan); --om-component-accent-rgb:13,202,240; }
body.admin-body .om-comm-center-head { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:1.25rem; margin-bottom:1.1rem; }
body.admin-body .om-comm-center-title { margin:0 0 .3rem; color:var(--om-color-cyan); font-size:clamp(1.35rem,2.2vw,2rem); font-weight:900; text-transform:uppercase; }
body.admin-body .om-comm-center-lead { max-width:900px; color:var(--om-admin-text-muted-soft); font-weight:700; line-height:1.45; }
body.admin-body .om-comm-center-archive-link { flex:0 0 auto; }
body.admin-body .om-comm-center-accordion { display:flex; flex-direction:column; gap:.8rem; }
body.admin-body .om-comm-center-house { --om-component-accent:var(--om-color-cyan); --om-component-accent-rgb:13,202,240; margin-bottom:0 !important; }
body.admin-body .om-comm-center-house-name { display:flex; align-items:center; min-width:0; font-size:1rem; letter-spacing:.01em; }
body.admin-body .om-comm-center-house-name i { color:var(--om-component-accent) !important; }
body.admin-body .om-comm-center-house-badges { display:flex; align-items:center; gap:.45rem; margin-left:auto; margin-right:.7rem; }
body.admin-body .om-comm-center-need-badge { display:inline-flex; align-items:center; gap:.3rem; padding:.25rem .55rem; border:1px solid rgba(255,193,7,.65); border-radius:var(--om-radius-pill); color:var(--om-gold-primary); background:rgba(255,193,7,.08); font-size:.78rem; font-weight:900; cursor:help; }
body.admin-body .om-comm-center-house-badges .count-badge { cursor:help; }
body.admin-body .om-comm-center-house-body { display:flex; flex-direction:column; gap:1rem; padding:1rem !important; }
body.admin-body .om-comm-center-audience { margin:0 !important; padding:.85rem !important; }
body.admin-body .om-comm-center-audience-owners { --om-component-accent:var(--om-color-orange); --om-component-accent-rgb:253,126,20; }
body.admin-body .om-comm-center-audience-vendors { --om-component-accent:var(--om-color-cyan); --om-component-accent-rgb:13,202,240; }
body.admin-body .om-comm-center-audience-general { --om-component-accent:var(--om-gold-primary); --om-component-accent-rgb:255,193,7; }
body.admin-body .om-comm-center-audience-web { --om-component-accent:var(--om-color-green); --om-component-accent-rgb:46,204,113; }
body.admin-body .om-comm-center-audience-title { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin:0 0 .75rem; padding:0 .15rem; color:var(--om-component-accent); font-size:.95rem; font-weight:900; text-transform:uppercase; }
body.admin-body .om-comm-center-audience-title > span:first-child { display:flex; align-items:center; }
body.admin-body .om-comm-center-person-group { margin:0 !important; padding:.7rem !important; }
body.admin-body .om-comm-center-person-group + .om-comm-center-person-group { margin-top:.8rem !important; }
body.admin-body .om-comm-center-person-head { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-bottom:.65rem; padding:.1rem .15rem; }
body.admin-body .om-comm-center-person-head > div { display:flex; align-items:baseline; flex-wrap:wrap; gap:.35rem .7rem; min-width:0; }
body.admin-body .om-comm-center-person-head strong { color:#fff; font-size:.98rem; }
body.admin-body .om-comm-center-person-head span:not(.count-badge) { color:var(--om-admin-text-muted-soft); font-size:.82rem; overflow-wrap:anywhere; }
body.admin-body .om-comm-center-timeline { display:flex; flex-direction:column; gap:.7rem; padding-left:0; }
body.admin-body .om-comm-center-timeline::before,
body.admin-body .om-comm-center-record::before { display:none !important; }
body.admin-body .om-comm-center-record { position:relative; display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"meta" "body" "actions"; gap:.45rem .8rem; margin:0 !important; padding:.8rem .85rem !important; }
body.admin-body .om-comm-center-record.is-unread { border-color:rgba(13,202,240,.68) !important; box-shadow:0 0 0 1px rgba(13,202,240,.18),0 6px 16px rgba(0,0,0,.12) !important; }
body.admin-body .om-comm-center-record-meta { grid-area:meta; display:flex; align-items:center; flex-wrap:wrap; gap:.4rem; font-size:.76rem; font-weight:900; text-transform:uppercase; }
body.admin-body .om-comm-center-record-meta time { margin-left:auto; color:var(--om-admin-text-faint); font-size:.74rem; text-transform:none; white-space:nowrap; }
body.admin-body .om-comm-channel-incoming-portal { --om-comm-channel-color:var(--om-gold-primary); --om-comm-channel-rgb:255,193,7; }
body.admin-body .om-comm-channel-incoming-web { --om-comm-channel-color:var(--om-color-green); --om-comm-channel-rgb:46,204,113; }
body.admin-body .om-comm-channel-outgoing-sprava-zprav { --om-comm-channel-color:var(--om-color-orange); --om-comm-channel-rgb:253,126,20; }
body.admin-body .om-comm-channel-outgoing-edit-revize { --om-comm-channel-color:var(--om-color-purple); --om-comm-channel-rgb:155,89,182; }
body.admin-body .om-comm-channel-outgoing-provozni { --om-comm-channel-color:var(--om-color-cyan); --om-comm-channel-rgb:13,202,240; }
body.admin-body .om-comm-channel-outgoing-vlastnici { --om-comm-channel-color:#ff9f43; --om-comm-channel-rgb:255,159,67; }
body.admin-body .om-comm-channel-outgoing-dokumenty { --om-comm-channel-color:#20c997; --om-comm-channel-rgb:32,201,151; }
body.admin-body .om-comm-channel-outgoing-admin { --om-comm-channel-color:var(--om-admin-text-soft); --om-comm-channel-rgb:200,205,210; }
body.admin-body .category-filter-btn[class*="om-comm-channel-"] { --om-pill-accent:var(--om-comm-channel-color); --om-pill-accent-rgb:var(--om-comm-channel-rgb); }
body.admin-body .om-comm-center-channel { display:inline-flex; align-items:center; gap:.35rem; padding:.28rem .58rem; border:1px solid rgba(var(--om-comm-channel-rgb),.68); border-radius:var(--om-radius-pill); color:var(--om-comm-channel-color); background:rgba(var(--om-comm-channel-rgb),.08); font-size:.74rem; font-weight:900; line-height:1.1; text-transform:none; }
body.admin-body .om-comm-center-direction,
body.admin-body .om-comm-center-source,
body.admin-body .om-comm-center-status,
body.admin-body .om-comm-center-attachment-chip { display:inline-flex; align-items:center; gap:.32rem; padding:.25rem .5rem; border:1px solid currentColor; border-radius:var(--om-radius-pill); line-height:1.1; }
body.admin-body .om-comm-center-direction.is-incoming { color:var(--om-color-green); }
body.admin-body .om-comm-center-direction.is-outgoing { color:var(--om-color-cyan); }
body.admin-body .om-comm-center-source { color:var(--om-admin-text-soft); }
body.admin-body .om-comm-center-source.is-portal { color:var(--om-gold-primary); }
body.admin-body .om-comm-center-source.is-web { color:var(--om-color-green); }
body.admin-body .om-comm-center-source.is-revize { color:var(--om-color-purple); }
body.admin-body .om-comm-center-source.is-provozni { color:var(--om-color-cyan); }
body.admin-body .om-comm-center-source.is-admin { color:var(--om-color-orange); }
body.admin-body .om-comm-center-status.is-new { color:var(--om-color-red); }
body.admin-body .om-comm-center-status.is-progress { color:var(--om-gold-primary); }
body.admin-body .om-comm-center-status.is-done { color:var(--om-color-green); }
body.admin-body .om-comm-center-status.is-cancelled { color:var(--om-color-red); }
body.admin-body .om-comm-center-status.is-neutral { color:var(--om-color-gray); }
body.admin-body .om-comm-center-record-body { grid-area:body; min-width:0; }
body.admin-body .om-comm-center-record-subject { display:block; margin-bottom:.3rem; color:#fff; font-size:.95rem; overflow-wrap:anywhere; }
body.admin-body .om-comm-center-record-place { display:inline-flex; align-items:center; gap:.35rem; margin-bottom:.3rem; color:var(--om-color-red); font-size:.82rem; font-weight:800; }
body.admin-body .om-comm-center-record-body p { display:-webkit-box; margin:0; color:var(--om-admin-text-soft); font-size:.86rem; line-height:1.45; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; white-space:pre-line; }
body.admin-body .om-comm-center-attachment-chip { margin-top:.5rem; color:var(--om-admin-text-muted-soft); font-size:.74rem; font-weight:800; }
body.admin-body .om-comm-center-record-actions { grid-area:actions; display:flex; flex-wrap:wrap; min-width:0; align-items:center; align-self:center; justify-content:flex-end; gap:.38rem; }
body.admin-body .om-comm-center-record-actions .action-icon { position:static !important; inset:auto !important; flex:0 0 36px; width:36px; height:36px; margin:0 !important; }
body.admin-body .om-comm-center-thread-badge { display:inline-flex; align-items:center; gap:.3rem; padding:.25rem .5rem; border:1px solid rgba(13,202,240,.6); border-radius:var(--om-radius-pill); color:var(--om-color-cyan); background:rgba(13,202,240,.07); font-size:.72rem; font-weight:900; line-height:1.1; text-transform:none; }
body.admin-body .om-comm-center-thread-badge.is-reply { border-color:rgba(46,204,113,.6); color:var(--om-color-green); background:rgba(46,204,113,.07); }
body.admin-body .om-comm-center-route { display:flex; align-items:center; flex-wrap:wrap; gap:.38rem .55rem; margin:0 0 .5rem; padding:.42rem .55rem; border:1px solid rgba(var(--om-component-accent-rgb),.28); border-radius:var(--om-radius-sm); background:rgba(var(--om-component-accent-rgb),.045); font-size:.78rem; font-weight:800; }
body.admin-body .om-comm-center-route-node { display:inline-flex; align-items:center; gap:.32rem; color:var(--om-admin-text-soft); }
body.admin-body .om-comm-center-route-node:first-child { color:var(--om-component-accent); }
body.admin-body .om-comm-center-route-arrow { color:var(--om-admin-text-faint); font-size:.7rem; }
body.admin-body .om-comm-center-route-email { color:var(--om-color-cyan); font-weight:700; overflow-wrap:anywhere; }
body.admin-body .om-comm-center-related-origin { display:inline-flex; align-items:center; gap:.3rem; padding:.2rem .45rem; border:1px solid rgba(255,193,7,.45); border-radius:var(--om-radius-pill); color:var(--om-gold-primary); background:rgba(255,193,7,.06); font-size:.72rem; font-weight:800; }
body.admin-body .om-comm-history-list { display:flex; flex-direction:column; gap:.65rem; }
body.admin-body .om-comm-history-entry { margin:0 !important; padding:.8rem !important; }
body.admin-body .om-comm-history-meta { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem; margin-bottom:.45rem; }
body.admin-body .om-comm-history-date, body.admin-body .om-comm-history-direction, body.admin-body .om-comm-history-status, body.admin-body .om-comm-history-evidence { display:inline-flex; align-items:center; padding:.2rem .45rem; border:1px solid currentColor; border-radius:var(--om-radius-pill); font-size:.72rem; font-weight:900; line-height:1.1; }
body.admin-body .om-comm-history-date { color:var(--om-gold-primary); }
body.admin-body .om-comm-history-direction { color:var(--om-color-cyan); }
body.admin-body .om-comm-history-status { color:var(--om-admin-text-muted-soft); }
body.admin-body .om-comm-history-status.is-progress { color:var(--om-gold-primary); }
body.admin-body .om-comm-history-status.is-done { color:var(--om-color-green); }
body.admin-body .om-comm-history-status.is-neutral { color:var(--om-admin-text-muted-soft); }
body.admin-body .om-comm-history-evidence { color:var(--om-admin-text-muted-soft); }
body.admin-body .om-comm-history-email { margin-bottom:.5rem; color:var(--om-color-cyan); font-size:.78rem; font-weight:700; overflow-wrap:anywhere; }
body.admin-body .om-comm-history-body { color:var(--om-admin-text-soft); font-size:.86rem; line-height:1.5; white-space:pre-line; }
body.admin-body .om-comm-modal-route { display:flex; align-items:center; flex-wrap:wrap; gap:.45rem; margin-top:.25rem; color:var(--om-admin-text-soft); font-size:.88rem; font-weight:800; }
body.admin-body .om-comm-modal-route i { color:var(--om-color-cyan); font-size:.75rem; }
body.admin-body .om-comm-modal-thread-summary { color:var(--om-admin-text-muted-soft); font-size:.78rem; font-weight:700; }
@media (max-width:991.98px) {
    body.admin-body .om-comm-center-head { align-items:stretch; flex-direction:column; }
    body.admin-body .om-comm-center-archive-link { align-self:flex-start; }
    body.admin-body .om-comm-center-record { grid-template-columns:1fr; grid-template-areas:"meta" "body" "actions"; }
    body.admin-body .om-comm-center-record-meta time { margin-left:0; width:100%; }
    body.admin-body .om-comm-center-record-actions { justify-content:flex-end; padding-top:.2rem; }
}
@media (max-width:575.98px) {
    body.admin-body .om-comm-center-page { padding-left:.45rem !important; padding-right:.45rem !important; }
    body.admin-body .om-comm-center-shell { padding:.75rem !important; }
    body.admin-body .om-comm-center-house-name { font-size:.88rem; }
    body.admin-body .om-comm-center-house-badges { margin-right:.25rem; }
    body.admin-body .om-comm-center-house-body { padding:.65rem !important; }
    body.admin-body .om-comm-center-audience { padding:.6rem !important; }
    body.admin-body .om-comm-center-person-group { padding:.55rem !important; }
    body.admin-body .om-comm-center-person-head { align-items:flex-start; }
    body.admin-body .om-comm-center-person-head > div { display:block; }
    body.admin-body .om-comm-center-person-head span:not(.count-badge) { display:block; margin-top:.2rem; }
    body.admin-body .om-comm-center-record { padding:.7rem !important; }
    body.admin-body .om-comm-center-record-meta { font-size:.7rem; }
    body.admin-body .om-comm-center-record-actions .action-icon { flex-basis:34px; width:34px; height:34px; }
}
/* ==========================================================================
   RC63: SPRÁVA PODATELNY - KLIDNÉ ŘÁDKOVÉ FILTRY A JEDNODUŠŠÍ DETAIL
   ========================================================================== */
body.admin-body [data-omega-filter-ux="sprava-podatelny"] .om-filter-ux-actions{justify-content:center;margin-top:.35rem;}
body.admin-body .om-comm-modal-route-full{flex-wrap:wrap;line-height:1.45;}
/* ==========================================================================
   SEKCE 90: SPRÁVA PODATELNY – KANÁLY, REVIZNÍ AKCE A STABILNÍ FILTRY
   VERZE 13.63 RC64
   --------------------------------------------------------------------------
   Revizní komunikace přebírá barvy přímo z centrálních om-rev-action-* a
   om-rev-type-* tříd. Stabilní kanály zůstávají viditelné i při počtu 0.
   ========================================================================== */
body.admin-body .om-comm-channel-incoming-portal-porucha{--om-comm-channel-color:var(--om-color-red);--om-comm-channel-rgb:220,53,69;}
body.admin-body .om-comm-channel-incoming-portal-zmena{--om-comm-channel-color:var(--om-color-cyan);--om-comm-channel-rgb:13,202,240;}
body.admin-body .om-comm-center-channel[class*="om-rev-action-"]{--om-comm-channel-color:var(--om-pill-accent);--om-comm-channel-rgb:var(--om-pill-accent-rgb);}
body.admin-body .om-comm-center-revision-type{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .58rem;border:1px solid rgba(var(--om-component-accent-rgb),.68);border-radius:var(--om-radius-pill);color:var(--om-component-accent);background:rgba(var(--om-component-accent-rgb),.08);font-size:.74rem;font-weight:900;line-height:1.1;text-transform:none;}
body.admin-body [data-omega-filter-ux="sprava-podatelny"] .category-filter-btn.om-filter-zero{opacity:.55;}
body.admin-body [data-omega-filter-ux="sprava-podatelny"] .category-filter-btn.om-filter-zero:hover{opacity:.9;}
/* ==========================================================================
   SEKCE 91: PODATELNA / ARCHIV PODATELNY – POŠTOVNÍ STRUKTURA KARET
   VERZE 13.64 RC65
   --------------------------------------------------------------------------
   Aktivní Podatelna i Archiv používají stejné datové rozložení karet.
   E-mail je auditní text, nikoli falešně klikací odkaz. Archiv přebírá stejné
   řádkové skupiny filtrů a stabilní hierarchii Dům → adresát → komunikace.
   ========================================================================== */
body.admin-body .om-comm-mail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .75rem;margin:0 0 .65rem;padding:.6rem .7rem;border:1px solid rgba(var(--om-component-accent-rgb),.22);border-radius:var(--om-radius-inner);background:rgba(var(--om-component-accent-rgb),.035);}
body.admin-body .om-comm-mail-field{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);align-items:start;gap:.35rem .6rem;min-width:0;}
body.admin-body .om-comm-mail-field.is-wide{grid-column:1/-1;}
body.admin-body .om-comm-mail-field>span{color:var(--om-admin-text-faint);font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;}
body.admin-body .om-comm-mail-field>strong{min-width:0;color:var(--om-admin-text-soft);font-size:.82rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;}
body.admin-body .om-comm-mail-field.is-wide>strong{color:#fff;}
body.admin-body .om-comm-mail-preview{margin:0!important;padding:.05rem .1rem 0;color:var(--om-admin-text-soft)!important;font-size:.86rem!important;line-height:1.45!important;white-space:pre-line;}
body.admin-body [data-omega-filter-ux="omega-podatelna-archive"] .om-filter-ux-actions{justify-content:center;margin-top:.35rem;}
body.admin-body [data-omega-filter-ux="omega-podatelna-archive"] .category-filter-btn.om-filter-zero{opacity:.55;}
body.admin-body [data-omega-filter-ux="omega-podatelna-archive"] .category-filter-btn.om-filter-zero:hover{opacity:.9;}
@media(max-width:767.98px){body.admin-body .om-comm-mail-fields{grid-template-columns:1fr;}body.admin-body .om-comm-mail-field.is-wide{grid-column:auto;}body.admin-body .om-comm-mail-field{grid-template-columns:1fr;gap:.12rem;}}
body.admin-body [data-comm-archive] .om-comm-center-person-group:not(:has([data-omega-filter-item]:not(.d-none))){display:none!important;}
body.admin-body [data-comm-archive] .om-comm-center-audience:not(:has([data-omega-filter-item]:not(.d-none))){display:none!important;}
/* ==========================================================================
   SEKCE 92: SPRÁVA PODATELNY – MODÁLNÍ ZPRACOVÁNÍ POŽADAVKU
   VERZE 13.65 RC66
   --------------------------------------------------------------------------
   Modal používá stejnou poštovní informační hierarchii jako karty Podatelny:
   shrnutí → původní zpráva / historie → nová odpověď s jasným následkem akce.
   ========================================================================== */
body.admin-body .om-comm-request-modal .modal-dialog{max-width:min(1240px,calc(100vw - 2rem));}
body.admin-body .om-comm-request-modal .modal-content{overflow:hidden;}
body.admin-body .om-comm-request-modal .modal-header{align-items:flex-start;}
body.admin-body .om-comm-request-modal-subtitle{margin-top:.28rem;color:var(--om-admin-text-muted-soft);font-size:.78rem;font-weight:700;}
body.admin-body .om-comm-request-modal .modal-body{display:flex;flex-direction:column;gap:1rem;}
body.admin-body .om-comm-request-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .8rem;padding:.8rem;border:1px solid rgba(13,202,240,.42);border-radius:var(--om-radius-inner);background:rgba(13,202,240,.045);}
body.admin-body .om-comm-request-summary-field{display:flex;flex-direction:column;gap:.18rem;min-width:0;padding:.45rem .55rem;border-left:2px solid rgba(13,202,240,.35);}
body.admin-body .om-comm-request-summary-field.is-wide{grid-column:span 2;}
body.admin-body .om-comm-request-summary-field>span{color:var(--om-admin-text-faint);font-size:.68rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;}
body.admin-body .om-comm-request-summary-field>strong{min-width:0;color:#fff;font-size:.88rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;}
body.admin-body .om-comm-request-summary-field#mEmail,body.admin-body #mEmail{color:var(--om-color-cyan);}
body.admin-body .om-comm-request-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch;}
body.admin-body .om-comm-request-panel{display:flex;flex-direction:column;min-height:315px;padding:1rem!important;}
body.admin-body .om-comm-request-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.13);}
body.admin-body .om-comm-request-kicker{display:block;margin-bottom:.15rem;color:var(--om-admin-text-faint);font-size:.66rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;}
body.admin-body .om-comm-request-panel-head h4{margin:0;color:#fff;font-size:1rem;font-weight:900;line-height:1.2;}
body.admin-body .om-comm-request-panel-head h4 i{color:var(--om-color-cyan);}
body.admin-body .om-comm-request-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(13,202,240,.45);border-radius:50%;color:var(--om-color-cyan);background:rgba(13,202,240,.06);}
body.admin-body .om-comm-request-detail{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:.45rem .8rem;align-items:start;margin:0 0 .8rem;padding:.65rem .7rem;border:1px solid rgba(255,193,7,.28);border-radius:var(--om-radius-inner);background:rgba(255,193,7,.035);}
body.admin-body .om-comm-request-detail>span{font-size:.72rem;font-weight:900;text-transform:uppercase;}
body.admin-body .om-comm-request-detail>strong{color:#fff;font-size:.9rem;font-weight:800;line-height:1.4;}
body.admin-body .om-comm-request-message{display:flex;flex-direction:column;gap:.38rem;min-height:0;flex:1;}
body.admin-body .om-comm-request-message>span,body.admin-body .om-comm-request-attachments>span{color:var(--om-admin-text-faint);font-size:.7rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase;}
body.admin-body .om-comm-request-message>#mBody{color:var(--om-admin-text-soft);font-size:.9rem;font-weight:700;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;}
body.admin-body .om-comm-request-attachments{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.12);}
body.admin-body .om-comm-history-panel{min-height:315px;}
body.admin-body .om-comm-request-history-scroll{max-height:330px;padding-right:.25rem;overflow:auto;}
body.admin-body .om-comm-request-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:180px;color:var(--om-admin-text-muted-soft);font-size:.84rem;font-weight:700;text-align:center;}
body.admin-body .om-comm-request-empty i{font-size:1.8rem;color:rgba(255,255,255,.25);}
body.admin-body .om-comm-request-modal .om-comm-history-entry{position:relative;padding:.75rem .8rem .75rem 1rem!important;border-color:rgba(13,202,240,.25)!important;background:rgba(13,202,240,.025)!important;}
body.admin-body .om-comm-request-modal .om-comm-history-entry:before{content:"";position:absolute;left:.38rem;top:.9rem;bottom:.9rem;width:2px;border-radius:2px;background:rgba(13,202,240,.55);}
body.admin-body .om-comm-request-modal .om-comm-history-email{color:var(--om-admin-text-soft);}
body.admin-body .om-comm-reply-panel{padding:1rem!important;}
body.admin-body .om-comm-reply-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;}
body.admin-body .om-comm-reply-mode{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.7rem;width:100%;padding:.75rem .85rem;border:1px solid currentColor;border-radius:var(--om-radius-inner);background:rgba(255,255,255,.025);text-align:left;transition:transform var(--om-transition-standard),background var(--om-transition-standard),box-shadow var(--om-transition-standard);cursor:pointer;}
body.admin-body .om-comm-reply-mode:hover{transform:translateY(-1px);}
body.admin-body .om-comm-reply-mode.is-progress{color:var(--om-gold-primary);}
body.admin-body .om-comm-reply-mode.is-resolve{color:var(--om-color-green);}
body.admin-body .om-comm-reply-mode.active{background:rgba(255,193,7,.08);box-shadow:0 0 0 2px rgba(255,193,7,.18) inset;}
body.admin-body .om-comm-reply-mode.is-resolve.active{background:rgba(46,204,113,.08);box-shadow:0 0 0 2px rgba(46,204,113,.18) inset;}
body.admin-body .om-comm-reply-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;}
body.admin-body .om-comm-reply-mode-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;}
body.admin-body .om-comm-reply-mode-copy strong{font-size:.88rem;font-weight:900;}
body.admin-body .om-comm-reply-mode-copy small{color:var(--om-admin-text-muted-soft);font-size:.72rem;font-weight:700;line-height:1.4;}
body.admin-body .om-comm-reply-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin-bottom:.85rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--om-radius-inner);background:rgba(0,0,0,.12);}
body.admin-body .om-comm-reply-delivery>div{display:grid;grid-template-columns:minmax(115px,auto) minmax(0,1fr);gap:.35rem .6rem;min-width:0;}
body.admin-body .om-comm-reply-delivery>div.is-wide{grid-column:1/-1;}
body.admin-body .om-comm-reply-delivery span{color:var(--om-admin-text-faint);font-size:.69rem;font-weight:900;text-transform:uppercase;}
body.admin-body .om-comm-reply-delivery strong{color:var(--om-admin-text-soft);font-size:.79rem;font-weight:800;overflow-wrap:anywhere;}
body.admin-body .om-comm-reply-editor-label{display:block;margin:0 0 .35rem;color:#fff;font-size:.78rem;font-weight:900;}
body.admin-body .om-comm-reply-editor{min-height:185px;resize:vertical;}
body.admin-body .om-comm-reply-helper{display:flex;align-items:flex-start;gap:.45rem;margin:.5rem 0 .85rem;color:var(--om-admin-text-muted-soft);font-size:.72rem;font-weight:700;line-height:1.45;}
body.admin-body .om-comm-reply-helper i{margin-top:.12rem;color:var(--om-color-cyan);}
@media(max-width:991.98px){body.admin-body .om-comm-request-summary{grid-template-columns:repeat(2,minmax(0,1fr));}body.admin-body .om-comm-request-columns{grid-template-columns:1fr;}body.admin-body .om-comm-request-panel,body.admin-body .om-comm-history-panel{min-height:0;}body.admin-body .om-comm-request-history-scroll{max-height:300px;}}
@media(max-width:575.98px){body.admin-body .om-comm-request-modal .modal-dialog{max-width:calc(100vw - .5rem);margin:.25rem;}body.admin-body .om-comm-request-modal .modal-body{padding:.75rem!important;}body.admin-body .om-comm-request-summary{grid-template-columns:1fr;padding:.65rem;}body.admin-body .om-comm-request-summary-field.is-wide{grid-column:auto;}body.admin-body .om-comm-request-detail{grid-template-columns:1fr;gap:.2rem;}body.admin-body .om-comm-reply-mode-grid{grid-template-columns:1fr;}body.admin-body .om-comm-reply-delivery{grid-template-columns:1fr;}body.admin-body .om-comm-reply-delivery>div.is-wide{grid-column:auto;}body.admin-body .om-comm-reply-delivery>div{grid-template-columns:1fr;gap:.12rem;}}
/* ==========================================================================
   RC67: ARCHIV PODATELNY - VŽDY VIDITELNÝ A AUTOMATICKY MIZEJÍCÍ ALERT
   ========================================================================== */
.om-archive-alert-host {
    position: fixed;
    top: 74px;
    left: 50%;
    width: min(920px, calc(100vw - 32px));
    transform: translateX(-50%);
    z-index: 11050;
    pointer-events: none;
}
.om-archive-alert-host .om-archive-floating-alert {
    width: 100%;
    margin: 0;
    pointer-events: auto;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55) !important;
}
@media (max-width: 767.98px) {
    .om-archive-alert-host {
        top: 66px;
        width: calc(100vw - 20px);
    }
}
/* ==========================================================================
   RC68: PODATELNA - DETAIL ODESLANÉ KOMUNIKACE BEZ VNITŘNÍHO SCROLLBARU
   --------------------------------------------------------------------------
   Celý text e-mailu se zalamuje a zobrazuje v plné výšce. Při dlouhém obsahu
   se posouvá pouze celý modal, nikoli samostatný textový blok.
   ========================================================================== */
body.admin-body #viewOutgoingMailModal .om-comm-outgoing-body {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: .25rem 0 0 !important;
    overflow: visible !important;
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    font-family: inherit !important;
    font-size: .88rem !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
}
body.admin-body #viewOutgoingMailModal .modal-body {
    overflow-x: hidden !important;
}
/* ==========================================================================
   SEKCE 96: SPRÁVA REVIZÍ – FILTR TECHNIKA A CENTRÁLNÍ ADMIN TISK
   VERZE 13.70 RC71
   --------------------------------------------------------------------------
   - filtr technika a typu vazby; tisk seznamů sdílí admin print vrstvu.
   ========================================================================== */
body.admin-body .om-rev-filter-section-technician {
    --om-filter-accent: #fd7e14;
    --om-filter-accent-rgb: 253, 126, 20;
}
body.admin-body .om-rev-technician-filter-grid {
    display: grid !important;
    grid-template-columns: minmax(240px, 1.35fr) minmax(230px, 1.1fr) !important;
    align-items: stretch !important;
    gap: 0.9rem !important;
}
body.admin-body .om-rev-select-field {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 0.5rem !important;
    min-width: 0 !important;
    padding: 0.8rem !important;
    border: 1px solid rgba(253, 126, 20, 0.30) !important;
    border-radius: var(--om-radius-inner) !important;
    background: rgba(0, 31, 21, 0.40) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025) !important;
    transition: transform var(--om-transition-standard), border-color var(--om-transition-standard), box-shadow var(--om-transition-standard), background var(--om-transition-standard) !important;
}
body.admin-body .om-rev-select-field:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(253, 126, 20, 0.62) !important;
    background: rgba(0, 38, 26, 0.54) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.16), inset 0 0 0 1px rgba(253,126,20,0.06) !important;
}
body.admin-body .om-rev-select-field > span,
body.admin-body .om-rev-select-field > label {
    color: var(--om-admin-text-muted-soft) !important;
    font-size: 0.68rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-align: center !important;
}
body.admin-body .om-rev-select-field .om-admin-select {
    min-height: 44px !important;
    border: 1px solid rgba(253, 126, 20, 0.54) !important;
    border-radius: var(--om-radius-pill) !important;
    background-color: rgba(0, 22, 15, 0.84) !important;
    padding-left: 1rem !important;
    padding-right: 2.4rem !important;
}
body.admin-body .om-rev-select-field .om-admin-select:hover {
    border-color: rgba(253, 126, 20, 0.76) !important;
}
body.admin-body .om-rev-select-field .om-admin-select:focus {
    border-color: rgba(253, 126, 20, 0.96) !important;
    box-shadow: 0 0 0 0.18rem rgba(253, 126, 20, 0.16) !important;
}
@media (max-width: 991.98px) {
    body.admin-body .om-rev-technician-filter-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 767.98px) {
    body.admin-body .om-rev-technician-filter-grid { grid-template-columns: 1fr !important; }
}
/* ==========================================================================
   SEKCE 103: CENTRÁLNÍ FORMULÁŘOVÉ BOXY, DETAIL E-MAILU A NOVÁ POŠTA
   VERZE 13.73 RC74
   ========================================================================== */
body.admin-body .om-admin-form-field{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:.5rem!important;min-width:0!important;padding:.8rem!important;border:1px solid rgba(var(--om-component-accent-rgb),.34)!important;border-radius:12px!important;background:rgba(0,31,21,.40)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;transition:transform var(--om-transition-standard),border-color var(--om-transition-standard),box-shadow var(--om-transition-standard),background var(--om-transition-standard)!important}
body.admin-body .om-admin-form-field:hover{transform:translateY(-2px)!important;border-color:rgba(var(--om-component-accent-rgb),.62)!important;background:rgba(0,38,26,.54)!important;box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 0 0 1px rgba(var(--om-component-accent-rgb),.06)!important}
body.admin-body .om-admin-form-field>.form-label{margin:0!important}
body.admin-body .om-admin-form-field .om-form-control{border-color:rgba(var(--om-component-accent-rgb),.38)!important}
body.admin-body .om-admin-form-field .om-form-control:hover{border-color:rgba(var(--om-component-accent-rgb),.62)!important}
body.admin-body .om-admin-form-field .om-form-control:focus{border-color:rgba(var(--om-component-accent-rgb),.95)!important;box-shadow:0 0 0 .18rem rgba(var(--om-component-accent-rgb),.13)!important}
body.admin-body .om-mail-detail-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;min-height:30px!important;padding:.32rem .72rem!important;border:1px solid rgba(13,110,253,.78)!important;border-radius:999px!important;background:rgba(13,110,253,.08)!important;color:var(--om-color-blue)!important;font-size:.72rem!important;font-weight:900!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.02em!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer!important;transition:background var(--om-ui-transition),border-color var(--om-ui-transition),color var(--om-ui-transition),transform var(--om-ui-transition)!important}
body.admin-body .om-mail-detail-pill:hover,body.admin-body .om-mail-detail-pill:focus-visible,body.admin-body .om-mail-detail-pill[aria-expanded="true"]{background:rgba(13,110,253,.18)!important;border-color:rgba(13,110,253,.98)!important;color:#6ea8fe!important;transform:translateY(-1px)!important}
body.admin-body .om-mail-detail-head{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.55rem!important;margin-bottom:.55rem!important}
body.admin-body .om-rev-mail-item{margin-bottom:.8rem!important}
body.admin-body .om-rev-mail-detail{margin-top:.55rem!important}
body.admin-body .om-rev-action-item>.accordion-header .accordion-button{display:flex!important;align-items:center!important;gap:.55rem!important;flex-wrap:wrap!important}
body.admin-body .om-rev-action-item>.accordion-header .accordion-button .om-rev-action-text{min-width:0!important;flex:1 1 auto!important}
body.admin-body .om-comm-new-mail{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin:0 0 1rem!important;padding:.85rem 1rem!important;border:1px solid rgba(46,204,113,.52)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(46,204,113,.13),rgba(13,202,240,.07))!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}
body.admin-body .om-comm-new-mail.is-clear{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.025)!important}
body.admin-body .om-comm-new-mail-main{display:flex!important;align-items:center!important;gap:.8rem!important;min-width:0!important}
body.admin-body .om-comm-new-mail-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:999px!important;color:var(--om-color-green)!important;background:rgba(46,204,113,.12)!important}
body.admin-body .om-comm-new-mail strong{display:block!important;color:#fff!important;font-size:.95rem!important;font-weight:900!important;text-transform:uppercase!important}
body.admin-body .om-comm-new-mail small{display:block!important;margin-top:.15rem!important;color:var(--om-admin-text-muted-soft)!important;font-weight:700!important}
body.admin-body .om-comm-new-mail-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:26px!important;height:26px!important;padding:0 .45rem!important;border-radius:999px!important;background:rgba(46,204,113,.16)!important;color:var(--om-color-green)!important;font-weight:900!important}
body.admin-body .om-ops-page .om-ops-row-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:.75rem!important}
body.admin-body .om-ops-page .om-ops-row-head .om-ops-row-title{flex:1 1 auto!important;min-width:0!important}
body.admin-body .om-ops-page .om-ops-order-context{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.4rem .75rem!important;margin-top:.55rem!important;color:var(--om-admin-text-muted-soft)!important;font-size:.82rem!important;font-weight:750!important}
body.admin-body .om-ops-page .om-ops-order-context span{display:inline-flex!important;align-items:center!important;gap:.35rem!important}
body.admin-body .om-ops-page .om-ops-order-context i{color:var(--om-component-accent)!important}
@media(max-width:767.98px){body.admin-body .om-comm-new-mail{flex-direction:column!important;align-items:stretch!important}body.admin-body .om-comm-new-mail .category-filter-btn{align-self:flex-start!important}body.admin-body .om-ops-page .om-ops-row-head{flex-direction:column!important;align-items:stretch!important}body.admin-body .om-ops-page .om-ops-row-head .om-mail-detail-pill{align-self:flex-start!important}}
/* ==========================================================================
   SEKCE 98: ADMIN - JEDNOTNÁ KARTA E-MAILU / DETAIL METADAT
   VERZE 13.75 RC76
   - tělo e-mailu a přílohy zůstávají vždy viditelné,
   - štítek Detail e-mailu rozbaluje pouze metadata e-mailu.
   ========================================================================== */
body.admin-body .om-mail-ui-card {
    display: grid;
    gap: .85rem;
}
body.admin-body .om-mail-ui-card[data-om-accent],
body.admin-body .om-mail-ui-card[data-om-accent] .om-inner-data-box {
    border:1px solid rgba(var(--om-component-accent-rgb),.45) !important;
}
body.admin-body .om-mail-ui-card[data-om-accent] .om-mail-ui-direction,
body.admin-body .om-ops-row[data-om-accent] .om-mail-ui-direction {
    color:var(--om-component-accent);
    background:rgba(var(--om-component-accent-rgb),.08);
}
body.admin-body .om-mail-ui-head {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}
body.admin-body .om-mail-ui-subject {
    flex: 0 1 auto;
    width: 100%;
    min-width: 0;
}
body.admin-body .om-mail-ui-details {
    width: 100%;
}
body.admin-body .om-mail-ui-details > .row {
    margin-left: 0;
    margin-right: 0;
}
body.admin-body .om-mail-ui-body {
    width: 100%;
    min-width: 0;
}
@media (max-width: 575.98px) {
    body.admin-body .om-mail-ui-head {
        flex-direction: column;
        align-items: stretch;
    }
    body.admin-body .om-mail-ui-head .om-mail-detail-pill {
        align-self: flex-start;
    }
    body.admin-body .om-mail-ui-subject {
        flex-basis: auto;
        width: 100%;
    }
}
/* ==========================================================================
   MAIL UI - JEDNOTNÁ ORIENTAČNÍ HLAVIČKA A PŘÍLOHY
   VERZE 13.75 RC76
   - stejná orientace Příchozí/Odchozí, datum/čas, stav a počet příloh,
   - jednotný vzhled napříč všemi Admin moduly používajícími omega_mail.php.
   ========================================================================== */
body.admin-body .om-mail-ui-orientation{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.08)}
body.admin-body .om-mail-ui-direction,body.admin-body .om-mail-ui-orientation-item{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:900;line-height:1.1}
body.admin-body .om-mail-ui-direction{border:1px solid currentColor;letter-spacing:.03em}
body.admin-body .om-mail-ui-direction.is-incoming{color:var(--om-color-cyan);background:rgba(13,202,240,.08)}
body.admin-body .om-mail-ui-direction.is-outgoing{color:var(--om-color-green);background:rgba(25,135,84,.08)}
body.admin-body .om-mail-ui-orientation-item{color:var(--om-admin-text-soft);border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.12)}
body.admin-body .om-mail-ui-attachments{width:100%;min-width:0}
body.admin-body .om-mail-ui-no-attachments{padding:0;border:0;color:var(--om-admin-text-muted-soft);font-size:.82rem;font-weight:700}
@media(max-width:575.98px){body.admin-body .om-mail-ui-orientation{align-items:flex-start}body.admin-body .om-mail-ui-orientation-item{max-width:100%}}
/* ==========================================================================
   SEKCE 104: CENTRÁLNÍ MAILOVÉ AKCE A EDITOR REPLY/FORWARD
   VERZE 13.76 RC77
   - funkční ovladače mají modrou/neutralní vrstvu oddělenou od taxonomie zdrojů,
   - editor drží pouze Komu, Předmět, nový text a původní přílohy,
   - původní mail se do editoru neduplikuje; server jej vloží automaticky.
   ========================================================================== */
body.admin-body .om-mail-ui-actions{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:.45rem;width:100%;min-width:0}
body.admin-body .om-mail-ui-parties{overflow-wrap:anywhere;max-width:100%}
body.admin-body .om-mail-ui-label{color:var(--om-admin-text-soft);font-size:.9rem;font-weight:900;font-style:italic}
body.admin-body .om-mail-ui-management{display:flex;align-items:center;gap:.45rem;margin-left:auto}
body.admin-body .om-mail-ui-management .action-icon:disabled{opacity:.4;cursor:not-allowed}
body.admin-body .om-ops-crosslinks>.om-ops-row-management{margin-left:auto}
body.admin-body .om-mail-order-state{margin:0;max-width:100%;min-width:12rem}
body.admin-body .om-mail-order-state label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:800}
body.admin-body .om-mail-order-state select{color:var(--om-component-accent)!important;border-color:var(--om-component-accent)!important;min-height:32px;padding:.3rem .7rem;border-radius:999px}
body.admin-body .om-mail-order-state option{color:var(--om-admin-text-soft)}
body.admin-body .om-mail-action-pill{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:30px;padding:.32rem .68rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.035);color:var(--om-admin-text-soft);font-size:.72rem;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background var(--om-ui-transition),border-color var(--om-ui-transition),color var(--om-ui-transition),transform var(--om-ui-transition)}
body.admin-body .om-mail-action-pill:hover,body.admin-body .om-mail-action-pill:focus-visible{background:rgba(13,110,253,.12);border-color:rgba(13,110,253,.72);color:#8bb9ff;transform:translateY(-1px)}
body.admin-body .om-mail-preview-toggle{margin-top:10px;width:max-content;max-width:100%;color:var(--om-admin-text-soft)}
body.admin-body .om-mail-preview-toggle[aria-expanded="true"]{border-color:rgba(13,202,240,.72);color:#a9f4fa}
body.admin-body .om-mail-action-modal-content{border:1px solid rgba(13,202,240,.42);border-radius:18px;background:linear-gradient(180deg,rgba(0,53,36,.98),rgba(0,36,28,.99));box-shadow:0 24px 70px rgba(0,0,0,.5);overflow:hidden}
body.admin-body .om-mail-action-modal-content .modal-header,body.admin-body .om-mail-action-modal-content .modal-footer{border-color:rgba(255,255,255,.10);background:rgba(0,0,0,.12)}
body.admin-body .om-mail-action-modal-content .modal-body{background:transparent}
body.admin-body .om-mail-action-source{padding:.75rem .9rem;border:1px solid rgba(13,202,240,.28);border-radius:12px;background:rgba(13,202,240,.055)}
body.admin-body .om-mail-action-source-title{font-size:.92rem;font-weight:900;color:#fff;overflow-wrap:anywhere}
body.admin-body .om-mail-action-source-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.4rem;color:var(--om-admin-text-muted-soft);font-size:.78rem;font-weight:750}
body.admin-body .om-mail-action-source-meta span{display:inline-flex;align-items:center;gap:.35rem}
body.admin-body .om-mail-action-attachment{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.6rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(0,0,0,.10);cursor:pointer}
body.admin-body .om-mail-action-attachment:hover{border-color:rgba(13,202,240,.48);background:rgba(13,202,240,.05)}
body.admin-body .om-mail-action-attachment input{flex:0 0 auto}
body.admin-body .om-mail-action-attachment i{color:var(--om-color-cyan)}
body.admin-body .om-mail-action-attachment-name{min-width:0;overflow-wrap:anywhere;font-weight:800}
body.admin-body .om-mail-action-history{margin-top:.3rem}
body.admin-body .om-mail-action-history-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.03);color:var(--om-admin-text-soft);font-weight:850;font-size:.78rem;cursor:pointer}
body.admin-body .om-mail-action-history-row{padding:.62rem .7rem;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(0,0,0,.10)}
body.admin-body .om-mail-action-history-row+.om-mail-action-history-row{margin-top:.45rem}
body.admin-body .om-mail-action-send{border:1px solid rgba(13,202,240,.72);background:rgba(13,202,240,.10);color:var(--om-color-cyan);font-weight:900;border-radius:999px;padding:.5rem 1rem}
body.admin-body .om-mail-action-send:hover,body.admin-body .om-mail-action-send:focus-visible{background:rgba(13,202,240,.18);color:#8be9ff}
body.admin-body .om-mail-action-send:disabled{opacity:.55;cursor:wait}
body.admin-body .om-mail-send-preview[hidden]{display:none!important}
body.admin-body .om-mail-send-preview{margin-top:12px;padding:16px;border:1px solid rgba(13,202,240,.36);border-radius:12px;background:#fff;color:#20252b;overflow-wrap:anywhere;box-shadow:0 8px 20px rgba(0,0,0,.12)}
body.admin-body .om-mail-send-preview-heading{font-weight:700;color:#174b40;margin-bottom:8px}
body.admin-body .om-mail-send-preview-meta{white-space:pre-wrap;font-size:.85rem;color:#43505a;border-bottom:1px solid #d8e2e0;padding-bottom:8px;margin-bottom:12px}
body.admin-body .om-mail-send-preview-content{font-family:Arial,sans-serif;line-height:1.5}
body.admin-body .om-mail-send-preview-body{white-space:pre-wrap;min-height:1.5em}
body.admin-body .om-mail-send-preview-help{color:#54616b;font-size:.78rem;margin-top:14px;border-top:1px solid #d8e2e0;padding-top:8px}
body.admin-body .om-mail-send-preview img{max-width:100%;height:auto}
@media(max-width:767.98px){body.admin-body .om-mail-ui-actions{justify-content:flex-start;width:100%}body.admin-body .om-mail-action-pill,body.admin-body .om-mail-detail-pill{font-size:.68rem}}
/* ==========================================================================
   OMEGA 13.78 RC79 - KONVERZAČNÍ VLÁKNA MAILŮ V ADMINU
   ========================================================================== */
body.admin-body .om-comm-thread{margin:.7rem 0;border:1px solid rgba(13,202,240,.28)!important;border-radius:14px!important;background:rgba(0,0,0,.10)!important;overflow:hidden}
body.admin-body .om-comm-thread>.om-comm-thread-header .accordion-button{display:flex;align-items:center;gap:.9rem;padding:.8rem .95rem;background:rgba(0,0,0,.12)!important;color:#fff!important;box-shadow:none!important}
body.admin-body .om-comm-thread>.om-comm-thread-header .accordion-button:not(.collapsed){background:rgba(13,202,240,.055)!important}
body.admin-body .om-comm-thread-title-wrap{display:flex;flex-direction:column;gap:.16rem;min-width:0;flex:1 1 auto}
body.admin-body .om-comm-thread-title{font-size:.9rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}
body.admin-body .om-comm-thread-subtitle{color:var(--om-admin-text-muted-soft);font-size:.72rem;font-weight:700;overflow-wrap:anywhere}
body.admin-body .om-comm-thread-head-meta,body.admin-body .om-comm-thread-counts{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.38rem}
body.admin-body .om-comm-thread-summary-badge{display:inline-flex;align-items:center;gap:.3rem;min-height:24px;padding:.22rem .48rem;border:1px solid rgba(13,202,240,.42);border-radius:999px;background:rgba(13,202,240,.06);color:var(--om-color-cyan);font-size:.69rem;font-weight:900;line-height:1}
body.admin-body .om-comm-thread-message-count{display:inline-flex;align-items:center;gap:.28rem;color:var(--om-admin-text-muted-soft);font-size:.7rem;font-weight:800;white-space:nowrap}
body.admin-body .om-comm-thread-date,body.admin-body .om-rev-mail-thread-date{color:var(--om-admin-text-muted-soft);font-size:.7rem;font-weight:800;white-space:nowrap}
body.admin-body .om-comm-thread-body{display:grid;gap:.65rem;padding:.7rem!important}
body.admin-body .om-comm-thread-message{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.08);overflow:hidden}
body.admin-body .om-comm-thread-message>summary{list-style:none;cursor:pointer}
body.admin-body .om-comm-thread-message>summary::-webkit-details-marker{display:none}
body.admin-body .om-comm-thread-message-summary{display:flex;align-items:center;gap:.55rem;padding:.58rem .7rem;color:#fff;background:rgba(255,255,255,.025);min-width:0}
body.admin-body .om-comm-thread-message[open]>.om-comm-thread-message-summary{border-bottom:1px solid rgba(255,255,255,.10);background:rgba(13,202,240,.035)}
body.admin-body .om-comm-thread-message-summary:before{content:'›';flex:0 0 auto;color:var(--om-color-cyan);font-size:1rem;font-weight:900;transform:rotate(0deg);transition:transform var(--om-ui-transition)}
body.admin-body .om-comm-thread-message[open]>.om-comm-thread-message-summary:before{transform:rotate(90deg)}
body.admin-body .om-comm-thread-message-subject{min-width:0;flex:1 1 auto;font-size:.78rem;font-weight:900;overflow-wrap:anywhere}
body.admin-body .om-comm-thread-message-date{flex:0 0 auto}
body.admin-body .om-comm-thread-message-body{padding:.65rem}
body.admin-body .om-comm-thread-message-body>.om-comm-center-record{margin:0!important;border:0!important;background:transparent!important;padding:0!important}
body.admin-body .om-comm-thread-message-body .om-mail-ui-card{margin:0!important}
body.admin-body .om-rev-mail-thread{border-radius:14px!important;overflow:hidden}
body.admin-body .om-rev-mail-thread>.accordion-header .accordion-button{display:flex;align-items:center;gap:.8rem}
body.admin-body .om-rev-mail-thread-summary-main{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1 1 auto}
body.admin-body .om-rev-mail-thread-subject{color:#fff;font-size:.8rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
body.admin-body .om-rev-mail-thread-recipient{color:var(--om-admin-text-muted-soft);font-size:.7rem;font-weight:700;overflow-wrap:anywhere}
body.admin-body .om-rev-mail-thread-summary-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}
body.admin-body .om-rev-mail-thread-body{display:grid;gap:.65rem}
@media(max-width:767.98px){body.admin-body .om-comm-thread>.om-comm-thread-header .accordion-button,body.admin-body .om-rev-mail-thread>.accordion-header .accordion-button{align-items:flex-start;flex-direction:column}body.admin-body .om-comm-thread-head-meta,body.admin-body .om-rev-mail-thread-summary-meta{justify-content:flex-start;width:100%}body.admin-body .om-comm-thread-message-summary{align-items:flex-start;flex-wrap:wrap}body.admin-body .om-comm-thread-message-date{margin-left:1.35rem}}
/* ==========================================================================
   OMEGA 13.79 RC80 - PŘEHLEDNÉ FILTRY, RYCHLÉ AKCE A ZPLOŠTĚNÁ VLÁKNA
   ========================================================================== */
body.admin-body .om-filter-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;width:100%}
body.admin-body .om-filter-box{min-width:0;padding:.7rem .8rem;border:1px solid rgba(255,193,7,.22);border-radius:14px;background:rgba(0,0,0,.10)}
body.admin-body .om-filter-box-label{margin-bottom:.55rem;color:var(--om-admin-text-muted-soft);font-size:.7rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;text-align:center}
body.admin-body .om-filter-box-pills{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}
body.admin-body .om-filter-box-all{grid-column:1/-1}
body.admin-body .om-tech-filter-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem}
body.admin-body .om-admin-filter-card{grid-column:1/-1;min-width:0;border-radius:10px;padding:.65rem;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.08)}
body.admin-body .om-filter-card-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:100%;margin:0 auto;min-height:44px;white-space:normal;text-transform:none;font-size:.9rem}
body.admin-body .om-filter-card-toggle [hidden]{display:none!important}
body.admin-body .om-filter-card-content{padding-top:.65rem}
body.admin-body .om-filter-card-chevron{transition:transform var(--om-ui-transition)}
body.admin-body .om-filter-card-toggle[aria-expanded="true"] .om-filter-card-chevron{transform:rotate(180deg)}
body.admin-body .om-admin-filter-panels + .om-admin-filter-panels{margin-top:.5rem}
/* Filtry mají vlastní kompaktní geometrii; barvy dědí z centrální palety.
   Datové trombony dál používají .om-accordion. */
body.admin-body .om-admin-filter-panels > .accordion-item {
    margin:0;
    overflow:hidden;
    border:1px solid rgba(var(--om-component-accent-rgb),.4);
    border-radius:8px;
    background:transparent;
    box-shadow:none;
    transition:border-color var(--om-ui-transition);
}
body.admin-body .om-admin-filter-panels > .accordion-item:hover {border-color:var(--om-component-accent)}
body.admin-body .om-admin-filter-panels .accordion-header {margin:0}
body.admin-body .om-admin-filter-panels > .accordion-item > .accordion-header > .accordion-button {
    position:relative;
    min-height:44px;
    justify-content:center;
    padding:.4rem 2.25rem;
    text-align:center;
    color:var(--om-component-accent);
    background:transparent;
    border:0;
    border-radius:7px;
    box-shadow:none;
    font-size:.9rem;
    font-weight:700;
    line-height:1.4;
    text-transform:none;
    letter-spacing:normal;
    transition:background var(--om-ui-transition);
}
body.admin-body .om-admin-filter-panels > .accordion-item > .accordion-header > .accordion-button:hover,
body.admin-body .om-admin-filter-panels > .accordion-item > .accordion-header > .accordion-button:not(.collapsed) {background:rgba(var(--om-component-accent-rgb),.07)}
body.admin-body .om-admin-filter-panels .accordion-button:focus-visible {outline:2px solid var(--om-component-accent);outline-offset:-3px}
body.admin-body .om-admin-filter-panels > .accordion-item > .accordion-header > .accordion-button > span {min-width:0;overflow-wrap:anywhere}
body.admin-body .om-admin-filter-panels > .accordion-item > .accordion-header > .accordion-button::after {
    position:absolute;
    inset-inline-end:1.15rem;
    top:calc(50% - .4rem);
    width:.55rem;
    height:.55rem;
    margin:0;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    background:none;
    filter:none;
    transform:rotate(45deg);
    transition:transform var(--om-ui-transition);
}
body.admin-body .om-admin-filter-panels > .accordion-item > .accordion-header > .accordion-button:not(.collapsed)::after {transform:rotate(225deg);top:calc(50% - .15rem)}
body.admin-body .om-admin-filter-panels .accordion-body {padding:.5rem;border-top:1px solid rgba(var(--om-component-accent-rgb),.2);background:rgba(0,0,0,.06)}
body.admin-body .om-rev-detail-quick-actions{border-color:rgba(13,202,240,.26)!important}
body.admin-body .om-rev-quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
body.admin-body .om-rev-quick-action-grid .category-filter-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin:0;text-align:center}
body.admin-body .om-rev-detail-issues-box{font-size:.92rem;line-height:1.5}
body.admin-body .om-rev-mail-thread-body>.om-comm-thread-single-message{padding:.55rem 0 0}
body.admin-body .om-comm-center-flat .om-comm-center-audience{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.admin-body .om-comm-center-flat .om-comm-center-audience-title{display:none!important}
body.admin-body .om-comm-center-flat .om-comm-center-person-group{margin:.55rem 0!important;padding:0!important;border:0!important;background:transparent!important}
body.admin-body .om-comm-center-flat .om-comm-center-person-head{display:none!important}
body.admin-body .om-comm-center-flat .om-comm-center-person-group>.om-comm-thread:first-of-type{margin-top:0}
body.admin-body .om-comm-center-flat .om-comm-thread{margin:.55rem 0}
body.admin-body .om-comm-center-flat .om-comm-thread-message:only-child{border:0;background:transparent}
body.admin-body .om-comm-center-flat .om-comm-thread-message:only-child>.om-comm-thread-message-summary{display:none}
body.admin-body .om-comm-center-flat .om-comm-thread-message:only-child>.om-comm-thread-message-body{padding:0}
body.admin-body .om-comm-center-flat .om-comm-thread-message:only-child>.om-comm-thread-message-body>.om-comm-center-record{padding:0!important}
@media(max-width:767.98px){body.admin-body .om-filter-box-grid{grid-template-columns:1fr}body.admin-body .om-rev-quick-action-grid{grid-template-columns:1fr}}
body.admin-body .om-rev-mail-thread-body>.om-comm-thread-single-message .om-mail-ui-subject{display:none}
body.admin-body .om-comm-center-flat .om-comm-thread-message:only-child .om-mail-ui-subject{display:none}
body.admin-body .om-comm-center-flat .om-comm-thread.is-single-message .om-comm-thread-head-meta{display:none}

/* Podatelna: horní filtry a dvě karty v centrálním rozložení Omega. */
.om-inbox {display:grid;grid-template-columns:minmax(240px,2fr) minmax(0,3fr);gap:24px;align-items:start;text-align:left;}
.om-inbox > .om-inbox-folders {margin-bottom:0!important;}
.om-inbox-folders {grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;}
.om-inbox-thread-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:16px;}
.om-inbox-request-status {display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;}
.om-inbox-request-heading {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.om-inbox-status {align-self:flex-start;white-space:normal;}
.om-inbox-mail {min-width:0;width:100%;}
.om-inbox-mail-parties {display:grid;gap:5px;overflow-wrap:anywhere;font-size:.9rem;}
.om-inbox-mail-text {margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;}
.om-inbox-mail-actions {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.om-inbox-mail-details {margin-top:12px;overflow-wrap:anywhere;}
.om-inbox-mail-details summary {cursor:pointer;}
.om-inbox-mail-details dl {margin-top:10px;}
.om-inbox-request-status .om-inbox-filter-row {justify-content:flex-start;}
.om-inbox-folders .om-search-box {width:100%;margin:0;}
.om-inbox-filter-row {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;}
.om-inbox-filter-row .category-filter-btn {white-space:normal;margin:0;}
.om-inbox-list,.om-inbox-detail {min-width:0;}
.om-inbox-list-scroll {overflow:visible;}
.om-inbox-list-item {display:flex;flex-direction:column;gap:5px;width:100%;padding:0;text-align:left;border:1px solid var(--om-ui-row-border);border-radius:var(--om-radius-row);background:var(--om-row-bg);color:var(--om-admin-text-soft);box-shadow:var(--om-row-shadow);transition:background var(--om-ui-transition),border-color var(--om-ui-transition);margin-bottom:8px;overflow-wrap:anywhere;}
.om-inbox-list-open {display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;padding:15px;text-align:left;border:0;border-radius:inherit;background:transparent;color:inherit;overflow-wrap:anywhere;}
.om-inbox-list-item small {color:var(--om-admin-text-muted-soft);}
.om-inbox-list-item:hover,.om-inbox-list-item.is-selected {border-color:var(--om-ui-row-border-hover);background:var(--om-row-bg-hover);}
.om-inbox-list-open:focus-visible {outline:2px solid var(--om-gold-primary);outline-offset:-3px;}
.om-inbox-list-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.om-inbox-list-item > .om-inbox-list-actions {justify-content:flex-end;padding:0 12px 12px;}
body.admin-body .om-inbox-list-actions .action-icon {width:44px;height:44px;flex:0 0 44px;}
body.admin-body .om-inbox-list-actions .om-inbox-action-unavailable {opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;}
.om-inbox [hidden] {display:none!important;}
.om-inbox [data-omega-inbox-thread]:not(.is-selected) {display:none;}
.om-inbox-detail-title {font-size:1.2rem;padding:15px;overflow-wrap:anywhere;}
.om-inbox-placeholder {padding:24px 12px;text-align:center;color:var(--om-admin-text-muted-soft);}
body.admin-body .category-filter-btn.om-inbox-back {display:none!important;}
@media(max-width:991.98px) {
 .om-inbox {grid-template-columns:minmax(0,1fr);gap:16px;}
 .om-inbox:not(.has-selection) .om-inbox-detail {display:none!important;}
 .om-inbox.has-selection .om-inbox-list {display:none!important;}
 body.admin-body .category-filter-btn.om-inbox-back {display:inline-flex!important;margin-bottom:12px;}
}
@media print {.om-inbox-folders,.om-inbox-list,body.admin-body .category-filter-btn.om-inbox-back {display:none!important;}.om-inbox {display:block;}.om-inbox-detail {max-height:none;overflow:visible;}}


 .om-cash-panel{background:rgba(0,30,22,.65);border:1px solid var(--om-gold-primary,#ffc107);border-radius:16px;color:var(--om-text-primary,#e5eeea);min-width:0}
.om-cash-panel>summary{cursor:pointer;color:var(--om-gold-primary,#ffc107);font-weight:800}
/* Pokladní knihy — přehled pohybů, společné formuláře a selector zůstávají centrální. */
.om-cash-table{--bs-table-bg:transparent;--bs-table-color:inherit;--bs-table-border-color:rgba(255,193,7,.25)}
.om-cash-table th{color:var(--bs-warning,#ffc107)}
.om-cash-table td{vertical-align:top}
.om-cash-number{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}
.om-cash-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}

.om-cash-scroll{max-width:100%;overflow-x:auto}
@media(max-width:767.98px){
 .om-cash-table,.om-cash-table tbody{display:block;width:100%}
 .om-cash-table thead{display:none}
 .om-cash-table tr{display:block;margin-bottom:1rem;border:1px solid rgba(255,193,7,.3);border-radius:10px;padding:.5rem}
 .om-cash-table td[data-label]{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.4rem;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere}
 .om-cash-table td[data-label]::before{content:attr(data-label);color:var(--om-gold-primary,#ffc107);font-weight:700}
 .om-cash-table td[data-label]>.om-cash-prewrap{grid-column:2}
 .om-cash-table td[data-label="Akce"]{display:block}
 .om-cash-table td[data-label="Akce"]::before{display:block;margin-bottom:.5rem}
}

body.admin-body .om-selected-file-with-preview{display:flex;flex-wrap:wrap}
body.admin-body .om-selected-file-with-preview .om-selected-file-name{flex:1 1 12rem}
/* Společný náhled lokálně vybraných souborů; aktivuje jej centrální file-selection. */
.om-selected-file-thumbnail{max-width:96px;max-height:72px;object-fit:contain;border-radius:6px}
.om-cash-table .om-cash-actions{text-align:center;vertical-align:top}
.om-cash-action-details>summary{display:inline-flex;list-style:none}
.om-cash-action-details>summary::-webkit-details-marker{display:none}
.om-cash-action-details>form{text-align:left;min-width:180px;margin-top:.65rem}
.om-cash-table th.om-cash-number{text-align:center}
@media(max-width:767.98px){.om-cash-table .om-cash-actions{text-align:left}.om-cash-table .om-cash-number{text-align:left}}
