/* Roto-Fix System Navigation current — integrated into page headers. */
.rfx-header-nav{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px;flex:0 0 auto}
.rfx-header-nav-btn{min-height:38px;border:1px solid #d8e3f1;border-radius:11px;background:#fff;color:#16345f;padding:8px 12px;font:800 12px/1 Inter,"Segoe UI",system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:0 3px 10px rgba(15,42,80,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.rfx-header-nav-btn:hover{transform:translateY(-1px);border-color:#9fc0eb;box-shadow:0 7px 18px rgba(15,42,80,.10)}
.rfx-header-nav-btn:focus-visible{outline:3px solid rgba(11,99,229,.22);outline-offset:2px}
.rfx-header-nav-btn:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}
.rfx-header-nav-home{background:#0b63e5;color:#fff;border-color:#0b63e5;box-shadow:0 8px 18px rgba(11,99,229,.18)}
.rfx-header-nav-home:hover{background:#0758ce;border-color:#0758ce}
.rfx-global-app-header{position:sticky;top:0;z-index:1200;min-height:64px;padding:8px 18px;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.97);border-bottom:1px solid #d9e4f2;box-shadow:0 4px 18px rgba(26,55,91,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.rfx-global-brand{display:flex;align-items:center;text-decoration:none}.rfx-global-brand img{height:42px;width:auto;display:block}.rfx-global-header-spacer{flex:1}
@media(max-width:960px){.rfx-header-nav{gap:6px;margin-right:8px}.rfx-header-nav-btn{padding:8px 10px}.rfx-header-nav-btn span{display:none}.rfx-header-nav-btn{width:38px}}
@media(max-width:640px){.rfx-global-app-header{min-height:58px;padding:7px 10px}.rfx-global-brand img{height:36px}.rfx-header-nav{margin-left:auto;margin-right:0}.rfx-header-nav-btn{min-height:40px;width:40px;padding:8px;border-radius:10px}}
@media(prefers-reduced-motion:reduce){.rfx-header-nav-btn{transition:none!important}}

/* Current unified row action menu */
.rf-action-menu{position:relative;display:inline-block;min-width:108px}
.rf-action-menu>summary{list-style:none;cursor:pointer;user-select:none}
.rf-action-menu>summary::-webkit-details-marker{display:none}
.rf-actions-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:7px 10px;font:inherit;font-size:.82rem;font-weight:700;color:#0f172a}
.rf-actions-trigger:after{content:"▾";font-size:.72rem;color:#64748b}
.rf-action-menu[open] .rf-actions-trigger{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.rf-action-menu-items{position:absolute;right:0;top:calc(100% + 6px);z-index:80;min-width:180px;padding:6px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 16px 36px rgba(15,23,42,.16)}
.rf-action-menu-item{display:flex!important;width:100%;align-items:center;justify-content:flex-start;text-align:left!important;border:0!important;background:transparent!important;color:#0f172a!important;padding:9px 10px!important;border-radius:8px!important;font:inherit!important;font-size:.82rem!important;cursor:pointer}
.rf-action-menu-item:hover{background:#f1f5f9!important;transform:none!important}
.rf-action-menu-item.danger{color:#b91c1c!important}
.rf-actions-cell{white-space:nowrap;text-align:right}
.rf-actions-select{min-width:128px;border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;color:#0f172a!important;padding:7px 28px 7px 9px!important;font:inherit!important;font-size:.82rem!important;font-weight:700!important;cursor:pointer}
.rf-action-menu-item{text-decoration:none!important;box-shadow:none!important}
.rf-action-menu-item:hover,.rf-action-menu-item:focus{background:#f1f5f9!important}
[data-trash].rf-action-menu-item{color:#b91c1c!important}
form[data-form-state="submitting"]{opacity:.985}
form[data-form-state="error"] [aria-invalid="true"]{outline:2px solid rgba(220,38,38,.18)}
@media(max-width:720px){.rf-action-menu-items{position:fixed;left:16px;right:16px;top:auto;bottom:16px;min-width:0;max-height:55vh;overflow:auto}}
