
/* Laufer Rent a Car PRO — Frontend ERP Shell */
body:has(.lrac-frontend-root) {
    margin: 0 !important;
    background: #f3f6f8;
}
body:has(.lrac-frontend-root) header:not(.lrac-main header),
body:has(.lrac-frontend-root) footer:not(.lrac-erp-footer),
body:has(.lrac-frontend-root) .site-header,
body:has(.lrac-frontend-root) .site-footer,
body:has(.lrac-frontend-root) #wpadminbar {
    display: none !important;
}
body:has(.lrac-frontend-root) {
    padding-top: 0 !important;
}
.lrac-frontend-root {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: #f3f6f8;
    overflow: hidden;
}
.lrac-frontend-root .lrac-shell {
    min-height: 100vh !important;
    height: 100vh;
}
.lrac-frontend-root .lrac-main {
    height: 100vh;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.lrac-frontend-root .lrac-content {
    flex: 1;
    min-height: 0;
    overflow: auto;
}
.lrac-brand-image {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #fff;
    display: grid;
    place-items: center;
    overflow: hidden;
    flex: 0 0 42px;
}
.lrac-brand-image img {
    max-width: 36px;
    max-height: 36px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.lrac-sidebar nav a.active {
    background: rgba(255,255,255,.14);
}
.lrac-erp-footer {
    min-height: 38px;
    padding: 8px 22px;
    border-top: 1px solid #e4e9ed;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #63717b;
    font-size: 12px;
}
.lrac-erp-footer span {
    color: #1d2b34;
    font-weight: 700;
}
.lrac-front-login {
    max-width: 520px;
    margin: 80px auto;
    background: #fff;
    border: 1px solid #e3e8ec;
    border-radius: 16px;
    padding: 28px;
}
@media (max-width: 800px) {
    .lrac-erp-footer small { display:none; }
}


/* 0.1.0-dev.9a — True viewport fullscreen ERP */
html:has(.lrac-frontend-root),
body:has(.lrac-frontend-root) {
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
body:has(.lrac-frontend-root) > *:not(.lrac-frontend-root):not(script):not(style) {
    visibility: hidden !important;
}
body:has(.lrac-frontend-root) .lrac-frontend-root,
.lrac-frontend-root {
    visibility: visible !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    min-width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2147483000 !important;
    overflow: hidden !important;
    background: #f3f6f8 !important;
}
.lrac-frontend-root *,
.lrac-frontend-root *::before,
.lrac-frontend-root *::after {
    box-sizing: border-box;
}
.lrac-frontend-root .lrac-shell {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
}
.lrac-frontend-root .lrac-main {
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
.lrac-frontend-root .lrac-content {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: auto !important;
}
.lrac-frontend-root .lrac-sidebar .lrac-brand {
    background: #fff !important;
    color: #17232b !important;
}

/* 0.1.0-dev.9b — Enterprise Frontend Shell Polish */
.lrac-frontend-root,
.lrac-frontend-root * {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
.lrac-frontend-root {
    --lrac-sidebar-w: 212px;
    --lrac-header-h: 54px;
    --lrac-footer-h: 38px;
    font-size: 13px !important;
    color: #17232b;
}
.lrac-frontend-root .lrac-shell {
    grid-template-columns: var(--lrac-sidebar-w) 1fr !important;
}
.lrac-frontend-root .lrac-sidebar {
    width: var(--lrac-sidebar-w) !important;
    padding: 0 !important;
}
.lrac-frontend-root .lrac-sidebar .lrac-brand {
    height: var(--lrac-header-h) !important;
    min-height: var(--lrac-header-h) !important;
    margin: 0 !important;
    padding: 6px 12px !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e4e9ed !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
}
.lrac-frontend-root .lrac-brand-image {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 7px !important;
}
.lrac-frontend-root .lrac-brand-image img {
    max-width: 30px !important;
    max-height: 30px !important;
}
.lrac-frontend-root .lrac-brand-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.lrac-frontend-root .lrac-brand-copy strong {
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lrac-frontend-root .lrac-brand-copy span {
    font-size: 10px !important;
    line-height: 1.15 !important;
}
.lrac-frontend-root .lrac-sidebar nav {
    padding: 8px 8px 46px !important;
}
.lrac-frontend-root .lrac-sidebar nav a {
    min-height: 34px !important;
    padding: 7px 10px !important;
    margin: 1px 0 !important;
    gap: 9px !important;
    border-radius: 7px !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
}
.lrac-frontend-root .lrac-sidebar nav a.active {
    font-weight: 500 !important;
}
.lrac-frontend-root .lrac-sidebar nav .dashicons {
    width: 17px !important;
    height: 17px !important;
    font-size: 17px !important;
}
.lrac-frontend-root .lrac-main > header {
    height: var(--lrac-header-h) !important;
    min-height: var(--lrac-header-h) !important;
    padding: 0 12px 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #e4e9ed !important;
}
.lrac-frontend-root .lrac-header-title {
    min-width: 0;
}
.lrac-frontend-root .lrac-header-title h1,
.lrac-frontend-root .lrac-content h1,
.lrac-frontend-root .lrac-content h2,
.lrac-frontend-root .lrac-content h3,
.lrac-frontend-root .lrac-content h4 {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.lrac-frontend-root .lrac-header-title h1 {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}
.lrac-frontend-root .lrac-header-title p {
    margin: 2px 0 0 !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    color: #77848d !important;
}
.lrac-header-tools {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 100%;
}
.lrac-notify-placeholder,
.lrac-w-button-front {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 8px !important;
    border: 1px solid #dce3e7 !important;
    background: #fff !important;
    color: #26343c !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.lrac-notify-placeholder {
    cursor: default;
}
.lrac-notify-placeholder .dashicons {
    font-size: 17px !important;
    width: 17px !important;
    height: 17px !important;
}
.lrac-notify-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #17bfa9;
    position: absolute;
    top: 6px;
    right: 6px;
    opacity: .45;
}
.lrac-w-button-front {
    font-size: 12px !important;
    font-weight: 600 !important;
}
.lrac-user-profile {
    height: 36px;
    min-width: 132px;
    max-width: 210px;
    padding: 3px 8px 3px 4px;
    border: 1px solid #e0e6e9;
    border-radius: 9px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 7px;
}
.lrac-user-profile img,
.lrac-avatar-fallback {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 7px;
    object-fit: cover;
}
.lrac-avatar-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eaf7f5;
    color: #117f72;
    font-size: 12px;
    font-weight: 600;
}
.lrac-user-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.lrac-user-copy strong {
    color: #25323a !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lrac-user-copy span {
    color: #87929a !important;
    font-size:10px !important;
    line-height: 1.15 !important;
}
.lrac-frontend-root .lrac-content {
    padding: 16px 18px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}
.lrac-frontend-root .lrac-content h1 {
    font-size: 20px !important;
    font-weight: 500 !important;
}
.lrac-frontend-root .lrac-content h2 {
    font-size: 16px !important;
    font-weight: 500 !important;
}
.lrac-frontend-root .lrac-content h3 {
    font-size: 14px !important;
    font-weight: 500 !important;
}
.lrac-frontend-root .lrac-content strong,
.lrac-frontend-root .lrac-content b {
    font-weight: 600 !important;
}
.lrac-frontend-root .lrac-card,
.lrac-frontend-root .lrac-panel,
.lrac-frontend-root .lrac-kpi {
    border-radius: 10px !important;
}
.lrac-frontend-root .lrac-kpis {
    gap: 12px !important;
}
.lrac-frontend-root .lrac-kpi {
    min-height: 82px !important;
    padding: 14px 16px !important;
}
.lrac-frontend-root .lrac-kpi span {
    font-size: 10.5px !important;
}
.lrac-frontend-root .lrac-kpi strong {
    font-size: 22px !important;
    font-weight: 500 !important;
}
.lrac-frontend-root .lrac-card,
.lrac-frontend-root .lrac-panel {
    padding: 16px 18px !important;
}
.lrac-frontend-root input,
.lrac-frontend-root select,
.lrac-frontend-root textarea,
.lrac-frontend-root button {
    font-family: inherit !important;
    font-size: 12px !important;
}
.lrac-system-dock {
    height: var(--lrac-footer-h) !important;
    min-height: var(--lrac-footer-h) !important;
    padding: 0 14px !important;
    background: #fff !important;
    border-top: 1px solid #e4e9ed !important;
}
.lrac-dock-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
.lrac-dock-brand span {
    font-size: 10.5px !important;
    font-weight: 600 !important;
}
.lrac-dock-brand small {
    font-size:10px !important;
    color: #98a2a9 !important;
}
.lrac-dock-modules {
    display: flex;
    align-items: center;
    gap: 4px;
}
.lrac-dock-modules .is-future {
    height: 26px;
    padding: 0 9px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #8a969e;
    font-size: 10px;
    border: 1px solid transparent;
}
.lrac-dock-modules .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}
@media (max-width: 900px) {
    .lrac-frontend-root { --lrac-sidebar-w: 188px; }
    .lrac-user-copy { display:none; }
    .lrac-user-profile { min-width: 36px; width:36px; padding:3px; }
}

/* 0.1.0-dev.9c — Modern local outline icon system */
.lrac-frontend-root .lrac-modern-icon {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    flex: 0 0 17px !important;
    display: block;
    color: currentColor;
    overflow: visible;
}
.lrac-frontend-root .lrac-sidebar nav a .lrac-modern-icon {
    color: #22c7b4;
    opacity: .94;
}
.lrac-frontend-root .lrac-sidebar nav a.active .lrac-modern-icon {
    color: #2ad3bf;
}
.lrac-frontend-root .lrac-notify-placeholder .lrac-modern-icon {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    flex-basis: 16px !important;
}
.lrac-frontend-root .lrac-dock-modules .lrac-modern-icon {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    flex-basis: 14px !important;
}

/* 0.1.0-dev.10 — Frontend Button Polish */
.lrac-frontend-root .lrac-content button:not(.lrac-damage-marker),
.lrac-frontend-root .lrac-content input[type="submit"],
.lrac-frontend-root .lrac-content input[type="button"],
.lrac-frontend-root .lrac-content .button,
.lrac-frontend-root .lrac-content .lrac-action {
    min-height: 38px !important;
    padding: 8px 15px !important;
    border-radius: 9px !important;
    line-height: 1.15 !important;
    transition: transform .14s ease, box-shadow .14s ease, background-color .14s ease, border-color .14s ease !important;
}
.lrac-frontend-root .lrac-content button:hover,
.lrac-frontend-root .lrac-content input[type="submit"]:hover,
.lrac-frontend-root .lrac-content input[type="button"]:hover,
.lrac-frontend-root .lrac-content .button:hover,
.lrac-frontend-root .lrac-content .lrac-action:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(20,42,50,.10) !important;
}
.lrac-frontend-root .lrac-content button:active,
.lrac-frontend-root .lrac-content .button:active,
.lrac-frontend-root .lrac-content .lrac-action:active {
    transform: translateY(0);
}

/* Notification Center Foundation */
.lrac-notify-wrap { position: relative; height: 100%; display:flex; align-items:center; }
.lrac-notify-badge {
    position:absolute;
    top:-5px;
    right:-6px;
    min-width:16px;
    height:16px;
    padding:0 4px;
    border-radius:9px;
    background:#17bfa9;
    color:#fff;
    border:2px solid #fff;
    font-size:10px;
    font-weight:600;
    line-height:12px;
    text-align:center;
}
.lrac-notify-panel {
    position:absolute;
    top:44px;
    right:0;
    width:360px;
    max-height:470px;
    background:#fff;
    border:1px solid #dfe6e9;
    border-radius:12px;
    box-shadow:0 18px 45px rgba(20,35,43,.18);
    overflow:hidden;
    z-index:10000;
}
.lrac-notify-head {
    min-height:54px;
    padding:10px 12px;
    border-bottom:1px solid #edf0f2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.lrac-notify-head > div { display:flex; flex-direction:column; gap:1px; }
.lrac-notify-head strong { font-size:12px!important; font-weight:600!important; }
.lrac-notify-head span { font-size:10px; color:#8a959c; }
.lrac-notify-head button {
    border:0!important;
    background:transparent!important;
    color:#159c8d!important;
    font-size:10px!important;
    padding:4px!important;
    min-height:0!important;
    cursor:pointer;
}
.lrac-notify-list { max-height:410px; overflow:auto; }
.lrac-notify-item {
    display:flex;
    gap:9px;
    padding:10px 12px;
    border-bottom:1px solid #f0f2f3;
    text-decoration:none!important;
    color:#24323a!important;
    background:#fff;
}
.lrac-notify-item:hover { background:#f7faf9; }
.lrac-notify-item.is-unread { background:#f1fbf9; }
.lrac-notify-icon {
    width:28px;
    height:28px;
    border-radius:8px;
    flex:0 0 28px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e9f8f5;
    color:#149b8b;
    font-size:11px;
    font-weight:600;
}
.lrac-notify-copy { min-width:0; display:flex; flex-direction:column; gap:2px; }
.lrac-notify-copy strong { font-size:10.5px!important; font-weight:600!important; }
.lrac-notify-copy span { font-size:10px; color:#68767f; line-height:1.35; }
.lrac-notify-empty { padding:24px 14px; text-align:center; color:#8a959c; font-size:10px; }
@media(max-width:650px){ .lrac-notify-panel{position:fixed;top:58px;right:8px;left:8px;width:auto;} }

/* 0.1.0-dev.11 — Operational Command Dashboard */
.lrac-command-dashboard { display:flex; flex-direction:column; gap:14px; }
.lrac-global-search-card {
    min-height:68px; position:relative; display:flex; align-items:center; gap:12px;
    padding:10px 14px; background:#fff; border:1px solid #e2e8eb; border-radius:12px;
    box-shadow:0 5px 18px rgba(20,42,50,.045);
}
.lrac-global-search-icon {
    width:38px;height:38px;border-radius:10px;background:#eaf8f6;color:#159b8c;
    display:flex;align-items:center;justify-content:center;flex:0 0 38px;
}
.lrac-global-search-icon .lrac-modern-icon { width:18px!important;height:18px!important; }
.lrac-global-search-field { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.lrac-global-search-field label { font-size:10px!important;font-weight:600!important;color:#33434c; }
.lrac-global-search-field input {
    width:100%; border:0!important; outline:0!important; box-shadow:none!important;
    padding:2px 0!important; min-height:25px!important; font-size:13px!important;
    background:transparent!important;
}
.lrac-global-search-field > span { font-size:10px;color:#99a3a9; }
.lrac-global-search-results {
    position:absolute; top:62px; left:12px; right:12px; max-height:430px; overflow:auto;
    background:#fff; border:1px solid #dfe6e9; border-radius:11px;
    box-shadow:0 18px 50px rgba(18,34,42,.18); z-index:9000; padding:6px;
}
.lrac-search-group + .lrac-search-group { border-top:1px solid #eef1f2; margin-top:5px; padding-top:5px; }
.lrac-search-group-title { padding:5px 7px 4px; font-size:10px; font-weight:600; color:#8b979e; text-transform:uppercase; letter-spacing:.04em; }
.lrac-search-result {
    min-height:42px; padding:6px 8px; border-radius:8px; display:flex; align-items:center;
    justify-content:space-between; gap:8px; text-decoration:none!important; color:#26353d!important;
}
.lrac-search-result:hover { background:#f1f9f8; }
.lrac-search-result strong { display:block;font-size:10.5px!important;font-weight:600!important; }
.lrac-search-result small { display:block;font-size:10px;color:#839098;margin-top:1px; }
.lrac-search-empty { padding:18px;text-align:center;color:#8d989f;font-size:10px; }

.lrac-command-kpis { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px; }
.lrac-command-kpi {
    min-height:76px; padding:11px 12px; border-radius:11px; border:1px solid #e2e8eb;
    background:#fff; display:flex; align-items:center; gap:9px; position:relative;
    text-decoration:none!important; color:#26353d!important;
    transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.lrac-command-kpi:hover { transform:translateY(-1px);box-shadow:0 6px 18px rgba(20,42,50,.08);border-color:#cadbd8; }
.lrac-command-kpi-icon {
    width:34px;height:34px;border-radius:9px;background:#eaf8f6;color:#159b8c;
    display:flex;align-items:center;justify-content:center;flex:0 0 34px;
}
.lrac-command-kpi-icon .lrac-modern-icon { width:16px!important;height:16px!important; }
.lrac-command-kpi-copy { display:flex;flex-direction:column;gap:2px;min-width:0; }
.lrac-command-kpi-copy small { font-size:10px;color:#74818a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.lrac-command-kpi-copy strong { font-size:21px!important;font-weight:500!important;line-height:1!important;color:#1d2c34!important; }
.lrac-command-kpi-arrow { margin-left:auto;color:#a6b0b5; }
.lrac-command-kpi-arrow .lrac-modern-icon { width:13px!important;height:13px!important; }

.lrac-command-grid { display:grid;grid-template-columns:1.25fr .9fr;gap:12px; }
.lrac-command-panel,.lrac-quick-access {
    background:#fff;border:1px solid #e2e8eb;border-radius:12px;padding:13px 14px;
}
.lrac-command-panel-head { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px; }
.lrac-command-panel-head h2 { margin:0!important;font-size:13px!important;font-weight:600!important; }
.lrac-command-panel-head p { margin:2px 0 0!important;font-size:10px!important;color:#8a969d!important; }
.lrac-command-panel-head a,.lrac-dashboard-open-notify {
    min-height:28px!important;padding:5px 8px!important;border-radius:7px!important;
    border:1px solid #e0e6e9!important;background:#fff!important;color:#42525b!important;
    display:inline-flex!important;align-items:center;gap:5px;text-decoration:none!important;font-size:10px!important;
}
.lrac-command-panel-head .lrac-modern-icon { width:12px!important;height:12px!important; }

.lrac-today-list,.lrac-dashboard-notifications { display:flex;flex-direction:column;gap:4px; }
.lrac-today-row {
    min-height:49px;padding:5px 7px;border-radius:8px;display:grid;
    grid-template-columns:42px 28px 1fr 18px;align-items:center;gap:7px;
    text-decoration:none!important;color:#27363e!important;
}
.lrac-today-row:hover,.lrac-dashboard-notification:hover { background:#f5faf9; }
.lrac-today-time { font-size:10px;font-weight:600;color:#43535c; }
.lrac-today-kind { width:27px;height:27px;border-radius:7px;background:#edf8f6;color:#159b8c;display:flex;align-items:center;justify-content:center; }
.lrac-today-kind .lrac-modern-icon { width:14px!important;height:14px!important; }
.lrac-today-copy { display:flex;flex-direction:column;gap:1px;min-width:0; }
.lrac-today-copy strong { font-size:10px!important;font-weight:600!important; }
.lrac-today-copy small { font-size:8.8px;color:#8a959c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.lrac-today-go { color:#a5afb4; }
.lrac-today-go .lrac-modern-icon { width:12px!important;height:12px!important; }

.lrac-dashboard-notification {
    min-height:46px;padding:7px 7px;border-radius:8px;display:grid;
    grid-template-columns:7px 1fr 16px;align-items:center;gap:8px;
    text-decoration:none!important;color:#27363e!important;
}
.lrac-dashboard-notification.is-unread { background:#f1fbf9; }
.lrac-dashboard-notification-dot { width:6px;height:6px;border-radius:50%;background:#17bfa9; }
.lrac-dashboard-notification:not(.is-unread) .lrac-dashboard-notification-dot { background:#d6dde0; }
.lrac-dashboard-notification span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0;}
.lrac-dashboard-notification strong { font-size:10px!important;font-weight:600!important; }
.lrac-dashboard-notification small { font-size:8.8px;color:#7f8c94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.lrac-dashboard-notification > .lrac-modern-icon { width:12px!important;height:12px!important;color:#a5afb4; }

.lrac-dashboard-empty { padding:18px 8px;text-align:center;font-size:10px;color:#8d999f; }
.lrac-quick-access { padding-top:12px; }
.lrac-quick-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px; }
.lrac-quick-card {
    min-height:54px;padding:8px 9px;border:1px solid #e4e9eb;border-radius:9px;
    display:grid;grid-template-columns:28px 1fr 14px;align-items:center;gap:7px;
    text-decoration:none!important;color:#293840!important;background:#fff;
    transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
}
.lrac-quick-card:hover { transform:translateY(-1px);box-shadow:0 5px 14px rgba(20,42,50,.07);border-color:#cddeda; }
.lrac-quick-card > span:first-child { width:27px;height:27px;border-radius:7px;background:#edf8f6;color:#159b8c;display:flex;align-items:center;justify-content:center; }
.lrac-quick-card > span:first-child .lrac-modern-icon { width:14px!important;height:14px!important; }
.lrac-quick-card strong { font-size:10px!important;font-weight:500!important; }
.lrac-quick-arrow { width:11px!important;height:11px!important;color:#a3adb2; }

.lrac-frontend-root a .lrac-modern-icon + span,
.lrac-frontend-root button .lrac-modern-icon + span { vertical-align:middle; }
@media(max-width:1280px){
  .lrac-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}
  .lrac-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:850px){
  .lrac-command-grid{grid-template-columns:1fr;}
  .lrac-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lrac-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

.lrac-day-status{min-height:46px;padding:8px 12px;background:#fff;border:1px solid #e2e8eb;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.lrac-day-status-left{display:flex;align-items:center;gap:9px}.lrac-day-pulse{width:8px;height:8px;border-radius:50%;background:#17bfa9;box-shadow:0 0 0 4px rgba(23,191,169,.1)}
.lrac-day-status-left>div{display:flex;flex-direction:column;gap:1px}.lrac-day-status-left strong{font-size:10.5px!important;font-weight:600!important}.lrac-day-status-left small{font-size:10px;color:#7c8991}
.lrac-day-status>span{font-size:10px;padding:4px 9px;border-radius:14px}.lrac-day-status .is-calm{background:#eaf8f5;color:#137f73}.lrac-day-status .needs-attention{background:#fff5e9;color:#a56316}
.lrac-fleet-panel{padding-bottom:14px}.lrac-fleet-total{display:flex;align-items:end;gap:6px;margin:2px 0 9px}.lrac-fleet-total strong{font-size:24px!important;font-weight:500!important}.lrac-fleet-total span{font-size:10px;color:#8b969d}
.lrac-fleet-meter{height:8px;border-radius:6px;background:#eef2f3;display:flex;overflow:hidden;margin-bottom:8px}.lrac-fleet-meter span{height:100%}.lrac-fleet-meter .available{background:#17bfa9}.lrac-fleet-meter .rented{background:#697982}.lrac-fleet-meter .reserved{background:#c8d2d6}
.lrac-fleet-legend{display:flex;gap:14px;flex-wrap:wrap}.lrac-fleet-legend span{font-size:10px;color:#748088}.lrac-fleet-legend strong{font-size:10px!important;font-weight:600!important}
.lrac-quick-card.primary{background:#17bfa9!important;border-color:#17bfa9!important;color:#fff!important}.lrac-quick-card.primary>span:first-child{background:rgba(255,255,255,.15)!important;color:#fff!important}.lrac-quick-card.primary .lrac-quick-arrow{color:#fff!important}
.lrac-notification-center{display:flex;flex-direction:column;gap:10px}.lrac-notification-toolbar{min-height:48px;padding:7px 9px;background:#fff;border:1px solid #e2e8eb;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.lrac-notification-tabs{display:flex;gap:4px;flex-wrap:wrap}.lrac-notification-tabs a{padding:6px 9px;border-radius:7px;text-decoration:none!important;color:#62717a!important;font-size:10px}.lrac-notification-tabs a.active{background:#eaf8f5;color:#147f73!important}
.lrac-center-read-all{min-height:30px!important;padding:6px 10px!important;border-radius:7px!important;border:1px solid #dfe6e9!important;background:#fff!important;font-size:10px!important}
.lrac-notification-center-list{background:#fff;border:1px solid #e2e8eb;border-radius:11px;overflow:hidden}.lrac-center-item{min-height:58px;padding:9px 11px;display:grid;grid-template-columns:32px 1fr 60px 16px;align-items:center;gap:9px;text-decoration:none!important;color:#293840!important;border-bottom:1px solid #eef1f2}.lrac-center-item.is-unread{background:#f1fbf9}.lrac-center-item:hover{background:#f7faf9}
.lrac-center-icon{width:30px;height:30px;border-radius:8px;background:#eaf8f5;color:#159b8c;display:flex;align-items:center;justify-content:center}.lrac-center-icon .lrac-modern-icon{width:15px!important;height:15px!important}
.lrac-center-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.lrac-center-copy strong{font-size:10.5px!important;font-weight:600!important}.lrac-center-copy small{font-size:10px;color:#77848c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrac-center-state{font-size:10px;color:#97a1a6}.lrac-center-item.is-unread .lrac-center-state{color:#148579;font-weight:600}.lrac-center-go .lrac-modern-icon{width:12px!important;height:12px!important;color:#a4aeb3}

/* 0.1.0-dev.11b — Final Dashboard Visual Polish */
.lrac-command-kpi-copy strong{
    font-size:23px!important;
    letter-spacing:-.02em;
}
.lrac-schedule-empty{
    min-height:145px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:4px;
    color:#718089;
}
.lrac-schedule-empty-icon{
    width:34px;height:34px;border-radius:10px;
    background:#edf8f6;color:#17a895;
    display:flex;align-items:center;justify-content:center;
    margin-bottom:3px;
}
.lrac-schedule-empty-icon .lrac-modern-icon{width:16px!important;height:16px!important}
.lrac-schedule-empty strong{font-size:10.5px!important;font-weight:600!important;color:#53626a!important}
.lrac-schedule-empty small{font-size:8.8px;color:#97a1a7}
.lrac-schedule-empty a{
    margin-top:5px;min-height:27px;padding:5px 8px;border:1px solid #e0e7e9;border-radius:7px;
    display:inline-flex;align-items:center;gap:5px;text-decoration:none!important;
    font-size:8.8px;color:#526169!important;background:#fff;
}
.lrac-schedule-empty a:hover{border-color:#c8ddd8;background:#f6fbfa}
.lrac-schedule-empty a .lrac-modern-icon{width:11px!important;height:11px!important}
.lrac-fleet-panel{margin-top:0}
.lrac-fleet-live{
    margin-top:10px;padding-top:9px;border-top:1px solid #edf1f2;
    display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;
}
.lrac-fleet-live>span{
    width:27px;height:27px;border-radius:7px;background:#edf8f6;color:#159b8c;
    display:flex;align-items:center;justify-content:center;
}
.lrac-fleet-live>span .lrac-modern-icon{width:13px!important;height:13px!important}
.lrac-fleet-live>div{display:flex;flex-direction:column;gap:1px}
.lrac-fleet-live small{font-size:10px;color:#929da3}
.lrac-fleet-live strong{font-size:10px!important;font-weight:600!important;color:#41515a!important}
.lrac-fleet-live a{
    display:inline-flex;align-items:center;gap:4px;text-decoration:none!important;
    color:#68767e!important;font-size:10px
}
.lrac-fleet-live a .lrac-modern-icon{width:10px!important;height:10px!important}

/* 0.1.0-dev.11c — Collapsible Workspace + Laufer Brand Seal */
.lrac-frontend-root{
    --lrac-sidebar-expanded:212px;
    --lrac-sidebar-collapsed:58px;
}
.lrac-frontend-root .lrac-shell{
    transition:grid-template-columns .18s ease;
}
.lrac-frontend-root.is-sidebar-collapsed .lrac-shell{
    grid-template-columns:var(--lrac-sidebar-collapsed) 1fr!important;
}
.lrac-sidebar-collapse{
    position:absolute;
    left:8px;
    right:8px;
    bottom:8px;
    min-height:32px!important;
    padding:6px 9px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.04)!important;
    color:#aeb9bf!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    cursor:pointer;
    transition:background .14s ease,color .14s ease,border-color .14s ease;
}
.lrac-sidebar-collapse:hover{
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.14)!important;
}
.lrac-sidebar-collapse .lrac-modern-icon{
    width:14px!important;height:14px!important;transition:transform .18s ease;
}
.lrac-sidebar-collapse span{font-size:10px;white-space:nowrap}
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar-collapse span{display:none}
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar-collapse .lrac-modern-icon{transform:rotate(180deg)}
.lrac-frontend-root .lrac-sidebar{
    position:relative;
    overflow:visible!important;
    transition:width .18s ease;
}
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar{
    width:var(--lrac-sidebar-collapsed)!important;
}
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar .lrac-brand{
    justify-content:center!important;
    padding:6px!important;
}
.lrac-frontend-root.is-sidebar-collapsed .lrac-brand-copy{display:none!important}
.lrac-frontend-root.is-sidebar-collapsed .lrac-brand-image{
    width:36px!important;height:36px!important;flex:0 0 36px!important;
}
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar nav{
    padding:8px 7px 48px!important;
}
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar nav a{
    width:44px!important;
    min-width:44px!important;
    min-height:40px!important;
    padding:8px!important;
    margin:2px 0!important;
    justify-content:center!important;
    position:relative;
}
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar nav a>span:last-child{
    display:none!important;
}
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar nav a .lrac-modern-icon{
    width:20px!important;height:20px!important;min-width:20px!important;flex-basis:20px!important;
}
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar nav a::after{
    content:attr(data-tooltip);
    position:absolute;
    left:52px;
    top:50%;
    transform:translateY(-50%) translateX(-3px);
    min-width:max-content;
    padding:6px 8px;
    border-radius:7px;
    background:#111a20;
    color:#fff;
    font-size:10px;
    font-weight:500;
    line-height:1;
    opacity:0;
    pointer-events:none;
    visibility:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.18);
    transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
    z-index:99999;
}
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar nav a:hover::after{
    opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);
}
.lrac-dock-brand{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
}
.lrac-brand-seal{
    width:17px!important;
    height:17px!important;
    object-fit:contain;
    display:block;
    flex:0 0 17px;
}
@media(max-width:900px){
    .lrac-frontend-root.is-sidebar-collapsed .lrac-shell{
        grid-template-columns:58px 1fr!important;
    }
}

/* 0.1.0-dev.12 — Security Center & Role Foundation */
.lrac-security-center{display:flex;flex-direction:column;gap:12px}
.lrac-security-hero{background:#fff;border:1px solid #e1e8ea;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}
.lrac-security-kicker{font-size:10px;letter-spacing:.12em;color:#17a895;font-weight:700}.lrac-security-hero h2{margin:2px 0 3px!important;font-size:18px!important;font-weight:600!important}.lrac-security-hero p{margin:0;font-size:10px;color:#7d8990}.lrac-security-badge,.lrac-security-status{font-size:10px;font-weight:700;padding:5px 8px;border-radius:12px;background:#eaf8f5;color:#148579}.lrac-security-status.warn{background:#fff4e6;color:#a46719}
.lrac-security-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.lrac-security-kpi{min-height:74px;background:#fff;border:1px solid #e1e8ea;border-radius:11px;padding:10px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px}.lrac-security-kpi>span{grid-row:1/3;width:30px;height:30px;border-radius:8px;background:#eaf8f5;color:#159b8c;display:flex;align-items:center;justify-content:center}.lrac-security-kpi small{font-size:10px;color:#89959b}.lrac-security-kpi strong{font-size:19px!important;font-weight:500!important}
.lrac-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lrac-security-card{background:#fff;border:1px solid #e1e8ea;border-radius:12px;padding:12px}.lrac-security-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.lrac-security-head h3{font-size:11px!important;margin:0 0 2px!important;font-weight:600!important}.lrac-security-head p{font-size:10px;color:#8b969c;margin:0!important}
.lrac-security-scorebar{height:7px;background:#eef2f3;border-radius:6px;overflow:hidden}.lrac-security-scorebar span{display:block;height:100%;background:#17bfa9}.lrac-security-notes{list-style:none;margin:9px 0 0!important;padding:0!important}.lrac-security-notes li{display:flex;gap:5px;align-items:center;font-size:10px;color:#68767e;margin:5px 0}.lrac-security-notes .lrac-modern-icon{width:12px!important;height:12px!important;color:#17a895}
.lrac-integrity-list{display:grid;gap:4px}.lrac-integrity-list>div{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;min-height:27px;border-bottom:1px solid #f0f2f3}.lrac-integrity-list strong{font-size:10px!important;font-weight:500!important}.lrac-integrity-list small{font-size:10px;color:#17a895}
.lrac-role-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lrac-role-column{border:1px solid #e5eaec;border-radius:9px;padding:8px;background:#fafcfc}.lrac-role-title{min-height:48px;border-bottom:1px solid #e9edef;margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.lrac-role-title strong{font-size:10px!important}.lrac-role-title small{font-size:10px;color:#8c979d;line-height:1.3}.lrac-role-column label{display:flex;align-items:center;gap:6px;min-height:27px;font-size:8.8px;color:#53626a}.lrac-role-column input{accent-color:#17bfa9}.lrac-security-actions{display:flex;justify-content:flex-end;margin-top:9px}
.lrac-security-users{display:flex;flex-direction:column}.lrac-security-user{min-height:48px;border-bottom:1px solid #edf1f2;display:flex;align-items:center;justify-content:space-between;gap:10px}.lrac-security-user:last-child{border-bottom:0}.lrac-security-user>div{display:flex;flex-direction:column;gap:2px}.lrac-security-user strong{font-size:10px!important}.lrac-security-user small{font-size:10px;color:#8b969c}.lrac-security-user form{display:flex;gap:5px}.lrac-security-user select,.lrac-security-user button{min-height:29px!important;font-size:10px!important;border:1px solid #dfe6e9!important;border-radius:7px!important;background:#fff!important;padding:4px 7px!important}.lrac-security-lock{font-size:10px;color:#7e8a91;display:flex;gap:4px;align-items:center}
.lrac-audit-table{overflow:auto}.lrac-audit-table table{width:100%;border-collapse:collapse}.lrac-audit-table th{text-align:left;font-size:10px;color:#8c979d;font-weight:500;padding:6px;border-bottom:1px solid #e5eaec}.lrac-audit-table td{font-size:10px;color:#617079;padding:7px 6px;border-bottom:1px solid #f0f2f3;vertical-align:middle}.lrac-audit-table td strong{display:block;font-size:8.7px!important;font-weight:500!important}.lrac-audit-table td small{font-size:10px;color:#9ba4a9}.lrac-audit-status{font-size:7px;padding:3px 6px;border-radius:10px;background:#eef2f3}.lrac-audit-status.ok{background:#eaf8f5;color:#148579}.lrac-audit-status.warning{background:#fff4e6;color:#a46719}
.lrac-foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lrac-foundation-grid span{min-height:32px;border:1px solid #e7ecee;border-radius:8px;display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:10px;color:#66747c}.lrac-foundation-grid .lrac-modern-icon{width:12px!important;height:12px!important;color:#17a895}
@media(max-width:1050px){.lrac-security-kpis{grid-template-columns:repeat(2,1fr)}.lrac-role-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.lrac-security-grid,.lrac-role-matrix,.lrac-foundation-grid{grid-template-columns:1fr}.lrac-security-kpis{grid-template-columns:1fr 1fr}}

/* 0.1.0-dev.12d — Global Frontend Typography +1px Polish */
.lrac-frontend-root .lrac-sidebar nav a,
.lrac-frontend-root .lrac-sidebar-collapse span{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-topbar p,
.lrac-frontend-root .lrac-topbar small,
.lrac-frontend-root .lrac-command-search small,
.lrac-frontend-root .lrac-command-search input,
.lrac-frontend-root .lrac-day-status small,
.lrac-frontend-root .lrac-command-kpi-copy small,
.lrac-frontend-root .lrac-dashboard-panel-head p,
.lrac-frontend-root .lrac-notification-item small,
.lrac-frontend-root .lrac-quick-action,
.lrac-frontend-root .lrac-fleet-legend span,
.lrac-frontend-root .lrac-fleet-live small,
.lrac-frontend-root .lrac-fleet-live a{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-day-status strong,
.lrac-frontend-root .lrac-dashboard-panel-head h3,
.lrac-frontend-root .lrac-notification-item strong,
.lrac-frontend-root .lrac-fleet-live strong{
    font-size:10.5px!important;
}
.lrac-frontend-root .lrac-main label,
.lrac-frontend-root .lrac-main input,
.lrac-frontend-root .lrac-main select,
.lrac-frontend-root .lrac-main textarea,
.lrac-frontend-root .lrac-main button,
.lrac-frontend-root .lrac-main .button{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-main table th{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-main table td{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-security-hero p,
.lrac-frontend-root .lrac-security-head p,
.lrac-frontend-root .lrac-role-title small,
.lrac-frontend-root .lrac-security-user small{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-security-head h3,
.lrac-frontend-root .lrac-role-title strong,
.lrac-frontend-root .lrac-security-user strong{
    font-size:10.5px!important;
}
.lrac-frontend-root .lrac-security-notes li,
.lrac-frontend-root .lrac-integrity-list strong,
.lrac-frontend-root .lrac-role-column label,
.lrac-frontend-root .lrac-foundation-grid span{
    font-size:9.8px!important;
}
.lrac-frontend-root .lrac-integrity-list small{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-audit-table th{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-audit-table td,
.lrac-frontend-root .lrac-audit-table td strong{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-audit-table td small{
    font-size:10px!important;
}
/* Intentionally unchanged: large page headings, KPI headline numbers,
   badges/status pills, footer version label and all icon dimensions. */

/* 0.1.0-dev.12e — Typography Balance Hotfix
   Restore main navigation readability; increase ERP workspace text one additional px. */
.lrac-frontend-root .lrac-sidebar nav a{
    font-size:13px!important;
}
.lrac-frontend-root .lrac-sidebar-collapse span{
    font-size:11px!important;
}

/* Workspace +1px over dev.12d */
.lrac-frontend-root .lrac-topbar p,
.lrac-frontend-root .lrac-topbar small,
.lrac-frontend-root .lrac-command-search small,
.lrac-frontend-root .lrac-command-search input,
.lrac-frontend-root .lrac-day-status small,
.lrac-frontend-root .lrac-command-kpi-copy small,
.lrac-frontend-root .lrac-dashboard-panel-head p,
.lrac-frontend-root .lrac-notification-item small,
.lrac-frontend-root .lrac-quick-action,
.lrac-frontend-root .lrac-fleet-legend span,
.lrac-frontend-root .lrac-fleet-live small,
.lrac-frontend-root .lrac-fleet-live a{
    font-size:10.5px!important;
}
.lrac-frontend-root .lrac-day-status strong,
.lrac-frontend-root .lrac-dashboard-panel-head h3,
.lrac-frontend-root .lrac-notification-item strong,
.lrac-frontend-root .lrac-fleet-live strong{
    font-size:11.5px!important;
}
.lrac-frontend-root .lrac-main label,
.lrac-frontend-root .lrac-main input,
.lrac-frontend-root .lrac-main select,
.lrac-frontend-root .lrac-main textarea,
.lrac-frontend-root .lrac-main button,
.lrac-frontend-root .lrac-main .button{
    font-size:11px!important;
}
.lrac-frontend-root .lrac-main table th{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-main table td{
    font-size:10.5px!important;
}
.lrac-frontend-root .lrac-security-hero p,
.lrac-frontend-root .lrac-security-head p,
.lrac-frontend-root .lrac-role-title small,
.lrac-frontend-root .lrac-security-user small{
    font-size:10.5px!important;
}
.lrac-frontend-root .lrac-security-head h3,
.lrac-frontend-root .lrac-role-title strong,
.lrac-frontend-root .lrac-security-user strong{
    font-size:11.5px!important;
}
.lrac-frontend-root .lrac-security-notes li,
.lrac-frontend-root .lrac-integrity-list strong,
.lrac-frontend-root .lrac-role-column label,
.lrac-frontend-root .lrac-foundation-grid span{
    font-size:10.8px!important;
}
.lrac-frontend-root .lrac-integrity-list small{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-audit-table th{
    font-size:10px!important;
}
.lrac-frontend-root .lrac-audit-table td,
.lrac-frontend-root .lrac-audit-table td strong{
    font-size:10.5px!important;
}
.lrac-frontend-root .lrac-audit-table td small{
    font-size:10px!important;
}

/* 0.1.0-dev.12f — Login Security + Session Control */
.lrac-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lrac-login-grid h4{margin:0 0 7px!important;font-size:11px!important;font-weight:600!important}
.lrac-login-sessions,.lrac-login-events{border:1px solid #e6ebed;border-radius:9px;padding:9px;background:#fbfcfc}
.lrac-session-row{min-height:54px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid #edf1f2;padding:5px 0}
.lrac-session-row:last-child{border-bottom:0}
.lrac-session-avatar{width:29px;height:29px;border-radius:8px;background:#eaf8f5;color:#159b8c;display:flex;align-items:center;justify-content:center}
.lrac-session-avatar .lrac-modern-icon{width:14px!important;height:14px!important}
.lrac-session-copy{display:flex;flex-direction:column;gap:1px;min-width:0}
.lrac-session-copy strong{font-size:10.5px!important;font-weight:600!important}
.lrac-session-copy small,.lrac-session-copy em{font-size:10px;color:#859198;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lrac-session-row form button{min-height:28px!important;padding:5px 8px!important;border:1px solid #e1e6e8!important;background:#fff!important;border-radius:7px!important;font-size:10px!important}
.lrac-session-current{font-size:10px;padding:4px 7px;border-radius:10px;background:#eaf8f5;color:#148579}
.lrac-login-event{min-height:45px;display:grid;grid-template-columns:26px 1fr 58px;align-items:center;gap:7px;border-bottom:1px solid #edf1f2;padding:4px 0}
.lrac-login-event:last-child{border-bottom:0}
.lrac-login-event-icon{width:25px;height:25px;border-radius:7px;background:#eef4f4;color:#64747d;display:flex;align-items:center;justify-content:center}
.lrac-login-event-icon .lrac-modern-icon{width:12px!important;height:12px!important}
.lrac-login-event>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.lrac-login-event strong{font-size:10px!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lrac-login-event small{font-size:8.7px;color:#8d979d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lrac-login-event time{font-size:10px;color:#9aa3a8;text-align:right}
.lrac-security-empty{padding:18px;text-align:center;font-size:10px;color:#8b969c}
@media(max-width:950px){.lrac-login-grid{grid-template-columns:1fr}}

/* 0.1.0-dev.12g — Login Protection */
.lrac-login-protection{margin-top:10px;padding-top:10px;border-top:1px solid #e7ecee;display:flex;align-items:center;justify-content:space-between;gap:10px}
.lrac-login-protection>div{display:flex;flex-direction:column;gap:2px}
.lrac-login-protection strong{font-size:11px!important;font-weight:600!important}
.lrac-login-protection small{font-size:10px;color:#859198}
.lrac-blocked-list{margin-top:7px;border:1px solid #f0dfc7;border-radius:8px;background:#fffaf3;padding:0 8px}
.lrac-blocked-row{min-height:46px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;border-bottom:1px solid #f3e7d5}
.lrac-blocked-row:last-child{border-bottom:0}
.lrac-blocked-row>span{color:#b87822;display:flex;align-items:center}
.lrac-blocked-row>span .lrac-modern-icon{width:14px!important;height:14px!important}
.lrac-blocked-row>div{display:flex;flex-direction:column;gap:1px}
.lrac-blocked-row strong{font-size:10px!important;font-weight:500!important}
.lrac-blocked-row small{font-size:10px;color:#8b7963}
.lrac-blocked-row button{min-height:28px!important;padding:5px 8px!important;border:1px solid #e5d3b9!important;background:#fff!important;border-radius:7px!important;font-size:10px!important}

/* 0.1.0-dev.12k — Frontend User Profile */
.lrac-user-profile-link{text-decoration:none!important;color:inherit!important;cursor:pointer}
.lrac-user-profile-link:hover{background:#f8fbfb!important}
.lrac-profile-page{display:flex;flex-direction:column;gap:12px}
.lrac-profile-notice{padding:9px 11px;border:1px solid #d7ece7;border-radius:9px;background:#eefaf7;color:#147f73;font-size:10px}
.lrac-profile-hero{min-height:116px;background:#fff;border:1px solid #e1e8ea;border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px}
.lrac-profile-avatar-wrap{width:66px;height:66px;border-radius:16px;overflow:hidden;border:1px solid #e2e8ea;background:#f2f6f6}
.lrac-profile-avatar-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.lrac-profile-hero-copy{display:flex;flex-direction:column;gap:2px}
.lrac-profile-kicker{font-size:10px;letter-spacing:.11em;color:#159b8c;font-weight:700}
.lrac-profile-hero-copy h2{margin:0!important;font-size:18px!important;font-weight:600!important}
.lrac-profile-hero-copy p{margin:0!important;font-size:10px;color:#7e8a91}
.lrac-profile-role{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:14px;background:#eaf8f5;color:#147f73;font-size:10px;font-weight:600}
.lrac-profile-role .lrac-modern-icon{width:13px!important;height:13px!important}
.lrac-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lrac-profile-card{background:#fff;border:1px solid #e1e8ea;border-radius:12px;padding:14px}
.lrac-profile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.lrac-profile-card-head h3{margin:0 0 2px!important;font-size:12px!important;font-weight:600!important}
.lrac-profile-card-head p{margin:0!important;font-size:10px;color:#87939a}
.lrac-profile-card-head>.lrac-modern-icon{width:17px!important;height:17px!important;color:#17a895}
.lrac-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lrac-profile-fields label{display:flex;flex-direction:column;gap:5px;font-size:10.5px!important;font-weight:500}
.lrac-profile-fields input{min-height:39px!important;border:1px solid #dfe6e9!important;border-radius:8px!important;background:#fff!important;padding:7px 9px!important}
.lrac-profile-fields small{font-size:10px;color:#8a969d;font-weight:400}
.lrac-profile-full{grid-column:1/-1}
.lrac-profile-primary,.lrac-profile-secondary{width:100%;min-height:38px!important;margin-top:11px;border-radius:8px!important;font-size:10.5px!important;font-weight:600!important;cursor:pointer}
.lrac-profile-primary{border:1px solid #17bfa9!important;background:#17bfa9!important;color:#fff!important}
.lrac-profile-primary:hover{background:#15ad9a!important}
.lrac-profile-secondary{border:1px solid #dfe6e9!important;background:#fff!important;color:#35464e!important}
.lrac-profile-secondary:hover{background:#f6f9f9!important}
.lrac-profile-role-info{border:1px solid #e7ecee;border-radius:9px;padding:10px;margin-bottom:11px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px}
.lrac-profile-role-info span{font-size:10px;color:#8b969c}
.lrac-profile-role-info strong{font-size:11px!important;font-weight:600!important}
.lrac-profile-role-info small{grid-column:1/-1;font-size:10px;color:#8b969c}
.lrac-profile-session{min-height:66px;background:#fff;border:1px solid #e1e8ea;border-radius:12px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.lrac-profile-session>div{display:flex;align-items:center;gap:9px}
.lrac-profile-session-icon{width:32px;height:32px;border-radius:8px;background:#f3f6f7;color:#65747c;display:flex;align-items:center;justify-content:center}
.lrac-profile-session-icon .lrac-modern-icon{width:15px!important;height:15px!important}
.lrac-profile-session>div>div{display:flex;flex-direction:column;gap:1px}
.lrac-profile-session strong{font-size:10.5px!important;font-weight:600!important}
.lrac-profile-session small{font-size:10px;color:#8a969d}
.lrac-profile-logout{min-height:32px;padding:6px 10px;border:1px solid #e1e6e8;border-radius:8px;display:inline-flex;align-items:center;gap:5px;text-decoration:none!important;color:#53626a!important;font-size:10px}
.lrac-profile-logout:hover{background:#f6f9f9}
.lrac-profile-logout .lrac-modern-icon{width:12px!important;height:12px!important}
@media(max-width:900px){.lrac-profile-grid{grid-template-columns:1fr}.lrac-profile-hero{grid-template-columns:58px 1fr}.lrac-profile-role{grid-column:1/-1;justify-self:start}}

/* 0.1.0-dev.12m — Full-Screen ERP Login Experience */
.lrac-login-screen{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    width:100vw!important;
    height:100vh!important;
    min-height:100vh!important;
    overflow:auto;
    background:
      radial-gradient(circle at 18% 16%,rgba(23,191,169,.12),transparent 31%),
      radial-gradient(circle at 86% 83%,rgba(23,191,169,.08),transparent 27%),
      #f3f6f6;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:26px;
    box-sizing:border-box;
    font-family:inherit;
}
body:has(.lrac-login-screen){overflow:hidden!important}
.lrac-login-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lrac-login-atmosphere span{position:absolute;border:1px solid rgba(23,191,169,.08);border-radius:50%}
.lrac-login-atmosphere span:first-child{width:420px;height:420px;left:-170px;top:-150px}
.lrac-login-atmosphere span:last-child{width:520px;height:520px;right:-210px;bottom:-210px}
.lrac-login-panel{
    position:relative;
    width:min(420px,100%);
    background:rgba(255,255,255,.97);
    border:1px solid #dfe6e8;
    border-radius:18px;
    box-shadow:0 22px 65px rgba(22,42,48,.13);
    padding:28px;
    box-sizing:border-box;
}
.lrac-login-brand{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #edf1f2}
.lrac-login-company-logo,.lrac-login-company-mark{
    width:46px;height:46px;border-radius:11px;border:1px solid #e1e7e9;background:#fff;
    display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 46px
}
.lrac-login-company-logo img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}
.lrac-login-company-mark{color:#17a895;background:#edf8f6}
.lrac-login-company-mark .lrac-modern-icon{width:22px!important;height:22px!important}
.lrac-login-brand>div:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}
.lrac-login-brand strong{font-size:13px!important;font-weight:600!important;color:#273840!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lrac-login-brand span{font-size:10px;color:#8a969d}
.lrac-login-copy{padding:22px 0 17px}
.lrac-login-kicker{font-size:10px;letter-spacing:.13em;font-weight:700;color:#17a895}
.lrac-login-copy h1{margin:4px 0 4px!important;font-size:26px!important;line-height:1.1!important;font-weight:600!important;color:#26363e!important;letter-spacing:-.025em}
.lrac-login-copy p{margin:0!important;font-size:10.5px;color:#7f8b92}
.lrac-login-error{
    margin-bottom:12px;padding:9px 10px;border:1px solid #f0d8c4;border-radius:9px;background:#fff7ef;
    display:flex;align-items:flex-start;gap:7px;color:#9a5b1a;font-size:9.8px;line-height:1.4
}
.lrac-login-error .lrac-modern-icon{width:14px!important;height:14px!important;flex:0 0 14px;margin-top:1px}
.lrac-login-form{display:flex;flex-direction:column;gap:11px}
.lrac-login-form>label{display:flex;flex-direction:column;gap:5px}
.lrac-login-form>label>span{font-size:10px;font-weight:500;color:#42535b}
.lrac-login-form input[type=text],.lrac-login-form input[type=password]{
    width:100%!important;height:42px!important;min-height:42px!important;padding:8px 10px!important;
    border:1px solid #dbe3e5!important;border-radius:9px!important;background:#fff!important;color:#273840!important;
    font-size:11px!important;box-shadow:none!important;outline:none!important;box-sizing:border-box!important
}
.lrac-login-form input[type=text]:focus,.lrac-login-form input[type=password]:focus{
    border-color:#8dd8cd!important;box-shadow:0 0 0 3px rgba(23,191,169,.08)!important
}
.lrac-login-options{display:flex;align-items:center;justify-content:space-between;margin-top:-1px}
.lrac-login-remember{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;font-size:10px;color:#66757d;cursor:pointer}
.lrac-login-remember input{accent-color:#17bfa9;width:14px;height:14px;margin:0}
.lrac-login-submit{
    width:100%;height:42px!important;min-height:42px!important;margin-top:2px!important;border:0!important;border-radius:9px!important;
    background:#17bfa9!important;color:#fff!important;font-size:11px!important;font-weight:600!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;cursor:pointer!important
}
.lrac-login-submit:hover{background:#15ad9a!important}
.lrac-login-submit .lrac-modern-icon{width:13px!important;height:13px!important}
.lrac-login-security{
    margin-top:15px;padding-top:13px;border-top:1px solid #edf1f2;
    display:flex;align-items:center;justify-content:center;gap:5px;color:#839097;font-size:10px
}
.lrac-login-security .lrac-modern-icon{width:12px!important;height:12px!important;color:#17a895}
.lrac-login-product{
    margin-top:15px;display:flex;align-items:center;justify-content:center;gap:6px;color:#6e7b83
}
.lrac-login-product img{width:16px;height:16px;object-fit:contain}
.lrac-login-product span{font-size:10px;font-weight:500}
.lrac-login-product small{font-size:10px;color:#9aa4a9}
@media(max-width:520px){
  .lrac-login-screen{padding:14px;align-items:flex-start}
  .lrac-login-panel{margin-top:7vh;padding:21px;border-radius:15px}
  .lrac-login-copy h1{font-size:23px!important}
}

/* 0.1.0-dev.12n — Logged-Out ERP Theme Isolation */
html:has(body.lrac-login-isolated-page),
body.lrac-login-isolated-page{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f3f6f6!important;
}
body.lrac-login-isolated-page > header,
body.lrac-login-isolated-page > footer,
body.lrac-login-isolated-page #wpadminbar,
body.lrac-login-isolated-page .wp-site-blocks > header,
body.lrac-login-isolated-page .wp-site-blocks > footer,
body.lrac-login-isolated-page .wp-block-template-part,
body.lrac-login-isolated-page header.wp-block-template-part,
body.lrac-login-isolated-page footer.wp-block-template-part{
    display:none!important;
}
body.lrac-login-isolated-page .wp-site-blocks,
body.lrac-login-isolated-page .site,
body.lrac-login-isolated-page .site-content,
body.lrac-login-isolated-page #page,
body.lrac-login-isolated-page #content,
body.lrac-login-isolated-page main,
body.lrac-login-isolated-page .entry-content,
body.lrac-login-isolated-page .wp-block-post-content{
    width:100%!important;
    max-width:none!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}
body.lrac-login-isolated-page .wp-site-blocks{
    min-height:100vh!important;
}
body.lrac-login-isolated-page .lrac-login-screen{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    z-index:2147483646!important;
}
@supports not (height:100dvh){
  body.lrac-login-isolated-page .lrac-login-screen{height:100vh!important;min-height:100vh!important}
}

/* 0.1.0-dev.12o — Centered Laufer Gradient Login Polish */
body.lrac-login-isolated-page,
body.lrac-login-isolated-page .wp-site-blocks,
body.lrac-login-isolated-page .site,
body.lrac-login-isolated-page #page,
body.lrac-login-isolated-page #content,
body.lrac-login-isolated-page main,
body.lrac-login-isolated-page .entry-content,
body.lrac-login-isolated-page .wp-block-post-content{
    background:transparent!important;
}

/* One continuous Laufer background across the full viewport */
body.lrac-login-isolated-page .lrac-login-screen{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:28px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:auto!important;
    background:
      radial-gradient(circle at 78% 28%, rgba(126,255,236,.34) 0, rgba(126,255,236,.12) 24%, transparent 45%),
      radial-gradient(circle at 20% 78%, rgba(0,83,91,.34) 0, rgba(0,83,91,.16) 30%, transparent 52%),
      linear-gradient(135deg,#087b83 0%,#0da99f 42%,#19c7b3 68%,#07828b 100%)!important;
}

/* Remove previous split/atmosphere feeling; use soft full-width waves only */
body.lrac-login-isolated-page .lrac-login-atmosphere{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
}
body.lrac-login-isolated-page .lrac-login-atmosphere::before,
body.lrac-login-isolated-page .lrac-login-atmosphere::after{
    content:"";
    position:absolute;
    left:-10vw;
    width:120vw;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.18);
    transform:rotate(-4deg);
}
body.lrac-login-isolated-page .lrac-login-atmosphere::before{
    height:43vh;
    bottom:-18vh;
    box-shadow:
      0 -70px 0 -69px rgba(255,255,255,.12),
      0 -145px 0 -144px rgba(255,255,255,.08);
}
body.lrac-login-isolated-page .lrac-login-atmosphere::after{
    height:33vh;
    top:13vh;
    transform:rotate(8deg);
    opacity:.55;
}
body.lrac-login-isolated-page .lrac-login-atmosphere>span{
    display:none!important;
}

/* Centered card */
body.lrac-login-isolated-page .lrac-login-panel{
    position:relative!important;
    z-index:2!important;
    width:min(430px,calc(100vw - 32px))!important;
    max-width:430px!important;
    margin:auto!important;
    padding:30px 30px 24px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:
      0 26px 70px rgba(0,48,55,.22),
      0 3px 12px rgba(0,48,55,.08)!important;
    backdrop-filter:blur(10px);
}

/* Brand centered like approved reference */
body.lrac-login-isolated-page .lrac-login-brand{
    justify-content:center!important;
    text-align:left!important;
    border-bottom:0!important;
    padding:0 0 18px!important;
}
body.lrac-login-isolated-page .lrac-login-company-logo,
body.lrac-login-isolated-page .lrac-login-company-mark{
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
}
body.lrac-login-isolated-page .lrac-login-brand strong{
    font-size:14px!important;
}
body.lrac-login-isolated-page .lrac-login-copy{
    padding:9px 0 19px!important;
    text-align:center!important;
}
body.lrac-login-isolated-page .lrac-login-kicker{
    font-size:10px!important;
    letter-spacing:.12em!important;
}
body.lrac-login-isolated-page .lrac-login-copy h1{
    font-size:27px!important;
    margin:5px 0 5px!important;
}
body.lrac-login-isolated-page .lrac-login-copy p{
    font-size:10.5px!important;
}

/* Slightly more premium fields/button */
body.lrac-login-isolated-page .lrac-login-form{
    gap:12px!important;
}
body.lrac-login-isolated-page .lrac-login-form input[type=text],
body.lrac-login-isolated-page .lrac-login-form input[type=password]{
    height:43px!important;
    border-radius:9px!important;
    border-color:#d9e2e4!important;
}
body.lrac-login-isolated-page .lrac-login-submit{
    height:43px!important;
    border-radius:9px!important;
    background:linear-gradient(90deg,#18bba8,#17c8b3)!important;
    box-shadow:0 7px 18px rgba(23,191,169,.18)!important;
}
body.lrac-login-isolated-page .lrac-login-submit:hover{
    background:linear-gradient(90deg,#15ad9a,#16bda9)!important;
}

/* Card footer separators and centered product branding */
body.lrac-login-isolated-page .lrac-login-security{
    margin-top:17px!important;
    padding-top:15px!important;
}
body.lrac-login-isolated-page .lrac-login-product{
    margin-top:15px!important;
}

/* Keep the card vertically centered on normal desktops; allow scrolling on short screens */
@media (max-height:720px){
    body.lrac-login-isolated-page .lrac-login-screen{
        align-items:flex-start!important;
        padding-top:20px!important;
        padding-bottom:20px!important;
    }
    body.lrac-login-isolated-page .lrac-login-panel{
        margin-top:auto!important;
        margin-bottom:auto!important;
        padding-top:23px!important;
        padding-bottom:20px!important;
    }
}
@media(max-width:520px){
    body.lrac-login-isolated-page .lrac-login-screen{padding:14px!important}
    body.lrac-login-isolated-page .lrac-login-panel{width:100%!important;padding:23px 20px!important}
}

/* 0.1.0-dev.13 — Laufer Platform Licence & Update Center */
.lrac-license-center{display:flex;flex-direction:column;gap:12px}
.lrac-license-hero{background:#fff;border:1px solid #e1e8ea;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.lrac-license-hero>div>span{font-size:10px;letter-spacing:.12em;color:#159b8c;font-weight:700}
.lrac-license-hero h2{font-size:18px!important;margin:3px 0!important;font-weight:600!important}
.lrac-license-hero p{font-size:10px;margin:0!important;color:#859198}
.lrac-license-status{font-size:10px;padding:5px 8px;border-radius:12px;background:#eef2f3;color:#69777e}
.lrac-license-status.ok{background:#eaf8f5;color:#148579}.lrac-license-status.warn{background:#fff3e4;color:#a36719}.lrac-license-status.neutral{background:#eef2f3;color:#69777e}
.lrac-license-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.lrac-license-kpi{background:#fff;border:1px solid #e1e8ea;border-radius:11px;padding:10px;min-height:72px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:2px 8px}
.lrac-license-kpi>span{grid-row:1/3;width:30px;height:30px;border-radius:8px;background:#eaf8f5;color:#159b8c;display:flex;align-items:center;justify-content:center}
.lrac-license-kpi small{font-size:10px;color:#8a969d}.lrac-license-kpi strong{font-size:13px!important;font-weight:600!important;overflow-wrap:anywhere}
.lrac-license-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}
.lrac-license-card{background:#fff;border:1px solid #e1e8ea;border-radius:12px;padding:12px}
.lrac-license-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.lrac-license-head h3{font-size:11.5px!important;margin:0 0 2px!important;font-weight:600!important}.lrac-license-head p{font-size:10px;margin:0!important;color:#89959b}
.lrac-license-details{margin:0}.lrac-license-details>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f2}.lrac-license-details>div:last-child{border-bottom:0}
.lrac-license-details dt{font-size:10px;color:#89959b}.lrac-license-details dd{margin:0;font-size:10px;color:#405159;font-weight:500;overflow-wrap:anywhere}
.lrac-license-inline-form{margin-top:10px;display:flex;justify-content:flex-end}
.lrac-update-version{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:8px;border:1px solid #e7ecee;border-radius:9px;padding:12px;background:#fbfcfc}
.lrac-update-version>div{display:flex;flex-direction:column;gap:2px}.lrac-update-version small{font-size:10px;color:#8a969d}.lrac-update-version strong{font-size:12px!important}.lrac-update-version>span{text-align:center;color:#17a895}
.lrac-update-state{margin-top:8px;border-radius:8px;padding:9px;display:flex;align-items:center;gap:6px;font-size:10px}.lrac-update-state.ok{background:#eaf8f5;color:#148579}.lrac-update-state.warn{background:#fff3e4;color:#a36719}.lrac-update-state .lrac-modern-icon{width:13px!important;height:13px!important}
.lrac-license-settings{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end}.lrac-license-settings label{display:flex;flex-direction:column;gap:4px;font-size:10px}.lrac-license-settings input{min-height:36px!important}
.lrac-license-flow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.lrac-license-flow span{min-height:32px;padding:6px 9px;border:1px solid #e7ecee;border-radius:8px;display:flex;align-items:center;gap:5px;font-size:10px}.lrac-license-flow b{font-weight:400;color:#9aa4a9}
@media(max-width:1000px){.lrac-license-kpis{grid-template-columns:1fr 1fr}.lrac-license-grid{grid-template-columns:1fr}.lrac-license-settings{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.lrac-license-kpis,.lrac-license-settings{grid-template-columns:1fr}}

/* 0.1.0-dev.13a — Laufer Hub Integration + Footer Licence Inline Fix */
.lrac-frontend-root .lrac-footer a,
.lrac-frontend-root .lrac-footer-menu a,
.lrac-frontend-root .lrac-footer-links a{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    white-space:nowrap!important;
}
.lrac-frontend-root .lrac-footer a>.lrac-modern-icon,
.lrac-frontend-root .lrac-footer-menu a>.lrac-modern-icon,
.lrac-frontend-root .lrac-footer-links a>.lrac-modern-icon{
    display:inline-block!important;
    flex:0 0 13px!important;
    width:13px!important;
    height:13px!important;
    margin:0!important;
}
.lrac-license-settings{grid-template-columns:1.4fr 1fr 1fr auto!important}
.lrac-license-fixed{min-height:36px;border:1px solid #e3e9eb;border-radius:8px;padding:6px 8px;background:#f9fbfb;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden}
.lrac-license-fixed small{font-size:10px;color:#8a969d}.lrac-license-fixed strong{font-size:10px!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lrac-update-meta{margin-top:8px;border-top:1px solid #edf1f2;padding-top:8px}
.lrac-update-meta span{display:flex;align-items:center;gap:6px}.lrac-update-meta small{font-size:10px;color:#8a969d}.lrac-update-meta strong{font-size:10px!important}
.lrac-update-meta p{margin:7px 0 0!important;font-size:10px;line-height:1.45;color:#65747c}
@media(max-width:1000px){.lrac-license-settings{grid-template-columns:1fr 1fr!important}}
@media(max-width:650px){.lrac-license-settings{grid-template-columns:1fr!important}}

/* 0.1.0-dev.13b — definitive Licence footer alignment */
.lrac-frontend-root a.lrac-footer-license-link{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    line-height:1!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
}
.lrac-frontend-root a.lrac-footer-license-link .lrac-footer-license-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
    position:static!important;
    transform:none!important;
}
.lrac-frontend-root a.lrac-footer-license-link .lrac-footer-license-icon .lrac-modern-icon{
    display:block!important;
    width:13px!important;
    height:13px!important;
    margin:0!important;
    position:static!important;
    transform:none!important;
}
.lrac-frontend-root a.lrac-footer-license-link .lrac-footer-license-text{
    display:inline-block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
}
.lrac-license-restriction{
    border:1px solid #efd5be;
    background:#fff7ef;
    color:#93591f;
    border-radius:10px;
    padding:10px 12px;
    display:flex;
    align-items:flex-start;
    gap:8px;
}
.lrac-license-restriction>.lrac-modern-icon{width:15px!important;height:15px!important;flex:0 0 15px;margin-top:1px}
.lrac-license-restriction>div{display:flex;flex-direction:column;gap:2px}
.lrac-license-restriction strong{font-size:10.5px!important;font-weight:600!important}
.lrac-license-restriction span{font-size:10px;line-height:1.4}

/* 0.1.0-dev.13c — Safe License Enforcement */
.lrac-license-lock-screen{
    position:fixed!important;inset:0!important;z-index:2147482500!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:24px!important;box-sizing:border-box!important;
    background:radial-gradient(circle at 78% 24%,rgba(109,238,220,.23),transparent 36%),linear-gradient(135deg,#0a7078,#11a99f 55%,#087881)!important
}
.lrac-license-lock-card{
    width:min(430px,100%);background:#fff;border:1px solid rgba(255,255,255,.8);
    border-radius:16px;padding:28px;text-align:center;box-shadow:0 24px 65px rgba(0,45,50,.22)
}
.lrac-license-lock-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:12px;background:#fff3e4;color:#a36719;display:flex;align-items:center;justify-content:center}
.lrac-license-lock-icon .lrac-modern-icon{width:22px!important;height:22px!important}
.lrac-license-lock-kicker{display:block;font-size:10px;letter-spacing:.13em;color:#159b8c;font-weight:700;margin-bottom:5px}
.lrac-license-lock-card h2{font-size:20px!important;margin:0 0 8px!important;font-weight:600!important}
.lrac-license-lock-card p{font-size:10.5px!important;line-height:1.5;color:#56666e;margin:0 0 6px!important}
.lrac-license-lock-card small{display:block;font-size:10px;color:#8a969d;margin-bottom:15px}
.lrac-license-lock-card a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #e0e7e9;border-radius:8px;text-decoration:none!important;color:#52626a!important;font-size:10px}
.lrac-license-lock-card a:hover{background:#f6f9f9}

/* 0.1.0-dev.13d — Footer Navigation Polish */
.lrac-frontend-root .lrac-footer-links,
.lrac-frontend-root .lrac-footer-menu{
    padding-right:26px!important;
    box-sizing:border-box!important;
}
.lrac-frontend-root a.lrac-footer-security-link{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    line-height:1!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
}
.lrac-frontend-root a.lrac-footer-security-link .lrac-footer-security-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
}
.lrac-frontend-root a.lrac-footer-security-link .lrac-footer-security-icon .lrac-modern-icon{
    display:block!important;
    width:13px!important;
    height:13px!important;
    margin:0!important;
}
@media(max-width:760px){
    .lrac-frontend-root .lrac-footer-links,
    .lrac-frontend-root .lrac-footer-menu{padding-right:10px!important}
}

/* 0.1.0-dev.13e — Header Profile / Logout UX */
.lrac-frontend-root .lrac-header-logout{
    width:34px!important;height:34px!important;min-width:34px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid #dbe4e7!important;border-radius:8px!important;background:#fff!important;
    color:#34464e!important;text-decoration:none!important;padding:0!important;margin:0!important;
    box-sizing:border-box!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
.lrac-frontend-root .lrac-header-logout:hover{
    background:#f3f8f8!important;border-color:#cbdadd!important;transform:translateY(-1px);
}
.lrac-frontend-root .lrac-header-logout .lrac-modern-icon{
    width:15px!important;height:15px!important;margin:0!important;display:block!important;
}
.lrac-frontend-root .lrac-w-button-front{
    order:initial!important;
}

/* 0.1.0-dev.14 Reporting Foundation */
.lrac-frontend-root .lrac-footer-reports-link{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.lrac-footer-reports-icon{display:inline-flex!important;width:14px!important;height:14px!important;align-items:center!important;justify-content:center!important}.lrac-footer-reports-icon .lrac-modern-icon{width:13px!important;height:13px!important}
.lrac-reports-center{display:flex;flex-direction:column;gap:12px}.lrac-reports-hero{border:1px solid #e1e9eb;border-radius:12px;background:linear-gradient(115deg,#f7fbfb,#fff);padding:15px 17px;display:flex;align-items:center;justify-content:space-between}.lrac-reports-hero span{font-size:10px;letter-spacing:.12em;color:#159c8d}.lrac-reports-hero h2{font-size:17px!important;font-weight:500!important;margin:2px 0!important}.lrac-reports-hero p{font-size:10px;margin:0!important;color:#728087}.lrac-reports-hero>strong{font-size:10px!important;font-weight:500!important}
.lrac-report-filter{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border:1px solid #e4eaec;border-radius:10px;background:#fff}.lrac-report-filter label{display:flex;flex-direction:column;gap:3px;font-size:10px}.lrac-report-filter input{height:32px!important;border:1px solid #dce5e7!important;border-radius:7px!important;font-size:10px!important}.lrac-report-filter button,.lrac-report-filter a{height:32px;border-radius:7px;border:1px solid #d8e2e4;padding:0 11px;display:inline-flex;align-items:center;font-size:10px;text-decoration:none!important}.lrac-report-filter button{background:#159f91;color:#fff;border-color:#159f91}
.lrac-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.lrac-report-kpi{border:1px solid #e2e9eb;border-radius:10px;background:#fff;padding:10px 11px;display:flex;align-items:center;gap:9px}.lrac-report-kpi>span{width:30px;height:30px;border-radius:8px;background:#f0f8f7;color:#159b8c;display:flex;align-items:center;justify-content:center}.lrac-report-kpi small{display:block;font-size:10px;color:#829096}.lrac-report-kpi strong{font-size:14px!important;font-weight:500!important}.lrac-report-panel{border:1px solid #e2e9eb;border-radius:11px;background:#fff;overflow:hidden}.lrac-report-panel-head{padding:11px 13px;border-bottom:1px solid #edf1f2;display:flex;justify-content:space-between}.lrac-report-panel-head h3{font-size:11px!important;font-weight:500!important;margin:0!important}.lrac-report-table-wrap{overflow:auto}.lrac-report-table{width:100%;border-collapse:collapse;font-size:10px}.lrac-report-table th,.lrac-report-table td{padding:8px 10px;border-bottom:1px solid #edf1f2;text-align:left;white-space:nowrap}.lrac-report-table th{font-size:10px;color:#89969b;background:#fafcfc}.lrac-report-empty{min-height:100px;display:flex;align-items:center;justify-content:center;gap:9px;color:#8b989d}.lrac-report-empty div{display:flex;flex-direction:column}.lrac-report-empty strong{font-size:10px!important;font-weight:500!important}.lrac-report-empty span{font-size:10px}@media(max-width:1050px){.lrac-report-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.lrac-report-kpis{grid-template-columns:1fr}.lrac-report-filter,.lrac-reports-hero{flex-direction:column;align-items:stretch}}

/* 0.1.0-dev.14e — Security NEW IP + User-Agent Polish */
.lrac-ip-cell{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.lrac-ip-cell em,.lrac-new-ip-badge{display:inline-flex!important;align-items:center!important;min-height:18px!important;padding:2px 6px!important;border-radius:20px!important;background:#fff1df!important;color:#9a5b10!important;border:1px solid #f0d3ae!important;font-size:10px!important;font-style:normal!important;font-weight:600!important;line-height:1!important;white-space:nowrap}
.lrac-device-label{display:inline-block;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66777e}
.lrac-login-event.is-new-ip{background:#fffaf3;border-color:#efd9bc!important}
.lrac-login-event strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lrac-login-device{display:block!important;color:#87949a!important;margin-top:2px!important}

/* 0.1.0-dev.14f — Security paging */
.lrac-table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:10px 12px;border-top:1px solid #edf1f2;background:#fbfcfc}
.lrac-table-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #dce5e7;border-radius:7px;background:#fff;color:#53656c!important;text-decoration:none!important;font-size:10px!important}
.lrac-table-pagination span{font-size:10px!important;color:#7a898f}

/* 0.1.0-dev.15 — Reporting Center */
.lrac-report-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lrac-report-mini-list{display:flex;flex-direction:column}
.lrac-report-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #eef2f3}
.lrac-report-mini-list>div:last-child{border-bottom:0}
.lrac-report-mini-list span{display:flex;flex-direction:column;gap:2px;min-width:0}
.lrac-report-mini-list strong{font-size:10px!important;font-weight:500!important;color:#33474e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lrac-report-mini-list small{font-size:10px!important;color:#8a979c}
.lrac-report-mini-list b{font-size:10px!important;font-weight:600!important;color:#159b8c;white-space:nowrap}
@media(max-width:900px){.lrac-report-insights{grid-template-columns:1fr}}

/* 0.1.0-dev.15a — Reporting Analytics */
.lrac-report-status-list{display:flex;flex-direction:column}
.lrac-report-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #eef2f3}
.lrac-report-status-list>div:last-child{border-bottom:0}
.lrac-report-status-list span{display:flex;flex-direction:column;gap:1px}
.lrac-report-status-list strong{font-size:10px!important;font-weight:500!important;color:#374b52}
.lrac-report-status-list small{font-size:10px!important;color:#929da2}
.lrac-report-status-list b{min-width:28px;height:24px;padding:0 7px;border-radius:20px;background:#f0f7f6;color:#168d80;display:inline-flex;align-items:center;justify-content:center;font-size:10px!important}
.lrac-report-status-list.compact>div{padding:7px 12px}
.lrac-conversion-card{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;padding:15px 13px;border-bottom:1px solid #edf1f2}
.lrac-conversion-card>div{display:flex;flex-direction:column;gap:2px}
.lrac-conversion-card small{font-size:10px!important;color:#89969b}.lrac-conversion-card strong{font-size:17px!important;font-weight:500!important;color:#2f434a}
.lrac-conversion-card>span{color:#aab4b8;font-size:15px}.lrac-conversion-card>em{font-style:normal;font-size:11px;font-weight:600;color:#168b7e;background:#edf8f6;border-radius:20px;padding:5px 8px}
.lrac-daily-revenue{padding:7px 12px 10px}
.lrac-daily-row{display:grid;grid-template-columns:48px minmax(100px,1fr) 52px 92px;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid #f0f3f4}
.lrac-daily-row:last-child{border-bottom:0}.lrac-daily-row time,.lrac-daily-row small{font-size:10px;color:#7d8b91}.lrac-daily-row strong{font-size:10px!important;font-weight:500!important;text-align:right}
.lrac-daily-bar{height:7px;border-radius:10px;background:#eef3f3;overflow:hidden}.lrac-daily-bar i{display:block;height:100%;border-radius:10px;background:currentColor;color:#1a9f91}
@media(max-width:650px){.lrac-conversion-card{grid-template-columns:1fr auto 1fr}.lrac-conversion-card>em{grid-column:1/-1;justify-self:start}.lrac-daily-row{grid-template-columns:42px 1fr 80px}.lrac-daily-row small{display:none}}

/* 0.1.0-dev.15d — Vehicle Intelligence */
.lrac-vehicle-intel{border:1px solid #dfe8ea;border-radius:10px;background:#f9fcfc;padding:10px 11px;box-sizing:border-box}
.lrac-vehicle-intel-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.lrac-vehicle-intel-head strong{font-size:11px!important;font-weight:600!important;color:#30454c}
.lrac-vehicle-intel-head small{font-size:10px!important;color:#839197}
.lrac-vehicle-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.lrac-vehicle-filter-grid label{font-size:10px!important}
.lrac-vehicle-filter-grid select{width:100%}
@media(max-width:1100px){.lrac-vehicle-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.lrac-vehicle-filter-grid{grid-template-columns:1fr 1fr}}

/* 0.1.0-dev.16 — Rental Workflow Intelligence */
.lrac-workflow-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.lrac-workflow-step{display:flex;align-items:center;gap:8px;border:1px solid #e1e8ea;border-radius:10px;background:#fff;padding:9px 10px;min-height:54px;box-sizing:border-box}
.lrac-workflow-step>span{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f1f5f5;color:#87959a;flex:0 0 28px}
.lrac-workflow-step.done>span{background:#e9f7f4;color:#168b7e}
.lrac-workflow-step.current{border-color:#b9ded8;background:#f5fbfa}
.lrac-workflow-step.current>span{background:#17a596;color:#fff}
.lrac-workflow-step div{display:flex;flex-direction:column;gap:1px}
.lrac-workflow-step strong{font-size:10px!important;font-weight:600!important;color:#33474e}
.lrac-workflow-step small{font-size:10px!important;color:#859399}
.lrac-workflow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:10px;border:1px solid #e1e9eb;border-radius:10px;background:#f9fcfc}
.lrac-workflow-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.lrac-workflow-summary small{font-size:10px!important;color:#859399}
.lrac-workflow-summary strong{font-size:10px!important;font-weight:500!important;color:#34484f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.lrac-workflow-stepper{grid-template-columns:repeat(2,1fr)}.lrac-workflow-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.lrac-workflow-stepper,.lrac-workflow-summary{grid-template-columns:1fr}}

/* 0.1.0-dev.16a — Workflow Quick Actions */
.lrac-action.workflow{display:inline-flex;align-items:center;gap:4px;background:#edf9f7;border-color:#bfe5de;color:#117f74}
.lrac-action.workflow svg{width:13px;height:13px}
.lrac-inline-next{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:10px!important;font-weight:500;color:#168f82;text-decoration:none}
.lrac-inline-next svg{width:11px;height:11px}
.lrac-workflow-complete{display:inline-flex;align-items:center;gap:4px;font-size:10px!important;color:#5f7775}
.lrac-workflow-complete svg{width:12px;height:12px}

/* 0.1.0-dev.16b — Workflow Integrity */
.lrac-workflow-lock{display:inline-flex;align-items:center;gap:4px;font-size:10px!important;color:#8a641c;background:#fff8e8;border:1px solid #eedaa9;border-radius:20px;padding:4px 7px;white-space:nowrap}
.lrac-workflow-lock svg{width:12px;height:12px}

/* 0.1.0-dev.16c — Unified Reservations Registry */
.lrac-reservation-source-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lrac-source-badge{display:inline-flex;margin-top:3px;padding:2px 6px;border-radius:12px;font-size:9px!important;font-weight:600}
.lrac-source-badge.manual{background:#f1f4f5;color:#617077}
.lrac-source-badge.web{background:#e9f7f4;color:#168b7e}

/* 0.1.0-dev.17 — Document & Contract Workflow Foundation */
.lrac-contract-workflow-focus{display:grid;grid-template-columns:1.2fr 1.2fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #bfe3dd;border-radius:10px;background:#f3fbf9}
.lrac-contract-workflow-focus>div{display:flex;flex-direction:column;gap:2px}.lrac-contract-workflow-focus small{font-size:10px!important;color:#718985}.lrac-contract-workflow-focus strong{font-size:11px!important;color:#294844}.lrac-contract-workflow-focus span{font-size:10px!important;color:#607572}
.lrac-contract-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
.lrac-contract-data-grid>div{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid #e5ebec;border-radius:8px;background:#fbfdfd;min-width:0}
.lrac-contract-data-grid small{font-size:10px!important;color:#839197}.lrac-contract-data-grid strong{font-size:10px!important;font-weight:500!important;color:#354a50;overflow:hidden;text-overflow:ellipsis}
.lrac-contract-status-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #e5ebec;font-size:10px!important}
.lrac-row-focus td{background:#f3fbf9!important}
@media(max-width:800px){.lrac-contract-workflow-focus{grid-template-columns:1fr}.lrac-contract-data-grid{grid-template-columns:1fr}}

/* 0.1.0-dev.17a — Contract at Checkout Workflow */
.lrac-alert.contract-next{border-color:#bfe3dd;background:#f3fbf9}

/* 0.1.0-dev.18 — Return Inspection & Report Foundation */
.lrac-return-report{margin-top:12px}.lrac-return-report-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}
.lrac-return-report-context>div{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid #e4ebec;border-radius:8px;background:#fbfdfd}.lrac-return-report-context small{font-size:10px!important;color:#829196}.lrac-return-report-context strong{font-size:10px!important;color:#334b4e}
.lrac-return-report-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lrac-return-report-form label{display:flex;flex-direction:column;gap:4px;font-size:10px!important}.lrac-return-report-form .lrac-full{grid-column:1/-1}.lrac-return-report-actions{display:flex;gap:7px;align-items:center}
@media(max-width:800px){.lrac-return-report-context,.lrac-return-report-form{grid-template-columns:1fr}.lrac-return-report-form .lrac-full{grid-column:auto}}

/* 0.1.0-dev.18c — Icon-only Print Actions */
.lrac-icon-action{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle}
.lrac-icon-action svg{width:13px!important;height:13px!important;margin:0!important}
.lrac-print-icon-action{cursor:pointer}

/* 0.1.0-dev.19 — Local Documentation Status UX */
.lrac-local-docs{margin-top:12px}
.lrac-local-doc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.lrac-local-doc-kpis>div{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid #e3eaeb;border-radius:8px;background:#fbfdfd;min-width:0}
.lrac-local-doc-kpis small{font-size:10px!important;color:#829196}
.lrac-local-doc-kpis strong{font-size:11px!important;color:#334b4e;font-weight:600!important;overflow:hidden;text-overflow:ellipsis}
.lrac-local-doc-kpis span{font-size:9px!important;color:#7d8b90}
.lrac-local-doc-bridge{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #d9e7e5;border-radius:8px;background:#f7fbfa;margin-bottom:8px}
.lrac-local-doc-bridge>div{display:flex;align-items:center;gap:8px;min-width:0}
.lrac-local-doc-bridge>div>div{display:flex;flex-direction:column;gap:1px}
.lrac-local-doc-bridge strong{font-size:10px!important;color:#334b4e}
.lrac-local-doc-bridge small{font-size:9px!important;color:#7d8b90}
.lrac-local-doc-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto;background:#c8d1d3}
.lrac-local-doc-dot.active{background:#17bfa9;box-shadow:0 0 0 3px rgba(23,191,169,.12)}
.lrac-local-doc-policy{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border-radius:8px;background:#f5f7f8;color:#647378;font-size:9px!important;margin-bottom:10px}
.lrac-local-doc-policy svg{width:13px;height:13px;flex:0 0 auto;margin-top:1px}
.lrac-local-doc-form{border-top:1px solid #e5ebec;padding-top:10px}
.lrac-local-doc-form label small{font-size:9px!important;color:#849196;margin-top:2px}
.lrac-local-doc-form-actions{display:flex;justify-content:flex-end}
.lrac-doc-status.verified{background:#e9f7f4;color:#168b7e;border-color:#c7e7e1}
@media(max-width:800px){.lrac-local-doc-kpis{grid-template-columns:1fr}.lrac-local-doc-bridge{align-items:flex-start;flex-direction:column}}

/* 0.1.0-dev.19a — Documentation readability + record actions */
.lrac-local-docs{padding:16px!important}
.lrac-local-docs .lrac-panel-title{margin-bottom:14px!important}
.lrac-local-docs .lrac-panel-title h3{font-size:15px!important;line-height:1.35!important;margin-bottom:3px!important}
.lrac-local-docs .lrac-panel-title p{font-size:10px!important;line-height:1.55!important;max-width:620px}
.lrac-local-doc-kpis{gap:10px!important;margin:0 0 12px!important}
.lrac-local-doc-kpi{padding:12px!important;gap:5px!important;min-height:86px;justify-content:center}
.lrac-local-doc-kpi .lrac-kpi-label{font-size:10px!important;line-height:1.3!important;color:#708086;font-weight:600}
.lrac-local-doc-kpi strong{font-size:13px!important;line-height:1.35!important;color:#263b3f!important;white-space:normal!important;overflow:visible!important}
.lrac-local-doc-kpi .lrac-kpi-note{font-size:10px!important;line-height:1.4!important;color:#849297}
.lrac-local-doc-bridge{padding:11px 12px!important;margin-bottom:10px!important}
.lrac-local-doc-bridge-status>div{gap:3px!important}
.lrac-local-doc-bridge strong{font-size:11px!important;line-height:1.35!important}
.lrac-local-doc-bridge small{font-size:10px!important;line-height:1.4!important}
.lrac-local-doc-policy{padding:11px 12px!important;font-size:10px!important;line-height:1.55!important;margin-bottom:14px!important}
.lrac-local-doc-form{gap:12px!important;padding-top:14px!important}
.lrac-local-doc-form label{gap:6px!important;line-height:1.4!important}
.lrac-local-doc-form label small{font-size:10px!important;line-height:1.45!important}
.lrac-local-doc-form input,.lrac-local-doc-form select,.lrac-local-doc-form textarea{font-size:11px!important;line-height:1.45!important}
.lrac-local-doc-form textarea{min-height:76px}
.lrac-local-doc-form-actions{padding-top:2px}
.lrac-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

/* 0.1.0-dev.19b — Read-only detail cards + full-width client documentation */
.lrac-full-section{grid-column:1/-1;width:100%;margin-top:12px}
.lrac-readonly-card{margin-bottom:12px}
.lrac-readonly-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin:10px 0 14px;border:1px solid #e2e9ea;border-radius:10px;background:#f9fcfb}
.lrac-readonly-hero>div{display:flex;flex-direction:column;gap:3px}
.lrac-readonly-hero small{font-size:9px!important;color:#17a894;font-weight:700;letter-spacing:.08em}
.lrac-readonly-hero strong{font-size:18px!important;line-height:1.25!important;color:#24383c}
.lrac-readonly-hero span:not(.lrac-badge):not(.lrac-doc-status){font-size:10px!important;color:#7c8b90}
.lrac-readonly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.lrac-readonly-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lrac-readonly-item{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #e4eaec;border-radius:8px;background:#fff;min-width:0}
.lrac-readonly-item small{font-size:9px!important;color:#819095}
.lrac-readonly-item strong{font-size:11px!important;line-height:1.4!important;color:#30474c;font-weight:600!important;overflow-wrap:anywhere}
.lrac-readonly-note{margin-top:10px;padding:11px 12px;border:1px solid #e4eaec;border-radius:8px;background:#fbfdfd}
.lrac-readonly-note small{font-size:9px!important;color:#819095}
.lrac-readonly-note p{font-size:10px!important;line-height:1.55!important;margin:5px 0 0}
.lrac-local-doc-form-wide{display:grid!important;grid-template-columns:minmax(180px,.65fr) minmax(180px,.65fr) minmax(320px,1.7fr)!important;align-items:start}
.lrac-local-doc-form-wide .lrac-doc-note-wide{grid-column:3;grid-row:1 / span 2}
.lrac-local-doc-form-wide .lrac-local-doc-form-actions{grid-column:1 / 3;justify-content:flex-start!important}
.lrac-local-doc-form-wide textarea{min-height:105px}
@media(max-width:1050px){.lrac-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lrac-local-doc-form-wide{grid-template-columns:1fr 1fr!important}.lrac-local-doc-form-wide .lrac-doc-note-wide{grid-column:1/-1;grid-row:auto}.lrac-local-doc-form-wide .lrac-local-doc-form-actions{grid-column:1/-1}}
@media(max-width:680px){.lrac-readonly-grid,.lrac-readonly-grid.three{grid-template-columns:1fr}.lrac-local-doc-form-wide{grid-template-columns:1fr!important}.lrac-local-doc-form-wide .lrac-doc-note-wide,.lrac-local-doc-form-wide .lrac-local-doc-form-actions{grid-column:1}}

/* 0.1.0-dev.19c — Section heading/subheader spacing hotfix */
.lrac-readonly-card .lrac-panel-title h2,
.lrac-local-docs .lrac-panel-title h2,
.lrac-local-docs .lrac-panel-title h3{
    margin:0 0 7px!important;
    line-height:1.25!important;
}
.lrac-readonly-card .lrac-panel-title p,
.lrac-local-docs .lrac-panel-title p{
    margin:0!important;
    line-height:1.5!important;
}
.lrac-readonly-card .lrac-panel-title>div,
.lrac-local-docs .lrac-panel-title>div{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

/* 0.1.0-dev.20-step.1 — Client Rental History */
.lrac-client-history{margin-top:12px}
.lrac-client-history .lrac-panel-title{margin-bottom:10px}
.lrac-client-history table td{vertical-align:middle}
.lrac-client-history table td>small{display:block;margin-top:3px;color:#829095;font-size:9px!important}
.lrac-client-history .lrac-row-actions{white-space:nowrap}

/* 0.1.0-dev.20-step.2 — Vehicle Rental History */
.lrac-vehicle-history{margin-top:12px}
.lrac-vehicle-history .lrac-panel-title{margin-bottom:10px}
.lrac-vehicle-history table td{vertical-align:middle}
.lrac-vehicle-history table td>small{display:block;margin-top:3px;color:#829095;font-size:9px!important}
.lrac-vehicle-history .lrac-row-actions{white-space:nowrap}

/* 0.1.0-dev.20-step.3a — Daily activity completion indicators */
.lrac-today-row{grid-template-columns:42px 32px minmax(0,1fr) auto 18px!important}
.lrac-today-row.is-complete{background:#f6fbf9!important;border-color:#dbece8!important}
.lrac-today-row.is-complete .lrac-today-kind{background:#e6f7f3!important}
.lrac-today-row.is-complete .lrac-today-copy strong{color:#51666a!important}
.lrac-today-row.is-complete .lrac-today-copy small{color:#88969a!important}
.lrac-today-status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:4px 8px;border-radius:999px;font-size:9px!important;font-weight:700;white-space:nowrap}
.lrac-today-status.done{background:#e7f7f3;color:#138879}
.lrac-today-status.pending{background:#fff3dc;color:#a66b09}
@media(max-width:720px){.lrac-today-row{grid-template-columns:38px 30px minmax(0,1fr) auto!important}.lrac-today-go{display:none!important}.lrac-today-status{min-width:auto}}

/* 0.1.0-dev.20-step.4 — Workflow Navigation Audit */
.lrac-workflow-links{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:10px 0;border:1px solid #dfe8e9;border-radius:9px;background:#f9fcfb}
.lrac-workflow-links>div:first-child{display:flex;flex-direction:column;gap:2px}
.lrac-workflow-links>div:first-child strong{font-size:10px!important;color:#344b4f}
.lrac-workflow-links>div:first-child small{font-size:9px!important;color:#829095}
.lrac-workflow-link-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.lrac-workflow-link-state{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef3f4;color:#617277;font-size:9px!important;font-weight:600}
@media(max-width:760px){.lrac-workflow-links{align-items:flex-start;flex-direction:column}.lrac-workflow-link-actions{justify-content:flex-start}}

/* 0.1.0-dev.20-step.5 — Operational Completion Reporting */
.lrac-report-operations{margin:0 0 12px;padding:14px;border:1px solid #e0e8e9;border-radius:10px;background:#fff}
.lrac-report-operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}
.lrac-report-operations-grid>div{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #e5ebec;border-radius:8px;background:#fbfdfd}
.lrac-report-operations-grid small{font-size:9px!important;color:#819095}
.lrac-report-operations-grid strong{font-size:16px!important;line-height:1.2!important;color:#30474b}
.lrac-report-operations-grid span{font-size:9px!important;color:#839196}
.lrac-report-operations-rate{background:#f2fbf8!important;border-color:#d7ece7!important}
.lrac-report-operations-rate strong{color:#168a7d!important}
@media(max-width:900px){.lrac-report-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lrac-report-operations-grid{grid-template-columns:1fr}}

/* 0.1.0-dev.20-step.6a — Business Activity Log */
.lrac-activity-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:13px 14px;border:1px solid #dfe8e9;border-radius:10px;background:#f8fcfb}
.lrac-activity-summary>div:first-child{display:flex;flex-direction:column;gap:3px}.lrac-activity-summary small{font-size:9px!important;color:#168a7d;font-weight:700}.lrac-activity-summary strong{font-size:15px!important;color:#30484c}.lrac-activity-summary span{font-size:9px!important;color:#829095}
.lrac-activity-lock{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e9f7f4}.lrac-activity-lock svg{width:14px;height:14px;color:#168a7d}
.lrac-activity-filters{display:flex!important;align-items:end!important;gap:8px!important;flex-wrap:wrap;margin-bottom:12px}.lrac-activity-filters label{display:flex;flex-direction:column;gap:4px;font-size:9px!important;font-weight:600;color:#65767a}.lrac-activity-filters select,.lrac-activity-filters input{min-width:140px}
.lrac-activity-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px!important;font-weight:700}.lrac-activity-status.success{background:#e7f7f3;color:#138879}.lrac-activity-status.warning{background:#fff3dc;color:#a66b09}.lrac-activity-status.info{background:#eef3f4;color:#617277}
.lrac-table-wrap td>small{display:block;margin-top:2px;font-size:8px!important;color:#929fa2}

/* 0.1.0-dev.20-step.6b — Activity Log footer placement & ERP filter polish */
.lrac-footer-activity-link{display:inline-flex;align-items:center;gap:7px}
.lrac-footer-activity-icon{display:inline-flex;align-items:center;justify-content:center}
.lrac-footer-activity-icon svg{width:15px;height:15px}

.lrac-activity-filter-panel{
    margin:0 0 12px;
    padding:13px 14px 14px;
    border:1px solid #e0e8e9;
    border-radius:10px;
    background:#fff;
}
.lrac-activity-filter-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding-bottom:11px;
    margin-bottom:11px;
    border-bottom:1px solid #edf1f2;
}
.lrac-activity-filter-head h3{
    margin:0 0 4px!important;
    font-size:12px!important;
    line-height:1.3!important;
    color:#30484c;
}
.lrac-activity-filter-head p{
    margin:0!important;
    font-size:9px!important;
    line-height:1.45!important;
    color:#829095;
}
.lrac-activity-reset{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 9px;
    border:1px solid #dfe7e8;
    border-radius:7px;
    background:#f8fafb;
    color:#687a7e!important;
    font-size:9px!important;
    font-weight:600;
    text-decoration:none!important;
    white-space:nowrap;
}
.lrac-activity-reset:hover{background:#f1f6f5;color:#168a7d!important}

.lrac-activity-filters{
    display:grid!important;
    grid-template-columns:minmax(190px,1.25fr) minmax(170px,1fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;
    align-items:end!important;
    gap:9px!important;
    margin:0!important;
}
.lrac-activity-filters label{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    min-width:0;
    margin:0!important;
}
.lrac-activity-filters label>span{
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:650!important;
    color:#64767a;
}
.lrac-activity-filters select,
.lrac-activity-filters input[type="date"]{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #dbe4e6!important;
    border-radius:7px!important;
    background:#fbfcfc!important;
    box-shadow:none!important;
    color:#344b4f!important;
    font-size:10px!important;
    line-height:34px!important;
}
.lrac-activity-filters select:focus,
.lrac-activity-filters input[type="date"]:focus{
    border-color:#17bfa9!important;
    box-shadow:0 0 0 2px rgba(23,191,169,.10)!important;
    outline:none!important;
}
.lrac-activity-filter-action{display:flex;align-items:end}
.lrac-activity-filter-action .button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 13px!important;
    border-radius:7px!important;
    white-space:nowrap;
}
.lrac-activity-filter-action .button svg{width:13px;height:13px}

@media(max-width:1050px){
    .lrac-activity-filters{grid-template-columns:1fr 1fr}
    .lrac-activity-filter-action{grid-column:1/-1}
}
@media(max-width:620px){
    .lrac-activity-filter-head{flex-direction:column}
    .lrac-activity-filters{grid-template-columns:1fr}
    .lrac-activity-filter-action{grid-column:1}
    .lrac-activity-filter-action .button{width:100%}
}

/* 0.1.0-dev.20-step.7.2 — Vehicle Availability UX Feedback */
.lrac-availability-check{grid-column:1/-1;display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 11px;margin:-2px 0 2px;border:1px solid #e0e7e8;border-radius:8px;background:#fafcfc}
.lrac-availability-check>div{display:flex;flex-direction:column;gap:2px}
.lrac-availability-check strong{font-size:10px!important;line-height:1.25!important;color:#43585c}
.lrac-availability-check small{font-size:9px!important;line-height:1.4!important;color:#839195}
.lrac-availability-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:#bfc9cb;box-shadow:0 0 0 3px rgba(120,140,145,.09)}
.lrac-availability-check[data-state="checking"] .lrac-availability-dot{background:#d8a83e;animation:lracAvailabilityPulse 1s infinite}
.lrac-availability-check[data-state="available"]{background:#f3fbf8;border-color:#d3eae4}
.lrac-availability-check[data-state="available"] .lrac-availability-dot{background:#17bfa9;box-shadow:0 0 0 3px rgba(23,191,169,.12)}
.lrac-availability-check[data-state="available"] strong{color:#168a7d}
.lrac-availability-check[data-state="blocked"]{background:#fff8f6;border-color:#edd9d3}
.lrac-availability-check[data-state="blocked"] .lrac-availability-dot{background:#c96550;box-shadow:0 0 0 3px rgba(201,101,80,.10)}
.lrac-availability-check[data-state="blocked"] strong{color:#a95140}
@keyframes lracAvailabilityPulse{50%{opacity:.42}}

/* Step 7.3 — Late Return / At-Risk Reservation Guard */
.lrac-today-row.is-risk{border-color:#ead8a9;background:#fffaf0}
.lrac-today-row.is-risk .lrac-today-kind{background:#fff0c9}
.lrac-today-row.is-risk .lrac-today-copy strong{color:#8a6418}
.lrac-today-status.risk{background:#fff0c9;color:#8a6418;border-color:#ead8a9}

/* 0.1.0-dev.20-step.7.4 — Fleet Availability Timeline Foundation */
.lrac-fleet-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.lrac-fleet-kpis>div{background:#fff;border:1px solid #e2e8e9;border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.lrac-fleet-kpis small{font-size:10px;color:#7c8b8e}.lrac-fleet-kpis strong{font-size:18px;color:#26383c}
.lrac-calendar-legend i.available{background:#dfe8e8}.lrac-calendar-legend i.active-rental{background:#17bfa9}.lrac-calendar-legend i.overdue{background:#c96550}
.lrac-fleet-timeline td.availability-cell.free{background:#fbfdfd}.lrac-fleet-timeline td.today,.lrac-fleet-timeline th.today{box-shadow:inset 2px 0 0 rgba(23,191,169,.35),inset -2px 0 0 rgba(23,191,169,.35)}
.lrac-free-dot{display:block;width:5px;height:5px;border-radius:50%;background:#d4dfdf;margin:auto}
.lrac-calendar-booking.active-rental{background:#dff7f2;border-color:#9ddfd3;color:#137b6e}
.lrac-calendar-booking.overdue{background:#fff0ec;border-color:#e6b7ad;color:#a24f3d}
.lrac-fleet-timeline .vehicle-col em{display:block;font-style:normal;font-size:9px;color:#93a0a2;margin-top:2px}
@media(max-width:900px){.lrac-fleet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.1.0-dev.20-step.7.4c — 24h Reservation Date/Time UX */
.lrac-datetime-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.lrac-field-label{font-size:10px!important;font-weight:650;color:#5f7377}
.lrac-date-time-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(110px,.75fr);gap:8px}
.lrac-date-time-row label{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0}
.lrac-date-time-row label>span{font-size:9px!important;color:#7d8d90}
.lrac-date-time-row input[type="date"],
.lrac-date-time-row select{
    width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;
    margin:0!important;border:1px solid #dbe4e6!important;border-radius:7px!important;
    background:#fbfcfc!important;color:#344b4f!important;font-size:10px!important;box-shadow:none!important
}
.lrac-date-time-row input[type="date"]{padding:0 8px!important}
.lrac-date-time-row select{padding:0 9px!important}
.lrac-date-time-row input:focus,.lrac-date-time-row select:focus{
    border-color:#17bfa9!important;box-shadow:0 0 0 2px rgba(23,191,169,.10)!important;outline:none!important
}
@media(max-width:620px){.lrac-date-time-row{grid-template-columns:1fr}}

/* 0.1.0-dev.20-step.7.5 — Fleet Availability Search */
.lrac-fleet-search{margin-bottom:12px}
.lrac-fleet-search .lrac-panel-title p{margin:3px 0 0;font-size:10px;color:#819093}
.lrac-fleet-search-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:9px;align-items:end}
.lrac-fleet-search-form label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#65787c}
.lrac-fleet-search-form input{height:36px!important;min-height:36px!important;border:1px solid #dbe4e6!important;border-radius:7px!important;padding:0 9px!important;background:#fbfcfc!important;font-size:10px!important}
.lrac-fleet-search-summary{display:flex;align-items:baseline;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f2}
.lrac-fleet-search-summary strong{font-size:20px;color:#17a992}.lrac-fleet-search-summary span{font-size:10px;color:#738488}
.lrac-fleet-search-results{display:grid;gap:7px;margin-top:9px}
.lrac-fleet-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e2e9ea;border-radius:8px;background:#fcfefe}
.lrac-fleet-result>div{display:flex;flex-direction:column;gap:2px}.lrac-fleet-result strong{font-size:11px;color:#34494d}.lrac-fleet-result small{font-size:9px;color:#829194}
.lrac-available-badge{font-size:9px;font-weight:700;color:#137b6e;background:#e4f7f3;border:1px solid #c8eae3;border-radius:999px;padding:4px 7px}
@media(max-width:760px){.lrac-fleet-search-form{grid-template-columns:1fr}.lrac-fleet-result{grid-template-columns:1fr auto}.lrac-fleet-result .lrac-action{grid-column:1/-1}}

/* 7.5a — Fleet Search 24h Date/Time alignment */
.lrac-fleet-search-form{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) auto}
.lrac-fleet-search-form .lrac-datetime-field{min-width:0}
.lrac-fleet-search-form .lrac-date-time-row{grid-template-columns:minmax(145px,1.25fr) minmax(105px,.75fr)}
@media(max-width:900px){.lrac-fleet-search-form{grid-template-columns:1fr}.lrac-fleet-search-form .lrac-date-time-row{grid-template-columns:minmax(0,1.25fr) minmax(105px,.75fr)}}
@media(max-width:520px){.lrac-fleet-search-form .lrac-date-time-row{grid-template-columns:1fr}}

/* Step 8.1b */
.lrac-remote-booking-preview{margin-bottom:12px}.lrac-remote-summary{display:flex;gap:7px;align-items:baseline;padding:9px 0}.lrac-remote-summary strong{font-size:20px;color:#17a992}.lrac-remote-summary span{font-size:10px;color:#738488}.lrac-booking-bridge-settings{margin-top:12px}

/* Step 8.1b.1 — preview polish + SKU mapping */
.lrac-remote-booking-preview .lrac-panel-title h2{margin:0 0 6px!important;line-height:1.25}
.lrac-remote-booking-preview .lrac-panel-title p{margin:0!important;line-height:1.45}
.lrac-sku-map{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lrac-sku-map small{flex-basis:100%;margin-top:1px}
.lrac-map-ok,.lrac-map-missing{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700}
.lrac-map-ok{background:#e3f8f3;color:#087f70}.lrac-map-missing{background:#fff1e7;color:#a65212}

/* Step 8.1c — controlled remote inbox import */
.lrac-remote-booking-preview td:last-child{white-space:nowrap}

/* Step 8.1c.1 */
.lrac-alert.success{margin-bottom:12px}

/* Step 8.1c.6 — Online Location Mapping */
.lrac-location-map-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:2px 0}
.lrac-location-map-row small{flex-basis:100%;margin:0!important;color:#879598}

/* Step 8.2.0 — Calendar direct month/year navigation */
.lrac-calendar-toolbar-nav{gap:12px;flex-wrap:wrap}
.lrac-calendar-jump{display:flex;align-items:flex-end;justify-content:center;gap:8px;flex-wrap:wrap}
.lrac-calendar-jump label{display:flex;flex-direction:column;gap:4px}
.lrac-calendar-jump label span{font-size:11px;font-weight:700;color:#6f7f82;text-transform:uppercase;letter-spacing:.04em}
.lrac-calendar-jump select{min-width:118px;height:38px;border:1px solid #d9e2e3;border-radius:9px;background:#fff;padding:0 30px 0 10px;color:#26383b;font-weight:600}
@media(max-width:760px){.lrac-calendar-toolbar-nav{justify-content:center}.lrac-calendar-jump{width:100%;order:2}.lrac-calendar-toolbar-nav>a{flex:1;text-align:center}}

/* Step 8.3.0 — Contract Engine v2 Foundation */
.lrac-paper-only-info{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border:1px dashed #cbbd8b;border-radius:9px;background:#fffdf6;margin:6px 0 10px}
.lrac-paper-only-info strong{font-size:11px;color:#6b5b22;letter-spacing:.02em}
.lrac-paper-only-info span{font-size:10px;color:#6d747b;line-height:1.45}


/* =========================================================
   8.4.0-dev.1 — Global ERP Typography Standardization
   Scope: inner application content only.
   Keeps shell header/sidebar, KPI hero numbers and print layouts intact.
   ========================================================= */
.lrac-content,
.lrac-main,
.lrac-page-content {
    font-size: 14px;
    line-height: 1.48;
}

/* Normal reading text inside panels/cards/modules */
.lrac-content p,
.lrac-content td,
.lrac-content th,
.lrac-content label,
.lrac-content input,
.lrac-content select,
.lrac-content textarea,
.lrac-content button,
.lrac-content .button,
.lrac-content .lrac-action,
.lrac-main p,
.lrac-main td,
.lrac-main th,
.lrac-main label,
.lrac-main input,
.lrac-main select,
.lrac-main textarea {
    font-size: 14px;
}

/* Secondary/help text: readable, but clearly subordinate */
.lrac-content small,
.lrac-content .lrac-muted,
.lrac-content .description,
.lrac-content .lrac-help,
.lrac-main small,
.lrac-main .lrac-muted,
.lrac-main .description {
    font-size: 12.5px;
    line-height: 1.45;
}

/* Form/table labels get a consistent readable weight */
.lrac-content label,
.lrac-content th,
.lrac-main label,
.lrac-main th {
    line-height: 1.4;
}

/* Section hierarchy */
.lrac-content h1,
.lrac-main h1 {
    font-size: 24px;
    line-height: 1.2;
}
.lrac-content h2,
.lrac-main h2,
.lrac-content .lrac-panel > h2,
.lrac-main .lrac-panel > h2 {
    font-size: 18px;
    line-height: 1.25;
}
.lrac-content h3,
.lrac-main h3,
.lrac-content .lrac-panel h3,
.lrac-main .lrac-panel h3 {
    font-size: 15px;
    line-height: 1.3;
}

/* Compact badges/statuses remain compact but no longer microscopic */
.lrac-content .lrac-badge,
.lrac-content .lrac-status,
.lrac-content .status,
.lrac-main .lrac-badge,
.lrac-main .lrac-status {
    font-size: 12px;
}

/* Explicit exclusions: preserve established shell proportions */
.lrac-sidebar,
.lrac-header,
.lrac-topbar,
.lrac-kpi,
.lrac-kpi-value,
.lrac-stat-value {
    font-size: inherit;
}
\n/* === 8.3.5 Dashboard WOW — isolated + cache-busted === */
.lrac-command-dashboard .lrac-dashboard-hero{position:relative;overflow:hidden;padding:24px;border:1px solid #c9dddb;border-radius:16px;background:radial-gradient(circle at 8% 0%,rgba(23,191,169,.20),transparent 31%),radial-gradient(circle at 92% 100%,rgba(23,191,169,.09),transparent 30%),linear-gradient(135deg,#f8fbfb,#edf4f3);box-shadow:0 8px 24px rgba(20,42,50,.07)}
.lrac-command-dashboard .lrac-dashboard-hero:after{content:"";position:absolute;width:330px;height:330px;right:-160px;top:-205px;border:1px solid rgba(23,191,169,.11);border-radius:50%;box-shadow:0 0 0 52px rgba(23,191,169,.025),0 0 0 104px rgba(23,191,169,.018);pointer-events:none}
.lrac-command-dashboard .lrac-dashboard-hero-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.lrac-command-dashboard .lrac-dashboard-overline{display:block;margin-bottom:5px;font-size:11px!important;font-weight:800;letter-spacing:.12em;color:#159b8c}.lrac-command-dashboard .lrac-dashboard-hero h1{margin:0!important;font-size:28px!important;line-height:1.15!important;font-weight:750!important;letter-spacing:-.025em;color:#21343b!important}.lrac-command-dashboard .lrac-dashboard-hero p{margin:8px 0 0!important;font-size:13.5px!important;line-height:1.5!important;color:#64757b!important}
.lrac-command-dashboard .lrac-dashboard-system{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap;font-size:11px;color:#74848a}.lrac-command-dashboard .lrac-dashboard-system b{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:10.5px!important}.lrac-command-dashboard .lrac-dashboard-system b i{width:7px;height:7px;border-radius:50%;background:currentColor}.lrac-command-dashboard .lrac-dashboard-system b.active{color:#118a78;background:#e6f7f3;border:1px solid #c5e8e0}.lrac-command-dashboard .lrac-dashboard-system b.inactive{color:#9c641d;background:#fff5e8;border:1px solid #efd8b8}
.lrac-command-dashboard .lrac-dashboard-shortcuts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.lrac-command-dashboard .lrac-dashboard-shortcut{min-width:0;min-height:78px;padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid #d7e3e3;border-radius:13px;background:rgba(255,255,255,.95);color:#2b4046!important;text-decoration:none!important;box-shadow:0 3px 12px rgba(20,42,50,.035);transition:.15s ease}.lrac-command-dashboard .lrac-dashboard-shortcut:hover{transform:translateY(-1px);border-color:#acd5cf;box-shadow:0 7px 18px rgba(20,42,50,.08)}
.lrac-command-dashboard .lrac-dashboard-shortcut .ico{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#eaf3f2;color:#506a70}.lrac-command-dashboard .lrac-dashboard-shortcut .ico svg{width:19px!important;height:19px!important}.lrac-command-dashboard .lrac-dashboard-shortcut strong{display:block;font-size:12.5px!important;font-weight:800!important}.lrac-command-dashboard .lrac-dashboard-shortcut small{display:block;margin-top:3px;font-size:10px!important;line-height:1.25!important;color:#849298!important}.lrac-command-dashboard .lrac-dashboard-shortcut .go svg{width:15px!important;height:15px!important}.lrac-command-dashboard .lrac-dashboard-shortcut.calendar{border-color:#17b6a1;background:linear-gradient(135deg,#19bea8,#139b8c);color:#fff!important;box-shadow:0 8px 20px rgba(20,160,143,.20)}.lrac-command-dashboard .lrac-dashboard-shortcut.calendar .ico{background:rgba(255,255,255,.17);color:#fff}.lrac-command-dashboard .lrac-dashboard-shortcut.calendar small,.lrac-command-dashboard .lrac-dashboard-shortcut.calendar .go{color:rgba(255,255,255,.80)!important}
.lrac-command-dashboard .lrac-global-search-card{min-height:94px!important;padding:16px 18px!important;border:1px solid #7fc1b7!important;border-radius:15px!important;background:linear-gradient(135deg,#fff,#f4faf9)!important;box-shadow:0 9px 26px rgba(24,72,67,.13)!important}.lrac-command-dashboard .lrac-global-search-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:12px!important;background:#dff5f1!important;color:#119b88!important}.lrac-command-dashboard .lrac-global-search-icon svg{width:19px!important;height:19px!important}.lrac-command-dashboard .lrac-search-overline{display:block;font-size:9px!important;font-weight:800!important;letter-spacing:.11em;color:#159b8c}.lrac-command-dashboard .lrac-global-search-field label{font-size:17px!important;font-weight:800!important;color:#263b41!important}.lrac-command-dashboard .lrac-global-search-field input{min-height:34px!important;font-size:13.5px!important;padding:4px 0!important}
@media(max-width:1100px){.lrac-command-dashboard .lrac-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.lrac-command-dashboard .lrac-dashboard-hero-top{flex-direction:column}.lrac-command-dashboard .lrac-dashboard-system{align-items:flex-start}.lrac-command-dashboard .lrac-dashboard-shortcuts{grid-template-columns:1fr}}


/* ==========================================================
   8.3.6 — Dashboard WOW Mockup Polish
   Visual-only layer on verified 8.3.5 active/server baseline.
   ========================================================== */
.lrac-command-dashboard .lrac-dashboard-hero--mockup{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:270px;
    box-sizing:border-box;
    padding:30px 32px 28px;
    margin:0 0 16px;
    border:1px solid #c8dcda;
    border-radius:20px;
    background:
        radial-gradient(circle at 9% 5%,rgba(24,191,169,.25) 0,rgba(24,191,169,.10) 24%,transparent 46%),
        radial-gradient(circle at 91% 100%,rgba(20,153,139,.12) 0,transparent 36%),
        linear-gradient(135deg,#f9fcfb 0%,#eef6f4 54%,#f7faf9 100%);
    box-shadow:0 14px 34px rgba(27,58,62,.10);
}
.lrac-command-dashboard .lrac-dashboard-hero--mockup:before{
    content:"";
    position:absolute;
    z-index:-1;
    width:410px;
    height:410px;
    right:-178px;
    top:-235px;
    border-radius:50%;
    border:1px solid rgba(20,166,148,.13);
    box-shadow:
        0 0 0 58px rgba(20,166,148,.025),
        0 0 0 116px rgba(20,166,148,.018);
}
.lrac-command-dashboard .lrac-dashboard-hero--mockup .lrac-dashboard-hero-top{
    align-items:flex-start;
    gap:36px;
}
.lrac-command-dashboard .lrac-dashboard-hero--mockup .lrac-dashboard-overline{
    margin:0 0 8px;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    color:#139985!important;
}
.lrac-command-dashboard .lrac-dashboard-hero--mockup h1{
    margin:0!important;
    max-width:720px;
    font-size:32px!important;
    line-height:1.08!important;
    font-weight:750!important;
    letter-spacing:-.035em!important;
    color:#172d33!important;
}
.lrac-command-dashboard .lrac-dashboard-hero--mockup p{
    max-width:700px;
    margin:10px 0 0!important;
    font-size:14px!important;
    line-height:1.5!important;
    color:#607278!important;
}
.lrac-command-dashboard .lrac-dashboard-hero--mockup .lrac-dashboard-system{
    padding-top:2px;
    gap:9px;
}
.lrac-command-dashboard .lrac-dashboard-hero--mockup .lrac-dashboard-system>span{
    font-size:10.5px!important;
    color:#77888d!important;
}
.lrac-command-dashboard .lrac-dashboard-hero--mockup .lrac-dashboard-system b{
    padding:7px 11px!important;
    border-radius:999px!important;
    box-shadow:0 3px 10px rgba(17,138,120,.06);
}
.lrac-command-dashboard .lrac-dashboard-shortcuts--mockup{
    gap:13px;
    margin-top:27px;
}
.lrac-command-dashboard .lrac-dashboard-shortcuts--mockup .lrac-dashboard-shortcut{
    min-height:94px;
    padding:16px;
    grid-template-columns:48px minmax(0,1fr) 18px;
    gap:12px;
    border-radius:15px;
    border-color:#d3e1df;
    background:rgba(255,255,255,.97);
    box-shadow:0 5px 16px rgba(31,58,64,.05);
}
.lrac-command-dashboard .lrac-dashboard-shortcuts--mockup .lrac-dashboard-shortcut:hover{
    transform:translateY(-2px);
    border-color:#9fcfc7;
    box-shadow:0 11px 25px rgba(31,58,64,.10);
}
.lrac-command-dashboard .lrac-dashboard-shortcuts--mockup .lrac-dashboard-shortcut .ico{
    width:48px;
    height:48px;
    border-radius:13px;
    background:#eaf5f3;
    color:#168f80;
}
.lrac-command-dashboard .lrac-dashboard-shortcuts--mockup .lrac-dashboard-shortcut .ico .lrac-modern-icon{
    width:22px!important;
    height:22px!important;
}
.lrac-command-dashboard .lrac-dashboard-shortcuts--mockup .lrac-dashboard-shortcut strong{
    font-size:13.5px!important;
    letter-spacing:.005em;
}
.lrac-command-dashboard .lrac-dashboard-shortcuts--mockup .lrac-dashboard-shortcut small{
    margin-top:5px;
    font-size:10.5px!important;
    line-height:1.35!important;
}
.lrac-command-dashboard .lrac-dashboard-shortcuts--mockup .lrac-dashboard-shortcut.calendar{
    border-color:#16ae9b;
    background:
        radial-gradient(circle at 10% 10%,rgba(255,255,255,.15),transparent 34%),
        linear-gradient(135deg,#1cc4ad 0%,#149d8d 100%);
    box-shadow:0 12px 26px rgba(19,157,141,.24);
}
.lrac-command-dashboard .lrac-dashboard-shortcuts--mockup .lrac-dashboard-shortcut.calendar .ico{
    background:rgba(255,255,255,.18);
    color:#fff;
}

/* Mockup direction: search reads as a deliberate second hero/action band. */
.lrac-command-dashboard .lrac-global-search-card{
    position:relative;
    overflow:visible!important;
    min-height:104px!important;
    padding:18px 21px!important;
    gap:15px!important;
    border:1px solid #75bfb4!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f6fbfa 100%)!important;
    box-shadow:
        0 12px 28px rgba(29,78,72,.13),
        inset 4px 0 0 #19b7a2!important;
}
.lrac-command-dashboard .lrac-global-search-icon{
    width:52px!important;
    height:52px!important;
    flex:0 0 52px!important;
    border-radius:14px!important;
    background:#dff6f1!important;
    color:#119d89!important;
}
.lrac-command-dashboard .lrac-global-search-icon .lrac-modern-icon{
    width:22px!important;
    height:22px!important;
}
.lrac-command-dashboard .lrac-search-overline{
    margin-bottom:2px!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
    color:#149b89!important;
}
.lrac-command-dashboard .lrac-global-search-field label{
    margin:0 0 3px!important;
    font-size:19px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:-.015em;
    color:#1e343a!important;
}
.lrac-command-dashboard .lrac-global-search-field input{
    min-height:38px!important;
    margin-top:4px!important;
    padding:7px 11px!important;
    border:1px solid #bfd5d2!important;
    border-radius:10px!important;
    background:#fff!important;
    font-size:13.5px!important;
}
.lrac-command-dashboard .lrac-global-search-field input:focus{
    border-color:#18b7a2!important;
    box-shadow:0 0 0 3px rgba(24,183,162,.10)!important;
}
.lrac-command-dashboard .lrac-global-search-field>span:last-child{
    margin-top:6px!important;
    font-size:10px!important;
    color:#849397!important;
}

/* Keep the operational area compact beneath the two presentation bands. */
.lrac-command-dashboard .lrac-today-strip{
    margin-top:0!important;
}

@media(max-width:1180px){
    .lrac-command-dashboard .lrac-dashboard-hero--mockup{
        padding:25px;
    }
    .lrac-command-dashboard .lrac-dashboard-shortcuts--mockup{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .lrac-command-dashboard .lrac-dashboard-hero--mockup{
        min-height:0;
        padding:20px;
        border-radius:16px;
    }
    .lrac-command-dashboard .lrac-dashboard-hero--mockup h1{
        font-size:26px!important;
    }
    .lrac-command-dashboard .lrac-dashboard-shortcuts--mockup{
        grid-template-columns:1fr;
    }
}

/* === 8.3.6a Global ERP Search — Results Anchor Fix === */
.lrac-command-dashboard .lrac-global-search-results{
    top:calc(100% + 8px)!important;
    bottom:auto!important;
    left:72px!important;
    right:21px!important;
    width:auto!important;
    max-height:430px!important;
    margin:0!important;
    transform:none!important;
    z-index:9000!important;
}
/* The AJAX dropdown starts below the entire search card, so it can never
   cover the input, overline, label or helper text while the user types. */
@media(max-width:760px){
    .lrac-command-dashboard .lrac-global-search-results{
        left:14px!important;
        right:14px!important;
        top:calc(100% + 7px)!important;
    }
}

/* === 8.3.6b Global ERP Search — Result Vertical Position Correction === */
.lrac-command-dashboard .lrac-global-search-results{
    top:calc(70% + 8px)!important;
    bottom:auto!important;
    left:72px!important;
    right:21px!important;
    width:auto!important;
    max-height:430px!important;
    margin:0!important;
    transform:none!important;
    z-index:9000!important;
}
@media(max-width:760px){
    .lrac-command-dashboard .lrac-global-search-results{
        top:calc(70% + 7px)!important;
        left:14px!important;
        right:14px!important;
    }
}

/* === 8.3.6d Global ERP Search — Teal Gradient Visual Polish === */
.lrac-command-dashboard .lrac-global-search-card{
    position:relative!important;
    overflow:visible!important;
    border:1px solid rgba(20,166,148,.34)!important;
    border-left:4px solid #18b7a2!important;
    background:
        radial-gradient(circle at 5% 50%,rgba(24,183,162,.16) 0%,rgba(24,183,162,.07) 19%,transparent 38%),
        linear-gradient(105deg,#eaf9f6 0%,#f3fbf9 34%,#ffffff 72%,#f7fbfa 100%)!important;
    box-shadow:0 10px 26px rgba(29,78,72,.10)!important;
}
.lrac-command-dashboard .lrac-global-search-card:before{
    content:""!important;
    position:absolute!important;
    right:22px!important;
    top:50%!important;
    width:86px!important;
    height:86px!important;
    transform:translateY(-50%)!important;
    border:1px solid rgba(24,183,162,.10)!important;
    border-radius:50%!important;
    box-shadow:0 0 0 18px rgba(24,183,162,.025),0 0 0 36px rgba(24,183,162,.015)!important;
    pointer-events:none!important;
}
.lrac-command-dashboard .lrac-global-search-icon{
    position:relative!important;
    z-index:2!important;
    background:linear-gradient(145deg,#d8f4ef,#edf9f7)!important;
    border:1px solid rgba(24,183,162,.20)!important;
    box-shadow:0 6px 14px rgba(24,157,140,.10)!important;
}
.lrac-command-dashboard .lrac-global-search-field{
    position:relative!important;
    z-index:2!important;
}
.lrac-command-dashboard .lrac-global-search-field input{
    background:rgba(255,255,255,.92)!important;
    border-color:#b8d8d3!important;
    box-shadow:inset 0 1px 2px rgba(20,61,58,.025)!important;
}
.lrac-command-dashboard .lrac-global-search-field input:focus{
    background:#fff!important;
    border-color:#18b7a2!important;
    box-shadow:0 0 0 3px rgba(24,183,162,.11)!important;
}
/* Preserve the confirmed 8.3.6b/8.3.6c AJAX result position. */
.lrac-command-dashboard .lrac-global-search-results{
    top:calc(70% + 8px)!important;
    z-index:9000!important;
}

/* === 8.3.6e Hero Metadata Mini Polish === */
.lrac-command-dashboard .lrac-dashboard-system .lrac-hero-version,
.lrac-command-dashboard .lrac-dashboard-system .lrac-hero-license{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
}
.lrac-command-dashboard .lrac-dashboard-system .lrac-hero-meta-icon{
    width:22px!important;
    height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#159b89!important;
}
.lrac-command-dashboard .lrac-dashboard-system .lrac-hero-meta-icon .lrac-modern-icon{
    width:17px!important;
    height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
}
.lrac-command-dashboard .lrac-dashboard-system .lrac-hero-license i{display:none!important}

/* === 8.3.6f Enterprise Header Visual Separation === */

/* Header becomes one clearly defined horizontal enterprise band. */
.lrac-front-shell .lrac-topbar,
.lrac-front-shell .lrac-header,
.lrac-app .lrac-topbar,
.lrac-app .lrac-header{
    position:relative!important;
    z-index:50!important;
    background:#f4f8f7!important;
    border-bottom:1px solid rgba(34,78,74,.13)!important;
    box-shadow:0 5px 16px rgba(24,58,55,.08)!important;
}

/* If the shell header is the direct top-level header, preserve the same treatment. */
.lrac-front-shell>header,
.lrac-app>header{
    background:#f4f8f7!important;
    border-bottom:1px solid rgba(34,78,74,.13)!important;
    box-shadow:0 5px 16px rgba(24,58,55,.08)!important;
}

/* Continue the visual header band across the top of the sidebar/brand area. */
.lrac-front-shell .lrac-sidebar-brand,
.lrac-front-shell .lrac-brand,
.lrac-app .lrac-sidebar-brand,
.lrac-app .lrac-brand{
    background:#f4f8f7!important;
    border-bottom:1px solid rgba(34,78,74,.13)!important;
}

/* Expanded sidebar: use the available header room and make the logo more confident. */
.lrac-front-shell:not(.is-collapsed) .lrac-sidebar-brand img,
.lrac-front-shell:not(.is-collapsed) .lrac-brand img,
.lrac-app:not(.is-collapsed) .lrac-sidebar-brand img,
.lrac-app:not(.is-collapsed) .lrac-brand img{
    max-height:54px!important;
    width:auto!important;
    transform:scale(1.15)!important;
    transform-origin:left center!important;
}

/* Common alternate collapsed-state classes: keep the compact logo unchanged. */
.lrac-front-shell.is-collapsed .lrac-sidebar-brand img,
.lrac-front-shell.is-collapsed .lrac-brand img,
.lrac-front-shell.sidebar-collapsed .lrac-sidebar-brand img,
.lrac-front-shell.sidebar-collapsed .lrac-brand img,
.lrac-app.is-collapsed .lrac-sidebar-brand img,
.lrac-app.is-collapsed .lrac-brand img,
.lrac-app.sidebar-collapsed .lrac-sidebar-brand img,
.lrac-app.sidebar-collapsed .lrac-brand img{
    transform:none!important;
    max-height:46px!important;
}

/* Do not let the new separation create a second heavy line at workspace start. */
.lrac-front-shell .lrac-workspace,
.lrac-app .lrac-workspace{
    border-top:0!important;
}

/* === 8.3.6g REAL SHELL HEADER TARGET FIX === */

/* Actual workspace header selector used by this ERP shell. */
.lrac-frontend-root .lrac-main > header{
    position:relative!important;
    z-index:70!important;
    background:#f2f7f6!important;
    border-bottom:1px solid #d3e0de!important;
    box-shadow:0 5px 15px rgba(31,62,59,.10)!important;
}

/* The sidebar brand occupies the same top band: visually connect it to header. */
.lrac-frontend-root .lrac-sidebar .lrac-brand{
    position:relative!important;
    z-index:71!important;
    background:#f2f7f6!important;
    border-bottom:1px solid #d3e0de!important;
    box-shadow:0 5px 15px rgba(31,62,59,.10)!important;
}

/* Expanded sidebar: increase the actual logo image without increasing shell/header height. */
.lrac-frontend-root:not(.is-sidebar-collapsed) .lrac-sidebar .lrac-brand-image{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.lrac-frontend-root:not(.is-sidebar-collapsed) .lrac-sidebar .lrac-brand-image img{
    width:40px!important;
    max-width:40px!important;
    height:40px!important;
    max-height:40px!important;
    object-fit:contain!important;
    transform:none!important;
}

/* Collapsed icon rail: preserve its existing compact logo geometry. */
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar .lrac-brand-image{
    width:auto!important;
    min-width:0!important;
}
.lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar .lrac-brand-image img{
    transform:none!important;
}

/* Slightly reinforce the lower edge across header tools too, without changing layout. */
.lrac-frontend-root .lrac-main > header .lrac-header-tools{
    position:relative!important;
    z-index:2!important;
}

/* === 21.1.0.1 Global Online Import Engine === */
.lrac-global-import-engine{margin:14px 0 16px;padding:14px;border:1px solid #dce8e6;border-radius:12px;background:#f8fbfa}
.lrac-global-import-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}
.lrac-global-import-kpis span{padding:9px 10px;border:1px solid #e1e9e8;border-radius:9px;background:#fff;font-size:10px;color:#75858a}
.lrac-global-import-kpis strong{display:block;font-size:18px;color:#24383d}
.lrac-global-import-progress{height:5px;margin:8px 0 10px;border-radius:9px;background:#e6efed;overflow:hidden}
.lrac-global-import-progress i{display:block;width:0;height:100%;background:#18b7a2;transition:width .2s ease}
.lrac-global-import-status{margin:0 0 10px;font-size:11px;color:#65777c}
@media(max-width:800px){.lrac-global-import-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* === 21.1.0.3 Global Import Scan Diagnostics === */
.lrac-global-import-diagnostics{margin-top:14px;padding-top:13px;border-top:1px solid #dfe9e7}
.lrac-global-diagnostics-head{display:flex;gap:10px;align-items:baseline;margin-bottom:9px}.lrac-global-diagnostics-head strong{font-size:13px}.lrac-global-diagnostics-head span{font-size:10px;color:#809095}
.lrac-global-diagnostics-tabs{display:flex;gap:7px;margin-bottom:9px}.lrac-global-diagnostics-tabs button{border:1px solid #d8e6e3;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:11px}
#gis-diagnostics-list{max-height:300px;overflow:auto;border:1px solid #e1e9e8;border-radius:9px;background:#fff}
.lrac-global-diag-row{display:grid;grid-template-columns:150px 220px 1fr;gap:10px;padding:9px 11px;border-bottom:1px solid #edf2f1;align-items:center}.lrac-global-diag-row:last-child{border-bottom:0}
.lrac-global-diag-row strong,.lrac-global-diag-row span{font-size:11px}.lrac-global-diag-row small{font-size:9px;color:#809095}.lrac-global-diag-empty{padding:10px;color:#809095;font-size:11px}

/* === 21-step.2 Reservations Workspace === */
.lrac-reservation-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:9px;margin:12px 0 14px}
.lrac-reservation-kpi{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border:1px solid #dfe8e7;border-radius:11px;background:#fff;text-decoration:none!important;box-shadow:0 2px 8px rgba(25,55,60,.035);transition:.15s ease}
.lrac-reservation-kpi:hover,.lrac-reservation-kpi.active{border-color:#18b7a2;box-shadow:0 4px 13px rgba(24,183,162,.12);transform:translateY(-1px)}
.lrac-reservation-kpi strong{font-size:20px;line-height:1;color:#263b40}.lrac-reservation-kpi span{font-size:10px;color:#74868b;margin-top:3px}
.lrac-reservation-kpi.active{background:#f0fbf9}
.lrac-workspace-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 2px;color:#73858a;font-size:10px}
.lrac-workspace-pager>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.lrac-workspace-pager a{padding:6px 9px;border:1px solid #dce6e4;border-radius:7px;background:#fff;text-decoration:none!important;color:#44595e}
.lrac-workspace-pager a:hover,.lrac-workspace-pager a.active{border-color:#18b7a2;background:#eefaf8;color:#176d61}.lrac-workspace-pager i{font-style:normal;color:#9aabad}
@media(max-width:700px){.lrac-workspace-pager{align-items:flex-start;flex-direction:column}.lrac-reservation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* === 21-step.3 Unified Calendar / Web Reservation Layer === */
.lrac-calendar-booking.web-new,.lrac-calendar-booking.web-pending,.lrac-calendar-booking.web-reviewed,.lrac-calendar-booking.web-approved{background:#dff6f1!important;border-color:#62cdbc!important;color:#126d61!important}
.lrac-calendar-booking.web-completed{background:#edf1f2!important;border-color:#cdd7d9!important;color:#65777c!important}
.lrac-calendar-booking.web-cancelled,.lrac-calendar-booking.web-rejected{background:#fff1f1!important;border-color:#efc5c5!important;color:#a44b4b!important;text-decoration:line-through}
.lrac-vehicle-history .status-web-new,.lrac-vehicle-history .status-web-pending,.lrac-vehicle-history .status-web-reviewed{background:#e5f7f3;color:#147566}
.lrac-vehicle-history .status-web-completed{background:#eef2f3;color:#65777c}
.lrac-vehicle-history .status-web-cancelled,.lrac-vehicle-history .status-web-rejected{background:#fff0f0;color:#a34a4a}

/* === 21-step.3.0.1 Calendar Top Horizontal Scroll === */
.lrac-calendar-top-scroll{
    width:100%;
    height:18px;
    overflow-x:auto;
    overflow-y:hidden;
    margin:0 0 8px;
    border:1px solid #dfe8e6;
    border-radius:8px;
    background:#f7faf9;
}
.lrac-calendar-top-scroll-inner{height:1px}
.lrac-calendar-wrap{overflow-x:auto!important}
.lrac-calendar-top-scroll::-webkit-scrollbar,
.lrac-calendar-wrap::-webkit-scrollbar{height:10px}

/* === 21-step.3.0.2 Dual Calendar Scroll Visibility Hotfix === */
.lrac-calendar-top-scroll,
.lrac-calendar-wrap{
    scrollbar-width:auto;
    scrollbar-color:#6f8582 #e4ecea;
}

/* Classic visible scrollbar track + thumb for Chromium/WebKit */
.lrac-calendar-top-scroll::-webkit-scrollbar,
.lrac-calendar-wrap::-webkit-scrollbar{
    height:16px!important;
}

.lrac-calendar-top-scroll::-webkit-scrollbar-track,
.lrac-calendar-wrap::-webkit-scrollbar-track{
    background:#e4ecea!important;
    border:1px solid #cfdad8!important;
    border-radius:8px!important;
}

.lrac-calendar-top-scroll::-webkit-scrollbar-thumb,
.lrac-calendar-wrap::-webkit-scrollbar-thumb{
    background:#6f8582!important;
    border:3px solid #e4ecea!important;
    border-radius:8px!important;
    min-width:42px!important;
}

.lrac-calendar-top-scroll::-webkit-scrollbar-thumb:hover,
.lrac-calendar-wrap::-webkit-scrollbar-thumb:hover{
    background:#3f6f68!important;
}

/* Make the upper scrollbar visually obvious as a control, not an empty spacer */
.lrac-calendar-top-scroll{
    height:18px!important;
    padding:0!important;
    margin:0 0 8px!important;
    background:#e4ecea!important;
    border:1px solid #cfdad8!important;
    border-radius:8px!important;
    box-sizing:border-box!important;
    overflow-x:scroll!important;
    overflow-y:hidden!important;
}

/* Always keep the bottom horizontal scrollbar available too */
.lrac-calendar-wrap{
    overflow-x:scroll!important;
    overflow-y:visible!important;
    padding-bottom:2px!important;
}

/* === 21-step.4 Reservations AJAX Search === */
.lrac-reservation-ajax-search{position:relative;margin:12px 0 14px;padding:15px 16px;border:1px solid rgba(24,183,162,.28);border-radius:14px;background:linear-gradient(105deg,#effaf8 0%,#f9fcfb 52%,#fff 100%);box-shadow:0 7px 22px rgba(23,78,70,.07)}
.lrac-res-search-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lrac-res-search-head>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#dff5f1;color:#168b7c}.lrac-res-search-head small{display:block;font-size:8px;letter-spacing:.12em;color:#6e8a86}.lrac-res-search-head strong{display:block;font-size:13px;color:#263d42}
.lrac-res-search-field{position:relative}.lrac-res-search-field input{width:100%;height:42px;border:1px solid #cfe0dd;border-radius:10px;background:#fff;padding:0 150px 0 13px;font-size:12px;outline:none}.lrac-res-search-field input:focus{border-color:#18b7a2;box-shadow:0 0 0 3px rgba(24,183,162,.1)}.lrac-res-search-field>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:9px;color:#8a9b9e}
.lrac-res-search-results{position:absolute;left:16px;right:16px;top:calc(100% - 10px);z-index:9500;max-height:420px;overflow:auto;border:1px solid #d7e3e1;border-radius:11px;background:#fff;box-shadow:0 16px 35px rgba(30,60,58,.15)}
.lrac-res-search-results a{display:grid;grid-template-columns:120px 1fr 100px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf2f1;text-decoration:none!important;color:#33484d}.lrac-res-search-results a:last-child{border-bottom:0}.lrac-res-search-results a:hover{background:#f1faf8}.lrac-res-search-results a>span:first-child strong{display:block;font-size:11px}.lrac-res-search-results a em{font-style:normal;font-size:8px;color:#178e7e}.lrac-res-search-results b{display:block;font-size:11px}.lrac-res-search-results small{display:block;font-size:9px;color:#859397;margin-top:2px}.lrac-res-search-results i{font-style:normal;text-align:right;font-size:9px;color:#587075}
.lrac-res-search-loading,.lrac-res-search-empty{padding:12px;font-size:10px;color:#75878b}
@media(max-width:700px){.lrac-res-search-field input{padding-right:12px}.lrac-res-search-field>span{display:none}.lrac-res-search-results a{grid-template-columns:1fr}.lrac-res-search-results i{text-align:left}}

.lrac-conversion-success{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid #bfe5dd;border-radius:13px;background:#effaf7;box-shadow:0 5px 16px rgba(26,105,91,.06)}
.lrac-conversion-success small{font-size:8px;letter-spacing:.12em;color:#54877e}.lrac-conversion-success h3{margin:3px 0 2px;font-size:15px;color:#24423d}.lrac-conversion-success p{margin:0;font-size:10px;color:#657b77}.lrac-conversion-actions{display:flex;gap:7px;flex-wrap:wrap}

.lrac-conversion-diagnostics{margin:0 0 14px;padding:15px;border:1px solid #d5e2df;border-radius:14px;background:#fbfdfc;box-shadow:0 6px 18px rgba(32,73,67,.05)}
.lrac-conversion-diagnostics .lrac-panel-title{margin-bottom:12px}.lrac-conversion-diagnostics .lrac-panel-title small{font-size:8px;letter-spacing:.12em;color:#66847f}.lrac-diag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lrac-diag-item{padding:10px;border:1px solid #e1e8e7;border-radius:10px;background:#fff}.lrac-diag-item small{display:block;font-size:8px;color:#7a8c8f;margin-bottom:3px}.lrac-diag-item strong{display:block;font-size:10px;line-height:1.35;color:#33494d;word-break:break-word}.lrac-diag-item.ok{border-left:3px solid #25a98f}.lrac-diag-item.warn{border-left:3px solid #d8a345;background:#fffdf8}.lrac-diag-actions{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}@media(max-width:1000px){.lrac-diag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.lrac-bulk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin:10px 0;border:1px solid #d8e7e4;border-radius:11px;background:#f7fbfa}.lrac-bulk-toolbar label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.lrac-bulk-toolbar span{font-size:9px;color:#708582;margin-right:auto}.lrac-bulk-check{width:34px;text-align:center}.lrac-bulk-conversion-preview{margin:0 0 14px;padding:15px;border:1px solid #bfe4dc;border-radius:14px;background:#f2fbf8}.lrac-bulk-conversion-preview>div:first-child small{font-size:8px;letter-spacing:.12em;color:#4f8d82}.lrac-bulk-conversion-preview h3{margin:3px 0}.lrac-bulk-conversion-preview p{margin:0;color:#71817f;font-size:10px}.lrac-bulk-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.lrac-bulk-kpis span{padding:9px;border:1px solid #dce9e6;border-radius:10px;background:#fff;font-size:8px;color:#788b87}.lrac-bulk-kpis strong{display:block;font-size:17px;color:#173b35}.lrac-bulk-execute{display:flex;gap:8px;align-items:center}@media(max-width:900px){.lrac-bulk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

.lrac-online-workspace{display:flex;flex-direction:column;gap:14px;min-width:0}.lrac-online-create,.lrac-online-workspace>.lrac-panel{width:100%;min-width:0}.lrac-online-search-card{display:flex;gap:14px;align-items:center;padding:18px 20px;border:1px solid #b9e2da;border-left:4px solid #18bca7;border-radius:15px;background:linear-gradient(105deg,#e9faf6 0%,#f8fcfb 52%,#eef9f7 100%);box-shadow:0 8px 24px rgba(21,70,63,.05)}.lrac-online-search-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#d8f5ef;font-size:26px;color:#079c89}.lrac-online-search-copy{flex:1;min-width:0}.lrac-online-search-copy small{font-size:8px;font-weight:800;letter-spacing:.12em;color:#169b8a}.lrac-online-search-copy h3{margin:2px 0 8px}.lrac-online-search-field{position:relative}.lrac-online-search-field input{width:100%;height:40px;border:1px solid #b8dcd6!important;border-radius:10px!important;padding:0 170px 0 13px!important;background:#fff!important}.lrac-online-search-field span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:8px;color:#80928f}.lrac-online-search-results{margin-top:7px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #dceae7;font-size:9px;color:#60736f}.lrac-online-scroll-top{height:17px;overflow-x:auto;overflow-y:hidden;margin:5px 0 4px;border:1px solid #dce7e5;border-radius:7px;background:#f3f7f6}.lrac-online-scroll-top>div{height:1px}.lrac-online-scroll-top::-webkit-scrollbar,.lrac-online-table-wrap::-webkit-scrollbar{height:12px}.lrac-online-scroll-top::-webkit-scrollbar-thumb,.lrac-online-table-wrap::-webkit-scrollbar-thumb{background:#9eaaa8;border-radius:8px;border:2px solid #eef3f2}.lrac-online-scroll-top::-webkit-scrollbar-track,.lrac-online-table-wrap::-webkit-scrollbar-track{background:#e5ecea;border-radius:8px}.lrac-online-table-wrap{overflow-x:auto!important;width:100%;max-width:100%}.lrac-online-table-wrap table{min-width:1050px}.lrac-bulk-toolbar{position:relative;z-index:2}@media(max-width:900px){.lrac-online-search-card{padding:14px}.lrac-online-search-field input{padding-right:12px!important}.lrac-online-search-field span{display:none}}

.lrac-online-search-results{max-height:330px;overflow:auto}.lrac-online-search-hit{display:grid;grid-template-columns:110px minmax(160px,1fr) 2fr;gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid #e7efed;text-decoration:none!important;color:#173b35!important}.lrac-online-search-hit:hover{background:#f1faf7}.lrac-online-search-hit strong{font-size:10px}.lrac-online-search-hit span{font-size:10px;font-weight:700}.lrac-online-search-hit small{font-size:8px;color:#718581}.lrac-online-search-empty{padding:10px;color:#758884}

.lrac-bulk-kpis .lrac-bulk-kpi-conflict[role=button]{cursor:pointer;border-color:#ead9a5;background:#fffaf0}.lrac-bulk-kpis .lrac-bulk-kpi-conflict[role=button]:hover{box-shadow:0 4px 14px rgba(80,66,20,.10);transform:translateY(-1px)}.lrac-bulk-kpi-conflict em{display:block;margin-top:3px;font-size:7px;font-style:normal;font-weight:800;color:#9a7216}.lrac-bulk-conflict-details{margin:0 0 12px;padding:12px;border:1px solid #ead9a5;border-radius:11px;background:#fffdf7}.lrac-bulk-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.lrac-bulk-detail-head strong{font-size:11px}.lrac-bulk-detail-head span{font-size:8px;color:#7b817f}.lrac-bulk-conflict-details table{min-width:760px}.lrac-bulk-conflict-details td small{font-size:8px;color:#7b8b88}

.lrac-conversion-result-inspector{margin:10px 0 14px;padding:12px;border:1px solid #e6d8aa;border-radius:12px;background:#fffdf7}.lrac-conversion-result-inspector table{min-width:820px}.lrac-result-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.lrac-result-badge.skip{background:#fff2cc;color:#7b5a00}.lrac-result-badge.error{background:#fde8e8;color:#9a2525}

.lrac-sku-map .lrac-map-ok{white-space:nowrap}

.lrac-vehicle-pool-panel{margin-bottom:14px}.lrac-pool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.lrac-pool-card{border:1px solid #dfe7e7;border-radius:12px;padding:12px;background:#fff;position:relative}.lrac-pool-card.is-pool{border-color:#73d8c9;background:#f5fffc}.lrac-pool-card small{display:block;font-size:8px;letter-spacing:.12em;color:#849395}.lrac-pool-card strong{font-size:14px}.lrac-pool-count{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:999px;background:#e8f8f5;color:#087f70;font-size:9px;font-weight:800}.lrac-pool-card ul{margin:10px 0 0;padding:0;list-style:none}.lrac-pool-card li{padding:5px 0;border-top:1px solid #edf1f1;font-size:10px}

/* 7.0.2 — Vehicles Workspace Layout */
.lrac-vehicles-workspace{display:block;width:100%}
.lrac-vehicles-workspace>.lrac-panel{width:100%;max-width:none;box-sizing:border-box;margin-bottom:14px}
.lrac-vehicle-form-panel,.lrac-vehicle-full-panel,.lrac-vehicle-fleet-panel{grid-column:1/-1;width:100%;max-width:none}
.lrac-vehicle-pool-panel .lrac-pool-panel-title{align-items:flex-start;margin-bottom:16px}
.lrac-vehicle-pool-panel .lrac-pool-panel-title>div{display:block}
.lrac-vehicle-pool-panel .lrac-pool-panel-title h2{margin:0 0 8px;line-height:1.25}
.lrac-vehicle-pool-panel .lrac-pool-panel-title p{margin:0;line-height:1.55;max-width:900px}
.lrac-vehicle-pool-panel .lrac-pool-grid{margin-top:4px}
.lrac-vehicle-fleet-panel>.lrac-panel-title{margin-bottom:12px}
.lrac-vehicle-fleet-panel>.lrac-panel-title h2{margin:0 0 6px}
.lrac-vehicle-fleet-panel>.lrac-panel-title p{margin:0;line-height:1.5}
.lrac-vehicle-fleet-panel .lrac-table-wrap{width:100%;overflow-x:auto}
.lrac-vehicle-fleet-panel table{width:100%;min-width:860px}

.lrac-production-reset{margin-top:14px;border:1px solid #dce7e6}.lrac-production-reset .lrac-panel-title h2{margin-bottom:7px}.lrac-production-reset .lrac-panel-title p{margin:0;line-height:1.5}.lrac-reset-protected{display:flex;flex-direction:column;gap:5px;margin:12px 0;padding:12px;border-radius:12px;background:#f3fbf8;border:1px solid #ccebe3}.lrac-reset-protected strong{font-size:10px;color:#087f70;letter-spacing:.04em}.lrac-reset-protected span{font-size:10px;line-height:1.55}.lrac-reset-preview{margin:12px 0}.lrac-reset-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.lrac-reset-preview-head span{font-size:9px;color:#7a8788}.lrac-reset-clear{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff2cc;color:#795b00;font-size:8px;font-weight:800}

.lrac-reset-execute{margin-top:14px;padding:14px;border:1px solid #f1c9c5;border-radius:12px;background:#fff8f7}.lrac-reset-execute form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lrac-reset-execute input{max-width:220px}.lrac-danger-button{background:#b42318!important;color:#fff!important;border-color:#b42318!important}

/* 7.2.0 — Clients & Fleet Directory UX */
.lrac-vehicles-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.lrac-vehicles-workspace>.lrac-panel{margin-bottom:0}
.lrac-vehicle-form-panel,.lrac-vehicle-pool-panel{grid-column:auto;width:100%;min-width:0}
.lrac-vehicle-full-panel,.lrac-vehicle-fleet-panel{grid-column:1/-1;width:100%}
.lrac-vehicle-pool-panel{height:100%;box-sizing:border-box}
.lrac-directory-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(300px,1fr);gap:10px;align-items:stretch;margin:12px 0 14px}
.lrac-directory-kpi{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cfe9e4;border-radius:13px;background:#f1fbf8;min-height:68px;box-sizing:border-box}
.lrac-directory-kpi-icon,.lrac-directory-search-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#dff7f1;color:#078f7d;flex:0 0 auto}
.lrac-directory-kpi-icon svg,.lrac-directory-search-icon svg{width:19px;height:19px}
.lrac-directory-kpi div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}.lrac-directory-kpi small{grid-column:1/-1;font-size:8px;letter-spacing:.13em;color:#6e8b86}.lrac-directory-kpi strong{font-size:22px;line-height:1;color:#0a8273}.lrac-directory-kpi span{font-size:9px;color:#718581}
.lrac-directory-search{position:relative;display:grid;grid-template-columns:38px auto minmax(180px,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #cfe9e4;border-radius:13px;background:#f8fffd;min-height:68px;box-sizing:border-box}
.lrac-directory-search>div:not(.lrac-directory-results){display:flex;flex-direction:column}.lrac-directory-search small{font-size:8px;letter-spacing:.12em;color:#78908c}.lrac-directory-search strong{font-size:11px;color:#193d37}.lrac-directory-search input{width:100%;height:40px;margin:0!important;border:1px solid #d8e5e3!important;border-radius:10px!important;background:#fff!important;padding:0 12px!important;font-size:11px!important;box-shadow:none!important}
.lrac-directory-search input:focus{border-color:#66cfc0!important;box-shadow:0 0 0 3px rgba(20,184,166,.09)!important;outline:0}
.lrac-directory-results{position:absolute;z-index:40;left:58px;right:12px;top:calc(100% - 4px);max-height:330px;overflow:auto;background:#fff;border:1px solid #dbe7e5;border-radius:11px;box-shadow:0 12px 30px rgba(26,55,50,.12)}
.lrac-directory-hit{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf2f1;text-decoration:none!important;color:#173b35!important}.lrac-directory-hit:last-child{border-bottom:0}.lrac-directory-hit:hover{background:#f1faf7}.lrac-directory-hit-tag{font-size:8px;font-weight:800;color:#078f7d}.lrac-directory-hit strong{display:block;font-size:10px}.lrac-directory-hit small{display:block;margin-top:3px;font-size:8px;color:#718581;white-space:normal}.lrac-directory-empty{padding:12px;font-size:9px;color:#758884}
.lrac-clients-directory-panel>h2{margin-bottom:4px}
@media(max-width:980px){.lrac-vehicles-workspace{grid-template-columns:1fr}.lrac-vehicle-form-panel,.lrac-vehicle-pool-panel,.lrac-vehicle-full-panel{grid-column:1}.lrac-directory-toolbar{grid-template-columns:1fr}.lrac-directory-search{grid-template-columns:38px 1fr}.lrac-directory-search input{grid-column:1/-1}.lrac-directory-results{left:12px;top:100%}}

.lrac-client-history .lrac-history-source{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.lrac-client-history .lrac-history-source.web{background:#e8f8f5;color:#087f70}.lrac-client-history .lrac-history-source.erp{background:#eef2f5;color:#475467}.lrac-history-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px}.lrac-history-pagination>span{font-size:9px;color:#667578}.lrac-history-pagination>div{display:flex;gap:6px}

.lrac-dashboard-sync{display:flex;align-items:center;gap:11px;margin:0 0 14px;padding:11px 13px;border:1px solid #dbe8e6;border-radius:12px;background:#fff;color:#17252b;text-decoration:none;transition:.16s ease}.lrac-dashboard-sync:hover{border-color:#9ddbd3;box-shadow:0 7px 20px rgba(16,55,60,.06);transform:translateY(-1px)}.lrac-dashboard-sync-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8f8f5;color:#078d7e;flex:0 0 auto}.lrac-dashboard-sync-copy{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.lrac-dashboard-sync-copy strong{font-size:11px}.lrac-dashboard-sync-copy small{font-size:8px;color:#718084;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrac-dashboard-sync-state{font-size:8px;font-weight:800;padding:5px 8px;border-radius:999px;background:#e8f8f5;color:#087f70;white-space:nowrap}.lrac-dashboard-sync.has-error{border-color:#f1c6bd;background:#fffafa}.lrac-dashboard-sync.has-error .lrac-dashboard-sync-state{background:#fff0ed;color:#b5473c}@media(max-width:900px){.lrac-dashboard-sync-copy small{white-space:normal}.lrac-dashboard-sync-state{display:none}}

.lrac-kpi-grid-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1180px){.lrac-kpi-grid-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.lrac-kpi-grid-dashboard{grid-template-columns:1fr!important}}

/* 8.1.2 verified dashboard polish */
.lrac-command-kpis.lrac-command-kpis--balanced{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1050px){.lrac-command-kpis.lrac-command-kpis--balanced{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.lrac-command-kpis.lrac-command-kpis--balanced{grid-template-columns:1fr!important}}

.lrac-operator-flow{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #dce9e7;border-radius:13px;background:#fff}.lrac-operator-flow>div{display:flex;flex-direction:column;flex:1}.lrac-operator-flow span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e5f8f4;color:#078d7e;font-size:9px;font-weight:900}.lrac-operator-flow strong{font-size:9px}.lrac-operator-flow small{font-size:8px;color:#748582}.lrac-operator-flow>b{color:#9aabaa}

/* 8.2.2 Online Inbox full-width + create-form guard */
.lrac-online-create.lrac-online-create-idle{display:none!important}
.lrac-online-workspace{grid-template-columns:minmax(0,1fr)!important}
.lrac-online-workspace>.lrac-online-search-card,
.lrac-online-workspace>.lrac-panel{grid-column:1/-1!important;width:100%!important;max-width:none!important}
#lrac-bulk-conversion-form{display:block!important;width:100%!important;max-width:none!important;grid-column:1/-1!important}
#lrac-bulk-conversion-form .lrac-bulk-toolbar{width:100%!important;max-width:none!important;box-sizing:border-box}
.lrac-online-table-wrap{width:100%!important;max-width:none!important;overflow-x:auto!important}
.lrac-online-table-wrap table{width:100%!important;min-width:0!important;table-layout:auto}
.lrac-online-table-wrap th,.lrac-online-table-wrap td{white-space:normal!important}
.lrac-online-table-wrap th:nth-child(2),.lrac-online-table-wrap td:nth-child(2){min-width:78px}
.lrac-online-table-wrap th:nth-child(3),.lrac-online-table-wrap td:nth-child(3){min-width:180px}
.lrac-online-table-wrap th:nth-child(4),.lrac-online-table-wrap td:nth-child(4){min-width:130px}
.lrac-online-table-wrap th:nth-child(5),.lrac-online-table-wrap td:nth-child(5){min-width:150px}
.lrac-online-table-wrap th:nth-child(6),.lrac-online-table-wrap td:nth-child(6){min-width:90px}
.lrac-online-table-wrap th:last-child,.lrac-online-table-wrap td:last-child{min-width:185px}
@media(min-width:1100px){.lrac-online-scroll-top{display:none!important}}

/* 8.2.3 — Postavke spacing hotfix */
body[class*="settings"] .lrac-main .lrac-panel,
.lrac-settings-page .lrac-panel,
.lrac-settings-wrap .lrac-panel{margin-bottom:10px!important}

body[class*="settings"] .lrac-main .lrac-panel-title,
.lrac-settings-page .lrac-panel-title,
.lrac-settings-wrap .lrac-panel-title{margin-bottom:7px!important}

body[class*="settings"] .lrac-main .lrac-panel-title h2,
body[class*="settings"] .lrac-main .lrac-panel-title h3,
.lrac-settings-page .lrac-panel-title h2,
.lrac-settings-wrap .lrac-panel-title h2{margin:0!important;line-height:1.18!important}

body[class*="settings"] .lrac-main .lrac-panel-title p,
.lrac-settings-page .lrac-panel-title p,
.lrac-settings-wrap .lrac-panel-title p{margin:2px 0 0!important;line-height:1.3!important}

body[class*="settings"] .lrac-main .lrac-panel h2,
body[class*="settings"] .lrac-main .lrac-panel h3{margin-top:0!important;margin-bottom:3px!important}

body[class*="settings"] .lrac-main .lrac-panel h2+p,
body[class*="settings"] .lrac-main .lrac-panel h3+p{margin-top:0!important;margin-bottom:8px!important}

body[class*="settings"] .lrac-main .lrac-field{margin-bottom:8px!important}
body[class*="settings"] .lrac-main .lrac-action{margin-top:5px}

/* 8.2.4 — Settings headings/labels targeted spacing fix */

/* Headings on Postavke: prevent subtitle from sitting on heading baseline. */
.lrac-main h2 + .description,
.lrac-main h3 + .description,
.lrac-main h2 + p,
.lrac-main h3 + p {
    display:block;
    clear:both;
    margin-top:6px !important;
}

/* Specific settings section headings use inline/flex status badges.
   Give the descriptive line its own vertical row. */
.lrac-main .lrac-settings-section h2,
.lrac-main .lrac-settings-section h3,
.lrac-main .lrac-panel h2,
.lrac-main .lrac-panel h3 {
    line-height:1.25 !important;
    padding-bottom:0 !important;
}
.lrac-main .lrac-settings-section h2 + *,
.lrac-main .lrac-settings-section h3 + *,
.lrac-main .lrac-panel h2 + p,
.lrac-main .lrac-panel h3 + p {
    margin-top:6px !important;
}

/* Scanner bridge labels/inputs: labels must not collide with controls. */
.lrac-main label {
    line-height:1.3;
}
.lrac-main label + input,
.lrac-main label + select,
.lrac-main label + textarea,
.lrac-main .lrac-field label + input,
.lrac-main .lrac-field label + select,
.lrac-main .lrac-field label + textarea {
    margin-top:5px !important;
}

/* Scanner/bridge rows that render label and input inline get a real gap. */
.lrac-main .lrac-scanner-grid,
.lrac-main .lrac-bridge-grid {
    column-gap:18px !important;
    row-gap:10px !important;
}
.lrac-main .lrac-scanner-grid > *,
.lrac-main .lrac-bridge-grid > * {
    min-width:0;
}
.lrac-main .lrac-scanner-grid label,
.lrac-main .lrac-bridge-grid label {
    display:block;
    margin:0 0 5px !important;
}

/* Preserve compact card-to-card rhythm from 8.2.3. */

/* 8.3.0-dev.1 Reservation Revenue Analytics */
.lrac-reservation-revenue{margin:14px 0;padding:16px;border:1px solid #dce8e6;border-radius:14px;background:#fff}
.lrac-reservation-revenue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.lrac-reservation-revenue-grid article{padding:14px;border:1px solid #dfe9e7;border-radius:12px;background:#fbfdfd;display:flex;flex-direction:column;gap:5px}
.lrac-reservation-revenue-grid article:first-child{background:#eefaf7;border-color:#aee4d9}
.lrac-reservation-revenue-grid small{font-size:10px;color:#71817f}
.lrac-reservation-revenue-grid strong{font-size:19px;line-height:1.15}
.lrac-reservation-revenue-grid span{font-size:9px;color:#82918f}
.lrac-reservation-revenue-note{margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff8e8;color:#775b16;font-size:9px}
@media(max-width:1000px){.lrac-reservation-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lrac-reservation-revenue-grid{grid-template-columns:1fr}}

/* 0.1.1-dev.5 — Reconciliation Native ERP UI */
.lrac-frontend-root .lrac-reconcile-panel{margin-bottom:14px!important}
.lrac-frontend-root .lrac-reconcile-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 16px!important}
.lrac-frontend-root .lrac-reconcile-kpi{display:grid!important;grid-template-columns:42px minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;min-height:78px!important;padding:12px 13px!important;border:1px solid #d7e3e3!important;border-radius:13px!important;background:#fff!important;color:#2b4046!important;text-decoration:none!important;box-shadow:0 3px 12px rgba(20,42,50,.035)!important;transition:.15s ease!important}
.lrac-frontend-root .lrac-reconcile-kpi:hover{transform:translateY(-1px)!important;border-color:#acd5cf!important;box-shadow:0 7px 18px rgba(20,42,50,.08)!important}
.lrac-frontend-root .lrac-reconcile-kpi.is-active{border-color:#17b6a1!important;background:linear-gradient(135deg,#effbf8,#fff)!important;box-shadow:0 7px 18px rgba(20,160,143,.10)!important}
.lrac-frontend-root .lrac-rec-kpi-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#e6f6f3!important;color:#109b89!important;font-size:17px!important;font-weight:800!important}
.lrac-frontend-root .lrac-reconcile-kpi small{display:block!important;font-size:9px!important;color:#7b898e!important}.lrac-frontend-root .lrac-reconcile-kpi strong{display:block!important;margin-top:1px!important;font-size:22px!important;line-height:1!important;color:#1d2c34!important}.lrac-frontend-root .lrac-reconcile-kpi em{display:block!important;margin-top:4px!important;font-size:8px!important;font-style:normal!important;color:#8b989c!important}.lrac-frontend-root .lrac-reconcile-kpi b{color:#9aa7aa!important;font-size:14px!important}
.lrac-frontend-root .lrac-reconcile-group{margin-top:12px!important;padding-top:14px!important;border-top:1px solid #e4ebea!important}.lrac-frontend-root .lrac-reconcile-group h3{margin:0 0 4px!important;font-size:13px!important}.lrac-frontend-root .lrac-reconcile-group>p{margin:0 0 12px!important;font-size:10px!important;color:#7c8b8f!important}
.lrac-frontend-root .lrac-rec-table-wrap{width:100%!important;overflow-x:auto!important;border:1px solid #e1e8e7!important;border-radius:11px!important;background:#fff!important}
.lrac-frontend-root .lrac-rec-table{width:100%!important;min-width:980px!important;border-collapse:collapse!important;margin:0!important;background:#fff!important}
.lrac-frontend-root .lrac-rec-table th{padding:9px 10px!important;border-bottom:1px solid #dfe7e5!important;background:#f7faf9!important;color:#718085!important;font-size:8px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-align:left!important}
.lrac-frontend-root .lrac-rec-table td{padding:10px!important;border-bottom:1px solid #edf1f0!important;color:#33464b!important;font-size:9px!important;vertical-align:middle!important}.lrac-frontend-root .lrac-rec-table tbody tr:last-child td{border-bottom:0!important}.lrac-frontend-root .lrac-rec-table tbody tr:hover td{background:#fbfdfd!important}
.lrac-frontend-root .lrac-rec-table td strong{font-size:9px!important;color:#21363c!important}.lrac-frontend-root .lrac-rec-table .lrac-action{white-space:nowrap!important}
.lrac-frontend-root .lrac-rec-status{display:inline-flex!important;padding:4px 7px!important;border-radius:999px!important;font-size:8px!important;font-weight:800!important}.lrac-frontend-root .lrac-rec-status.future{background:#edf6f4!important;color:#56726d!important}
@media(max-width:850px){.lrac-frontend-root .lrac-reconcile-kpis{grid-template-columns:1fr!important}}

/* 0.1.1-dev.6 — Reconciliation KPI Accordion UX */
.lrac-frontend-root .lrac-reconcile-kpi{font:inherit!important;text-align:left!important;cursor:pointer!important;width:100%!important}
.lrac-frontend-root .lrac-reconcile-kpi b{transition:transform .15s ease!important}
.lrac-frontend-root .lrac-reconcile-kpi.is-active b{transform:rotate(180deg)!important;color:#109b89!important}
.lrac-frontend-root .lrac-rec-pane[hidden]{display:none!important}
.lrac-frontend-root .lrac-rec-pane:not([hidden]){display:block!important}

/* 0.1.1-dev.6.4 — Migrated Mileage Cleanup */
.lrac-frontend-root .lrac-mileage-cleanup{margin-bottom:12px!important}
.lrac-frontend-root .lrac-mileage-cleanup summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;list-style:none!important}
.lrac-frontend-root .lrac-mileage-cleanup summary span{padding:4px 8px!important;border-radius:999px!important;background:#edf6f4!important;color:#54726d!important;font-size:9px!important}
.lrac-frontend-root .lrac-mileage-cleanup>p{margin:12px 0!important;color:#748287!important;font-size:10px!important}
.lrac-frontend-root .lrac-mileage-cleanup form>.lrac-action{margin-top:10px!important}

/* 0.1.1-dev.8.2n — Checkout table fit + ERP icon polish */
.lrac-frontend-root .checkout-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr)!important;gap:16px!important}
.lrac-frontend-root .lrac-checkout-ready-panel{min-width:0!important;overflow:hidden}
.lrac-frontend-root .lrac-checkout-ready-wrap{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
.lrac-frontend-root .lrac-checkout-ready-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse}
.lrac-frontend-root .lrac-checkout-ready-table th:nth-child(1),.lrac-frontend-root .lrac-checkout-ready-table td:nth-child(1){width:17%}
.lrac-frontend-root .lrac-checkout-ready-table th:nth-child(2),.lrac-frontend-root .lrac-checkout-ready-table td:nth-child(2){width:43%}
.lrac-frontend-root .lrac-checkout-ready-table th:nth-child(3),.lrac-frontend-root .lrac-checkout-ready-table td:nth-child(3){width:27%}
.lrac-frontend-root .lrac-checkout-ready-table th:nth-child(4),.lrac-frontend-root .lrac-checkout-ready-table td:nth-child(4){width:13%;text-align:right}
.lrac-frontend-root .lrac-checkout-ready-table th,.lrac-frontend-root .lrac-checkout-ready-table td{box-sizing:border-box;min-width:0;padding-left:9px!important;padding-right:9px!important;vertical-align:middle}
.lrac-frontend-root .lrac-checkout-ready-table td{white-space:normal!important;overflow-wrap:anywhere}
.lrac-frontend-root .lrac-erp-cell{display:flex;align-items:flex-start;gap:7px;min-width:0}
.lrac-frontend-root .lrac-erp-cell>span{min-width:0}
.lrac-frontend-root .lrac-erp-cell>.lrac-modern-icon{width:14px;height:14px;min-width:14px;margin-top:1px;color:#159f91}
.lrac-frontend-root .lrac-erp-reservation{align-items:center}
.lrac-frontend-root .lrac-erp-reservation>.lrac-modern-icon{margin-top:0}
.lrac-frontend-root .lrac-erp-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-frontend-root .lrac-erp-cell small{display:block;line-height:1.35;white-space:normal}
.lrac-frontend-root .lrac-erp-inline-icon{display:inline-flex;vertical-align:-2px;margin-right:4px;color:#829996}
.lrac-frontend-root .lrac-erp-inline-icon .lrac-modern-icon{width:11px;height:11px}
.lrac-frontend-root .lrac-checkout-issue-action{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;white-space:nowrap;min-width:0!important;padding:7px 10px!important}
.lrac-frontend-root .lrac-checkout-issue-action .lrac-modern-icon{width:13px;height:13px}
@media(max-width:1180px){.lrac-frontend-root .checkout-layout{grid-template-columns:1fr!important}.lrac-frontend-root .lrac-checkout-ready-wrap{overflow-x:auto!important}.lrac-frontend-root .lrac-checkout-ready-table{min-width:650px!important}}


/* === 0.1.1-dev.8.2n.1 Reservations Table + KPI Icons Hotfix === */
/* Intentionally scoped: original 6.7 reservations header/search/actions remain untouched. */
.lrac-reservation-kpi{position:relative}
.lrac-reservation-kpi .lrac-res-kpi-copy{display:block;padding-right:38px}
.lrac-reservation-kpi .lrac-res-kpi-copy>strong,.lrac-reservation-kpi .lrac-res-kpi-copy>span{display:block}
.lrac-reservation-kpi .lrac-res-kpi-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:29px;height:29px;border-radius:9px;background:#eef9f7;color:#159a88;display:inline-flex;align-items:center;justify-content:center}
.lrac-reservation-kpi .lrac-res-kpi-icon .lrac-modern-icon{width:14px;height:14px}
.lrac-reservation-kpi.active .lrac-res-kpi-icon{background:#e3f7f3;color:#0e8d7c}

.lrac-reservations-pro-wrap{overflow-x:hidden!important}
.lrac-reservations-pro-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.lrac-reservations-pro-table th,.lrac-reservations-pro-table td{vertical-align:middle!important;box-sizing:border-box;overflow:hidden}
.lrac-reservations-pro-table th{font-size:9px!important;letter-spacing:.025em;color:#6f8085}
.lrac-reservations-pro-table th:nth-child(1){width:12%}.lrac-reservations-pro-table th:nth-child(2){width:16%}.lrac-reservations-pro-table th:nth-child(3){width:15%}.lrac-reservations-pro-table th:nth-child(4){width:14%}.lrac-reservations-pro-table th:nth-child(5){width:14%}.lrac-reservations-pro-table th:nth-child(6){width:8%}.lrac-reservations-pro-table th:nth-child(7){width:8%}.lrac-reservations-pro-table th:nth-child(8){width:13%}
.lrac-reservations-pro-table td{padding-top:11px!important;padding-bottom:11px!important}
.lrac-cell-primary{display:flex;align-items:center;gap:8px;min-width:0}.lrac-cell-primary>span:last-child{min-width:0;display:block}
.lrac-cell-primary strong,.lrac-cell-primary small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-cell-primary strong{font-size:10px;line-height:1.35;color:#26383d}.lrac-cell-primary small{margin-top:3px;font-size:8px;line-height:1.25;color:#819095}
.lrac-cell-icon{width:25px;height:25px;border:1px solid #dceae7;border-radius:8px;background:#f5fbfa;color:#159a88;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px}
.lrac-cell-icon .lrac-modern-icon{width:13px;height:13px}
.lrac-rp-price strong{font-size:10px;white-space:nowrap;color:#32474b}
.lrac-rp-status .lrac-badge{display:inline-flex;justify-content:center;max-width:100%;white-space:nowrap;font-size:8px!important;padding:5px 7px!important}
.lrac-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px!important;min-width:0;padding-right:2px}
.lrac-row-actions .lrac-action{margin:0!important;flex:0 0 auto!important;min-width:64px!important;padding-left:10px!important;padding-right:10px!important}
.lrac-icon-action{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.lrac-icon-action .lrac-modern-icon{width:14px;height:14px;flex:0 0 14px}
.lrac-reservations-pro-table tbody tr{transition:background .14s ease}.lrac-reservations-pro-table tbody tr:hover{background:#f8fcfb}
@media(max-width:1250px){.lrac-reservations-pro-table th:nth-child(4),.lrac-reservations-pro-table td:nth-child(4){display:none}.lrac-reservations-pro-table th:nth-child(1){width:13%}.lrac-reservations-pro-table th:nth-child(2){width:19%}.lrac-reservations-pro-table th:nth-child(3){width:18%}.lrac-reservations-pro-table th:nth-child(5){width:17%}.lrac-reservations-pro-table th:nth-child(6){width:9%}.lrac-reservations-pro-table th:nth-child(7){width:9%}.lrac-reservations-pro-table th:nth-child(8){width:15%}}
@media(max-width:900px){.lrac-reservations-pro-wrap{overflow-x:auto!important}.lrac-reservations-pro-table{min-width:920px!important}.lrac-reservations-pro-table th:nth-child(4),.lrac-reservations-pro-table td:nth-child(4){display:table-cell}}


/* === 0.1.1-dev.8.2n Return PRO UI Polish === */
/* Presentation-only: check-in business logic, mileage validation and return workflow are untouched. */
.lrac-return-ready-panel>h2,.lrac-return-history-panel>h2,.lrac-return-form-panel>h2{
  display:flex;align-items:center;gap:8px
}
.lrac-return-title-icon{
  width:27px;height:27px;border-radius:8px;background:#eef9f7;color:#159a88;
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px
}
.lrac-return-title-icon .lrac-modern-icon{width:14px;height:14px}

.lrac-return-ready-wrap,.lrac-return-history-wrap{overflow-x:hidden!important}
.lrac-return-ready-table,.lrac-return-history-table{
  width:100%!important;min-width:0!important;table-layout:fixed!important
}
.lrac-return-ready-table th,.lrac-return-ready-table td,
.lrac-return-history-table th,.lrac-return-history-table td{
  box-sizing:border-box;vertical-align:middle!important;overflow:hidden
}
.lrac-return-ready-table th,.lrac-return-history-table th{
  font-size:9px!important;letter-spacing:.025em;color:#6f8085
}
.lrac-return-ready-table th:nth-child(1){width:15%}
.lrac-return-ready-table th:nth-child(2){width:43%}
.lrac-return-ready-table th:nth-child(3){width:27%}
.lrac-return-ready-table th:nth-child(4){width:15%}
.lrac-return-ready-table td{padding-top:11px!important;padding-bottom:11px!important}

.lrac-return-history-table th:nth-child(1){width:12%}
.lrac-return-history-table th:nth-child(2){width:25%}
.lrac-return-history-table th:nth-child(3){width:21%}
.lrac-return-history-table th:nth-child(4){width:13%}
.lrac-return-history-table th:nth-child(5){width:12%}
.lrac-return-history-table th:nth-child(6){width:17%}
.lrac-return-history-table td{padding-top:10px!important;padding-bottom:10px!important}

.lrac-return-cell{display:flex;align-items:center;gap:8px;min-width:0}
.lrac-return-cell>span:last-child{min-width:0}
.lrac-return-cell strong,.lrac-return-cell small{
  display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.lrac-return-cell strong{font-size:10px;line-height:1.35;color:#26383d}
.lrac-return-cell small{font-size:8px;line-height:1.35;color:#819095;margin-top:3px}
.lrac-return-cell-icon{
  width:25px;height:25px;border:1px solid #dceae7;border-radius:8px;background:#f5fbfa;color:#159a88;
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px
}
.lrac-return-cell-icon .lrac-modern-icon{width:13px;height:13px}
.lrac-return-inline-icon{display:inline-flex;vertical-align:-2px;margin-right:4px;color:#829996}
.lrac-return-inline-icon .lrac-modern-icon{width:11px;height:11px}
.lrac-return-open-action{min-width:76px!important;padding-left:11px!important;padding-right:11px!important}
.lrac-return-metric{font-size:9px;white-space:nowrap;color:#41555a}
.lrac-return-total-cell>strong{display:block;font-size:10px;color:#26383d;white-space:nowrap}
.lrac-return-total-cell>small{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;line-height:1.4}
.lrac-return-total-cell .lrac-inline-next{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.lrac-return-total-cell .lrac-modern-icon{width:11px;height:11px}
.lrac-return-sep{color:#a6b0b3}

.lrac-return-ready-table tbody tr,.lrac-return-history-table tbody tr{transition:background .14s ease}
.lrac-return-ready-table tbody tr:hover,.lrac-return-history-table tbody tr:hover{background:#f8fcfb}

/* Form panel: small visual consistency only, no field behavior changes. */
.lrac-return-form-panel .lrac-workflow-summary{border-radius:10px}
.lrac-return-form-panel .lrac-checkin-form>button{min-height:38px;border-radius:10px}

@media(max-width:1180px){
  .lrac-return-ready-wrap,.lrac-return-history-wrap{overflow-x:auto!important}
  .lrac-return-ready-table{min-width:680px!important}
  .lrac-return-history-table{min-width:860px!important}
}


/* === 0.1.1-dev.8.2n Clients PRO UI Polish === */
/* Directory presentation only; client CRUD, scanner bridge and document-status logic are untouched. */
.lrac-clients-pro-panel>h2{display:flex;align-items:center;gap:8px}
.lrac-client-title-icon{width:27px;height:27px;border-radius:8px;background:#eef9f7;color:#159a88;display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px}
.lrac-client-title-icon .lrac-modern-icon{width:14px;height:14px}
.lrac-clients-pro-wrap{overflow-x:hidden!important}
.lrac-clients-pro-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.lrac-clients-pro-table th,.lrac-clients-pro-table td{box-sizing:border-box;vertical-align:middle!important;overflow:hidden}
.lrac-clients-pro-table th{font-size:9px!important;letter-spacing:.025em;color:#6f8085}
.lrac-clients-pro-table th:nth-child(1){width:23%}.lrac-clients-pro-table th:nth-child(2){width:17%}.lrac-clients-pro-table th:nth-child(3){width:23%}.lrac-clients-pro-table th:nth-child(4){width:22%}.lrac-clients-pro-table th:nth-child(5){width:15%}
.lrac-clients-pro-table td{padding-top:10px!important;padding-bottom:10px!important}
.lrac-client-cell{display:flex;align-items:center;gap:8px;min-width:0}.lrac-client-cell>span:last-child{min-width:0}
.lrac-client-cell strong,.lrac-client-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-client-cell strong{font-size:10px;line-height:1.35;color:#26383d}.lrac-client-cell small{font-size:8px;margin-top:3px;color:#819095}
.lrac-client-cell-icon{width:25px;height:25px;border:1px solid #dceae7;border-radius:8px;background:#f5fbfa;color:#159a88;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px}
.lrac-client-cell-icon .lrac-modern-icon{width:13px;height:13px}
.lrac-client-doc-cell{min-width:0}.lrac-client-doc-cell>small{display:flex;align-items:center;gap:4px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-client-inline-icon{display:inline-flex;color:#829996;flex:0 0 auto}.lrac-client-inline-icon .lrac-modern-icon{width:11px;height:11px}
.lrac-client-actions{gap:7px!important;justify-content:flex-end}.lrac-client-actions .lrac-action{margin:0!important;min-width:0!important;padding-left:9px!important;padding-right:9px!important}
.lrac-clients-pro-table tbody tr{transition:background .14s ease}.lrac-clients-pro-table tbody tr:hover{background:#f8fcfb}
@media(max-width:1180px){.lrac-clients-pro-wrap{overflow-x:auto!important}.lrac-clients-pro-table{min-width:820px!important}}


/* === 0.1.1-dev.8.2n.1 Clients Actions + Real Icons Hotfix === */
/* Very small scoped correction based on production screenshot. */
.lrac-clients-pro-table .lrac-client-actions{gap:5px!important;flex-wrap:nowrap!important}
.lrac-clients-pro-table .lrac-client-actions .lrac-action{
  font-size:9px!important;line-height:1!important;
  min-height:30px!important;padding:6px 8px!important;border-radius:8px!important;
  gap:4px!important;white-space:nowrap!important
}
.lrac-clients-pro-table .lrac-client-actions .lrac-action .lrac-modern-icon{
  width:12px!important;height:12px!important;flex:0 0 12px!important
}
.lrac-clients-pro-table .lrac-client-cell.compact .lrac-client-cell-icon .lrac-modern-icon{
  width:12px!important;height:12px!important
}


/* === 0.1.1-dev.8.2n Clients Action Spacing Hotfix === */
.lrac-clients-pro-table .lrac-client-actions{
  gap:10px!important;
  justify-content:flex-end!important;
  padding-left:4px!important;
}
.lrac-clients-pro-table .lrac-client-actions .lrac-action:first-child{
  margin-right:2px!important;
  transform:none!important;
}
.lrac-clients-pro-table .lrac-client-actions .lrac-action:first-child:hover{
  transform:translateX(-2px)!important;
}


/* === 0.1.1-dev.8.2n Clients Action Spacing Hotfix === */
/* Reserve independent space for both actions so hover states can never overlap. */
.lrac-clients-pro-table th:nth-child(5){width:18%!important}
.lrac-clients-pro-table th:nth-child(4){width:19%!important}
.lrac-clients-pro-table .lrac-client-actions{
  display:grid!important;
  grid-template-columns:minmax(72px,auto) minmax(58px,auto)!important;
  column-gap:16px!important;
  align-items:center!important;
  justify-content:end!important;
  width:100%!important;
  padding-left:0!important;
  overflow:visible!important;
}
.lrac-clients-pro-table .lrac-client-actions .lrac-action{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  transform:none!important;
}
.lrac-clients-pro-table .lrac-client-actions .lrac-action:first-child,
.lrac-clients-pro-table .lrac-client-actions .lrac-action:first-child:hover{
  margin:0!important;
  transform:none!important;
}


/* === 0.1.1-dev.8.2n Clients Column Spacing + View Icon Hotfix === */
/* Scoped layout correction only. */
.lrac-clients-pro-table th:nth-child(1){width:25%!important}
.lrac-clients-pro-table th:nth-child(2){width:16%!important}
.lrac-clients-pro-table th:nth-child(3){width:22%!important}
.lrac-clients-pro-table th:nth-child(4){width:18%!important}
.lrac-clients-pro-table th:nth-child(5){width:19%!important}

.lrac-clients-pro-table td:nth-child(1){padding-right:16px!important}
.lrac-clients-pro-table td:nth-child(2){padding-left:10px!important}

.lrac-clients-pro-table .lrac-client-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  width:100%!important;
  overflow:visible!important;
}

.lrac-clients-pro-table .lrac-client-actions .lrac-action{
  width:auto!important;
  min-width:0!important;
  flex:0 0 auto!important;
  padding:6px 8px!important;
}

.lrac-clients-pro-table .lrac-client-actions .lrac-action:first-child{
  margin-right:2px!important;
}

.lrac-clients-pro-table .lrac-client-actions .lrac-action:first-child .lrac-modern-icon{
  display:inline-block!important;
  opacity:1!important;
  visibility:visible!important;
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
}


/* === 0.1.1-dev.8.2n Clients Phone Column Hotfix === */
/* Move Telefon left and preserve more usable room for phone values + actions. */
.lrac-clients-pro-table th:nth-child(1){width:21%!important}
.lrac-clients-pro-table th:nth-child(2){width:19%!important}
.lrac-clients-pro-table th:nth-child(3){width:21%!important}
.lrac-clients-pro-table th:nth-child(4){width:19%!important}
.lrac-clients-pro-table th:nth-child(5){width:20%!important}

.lrac-clients-pro-table td:nth-child(1){padding-right:8px!important}
.lrac-clients-pro-table th:nth-child(2),
.lrac-clients-pro-table td:nth-child(2){padding-left:0!important}

.lrac-clients-pro-table td:nth-child(2) .lrac-client-cell{
  gap:6px!important;
}
.lrac-clients-pro-table td:nth-child(2) .lrac-client-cell strong{
  overflow:visible!important;
  text-overflow:clip!important;
}


/* === 0.1.1-dev.8.2n Vehicles Table PRO UI Polish === */
/* Strictly scoped to the fleet table below the existing search section. */
.lrac-fleet-pro-wrap{overflow-x:hidden!important}
.lrac-fleet-pro-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.lrac-fleet-pro-table th,.lrac-fleet-pro-table td{box-sizing:border-box;vertical-align:middle!important;overflow:hidden}
.lrac-fleet-pro-table th{font-size:9px!important;letter-spacing:.025em;color:#6f8085}
.lrac-fleet-pro-table th:nth-child(1){width:23%}.lrac-fleet-pro-table th:nth-child(2){width:15%}.lrac-fleet-pro-table th:nth-child(3){width:22%}.lrac-fleet-pro-table th:nth-child(4){width:13%}.lrac-fleet-pro-table th:nth-child(5){width:12%}.lrac-fleet-pro-table th:nth-child(6){width:15%}
.lrac-fleet-pro-table td{padding-top:11px!important;padding-bottom:11px!important}
.lrac-fleet-cell{display:flex;align-items:center;gap:8px;min-width:0}.lrac-fleet-cell>span:last-child{min-width:0}
.lrac-fleet-cell strong,.lrac-fleet-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-fleet-cell strong{font-size:10px;line-height:1.35;color:#26383d}.lrac-fleet-cell small{font-size:8px;line-height:1.3;color:#819095;margin-top:3px}
.lrac-fleet-cell-icon{width:27px;height:27px;border:1px solid #dceae7;border-radius:8px;background:#f5fbfa;color:#159a88;display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px}
.lrac-fleet-cell-icon .lrac-modern-icon{width:14px;height:14px}
.lrac-fleet-price{font-size:10px;white-space:nowrap;color:#26383d}
.lrac-fleet-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important}
.lrac-fleet-actions .lrac-action{margin:0!important;min-width:0!important;padding:7px 9px!important;font-size:9px!important;white-space:nowrap!important}
.lrac-fleet-actions .lrac-action .lrac-modern-icon{width:12px!important;height:12px!important;flex:0 0 12px!important}
.lrac-fleet-pro-table tbody tr{transition:background .14s ease}.lrac-fleet-pro-table tbody tr:hover{background:#f8fcfb}
@media(max-width:1100px){.lrac-fleet-pro-wrap{overflow-x:auto!important}.lrac-fleet-pro-table{min-width:900px!important}}


/* === 0.1.1-dev.8.2n.1 Vehicles Action Spacing Hotfix === */
/* Strictly scoped to fleet table actions. */
.lrac-fleet-pro-table .lrac-fleet-actions{
  gap:16px!important;
  justify-content:flex-end!important;
  overflow:visible!important;
}

.lrac-fleet-pro-table .lrac-fleet-actions .lrac-action{
  margin:0!important;
  flex:0 0 auto!important;
  transform:none!important;
}

.lrac-fleet-pro-table .lrac-fleet-actions .lrac-action:first-child{
  margin-right:2px!important;
}

.lrac-fleet-pro-table .lrac-fleet-actions .lrac-action:hover{
  transform:none!important;
}


/* === 0.1.1-dev.8.2n Vehicles Actions Layout Hotfix === */
/* Screenshot-guided correction: only the fleet action column is adjusted. */
.lrac-fleet-pro-table th:nth-child(6){width:18%!important}
.lrac-fleet-pro-table th:nth-child(3){width:20%!important}
.lrac-fleet-pro-table th:nth-child(5){width:11%!important}

.lrac-fleet-pro-table td:nth-child(6){
  padding-left:12px!important;
  padding-right:4px!important;
  overflow:visible!important;
}
.lrac-fleet-pro-table .lrac-fleet-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  width:100%!important;
  overflow:visible!important;
}
.lrac-fleet-pro-table .lrac-fleet-actions .lrac-action{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:7px 9px!important;
  transform:none!important;
}
.lrac-fleet-pro-table .lrac-fleet-actions .lrac-action:first-child{
  margin-right:4px!important;
}
.lrac-fleet-pro-table .lrac-fleet-actions .lrac-action:hover{
  transform:none!important;
}


/* === 0.1.1-dev.8.2n Locations Table PRO UI Polish === */
/* Table-only polish; location form and CRUD logic remain untouched. */
.lrac-locations-pro-wrap{overflow-x:hidden!important}
.lrac-locations-pro-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.lrac-locations-pro-table th,.lrac-locations-pro-table td{box-sizing:border-box;vertical-align:middle!important;overflow:hidden}
.lrac-locations-pro-table th{font-size:9px!important;letter-spacing:.025em;color:#6f8085}
.lrac-locations-pro-table th:nth-child(1){width:27%}.lrac-locations-pro-table th:nth-child(2){width:18%}.lrac-locations-pro-table th:nth-child(3){width:18%}.lrac-locations-pro-table th:nth-child(4){width:13%}.lrac-locations-pro-table th:nth-child(5){width:13%}.lrac-locations-pro-table th:nth-child(6){width:11%}
.lrac-locations-pro-table td{padding-top:10px!important;padding-bottom:10px!important}
.lrac-location-cell{display:flex;align-items:center;gap:8px;min-width:0}.lrac-location-cell>span:last-child{min-width:0}
.lrac-location-cell strong,.lrac-location-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-location-cell strong{font-size:10px;line-height:1.35;color:#26383d}.lrac-location-cell small{font-size:8px;margin-top:3px;color:#819095}
.lrac-location-cell-icon{width:25px;height:25px;border:1px solid #dceae7;border-radius:8px;background:#f5fbfa;color:#159a88;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px}
.lrac-location-cell-icon .lrac-modern-icon{width:13px;height:13px}
.lrac-location-type{font-size:9px;color:#41555a;text-transform:capitalize}
.lrac-location-edit{font-size:9px!important;padding:7px 9px!important;gap:5px!important;white-space:nowrap!important}
.lrac-location-edit .lrac-modern-icon{width:12px!important;height:12px!important}
.lrac-locations-pro-table tbody tr{transition:background .14s ease}.lrac-locations-pro-table tbody tr:hover{background:#f8fcfb}
@media(max-width:1050px){.lrac-locations-pro-wrap{overflow-x:auto!important}.lrac-locations-pro-table{min-width:760px!important}}


/* === 0.1.1-dev.8.2n.1 Location Edit Button Hotfix === */
.lrac-locations-pro-table th:nth-child(6){width:13%!important}
.lrac-locations-pro-table th:nth-child(1){width:25%!important}
.lrac-locations-pro-table .lrac-location-edit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:70px!important;
  width:auto!important;
  padding:7px 11px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.lrac-locations-pro-table .lrac-location-edit .lrac-modern-icon{
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
}


/* === 0.1.1-dev.8.2n Contracts Tables PRO UI Polish === */
/* Table-only polish. Contract Engine, snapshots, revisions, statuses and PDFs are untouched. */
.lrac-contract-ready-wrap,.lrac-contract-registry-wrap{overflow-x:hidden!important}
.lrac-contract-ready-table,.lrac-contract-registry-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.lrac-contract-ready-table th,.lrac-contract-ready-table td,
.lrac-contract-registry-table th,.lrac-contract-registry-table td{box-sizing:border-box;vertical-align:middle!important;overflow:hidden}
.lrac-contract-ready-table th,.lrac-contract-registry-table th{font-size:9px!important;letter-spacing:.025em;color:#6f8085}
.lrac-contract-ready-table th:nth-child(1){width:15%}.lrac-contract-ready-table th:nth-child(2){width:25%}.lrac-contract-ready-table th:nth-child(3){width:23%}.lrac-contract-ready-table th:nth-child(4){width:22%}.lrac-contract-ready-table th:nth-child(5){width:15%}
.lrac-contract-registry-table th:nth-child(1){width:18%}.lrac-contract-registry-table th:nth-child(2){width:28%}.lrac-contract-registry-table th:nth-child(3){width:13%}.lrac-contract-registry-table th:nth-child(4){width:18%}.lrac-contract-registry-table th:nth-child(5){width:23%}
.lrac-contract-ready-table td,.lrac-contract-registry-table td{padding-top:10px!important;padding-bottom:10px!important}

.lrac-contract-cell{display:flex;align-items:center;gap:8px;min-width:0}.lrac-contract-cell>span:last-child{min-width:0}
.lrac-contract-cell strong,.lrac-contract-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-contract-cell strong{font-size:10px;line-height:1.35;color:#26383d}.lrac-contract-cell small{font-size:8px;margin-top:3px;color:#819095}
.lrac-contract-cell-icon{width:26px;height:26px;border:1px solid #dceae7;border-radius:8px;background:#f5fbfa;color:#159a88;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px}
.lrac-contract-cell-icon .lrac-modern-icon{width:13px;height:13px}
.lrac-contract-inline-icon{display:inline-flex;vertical-align:-2px;margin-right:4px;color:#829996}.lrac-contract-inline-icon .lrac-modern-icon{width:11px;height:11px}

.lrac-contract-prepare-action{font-size:9px!important;gap:5px!important;padding:7px 10px!important;white-space:nowrap!important}
.lrac-contract-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:nowrap!important;overflow:visible!important}
.lrac-contract-actions .lrac-action{margin:0!important;min-width:0!important;padding:7px 8px!important;font-size:9px!important;white-space:nowrap!important}
.lrac-contract-actions .lrac-action .lrac-modern-icon{width:12px!important;height:12px!important;flex:0 0 12px!important}
.lrac-contract-en-action{min-width:34px!important;text-align:center}
.lrac-contract-ready-table tbody tr,.lrac-contract-registry-table tbody tr{transition:background .14s ease}
.lrac-contract-ready-table tbody tr:hover,.lrac-contract-registry-table tbody tr:hover{background:#f8fcfb}
@media(max-width:1180px){
  .lrac-contract-ready-wrap,.lrac-contract-registry-wrap{overflow-x:auto!important}
  .lrac-contract-ready-table{min-width:820px!important}.lrac-contract-registry-table{min-width:900px!important}
}


/* === 0.1.1-dev.8.2n.1 Contract Prepare Button Hotfix === */
.lrac-contract-ready-table th:nth-child(5){width:18%!important}
.lrac-contract-ready-table th:nth-child(2){width:24%!important}
.lrac-contract-ready-table th:nth-child(3){width:22%!important}
.lrac-contract-ready-table th:nth-child(4){width:21%!important}

.lrac-contract-ready-table .lrac-contract-prepare-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:118px!important;
  width:auto!important;
  padding:7px 12px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.lrac-contract-ready-table .lrac-contract-prepare-action .lrac-modern-icon{
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
}


/* === 0.1.1-dev.8.2n Online Inbox Table PRO UI Polish === */
/* Inbox table only. KPIs, bulk toolbar, WEB→ERP conversion, sync, cron and statuses are untouched. */
.lrac-online-inbox-pro-wrap{overflow-x:auto!important}
.lrac-online-inbox-pro-table{width:100%!important;min-width:1120px!important;table-layout:fixed!important}
.lrac-online-inbox-pro-table th,.lrac-online-inbox-pro-table td{box-sizing:border-box;vertical-align:middle!important}
.lrac-online-inbox-pro-table th{font-size:9px!important;letter-spacing:.025em;color:#6f8085}
.lrac-online-inbox-pro-table th:nth-child(1){width:3%}.lrac-online-inbox-pro-table th:nth-child(2){width:10%}.lrac-online-inbox-pro-table th:nth-child(3){width:20%}.lrac-online-inbox-pro-table th:nth-child(4){width:15%}.lrac-online-inbox-pro-table th:nth-child(5){width:19%}.lrac-online-inbox-pro-table th:nth-child(6){width:9%}.lrac-online-inbox-pro-table th:nth-child(7){width:24%}
.lrac-online-inbox-pro-table td{padding-top:10px!important;padding-bottom:10px!important}
.lrac-inbox-cell{display:flex;align-items:center;gap:7px;min-width:0}.lrac-inbox-cell>span:last-child{min-width:0}
.lrac-inbox-cell strong,.lrac-inbox-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-inbox-cell strong{font-size:10px;line-height:1.35;color:#26383d}.lrac-inbox-cell small{font-size:8px;line-height:1.3;color:#819095;margin-top:3px}
.lrac-inbox-cell-icon{width:25px;height:25px;border:1px solid #dceae7;border-radius:8px;background:#f5fbfa;color:#159a88;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px}
.lrac-inbox-cell-icon .lrac-modern-icon{width:13px;height:13px}
.lrac-inbox-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:visible!important}
.lrac-inbox-actions .lrac-action{margin:0!important;flex:0 0 auto!important;font-size:9px!important;padding:7px 9px!important;white-space:nowrap!important}
.lrac-inbox-actions .lrac-action .lrac-modern-icon{width:12px!important;height:12px!important;flex:0 0 12px!important}
.lrac-online-inbox-pro-table tbody tr{transition:background .14s ease}.lrac-online-inbox-pro-table tbody tr:hover{background:#f8fcfb}


/* === 0.1.1-dev.8.2n.1 Online Inbox Edit Button Hotfix === */
/* Only Uredi inside Inbox action column: give icon + label clean room and a little separation from Print. */
.lrac-online-inbox-pro-table .lrac-inbox-actions > .lrac-action.primary:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:68px!important;
  width:auto!important;
  padding:7px 10px!important;
  margin-right:4px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
.lrac-online-inbox-pro-table .lrac-inbox-actions > .lrac-action.primary:first-child .lrac-modern-icon{
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
}


/* === 0.1.1-dev.8.2n Activity Log Table PRO UI Polish === */
/* Read-only activity table only. Filters, audit query, access rules and pagination are untouched. */
.lrac-activity-pro-wrap{overflow-x:hidden!important}
.lrac-activity-pro-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.lrac-activity-pro-table th,.lrac-activity-pro-table td{box-sizing:border-box;vertical-align:middle!important;overflow:hidden}
.lrac-activity-pro-table th{font-size:9px!important;letter-spacing:.025em;color:#6f8085}
.lrac-activity-pro-table th:nth-child(1){width:18%}.lrac-activity-pro-table th:nth-child(2){width:17%}.lrac-activity-pro-table th:nth-child(3){width:21%}.lrac-activity-pro-table th:nth-child(4){width:32%}.lrac-activity-pro-table th:nth-child(5){width:12%}
.lrac-activity-pro-table td{padding-top:10px!important;padding-bottom:10px!important}
.lrac-activity-cell{display:flex;align-items:center;gap:8px;min-width:0}.lrac-activity-cell>span:last-child{min-width:0}
.lrac-activity-cell strong,.lrac-activity-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-activity-cell strong{font-size:10px;line-height:1.35;color:#26383d}.lrac-activity-cell small{font-size:8px;line-height:1.3;color:#819095;margin-top:3px}
.lrac-activity-cell-icon{width:26px;height:26px;border:1px solid #dceae7;border-radius:8px;background:#f5fbfa;color:#159a88;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px}
.lrac-activity-cell-icon .lrac-modern-icon{width:13px;height:13px}
.lrac-activity-message{display:flex;align-items:center;gap:7px;min-width:0;font-size:9px;color:#42565b}
.lrac-activity-message .lrac-modern-icon{width:12px;height:12px;flex:0 0 12px;color:#7b9691}
.lrac-activity-message span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-activity-pro-table .lrac-activity-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 9px;border-radius:999px;font-size:8px;white-space:nowrap}
.lrac-activity-pro-table tbody tr{transition:background .14s ease}.lrac-activity-pro-table tbody tr:hover{background:#f8fcfb}
@media(max-width:1100px){.lrac-activity-pro-wrap{overflow-x:auto!important}.lrac-activity-pro-table{min-width:900px!important}}


/* === 0.1.1-dev.8.2n Notification Center PRO UI Polish === */
/* Presentation-only: notification generation, read-state storage and links are untouched. */
.lrac-notification-center-list{display:grid;gap:7px}
.lrac-center-item-pro{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto 24px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:62px;
  padding:10px 12px!important;
  border:1px solid #e2ecea!important;
  border-radius:11px!important;
  background:#fff;
  transition:background .14s ease,border-color .14s ease,transform .14s ease
}
.lrac-center-item-pro:hover{
  background:#f8fcfb!important;
  border-color:#cfe5e0!important;
  transform:translateY(-1px)
}
.lrac-center-item-pro.is-unread{background:#f4fbf9!important;border-color:#c7e9e2!important}
.lrac-center-item-pro .lrac-center-icon{
  width:34px!important;height:34px!important;border-radius:10px!important;
  background:#eaf8f5!important;color:#159a88!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important
}
.lrac-center-item-pro .lrac-center-icon .lrac-modern-icon{width:16px!important;height:16px!important}
.lrac-center-item-pro .lrac-center-copy{min-width:0;display:block}
.lrac-center-item-pro .lrac-center-type{
  display:inline-flex;
  margin-bottom:3px;
  font-size:7px;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#7b9090
}
.lrac-center-item-pro .lrac-center-copy strong{
  display:block;font-size:10px;line-height:1.35;color:#26383d;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.lrac-center-item-pro .lrac-center-copy small{
  display:block;margin-top:3px;font-size:8px;line-height:1.35;color:#7f8f93;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.lrac-center-item-pro .lrac-center-state{
  min-width:62px;text-align:center;font-size:8px!important;
  padding:5px 8px!important;border-radius:999px!important;white-space:nowrap
}
.lrac-center-item-pro.is-unread .lrac-center-state{background:#dff5ef;color:#118978}
.lrac-center-item-pro:not(.is-unread) .lrac-center-state{background:#f1f4f4;color:#738184}
.lrac-center-item-pro .lrac-center-go{
  width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#159a88
}
.lrac-center-item-pro .lrac-center-go .lrac-modern-icon{width:13px;height:13px}
@media(max-width:760px){
  .lrac-center-item-pro{grid-template-columns:34px minmax(0,1fr) auto!important}
  .lrac-center-item-pro .lrac-center-go{display:none}
}


/* === 0.1.1-dev.8.2n Security Audit Table PRO UI Polish === */
/* Revizija sigurnosti table only. Roles, permissions, login guard, sessions and audit collection are untouched. */
.lrac-security-audit-pro-wrap{overflow-x:hidden!important}
.lrac-security-audit-pro-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.lrac-security-audit-pro-table th,.lrac-security-audit-pro-table td{box-sizing:border-box;vertical-align:middle!important;overflow:hidden}
.lrac-security-audit-pro-table th{font-size:9px!important;letter-spacing:.025em;color:#6f8085}
.lrac-security-audit-pro-table th:nth-child(1){width:16%}
.lrac-security-audit-pro-table th:nth-child(2){width:28%}
.lrac-security-audit-pro-table th:nth-child(3){width:15%}
.lrac-security-audit-pro-table th:nth-child(4){width:14%}
.lrac-security-audit-pro-table th:nth-child(5){width:17%}
.lrac-security-audit-pro-table th:nth-child(6){width:10%}
.lrac-security-audit-pro-table td{padding-top:10px!important;padding-bottom:10px!important}
.lrac-security-audit-cell{display:flex;align-items:center;gap:8px;min-width:0}
.lrac-security-audit-cell>span:last-child{min-width:0}
.lrac-security-audit-cell strong,.lrac-security-audit-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-security-audit-cell strong{font-size:9px;line-height:1.35;color:#26383d}
.lrac-security-audit-cell small{font-size:7px;line-height:1.25;color:#829095;margin-top:3px}
.lrac-security-audit-icon{width:25px;height:25px;border:1px solid #dceae7;border-radius:8px;background:#f5fbfa;color:#159a88;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px}
.lrac-security-audit-icon .lrac-modern-icon{width:12px;height:12px}
.lrac-security-audit-pro-table .lrac-ip-cell,
.lrac-security-audit-pro-table .lrac-device-label{font-size:8px}
.lrac-security-audit-pro-table .lrac-audit-status{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 8px;border-radius:999px;font-size:7px;white-space:nowrap}
.lrac-security-audit-pro-table tbody tr{transition:background .14s ease}
.lrac-security-audit-pro-table tbody tr:hover{background:#f8fcfb}
@media(max-width:1100px){
  .lrac-security-audit-pro-wrap{overflow-x:auto!important}
  .lrac-security-audit-pro-table{min-width:900px!important}
}


/* === 0.1.1-dev.8.2n Login Security PRO UI Polish === */
/* Presentation only. Session lifecycle, login audit, 3/3 guard, blocking and unlock logic are untouched. */

.lrac-login-grid{
  gap:14px!important;
}

.lrac-login-sessions,
.lrac-login-events{
  border:1px solid #e1ece9!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
}

.lrac-login-sessions > h4,
.lrac-login-events > h4{
  margin:0!important;
  padding:12px 14px!important;
  font-size:10px!important;
  letter-spacing:.025em!important;
  color:#405458!important;
  background:#f8fbfa!important;
  border-bottom:1px solid #e6efed!important;
}

.lrac-session-row{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px 13px!important;
  border-bottom:1px solid #edf2f1!important;
  transition:background .14s ease!important;
}

.lrac-session-row:last-child{
  border-bottom:0!important;
}

.lrac-session-row:hover{
  background:#f8fcfb!important;
}

.lrac-session-avatar{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  border:1px solid #dceae7!important;
  background:#f1faf8!important;
  color:#159a88!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.lrac-session-avatar .lrac-modern-icon{
  width:15px!important;
  height:15px!important;
}

.lrac-session-copy{
  min-width:0!important;
}

.lrac-session-copy strong,
.lrac-session-copy small,
.lrac-session-copy em{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.lrac-session-copy strong{
  font-size:10px!important;
  line-height:1.35!important;
  color:#26383d!important;
}

.lrac-session-copy small{
  margin-top:2px!important;
  font-size:8px!important;
  line-height:1.3!important;
  color:#7e8f93!important;
}

.lrac-session-copy em{
  margin-top:3px!important;
  font-size:7px!important;
  font-style:normal!important;
  color:#8a999c!important;
}

.lrac-session-current{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:72px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#e3f6f1!important;
  color:#118978!important;
  font-size:8px!important;
  white-space:nowrap!important;
}

.lrac-login-event{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 13px!important;
  border-bottom:1px solid #edf2f1!important;
  transition:background .14s ease!important;
}

.lrac-login-event:last-child{
  border-bottom:0!important;
}

.lrac-login-event:hover{
  background:#f8fcfb!important;
}

.lrac-login-event-icon{
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  border:1px solid #dceae7!important;
  background:#f1faf8!important;
  color:#159a88!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.lrac-login-event-icon .lrac-modern-icon{
  width:13px!important;
  height:13px!important;
}

.lrac-login-event > div{
  min-width:0!important;
}

.lrac-login-event strong,
.lrac-login-event small{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.lrac-login-event strong{
  font-size:9px!important;
  line-height:1.35!important;
  color:#2d4146!important;
}

.lrac-login-event small{
  margin-top:2px!important;
  font-size:8px!important;
  line-height:1.3!important;
  color:#7e8f93!important;
}

.lrac-login-event time{
  font-size:8px!important;
  color:#78898d!important;
  white-space:nowrap!important;
}

.lrac-login-protection{
  margin-top:14px!important;
  border:1px solid #dfeae8!important;
  border-radius:11px!important;
  padding:11px 13px!important;
  background:#fafcfc!important;
}

.lrac-login-protection strong{
  font-size:10px!important;
}

.lrac-login-protection small{
  font-size:8px!important;
  color:#7e8f93!important;
}

.lrac-blocked-list{
  margin-top:8px!important;
}

.lrac-blocked-row{
  border-radius:10px!important;
  padding:10px 12px!important;
}

@media(max-width:900px){
  .lrac-login-grid{
    grid-template-columns:1fr!important;
  }
}


/* === 0.1.1-dev.8.2n Tablet / Mobile Responsive Shell Hotfix === */
/* Desktop/notebook >1100px remains unchanged. */

/* Mobile navigation controls are inert/hidden on normal desktop. */
.lrac-frontend-root .lrac-mobile-menu-toggle,
.lrac-frontend-root .lrac-mobile-nav-backdrop{
  display:none!important;
}

/* Tablet workspace: compact icon rail + full-width operational content.
   Especially useful for Izdavanje / Povrat without changing their logic. */
@media (min-width:768px) and (max-width:1100px){
  .lrac-frontend-root{
    --lrac-tablet-sidebar-w:64px;
  }
  .lrac-frontend-root .lrac-shell{
    grid-template-columns:var(--lrac-tablet-sidebar-w) minmax(0,1fr)!important;
  }
  .lrac-frontend-root .lrac-sidebar,
  .lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar{
    width:var(--lrac-tablet-sidebar-w)!important;
    min-width:var(--lrac-tablet-sidebar-w)!important;
  }
  .lrac-frontend-root .lrac-sidebar .lrac-brand,
  .lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar .lrac-brand{
    justify-content:center!important;
    padding:6px!important;
  }
  .lrac-frontend-root .lrac-sidebar .lrac-brand-copy{
    display:none!important;
  }
  .lrac-frontend-root .lrac-sidebar nav,
  .lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar nav{
    padding:8px 8px 10px!important;
  }
  .lrac-frontend-root .lrac-sidebar nav a,
  .lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar nav a{
    width:48px!important;
    min-width:48px!important;
    min-height:42px!important;
    margin:2px 0!important;
    padding:8px!important;
    justify-content:center!important;
    position:relative!important;
  }
  .lrac-frontend-root .lrac-sidebar nav a>span:last-child{
    display:none!important;
  }
  .lrac-frontend-root .lrac-sidebar nav a .lrac-modern-icon{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
  }
  .lrac-frontend-root .lrac-sidebar nav a::after{
    content:attr(data-tooltip);
    position:absolute;
    left:54px;
    top:50%;
    transform:translateY(-50%);
    padding:6px 8px;
    border-radius:7px;
    background:#111a20;
    color:#fff;
    font-size:10px;
    line-height:1;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:99999;
  }
  .lrac-frontend-root .lrac-sidebar nav a:hover::after{
    opacity:1;
    visibility:visible;
  }
  .lrac-frontend-root .lrac-sidebar-collapse{
    display:none!important;
  }
  .lrac-frontend-root .lrac-content{
    padding:14px!important;
  }
  .lrac-frontend-root .checkout-layout,
  .lrac-frontend-root .checkin-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .lrac-frontend-root .lrac-checkout-ready-wrap,
  .lrac-frontend-root .lrac-return-ready-wrap,
  .lrac-frontend-root .lrac-return-history-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
}

/* Phone: sidebar becomes a true off-canvas hamburger menu.
   ERP content receives the full viewport width. */
@media (max-width:767px){
  .lrac-frontend-root{
    --lrac-header-h:52px;
  }
  .lrac-frontend-root .lrac-shell,
  .lrac-frontend-root.is-sidebar-collapsed .lrac-shell{
    display:block!important;
    grid-template-columns:none!important;
  }
  .lrac-frontend-root .lrac-main{
    width:100%!important;
    margin:0!important;
  }
  .lrac-frontend-root .lrac-sidebar,
  .lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    z-index:2147483300!important;
    width:min(82vw,286px)!important;
    min-width:0!important;
    height:100vh!important;
    transform:translateX(-102%)!important;
    transition:transform .2s ease!important;
    box-shadow:12px 0 30px rgba(18,35,42,.18)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .lrac-frontend-root.is-mobile-menu-open .lrac-sidebar{
    transform:translateX(0)!important;
  }
  .lrac-frontend-root .lrac-sidebar .lrac-brand,
  .lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar .lrac-brand{
    justify-content:flex-start!important;
    padding:6px 12px!important;
  }
  .lrac-frontend-root .lrac-sidebar .lrac-brand-copy,
  .lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar .lrac-brand-copy{
    display:flex!important;
  }
  .lrac-frontend-root .lrac-sidebar nav,
  .lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar nav{
    padding:8px 9px 16px!important;
  }
  .lrac-frontend-root .lrac-sidebar nav a,
  .lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar nav a{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    justify-content:flex-start!important;
    padding:8px 10px!important;
    margin:2px 0!important;
  }
  .lrac-frontend-root .lrac-sidebar nav a>span:last-child,
  .lrac-frontend-root.is-sidebar-collapsed .lrac-sidebar nav a>span:last-child{
    display:inline!important;
  }
  .lrac-frontend-root .lrac-sidebar nav a .lrac-modern-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
  }
  .lrac-frontend-root .lrac-sidebar nav a::after{
    display:none!important;
  }
  .lrac-frontend-root .lrac-sidebar-collapse{
    display:none!important;
  }

  .lrac-frontend-root .lrac-mobile-nav-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483200!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    background:rgba(18,29,34,.34)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease,visibility .18s ease!important;
  }
  .lrac-frontend-root.is-mobile-menu-open .lrac-mobile-nav-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .lrac-frontend-root .lrac-main>header{
    padding:0 8px!important;
    gap:7px!important;
  }
  .lrac-frontend-root .lrac-mobile-menu-toggle{
    display:inline-flex!important;
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    border:1px solid #dce7e5!important;
    border-radius:9px!important;
    background:#fff!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:4px!important;
    padding:0!important;
    cursor:pointer!important;
  }
  .lrac-frontend-root .lrac-mobile-menu-toggle span{
    display:block!important;
    width:16px!important;
    height:1.5px!important;
    border-radius:2px!important;
    background:#33474b!important;
    transition:transform .18s ease,opacity .18s ease!important;
  }
  .lrac-frontend-root.is-mobile-menu-open .lrac-mobile-menu-toggle span:nth-child(1){
    transform:translateY(5.5px) rotate(45deg);
  }
  .lrac-frontend-root.is-mobile-menu-open .lrac-mobile-menu-toggle span:nth-child(2){
    opacity:0;
  }
  .lrac-frontend-root.is-mobile-menu-open .lrac-mobile-menu-toggle span:nth-child(3){
    transform:translateY(-5.5px) rotate(-45deg);
  }

  .lrac-frontend-root .lrac-header-title{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .lrac-frontend-root .lrac-header-title h1{
    font-size:14px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lrac-frontend-root .lrac-header-title p{
    display:none!important;
  }
  .lrac-frontend-root .lrac-header-tools{
    flex:0 0 auto!important;
    gap:4px!important;
  }
  .lrac-frontend-root .lrac-user-copy{
    display:none!important;
  }
  .lrac-frontend-root .lrac-user-profile{
    padding:3px!important;
    min-width:34px!important;
  }
  .lrac-frontend-root .lrac-w-button-front{
    display:none!important;
  }

  .lrac-frontend-root .lrac-content{
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
  }
  .lrac-frontend-root .lrac-panel,
  .lrac-frontend-root .lrac-card{
    padding:12px!important;
  }

  /* Operational priority: checkout / return stack vertically and remain touch-scrollable. */
  .lrac-frontend-root .checkout-layout,
  .lrac-frontend-root .checkin-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .lrac-frontend-root .lrac-checkout-ready-wrap,
  .lrac-frontend-root .lrac-return-ready-wrap,
  .lrac-frontend-root .lrac-return-history-wrap,
  .lrac-frontend-root .lrac-table-wrap{
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .lrac-frontend-root .lrac-checkout-ready-table{
    min-width:620px!important;
  }
  .lrac-frontend-root .lrac-return-ready-table{
    min-width:620px!important;
  }
  .lrac-frontend-root .lrac-return-history-table{
    min-width:760px!important;
  }

  .lrac-frontend-root .lrac-workflow-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .lrac-frontend-root .lrac-checkin-form,
  .lrac-frontend-root .lrac-checkout-form{
    grid-template-columns:1fr!important;
  }
  .lrac-frontend-root .lrac-full{
    grid-column:1/-1!important;
  }

  .lrac-frontend-root .lrac-erp-footer,
  .lrac-frontend-root .lrac-system-dock{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

@media (max-width:480px){
  .lrac-frontend-root .lrac-workflow-summary{
    grid-template-columns:1fr!important;
  }
  .lrac-frontend-root .lrac-notify-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    top:56px!important;
    width:auto!important;
    max-width:none!important;
  }
}


/* === 0.1.1-dev.6.8.0 Backup & Recovery Center Foundation === */
.lrac-backup-center{display:flex;flex-direction:column;gap:12px}
.lrac-backup-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dfe9e7;border-radius:12px;background:#fff}
.lrac-backup-kicker{font-size:8px;letter-spacing:.12em;font-weight:700;color:#159a88}
.lrac-backup-hero h2{margin:3px 0!important;font-size:17px!important}
.lrac-backup-hero p{margin:0!important;font-size:10px;color:#7c8b8f}
.lrac-backup-safe{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eaf8f5;color:#138a7b;font-size:8px;font-weight:700;white-space:nowrap}
.lrac-backup-safe .lrac-modern-icon{width:13px;height:13px}
.lrac-backup-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lrac-backup-kpis>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;column-gap:9px;padding:12px 14px;border:1px solid #e1e9e8;border-radius:11px;background:#fff}
.lrac-backup-kpis>div>span{grid-row:1/4;width:34px;height:34px;border-radius:9px;background:#edf9f7;color:#159a88;display:inline-flex;align-items:center;justify-content:center}
.lrac-backup-kpis .lrac-modern-icon{width:15px;height:15px}
.lrac-backup-kpis small{font-size:8px;color:#849397;text-transform:uppercase;letter-spacing:.05em}
.lrac-backup-kpis strong{font-size:17px!important;line-height:1.2}
.lrac-backup-kpis em{font-style:normal;font-size:8px;color:#849397}
.lrac-backup-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lrac-backup-option{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #dfe9e7;border-radius:11px;background:#fff}
.lrac-backup-option.featured{border-color:#bfe3dc;background:#f9fdfc}
.lrac-backup-option-icon{width:38px;height:38px;border-radius:10px;background:#edf9f7;color:#159a88;display:inline-flex;align-items:center;justify-content:center}
.lrac-backup-option-icon .lrac-modern-icon{width:17px;height:17px}
.lrac-backup-option small{font-size:7px;font-weight:700;letter-spacing:.08em;color:#159a88}
.lrac-backup-option h3{margin:2px 0 5px!important;font-size:13px!important}
.lrac-backup-option p{margin:0 0 7px!important;font-size:9px;color:#718286;line-height:1.45}
.lrac-backup-option>div>strong{font-size:9px;color:#40565a}
.lrac-backup-option form{grid-column:2;margin-top:3px}
.lrac-backup-option form .lrac-action{display:inline-flex;align-items:center;gap:6px;min-height:34px}
.lrac-backup-option form .lrac-modern-icon{width:13px;height:13px}
.lrac-backup-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lrac-backup-policy-grid>div{display:flex;gap:9px;padding:9px 10px;border:1px solid #e8efed;border-radius:9px;background:#fbfdfc}
.lrac-backup-policy-grid>div>span{width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#edf9f7;color:#159a88;display:flex;align-items:center;justify-content:center}
.lrac-backup-policy-grid .lrac-modern-icon{width:13px;height:13px}
.lrac-backup-policy-grid p{margin:0!important;min-width:0}
.lrac-backup-policy-grid strong,.lrac-backup-policy-grid small{display:block}
.lrac-backup-policy-grid strong{font-size:9px}
.lrac-backup-policy-grid small{margin-top:2px;font-size:8px;line-height:1.4;color:#7b8b8f}
.lrac-backup-tip{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border:1px solid #d8e8e5;border-radius:10px;background:#f6fbfa;font-size:9px;line-height:1.45;color:#53686c}
.lrac-backup-tip>.lrac-modern-icon{width:15px;height:15px;flex:0 0 15px;color:#159a88;margin-top:1px}
@media(max-width:900px){.lrac-backup-option-grid,.lrac-backup-policy-grid{grid-template-columns:1fr}.lrac-backup-kpis{grid-template-columns:1fr}}
@media(max-width:600px){.lrac-backup-hero{align-items:flex-start;flex-direction:column}.lrac-backup-option{grid-template-columns:34px minmax(0,1fr)}.lrac-backup-option-icon{width:32px;height:32px}.lrac-backup-option form{grid-column:1/-1}}


/* === 0.1.1-dev.8.2n Backup Agent API Foundation === */
.lrac-backup-agent-panel{display:flex;flex-direction:column;gap:10px}
.lrac-agent-state{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:7px;font-weight:700;letter-spacing:.05em;white-space:nowrap}
.lrac-agent-state.online{background:#e4f7f2;color:#118978}
.lrac-agent-state.offline{background:#f1f4f4;color:#7a898c}
.lrac-agent-token-reveal{display:flex;gap:10px;padding:11px 12px;border:1px solid #bfe3dc;border-radius:10px;background:#f4fbf9}
.lrac-agent-token-reveal>span{width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#e4f7f2;color:#159a88;display:flex;align-items:center;justify-content:center}
.lrac-agent-token-reveal .lrac-modern-icon{width:14px;height:14px}
.lrac-agent-token-reveal strong,.lrac-agent-token-reveal code,.lrac-agent-token-reveal small{display:block}
.lrac-agent-token-reveal strong{font-size:9px}
.lrac-agent-token-reveal code{margin:5px 0;padding:7px 9px;border:1px solid #d6e7e3;border-radius:7px;background:#fff;font-size:9px;word-break:break-all;user-select:all}
.lrac-agent-token-reveal small{font-size:8px;color:#73868a}
.lrac-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lrac-agent-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:10px 11px;border:1px solid #e4ecea;border-radius:10px;background:#fbfdfc}
.lrac-agent-card>span{width:32px;height:32px;border-radius:8px;background:#edf9f7;color:#159a88;display:flex;align-items:center;justify-content:center}
.lrac-agent-card .lrac-modern-icon{width:14px;height:14px}
.lrac-agent-card small,.lrac-agent-card strong,.lrac-agent-card em{display:block}
.lrac-agent-card small{font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:#849397}
.lrac-agent-card strong{font-size:10px;margin-top:2px}
.lrac-agent-card em{font-style:normal;font-size:8px;color:#7a8b8f;margin-top:2px}
.lrac-agent-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lrac-agent-actions form{margin:0}
.lrac-agent-actions .lrac-action{display:inline-flex;align-items:center;gap:5px}
.lrac-agent-actions .lrac-modern-icon{width:12px;height:12px}
.lrac-agent-api-note{padding:9px 11px;border:1px dashed #cddedb;border-radius:9px;background:#fafcfc;font-size:8px;color:#5f7478}
.lrac-agent-api-note code{display:block;margin:4px 0;padding:5px 7px;border-radius:6px;background:#fff;word-break:break-all}
.lrac-agent-api-note small{display:block;line-height:1.4;color:#7b8c90}
@media(max-width:800px){.lrac-agent-grid{grid-template-columns:1fr}}


/* === 0.1.1-dev.8.2n Fleet Management Foundation === */
.lrac-fleet-management{display:flex;flex-direction:column;gap:12px}
.lrac-fm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.lrac-fm-kpis>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:11px 13px;border:1px solid #e0e9e7;border-radius:11px;background:#fff}
.lrac-fm-kpis>div>span{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:#edf9f7;color:#159a88;display:flex;align-items:center;justify-content:center}
.lrac-fm-kpis .lrac-modern-icon{width:15px;height:15px}
.lrac-fm-kpis small{font-size:8px;color:#819095;text-transform:uppercase;letter-spacing:.04em}.lrac-fm-kpis strong{font-size:19px!important}
.lrac-fm-workspace{display:flex;flex-direction:column;gap:11px}
.lrac-fm-health{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:10px;border:1px solid #dce9e6;background:#f8fcfb}
.lrac-fm-health>span{width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#e9f7f4;color:#159a88}
.lrac-fm-health.warning{border-color:#ead9b6;background:#fffbf2}.lrac-fm-health.warning>span{background:#fff0d4;color:#b17823}
.lrac-fm-health.danger{border-color:#ecc9c9;background:#fff7f7}.lrac-fm-health.danger>span{background:#fde8e8;color:#b64e4e}
.lrac-fm-health .lrac-modern-icon{width:14px;height:14px}.lrac-fm-health strong,.lrac-fm-health small{display:block}.lrac-fm-health strong{font-size:9px}.lrac-fm-health small{font-size:8px;color:#6f8085;margin-top:2px}
.lrac-fm-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lrac-fm-profile-form,.lrac-fm-service-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #e1e9e7;border-radius:10px;background:#fbfdfc}
.lrac-fm-profile-form h3,.lrac-fm-service-form h3{grid-column:1/-1;margin:0 0 2px!important;font-size:12px!important}
.lrac-fm-profile-form label,.lrac-fm-service-form label{display:flex;flex-direction:column;gap:4px;font-size:8px;color:#6e7f83}
.lrac-fm-profile-form input,.lrac-fm-profile-form select,.lrac-fm-profile-form textarea,.lrac-fm-service-form input,.lrac-fm-service-form select,.lrac-fm-service-form textarea{width:100%;min-height:34px}
.lrac-fm-profile-form .lrac-full,.lrac-fm-service-form .lrac-full{grid-column:1/-1}
.lrac-fm-profile-form button,.lrac-fm-service-form button{justify-self:start;display:inline-flex!important;align-items:center;gap:5px}
.lrac-fm-profile-form button .lrac-modern-icon,.lrac-fm-service-form button .lrac-modern-icon{width:12px;height:12px}
.lrac-fm-service-history h3{font-size:11px!important;margin:2px 0 7px!important}
.lrac-fm-table{width:100%!important;table-layout:fixed!important}
.lrac-fm-table th{font-size:8px!important;letter-spacing:.03em;color:#6f8085}
.lrac-fm-table th:nth-child(1){width:18%}.lrac-fm-table th:nth-child(2){width:14%}.lrac-fm-table th:nth-child(3){width:11%}.lrac-fm-table th:nth-child(4){width:13%}.lrac-fm-table th:nth-child(5){width:13%}.lrac-fm-table th:nth-child(6){width:10%}.lrac-fm-table th:nth-child(7){width:12%}.lrac-fm-table th:nth-child(8){width:9%}
.lrac-fm-table td{vertical-align:middle!important;padding-top:9px!important;padding-bottom:9px!important;overflow:hidden}
.lrac-fm-cell{display:flex;align-items:center;gap:7px;min-width:0}.lrac-fm-cell>span{width:25px;height:25px;flex:0 0 25px;border:1px solid #dce9e6;border-radius:8px;background:#f2faf8;color:#159a88;display:flex;align-items:center;justify-content:center}.lrac-fm-cell .lrac-modern-icon{width:13px;height:13px}.lrac-fm-cell>div{min-width:0}.lrac-fm-cell strong,.lrac-fm-cell small,.lrac-fm-table td>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrac-fm-cell strong{font-size:9px}.lrac-fm-cell small,.lrac-fm-table td>small{font-size:7px;color:#829095;margin-top:2px}
.lrac-fm-status,.lrac-fm-health-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:5px 7px;border-radius:999px;font-size:7px;white-space:nowrap}
.lrac-fm-status.active,.lrac-fm-health-badge.ok{background:#e3f6f1;color:#118978}.lrac-fm-status.service,.lrac-fm-health-badge.warning{background:#fff1d9;color:#a96f19}.lrac-fm-status.out_of_service,.lrac-fm-health-badge.danger{background:#fde8e8;color:#b24b4b}
.lrac-fm-table .lrac-action{font-size:8px!important;padding:6px 8px!important;white-space:nowrap!important}
@media(max-width:1100px){.lrac-fm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lrac-fm-edit-grid{grid-template-columns:1fr}.lrac-fm-fleet-list .lrac-table-wrap{overflow-x:auto!important}.lrac-fm-table{min-width:1050px!important}}
@media(max-width:600px){.lrac-fm-kpis{grid-template-columns:1fr 1fr}.lrac-fm-profile-form,.lrac-fm-service-form{grid-template-columns:1fr}.lrac-fm-profile-form .lrac-full,.lrac-fm-service-form .lrac-full{grid-column:1}}


/* === dev.8.0a Fleet table action spacing hotfix ===
   UI only: creates a dedicated action area and shifts Fleet status left. */
.lrac-fm-table th:nth-child(1){width:17%!important}
.lrac-fm-table th:nth-child(2){width:13%!important}
.lrac-fm-table th:nth-child(3){width:10%!important}
.lrac-fm-table th:nth-child(4){width:12%!important}
.lrac-fm-table th:nth-child(5){width:12%!important}
.lrac-fm-table th:nth-child(6){width:9%!important}
.lrac-fm-table th:nth-child(7){width:12%!important}
.lrac-fm-table th:nth-child(8){width:15%!important}
.lrac-fm-table td:nth-child(3),.lrac-fm-table th:nth-child(3){padding-left:4px!important;padding-right:5px!important}
.lrac-fm-table td:nth-child(8),.lrac-fm-table th:nth-child(8){padding-left:12px!important;padding-right:8px!important}
.lrac-fm-table td:nth-child(8){overflow:visible!important}
.lrac-fm-table td:nth-child(8) .lrac-action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-width:112px!important;
    padding:7px 11px!important;
    margin:0!important;
    white-space:nowrap!important;
}
.lrac-fm-table td:nth-child(8) .lrac-action .lrac-modern-icon{
    width:12px!important;height:12px!important;flex:0 0 12px!important
}

/* dev.8.0b — safe Fleet service delete action */
.lrac-fm-service-history .lrac-fm-delete-service{
    display:inline-flex!important;align-items:center!important;gap:5px!important;
    min-width:72px!important;padding:6px 8px!important;white-space:nowrap!important;
}
.lrac-fm-service-history .lrac-fm-delete-service .lrac-modern-icon{width:11px!important;height:11px!important}

/* === dev.8.1 Fleet Safety Check === */
.lrac-fleet-safety-alert{display:grid!important;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;margin:10px 0!important}
.lrac-fleet-safety-alert strong{font-size:9px!important}.lrac-fleet-safety-alert span{grid-column:1/2;font-size:8px!important}
.lrac-fleet-safety-alert a{grid-column:2;grid-row:1/3;font-size:8px;font-weight:700;text-decoration:none;white-space:nowrap}
.lrac-fleet-safety-stop{display:flex!important;flex-direction:column;gap:3px;margin-top:10px!important}
.lrac-fleet-safety-stop strong{font-size:10px!important}.lrac-fleet-safety-stop span{font-size:8px!important}
@media(max-width:700px){.lrac-fleet-safety-alert{grid-template-columns:1fr}.lrac-fleet-safety-alert a{grid-column:1;grid-row:auto;margin-top:4px}}

/* === dev.8.1b Clickable Fleet KPI hotfix === */
.lrac-fm-kpis .lrac-fm-kpi{
    display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;
    column-gap:9px;padding:11px 13px;border:1px solid #e0e9e7;border-radius:11px;
    background:#fff;text-decoration:none;color:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;
}
.lrac-fm-kpis .lrac-fm-kpi:hover{transform:translateY(-1px);border-color:#b9d8d2;box-shadow:0 4px 12px rgba(23,70,63,.07)}
.lrac-fm-kpis .lrac-fm-kpi>span{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:#edf9f7;color:#159a88;display:flex;align-items:center;justify-content:center}
.lrac-fm-kpis .lrac-fm-kpi small{font-size:8px;color:#819095;text-transform:uppercase;letter-spacing:.04em}
.lrac-fm-kpis .lrac-fm-kpi strong{font-size:19px!important;color:#26383b}
.lrac-fm-kpis .lrac-fm-kpi-warning>span{background:#fff0d4!important;color:#b17823!important}
.lrac-fm-kpis .lrac-fm-kpi-danger>span{background:#fde8e8!important;color:#b64e4e!important}
.lrac-fm-kpis .lrac-fm-kpi-ok>span{background:#e3f6f1!important;color:#118978!important}
.lrac-fm-kpis .lrac-fm-kpi.is-active{border-color:#78bdb2;box-shadow:inset 0 0 0 1px #78bdb2}
.lrac-fm-kpis .lrac-fm-kpi-warning.is-active{border-color:#d7aa59}
.lrac-fm-kpis .lrac-fm-kpi-danger.is-active{border-color:#d58a8a}

/* 0.1.1-dev.8.2n — New WEB reservation KPI attention */
.lrac-command-kpi.has-new-online{position:relative!important;border-color:#d8b35e!important;background:#fffaf0!important;box-shadow:0 0 0 1px rgba(216,179,94,.20),0 5px 16px rgba(121,91,24,.08)!important}
.lrac-command-kpi.has-new-online .lrac-command-kpi-icon{background:#fff0d4!important;color:#b17823!important}
.lrac-command-kpi.has-new-online .lrac-command-kpi-copy strong{color:#8e611d!important}
.lrac-kpi-new-badge{position:absolute;top:7px;right:28px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:17px;padding:0 6px;border-radius:999px;background:#fff0d4;color:#9c6718;font-size:7px;font-weight:700;letter-spacing:.055em}
.lrac-command-kpi.has-new-online::after{content:"";position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:#d79a27;box-shadow:0 0 0 4px rgba(215,154,39,.13)}

/* === 0.1.1-dev.8.2n WEB Price Parser + Safe Repair === */
.lrac-web-price-repair{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border-color:#d9e8e5!important;background:#fbfdfc!important}
.lrac-web-price-repair>div{display:flex;align-items:flex-start;gap:10px;min-width:0}
.lrac-web-price-repair-icon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#eaf8f5;color:#159a88;display:flex;align-items:center;justify-content:center}
.lrac-web-price-repair-icon .lrac-modern-icon{width:15px;height:15px}
.lrac-web-price-repair small,.lrac-web-price-repair strong,.lrac-web-price-repair p{display:block}
.lrac-web-price-repair small{font-size:7px;letter-spacing:.06em;color:#159a88;font-weight:700}
.lrac-web-price-repair strong{font-size:10px;margin-top:2px;color:#26383d}
.lrac-web-price-repair p{font-size:8px;line-height:1.4;color:#7a8b8f;margin:3px 0 0}
.lrac-web-price-repair form{margin:0;flex:0 0 auto}
.lrac-web-price-repair .lrac-action{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}
.lrac-web-price-repair .lrac-action .lrac-modern-icon{width:12px;height:12px}
@media(max-width:760px){.lrac-web-price-repair{align-items:stretch!important;flex-direction:column!important}.lrac-web-price-repair form .lrac-action{width:100%!important;justify-content:center!important}}

/* 0.1.1-dev.8.2na — Report Integrity Check */
.lrac-report-integrity{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}
.lrac-integrity-state{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:7px;font-weight:700}
.lrac-integrity-state.ok{background:#e3f6f1;color:#118978}.lrac-integrity-state.warn{background:#fff0d4;color:#a66d19}
.lrac-integrity-state .lrac-modern-icon{width:11px;height:11px}
.lrac-integrity-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.lrac-integrity-kpis>div{padding:9px 10px;border:1px solid #e1e9e7;border-radius:9px;background:#fbfdfc}
.lrac-integrity-kpis small,.lrac-integrity-kpis strong,.lrac-integrity-kpis span{display:block}
.lrac-integrity-kpis small{font-size:7px;color:#7c8c90;text-transform:uppercase}.lrac-integrity-kpis strong{font-size:13px!important;margin-top:3px}.lrac-integrity-kpis span{font-size:7px;color:#87969a;margin-top:2px}
.lrac-integrity-kpis>div.ok{border-color:#cfe7e1;background:#f8fdfb}.lrac-integrity-kpis>div.warn{border-color:#ead6ad;background:#fffaf1}
.lrac-integrity-note{display:flex;gap:7px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:#f5faf9;color:#64777b;font-size:8px}
.lrac-integrity-note>.lrac-modern-icon{width:12px;height:12px;flex:0 0 12px;color:#159a88}
@media(max-width:1000px){.lrac-integrity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lrac-integrity-kpis{grid-template-columns:1fr}}

/* === 0.1.1-dev.8.2n Calendar Status Visualization === */
.lrac-calendar-booking.pending{
    background:#fff3c8!important;
    border-color:#e5c55f!important;
    color:#80640d!important;
}
.lrac-calendar-booking.confirmed{
    background:#dcf7f1!important;
    border-color:#8bd7c9!important;
    color:#0d7c6b!important;
}
.lrac-calendar-booking.active-rental{
    background:#dff7f2!important;
    border-color:#62cdbc!important;
    color:#126d61!important;
}
.lrac-calendar-booking.completed{
    background:#edf1f2!important;
    border-color:#cdd7d9!important;
    color:#65777c!important;
}
.lrac-calendar-booking.cancelled,
.lrac-calendar-booking.canceled{
    background:#fff0f0!important;
    border-color:#e7a9a9!important;
    color:#a43f3f!important;
    text-decoration:line-through!important;
}
.lrac-calendar-booking.overdue{
    background:#fff0ec!important;
    border-color:#e0a08f!important;
    color:#9b4937!important;
}
.lrac-calendar-legend i.pending{background:#e4b43c!important}
.lrac-calendar-legend i.confirmed{background:#17bfa9!important}
.lrac-calendar-legend i.active-rental{background:#119984!important}
.lrac-calendar-legend i.completed{background:#9ba9ad!important}
.lrac-calendar-legend i.cancelled{background:#cf5c5c!important}
.lrac-calendar-legend i.overdue{background:#c96550!important}
.lrac-calendar-legend i.available{background:#dfe8e8!important}
.lrac-calendar-legend i.service{background:#d5dadd!important}

/* === 0.1.1-dev.8.2n WEB Pool Diagnostics === */
.lrac-pool-diagnostics{margin:12px 0}
.lrac-pool-summary{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:700;white-space:nowrap}
.lrac-pool-summary.ok,.lrac-pool-state.ok{background:#e4f7f2;color:#117c6d}
.lrac-pool-summary.warn,.lrac-pool-state.warn{background:#fff0dc;color:#9b5f16}
.lrac-pool-summary .lrac-modern-icon{width:12px;height:12px}
.lrac-pool-note{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;margin-bottom:10px;background:#f5faf9;border-radius:8px;color:#64777b;font-size:8px;line-height:1.45}
.lrac-pool-note>.lrac-modern-icon{width:13px;height:13px;flex:0 0 13px;color:#159a88}
.lrac-pool-table th,.lrac-pool-table td{vertical-align:middle}
.lrac-pool-table td small{display:block;max-width:360px;white-space:normal;line-height:1.45}
.lrac-pool-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:700;white-space:nowrap}

/* === 0.1.1-dev.8.2n WEB / MANUAL Fleet Separation === */
.lrac-manual-fleet-note{font-size:8px;color:#6f8185}

/* === 0.1.1-dev.8.2n Extras Diagnostics === */
.lrac-extras-diagnostics{margin-top:12px}
.lrac-extras-diag-note{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;margin-bottom:10px;border-radius:8px;background:#f5faf9;color:#64777b;font-size:8px;line-height:1.45}
.lrac-extras-diag-note>.lrac-modern-icon{width:13px;height:13px;flex:0 0 13px;color:#159a88}
.lrac-extras-diag-booking{border:1px solid #e1e9e7;border-radius:10px;padding:10px;margin-top:9px;background:#fff}
.lrac-extras-diag-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.lrac-extras-diag-head strong{font-size:10px}.lrac-extras-diag-head small{font-size:8px;color:#809094}
.lrac-extras-kv{display:flex;flex-wrap:wrap;gap:5px 10px}
.lrac-extras-kv span,.lrac-extras-top span{font-size:8px;color:#5f7276}
.lrac-extras-kv b,.lrac-extras-top b{color:#273c40}
.lrac-extras-top{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;padding:8px;border-radius:7px;background:#f8fbfa}
.lrac-extras-top>small{width:100%;font-size:7px;color:#159a88;font-weight:700;letter-spacing:.05em}

/* === 0.1.1-dev.8.2n Extras Mapping Foundation === */
.lrac-extras-mapping{margin:12px 0}
.lrac-extras-map-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);gap:12px;align-items:start}
.lrac-extras-map-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid #e1e9e7;border-radius:9px;background:#fbfdfc}
.lrac-extras-map-form label{display:flex;flex-direction:column;gap:4px;font-size:8px;color:#6d7f83}
.lrac-extras-map-form input,.lrac-extras-map-form select,.lrac-extras-map-form textarea{width:100%;min-height:34px}
.lrac-extras-map-form .lrac-full{grid-column:1/-1}
.lrac-extras-map-form .lrac-action{justify-self:start;display:inline-flex!important;align-items:center;gap:5px}
.lrac-extras-map-form .lrac-modern-icon{width:11px;height:11px}
.lrac-extras-map-list table{width:100%}
.lrac-extra-map-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:700}
.lrac-extra-map-status.active{background:#e4f7f2;color:#117c6d}.lrac-extra-map-status.inactive{background:#eef2f3;color:#6f7e82}
.lrac-extras-map-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:9px 10px;border-radius:8px;background:#f5faf9;color:#64777b;font-size:8px;line-height:1.45}
.lrac-extras-map-note>.lrac-modern-icon{width:13px;height:13px;flex:0 0 13px;color:#159a88}
@media(max-width:980px){.lrac-extras-map-grid{grid-template-columns:1fr}}@media(max-width:560px){.lrac-extras-map-form{grid-template-columns:1fr}.lrac-extras-map-form .lrac-full{grid-column:1}}

/* === 0.1.1-dev.8.2n1 Extras Mapping Edit Hotfix === */
.lrac-extras-map-form-actions,.lrac-extras-map-row-actions{
    display:flex;align-items:center;gap:8px;flex-wrap:wrap
}
.lrac-extras-map-form-actions{grid-column:1/-1}
.lrac-extras-map-row-actions .lrac-action{
    display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important
}
.lrac-extras-map-row-actions .lrac-modern-icon{width:11px;height:11px}

/* === 0.1.1-dev.8.2n Extras Operational Display === */
.lrac-extras-inline{display:block!important;margin-top:3px!important;color:#71858a!important;font-size:7px!important;line-height:1.3!important;white-space:normal!important}
.lrac-checkout-extras{display:flex;align-items:flex-start;gap:9px;margin:10px 0;padding:10px 11px;border:1px solid #d7e9e5;border-radius:9px;background:#f8fcfb}
.lrac-checkout-extras-icon{width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#e5f7f3;color:#138f7d;display:flex;align-items:center;justify-content:center}
.lrac-checkout-extras-icon .lrac-modern-icon{width:13px;height:13px}
.lrac-checkout-extras small,.lrac-checkout-extras strong,.lrac-checkout-extras em{display:block}
.lrac-checkout-extras small{font-size:7px;color:#159a88;letter-spacing:.05em;font-weight:700}
.lrac-checkout-extras strong{font-size:9px;margin-top:2px;color:#263b3f;line-height:1.4}
.lrac-checkout-extras em{font-size:7px;color:#a36a1f;font-style:normal;margin-top:3px}

/* === 0.1.1-dev.8.2n Contract 5-View Damage Map === */
.lrac-five-view svg{width:100%;height:auto;min-height:250px}
.lrac-five-view .lrac-car-outline{color:#526268}
.lrac-five-view .lrac-orientation{color:#526268}
.lrac-five-view.is-editable svg{cursor:crosshair}
.lrac-five-view .lrac-damage-marker circle{fill:#fff;stroke:#c43d3d;stroke-width:2.5}
.lrac-five-view .lrac-damage-marker text{fill:#b52f2f;font-size:9px;font-weight:700}

/* === 0.1.1-dev.8.2n Vehicle Fleet Split Tables === */
.lrac-fleet-split-section{margin-top:14px;border:1px solid #e1e9e7;border-radius:10px;overflow:hidden;background:#fff}
.lrac-fleet-split-section+.lrac-fleet-split-section{margin-top:16px}
.lrac-fleet-split-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fbfa;border-bottom:1px solid #e1e9e7}
.lrac-fleet-split-head>div{display:flex;align-items:center;gap:9px;min-width:0}
.lrac-fleet-split-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px;border-radius:8px;background:#e5f7f3;color:#158c7a}
.lrac-fleet-split-icon .lrac-modern-icon{width:14px;height:14px}
.lrac-fleet-split-head small{display:block;font-size:7px;font-weight:700;letter-spacing:.06em;color:#159a88}
.lrac-fleet-split-head h3{margin:1px 0 0;font-size:11px;color:#263b3f}
.lrac-fleet-split-head p{margin:2px 0 0;font-size:8px;color:#718287}
.lrac-fleet-split-section.manual .lrac-fleet-split-icon{background:#eef2f3;color:#596d72}
.lrac-fleet-split-section.manual .lrac-fleet-split-head small{color:#64777b}
@media(max-width:700px){
  .lrac-fleet-split-head{align-items:flex-start}
  .lrac-fleet-split-head p{display:none}
}

/* === 0.1.1-dev.8.2n Fleet Workspace Polish === */
.lrac-fm-kpi-stack{display:grid;gap:10px;margin-bottom:12px}
.lrac-fm-kpi-group{display:grid;grid-template-columns:190px 1fr;gap:10px;align-items:stretch}
.lrac-fm-kpi-group-head{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e0e9e7;border-radius:11px;background:#f8fbfa}
.lrac-fm-kpi-group-head>span{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#e8f7f3;color:#159a88;display:flex;align-items:center;justify-content:center}
.lrac-fm-kpi-group.manual .lrac-fm-kpi-group-head>span{background:#eef2f3;color:#607479}
.lrac-fm-kpi-group-head .lrac-modern-icon{width:15px;height:15px}
.lrac-fm-kpi-group-head small,.lrac-fm-kpi-group-head strong,.lrac-fm-kpi-group-head em{display:block}
.lrac-fm-kpi-group-head small{font-size:7px;color:#7c8c90;letter-spacing:.05em;font-weight:700}
.lrac-fm-kpi-group-head strong{font-size:10px;color:#263b3f;margin-top:1px}
.lrac-fm-kpi-group-head em{font-size:7px;color:#829095;font-style:normal;margin-top:2px}
.lrac-fm-kpis>a{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:11px 13px;border:1px solid #e0e9e7;border-radius:11px;background:#fff;text-decoration:none;color:inherit}
.lrac-fm-kpis>a>span{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:#edf9f7;color:#159a88;display:flex;align-items:center;justify-content:center}
.lrac-fm-kpis>a.is-active{border-color:#17bfa9;box-shadow:0 0 0 1px #17bfa9 inset}
.lrac-fm-kpis>a.lrac-fm-kpi-warning>span{background:#fff1d9;color:#a96f19}
.lrac-fm-kpis>a.lrac-fm-kpi-danger>span{background:#fde8e8;color:#b24b4b}
.lrac-fm-fleet-group{scroll-margin-top:18px}
.lrac-fm-fleet-group.manual{margin-top:12px}
.lrac-fm-workspace{scroll-margin-top:18px}
.lrac-pool-diagnostics-collapsed{margin-top:14px!important;padding:0!important;overflow:hidden}
.lrac-pool-diagnostics-collapsed>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fbfdfc}
.lrac-pool-diagnostics-collapsed>summary::-webkit-details-marker{display:none}
.lrac-pool-diagnostics-collapsed>summary>div{display:flex;align-items:center;gap:10px}
.lrac-pool-diagnostics-collapsed>summary strong,.lrac-pool-diagnostics-collapsed>summary small{display:block}
.lrac-pool-diagnostics-collapsed>summary strong{font-size:9px;color:#34484c}
.lrac-pool-diagnostics-collapsed>summary small{font-size:7px;color:#839196;margin-top:2px}
.lrac-pool-diagnostics-collapsed>summary>b{font-size:8px;color:#159a88}
.lrac-pool-diagnostics-body{padding:10px 12px;border-top:1px solid #e1e9e7}
@media(max-width:1000px){.lrac-fm-kpi-group{grid-template-columns:1fr}.lrac-fm-kpi-group-head{min-height:auto}}

/* === 0.1.1-dev.8.2n Online Tools Collapsible Polish === */
.lrac-online-tool-tab{margin-top:12px!important;padding:0!important;overflow:hidden}
.lrac-online-tool-tab>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#fbfdfc;border-radius:10px}
.lrac-online-tool-tab[open]>summary{border-bottom:1px solid #e1e9e7;border-radius:10px 10px 0 0}
.lrac-online-tool-tab>summary::-webkit-details-marker{display:none}
.lrac-online-tool-tab>summary>div{display:flex;align-items:center;gap:9px;min-width:0}
.lrac-online-tool-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px;border-radius:8px;background:#e8f7f3;color:#159a88}
.lrac-online-tool-icon .lrac-modern-icon{width:14px;height:14px}
.lrac-online-tool-tab>summary strong,.lrac-online-tool-tab>summary small{display:block}
.lrac-online-tool-tab>summary strong{font-size:10px;color:#2b4145}
.lrac-online-tool-tab>summary small{font-size:8px;color:#7d8d91;margin-top:2px}
.lrac-online-tool-meta{font-size:8px;font-weight:700;color:#159a88;white-space:nowrap}
.lrac-online-tool-tab[open] .lrac-online-tool-meta{font-size:0}
.lrac-online-tool-tab[open] .lrac-online-tool-meta:after{content:'Zatvori';font-size:8px}
.lrac-online-tool-body{padding:12px}
.lrac-online-tool-body>.lrac-panel-title:first-child{margin-top:0}
@media(max-width:700px){.lrac-online-tool-tab>summary{align-items:flex-start}.lrac-online-tool-tab>summary small{display:none}.lrac-online-tool-meta{white-space:normal;text-align:right}}
