:root{--rage-font-family:"Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;--rage-primary:#f9423a;--rage-primary-dark:#cf312b;--rage-primary-soft:#fff1f0;--rage-space-black:#0c0c0c;--rage-graphite:#1e1f20;--rage-concrete:#a5a9ad;--rage-cloud:#f6fbff;--rage-clear:#fff;--rage-accent-citrus:#ffe749;--rage-accent-volt:#abec12;--rage-accent-sky:#5bd1ff;--rage-accent-teal:#00897b;--rage-accent-violet:#a71761;--rage-ink:var(--rage-space-black);--rage-heading:var(--rage-space-black);--rage-text:var(--rage-graphite);--rage-muted:#62676c;--rage-soft:var(--rage-cloud);--rage-bg:var(--rage-cloud);--rage-card:#fff;--rage-border:#dfe4e8;--rage-border-strong:var(--rage-concrete);--rage-header:var(--rage-space-black);--rage-header-border:var(--rage-graphite);--rage-header-muted:#dce1e5;--rage-header-hover:var(--rage-graphite);--rage-sidebar:var(--rage-space-black);--rage-sidebar-muted:#c8cdd2;--rage-sidebar-hover:var(--rage-graphite);--rage-focus:#f9423a2e;--rage-shadow:0 14px 34px #0c0c0c14;--rage-shadow-sm:0 5px 16px #0c0c0c0f;--rage-gradient:var(--rage-primary);--app-header-offset:0px;--app-header-height:72px;--app-footer-height:58px;--app-main-bottom-space:24px;--app-page-header-space:88px;--rage-sidebar-width:250px;--rage-sidebar-collapsed-width:0px;--bs-primary:var(--rage-primary);--bs-primary-rgb:249, 66, 58;--bs-body-bg:var(--rage-bg);--bs-body-color:var(--rage-text);--bs-body-font-family:var(--rage-font-family);--bs-border-color:var(--rage-border)}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--rage-text);font-family:var(--rage-font-family);letter-spacing:0;font-size:14px;background:var(--rage-bg)!important}a{color:var(--rage-primary);text-decoration:none}a:hover{color:var(--rage-primary-dark)}.card-header:after{content:none}.system-state-page{background:var(--rage-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.system-state-card{width:min(100%,560px);box-shadow:var(--rage-shadow);text-align:center;background:#fff;border:1px solid #e5eaf1;border-radius:10px;justify-items:center;gap:12px;padding:40px;display:grid}.system-state-mark{width:76px;height:76px;color:var(--rage-primary-dark);background:#fff4f2;border-radius:18px;justify-content:center;align-items:center;font-size:34px;display:inline-flex}.system-state-mark.danger{color:#b42318;background:#fef3f2}.system-state-code{color:var(--rage-primary-dark);letter-spacing:.16em;text-transform:uppercase;margin:6px 0 0;font-size:13px;font-weight:900}.system-state-card h1{color:var(--rage-heading);margin:0;font-size:32px;font-weight:900;line-height:1.15}.system-state-card p:not(.system-state-code){color:var(--rage-muted);max-width:430px;margin:0;font-size:15px;font-weight:700;line-height:1.6}.system-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.not-found-page{background:var(--rage-bg);place-items:center;min-height:100vh;padding:28px;display:grid}.not-found-shell{text-align:center;justify-items:center;gap:14px;width:min(100%,760px);display:grid}.not-found-brand{flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:10px;display:inline-flex}.not-found-brand img{width:190px;height:auto;display:block}.not-found-brand span{color:var(--rage-primary);letter-spacing:.32em;font-size:18px;font-weight:900;line-height:1}.not-found-shell h1{color:var(--rage-heading);margin:0;font-size:clamp(110px,20vw,220px);font-weight:900;line-height:.86}.not-found-shell h2{color:var(--rage-heading);margin:0;font-size:clamp(26px,4vw,44px);font-weight:900;line-height:1.12}.not-found-shell p{color:var(--rage-muted);max-width:520px;margin:0;font-size:16px;font-weight:700;line-height:1.65}.not-found-home{min-width:154px;margin-top:14px}.app-wrapper{background:var(--rage-bg);grid-template-areas:"lte-app-sidebar lte-app-header""lte-app-sidebar lte-app-main""lte-app-sidebar lte-app-footer";grid-template-columns:var(--rage-sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .28s;display:grid}.sidebar-collapse .app-wrapper{grid-template-columns:0 minmax(0,1fr)}.app-main{min-width:0;min-height:calc(100vh - var(--app-footer-height));padding:24px;transition:margin-left .28s,padding .28s}.app-content{width:100%;min-width:0;max-width:1600px;margin:0 auto}.content-wrapper{background:0 0}.app-main .app-content-header{padding:0}@media (min-width:992px){.layout-fixed .app-header{top:var(--app-header-offset);z-index:1040;position:fixed}.layout-fixed .app-sidebar.rage-sidebar{width:calc(var(--rage-sidebar-width) - 24px);min-width:calc(var(--rage-sidebar-width) - 24px);max-width:calc(var(--rage-sidebar-width) - 24px);max-height:calc(100vh - var(--app-header-offset) - var(--app-header-height) - 24px);transition:width .28s,min-width .28s,max-width .28s,transform .28s,box-shadow .28s;bottom:12px;left:12px;transform:translate(0);top:calc(var(--app-header-offset) + var(--app-header-height) + 12px)!important;height:calc(100vh - var(--app-header-offset) - var(--app-header-height) - 24px)!important;margin-left:0!important}.sidebar-collapse.layout-fixed .app-sidebar.rage-sidebar{pointer-events:none;transform:translate(calc(-100% - 24px))}.layout-fixed .app-main{padding-top:calc(var(--app-header-offset) + var(--app-header-height) + 24px)}.layout-fixed .app-main:has(.asm-dashboard){padding:calc(var(--app-header-offset) + var(--app-header-height)) 0 0;height:100vh;min-height:100vh;overflow:hidden}}.app-content:has(.asm-dashboard){width:100%;max-width:none;height:100%;min-height:0;margin:0;overflow:hidden}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;min-height:72px;padding:0 24px;left:0;right:0;box-shadow:0 10px 26px #0003;background:var(--rage-header)!important;border-bottom:1px solid var(--rage-header-border)!important;width:100%!important;margin-left:0!important}.app-header .container-fluid{gap:12px}.header-brand{color:#fff;align-items:center;gap:10px;min-height:58px;padding:0 4px;display:inline-flex}.header-brand:hover,.header-brand:focus{color:#fff}.header-logo-symbol{color:#fff;justify-content:center;align-items:center;gap:8px;width:42px;height:42px;display:inline-flex;position:relative}.header-logo-plus{color:#fff;font-size:34px;font-weight:900;line-height:1}.header-logo-slash{border-left:5px solid #fff;border-right:2px solid #ffffff9e;width:16px;height:40px;transform:skew(-18deg)}.header-brand-text{color:#fff;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:7px;line-height:1;display:inline-flex}.header-brand-logo{filter:brightness(0)invert();width:124px;height:auto;max-height:17px;display:block}.header-brand-pulse{color:#f9423a;letter-spacing:.28em;text-transform:uppercase;font-size:14px;font-weight:900;line-height:1}.mobile-sidebar-toggle{display:inline-flex!important}.app-header .container-fluid{padding-left:0;padding-right:0}.app-header .nav-link{min-width:40px;min-height:40px;color:var(--rage-header-muted);background:var(--rage-header-hover);border-radius:8px;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.app-header .nav-link:hover,.app-header .nav-link:focus{color:var(--rage-primary)}.app-header .user-menu .nav-link{color:#d9dde5;background:0 0;gap:8px;min-height:44px;padding:4px 0}.app-header .user-menu .nav-link:hover,.app-header .user-menu .nav-link:focus{color:#fff;background:0 0}.app-header .navbar-nav{gap:22px}.app-header .user-menu .dropdown-toggle:after{display:none}.profile-avatar{color:#fff;background:#f9423a;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex;box-shadow:0 0 0 3px #ec2d9129}.profile-avatar-lg{width:58px;height:58px;font-size:24px}.profile-name{color:#e5e7eb;font-size:14px;font-weight:700}.profile-chevron{color:#9ca3af;font-size:12px;transition:transform .18s,color .18s}.user-menu .show .profile-chevron,.user-menu .dropdown-toggle[aria-expanded=true] .profile-chevron{color:#fff;transform:rotate(180deg)}.user-image{object-fit:cover;border:2px solid #ffffffd9;border-radius:999px;width:34px;height:34px;box-shadow:0 4px 12px #0f172a29}.dropdown-menu{transform-origin:100% 0;background:#f3f5f8;border:1px solid #d8dde6;border-radius:8px;min-width:230px;padding:0;animation:.18s ease-out profileDropdownIn;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.user-header{text-align:center;padding:24px 18px 20px;background:#eef1f5!important}.user-header img{object-fit:cover;border:3px solid #fff;width:72px;height:72px}.user-header p{color:#1f2937!important}.dropdown-footer{background:#f8fafc;border-top:1px solid #d8dde6}.dropdown-footer .btn-outline-secondary{color:#344054;background:#fff;border-color:#d6dbe4;transition:transform .16s,background-color .16s,border-color .16s}.dropdown-footer .btn-outline-secondary:hover,.dropdown-footer .btn-outline-secondary:focus{color:#111827;background:#edf0f5;border-color:#c6ccd7;transform:translateY(-1px)}@keyframes profileDropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.rage-sidebar{border-right:1px solid var(--rage-header-border);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:10px 0 28px #0000003d;background:var(--rage-sidebar)!important}.app-sidebar-backdrop{pointer-events:none;display:none}.sidebar-overlay{pointer-events:none!important;visibility:hidden!important;display:none!important}.app-sidebar .copy-rights{color:#a6a6a6;border-top:1px solid #3a3a3a;padding:12px;font-size:10px}.sidebar-nav{scrollbar-color:#ffffff38 transparent;scrollbar-width:thin;height:100%;min-height:0;overflow:hidden auto;padding:12px 10px 14px!important}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.sidebar-menu{gap:4px;margin:0;padding-left:0}.sidebar-menu .nav-item{width:100%}.sidebar-menu .nav-link{width:100%;min-height:44px;color:var(--rage-sidebar-muted);border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-weight:600;transition:background-color .18s,color .18s,width .22s,padding .22s;display:flex}.sidebar-menu .nav-link p{white-space:normal;flex:1;justify-content:space-between;align-items:center;gap:10px;margin:0;line-height:1.25;display:flex}.sidebar-menu .nav-link:hover,.sidebar-menu .nav-link:focus{background:var(--rage-sidebar-hover);color:#fff}.sidebar-menu .nav-link.active{background:var(--rage-gradient);box-shadow:0 10px 22px #f0443842;color:#fff!important}.nav-icon-wrap{width:30px;min-width:30px;height:30px;color:inherit;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.sidebar-menu .nav-link:hover .nav-icon-wrap,.sidebar-menu .nav-link:focus .nav-icon-wrap,.sidebar-menu .nav-link.active .nav-icon-wrap{color:#fff;background:#ffffff29}.nav-icon{width:18px;min-width:18px;height:18px;color:inherit;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.submenu{padding:6px 0 4px 20px;display:none}.submenu.show{display:block}.submenu .nav-link{color:#c7ceda;min-height:36px;padding:6px 10px;font-size:13px;font-weight:500}.nav-icon-wrap-sm{background:0 0;border-radius:6px;width:22px;min-width:22px;height:22px}.small-dot{width:8px;min-width:8px;height:8px;font-size:7px}.nav-arrow{transition:transform .2s}.nav-arrow.rotate{transform:rotate(90deg)}.app-content-header{margin-bottom:18px}.page-header-card{border:1px solid var(--rage-border);box-shadow:var(--rage-shadow-sm);background:#fffffff0;border-radius:8px;padding:14px 16px}.page-title{color:var(--rage-heading);margin:0;font-size:24px;font-weight:800;line-height:1.2}.page-breadcrumb-col{justify-content:flex-end;display:flex}.rage-breadcrumb{background:#fff;border:1px solid #edf0f5;border-radius:999px;justify-content:flex-end;align-items:center;gap:2px;width:auto;margin:0;padding:4px;display:inline-flex;box-shadow:0 4px 14px #0f172a0a}.rage-breadcrumb .breadcrumb-item{color:var(--rage-muted);align-items:center;min-height:24px;padding:0;font-size:12px;font-weight:700;line-height:1;display:flex}.rage-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:#98a2b3;content:"/";float:none;padding:0 8px;line-height:1}.rage-breadcrumb .breadcrumb-item a{color:var(--rage-muted);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.rage-breadcrumb .breadcrumb-item a:hover{color:var(--rage-primary);background:#f6f7fb}.rage-breadcrumb .breadcrumb-item.active{padding-left:0}.rage-breadcrumb .breadcrumb-item.active span{color:#111827;background:#f4f6f9;border:1px solid #edf0f5;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;display:inline-flex}.card{background:var(--rage-card);box-shadow:var(--rage-shadow-sm);overflow:hidden;border:1px solid var(--rage-border)!important;border-radius:8px!important}.card.p-3,.card.card-outline.p-3{padding:0!important}.card-header{padding:16px 18px;border-bottom:1px solid var(--rage-border)!important;background:#fff!important}.card-header.bg-secondary{background:#fff!important}.card-title,.card-header h3,.card-header h5{font-size:16px;font-weight:800;color:var(--rage-heading)!important}.asm-dashboard{height:calc(100vh - var(--app-header-offset) - var(--app-header-height));background:var(--rage-bg);flex-direction:column;min-height:0;margin:0;padding-bottom:0;display:flex;overflow:hidden}.asm-dashboard-header{border:0;border-bottom:1px solid var(--rage-border);background:var(--rage-card);box-shadow:var(--rage-shadow-sm);z-index:1030;border-radius:0;flex:none;position:sticky;top:0}.asm-dashboard-sticky-header{background:var(--rage-card)}.asm-dashboard-header-main{justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 24px;display:flex}.asm-dashboard-header-main h1{color:var(--rage-heading);margin:0;font-size:22px;font-weight:900;line-height:1.1}.asm-dashboard-header-main p{color:var(--rage-muted);margin:5px 0 0;font-size:14px;font-weight:700}.asm-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:inline-flex}.asm-dashboard-actions button,.asm-dashboard-actions a{border:1px solid var(--rage-border-strong);background:var(--rage-card);min-height:34px;color:var(--rage-heading);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.asm-dashboard-actions button:hover,.asm-dashboard-actions button:focus,.asm-dashboard-actions a:hover,.asm-dashboard-actions a:focus{border-color:var(--rage-primary);color:var(--rage-primary-dark)}.asm-dashboard-filter-toggle span{min-width:18px;height:18px;color:var(--rage-primary-dark);background:#fff1f0;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.asm-dashboard-filter-toggle.is-active{border-color:var(--rage-primary);color:var(--rage-primary-dark);background:#fff1f0}.asm-dashboard-subnav{border-top:1px solid var(--rage-border);scrollbar-width:thin;gap:8px;padding:9px 24px 10px;display:flex;overflow-x:auto}.asm-dashboard-subnav a,.asm-dashboard-subnav span{border:1px solid var(--rage-border);color:#607698;white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.asm-dashboard-subnav a.active{border-color:var(--rage-primary-dark);color:var(--rage-primary-dark);background:#e8f3ff}.asm-dashboard-subnav span{cursor:default;opacity:.7;background:#f4f7fb}.asm-dashboard-filters{border-top:1px solid var(--rage-border);opacity:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;max-height:0;padding:0 24px;transition:max-height .24s,opacity .18s,padding .24s,transform .24s;display:grid;overflow:hidden;transform:translateY(-6px)}.asm-dashboard-filters.is-open{opacity:1;max-height:220px;padding:10px 24px;overflow:visible;transform:translateY(0)}.asm-dashboard-filter{gap:6px;min-width:0;display:grid}.asm-dashboard-filter span{color:var(--rage-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1}.asm-dashboard-filter select{border:1px solid var(--rage-border-strong);background:var(--rage-card);width:100%;height:34px;color:var(--rage-text);border-radius:6px;outline:0;padding:0 28px 0 10px;font-size:14px;font-weight:700}.asm-dashboard-filter select:focus{border-color:var(--rage-primary);box-shadow:0 0 0 3px var(--rage-focus)}.asm-dashboard-multi-filter{position:relative}.asm-dashboard-multi-trigger{background:var(--rage-card);border:1px solid var(--rage-border-strong);color:var(--rage-text);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;height:34px;padding:0 10px;display:flex}.asm-dashboard-multi-trigger:focus-visible{border-color:var(--rage-primary);box-shadow:0 0 0 3px var(--rage-focus);outline:0}.asm-dashboard-multi-trigger.is-open{border-color:var(--rage-primary);box-shadow:0 0 0 3px var(--rage-focus)}.asm-dashboard-multi-trigger b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:800;display:block;overflow:hidden}.asm-dashboard-multi-trigger em{background:var(--rage-primary-soft);color:var(--rage-primary-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.asm-dashboard-multi-trigger i{color:var(--rage-muted);flex:none;font-size:12px}.asm-dashboard-multi-menu{background:var(--rage-card);border:1px solid var(--rage-border);z-index:1045;border-radius:8px;gap:6px;min-width:100%;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #0c0c0c24}.asm-dashboard-multi-menu-header{border-bottom:1px solid var(--rage-border);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:2px 2px 8px;display:flex}.asm-dashboard-multi-menu-header strong{color:var(--rage-heading);flex:auto;min-width:0;font-size:12px;font-weight:900}.asm-dashboard-multi-search{background:var(--rage-soft);border:1px solid var(--rage-border);border-radius:7px;flex:auto;align-items:center;gap:7px;min-width:0;min-height:30px;padding:0 9px;display:flex}.asm-dashboard-multi-search i{color:var(--rage-muted);flex:none;font-size:12px}.asm-dashboard-multi-search input{color:var(--rage-heading);background:0 0;border:0;outline:0;flex:auto;min-width:0;font-size:12px;font-weight:800}.asm-dashboard-multi-search input::placeholder{color:var(--rage-muted)}.asm-dashboard-multi-menu-header button{min-height:28px;color:var(--rage-primary-dark);background:0 0;border:0;border-radius:6px;flex:none;padding:0 10px;font-size:12px;font-weight:900}.asm-dashboard-multi-options{gap:4px;max-height:min(288px,48vh);padding-right:2px;display:grid;overflow-y:auto}.asm-dashboard-multi-options label{color:var(--rage-heading);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:6px 8px;display:flex}.asm-dashboard-multi-options label:hover{background:var(--rage-primary-soft)}.asm-dashboard-multi-options input{accent-color:var(--rage-primary)}.asm-dashboard-multi-options span{color:var(--rage-heading);letter-spacing:0;text-transform:none;font-size:13px;font-weight:800;line-height:1.25}.asm-dashboard-multi-empty{color:var(--rage-muted);text-align:center;padding:16px 8px;font-size:12px;font-weight:800}.asm-dashboard-filter-actions{place-self:end start;gap:8px;min-width:0;display:flex}.asm-dashboard-filter-actions button{border-radius:8px;justify-content:center;align-items:center;width:auto;min-width:74px;height:34px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.asm-dashboard-filter-apply{background:var(--rage-primary);border:1px solid var(--rage-primary);color:#fff}.asm-dashboard-filter-apply:hover,.asm-dashboard-filter-apply:focus-visible{background:var(--rage-primary-dark);border-color:var(--rage-primary-dark);outline:0}.asm-dashboard-filter-reset{background:var(--rage-card);border:1px solid var(--rage-primary);color:var(--rage-primary-dark)}.asm-dashboard-filter-reset:hover,.asm-dashboard-filter-reset:focus-visible{background:var(--rage-primary-soft);outline:0}.asm-dashboard-count{min-height:26px;color:var(--rage-primary-dark);white-space:nowrap;background:#fff1f0;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.asm-dashboard-content{overscroll-behavior:contain;flex:auto;gap:18px;min-height:0;padding:18px 20px 30px;scroll-padding-top:14px;display:grid;overflow-y:auto}.asm-dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.asm-dashboard-metric{--metric-color:var(--rage-graphite);border:1px solid var(--rage-border);background:var(--rage-card);min-width:0;min-height:112px;box-shadow:var(--rage-shadow-sm);border-radius:8px;align-content:start;gap:5px;padding:14px 48px 12px 16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.asm-dashboard-metric[href]:hover,.asm-dashboard-metric[href]:focus-visible{border-color:color-mix(in srgb, var(--metric-color) 42%, var(--rage-border));box-shadow:var(--rage-shadow-md);transform:translateY(-1px)}.asm-dashboard-metric:before{content:"";background:var(--metric-color);width:3px;position:absolute;inset:0 auto 0 0}.asm-dashboard-metric span{color:#607698;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:1.2}.asm-dashboard-metric strong{color:#082b52;overflow-wrap:anywhere;word-break:break-word;margin-top:4px;font-size:clamp(20px,1.35vw,24px);font-weight:900;line-height:1.12}.asm-dashboard-metric small{color:#91a3bd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.asm-dashboard-metric.has-items{grid-column:span 2;align-content:stretch;gap:10px;min-height:112px;padding:14px 16px 12px}.asm-dashboard-metric.has-3-items{grid-column:span 3}.asm-dashboard-metric-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.asm-dashboard-metric.has-3-items .asm-dashboard-metric-items{grid-template-columns:repeat(3,minmax(0,1fr))}.asm-dashboard-metric-items a,.asm-dashboard-metric-items div{background:color-mix(in srgb, var(--metric-color) 5%, var(--rage-clear));color:var(--rage-text);border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px;min-height:58px;padding:9px 10px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:grid;position:relative}.asm-dashboard-metric-items a{padding-right:28px}.asm-dashboard-metric-items a:hover,.asm-dashboard-metric-items a:focus-visible{background:color-mix(in srgb, var(--metric-color) 9%, var(--rage-clear));transform:translateY(-1px)}.asm-dashboard-metric-items a:hover b,.asm-dashboard-metric-items a:focus-visible b{color:var(--metric-color)}.asm-dashboard-metric-items b{color:#607698;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.asm-dashboard-metric-items strong{color:#082b52;grid-column:1/-1;margin:0;font-size:20px;line-height:1.05}.asm-dashboard-metric-items i{color:var(--metric-color);opacity:.8;font-size:12px;line-height:1;position:absolute;top:10px;right:10px}.asm-dashboard-metric>i{color:var(--metric-color);opacity:.8;font-size:15px;line-height:1;position:absolute;top:16px;right:16px}.asm-dashboard-grid{--dashboard-chart-card-height:clamp(500px, 38vw, 560px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.asm-dashboard-block{min-width:0;height:var(--dashboard-chart-card-height);min-height:var(--dashboard-chart-card-height);background:linear-gradient(#fffffffa 0%,#fffffff0 100%),radial-gradient(circle at 100% 0,#5bd1ff21,#0000 34%);border:1px solid #dfe4e8db;border-radius:8px;grid-column:span 4;grid-template-rows:auto minmax(0,1fr);padding:22px 24px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #082b5212}.asm-dashboard-block:hover{border-color:#a5a9ad9e;transform:translateY(-1px);box-shadow:0 20px 44px #082b521a}.asm-dashboard-block.is-span-4{height:var(--dashboard-chart-card-height);min-height:var(--dashboard-chart-card-height);grid-column:span 4}.asm-dashboard-block.is-span-5{height:var(--dashboard-chart-card-height);min-height:var(--dashboard-chart-card-height);grid-column:span 5}.asm-dashboard-block.is-wide,.asm-dashboard-block.is-span-6{height:var(--dashboard-chart-card-height);min-height:var(--dashboard-chart-card-height);grid-column:span 6}.asm-dashboard-block.is-span-7{height:var(--dashboard-chart-card-height);min-height:var(--dashboard-chart-card-height);grid-column:span 7}.asm-dashboard-block.is-span-8{height:var(--dashboard-chart-card-height);min-height:var(--dashboard-chart-card-height);grid-column:span 8}.asm-dashboard-block.is-diversity-heatmap{height:450px;min-height:450px;padding:22px 24px 20px}.asm-dashboard-block.is-skill-coverage-matrix{grid-template-rows:auto minmax(0,1fr);height:max(760px,100vh - 150px);min-height:760px}.asm-dashboard-block.is-top-20-skilled-employees{height:900px;min-height:900px}.asm-dashboard-block.is-future-risk-watchlist{height:760px;min-height:760px}.asm-dashboard-block.is-performance-by-department,.asm-dashboard-block.is-performance-by-manager{height:620px;min-height:620px}.asm-dashboard-block.is-rto-status-overview,.asm-dashboard-block.is-shift-wise-analysis,.asm-dashboard-block.is-department-rto-compliance,.asm-dashboard-block.is-manager-rto-compliance{height:430px;min-height:430px}.asm-dashboard-block.is-full{grid-column:1/-1;height:520px;min-height:520px}.asm-dashboard-block header{z-index:1;justify-content:space-between;align-items:flex-start;min-height:48px;display:flex;position:relative}.asm-dashboard-block header h2{color:var(--rage-heading);margin:0;font-size:16px;font-weight:900;line-height:1.2}.asm-dashboard-block header p{color:var(--rage-muted);margin:4px 0 0;font-size:12px;font-weight:700}.asm-dashboard-empty{border:1px dashed var(--rage-border-strong);color:#7185a4;border-radius:8px;place-items:center;min-height:220px;font-size:14px;font-weight:800;display:grid}.asm-chart-canvas{z-index:1;height:100%;min-height:350px;padding:12px 2px 0;position:relative}.asm-chart-canvas:before{content:"";pointer-events:none;background:linear-gradient(#f6fbffa3,#fff0);border-radius:8px;position:absolute;inset:8px 0 0}.asm-dashboard-block.is-wide .asm-chart-canvas,.asm-dashboard-block.is-span-5 .asm-chart-canvas,.asm-dashboard-block.is-span-6 .asm-chart-canvas,.asm-dashboard-block.is-span-7 .asm-chart-canvas,.asm-dashboard-block.is-span-8 .asm-chart-canvas{min-height:350px}.asm-dashboard-block.is-full .asm-chart-canvas{min-height:420px}.asm-dashboard-block.is-performance-by-department .asm-chart-canvas,.asm-dashboard-block.is-performance-by-manager .asm-chart-canvas{min-height:520px}.asm-dashboard-block.is-rto-status-overview .asm-chart-canvas,.asm-dashboard-block.is-shift-wise-analysis .asm-chart-canvas,.asm-dashboard-block.is-department-rto-compliance .asm-chart-canvas,.asm-dashboard-block.is-manager-rto-compliance .asm-chart-canvas{min-height:320px}.asm-chart-canvas canvas{z-index:1;position:relative;width:100%!important;height:100%!important}.asm-heatmap-wrap,.asm-data-table-wrap{z-index:1;background:#ffffffb8;border:1px solid #dfe4e8e6;border-radius:8px;height:calc(100% - 14px);min-height:0;margin-top:14px;position:relative;overflow:auto}.asm-heatmap,.asm-data-table{border-collapse:collapse;color:#082b52;width:100%;font-size:13px}.asm-heatmap{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.asm-data-table{min-width:1080px}.asm-heatmap thead th,.asm-data-table th{color:var(--rage-heading);letter-spacing:.03em;text-align:left;text-transform:uppercase;z-index:1;background:#f1f6fb;padding:10px;font-size:12px;font-weight:900;position:sticky;top:0}.asm-heatmap th,.asm-heatmap td,.asm-data-table td{vertical-align:top;border-top:1px solid #dfe4e8d1;padding:11px 10px}.asm-heatmap th,.asm-heatmap td{white-space:nowrap;min-width:112px}.asm-heatmap thead th:first-child,.asm-heatmap tbody th:first-child{box-shadow:1px 0 0 var(--rage-border), 10px 0 18px #082b5214;white-space:normal;background:#f1f6fb;min-width:220px;max-width:260px;position:sticky;left:0}.asm-heatmap thead th:first-child{z-index:3}.asm-heatmap tbody th:first-child{color:#082b52;letter-spacing:.02em;text-transform:uppercase;z-index:2;font-size:12px;font-weight:900;line-height:1.25}.asm-dashboard-block.is-skill-coverage-matrix .asm-heatmap-wrap{height:calc(100% - 14px);max-height:none;margin-top:14px;overflow:auto}.asm-dashboard-block.is-skill-coverage-matrix .asm-heatmap th,.asm-dashboard-block.is-skill-coverage-matrix .asm-heatmap td{height:46px;min-height:46px}.asm-heatmap td{color:var(--rage-heading);text-align:center;background:#f7fafc;font-weight:900}.asm-heatmap td.has-value{background:color-mix(in srgb, var(--rage-primary) calc(var(--heat) * 72%), #f4f8fb);color:#082b52;text-shadow:0 1px #ffffff6b}.asm-heatmap td.has-value[style*="--heat: 0."]{color:#082b52}.asm-heat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.asm-heat-tile{background:linear-gradient(135deg, color-mix(in srgb, var(--rage-primary) calc(var(--heat) * 54%), #fff), #fff);color:var(--rage-heading);border:1px solid #dfe4e8e6;border-radius:8px;gap:6px;min-height:104px;padding:12px;display:grid;box-shadow:0 10px 24px #082b520f}.asm-heat-tile span,.asm-heat-tile small{font-size:12px;font-weight:800}.asm-heat-tile strong{font-size:24px;font-weight:900}.asm-dashboard-block.is-diversity-heatmap .asm-heat-tiles{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;height:100%;padding-top:12px}.asm-dashboard-block.is-diversity-heatmap .asm-heat-tile{gap:5px;min-height:78px;padding:12px}.asm-dashboard-block.is-diversity-heatmap .asm-heat-tile span{white-space:normal;font-size:11px;line-height:1.2}.asm-dashboard-block.is-diversity-heatmap .asm-heat-tile strong{font-size:22px;line-height:1.05}.asm-dashboard-block.is-diversity-heatmap .asm-heat-tile small{font-size:11px;line-height:1.2}.asm-chip-list{flex-wrap:wrap;gap:5px;display:flex}.asm-chip-list i,.asm-status-pill{border:1px solid var(--rage-border);color:var(--rage-heading);background:#f7fafc;border-radius:999px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.asm-status-pill.is-green,.asm-status-pill.is-low,.asm-status-pill.is-active,.asm-status-pill.is-returned{color:#08745f;background:#ecfdf7;border-color:#b7ead8}.asm-status-pill.is-amber,.asm-status-pill.is-medium,.asm-status-pill.is-hybrid,.asm-status-pill.is-probation{color:#7a5a00;background:#fff8db;border-color:#f5dd80}.asm-status-pill.is-red,.asm-status-pill.is-high,.asm-status-pill.is-on-notice,.asm-status-pill.is-pending{background:var(--rage-primary-soft);color:var(--rage-primary-dark);border-color:#f9423a47}.asm-employee-explorer{align-content:start;gap:16px;min-width:0;display:grid}.asm-employee-toolbar{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px;display:grid}.asm-employee-search{background:var(--rage-card);box-shadow:var(--rage-shadow-sm);color:var(--rage-muted);border:1px solid #dfe4e8e6;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.asm-employee-search-clear{background:color-mix(in srgb, var(--rage-concrete) 14%, #fff);color:var(--rage-muted);border:0;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .16s,color .16s;display:inline-flex}.asm-employee-search-clear:hover,.asm-employee-search-clear:focus-visible{background:var(--rage-primary-soft);color:var(--rage-primary-dark);outline:0}.asm-employee-search input{color:var(--rage-heading);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px;font-weight:700}.asm-employee-page-size{background:var(--rage-card);box-shadow:var(--rage-shadow-sm);white-space:nowrap;border:1px solid #dfe4e8e6;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:0 10px 0 12px;display:inline-flex}.asm-employee-page-size span{color:var(--rage-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.asm-employee-page-size select{border:1px solid var(--rage-border);color:var(--rage-heading);border-radius:6px;min-height:30px;padding:0 26px 0 8px;font-size:13px;font-weight:900}.asm-employee-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start;gap:14px;display:grid}.asm-employee-card{background:linear-gradient(180deg, #fffffffa, #fffffff0), radial-gradient(circle at top right, color-mix(in srgb, var(--rage-primary) 8%, transparent), transparent 42%);box-shadow:var(--rage-shadow-sm);color:var(--rage-heading);text-align:left;border:1px solid #dfe4e8e6;border-radius:8px;align-items:flex-start;gap:12px;min-height:116px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.asm-employee-card:hover,.asm-employee-card:focus-visible{border-color:#f9423a57;outline:0;transform:translateY(-2px);box-shadow:0 16px 34px #0c0c0c1f}.asm-employee-avatar{background:linear-gradient(135deg, var(--rage-primary), var(--rage-accent-violet));color:#fff;border-radius:8px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.asm-employee-main{gap:5px;min-width:0;display:grid}.asm-employee-main strong{color:var(--rage-heading);font-size:14px;font-weight:900;line-height:1.2}.asm-employee-main small{color:var(--rage-muted);font-size:12px;font-weight:700;line-height:1.35}.asm-employee-tags{flex-wrap:wrap;gap:6px;padding-top:7px;display:flex}.asm-employee-tags i{background:color-mix(in srgb, var(--rage-concrete) 14%, #fff);color:var(--rage-muted);border-radius:6px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:800;line-height:1}.asm-employee-tags i.is-green{color:#08745f;background:#ecfdf7}.asm-employee-tags i.is-amber{color:#7a5a00;background:#fff8db}.asm-employee-tags i.is-red{background:var(--rage-primary-soft);color:var(--rage-primary-dark)}.asm-employee-pagination{justify-content:center;align-items:center;gap:12px;display:flex}.asm-employee-pagination a,.asm-employee-pagination span{background:var(--rage-card);border:1px solid var(--rage-border);color:var(--rage-heading);border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.asm-employee-pagination a.is-disabled{color:var(--rage-concrete);pointer-events:none}.asm-employee-modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:2060;background:#0c0c0c94;justify-content:center;align-items:flex-start;padding:96px 20px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.asm-employee-modal{border:0;border-radius:8px;width:min(100%,760px);max-width:760px;overflow:hidden;box-shadow:0 26px 70px #00000047}.asm-employee-modal-header{background:radial-gradient(circle at top right, #ffe74942, transparent 34%), linear-gradient(135deg, var(--rage-space-black), var(--rage-graphite) 46%, var(--rage-primary-dark));color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid}.asm-employee-modal-header .asm-employee-avatar{background:#ffffff29}.asm-employee-modal-header h2{color:#fff;margin:0;font-size:18px;font-weight:900;line-height:1.2}.asm-employee-modal-header p{color:#ffffffd1;margin:4px 0 0;font-size:12px;font-weight:700}.asm-employee-modal-header button{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.asm-employee-modal-body{background:#fff;gap:16px;max-height:min(72vh,760px);padding:20px;display:grid;overflow-y:auto}.asm-employee-detail-section{gap:10px;display:grid}.asm-employee-detail-section h3{border-bottom:1px solid var(--rage-border);color:var(--rage-primary);letter-spacing:.04em;text-transform:uppercase;margin:0;padding-bottom:8px;font-size:12px;font-weight:900}.asm-employee-detail-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.asm-employee-detail-pairs div{gap:4px;min-width:0;display:grid}.asm-employee-detail-pairs span,.asm-employee-score span,.asm-employee-risk span{color:var(--rage-muted);font-size:11px;font-weight:800}.asm-employee-detail-pairs strong,.asm-employee-score strong,.asm-employee-risk strong{color:var(--rage-heading);overflow-wrap:anywhere;font-size:12px;font-weight:900}.asm-employee-risk{align-items:center;gap:10px;display:flex}.asm-rag-dot{background:var(--rage-concrete);border-radius:999px;width:24px;height:24px;display:inline-flex;box-shadow:0 0 0 6px #a5a9ad2e}.asm-rag-dot.is-green{background:var(--rage-accent-teal);box-shadow:0 0 0 6px #00897b24}.asm-rag-dot.is-amber{background:#f2aa2e;box-shadow:0 0 0 6px #f2aa2e29}.asm-rag-dot.is-red{background:var(--rage-primary);box-shadow:0 0 0 6px #f9423a24}.asm-employee-score{gap:6px;display:grid}.asm-employee-score div{justify-content:space-between;align-items:center;display:flex}.asm-employee-score em{background:color-mix(in srgb, var(--rage-concrete) 18%, #fff);border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.asm-employee-score em:before{background:linear-gradient(90deg, var(--rage-accent-teal), var(--rage-primary));border-radius:inherit;content:"";width:var(--score);position:absolute;inset:0 auto 0 0}@media (max-width:1199.98px){.asm-dashboard-header-main{flex-direction:column;align-items:flex-start}.asm-dashboard-actions{justify-content:flex-start;width:100%}.asm-dashboard-actions button,.asm-dashboard-actions a{flex:0 auto}.asm-dashboard-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.asm-dashboard-filters.is-open{max-height:320px}.asm-dashboard-count{justify-self:start}.asm-dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.asm-dashboard-metric.has-items,.asm-dashboard-metric.has-3-items{grid-column:1/-1}.asm-dashboard-block,.asm-dashboard-block.is-span-4,.asm-dashboard-block.is-wide,.asm-dashboard-block.is-span-6,.asm-dashboard-block.is-span-8{grid-column:span 6}.asm-employee-toolbar{grid-template-columns:minmax(0,1fr) auto}.asm-employee-toolbar .asm-dashboard-count{grid-column:1/-1}}@media (max-width:991.98px){.layout-fixed .app-main:has(.asm-dashboard){padding:calc(var(--app-header-offset) + var(--app-header-height)) 0 0;height:100vh;min-height:100vh;overflow:hidden}.asm-dashboard-header{top:0}.asm-employee-toolbar{grid-template-columns:minmax(0,1fr) auto}.asm-employee-toolbar .asm-dashboard-count{grid-column:1/-1}}@media (max-width:767.98px){.asm-dashboard{margin:0}.asm-dashboard-header-main{flex-direction:column;align-items:flex-start;padding:14px}.asm-dashboard-subnav{padding:9px 14px 10px}.asm-dashboard-actions{justify-content:stretch;width:100%}.asm-dashboard-actions button,.asm-dashboard-actions a{flex:150px}.asm-dashboard-filters{grid-template-columns:1fr;padding-inline:14px}.asm-dashboard-filter-actions{justify-self:stretch}.asm-dashboard-filter-actions button{flex:1 1 0;width:auto}.asm-dashboard-filters.is-open{max-height:420px;padding:12px 14px}.asm-dashboard-content{padding:14px 10px 20px}.asm-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asm-dashboard-metric.has-items,.asm-dashboard-metric.has-3-items{grid-column:1/-1}.asm-dashboard-metric.has-3-items .asm-dashboard-metric-items,.asm-dashboard-metric-items{grid-template-columns:repeat(2,minmax(0,1fr))}.asm-dashboard-grid{grid-template-columns:1fr}.asm-dashboard-block,.asm-dashboard-block.is-span-4,.asm-dashboard-block.is-span-5,.asm-dashboard-block.is-wide,.asm-dashboard-block.is-span-6,.asm-dashboard-block.is-span-7,.asm-dashboard-block.is-span-8,.asm-dashboard-block.is-full{grid-column:auto;height:auto;min-height:320px}.asm-dashboard-block.is-skill-coverage-matrix{height:auto;min-height:520px}.asm-dashboard-block.is-top-20-skilled-employees{height:auto;min-height:820px}.asm-dashboard-block.is-future-risk-watchlist{height:auto;min-height:680px}.asm-dashboard-block.is-performance-by-department,.asm-dashboard-block.is-performance-by-manager{height:auto;min-height:520px}.asm-dashboard-block.is-rto-status-overview,.asm-dashboard-block.is-shift-wise-analysis,.asm-dashboard-block.is-department-rto-compliance,.asm-dashboard-block.is-manager-rto-compliance,.asm-dashboard-block.is-diversity-heatmap{height:auto;min-height:360px}.asm-dashboard-block.is-diversity-heatmap .asm-heat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.asm-heat-tiles,.asm-employee-toolbar{grid-template-columns:1fr}.asm-employee-page-size{justify-content:space-between;width:100%}.asm-employee-grid{grid-template-columns:1fr}.asm-employee-modal-backdrop{padding:82px 10px 20px}.asm-employee-detail-pairs{grid-template-columns:1fr}}@media print{.asm-dashboard-actions,.asm-dashboard-subnav,.asm-dashboard-filters,.app-sidebar,.app-header,.main-footer{display:none!important}.asm-dashboard{margin:0}.asm-dashboard-header{position:static}}:is(.card-outline>.card-body.form-grid,.card-outline>.card-body:not(.table-responsive):has(.form-control,.form-select)){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}:is(.card-outline>.card-body.form-grid>.mb-3,.card-outline>.card-body:not(.table-responsive):has(.form-control,.form-select)>.mb-3){margin-bottom:18px!important}:is(.card-outline>.card-body.form-grid>.full-width,.card-outline>.card-body.form-grid>.mb-3:has(textarea),.card-outline>.card-body:not(.table-responsive):has(.form-control,.form-select)>.mb-3:has(textarea)){grid-column:1/-1}.app-content>form{min-height:0}.app-content>form>.card.card-outline{--form-page-header-space:none;height:calc(100vh - var(--app-header-offset) - var(--app-header-height) - var(--app-footer-height) - var(--app-main-bottom-space) - var(--form-page-header-space));flex-direction:column;min-height:420px;display:flex}.app-content:has(.app-content-header)>form>.card.card-outline{--form-page-header-space:none}.app-content>form>.card.card-outline>.card-body{flex:auto;overflow-y:auto}.app-content>form>.card.card-outline>.card-footer{flex:none}.card-footer{border-top:1px solid var(--rage-border);background:#f8fafc;padding:16px 18px}.flash-message-wrap{width:min(420px,100vw - 28px);top:calc(var(--app-header-offset) + 14px);z-index:1090;pointer-events:none;position:fixed;right:18px}.flash-message{--flash-color:var(--rage-primary);--flash-bg:#fff7f7;--flash-border:#fecaca;border:1px solid var(--flash-border);border-left:5px solid var(--flash-color);color:var(--rage-heading);pointer-events:auto;background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:14px 12px 15px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #0f172a2e}.flash-message-success{--flash-color:#12b76a;--flash-bg:#ecfdf3;--flash-border:#abefc6}.flash-message-danger{--flash-color:#f04438;--flash-bg:#fff1f0;--flash-border:#fecdca}.flash-message-warning{--flash-color:var(--rage-accent-citrus);--flash-bg:#fffaeb;--flash-border:#fedf89}.flash-message-info{--flash-color:var(--rage-accent-sky);--flash-bg:#eff8ff;--flash-border:#b2ddff}.flash-message-icon{background:var(--flash-bg);width:38px;height:38px;color:var(--flash-color);border-radius:999px;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.flash-message-content{min-width:0;padding-top:1px}.flash-message-title{color:var(--rage-heading);margin-bottom:3px;font-size:14px;font-weight:900;line-height:1.25}.flash-message-text{color:var(--rage-text);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.45}.flash-message-close{color:#98a2b3;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:background-color .16s,color .16s;display:inline-flex}.flash-message-close:hover,.flash-message-close:focus{color:var(--rage-heading);background:#f2f4f7}.flash-message-progress{background:var(--flash-color);height:3px;animation:4.2s linear forwards flash-progress;display:block;position:absolute;bottom:0;left:0}@keyframes flash-progress{0%{width:100%}to{width:0}}.menu-manager-builder{--menu-manager-height:calc(100vh - var(--app-header-offset) - var(--app-header-height) - var(--app-footer-height) - var(--app-main-bottom-space) - var(--app-page-header-space));min-height:var(--menu-manager-height)}.menu-manager-column{min-height:var(--menu-manager-height);display:flex}.menu-manager-card{width:100%;height:var(--menu-manager-height);flex-direction:column;min-height:420px;display:flex}.menu-manager-card-header{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.menu-manager-card-header h5{min-width:0;line-height:1.25}.menu-manager-card-header .btn{white-space:nowrap;flex:none}.menu-manager-card-body{flex:auto;overflow-y:auto}.menu-manager-details-body{display:block!important}.menu-manager-details-body .mb-3{margin-bottom:16px!important}.admin-user-tabs-card .admin-user-tab-body{flex-direction:column;display:flex!important}.admin-user-card-header{align-items:center;min-height:62px;display:flex}.admin-user-tabs{border-bottom:1px solid var(--rage-border);background:#fbfcfe;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.admin-user-tab{min-height:40px;color:var(--rage-muted);white-space:nowrap;background:#fff;border:1px solid #e5eaf1;border-radius:8px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:900;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.admin-user-tab span{width:22px;height:22px;color:var(--rage-muted);background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.admin-user-tab:hover,.admin-user-tab:focus{color:var(--rage-primary);background:#fff8f7;border-color:#ffc7b8}.admin-user-tab.active{background:var(--rage-gradient);color:#fff;border-color:#0000;box-shadow:0 8px 18px #f9423a33}.admin-user-tab.active span{color:#fff;background:#ffffff2e}.admin-user-tab-body{gap:16px;display:grid}.admin-user-field-group{z-index:1;background:#fff;border:1px solid #edf0f5;border-radius:8px;position:relative;overflow:visible}.admin-user-field-group-dropdown{z-index:10}.admin-user-field-group h4{color:var(--rage-heading);background:#f8fafc;border-bottom:1px solid #edf0f5;margin:0;padding:12px 14px;font-size:14px;font-weight:900}.admin-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;padding:16px;display:grid}.admin-user-field-group-background{background:#fbfcfe}.admin-user-background-grid{align-items:start;gap:18px}.admin-user-background-grid>.admin-user-field:not(.admin-user-repeat-card){grid-column:1/-1;max-width:520px}.admin-user-background-grid>.admin-user-repeat-card{grid-column:1/-1}.admin-user-field{min-width:0}.admin-user-field-wide{grid-column:1/-1}.admin-user-rag-options{flex-wrap:wrap;gap:10px;display:flex}.admin-user-rag-option{cursor:pointer;margin:0;position:relative}.admin-user-rag-option input{opacity:0;width:1px;height:1px;position:absolute}.admin-user-rag-fill{color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:92px;min-height:38px;padding:8px 15px;font-size:13px;font-weight:800;transition:box-shadow .15s,transform .15s,opacity .15s;display:inline-flex}.admin-user-rag-dot{background:#ffffffeb;border-radius:50%;width:9px;height:9px}.admin-user-rag-option.red .admin-user-rag-fill{background:var(--rage-primary)}.admin-user-rag-option.amber .admin-user-rag-fill{background:var(--rage-accent-citrus);color:var(--rage-space-black)}.admin-user-rag-option.green .admin-user-rag-fill{background:var(--rage-accent-teal)}.admin-user-rag-option.amber .admin-user-rag-dot{background:var(--rage-space-black)}.admin-user-rag-option input:not(:checked)+.admin-user-rag-fill{opacity:.3}.admin-user-rag-option input:checked+.admin-user-rag-fill{opacity:1;transform:translateY(-1px);box-shadow:0 0 0 3px #fff,0 0 0 6px #0f172a29}.admin-user-rag-option input:focus-visible+.admin-user-rag-fill{outline-offset:3px;outline:3px solid #0d6efd47}.admin-user-repeat-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-user-repeat-header .form-label{margin-bottom:0}.admin-user-repeat-card{background:#fff;border:1px solid #e6eaf0;border-radius:8px;min-height:100%;padding:14px;box-shadow:0 10px 24px #0f172a0a}.admin-user-repeat-title{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-repeat-title>span{width:36px;height:36px;color:var(--rage-primary);background:#fff3f0;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.admin-user-repeat-title small{color:var(--rage-muted);margin-top:2px;font-size:11px;font-weight:700;line-height:1.2;display:block}.admin-user-repeat-list{gap:10px;display:grid}.admin-user-repeat-item{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-user-repeat-item.structured{align-items:start;padding:14px}.admin-user-repeat-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-user-repeat-fields.education{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) minmax(120px,.7fr)}.admin-user-repeat-fields.experience{grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) minmax(520px,1.8fr);align-items:center}.admin-user-repeat-field{min-width:0}.admin-user-repeat-field .form-label{color:var(--rage-muted);margin-bottom:6px;font-size:12px;font-weight:700}.admin-user-repeat-item .form-control,.admin-user-repeat-item .form-control,.admin-user-repeat-item .form-select{min-height:38px}.admin-user-period-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-user-period-group{background:#fff;border:1px solid #dfe6f1;border-radius:8px;grid-template-columns:repeat(2,minmax(76px,1fr));gap:7px;padding:8px;display:grid}.admin-user-period-group span{color:var(--rage-muted);text-transform:uppercase;grid-column:1/-1;margin-bottom:1px;font-size:11px;font-weight:800;line-height:1}.admin-user-period-group .form-select{border-color:#cfd8e6;min-height:36px}.admin-user-repeat-item .btn{border-radius:50%;align-self:end;width:24px;min-width:24px;height:24px;min-height:24px;margin-bottom:10px;padding:0}.admin-user-repeat-item .btn .bi-x-lg:before{font-size:14px}.admin-user-department-select{z-index:20;position:relative}.admin-user-department-field{border:1px solid var(--rage-border-strong);width:100%;min-height:42px;color:var(--rage-heading);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.admin-user-department-values{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-user-department-values em{color:var(--rage-muted);font-size:13px;font-style:normal;font-weight:700}.admin-user-chip{min-height:26px;color:var(--rage-primary-dark);background:#fff4f2;border:1px solid #ffd0c7;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.admin-user-chip i{cursor:pointer}.admin-user-department-arrow{color:#98a2b3;flex:none;font-size:13px;transition:transform .16s}.admin-user-department-select.open .admin-user-department-arrow{transform:rotate(180deg)}.admin-user-department-menu{border:1px solid var(--rage-border);z-index:30;background:#fff;border-radius:8px;gap:8px;width:100%;max-height:min(280px,42vh);margin-top:6px;padding:10px;display:grid;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 18px 34px #0f172a24}.admin-user-department-group+.admin-user-department-group{border-top:1px solid #edf0f5;padding-top:8px}.admin-user-department-group-title{color:var(--rage-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.admin-user-department-option{color:var(--rage-heading);cursor:pointer;border-radius:8px;align-items:center;gap:9px;margin:0;padding:8px;font-size:13px;font-weight:800;display:flex}.admin-user-department-option:hover,.admin-user-department-option:focus-within{background:#fff8f7}.admin-user-department-option input{width:16px;height:16px;margin:0}.admin-access-panel{border:1px solid var(--rage-border);background:#fff;border-radius:8px;overflow:hidden}.admin-access-header{border-bottom:1px solid var(--rage-border);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.admin-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.admin-access-card{border:1px solid var(--rage-border);background:#fbfcfe;border-radius:8px;min-width:0;overflow:hidden}.admin-access-card>header{border-bottom:1px solid var(--rage-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-access-title{align-items:center;gap:10px;min-width:0;display:flex}.admin-access-title>span{width:36px;min-width:36px;height:36px;color:var(--rage-primary);background:#fff1ef;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.admin-access-title h4{color:var(--rage-heading);margin:0;font-size:15px;font-weight:900;line-height:1.2}.admin-access-title p{color:var(--rage-muted);margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.2}.admin-access-list{gap:10px;max-height:460px;padding:14px;display:grid;overflow-y:auto}.admin-access-row{min-height:54px;color:var(--rage-heading);cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:8px;align-items:center;gap:11px;margin:0;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.35;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:flex;position:relative}.admin-access-row:hover,.admin-access-row:focus-within{background:#fff8f7;border-color:#ffc7b8;box-shadow:0 8px 18px #0f172a0d}.admin-access-row.active{color:var(--rage-primary-dark);background:#fff4f2;border-color:#ffb4a3}.admin-access-row input{opacity:0;width:1px;height:1px;position:absolute}.admin-user-selected-list{background:#fbfcfe;border:1px dashed #d0d5dd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;margin-top:10px;padding:8px;display:flex}.admin-user-selected-list-compact{background:0 0;border:0;min-height:0;padding:0}.admin-user-selected-list span,.admin-user-selected-list button{min-height:26px;color:var(--rage-primary-dark);background:#fff4f2;border:1px solid #ffd0c7;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.admin-user-selected-list button{cursor:pointer}.admin-user-selected-list em{color:var(--rage-muted);font-size:12px;font-style:normal;font-weight:700}.admin-region-allocation{gap:10px;display:grid}.admin-region-allocation-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-region-allocation-list{gap:8px;display:grid}.admin-region-allocation-row{grid-template-columns:minmax(0,1fr) 112px 40px;align-items:center;gap:8px;display:grid}.admin-region-allocation-percent{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.admin-region-allocation-percent span{color:var(--rage-heading);font-size:13px;font-weight:900}.admin-region-allocation-row .btn{min-width:22px;min-height:22px}.admin-region-allocation-remove{justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.admin-region-allocation-remove .bi-x-lg:before{font-size:14px}.admin-user-skill-control{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.admin-user-skill-control textarea{min-height:82px}.admin-user-skill-control .btn{white-space:nowrap;height:40px;min-height:40px;margin-top:0}.admin-user-search-multi{z-index:24;position:relative}.admin-user-field:has(.admin-user-search-multi-menu){z-index:40}.admin-user-search-multi-control{border:1px solid var(--rage-border-strong);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:grid}.admin-user-search-multi-control>i{color:#98a2b3;font-size:14px}.admin-user-search-multi-values{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-user-search-multi-values button{min-height:26px;color:var(--rage-primary-dark);background:#fff4f2;border:1px solid #ffd0c7;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.admin-user-search-multi-values input{min-width:min(180px,100%);color:var(--rage-heading);border:0;outline:0;flex:150px;padding:4px 0;font-size:13px;font-weight:700}.admin-user-search-multi-values input::placeholder{color:var(--rage-muted)}.admin-user-search-multi-menu{border:1px solid var(--rage-border);z-index:45;background:#fff;border-radius:8px;gap:4px;width:100%;max-height:min(220px,36vh);margin-top:6px;padding:8px;display:grid;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 12px 24px #0f172a1a}.admin-user-search-multi-menu button,.admin-user-search-multi-menu span{width:100%;min-height:34px;color:var(--rage-heading);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.admin-user-search-multi-menu button:hover,.admin-user-search-multi-menu button:focus{color:var(--rage-primary-dark);background:#fff8f7}.admin-user-search-multi-menu button:disabled{color:var(--rage-muted);cursor:not-allowed}.admin-user-search-multi-menu span{color:var(--rage-muted)}.admin-user-tenure{border:1px solid var(--rage-border-strong);min-height:40px;color:var(--rage-heading);background:#f8fafc;border-radius:8px;align-items:center;padding:8px 12px;font-weight:800;display:flex}.employee-profile-page{gap:18px;width:100%;min-width:0;display:grid}.employee-profile-hero{box-shadow:var(--rage-shadow-sm);background:#fff;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.employee-profile-avatar{background:var(--rage-gradient);color:#fff;letter-spacing:0;border-radius:18px;justify-content:center;align-items:center;width:76px;height:76px;font-size:24px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #d92d2038}.employee-profile-title{min-width:0}.employee-profile-title span{color:var(--rage-primary-dark);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.employee-profile-title h2{color:var(--rage-heading);margin:0;font-size:28px;font-weight:900;line-height:1.18}.employee-profile-title p{color:var(--rage-muted);margin:7px 0 0;font-size:14px;font-weight:800}.employee-profile-contact{justify-items:end;gap:8px;min-width:230px;display:grid}.employee-profile-contact span:not(.employee-profile-badge){max-width:100%;color:var(--rage-text);overflow-wrap:anywhere;text-align:right;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.employee-profile-contact i{color:var(--rage-primary);font-size:14px}.employee-profile-badge{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 11px;font-size:12px;font-weight:900;display:inline-flex}.employee-profile-badge.success{color:#027a48;background:#ecfdf3}.employee-profile-badge.warning{color:#b54708;background:#fffaeb}.employee-profile-badge.danger{color:#b42318;background:#fef3f2}.employee-profile-badge.neutral{color:var(--rage-muted);background:#f2f4f7}.employee-profile-sections{gap:16px;display:grid}.employee-profile-section{box-shadow:var(--rage-shadow-sm);background:#fff;border:1px solid #e5eaf1;border-radius:8px;overflow:hidden}.employee-profile-section header{background:#fbfcfe;border-bottom:1px solid #edf0f5;align-items:center;gap:10px;padding:14px 16px;display:flex}.employee-profile-section header span{width:34px;height:34px;color:var(--rage-primary-dark);background:#fff4f2;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.employee-profile-section h3{color:var(--rage-heading);margin:0;font-size:15px;font-weight:900}.employee-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.employee-profile-field{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(120px,34%) minmax(0,1fr);min-width:0;display:grid}.employee-profile-field:nth-child(odd){border-right:1px solid #edf0f5}.employee-profile-field.wide{border-right:0;grid-column:1/-1;grid-template-columns:minmax(120px,17%) minmax(0,1fr)}.employee-profile-field.wide dt{border-bottom:0;padding-bottom:13px}.employee-profile-field.wide dd{padding-top:13px}.employee-profile-field dt,.employee-profile-field dd{min-width:0;margin:0;padding:13px 15px}.employee-profile-field dt{color:var(--rage-graphite);background:#fbfcfe;font-size:13px;font-weight:900}.employee-profile-field dd{color:var(--rage-heading);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.5}.employee-profile-empty{color:#98a2b3;font-weight:700}.employee-profile-chips{flex-wrap:wrap;gap:7px;display:flex}.employee-profile-chips span{min-height:26px;color:var(--rage-primary-dark);background:#fff4f2;border:1px solid #ffd0c7;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.employee-profile-list{gap:8px;margin:0;padding-left:17px;display:grid}.employee-profile-state{min-height:260px;box-shadow:var(--rage-shadow-sm);text-align:center;background:#fff;border:1px solid #e5eaf1;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.employee-profile-state i{color:var(--rage-primary);font-size:32px}.employee-profile-state h3{color:var(--rage-heading);margin:0;font-size:18px;font-weight:900}.employee-profile-state p{color:var(--rage-muted);margin:0}.profile-edit-page form{gap:18px;width:100%;min-width:0;display:grid}.profile-edit-sections,.profile-edit-sections .employee-profile-section{overflow:visible}.profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.profile-edit-field{min-width:0}.profile-edit-field-wide{grid-column:1/-1}.profile-edit-field .form-label{color:var(--rage-graphite);font-size:13px;font-weight:900}.profile-edit-field .form-control{border-color:var(--rage-border-strong);min-height:40px;color:var(--rage-heading);border-radius:8px;font-size:14px;font-weight:700}.profile-edit-field .form-control:focus{border-color:var(--rage-primary);box-shadow:0 0 0 .2rem #f9423a1f}.profile-edit-actions{box-shadow:var(--rage-shadow-sm);background:#fff;border:1px solid #e5eaf1;border-radius:8px;justify-content:flex-end;padding:14px 16px;display:flex}.employee-profile-tab-page{gap:16px;display:grid}.employee-profile-tab-hero{margin-bottom:0}.employee-profile-tab-card{box-shadow:var(--rage-shadow-sm);background:#fff;border:1px solid #e5eaf1;border-radius:8px;overflow:hidden}.employee-profile-tabs{background:#fbfcfe;border-bottom:1px solid #edf0f5;align-items:center;gap:8px;padding:12px;display:flex;overflow-x:auto}.employee-profile-tab{color:var(--rage-muted);white-space:nowrap;background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:900;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.employee-profile-tab i{color:var(--rage-primary)}.employee-profile-tab:hover,.employee-profile-tab:focus{color:var(--rage-primary-dark);background:#fff4f2;border-color:#ffc7b8}.employee-profile-tab.active{background:var(--rage-gradient);color:#fff;border-color:#0000}.employee-profile-tab.active i{color:#fff}.employee-profile-tab-panel{padding:18px}.employee-profile-tab-panel>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.employee-profile-tab-panel>header>span{width:40px;height:40px;color:var(--rage-primary-dark);background:#fff4f2;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.employee-profile-tab-panel h3{color:var(--rage-heading);margin:0;font-size:18px;font-weight:900}.employee-profile-tab-panel p{color:var(--rage-muted);margin:4px 0 0;font-size:13px;font-weight:700}.employee-profile-tab-groups{gap:14px;display:grid}.employee-profile-tab-group{background:#fff;border:1px solid #edf0f5;border-radius:8px;overflow:hidden}.employee-profile-tab-group h4{color:var(--rage-heading);background:#f8fafc;border-bottom:1px solid #edf0f5;margin:0;padding:12px 14px;font-size:14px;font-weight:900}.employee-profile-tab-group dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.employee-profile-tab-group dl>div{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(135px,36%) minmax(0,1fr);min-width:0;display:grid}.employee-profile-tab-group dl>div:nth-child(odd){border-right:1px solid #edf0f5}.employee-profile-tab-group dl>div.wide{border-right:0;grid-column:1/-1;grid-template-columns:minmax(135px,18%) minmax(0,1fr)}.employee-profile-tab-group dt,.employee-profile-tab-group dd{min-width:0;margin:0;padding:13px 15px}.employee-profile-tab-group dt{color:var(--rage-graphite);background:#fbfcfe;font-size:13px;font-weight:900}.employee-profile-tab-group dd{color:var(--rage-heading);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.5}.form-label,label.fw-semibold{color:var(--rage-graphite);margin-bottom:7px;font-size:14px;font-weight:700!important}.form-control,.form-select{border:1px solid var(--rage-border-strong);min-height:40px;color:var(--rage-ink);border-radius:8px;font-size:14px;box-shadow:none!important}textarea.form-control{min-height:132px}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:#f9423a}.input-group-text{border-color:var(--rage-border-strong);border-radius:8px}.input-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn{border-radius:16px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-weight:700;display:inline-flex;box-shadow:none!important}.btn-sm{min-height:34px;padding:6px 12px;font-size:13px}.btn-primary,.bg-primary{background:var(--rage-gradient)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 8px 18px #f9423a38!important}.btn-primary:hover,.btn-primary:focus{filter:brightness(.98);transform:translateY(-1px)}.btn-dark{background:var(--rage-gradient)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 8px 18px #f9423a2e!important}.btn-outline-secondary{border-color:var(--rage-border-strong);color:var(--rage-heading);background:#fff}.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:var(--rage-primary);background:#fff1ed;border-color:#ffc7b8}.btn-outline-primary{background:#fff;color:var(--rage-primary-dark)!important;border-color:#ffc7b8!important}.btn-outline-primary:hover,.btn-outline-primary:focus{transform:translateY(-1px);border-color:var(--rage-primary)!important;color:var(--rage-primary-dark)!important;background:#fff4f2!important}.import-users-btn{border-radius:999px;padding-inline:14px}.btn-danger{background:var(--rage-gradient)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 8px 18px #f9423a2e!important}.btn-link{color:var(--rage-muted);text-decoration:none}.btn-link:hover{color:var(--rage-primary)}.alert{border-radius:8px}.import-result-modal{border-radius:10px;overflow:hidden}.import-result-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.import-result-icon.success{color:#027a48;background:#ecfdf3}.import-result-icon.danger{color:#b42318;background:#fef3f2}.import-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-result-stat{background:#fbfcfe;border:1px solid #edf0f5;border-radius:8px;padding:13px}.import-result-stat span{color:var(--rage-muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.import-result-stat strong{color:var(--rage-heading);margin-top:4px;font-size:28px;font-weight:900;line-height:1.1;display:block}.import-result-stat.danger strong{color:#b42318}.import-result-errors{color:#7a271a;background:#fffbfa;border:1px solid #fecdca;border-radius:8px;padding:12px 14px}.import-result-errors ul{gap:6px;margin:0;padding-left:18px;display:grid}.grid-filter-toolbar{border:1px solid var(--rage-border);box-shadow:var(--rage-shadow-sm);background:#fff;border-radius:8px;margin-bottom:14px;padding:14px 16px}.grid-filter-toolbar>.d-flex{gap:12px}.grid-filter-toolbar label{color:var(--rage-muted);font-size:13px;font-weight:700}.grid-filter-toolbar .form-select{min-height:34px;padding-top:4px;padding-bottom:4px}.card-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-filter-panel{border:1px solid var(--rage-border);max-height:0;box-shadow:var(--rage-shadow-sm);opacity:0;visibility:hidden;background:#fff;border-radius:8px;margin:-4px 0 0;transition:max-height .36s cubic-bezier(.4,0,.2,1),margin-bottom .36s cubic-bezier(.4,0,.2,1),opacity .22s,transform .28s,visibility 0s linear .36s;overflow:hidden;transform:translateY(-10px)}.grid-filter-panel.active{opacity:1;visibility:visible;max-height:520px;margin-bottom:16px;transition:max-height .42s cubic-bezier(.4,0,.2,1),margin-bottom .42s cubic-bezier(.4,0,.2,1),opacity .2s 80ms,transform .28s 40ms,visibility;transform:translateY(0)}.grid-filter-panel .card-body{background:#fff;transition:transform .28s;transform:translateY(-6px);padding:18px!important}.grid-filter-panel.active .card-body{transform:translateY(0)}.grid-filter-panel .form-label{color:var(--rage-muted);text-transform:uppercase;font-size:12px}.grid-filter-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 16px;display:grid}.grid-filter-field{min-width:0}.grid-filter-field .form-label{margin-bottom:8px;display:block}.grid-filter-field .form-control,.grid-filter-field .form-select{width:100%;min-height:40px}.grid-filter-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid-filter-date-range .form-control{min-width:0}.filter-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}@media (max-width:1199.98px){.grid-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:991.98px){.grid-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-grid-card{margin-bottom:20px;box-shadow:0 12px 30px #0f172a12;border-color:#e6e9f0!important;border-radius:10px!important}.admin-grid-card .card-body{padding:0!important}.table-responsive{width:100%}.admin-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{color:var(--rage-text);border-color:var(--rage-border);vertical-align:middle;margin:0}.admin-grid-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.admin-thead th{color:#101828;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900;background:#f7f8fb!important;border-bottom:1px solid #e3e7ef!important;padding:15px 18px!important}.admin-thead a{gap:6px;color:#101828!important}.admin-thead a:hover{color:var(--rage-primary)!important}.admin-thead a,.admin-thead a:hover,.admin-thead a:focus,.admin-thead i,.admin-thead .text-muted{color:var(--rage-clear)!important}.admin-grid-table td{color:var(--rage-text);font-size:14px;line-height:1.45;border-bottom:1px solid #edf0f5!important;padding:15px 18px!important}.admin-grid-table tbody tr{background:#fff;transition:background-color .16s,box-shadow .16s}.admin-grid-table tbody tr:hover{background:#fff8f7}.admin-grid-table td:first-child{color:#101828;font-weight:800}.admin-grid-table td a{font-weight:700;color:var(--rage-primary)!important;text-decoration:none!important}.admin-grid-table td a:hover{text-decoration:underline!important}.pagination-wrap{border-top:1px solid var(--rage-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 18px;display:flex}.pagination-summary{color:var(--rage-muted);white-space:nowrap;font-size:13px;font-weight:700}.pagination-summary strong{color:#101828;font-weight:900}.pagination-nav{min-width:0}.pagination{flex-wrap:wrap;justify-content:center;gap:7px}.page-link{color:#344054;background:#fff;border:1px solid #dde3ec;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 12px;font-size:13px;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 3px 8px #0f172a0d;border-radius:8px!important}.pagination-arrow{min-width:38px;padding:0}.pagination-number{min-width:38px}.page-link i{font-size:13px;line-height:1}.page-link:hover,.page-link:focus{color:var(--rage-primary);background:#fff1ef;border-color:#fda29b;transform:translateY(-1px);box-shadow:0 8px 18px #f9423a24}.page-item.active .page-link{background:var(--rage-gradient);color:#fff;border-color:#0000;box-shadow:0 10px 22px #f9423a42}.page-item.disabled .page-link{color:#a3acba;box-shadow:none;cursor:not-allowed;pointer-events:none;background:#f8fafc;border-color:#edf0f5}.pagination-ellipsis{color:var(--rage-muted);box-shadow:none;cursor:default;pointer-events:none;background:0 0;border-color:#0000}.exception-detail-card{min-height:calc(100vh - var(--app-header-offset) - var(--app-header-height) - var(--app-footer-height) - var(--app-main-bottom-space) - var(--app-page-header-space));flex-direction:column;display:flex}.exception-detail-card .card-body{flex:auto;overflow:auto}.exception-detail-header{justify-content:space-between;align-items:center;gap:18px;min-height:42px;display:flex}.exception-detail-heading{flex:auto;gap:4px;min-width:0;display:grid}.exception-detail-heading .card-title{float:none;margin:0;line-height:1.25}.exception-detail-subtitle{color:var(--rage-muted);margin:0;font-size:13px;font-weight:600;line-height:1.35}.exception-detail-header .btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.exception-loading{min-height:220px;color:var(--rage-muted);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.exception-detail-content{gap:18px;display:grid}.exception-section{background:#fff;border:1px solid #edf0f5;border-radius:10px;padding:18px}.exception-section-title{color:#101828;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:900;display:flex}.exception-section-title i{color:var(--rage-primary)}.exception-detail-grid,.exception-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exception-detail-item{background:#fbfcfe;border:1px solid #edf0f5;border-radius:8px;gap:6px;min-width:0;padding:12px 14px;display:grid}.exception-detail-item.wide,.exception-code-block{grid-column:1/-1}.exception-detail-label,.exception-code-title{color:var(--rage-graphite);letter-spacing:.02em;font-size:12px;font-weight:900}.exception-detail-value{color:#182230;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700}.exception-method-badge{background:var(--rage-gradient);color:#fff;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.exception-code-block{background:#0b1020;border:1px solid #edf0f5;border-radius:8px;min-width:0;overflow:hidden}.exception-code-title{background:#f8fafc;border-bottom:1px solid #edf0f5;padding:10px 14px}.exception-code-block pre{color:#e5e7eb;white-space:pre-wrap;word-break:break-word;background:#0b1020;max-height:260px;margin:0;padding:14px;font-size:13px;line-height:1.55;overflow:auto}.exception-empty{color:var(--rage-muted);text-align:center;background:#fbfcfe;border:1px dashed #d0d5dd;border-radius:8px;padding:18px;font-weight:700}.permission-form{min-height:0}.permission-card{min-height:calc(100vh - var(--app-header-offset) - var(--app-header-height) - var(--app-footer-height) - var(--app-main-bottom-space) - var(--app-page-header-space));flex-direction:column;display:flex}.permission-header{border-bottom:1px solid var(--rage-border);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.permission-title-block{align-items:center;gap:12px;min-width:0;display:flex}.permission-icon{width:40px;min-width:40px;height:40px;color:var(--rage-primary);background:#fff1ef;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.permission-title-block h3{color:var(--rage-heading);margin:0;font-size:17px;font-weight:900;line-height:1.25}.permission-title-block p{color:var(--rage-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.35}.permission-summary{min-height:34px;color:var(--rage-muted);white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.permission-summary span{color:var(--rage-heading)}.permission-body{flex:auto;padding:18px 20px;overflow:auto}.permission-toolbar{border:1px solid var(--rage-border);background:#fbfcfe;border-radius:8px;margin-bottom:14px;padding:12px 14px}.permission-select-all{color:var(--rage-heading);cursor:pointer;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:900;display:inline-flex}.permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-row{min-height:54px;color:var(--rage-heading);cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:8px;align-items:center;gap:11px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.35;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:flex}.permission-row:hover,.permission-row:focus-within{background:#fff8f7;border-color:#ffc7b8;box-shadow:0 8px 18px #0f172a0d}.permission-row.active{color:var(--rage-primary-dark);background:#fff4f2;border-color:#ffb4a3}.permission-row .form-check-input,.permission-select-all .form-check-input{cursor:pointer;width:18px;min-width:18px;height:18px;margin:0}.permission-checkmark{color:#98a2b3;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:14px;display:inline-flex}.permission-row.active .permission-checkmark{background:var(--rage-primary);color:#fff}.permission-name{overflow-wrap:anywhere;min-width:0}.permission-state,.permission-empty{min-height:260px;color:var(--rage-muted);text-align:center;background:#fbfcfe;border:1px dashed #d0d5dd;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:22px;font-weight:800;display:flex}.permission-state-error{color:#b42318;background:#fff7f7;border-color:#fecaca}.permission-empty i,.permission-state-error i{font-size:20px}.permission-footer{border-top:1px solid var(--rage-border);background:#fbfcfe;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.permission-footer .btn{justify-content:center;align-items:center;gap:8px;min-width:112px;display:inline-flex}.app-props-shell{gap:16px;display:grid}.app-props-tabs{border:1px solid var(--rage-border);box-shadow:var(--rage-shadow-sm);background:#fff;border-radius:10px;gap:8px;padding:10px;display:flex;overflow-x:auto}.app-props-tab{min-height:38px;color:var(--rage-muted);white-space:nowrap;text-transform:capitalize;background:#f8fafc;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:900;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.app-props-tab:hover,.app-props-tab:focus{color:var(--rage-primary);background:#fff1ef;border-color:#ffc7b8}.app-props-tab.active{background:var(--rage-gradient);color:#fff;border-color:#0000;box-shadow:0 8px 18px #f9423a33}.app-props-card{min-height:calc(100vh - var(--app-header-offset) - var(--app-header-height) - var(--app-footer-height) - var(--app-main-bottom-space) - var(--app-page-header-space) - 58px);flex-direction:column;display:flex}.app-props-card-header{border-bottom:1px solid var(--rage-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.app-props-card-header h3{color:var(--rage-heading);margin:0;font-size:17px;font-weight:900;line-height:1.25}.app-props-card-header p{color:var(--rage-muted);text-transform:capitalize;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.35}.app-props-count{min-height:30px;color:var(--rage-muted);white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.app-props-card-body{flex:auto;align-content:start;gap:12px;padding:18px;display:grid;overflow:auto}.app-props-section{background:#fff;border:1px solid #edf0f5;border-radius:10px;overflow:hidden}.app-props-section-toggle{width:100%;min-height:52px;color:var(--rage-heading);text-align:left;background:#f5f1f1;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:background-color .18s;display:flex}.app-props-section-toggle:hover,.app-props-section-toggle:focus{background:#fff8f7}.app-props-section-title{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:900;display:inline-flex}.app-props-section-title i{width:30px;min-width:30px;height:30px;color:var(--rage-primary);background:#fff1ef;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.app-props-section-meta{color:var(--rage-muted);white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:900;display:inline-flex}.app-props-section-meta i{color:#98a2b3;font-size:12px;transition:transform .2s,color .2s}.app-props-section.active .app-props-section-meta i{color:var(--rage-primary);transform:rotate(180deg)}.app-props-section-panel{opacity:0;max-height:0;transition:max-height .36s cubic-bezier(.4,0,.2,1),opacity .22s,transform .24s;overflow:hidden;transform:translateY(-6px)}.app-props-section.active .app-props-section-panel{opacity:1;max-height:900px;transform:translateY(0)}.app-props-section-content{background:#fff;border-top:1px solid #edf0f5;padding:18px}.app-props-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.app-props-field{min-width:0}.app-props-field.wide{grid-column:1/-1}.app-props-field .form-label{width:100%;color:var(--rage-graphite);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;font-weight:900;line-height:1.35;display:flex}.app-props-readonly{color:var(--rage-muted);white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.app-props-control:disabled{color:#667085;cursor:not-allowed;background:#f8fafc}.app-props-control[readonly]{color:#667085;background:#f8fafc}.app-props-actions{border-top:1px solid var(--rage-border);background:#fbfcfe;justify-content:flex-end;padding:16px 20px;display:flex}.app-props-actions .btn{gap:8px;min-width:128px}.app-props-loading{min-height:260px;color:var(--rage-muted);justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}.app-props-empty{color:var(--rage-muted);text-align:center;background:#fbfcfe;border:1px dashed #d0d5dd;border-radius:8px;padding:22px;font-weight:800}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:grid;position:relative;overflow:hidden;background:var(--rage-space-black)!important}.login-page:before{content:"";background:linear-gradient(90deg,#0000,#f6fbff33,#f9423a38,#0000);width:min(88vw,1180px);height:1px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.login-page:after{content:"";background:linear-gradient(90deg,#0000,#f9423a2e,#f6fbff24,#0000);width:min(88vw,1180px);height:1px;position:absolute;bottom:34px;right:50%;transform:translate(50%)}.login-shell{background:var(--rage-clear);z-index:1;border:1px solid #f6fbff38;border-radius:8px;grid-template-columns:minmax(360px,.98fr) minmax(390px,1fr);width:min(100%,980px);min-height:560px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 86px #00000061}.login-brand-panel{color:var(--rage-clear);flex-direction:column;justify-content:space-between;min-width:0;padding:38px;display:flex;position:relative;background:var(--rage-space-black)!important}.login-brand-panel:after{content:"";pointer-events:none;border-bottom:2px solid #f6fbff38;border-right:2px solid #f6fbff38;width:78px;height:78px;position:absolute;bottom:30px;right:30px}.login-brand-mark{color:var(--rage-clear);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;font-weight:900;display:inline-flex}.login-brand-mark img{filter:brightness(0)invert();width:124px;height:auto}.login-brand-mark span{font-size:11px;line-height:1}.login-brand-copy{max-width:340px}.login-brand-copy h1{color:var(--rage-clear);margin:0 0 12px;font-size:42px;font-weight:900;line-height:1.05}.login-brand-copy p{color:#f6fbffe0;margin:0;font-size:15px;font-weight:800;line-height:1.6}.login-card{background:var(--rage-clear);flex-direction:column;justify-content:center;padding:56px 46px;display:flex;position:relative}.login-card-header{margin-bottom:26px;padding-top:22px}.login-card-header p{color:var(--rage-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.login-card-header h2{color:var(--rage-heading);margin:0;font-size:30px;font-weight:900;line-height:1.2}.login-alert{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.login-form{gap:18px;display:grid}.login-field label{color:var(--rage-heading);margin-bottom:8px;font-size:13px;font-weight:900}.login-input-group{min-height:48px}.login-input-group .input-group-text{border-color:var(--rage-border-strong);background:var(--rage-cloud);min-width:50px;color:var(--rage-primary);justify-content:center}.login-input-group .form-control{background:var(--rage-clear);min-height:48px;font-weight:800}.login-input-group .form-control::placeholder{color:var(--rage-concrete);font-weight:700}.login-input-group .form-control:-webkit-autofill{caret-color:var(--rage-graphite);-webkit-box-shadow:0 0 0 1000px var(--rage-clear) inset!important;-webkit-text-fill-color:var(--rage-graphite)!important}.login-input-group .form-control:-webkit-autofill:hover{caret-color:var(--rage-graphite);-webkit-box-shadow:0 0 0 1000px var(--rage-clear) inset!important;-webkit-text-fill-color:var(--rage-graphite)!important}.login-input-group .form-control:-webkit-autofill:focus{caret-color:var(--rage-graphite);-webkit-box-shadow:0 0 0 1000px var(--rage-clear) inset!important;-webkit-text-fill-color:var(--rage-graphite)!important}.login-options{color:var(--rage-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.login-options .form-check{align-items:center;gap:8px;min-height:22px;display:flex}.login-options .form-check-input{margin:0}.login-options a{color:var(--rage-primary);white-space:nowrap;font-weight:900}.login-submit{width:100%;min-height:48px;margin-top:6px;font-size:14px;box-shadow:0 14px 26px #f9423a38!important}.app-footer{border-top:1px solid var(--rage-border);color:var(--rage-muted);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 24px;font-size:13px;display:flex}.app-footer strong{color:var(--rage-heading);font-weight:700}.app-footer a{color:var(--rage-primary);font-weight:800}.shadow-sm{box-shadow:var(--rage-shadow-sm)!important}.text-muted{color:var(--rage-muted)!important}.text-danger{color:#b42318!important}.rounded{border-radius:8px!important}@media (max-width:991.98px){:root{--app-footer-height:76px;--app-main-bottom-space:28px;--app-page-header-space:96px}.app-main{padding:18px 14px 28px}.app-wrapper,.sidebar-collapse .app-wrapper{grid-template:"lte-app-header"min-content"lte-app-main"1fr"lte-app-footer"min-content/minmax(0,1fr)}.layout-fixed .app-header{top:var(--app-header-offset);z-index:1040;position:fixed}.layout-fixed .app-main{padding-top:calc(var(--app-header-offset) + var(--app-header-height) + 16px)}.app-header{padding:0 12px}.mobile-sidebar-toggle{display:inline-flex!important}.app-sidebar.rage-sidebar{z-index:1035;grid-area:auto}.layout-fixed .app-sidebar.rage-sidebar{width:min(280px,100vw - 24px);min-width:min(280px,100vw - 24px);max-width:min(280px,100vw - 24px);max-height:calc(100vh - var(--app-header-offset) - var(--app-header-height) - 24px);z-index:1035;transition:transform .28s,box-shadow .28s;position:fixed;bottom:12px;left:12px;transform:translate(calc(-100% - 24px));top:calc(var(--app-header-offset) + var(--app-header-height) + 12px)!important;height:calc(100vh - var(--app-header-offset) - var(--app-header-height) - 24px)!important;margin-left:0!important}.sidebar-open .app-sidebar.rage-sidebar{transform:translate(0)}.app-sidebar-backdrop{z-index:1034;background:#05050770;border:0;animation:.22s both sidebar-backdrop-in;display:none;position:fixed;inset:0}.sidebar-open .app-sidebar-backdrop{pointer-events:auto;display:block}.sidebar-expand-lg.sidebar-open .sidebar-overlay,.sidebar-expand-md.sidebar-open .sidebar-overlay,.sidebar-expand-sm.sidebar-open .sidebar-overlay,.sidebar-expand-xl.sidebar-open .sidebar-overlay,.sidebar-expand-xxl.sidebar-open .sidebar-overlay{pointer-events:none!important;visibility:hidden!important;display:none!important}.layout-fixed .app-main,.layout-fixed .app-footer{margin-left:0!important}.employee-profile-page,.profile-edit-page form{max-width:100%}.app-footer{padding:14px}}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:767.98px){:root{--app-page-header-space:108px}body{font-size:13px}.page-header-card{padding:16px}.page-header-card .row{gap:10px}.page-breadcrumb-col{justify-content:flex-start}.page-title{font-size:21px}.header-brand-text{max-width:132px}.header-brand-logo{width:118px}.rage-breadcrumb{max-width:100%;overflow-x:auto;justify-content:flex-start!important}.grid-filter-toolbar>.d-flex,.grid-filter-toolbar .card-tools{width:100%;align-items:stretch!important}.grid-filter-toolbar>.d-flex{flex-direction:column}.grid-filter-toolbar .card-tools .btn{flex:auto}.grid-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.system-state-card{padding:28px 18px}.system-state-card h1{font-size:26px}.system-state-actions{flex-direction:column;align-items:stretch;width:100%}.system-state-actions .btn{width:100%}.not-found-page{padding:22px}.not-found-brand img{width:158px}.not-found-brand span{font-size:15px}.not-found-home{width:100%;max-width:220px}.filter-actions .btn{flex:140px}.pagination-wrap{text-align:center;flex-direction:column;align-items:stretch!important}.pagination-summary{white-space:normal}.pagination-nav{width:100%}.exception-detail-header{flex-direction:column;align-items:stretch}.exception-detail-header .btn{width:100%}.exception-detail-grid,.exception-meta-grid{grid-template-columns:1fr}.menu-manager-builder,.menu-manager-column{min-height:auto}.menu-manager-card{height:auto;min-height:360px}.menu-manager-column+.menu-manager-column{margin-top:16px}.menu-manager-card-body{max-height:none}.admin-user-tabs{padding:10px 12px}.admin-user-form-grid,.admin-access-grid{grid-template-columns:1fr}.admin-region-allocation-row{grid-template-columns:minmax(0,1fr) 92px 40px}.employee-profile-hero{grid-template-columns:auto minmax(0,1fr)}.employee-profile-contact{grid-column:1/-1;justify-items:start;min-width:0}.employee-profile-contact span:not(.employee-profile-badge){text-align:left}.employee-profile-grid,.profile-edit-grid{grid-template-columns:1fr}.employee-profile-field:nth-child(odd){border-right:0}.employee-profile-tabs{align-items:stretch}.employee-profile-tab{flex:1 0 auto}.employee-profile-tab-panel{padding:14px}.employee-profile-tab-panel>header{align-items:flex-start}.employee-profile-tab-group dl{grid-template-columns:1fr}.employee-profile-tab-group dl>div,.employee-profile-tab-group dl>div.wide{border-right:0;grid-template-columns:1fr}.import-result-grid{grid-template-columns:1fr}.admin-user-repeat-header{flex-direction:column;align-items:stretch}.admin-user-repeat-fields,.admin-user-repeat-fields.education,.admin-user-repeat-fields.experience,.admin-user-period-field{grid-template-columns:1fr}.permission-card{min-height:auto}.permission-header{flex-direction:column;align-items:flex-start;padding:16px}.permission-body{padding:14px}.permission-list{grid-template-columns:1fr}.permission-summary{justify-content:center;align-self:stretch}.permission-footer{padding:14px 16px}.app-props-card{min-height:auto}.app-props-tabs{padding:8px}.app-props-card-header{flex-direction:column;align-items:flex-start;padding:16px}.app-props-card-body{padding:14px}.app-props-section-toggle{flex-direction:column;align-items:flex-start;gap:10px}.app-props-section-meta{justify-content:space-between;width:100%}.app-props-form-grid{grid-template-columns:1fr}.app-props-actions{padding:14px 16px}.login-page{padding:18px 14px}.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand-panel{gap:34px;padding:28px}.login-brand-copy h1{font-size:30px}.login-card{padding:30px 28px}.app-footer{flex-direction:column;align-items:flex-start}}@media (max-width:575.98px){.app-main{padding:14px 10px 24px}.flash-message-wrap{width:calc(100vw - 20px);top:12px;right:10px}.flash-message{grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;padding:12px 10px 14px 12px}.flash-message-icon{width:34px;height:34px}.header-brand{gap:8px}.header-brand-text{max-width:120px}.header-brand-logo{width:112px}.header-brand-pulse{font-size:10px}.card-body{padding:16px!important}:is(.card-outline>.card-body.form-grid,.card-outline>.card-body:not(.table-responsive):has(.form-control,.form-select)){grid-template-columns:1fr}.card-header,.card-footer{padding:14px 16px}.card-footer.d-flex{flex-direction:column;align-items:stretch!important}.admin-user-tab{flex:1 0 auto}.grid-filter-fields,.grid-filter-date-range{grid-template-columns:1fr}.admin-user-form-grid{padding:14px}.admin-access-header{flex-direction:column;align-items:flex-start;padding:16px}.admin-access-grid{padding:14px}.admin-access-card>header{flex-direction:column;align-items:flex-start}.employee-profile-hero{align-items:start;gap:14px;padding:16px}.employee-profile-avatar{border-radius:14px;width:58px;height:58px;font-size:19px}.employee-profile-title h2{font-size:22px}.employee-profile-field{grid-template-columns:1fr}.employee-profile-field dt,.employee-profile-field dd{padding:10px 13px}.employee-profile-field dd{padding-top:0}.admin-user-repeat-item,.admin-user-skill-control{grid-template-columns:1fr}.admin-user-skill-control .btn{width:100%}.admin-user-search-multi-values input{flex-basis:120px;min-width:120px}.admin-user-repeat-item .btn{justify-self:end;width:24px}.login-page{align-items:stretch;padding:0}.login-shell{border:0;border-radius:0;width:100%;min-height:100vh}.login-brand-panel{padding:24px 20px}.login-brand-mark img{width:112px}.login-brand-copy h1{font-size:26px}.login-card{padding:28px 20px}.login-card-header h2{font-size:24px}.login-options{flex-direction:column;align-items:flex-start}.menu-manager-card-header{flex-direction:column;align-items:stretch}.menu-manager-card-header .btn{width:100%}.menu-manager-details-body .d-flex.justify-content-between{flex-direction:column;align-items:stretch;gap:10px}.permission-title-block{align-items:flex-start}.permission-toolbar,.permission-row{padding:11px 12px}.permission-footer{flex-direction:column-reverse;align-items:stretch}.btn{width:100%}.app-header .btn,.app-header .nav-link,.pagination .btn,.pagination .page-link,.card-tools .btn{width:auto}}.system-state-page,.not-found-page,.app-wrapper{background:var(--rage-bg)}.app-main{padding:22px}.app-header{box-shadow:0 10px 26px #0c0c0c2e;background:var(--rage-space-black)!important;border-bottom-color:var(--rage-graphite)!important}.app-header .nav-link{background:var(--rage-graphite);color:var(--rage-header-muted)}.app-header .nav-link:hover,.app-header .nav-link:focus,.header-brand-pulse{color:var(--rage-primary)}.profile-avatar{background:var(--rage-primary);box-shadow:0 0 0 3px #f9423a2e}.dropdown-menu{border-color:var(--rage-border);background:var(--rage-clear);box-shadow:0 18px 42px #0c0c0c29}.user-header,.dropdown-footer{background:var(--rage-cloud)!important}.rage-sidebar{border-color:var(--rage-graphite);box-shadow:10px 0 28px #0c0c0c3d;background:var(--rage-space-black)!important}.app-sidebar .copy-rights{border-top-color:var(--rage-graphite);color:var(--rage-concrete)}.sidebar-menu .nav-link{color:var(--rage-sidebar-muted)}.sidebar-menu .nav-link:hover,.sidebar-menu .nav-link:focus{background:var(--rage-graphite)}.sidebar-menu .nav-link.active,.admin-user-tab.active,.employee-profile-tab.active,.app-props-tab.active,.page-item.active .page-link,.btn-primary,.btn-danger,.btn-dark,.bg-primary,.exception-method-badge{background:var(--rage-primary)!important;border-color:var(--rage-primary)!important;color:var(--rage-clear)!important;box-shadow:0 8px 18px #f9423a33!important}.btn-secondary{background:var(--rage-space-black)!important;border-color:var(--rage-space-black)!important;color:var(--rage-clear)!important}.btn,.form-control,.form-select,.input-group-text,.card,.page-header-card,.grid-filter-toolbar,.grid-filter-panel,.admin-grid-card,.page-link{border-radius:8px!important}.btn{min-height:38px;font-weight:800}.btn:hover,.btn:focus,.page-link:hover,.page-link:focus{transform:translateY(-1px)}.btn-outline-secondary,.btn-outline-primary{background:var(--rage-clear);border-color:var(--rage-concrete)!important;color:var(--rage-graphite)!important}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--rage-primary-soft)!important;border-color:var(--rage-primary)!important;color:var(--rage-primary-dark)!important}.card,.page-header-card,.employee-profile-hero,.employee-profile-section,.employee-profile-tab-card,.profile-edit-actions,.permission-row,.app-props-tabs,.app-props-section,.grid-filter-toolbar,.grid-filter-panel,.admin-grid-card,.exception-section,.exception-detail-item{background:var(--rage-clear);box-shadow:var(--rage-shadow-sm);border-color:var(--rage-border)!important}.card-header,.card-footer,.page-header-card,.admin-user-tabs,.employee-profile-tabs,.employee-profile-section header,.employee-profile-tab-group h4,.admin-user-field-group h4,.permission-header,.permission-footer,.app-props-card-header,.app-props-actions,.pagination-wrap{background:var(--rage-clear)!important;border-color:var(--rage-border)!important}.card-body{padding:18px!important}.page-title,.card-title,.card-header h3,.card-header h5,.asm-dashboard-header-main h1,.asm-dashboard-metric strong,.asm-dashboard-block header h2,.employee-profile-title h2,.employee-profile-section h3,.employee-profile-tab-panel h3,.permission-title-block h3,.app-props-card-header h3,.admin-thead th,.admin-thead a,.admin-grid-table td:first-child,.pagination-summary strong{color:var(--rage-heading)!important}.form-label,label.fw-semibold,.profile-edit-field .form-label,.employee-profile-field dt,.employee-profile-tab-group dt,.exception-detail-label,.exception-code-title,.app-props-field .form-label{color:var(--rage-graphite)!important}.form-control,.form-select,.admin-user-department-field,.admin-user-search-multi-control{border-color:var(--rage-border-strong);color:var(--rage-graphite)}.form-control:focus,.form-select:focus,.form-check-input:focus,.admin-user-department-field:focus,.admin-user-search-multi-control:focus-within{border-color:var(--rage-primary);box-shadow:0 0 0 4px var(--rage-focus)!important}.form-check-input:checked{background-color:var(--rage-primary);border-color:var(--rage-primary)}.rage-breadcrumb,.rage-breadcrumb .breadcrumb-item.active span,.admin-user-field-group,.admin-user-repeat-card,.admin-user-repeat-item,.admin-user-period-group,.admin-user-selected-list,.admin-user-tenure,.permission-toolbar,.permission-summary,.permission-empty,.permission-state,.app-props-count,.app-props-empty,.import-result-stat,.exception-empty{background:var(--rage-cloud)!important;border-color:var(--rage-border)!important}.admin-user-chip,.admin-user-selected-list span,.admin-user-selected-list button,.admin-user-search-multi-values button,.employee-profile-chips span,.asm-dashboard-count{background:var(--rage-primary-soft);color:var(--rage-primary-dark);border-color:#f9423a4d}.admin-user-tab:hover,.admin-user-tab:focus,.employee-profile-tab:hover,.employee-profile-tab:focus,.admin-user-department-option:hover,.admin-user-department-option:focus-within,.admin-user-search-multi-menu button:hover,.admin-user-search-multi-menu button:focus,.permission-row:hover,.permission-row:focus-within,.app-props-tab:hover,.app-props-tab:focus,.app-props-section-toggle:hover,.app-props-section-toggle:focus,.admin-grid-table tbody tr:hover{background:var(--rage-primary-soft)!important;border-color:#f9423a5c!important}.admin-thead th{background:var(--rage-graphite)!important;border-bottom-color:var(--rage-graphite)!important;color:var(--rage-clear)!important}.admin-thead a{color:var(--rage-clear)!important}.admin-thead a:hover,.admin-grid-table td a,.employee-profile-contact i,.employee-profile-state i,.exception-section-title i,.permission-icon,.app-props-section-title i,.login-input-group .input-group-text{color:var(--rage-primary)!important}.admin-grid-table td{border-bottom-color:var(--rage-border)!important}.asm-dashboard{background:var(--rage-bg)}.asm-dashboard-header{background:var(--rage-clear);border-color:var(--rage-border)}.asm-dashboard-filter span,.asm-dashboard-metric span,.asm-dashboard-metric small,.asm-dashboard-block header p,.pagination-summary,.text-muted{color:var(--rage-muted)!important}.asm-dashboard-metric{--metric-color:var(--rage-graphite)}.asm-dashboard-metric.is-green{--metric-color:var(--rage-accent-teal)}.asm-dashboard-metric.is-amber{--metric-color:var(--rage-accent-citrus)}.asm-dashboard-metric.is-red{--metric-color:var(--rage-primary)}.asm-dashboard-metrics>.asm-dashboard-metric:nth-child(8n+1){--metric-color:var(--rage-graphite)}.asm-dashboard-metrics>.asm-dashboard-metric:nth-child(8n+2){--metric-color:var(--rage-accent-teal)}.asm-dashboard-metrics>.asm-dashboard-metric:nth-child(8n+3){--metric-color:var(--rage-accent-sky)}.asm-dashboard-metrics>.asm-dashboard-metric:nth-child(8n+4){--metric-color:var(--rage-accent-violet)}.asm-dashboard-metrics>.asm-dashboard-metric:nth-child(8n+5){--metric-color:var(--rage-primary)}.asm-dashboard-metrics>.asm-dashboard-metric:nth-child(8n+6){--metric-color:var(--rage-accent-volt)}.asm-dashboard-metrics>.asm-dashboard-metric:nth-child(8n+7){--metric-color:var(--rage-primary-dark)}.asm-dashboard-metrics>.asm-dashboard-metric:nth-child(8n){--metric-color:var(--rage-concrete)}.employee-profile-hero,.login-page,.login-brand-panel{background:var(--rage-clear)!important}.employee-profile-avatar{background:var(--rage-primary);box-shadow:0 12px 28px #f9423a33}.login-shell{border-color:#f6fbff2e;border-radius:8px}.login-brand-panel{border-right:6px solid var(--rage-primary);background:var(--rage-space-black)!important}.login-brand-copy h1,.login-brand-copy p,.login-brand-mark,.login-brand-mark img,.login-brand-mark span{color:var(--rage-clear)}.login-card-header p,.employee-profile-title span{color:var(--rage-primary)}.system-state-card,.employee-profile-state{background:var(--rage-clear);border-color:var(--rage-border)}.system-state-mark,.permission-icon,.app-props-section-title i,.employee-profile-section header span,.employee-profile-tab-panel>header>span,.admin-user-repeat-title>span{background:var(--rage-primary-soft);color:var(--rage-primary-dark)}@media (max-width:991.98px){.app-main{padding:18px 14px 28px}}@media (max-width:767.98px){.login-brand-panel{border-right:0;border-bottom:5px solid var(--rage-primary)}}@media (max-width:575.98px){.app-main{padding:14px 10px 24px}.asm-dashboard-metric.has-3-items .asm-dashboard-metric-items,.asm-dashboard-metric-items{grid-template-columns:1fr}}.login-page{background:linear-gradient(145deg,#050505 0%,#0c0c0c 44%,#171819 100%)!important}.login-shell{background:var(--rage-clear);border:0;border-radius:8px;grid-template-columns:minmax(360px,.98fr) minmax(390px,1fr);width:min(100%,980px);min-height:560px;box-shadow:0 38px 110px #0000008a,0 0 0 1px #f6fbff14}.login-brand-panel{border-right:0;padding:38px;background:var(--rage-space-black)!important}.login-brand-panel:before{content:none}.login-card{padding:56px 46px}.login-card:before{content:"";background:var(--rage-primary);border-radius:999px;width:42px;height:4px;position:absolute;top:42px;left:46px}.login-input-group .form-control{background:var(--rage-clear);border-left:0;padding-left:12px;border-radius:0 8px 8px 0!important;margin-left:0!important}.login-input-group .input-group-text{background:var(--rage-clear);border-right:0;padding-right:8px;border-radius:8px 0 0 8px!important;margin-right:0!important}.login-input-group .input-group-text+input.form-control{margin-left:0!important}.login-input-group:focus-within .input-group-text,.login-input-group:focus-within .form-control{border-color:var(--rage-primary);box-shadow:none!important}.login-input-group .form-control:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--rage-clear) inset!important;-webkit-text-fill-color:var(--rage-graphite)!important}.login-input-group .form-control:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--rage-clear) inset!important;-webkit-text-fill-color:var(--rage-graphite)!important}.login-input-group .form-control:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--rage-clear) inset!important;-webkit-text-fill-color:var(--rage-graphite)!important}@media (max-width:767.98px){.login-shell{grid-template-columns:1fr;width:min(100%,560px)}.login-brand-panel{border-bottom:5px solid var(--rage-primary);gap:34px;padding:28px}.login-brand-panel:before,.login-brand-panel:after{content:none}.login-card{padding:34px 28px}.login-card:before{top:24px;left:28px}}@media (max-width:575.98px){.login-shell{border:0;border-radius:0;width:100%;min-height:100vh}.login-brand-panel{padding:24px 20px}.login-card{padding:32px 20px 28px}.login-card:before{left:20px}}.admin-user-tabs,.employee-profile-tabs,.app-props-tabs{gap:8px}.admin-user-tab,.employee-profile-tab,.app-props-tab{border-color:var(--rage-border)!important;background:var(--rage-clear)!important;color:var(--rage-graphite)!important;box-shadow:none!important}.admin-user-tab:hover,.admin-user-tab:focus,.employee-profile-tab:hover,.employee-profile-tab:focus,.app-props-tab:hover,.app-props-tab:focus{background:var(--rage-primary-soft)!important;color:var(--rage-primary-dark)!important;border-color:#f9423a6b!important}.admin-user-tab.active,.admin-user-tab[aria-selected=true],.employee-profile-tab.active,.employee-profile-tab[aria-selected=true],.app-props-tab.active,.app-props-tab[aria-selected=true],.admin-user-tab.active:active,.admin-user-tab.active:hover,.admin-user-tab.active:focus,.admin-user-tab[aria-selected=true]:active,.admin-user-tab[aria-selected=true]:hover,.admin-user-tab[aria-selected=true]:focus,.employee-profile-tab.active:active,.employee-profile-tab.active:hover,.employee-profile-tab.active:focus,.employee-profile-tab[aria-selected=true]:active,.employee-profile-tab[aria-selected=true]:hover,.employee-profile-tab[aria-selected=true]:focus,.app-props-tab.active:active,.app-props-tab.active:hover,.app-props-tab.active:focus,.app-props-tab[aria-selected=true]:active,.app-props-tab[aria-selected=true]:hover,.app-props-tab[aria-selected=true]:focus{border-color:var(--rage-primary)!important;background:var(--rage-primary)!important;color:var(--rage-clear)!important;box-shadow:0 8px 18px #f9423a38!important}.admin-user-tab span{background:var(--rage-cloud);color:var(--rage-muted)}.admin-user-tab.active span,.admin-user-tab[aria-selected=true] span{background:var(--rage-clear)!important;color:var(--rage-primary-dark)!important}.employee-profile-tab i,.employee-profile-tab span{color:inherit!important}
