@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--enj-blue: #0033A0;--enj-cyan: #00B8F0;--enj-green: #00A060;--enj-lime: #B0F000;--enj-bg: #F5F8FC;--enj-gradient: linear-gradient(90deg, #0033A0, #00B8F0, #00C878);--enj-blue-hover: color-mix(in srgb, var(--enj-blue) 86%, #000);--enj-blue-active: color-mix(in srgb, var(--enj-blue) 72%, #000);--enj-blue-tint: color-mix(in srgb, var(--enj-blue) 8%, #fff);--enj-blue-tint-strong: color-mix(in srgb, var(--enj-blue) 14%, #fff);--enj-green-text: color-mix(in srgb, var(--enj-green) 78%, #000);--enj-ink: #14213D;--enj-muted: #5B6B84;--enj-line: #DCE4F0;--enj-surface: #FFFFFF;--enj-radius-sm: .5rem;--enj-radius: .75rem;--enj-radius-lg: 1rem;--enj-shadow-sm: 0 1px 2px rgb(20 33 61 / .06);--enj-shadow: 0 2px 8px rgb(20 33 61 / .07), 0 1px 2px rgb(20 33 61 / .05);--enj-shadow-lg: 0 12px 32px rgb(20 33 61 / .14);--enj-focus: 0 0 0 .2rem rgb(0 184 240 / .45);--enj-sidebar-width: 17rem;--enj-sidebar-width-collapsed: 4.75rem;--enj-topbar-height: 3.75rem;--enj-content-max: 80rem;--enj-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--bs-body-font-family: var(--enj-font);--bs-body-font-size: .9375rem;--bs-body-line-height: 1.6;--enj-fs-hero: clamp(1.9rem, 1.1rem + 2.6vw, 3.2rem);--enj-fs-showcase: clamp(1.5rem, 1rem + 1.6vw, 2.2rem);--enj-fs-login: clamp(1.5rem, 1.2rem + 1vw, 1.9rem);--enj-fs-page: clamp(1.3rem, 1.1rem + .8vw, 1.75rem);--enj-fs-section: clamp(1.05rem, 1rem + .25vw, 1.2rem);--enj-fs-card: 1rem;--enj-fs-body: .9375rem;--enj-fs-label: .875rem;--enj-fs-button: .9rem;--enj-fs-table: .875rem;--enj-fs-small: .8125rem;--enj-fs-metric: clamp(1.5rem, 1.3rem + .6vw, 1.8rem);--enj-lh-heading: 1.25;--enj-track-heading: -.015em;--enj-track-caps: .04em;--bs-body-color: var(--enj-ink);--bs-body-color-rgb: 20, 33, 61;--bs-secondary-color: var(--enj-muted);--bs-body-bg: var(--enj-bg);--bs-body-bg-rgb: 245, 248, 252;--bs-border-color: var(--enj-line);--bs-border-radius: var(--enj-radius-sm);--bs-border-radius-lg: var(--enj-radius);--bs-primary: var(--enj-blue);--bs-primary-rgb: 0, 51, 160;--bs-link-color-rgb: 0, 51, 160;--bs-link-hover-color-rgb: 0, 28, 110;--bs-success: var(--enj-green);--bs-success-rgb: 0, 160, 96;--bs-info: var(--enj-cyan);--bs-info-rgb: 0, 184, 240;--bs-focus-ring-color: rgb(0 184 240 / .45)}html{font-variant-numeric:lining-nums tabular-nums}body{font-feature-settings:"lnum" 1;text-rendering:optimizeLegibility}:focus-visible{outline:3px solid var(--enj-cyan);outline-offset:2px;border-radius:2px}.form-control:focus,.form-select:focus,.btn:focus-visible,.form-check-input:focus{border-color:var(--enj-blue);box-shadow:var(--enj-focus);outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root:lang(ar){--enj-font: "IBM Plex Sans Arabic", "Inter", system-ui, "Segoe UI", Tahoma, Arial, sans-serif;--bs-body-line-height: 1.8;--enj-lh-heading: 1.45;--enj-track-heading: 0;--enj-track-caps: 0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--enj-lh-heading);letter-spacing:var(--enj-track-heading);text-wrap:balance}p,li,dd{text-wrap:pretty}h1,h2,h3,.cell-primary{overflow-wrap:anywhere}.btn,.form-label,.badge-enj{letter-spacing:0}.btn{font-size:var(--enj-fs-button);font-weight:600}.btn-sm{font-size:var(--enj-fs-small)}.btn-lg{font-size:1rem}.form-label{font-size:var(--enj-fs-label)}.form-control,.form-select,.dropdown-menu{font-size:var(--enj-fs-body)}code,.ltr-text,input[type=email],input[name=username]{direction:ltr;unicode-bidi:isolate}img,svg{max-width:100%}.app-shell{display:flex;min-height:100vh}.app-sidebar{--bs-offcanvas-width: min(var(--enj-sidebar-width), 86vw);--bs-offcanvas-bg: var(--enj-surface);background:var(--enj-surface);border-inline-end:1px solid var(--enj-line);flex-direction:column}@media(min-width:992px){.app-sidebar{position:sticky;top:0;height:100vh;flex:0 0 var(--enj-sidebar-width);width:var(--enj-sidebar-width);display:flex;transition:flex-basis .18s ease,width .18s ease;overflow:hidden}.sidebar-collapsed .app-sidebar{flex-basis:var(--enj-sidebar-width-collapsed);width:var(--enj-sidebar-width-collapsed)}}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;min-height:var(--enj-topbar-height);text-decoration:none;color:var(--enj-ink)}.sidebar-brand img{width:2.5rem;height:2.5rem;flex:none}.sidebar-brand .brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-brand .brand-name{font-weight:700;font-size:1.05rem;color:var(--enj-blue)}.sidebar-brand .brand-sub{font-size:.75rem;color:var(--enj-muted);overflow-wrap:anywhere}.sidebar-body{flex:1;overflow-y:auto;padding:.5rem .75rem 1rem}.sidebar-section{font-size:.75rem;font-weight:600;letter-spacing:var(--enj-track-caps);text-transform:uppercase;color:var(--enj-muted);padding:.75rem .75rem .35rem}.sidebar-footer{padding:.75rem 1.25rem;border-top:1px solid var(--enj-line);font-size:.78rem;color:var(--enj-muted)}.nav-link-enj{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;margin-block:.15rem;border-radius:var(--enj-radius-sm);color:var(--enj-ink);text-decoration:none;font-weight:500;position:relative}.nav-link-enj .icon{flex:none;color:var(--enj-muted)}.nav-link-enj:hover{background:var(--enj-blue-tint);color:var(--enj-blue)}.nav-link-enj:hover .icon{color:var(--enj-blue)}.nav-link-enj[aria-current=page]{background:var(--enj-blue-tint-strong);color:var(--enj-blue);font-weight:600}.nav-link-enj[aria-current=page] .icon{color:var(--enj-blue)}.nav-link-enj[aria-current=page]:before{content:"";position:absolute;inset-block:.4rem;inset-inline-start:-.75rem;width:4px;border-radius:0 4px 4px 0;background:var(--enj-gradient)}[dir=rtl] .nav-link-enj[aria-current=page]:before{border-radius:4px 0 0 4px}@media(min-width:992px){.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-section,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:.5rem}.sidebar-collapsed .nav-link-enj{justify-content:center}}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:1020;height:var(--enj-topbar-height);display:flex;align-items:center;gap:.75rem;padding-inline:1rem;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--enj-line)}.app-topbar:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--enj-gradient);opacity:.9}.topbar-spacer{flex:1}.topbar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border:1px solid transparent;background:transparent;border-radius:var(--enj-radius-sm);color:var(--enj-ink)}.topbar-btn:hover{background:var(--enj-blue-tint);color:var(--enj-blue)}.avatar{width:2.1rem;height:2.1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--enj-gradient);color:#fff;font-weight:700;font-size:.9rem;flex:none}.user-meta{display:flex;flex-direction:column;line-height:1.15;text-align:start}.user-meta .user-name{font-weight:600;font-size:.88rem}.user-meta .user-role{font-size:.75rem;color:var(--enj-muted)}.app-content{width:100%;max-width:var(--enj-content-max);margin-inline:auto;padding:1.5rem 1rem 3rem}@media(min-width:768px){.app-content{padding-inline:2rem}}.shell-minimal .app-sidebar{display:none!important}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{font-size:var(--enj-fs-page);font-weight:700;margin:0;letter-spacing:var(--enj-track-heading)}.page-header .page-subtitle{margin:.25rem 0 0;color:var(--enj-muted)}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.breadcrumb-enj{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:0;margin:0 0 .5rem;list-style:none;font-size:.82rem;color:var(--enj-muted)}.breadcrumb-enj li{display:inline-flex;align-items:center;gap:.25rem}.breadcrumb-enj a{color:var(--enj-muted);text-decoration:none}.breadcrumb-enj a:hover{color:var(--enj-blue);text-decoration:underline}.breadcrumb-enj [aria-current=page]{color:var(--enj-ink);font-weight:600}[dir=rtl] .icon-flip{transform:scaleX(-1)}.topbar-search{display:flex;align-items:center;gap:.25rem;min-width:0;flex:0 1 18rem}.topbar-search .form-control{min-width:0}.search-form{margin-bottom:1rem}.search-group{margin-bottom:1.25rem}.search-list{list-style:none;margin:0 0 .5rem;padding:0;border:1px solid var(--bs-border-color);border-radius:.5rem}.search-item{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .85rem}.search-item+.search-item{border-top:1px solid var(--bs-border-color)}.search-title{font-weight:600;overflow-wrap:anywhere}.search-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.85rem;color:var(--bs-secondary-color)}.search-pager{display:flex;align-items:center;gap:.75rem}@media(max-width:575.98px){.topbar-search{flex-basis:9rem}}.search-hero{padding:1rem 1.1rem;margin-bottom:1.25rem;gap:.75rem;display:flex;flex-direction:column}.search-hero-main{position:relative;display:flex;gap:.6rem;align-items:stretch}.search-hero-main .form-control{padding-inline-start:2.75rem;min-width:0}.search-hero-icon{position:absolute;inset-inline-start:.9rem;top:50%;transform:translateY(-50%);color:var(--enj-muted);pointer-events:none;display:flex}.search-scope{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.search-scope-pill{padding:.35rem .9rem;border:1px solid var(--bs-border-color);border-radius:999px;cursor:pointer;font-size:.9rem;background:var(--bs-body-bg);min-height:2.25rem;display:inline-flex;align-items:center}.search-scope .btn-check:checked+.search-scope-pill{background:var(--enj-blue-tint-strong, var(--bs-primary-bg-subtle));border-color:var(--enj-blue, var(--bs-primary));color:var(--enj-blue, var(--bs-primary));font-weight:600}.search-scope .btn-check:focus-visible+.search-scope-pill{outline:2px solid var(--enj-blue, var(--bs-primary));outline-offset:2px}.search-hint{margin:0;font-size:.85rem;color:var(--enj-muted, var(--bs-secondary-color))}.search-summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-bottom:.9rem}.search-total{margin:0;font-weight:600}.search-chips{display:flex;flex-wrap:wrap;gap:.4rem}.search-chip{display:inline-flex;gap:.35rem;align-items:center;padding:.2rem .7rem;border-radius:999px;background:var(--bs-tertiary-bg);text-decoration:none;color:inherit;font-size:.85rem;border:1px solid var(--bs-border-color)}.search-chip:hover{border-color:var(--enj-blue, var(--bs-primary))}.search-group{margin-bottom:1rem;overflow:hidden}.search-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.search-group-title{margin:0;font-size:1rem;display:flex;align-items:center;gap:.5rem}.search-count{font-weight:500;color:var(--enj-muted, var(--bs-secondary-color));font-size:.9rem}.search-group .search-list{border:0;border-radius:0;margin:0}.search-item{display:flex;flex-direction:row;align-items:center;gap:.85rem;padding:.7rem 1rem}.search-item:hover{background:var(--bs-tertiary-bg)}.search-type-icon{flex:none;width:2.1rem;height:2.1rem;border-radius:.55rem;display:inline-flex;align-items:center;justify-content:center;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.search-group-title .search-type-icon{width:1.9rem;height:1.9rem}.search-item-projects .search-type-icon{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}.search-item-departments .search-type-icon{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.search-item-users .search-type-icon{background:var(--bs-info-bg-subtle);color:var(--bs-info-text-emphasis)}.search-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.search-link{text-decoration:none;color:inherit}.search-link:hover .search-title{text-decoration:underline}.search-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;background:var(--bs-tertiary-bg);padding:0 .4rem;border-radius:.3rem}.search-go{color:var(--enj-muted, var(--bs-secondary-color));flex:none}.search-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--bs-border-color)}.search-none{padding:.75rem 1rem;margin:0}.search-empty{max-width:34rem;margin:1rem auto}.search-tips{color:var(--enj-muted, var(--bs-secondary-color));font-size:.9rem;padding-inline-start:1.25rem}@media(max-width:575.98px){.search-hero-main{flex-wrap:wrap}.search-hero-main .form-control,.search-hero-main .btn{flex:1 1 100%}.search-item{flex-wrap:wrap}.search-go{display:none}}.enj-toasts{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;z-index:1090;display:flex;flex-direction:column;gap:.5rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.enj-toast{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.7rem .9rem;border-radius:.6rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-inline-start:4px solid var(--bs-primary);box-shadow:var(--bs-box-shadow)}.enj-toast-warning{border-inline-start-color:var(--bs-warning)}.enj-toast-success{border-inline-start-color:var(--bs-success)}.enj-toast-body{flex:1 1 100%;font-size:.9rem;overflow-wrap:anywhere}.enj-toast-action{font-size:.85rem;font-weight:600}.enj-toast-close{margin-inline-start:auto}.btn{font-weight:600;border-radius:var(--enj-radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-primary{--bs-btn-bg: var(--enj-blue);--bs-btn-border-color: var(--enj-blue);--bs-btn-color: #fff;--bs-btn-hover-bg: var(--enj-blue-hover);--bs-btn-hover-border-color: var(--enj-blue-hover);--bs-btn-hover-color: #fff;--bs-btn-active-bg: var(--enj-blue-active);--bs-btn-active-border-color: var(--enj-blue-active);--bs-btn-active-color: #fff;--bs-btn-disabled-bg: var(--enj-blue);--bs-btn-disabled-border-color: var(--enj-blue);--bs-btn-focus-shadow-rgb: 0, 184, 240}.btn-outline-primary{--bs-btn-color: var(--enj-blue);--bs-btn-border-color: var(--enj-blue);--bs-btn-hover-bg: var(--enj-blue);--bs-btn-hover-border-color: var(--enj-blue);--bs-btn-hover-color: #fff;--bs-btn-active-bg: var(--enj-blue-active);--bs-btn-active-border-color: var(--enj-blue-active);--bs-btn-active-color: #fff}.btn-success{--bs-btn-bg: var(--enj-green);--bs-btn-border-color: var(--enj-green);--bs-btn-hover-bg: var(--enj-green-text);--bs-btn-hover-border-color: var(--enj-green-text);--bs-btn-active-bg: var(--enj-green-text);--bs-btn-active-border-color: var(--enj-green-text)}.btn-outline-secondary{--bs-btn-color: var(--enj-muted);--bs-btn-border-color: var(--enj-line);--bs-btn-hover-bg: var(--enj-blue-tint);--bs-btn-hover-color: var(--enj-blue);--bs-btn-hover-border-color: var(--enj-line)}.btn .icon{flex:none}.card{border:1px solid var(--enj-line);border-radius:var(--enj-radius);box-shadow:var(--enj-shadow-sm);background:var(--enj-surface)}.card-header{background:transparent;border-bottom:1px solid var(--enj-line);font-weight:600;padding:.85rem 1.25rem}.card-body{padding:1.25rem}.card-section-title{font-size:var(--enj-fs-section);font-weight:700;margin-bottom:.25rem}.card-section-hint{color:var(--enj-muted);font-size:.88rem;margin-bottom:1rem}.stat-card{display:flex;flex-direction:row;align-items:center;gap:1rem;text-decoration:none;color:inherit;min-height:7.5rem;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:6rem;height:6rem;border-radius:50%;background:var(--enj-blue-tint);inset-inline-end:-2rem;bottom:-2.5rem}.stat-card:hover{border-color:var(--enj-cyan);box-shadow:var(--enj-shadow);color:inherit}.stat-icon{width:2.75rem;height:2.75rem;border-radius:var(--enj-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--enj-blue-tint-strong);color:var(--enj-blue);flex:none}.stat-value{font-size:var(--enj-fs-metric);font-weight:700;line-height:1.1}.stat-label{color:var(--enj-muted);font-size:var(--enj-fs-small)}.table-card{padding:0;overflow:hidden}.table-enj{margin:0;font-size:var(--enj-fs-table);--bs-table-bg: transparent}.table-enj>:not(caption)>*>*{padding:.85rem 1rem;border-bottom-color:var(--enj-line)}.table-enj thead th{background:var(--enj-blue-tint);color:var(--enj-muted);font-size:.76rem;font-weight:700;letter-spacing:var(--enj-track-caps);text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--enj-line)}.table-enj tbody tr:hover>*{background:color-mix(in srgb,var(--enj-blue) 3%,#fff)}.table-enj td.actions,.table-enj th.actions{text-align:end;white-space:nowrap}.row-actions{display:inline-flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:center}.cell-primary{font-weight:600;color:var(--enj-ink)}.cell-secondary{display:block;font-size:var(--enj-fs-small);color:var(--enj-muted)}.ltr-text{direction:ltr;unicode-bidi:isolate;text-align:start}@media(max-width:767.98px){.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{display:block;width:100%}.table-stack tr{padding:.75rem 1rem;border-bottom:1px solid var(--enj-line)}.table-stack td{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0!important;border:0!important;text-align:end}.table-stack td:before{content:attr(data-label);font-weight:600;color:var(--enj-muted);text-align:start;flex:none}.table-stack td.actions{justify-content:flex-end}.table-stack td.actions:before{content:none}}.form-label{font-weight:600;font-size:.88rem;margin-bottom:.35rem}.form-control,.form-select{border-color:var(--enj-line);padding:.55rem .8rem;background-color:var(--enj-surface)}.form-control::placeholder{color:#8795ab}.form-text{color:var(--enj-muted);font-size:.82rem}.invalid-feedback{font-size:.84rem}.invalid-feedback:before{content:"⚠︎"}.field-required .form-label:after{content:" *";color:#b3261e}.form-card{max-width:40rem}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.badge-enj{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent;line-height:1.2}.badge-enj:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.badge-success{background:color-mix(in srgb,var(--enj-green) 12%,#fff);color:var(--enj-green-text);border-color:color-mix(in srgb,var(--enj-green) 30%,#fff)}.badge-neutral{background:#eef2f8;color:#3d4c66;border-color:var(--enj-line)}.badge-warning{background:#fff4d6;color:#7a5200;border-color:#f2dd9b}.badge-primary{background:var(--enj-blue-tint-strong);color:var(--enj-blue);border-color:color-mix(in srgb,var(--enj-blue) 25%,#fff)}.badge-danger{background:#fde8e7;color:#9b1c14;border-color:#f4c2bf}.alert-enj{display:flex;gap:.75rem;align-items:flex-start;border-radius:var(--enj-radius-sm);border:1px solid;padding:.8rem 1rem;margin-bottom:1rem}.alert-enj .icon{flex:none;margin-top:.1rem}.alert-enj .alert-body{flex:1}.alert-enj-success{background:color-mix(in srgb,var(--enj-green) 10%,#fff);border-color:color-mix(in srgb,var(--enj-green) 35%,#fff);color:var(--enj-green-text)}.alert-enj-danger{background:#fde8e7;border-color:#f4c2bf;color:#8c1a13}.alert-enj-warning{background:#fff4d6;border-color:#f2dd9b;color:#6e4a00}.alert-enj-info{background:var(--enj-blue-tint);border-color:color-mix(in srgb,var(--enj-blue) 25%,#fff);color:var(--enj-blue)}.alert-enj .btn-close{margin-inline-start:auto}.modal-content{border:0;border-radius:var(--enj-radius);box-shadow:var(--enj-shadow-lg)}.modal-header{border-bottom:1px solid var(--enj-line)}.modal-footer{border-top:1px solid var(--enj-line)}.dialog-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff4d6;color:#7a5200;flex:none}.state-box{text-align:center;padding:2.5rem 1.25rem}.state-box .state-icon{width:3.5rem;height:3.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--enj-blue-tint-strong);color:var(--enj-blue);margin-bottom:.75rem}.state-box.state-error .state-icon{background:#fde8e7;color:#9b1c14}.state-box .state-title{font-size:var(--enj-fs-section);font-weight:700;margin-bottom:.25rem}.state-box .state-text{color:var(--enj-muted);max-width:30rem;margin:0 auto 1rem}.list-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem;border-bottom:1px solid var(--enj-line);align-items:flex-end}.list-toolbar .search-field{flex:1 1 14rem;position:relative}.list-toolbar .search-field .icon{position:absolute;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);color:var(--enj-muted);pointer-events:none}.list-toolbar .search-field input{padding-inline-start:2.4rem}.list-toolbar .filter-field{flex:1 1 9rem;max-width:14rem}.list-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--enj-line)}.list-summary{color:var(--enj-muted);font-size:.84rem}.pagination{margin:0;--bs-pagination-active-bg: var(--enj-blue);--bs-pagination-active-border-color: var(--enj-blue);--bs-pagination-color: var(--enj-blue)}.detail-list{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.6rem 1rem;margin:0}.detail-list dt{color:var(--enj-muted);font-weight:600;font-size:.86rem}.detail-list dd{margin:0}@media(max-width:575.98px){.detail-list{grid-template-columns:1fr;gap:.1rem}.detail-list dd{margin-bottom:.6rem}}.password-checklist [data-state=met]{color:var(--enj-green-text);font-weight:600}.password-checklist [data-state=unmet]{color:#9b1c14}.password-checklist .checklist-icon{display:inline-block;width:1.25em;text-align:center}.secret-box{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:2px dashed var(--enj-cyan);border-radius:var(--enj-radius);background:var(--enj-blue-tint)}.secret-box code{font-size:clamp(1.15rem,1rem + .6vw,1.4rem);letter-spacing:.04em;color:var(--enj-blue);direction:ltr;unicode-bidi:isolate;-webkit-user-select:all;user-select:all;word-break:break-all}@media(max-width:991.98px){.app-content{padding-block:1.25rem 2.5rem}.list-toolbar .filter-field{flex:1 1 10rem;max-width:none}}@media(max-width:575.98px){.app-content{padding-inline:.875rem}.card-body{padding:1rem}.page-header{align-items:stretch;margin-bottom:1.1rem}.page-actions{width:100%}.page-actions .btn{flex:1 1 auto}.list-toolbar{padding:.75rem}.list-toolbar .filter-field,.list-toolbar .search-field{flex:1 1 100%;max-width:none}.list-toolbar .btn{flex:1 1 100%}.list-footer{justify-content:center}.row-actions{justify-content:flex-start;width:100%}.table-stack td.actions{justify-content:flex-start}.table-stack td.actions .row-actions form.d-flex{flex:1 1 100%}.form-actions .btn{flex:1 1 auto}.breadcrumb-enj{font-size:.78rem}.secret-box{padding:.85rem}.stat-card{gap:.75rem}}@media(max-width:380px){.topbar-btn{padding-inline:.45rem}.app-topbar{gap:.35rem;padding-inline:.6rem}.btn{padding-inline:.8rem}}.table-responsive{-webkit-overflow-scrolling:touch}.btn,.topbar-btn,.nav-link-enj,.dropdown-item{min-height:2.25rem}@media(pointer:coarse){.btn,.topbar-btn,.nav-link-enj,.dropdown-item,.form-control,.form-select{min-height:2.75rem}.btn-sm{min-height:2.5rem}}.sort-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.sort-btn:hover{color:var(--enj-blue)}.sort-btn:focus-visible{outline:3px solid var(--enj-cyan);outline-offset:2px;border-radius:4px}.sort-ind{font-size:.7em;opacity:.7}.filter-check{align-self:center;padding-inline-start:2rem;min-height:2.25rem;display:flex;align-items:center}.picker-search{margin-bottom:.75rem}.picker-list{display:flex;flex-direction:column;gap:.5rem;max-height:23rem;overflow-y:auto;padding:.2rem}.picker-item{display:flex;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--enj-line);border-radius:var(--enj-radius-sm);background:var(--enj-surface);cursor:pointer}.picker-item:hover{border-color:var(--enj-cyan)}.picker-item.is-selected{border-color:var(--enj-blue);background:var(--enj-blue-tint);box-shadow:0 0 0 2px #0033a01f}.picker-item:focus-within{outline:3px solid var(--enj-cyan);outline-offset:2px}.picker-item .form-check-input{margin-top:.3rem;flex:none}.picker-body{flex:1;min-width:0}.picker-head{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .5rem}.picker-head .badge-enj{margin-inline-start:auto}.picker-tasks{list-style:none;margin:.45rem 0 0;padding:0;font-size:var(--enj-fs-small);color:var(--enj-muted)}.picker-tasks li{display:flex;flex-wrap:wrap;gap:.1rem .4rem;padding-block:.1rem}.picker-code{font-weight:600;color:var(--enj-ink)}.picker-due{margin-inline-start:auto;direction:ltr;unicode-bidi:isolate}.picker-notes{margin-top:.25rem;font-size:var(--enj-fs-small);color:var(--enj-muted)}.picker-pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem}.picker-page{font-size:var(--enj-fs-small);color:var(--enj-muted)}.selected-assignee{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem;margin-bottom:.75rem;border:1px solid color-mix(in srgb,var(--enj-blue) 25%,#fff);border-radius:var(--enj-radius-sm);background:var(--enj-blue-tint)}.handover-tasks{list-style:none;margin:0 0 .5rem;padding:0}.handover-tasks li{display:flex;flex-wrap:wrap;gap:.1rem .5rem;padding:.35rem 0;border-bottom:1px solid var(--enj-line);font-size:var(--enj-fs-table)}.task-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.timeline{list-style:none;margin:0;padding:1rem 1.25rem .25rem}.timeline-item{position:relative;margin-inline-start:.4rem;padding-inline-start:1.1rem;padding-bottom:1rem;border-inline-start:2px solid var(--enj-line);font-size:var(--enj-fs-table)}.timeline-item:before{content:"";position:absolute;inset-inline-start:-.45rem;top:.3rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--enj-blue);border:2px solid var(--enj-surface)}.timeline-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1rem .5rem}.timeline-reason{margin-top:.35rem;padding:.4rem .6rem;background:var(--enj-blue-tint);border-radius:.5rem;font-size:var(--enj-fs-small);overflow-wrap:anywhere}.progress-mini{display:flex;align-items:center;gap:.5rem;min-width:7rem}.progress-mini-track{flex:1 1 auto;height:.5rem;border-radius:999px;background:var(--enj-line);overflow:hidden}.progress-mini-fill{display:block;height:100%;border-radius:inherit;background:var(--enj-blue)}.progress-mini-value{font-size:var(--enj-fs-small);font-variant-numeric:tabular-nums;min-width:2.6rem;text-align:end}.progress-block{margin-top:1rem}.progress-block .progress-mini-track{height:.75rem}.progress-input{display:flex;align-items:center;gap:1rem}.progress-input .form-range{flex:1 1 auto}.progress-input .form-control{width:6rem;flex:0 0 auto}.request-panel{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--enj-line);border-radius:.75rem;background:var(--enj-blue-tint)}.request-panel .request-reason{overflow-wrap:anywhere;margin:.35rem 0 .75rem}.handover-tasks-editable{list-style:none;padding:0;margin:0 0 .5rem}.handover-tasks-editable>li{padding:.6rem 0;border-bottom:1px solid var(--enj-line)}.handover-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:var(--enj-fs-small)}.handover-target.is-override{font-weight:600}.handover-picker{margin-top:.5rem;padding:.75rem;border:1px solid var(--enj-line);border-radius:.75rem;background:var(--enj-surface)}.notification-bell-btn{position:relative}.bell-badge{position:absolute;top:.05rem;inset-inline-end:0rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#c73e3e;color:#fff;font-size:.68rem;font-weight:700;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.notification-panel{width:min(24rem,calc(100vw - 1.5rem));padding:0;overflow:hidden}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--enj-line)}.notification-panel-title{font-weight:700}.notification-panel-body{max-height:min(26rem,60vh);overflow-y:auto}.notification-panel-foot{border-top:1px solid var(--enj-line);padding:.6rem 1rem;text-align:center}.notification-panel-foot a{text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.notification-list{list-style:none;margin:0;padding:0}.notification-item{display:flex;align-items:flex-start;gap:.25rem;border-bottom:1px solid var(--enj-line)}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:var(--enj-blue-tint)}.notification-main{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;gap:.75rem;flex:1 1 auto;min-width:0;padding:.75rem 1rem;cursor:pointer}.notification-main:hover,.notification-main:focus-visible{background:var(--enj-blue-tint-strong)}.notification-main:focus-visible{outline:2px solid var(--enj-cyan);outline-offset:-2px}.notification-main-row{padding:.5rem 0;width:100%}.notification-icon{flex:none;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--enj-line);color:var(--enj-muted)}.notification-icon.is-unread{background:var(--enj-blue-tint-strong);color:var(--enj-blue)}.notification-text{display:flex;flex-direction:column;min-width:0;gap:.15rem}.notification-message{overflow-wrap:anywhere;font-size:var(--enj-fs-table)}.notification-time{color:var(--enj-muted);font-size:var(--enj-fs-small)}.notification-dot{flex:none;width:.5rem;height:.5rem;margin-top:1.2rem;border-radius:50%;background:var(--enj-blue)}.notification-read{flex:none;white-space:nowrap;padding-inline:.5rem}@media(max-width:575.98px){.notification-panel{position:fixed!important;inset-inline:.75rem!important;top:calc(var(--enj-topbar-height) + .25rem)!important;width:auto;transform:none!important}}.dash-scope{color:var(--enj-muted);margin:-.25rem 0 1rem;font-size:var(--enj-fs-small)}.dash-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin-bottom:1rem}.dash-cards-org{margin-bottom:1.5rem}.dash-card{min-height:6.5rem}.dash-card-body{display:flex;flex-direction:column;min-width:0}.dash-card-hint{color:var(--enj-muted);font-size:var(--enj-fs-small)}.dash-wide{grid-column:1 / -1}.stat-icon.tone-blue{background:var(--enj-blue-tint-strong);color:var(--enj-blue)}.stat-icon.tone-amber{background:#fbf0d9;color:#94620a}.stat-icon.tone-red{background:#f8e0e0;color:#a22e2e}.stat-icon.tone-green{background:#ddf3e8;color:#00794a}.dash-latest-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.card-title-inline{font-weight:700;margin-inline-end:.75rem}.dash-hint{color:var(--enj-muted);font-size:var(--enj-fs-small);font-weight:400}.dash-progress-cell{min-width:9rem}.dash-contributors{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.donut-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem}.donut-figure{position:relative;width:9.5rem;height:9.5rem;flex:none}.donut{width:100%;height:100%;transform:none}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-total{font-size:1.6rem;font-weight:700;line-height:1}.donut-label{color:var(--enj-muted);font-size:var(--enj-fs-small)}.chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;min-width:9rem}.chart-legend-item{display:flex;align-items:center;gap:.5rem;font-size:var(--enj-fs-table);border-radius:.35rem;padding:.1rem .25rem}.chart-legend-item:focus-visible,.hbar:focus-visible,.vcol:focus-visible{outline:2px solid var(--enj-cyan);outline-offset:2px}.chart-swatch{width:.75rem;height:.75rem;border-radius:.2rem;flex:none}.chart-legend-label{flex:1 1 auto}.chart-legend-value,.hbar-value,.vcol-value{font-variant-numeric:tabular-nums;font-weight:600}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.hbar{display:grid;grid-template-columns:minmax(5rem,9rem) 1fr 2.2rem;align-items:center;gap:.6rem;font-size:var(--enj-fs-table)}.hbar-label{overflow-wrap:anywhere}.hbar-track{height:.65rem;border-radius:999px;background:var(--enj-line);overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:inherit}.hbar-value{text-align:end}.vcols{display:flex;align-items:stretch;gap:.5rem;height:11rem}.vcol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:var(--enj-fs-small)}.vcol-track{flex:1 1 auto;width:100%;max-width:2.5rem;display:flex;align-items:flex-end;background:var(--enj-blue-tint);border-radius:.35rem;overflow:hidden}.vcol-bar{display:block;width:100%;border-radius:.35rem .35rem 0 0}.vcol-label{color:var(--enj-muted);font-size:.7rem;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.25}.vcol-month{font-size:.65rem;opacity:.85;white-space:normal;max-width:6.5rem}.chart-note{color:var(--enj-muted);font-size:var(--enj-fs-small);margin:.75rem 0 0}.chart-tooltip{position:absolute;z-index:2000;background:var(--enj-ink);color:#fff;padding:.3rem .6rem;border-radius:.4rem;font-size:var(--enj-fs-small);pointer-events:none;max-width:16rem;box-shadow:var(--enj-shadow)}@media(max-width:575.98px){.hbar{grid-template-columns:minmax(4.5rem,7rem) 1fr 2rem}.dash-cards{grid-template-columns:1fr 1fr;gap:.75rem}.dash-card{min-height:5.5rem}}@media(max-width:399.98px){.dash-cards{grid-template-columns:1fr}}.contrib-list{list-style:none;margin:0;padding:0}.contrib-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--enj-line)}.contrib-item:last-child{border-bottom:0}.contrib-meta{color:var(--enj-muted);font-size:var(--enj-fs-small)}.update-item{padding:.75rem 0;border-bottom:1px solid var(--enj-line)}.update-item:last-child{border-bottom:0}.update-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0}.report-item{padding:.9rem 0;border-bottom:1px solid var(--enj-line)}.report-item:last-child{border-bottom:0}.attachment-list,.staged-files{list-style:none;margin:.5rem 0 0;padding:0}.attachment-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding:.35rem 0;font-size:var(--enj-fs-table)}.attachment-name{overflow-wrap:anywhere;min-width:0}.attachment-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.vcol-link{text-decoration:none;color:inherit;cursor:pointer;border-radius:.35rem}.vcol-link:hover .vcol-bar,.vcol-link:focus-visible .vcol-bar{filter:brightness(1.2)}.sound-toggle{display:inline-flex;align-items:center;gap:.35rem}.app-progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:2000;background:transparent;pointer-events:none;opacity:0;transition:opacity .2s ease}.app-progress.is-active{opacity:1}.app-progress:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:40%;background:var(--enj-gradient);animation:enj-progress 1.1s ease-in-out infinite}[dir=rtl] .app-progress:before{animation-name:enj-progress-rtl}@keyframes enj-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes enj-progress-rtl{0%{transform:translate(100%)}to{transform:translate(-250%)}}.skeleton{display:block;border-radius:var(--enj-radius-sm);background:linear-gradient(90deg,#e8eef7 25%,#f3f6fb 37%,#e8eef7 63%);background-size:400% 100%;animation:enj-shimmer 1.4s ease infinite;min-height:1rem}[dir=rtl] .skeleton{animation-direction:reverse}@keyframes enj-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-line{height:.9rem;margin:.45rem 0}.skeleton-line.w-25{width:25%}.skeleton-line.w-50{width:50%}.skeleton-line.w-75{width:75%}.skeleton-circle{width:2.5rem;height:2.5rem;border-radius:50%}.skeleton-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--enj-line)}.skeleton-row .skeleton-line{flex:1;margin:0}[data-async-list][aria-busy=true] .async-content{opacity:.45;pointer-events:none;transition:opacity .15s ease}.async-skeleton[hidden],.async-error[hidden]{display:none!important}.btn.is-busy{pointer-events:none;opacity:.85}.btn .spinner-border{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .15em}.flag{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 1px #14213d29;background:#fff}.flag-lg{width:40px;height:40px}img.flag[src$="sa.svg"]{object-fit:contain;background-color:#005430}.language-menu{min-width:12rem;padding:.35rem;border-radius:var(--enj-radius);border-color:var(--enj-line);box-shadow:var(--enj-shadow-lg)}.language-menu .dropdown-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:var(--enj-radius-sm);font-weight:500}.language-menu .dropdown-item.active{background:var(--enj-blue-tint-strong);color:var(--enj-blue);font-weight:700}.language-menu .dropdown-item.active .icon{color:var(--enj-green)}.language-menu .dropdown-item:focus-visible{outline-offset:-3px}.locale-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.locale-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.1rem .75rem;border:1.5px solid var(--enj-line);border-radius:var(--enj-radius);background:#fff;color:var(--enj-ink);text-decoration:none;font-weight:700;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.locale-card:hover{transform:translateY(-2px);border-color:var(--enj-cyan);box-shadow:var(--enj-shadow);color:var(--enj-blue)}.locale-card:active{transform:translateY(0)}.locale-card.is-active{border-color:var(--enj-blue);background:var(--enj-blue-tint);color:var(--enj-blue);box-shadow:0 0 0 3px #0033a014}.locale-card-check{position:absolute;inset-block-start:.55rem;inset-inline-end:.6rem;color:var(--enj-green);display:inline-flex}.public-shell{min-height:100vh;position:relative;isolation:isolate;overflow:hidden;background:var(--enj-bg)}.eyebrow-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border-radius:999px;font-size:var(--enj-fs-small);font-weight:700;letter-spacing:var(--enj-track-caps);background:var(--enj-blue-tint-strong);color:var(--enj-blue)}.eyebrow-pill:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--enj-gradient)}.capability{display:flex;gap:.8rem;align-items:flex-start}.capability-icon{width:2.5rem;height:2.5rem;flex:none;border-radius:.7rem;display:grid;place-items:center;background:var(--enj-blue-tint-strong);color:var(--enj-blue)}.capability.is-planned .capability-icon{background:#eef2f8;color:var(--enj-muted)}.capability h3{font-size:var(--enj-fs-card);font-weight:700;margin:0 0 .15rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.capability p{margin:0;color:var(--enj-muted);font-size:var(--enj-fs-label);line-height:1.65}.chip-soon,.chip-live{font-size:.68rem;font-weight:700;padding:.12rem .5rem;border-radius:999px}.chip-soon{background:#fff4d6;color:#7a5200}.chip-live{background:color-mix(in srgb,var(--enj-green) 14%,#fff);color:var(--enj-green-text)}.landing-aurora,.showcase-aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.landing-aurora:before,.landing-aurora:after{content:"";position:absolute;width:38rem;height:38rem;border-radius:50%;filter:blur(70px);opacity:.5}.landing-aurora:before{background:radial-gradient(circle,rgb(0 184 240 / .45),transparent 65%);inset-block-start:-14rem;inset-inline-end:-10rem}.landing-aurora:after{background:radial-gradient(circle,rgb(0 160 96 / .35),transparent 65%);inset-block-end:-16rem;inset-inline-start:-12rem}.landing-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem)}.landing-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--enj-blue);font-weight:700;font-size:1.15rem}.landing-brand img{width:2.6rem;height:2.6rem}.landing-bar-actions{display:flex;align-items:center;gap:.5rem}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;max-width:76rem;margin-inline:auto;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,3rem) 4rem}.landing-copy h1{font-size:var(--enj-fs-hero);line-height:var(--enj-lh-heading);font-weight:700;letter-spacing:var(--enj-track-heading);color:var(--enj-ink);margin:1rem 0}.landing-copy h1 .accent{background:var(--enj-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-lead{font-size:clamp(1rem,.95rem + .25vw,1.1rem);line-height:1.75;color:var(--enj-muted);max-width:38rem}.landing-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;margin-top:2rem}.landing-panel{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--enj-line);border-radius:1.5rem;box-shadow:var(--enj-shadow-lg);padding:clamp(1.5rem,3vw,2.25rem);text-align:center}.landing-panel .panel-logo{width:clamp(7rem,14vw,9.5rem);height:auto;aspect-ratio:1;margin-inline:auto;display:block;filter:drop-shadow(0 12px 18px rgb(0 51 160 / .18))}.landing-panel h2{font-size:var(--enj-fs-section);font-weight:700;margin:.75rem 0 .25rem}.landing-panel .panel-sub{color:var(--enj-muted);margin-bottom:1.25rem}.landing-panel .btn-lg{padding:.75rem 1.25rem;font-size:1rem}.landing-note{margin-top:1rem;font-size:var(--enj-fs-small);color:var(--enj-muted)}.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:#fff}.auth-form-pane{display:flex;flex-direction:column;padding:1.25rem clamp(1.25rem,4vw,3.5rem);background:#fff;min-width:0}.auth-form-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-form-body{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:26rem;margin-inline:auto;padding-block:2rem}.auth-form-body .login-logo{width:4.5rem;height:4.5rem;margin-bottom:1.25rem;filter:drop-shadow(0 8px 12px rgb(0 51 160 / .15))}.auth-form-body h1{font-size:var(--enj-fs-login);font-weight:700;letter-spacing:var(--enj-track-heading);margin:0 0 .5rem}.auth-lead{color:var(--enj-muted);font-size:var(--enj-fs-body);line-height:1.65;margin-bottom:1.75rem}.auth-form-body .form-control{padding-block:.7rem;font-size:1rem;border-radius:.7rem}.auth-form-body .btn-primary{padding-block:.75rem;font-size:1rem;border-radius:.7rem;margin-top:.5rem}.auth-help{color:var(--enj-muted);font-size:var(--enj-fs-small);line-height:1.65;text-align:center;margin:1.5rem 0 0;padding-top:1.1rem;border-top:1px solid var(--enj-line)}.auth-form-foot{text-align:center;font-size:.78rem;color:var(--enj-muted)}.auth-mobile-intro{display:none}.auth-form-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--enj-blue);font-weight:700}.auth-form-brand img{width:2.25rem;height:2.25rem}.password-control{position:relative;direction:ltr}.password-control .form-control{padding-right:3rem;padding-left:.8rem;text-align:left}.password-toggle{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:grid;place-items:center;border:0;border-radius:.55rem;color:var(--enj-muted);background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.password-toggle:hover{color:var(--enj-blue);background:var(--enj-blue-tint)}.password-toggle .icon-eye-off,.password-toggle[aria-pressed=true] .icon-eye{display:none}.password-toggle[aria-pressed=true] .icon-eye-off{display:block;color:var(--enj-blue)}.auth-showcase{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(1.75rem,3.5vw,3.5rem);color:#fff;background:linear-gradient(150deg,#001a5c,#0033a0 48%,#0a6fd6);min-width:0}.showcase-aurora:before,.showcase-aurora:after{content:"";position:absolute;border-radius:50%;filter:blur(60px)}.showcase-aurora:before{width:30rem;height:30rem;background:radial-gradient(circle,rgb(0 184 240 / .55),transparent 65%);inset-block-start:-10rem;inset-inline-end:-8rem}.showcase-aurora:after{width:26rem;height:26rem;background:radial-gradient(circle,rgb(0 200 120 / .35),transparent 65%);inset-block-end:-10rem;inset-inline-start:-6rem}.showcase-grid{position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgb(255 255 255 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%)}.showcase-head{max-width:34rem}.showcase-head .eyebrow-pill{background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.showcase-head .eyebrow-pill:before{background:var(--enj-lime)}.showcase-head h2{font-size:var(--enj-fs-showcase);line-height:var(--enj-lh-heading);font-weight:700;letter-spacing:var(--enj-track-heading);margin:.9rem 0 .75rem}.showcase-head p{color:#ffffffd9;font-size:var(--enj-fs-body);line-height:1.75;max-width:32rem;margin:0}.mock-stage{position:relative;max-width:40rem;padding-block:.5rem 1rem}.mock-window{display:grid;grid-template-columns:8.5rem minmax(0,1fr);border-radius:1.1rem;overflow:hidden;background:#f5f8fc;color:var(--enj-ink);box-shadow:0 30px 60px -20px #000a328c,0 0 0 1px #ffffff59}.mock-side{background:#fff;border-inline-end:1px solid var(--enj-line);padding:.85rem .7rem;display:flex;flex-direction:column;gap:.35rem}.mock-brand{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.78rem;color:var(--enj-blue);margin-bottom:.5rem}.mock-brand img{width:1.4rem;height:1.4rem}.mock-nav{display:flex;align-items:center;gap:.45rem;padding:.38rem .45rem;border-radius:.45rem;font-size:.7rem;color:var(--enj-muted)}.mock-nav .icon{width:14px;height:14px}.mock-nav.is-on{background:var(--enj-blue-tint-strong);color:var(--enj-blue);font-weight:700}.mock-main{padding:.85rem;display:flex;flex-direction:column;gap:.65rem;min-width:0}.mock-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mock-title{font-weight:700;font-size:.9rem}.mock-pills{display:flex;gap:.3rem}.mock-pill{font-size:.6rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;display:inline-flex;align-items:center;gap:.25rem}.mock-pill:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.mock-pill.todo{background:#eef2f8;color:#3d4c66}.mock-pill.doing{background:var(--enj-blue-tint-strong);color:var(--enj-blue)}.mock-pill.done{background:color-mix(in srgb,var(--enj-green) 14%,#fff);color:var(--enj-green-text)}.mock-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mock-card{background:#fff;border:1px solid var(--enj-line);border-radius:.65rem;padding:.6rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:var(--enj-shadow-sm)}.mock-line{height:.42rem;border-radius:999px;background:#dce4f0}.mock-line.w60{width:60%}.mock-line.w80{width:80%}.mock-line.w40{width:40%}.mock-bar{height:.38rem;border-radius:999px;background:#e6ecf6;overflow:hidden}.mock-bar>span{display:block;height:100%;width:100%;border-radius:inherit;background:var(--enj-gradient);transform-origin:left center;transform:scaleX(var(--fill, .5))}[dir=rtl] .mock-bar>span{transform-origin:right center}.mock-meta{display:flex;align-items:center;justify-content:space-between}.mock-avatars{display:inline-flex}.mock-avatars i{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid #fff;margin-inline-start:-.3rem;background:var(--enj-cyan)}.mock-avatars i:first-child{margin-inline-start:0;background:var(--enj-blue)}.mock-avatars i:nth-child(3){background:var(--enj-green)}.mock-flow{background:#fff;border:1px solid var(--enj-line);border-radius:.65rem;padding:.6rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.mock-step{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.58rem;font-weight:700;color:var(--enj-muted);text-align:center;flex:1;position:relative}.mock-step i{width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--enj-line);background:#fff;display:block}.mock-step.is-done i{border-color:var(--enj-green);background:var(--enj-green)}.mock-step.is-now i{border-color:var(--enj-blue);box-shadow:0 0 0 3px #0033a026}.mock-step.is-done,.mock-step.is-now{color:var(--enj-ink)}.mock-float{position:absolute;background:#fff;color:var(--enj-ink);border-radius:.8rem;padding:.5rem .7rem;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:.45rem;box-shadow:0 16px 30px -10px #000a3280}.mock-float .icon{color:var(--enj-blue)}.mock-float.f1{inset-block-start:-.4rem;inset-inline-end:-.9rem}.mock-float.f2{inset-block-end:3.4rem;inset-inline-start:-1.1rem}.mock-float.f2 .icon{color:var(--enj-green)}.mock-note{margin-top:1.5rem;font-size:.76rem;color:#ffffffb3;display:flex;align-items:center;gap:.4rem}.showcase-caps{display:flex;flex-wrap:wrap;gap:.5rem;max-width:40rem}.cap-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#ffffff1f;border:1px solid rgb(255 255 255 / .2);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cap-chip.is-live .icon{color:var(--enj-lime)}.cap-chip.is-soon{color:#ffffffd9;border-style:dashed}@media(max-width:1199.98px){.mock-window{grid-template-columns:6.5rem minmax(0,1fr)}.mock-pills{display:none}}@media(max-width:991.98px){.auth-split{grid-template-columns:1fr}.auth-showcase{display:none}.auth-form-pane{padding:1rem 1.25rem 1.5rem;min-height:100vh}.auth-form-body{padding-block:1.25rem}.auth-mobile-intro{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.8rem 1rem;border-radius:var(--enj-radius);background:linear-gradient(135deg,var(--enj-blue-tint-strong),#fff);border:1px solid var(--enj-line);font-size:.84rem;color:var(--enj-muted);line-height:1.5}.auth-mobile-intro strong{display:block;color:var(--enj-blue);font-size:.95rem}.auth-form-body .login-logo{display:none}.landing-hero{grid-template-columns:1fr}.landing-panel{order:-1}}@media(max-width:575.98px){.landing-caps{grid-template-columns:1fr}.landing-bar .btn{display:none}.locale-cards{gap:.5rem}.auth-form-pane{min-height:auto}}@media(prefers-reduced-motion:no-preference){:root{--enj-dir: 1}[dir=rtl]{--enj-dir: -1}@keyframes enj-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes enj-pane-in{0%{opacity:0;transform:translate(calc(var(--enj-dir) * 36px))}to{opacity:1;transform:none}}@keyframes enj-float{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes enj-float-slow{0%{transform:translateY(0) rotate(-.4deg)}to{transform:translateY(-5px) rotate(.4deg)}}@keyframes enj-aurora{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(calc(var(--enj-dir) * -40px),30px,0) scale(1.12)}}@keyframes enj-fill{0%{transform:scaleX(0)}}@keyframes enj-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.2)}to{transform:none;opacity:1}}@keyframes enj-pulse{0%,to{box-shadow:0 0 #0033a059}50%{box-shadow:0 0 0 5px #0033a000}}.auth-form-body>*,.landing-copy>*,.landing-panel>*,.landing-bar{animation:enj-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.auth-form-body>:nth-child(1),.landing-copy>:nth-child(1){--i: 1}.auth-form-body>:nth-child(2),.landing-copy>:nth-child(2){--i: 2}.auth-form-body>:nth-child(3),.landing-copy>:nth-child(3){--i: 3}.auth-form-body>:nth-child(4),.landing-copy>:nth-child(4){--i: 4}.auth-form-body>:nth-child(5),.landing-copy>:nth-child(5){--i: 5}.auth-form-body>:nth-child(6){--i: 6}.landing-panel>:nth-child(1){--i: 3}.landing-panel>:nth-child(2){--i: 4}.landing-panel>:nth-child(3){--i: 5}.landing-panel>:nth-child(4){--i: 6}.landing-panel>:nth-child(5){--i: 7}.auth-showcase{animation:enj-pane-in .8s cubic-bezier(.2,.7,.2,1) both}.showcase-aurora:before{animation:enj-aurora 14s ease-in-out infinite alternate}.showcase-aurora:after{animation:enj-aurora 18s ease-in-out -6s infinite alternate-reverse}.landing-aurora:before{animation:enj-aurora 16s ease-in-out infinite alternate}.mock-window{animation:enj-float-slow 8s ease-in-out infinite alternate}.mock-float.f1{animation:enj-float 6s ease-in-out infinite alternate}.mock-float.f2{animation:enj-float 7.5s ease-in-out -2s infinite alternate}.mock-bar>span{animation:enj-fill 1.4s .7s cubic-bezier(.2,.7,.2,1) both}.mock-card:nth-child(2) .mock-bar>span{animation-delay:.95s}.mock-card:nth-child(3) .mock-bar>span{animation-delay:1.2s}.mock-step.is-now i{animation:enj-pulse 2.4s ease-out infinite}.locale-card-check .icon{animation:enj-pop .35s .25s cubic-bezier(.3,1.4,.5,1) both}.btn-primary{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px #0033a099}.btn-primary:active{transform:translateY(0);box-shadow:none}.auth-form-body .form-control{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}}@media(prefers-reduced-motion:reduce){.locale-card,.btn-primary{transition:none}}:root{--enj-tone-0: #0033A0;--enj-tone-1: #0A7FA8;--enj-tone-2: #00855A;--enj-tone-3: #5B3FA8;--enj-tone-4: #B4690E;--enj-tone-5: #B02A5B;--enj-ease: cubic-bezier(.2, .7, .2, 1)}.nav-tree{list-style:none;margin:0;padding:0}.nav-tree>li{margin:0}.sidebar-section{list-style:none}.nav-group-head{display:flex;align-items:center;position:relative}.nav-group-link,.nav-group-link .nav-label{flex:1;min-width:0}.nav-group-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-inline-start:.15rem;border:0;border-radius:var(--enj-radius-sm);background:transparent;color:var(--enj-muted);cursor:pointer}.nav-group-toggle:hover{background:var(--enj-blue-tint);color:var(--enj-blue)}.nav-ready .nav-caret{transition:transform .2s var(--enj-ease)}.nav-group.is-open .nav-caret{transform:rotate(180deg)}.nav-group.is-active-parent .nav-group-link{color:var(--enj-blue);font-weight:600}.nav-group.is-active-parent .nav-group-link .icon{color:var(--enj-blue)}.nav-group.is-active-parent .nav-group-link:before{content:"";position:absolute;inset-block:.4rem;inset-inline-start:-.75rem;width:4px;border-radius:0 4px 4px 0;background:var(--enj-gradient)}[dir=rtl] .nav-group.is-active-parent .nav-group-link:before{border-radius:4px 0 0 4px}.nav-sub{display:grid;grid-template-rows:0fr}.nav-ready .nav-sub{transition:grid-template-rows .2s var(--enj-ease)}.nav-group.is-open>.nav-sub{grid-template-rows:1fr}.nav-sub-list{overflow:hidden;min-height:0;list-style:none;margin:0;padding:0;margin-inline-start:1.55rem;padding-inline-start:.5rem;border-inline-start:1px solid var(--enj-line)}.nav-group.is-open .nav-sub-list{padding-block:.15rem .35rem}.nav-sublink{display:block;padding:.42rem .75rem;border-radius:var(--enj-radius-sm);font-size:.875rem;color:var(--enj-muted);text-decoration:none;overflow-wrap:anywhere}.nav-sublink:hover{background:var(--enj-blue-tint);color:var(--enj-blue)}.nav-sublink[aria-current=page]{background:var(--enj-blue-tint-strong);color:var(--enj-blue);font-weight:600}@media(min-width:992px){.sidebar-collapsed .nav-sub,.sidebar-collapsed .nav-group-toggle{display:none}}.stat,.prio,.role-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.25;white-space:nowrap}.stat:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex:none}.stat-to_do{background:#e8edf5;color:#3a4963}.stat-in_progress{background:#dce8ff;color:#0a3a9e}.stat-blocked{background:#ffebc2;color:#7a4b00}.stat-completed{background:#d5f2e3;color:#0b6b43}.stat-cancelled{background:#ecedef;color:#4f5662;text-decoration:line-through}.prio:before{content:"";width:.55rem;height:.55rem;background:currentColor;transform:rotate(45deg);flex:none}.prio-urgent{background:#fde0de;color:#9b1c14}.prio-high{background:#ffe6cc;color:#8a4200}.prio-normal{background:#e4ecfb;color:#1e3f8f}.prio-low{background:#e3f4ea;color:#1b6b45}.role-chip{display:inline-flex;margin-block-start:.25rem;padding:.1rem .5rem;font-size:.72rem;background:#efe9fb;color:#4b2f9c}.role-assignee{background:#e3f0ff;color:#0a3a9e}.cell-secondary+.role-chip{margin-inline-start:.5rem}.avatar-chip{width:1.9rem;height:1.9rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:.72rem;font-weight:700;color:#fff;background:var(--enj-tone-0)}.avatar-chip[data-hue="1"]{background:var(--enj-tone-1)}.avatar-chip[data-hue="2"]{background:var(--enj-tone-2)}.avatar-chip[data-hue="3"]{background:var(--enj-tone-3)}.avatar-chip[data-hue="4"]{background:var(--enj-tone-4)}.avatar-chip[data-hue="5"]{background:var(--enj-tone-5)}.person{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.deadline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.deadline.is-overdue .ltr-text{color:#9b1c14;font-weight:600}.view-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem}.view-toggle{display:inline-flex;padding:.2rem;background:#fff;border:1px solid var(--enj-line);border-radius:var(--enj-radius-sm);box-shadow:var(--enj-shadow-sm)}.view-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border:0;background:transparent;color:var(--enj-muted);border-radius:.4rem;font-weight:600;font-size:var(--enj-fs-small);transition:background .15s,color .15s}.view-btn:hover{color:var(--enj-blue)}.view-btn[aria-pressed=true]{background:var(--enj-blue-tint-strong);color:var(--enj-blue)}.group-select{display:inline-flex;align-items:center;gap:.5rem}.group-select label{font-size:var(--enj-fs-small);font-weight:600;color:var(--enj-muted);margin:0;white-space:nowrap}.group-select .form-select{min-width:9rem}.group-note{flex:1 1 100%;margin:0;font-size:var(--enj-fs-small);color:var(--enj-muted)}.table-dense>:not(caption)>*>*{padding:.5rem .85rem;vertical-align:middle}.table-dense thead th{padding-block:.6rem;text-transform:none;letter-spacing:0;font-size:.78rem;color:var(--enj-muted);background:#f7f9fc}.table-dense tbody tr:not(.group-row)>td{border-bottom:1px solid #E8EDF5}.task-line{display:flex;align-items:baseline;gap:.6rem;min-width:0;flex-wrap:wrap}.task-code{flex:none;font-size:.78rem;color:var(--enj-muted);font-variant-numeric:tabular-nums}.task-title{font-weight:600;color:var(--enj-ink);text-decoration:none;overflow-wrap:anywhere}.task-title:hover{color:var(--enj-blue);text-decoration:underline}.table-dense .prio{background:transparent;padding-inline:0;font-weight:600}.table-dense .prio-urgent{color:#b3261e}.table-dense .prio-high{color:#b35a00}.table-dense .prio-normal{color:#2f57b8}.table-dense .prio-low{color:#1e7a50}.person{max-width:13rem}.person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.table-dense .progress-mini{min-width:6rem}.table-dense .progress-mini-track{height:.4rem}.due-cell{display:inline-flex;flex-direction:column;line-height:1.25}.due-date{font-variant-numeric:tabular-nums}.due-time{font-size:.72rem;color:var(--enj-muted)}.due-cell.is-overdue .due-date{color:#b3261e;font-weight:700}.due-flag{font-size:.72rem;font-weight:700;color:#b3261e}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:0!important;padding:0;border:1px solid var(--enj-line);border-radius:var(--enj-radius-sm);background:#fff;color:var(--enj-blue)}.icon-btn:hover{background:var(--enj-blue-tint)}[data-tone="0"]{--tone: var(--enj-tone-0)}[data-tone="1"]{--tone: var(--enj-tone-1)}[data-tone="2"]{--tone: var(--enj-tone-2)}[data-tone="3"]{--tone: var(--enj-tone-3)}[data-tone="4"]{--tone: var(--enj-tone-4)}[data-tone="5"]{--tone: var(--enj-tone-5)}.table-enj tbody tr.group-row:hover>*{background:#eaeff7}.group-row>td{padding:0!important;background:#edf1f8;border-bottom:1px solid #DCE4F0;border-inline-start:4px solid var(--tone)}.group-toggle{display:flex;align-items:center;gap:.65rem;width:100%;min-height:0!important;padding:.55rem .85rem;border:0;background:transparent;text-align:start;font:inherit;color:var(--enj-ink);cursor:pointer}.group-name{font-weight:700;font-size:.95rem;color:var(--enj-ink)}.group-count{margin-inline-start:.35rem;font-size:.78rem;color:var(--enj-muted)}.group-caret{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border:1.5px solid var(--tone);border-radius:50%;color:var(--tone);flex:none}.group-caret .icon{width:12px;height:12px;transition:transform .18s var(--enj-ease)}.group-toggle[aria-expanded=false] .group-caret .icon{transform:rotate(90deg)}[dir=rtl] .group-toggle[aria-expanded=false] .group-caret .icon{transform:rotate(-90deg)}@media(max-width:767.98px){.table-stack tr.group-row{padding:0}.table-stack td.group-cell{display:block!important;padding:0!important}.table-stack td.group-cell:before{content:none}.table-dense .task-line{flex-wrap:wrap}}.task-board{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1rem}.board-group{background:#fff}.board-group>.group-toggle{padding:.25rem 0 .5rem;background:transparent}.board-group>.group-toggle .group-name{font-size:1.1rem;color:var(--tone)}.board-group>.group-toggle .group-count{margin-inline-start:.5rem}.board-grid{display:grid;grid-template-columns:minmax(14rem,1fr) 12rem 9.5rem 8.5rem 8rem 8.5rem;align-items:stretch}.board-cols,.board-row,.board-summary{display:contents}.board-cols>span{padding:.35rem .75rem;font-size:.8rem;color:var(--enj-muted);text-align:center;border-bottom:1px solid #E8EDF5}.board-cols>span:first-child{text-align:start;border-inline-start:4px solid transparent}.board-row>*{display:flex;align-items:center;padding:.45rem .75rem;border-bottom:1px solid #E8EDF5;background:#fff;min-width:0}.board-row>.board-title{flex-direction:column;align-items:flex-start;justify-content:center;border-inline-start:4px solid var(--tone);background:#f7f9fc;gap:.1rem}.board-row>.board-title .task-line{align-items:baseline}.board-row>.board-cell{justify-content:center}.board-row>.board-block{padding:0;border-inline-start:1px solid #fff}.board-row:hover>:not(.board-block){background:#f0f4fa}.board-block .stat,.board-block .prio{width:100%;height:100%;min-height:2.6rem;justify-content:center;border-radius:0;padding:.4rem .5rem;color:#fff;font-size:.8rem;text-decoration:none}.board-block .stat:before,.board-block .prio:before{display:none}.board-block .stat-to_do{background:#5f6d85}.board-block .stat-in_progress{background:#b35f00}.board-block .stat-blocked{background:#c0302b}.board-block .stat-completed{background:#0a7f52}.board-block .stat-cancelled{background:#5f6670}.board-block .prio-urgent{background:#b01e45}.board-block .prio-high{background:#c23a82}.board-block .prio-normal{background:#2f6bd0}.board-block .prio-low{background:#6b4cc0}.board-summary>*{padding:.5rem .75rem;display:flex;align-items:center}.board-summary>.seg-wrap{padding-inline:.5rem}.seg-bar{display:flex;width:100%;height:1.1rem;border-radius:.25rem;overflow:hidden;background:var(--enj-line)}.seg-bar>i{display:block;height:100%}.seg-bar .seg-to_do{background:#5f6d85}.seg-bar .seg-in_progress{background:#b35f00}.seg-bar .seg-blocked{background:#c0302b}.seg-bar .seg-completed{background:#0a7f52}.seg-bar .seg-cancelled{background:#5f6670}.seg-bar .seg-urgent{background:#b01e45}.seg-bar .seg-high{background:#c23a82}.seg-bar .seg-normal{background:#2f6bd0}.seg-bar .seg-low{background:#6b4cc0}.board-collapsed{display:none}@media(max-width:991.98px){.board-grid{display:block}.board-cols,.board-summary{display:none}.board-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #E8EDF5;border-inline-start:4px solid var(--tone);border-radius:.5rem;margin-bottom:.6rem;overflow:hidden}.board-row>*{border-bottom:0}.board-row>.board-title{grid-column:1 / -1;border-inline-start:0}.board-row>.board-cell{justify-content:flex-start;flex-direction:column;align-items:flex-start}.board-cell:before{content:attr(data-label);font-size:.7rem;font-weight:700;color:var(--enj-muted);margin-bottom:.15rem}.board-row>.board-block{padding:.4rem .75rem}.board-block .stat,.board-block .prio{width:auto;min-width:6rem;height:auto;min-height:0;border-radius:.35rem}}@media(max-width:575.98px){.view-bar .group-select{flex:1 1 100%}.group-select .form-select{flex:1}}.skeleton-table{padding:0}.skeleton-table .sk-head{height:2.25rem;background:#f7f9fc;border-bottom:1px solid var(--enj-line)}.skeleton-table .sk-group{height:2.4rem;background:#edf1f8;border-bottom:1px solid #DCE4F0}.skeleton-table .sk-row{display:grid;grid-template-columns:3fr 2fr 1.2fr 1.2fr 1.4fr 1.4fr;gap:1rem;align-items:center;padding:.65rem .85rem;border-bottom:1px solid #E8EDF5}.skeleton-table .sk-row .skeleton{height:.8rem;margin:0}.skeleton-table .sk-row .skeleton.sk-pill{height:1.3rem;border-radius:999px}@media(max-width:767.98px){.skeleton-table .sk-row{grid-template-columns:1fr 1fr}.skeleton-table .sk-head{display:none}}.review-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:28rem}.table-dense td.actions .btn{display:inline-flex;align-items:center;gap:.4rem}.list-toolbar .btn{flex:none}.list-toolbar{align-items:center}.list-toolbar .filter-field{max-width:18rem}@media(max-width:767.98px){.table-dense.table-stack tbody tr:not(.group-row){position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.4rem .75rem;padding:.7rem .9rem;border-bottom:1px solid #E8EDF5}.table-dense.table-stack tbody tr[hidden]{display:none}.table-dense.table-stack td{display:block;width:auto;padding:0!important;text-align:start;min-width:0}.table-dense.table-stack td:before{display:block;margin-bottom:.1rem;font-size:.68rem;font-weight:700;color:var(--enj-muted)}.table-dense.table-stack td:first-child{grid-column:1 / -1;padding-inline-end:2.6rem!important}.table-dense.table-stack td:first-child:before{content:none}.table-dense.table-stack td.actions{position:absolute;inset-block-start:.6rem;inset-inline-end:.8rem;width:auto}.table-dense.table-stack td.actions:before{content:none}.table-dense .progress-mini{min-width:0}}@media(max-width:575.98px){.list-toolbar .search-field{flex:1 1 100%}.list-toolbar .filter-field{flex:1 1 calc(50% - .5rem);min-width:0}.list-toolbar .filter-check{flex:1 1 auto;padding-inline-start:1.75rem}.list-toolbar .btn{flex:1 1 100%}}.mobile-sort{display:none}@media(max-width:767.98px){.mobile-sort{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-bottom:1px solid #E8EDF5;background:#f7f9fc}.mobile-sort label{margin:0;font-size:.78rem;font-weight:600;color:var(--enj-muted);white-space:nowrap}.mobile-sort .form-select{flex:1}}.badge-enj{white-space:nowrap}.prog-cell{position:relative;display:flex;align-items:center;min-width:8.5rem;height:2.1rem;border-radius:.35rem;background:#e3e8f5;overflow:hidden}.prog-fill{position:absolute;inset-block:0;inset-inline-start:0;background:#8f9edb}.prog-text{position:relative;padding-inline:.65rem;font-weight:700;font-size:.85rem;color:#1b2a5c}.prog-none{font-size:.8rem;color:var(--enj-muted)}.health{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.82rem;white-space:nowrap}.health-block{padding:.5rem .75rem;border-radius:.35rem;min-width:9.5rem;justify-content:center;color:#fff}.health-on_track{background:#0a7f52;color:#fff}.health-at_risk{background:#b35f00;color:#fff}.health-critical{background:#b3261e;color:#fff}.health-no_data{background:#e8ebf0;color:#3d4c66}.health:not(.health-block){padding:.25rem .65rem;border-radius:999px}.counts{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;font-size:.82rem}.count-flag{font-weight:700;font-size:.74rem;padding:.1rem .45rem;border-radius:999px}.count-overdue{background:#fde0de;color:#9b1c14}.count-blocked{background:#ffe6cc;color:#8a4200}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;margin-bottom:1.5rem}.project-card .card-body{height:100%}.mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.5rem;margin-top:.85rem}.mini-stat{display:flex;flex-direction:column;padding:.5rem .6rem;border-radius:.5rem;background:#f2f5fb}.mini-stat strong{font-size:1.25rem;line-height:1.2}.mini-stat span{font-size:.74rem;color:var(--enj-muted)}.mini-stat.tone-green strong{color:#0a7f52}.mini-stat.tone-red strong{color:#b3261e}.mini-stat.tone-amber strong{color:#b35f00}.facts{margin:0;display:grid;gap:.55rem}.fact{display:grid;grid-template-columns:8rem 1fr;gap:.75rem;align-items:baseline}.fact dt{font-size:.78rem;font-weight:600;color:var(--enj-muted)}.fact dd{margin:0;min-width:0;overflow-wrap:anywhere}.dist{display:grid;gap:.5rem}.dist-row{display:grid;grid-template-columns:7rem 1fr 2rem;gap:.6rem;align-items:center;font-size:.85rem}.dist-track{height:.75rem;border-radius:999px;background:var(--enj-line);overflow:hidden}.dist-fill{display:block;height:100%;border-radius:inherit}.dist-fill.seg-to_do{background:#5f6d85}.dist-fill.seg-in_progress{background:#b35f00}.dist-fill.seg-blocked{background:#c0302b}.dist-fill.seg-completed{background:#0a7f52}.dist-fill.seg-cancelled{background:#5f6670}.section-title{font-size:var(--enj-fs-section);margin:1.5rem 0 .75rem}.dist-value{text-align:end;font-weight:700}@media(max-width:575.98px){.fact{grid-template-columns:1fr;gap:.1rem}.health-block{min-width:0}.project-grid{grid-template-columns:1fr}}.project-hero{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin-bottom:1rem;padding:.7rem 1rem;background:#fff;border:1px solid var(--enj-line);border-radius:var(--enj-radius);box-shadow:var(--enj-shadow-sm)}.hero-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--enj-ink);min-width:0}.hero-item .icon{color:var(--enj-muted)}.progress-line{margin:.6rem 0 0;font-size:.85rem;color:var(--enj-ink)}.health-reason{margin:.75rem 0 .5rem;font-size:.9rem}.activity-sub{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem .75rem;font-size:.85rem}.activity-sub a{font-weight:600;overflow-wrap:anywhere}.activity-meta{display:inline-flex;gap:.6rem;color:var(--enj-muted);font-size:.78rem}.list-reset{display:inline-flex;align-items:center;gap:.3rem;padding-inline:.5rem;font-weight:600;font-size:var(--enj-fs-small);text-decoration:none;color:var(--enj-blue)}.list-reset[hidden]{display:none}.list-results{padding:.55rem 1rem;font-size:var(--enj-fs-small);color:var(--enj-muted);border-bottom:1px solid #E8EDF5;background:#fbfcfe}.confirm-name{font-weight:700;margin-bottom:.5rem;overflow-wrap:anywhere}.counts-main{white-space:nowrap}.table-dense td .prog-cell{min-width:7rem}.mobile-sort-xl{display:none}@media(max-width:1199.98px){.mobile-sort-xl{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-bottom:1px solid #E8EDF5;background:#f7f9fc}.mobile-sort-xl label{margin:0;font-size:.78rem;font-weight:600;color:var(--enj-muted);white-space:nowrap}.mobile-sort-xl .form-select{flex:1;max-width:18rem}.table-cards-xl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-cards-xl,.table-cards-xl tbody,.table-cards-xl tr,.table-cards-xl td{display:block;width:100%}.table-cards-xl tbody tr:not(.group-row){position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem 1rem;padding:.85rem 1rem;border-bottom:1px solid #E8EDF5}.table-cards-xl tbody tr[hidden]{display:none}.table-cards-xl td{display:block;padding:0!important;border:0!important;text-align:start;min-width:0}.table-cards-xl td:before{content:attr(data-label);display:block;margin-bottom:.15rem;font-size:.68rem;font-weight:700;color:var(--enj-muted)}.table-cards-xl td:first-child{grid-column:1 / -1;padding-inline-end:2.8rem!important}.table-cards-xl td:first-child:before,.table-cards-xl td.actions:before{content:none}.table-cards-xl td.actions{position:absolute;inset-block-start:.75rem;inset-inline-end:.9rem;width:auto}.table-cards-xl tr.group-row{padding:0}.table-cards-xl td.group-cell{display:block;padding:0!important}.table-cards-xl td.group-cell:before{content:none}}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:1rem;margin-block-end:1.25rem}.report-filters .filter-field{min-inline-size:11rem}.report-filters label,.filter-inline label{display:block;font-size:.8125rem;color:var(--bs-secondary-color);margin-block-end:.25rem}.report-scope{flex-basis:100%;margin:0;font-size:.8125rem;color:var(--bs-secondary-color)}.report-section{margin-block-end:1.75rem}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-block-end:.75rem}.section-controls{display:flex;flex-wrap:wrap;gap:.75rem}.section-title{font-size:1.125rem;font-weight:700;margin:0}.section-hint{font-size:.8125rem;color:var(--bs-secondary-color);margin-block-end:.75rem}.report-skeleton{display:grid;gap:.6rem}.report-skeleton .skeleton{display:block;block-size:1.1rem;border-radius:.4rem}.report-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.basis-tag{display:inline-block;font-size:.75rem;padding:.1rem .55rem;border-radius:99px;background:var(--enj-blue-tint);color:var(--enj-blue);margin-block-end:.75rem}.rate-pair{display:flex;flex-wrap:wrap;gap:1.5rem}.rate-block{display:flex;flex-direction:column;margin-block-end:.75rem}.rate-label{font-size:.8125rem;color:var(--bs-secondary-color)}.rate-value{font-size:2rem;line-height:1.1;color:var(--enj-blue)}.rate-none{color:var(--bs-secondary-color);font-style:italic}.mini-stats{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.mini-stat{display:flex;flex-direction:column;padding:.5rem .75rem;border-radius:.5rem;background:var(--enj-blue-tint)}.mini-stat strong{font-size:1.25rem}.mini-stat span{font-size:.75rem;color:var(--bs-secondary-color)}.mini-stat.tone-green strong{color:var(--enj-green-text)}.mini-stat.tone-red strong{color:#b42318}.cancelled-line{margin:.75rem 0 .25rem}.cancelled-chip{display:inline-block;font-size:.8125rem;padding:.1rem .6rem;border-radius:99px;background:#eef1f6;color:#4b5870}.card-sub{font-size:.9375rem;font-weight:700;margin:1rem 0 .5rem}.row-total th,.row-total td{font-weight:600;background:var(--enj-blue-tint)}.row-divider th{background:#f1f4f9;font-size:.8125rem;font-weight:600;color:var(--bs-secondary-color)}.row-unranked{opacity:.9}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.75rem;block-size:1.75rem;border-radius:50%;background:var(--enj-blue);color:#fff;font-weight:700;font-size:.8125rem}.sample-warning{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#8a5a00;background:#fff4d6;border-radius:.4rem;padding:.1rem .5rem}.link-button{background:none;border:0;padding:0;font-weight:600;color:var(--enj-blue);text-align:start}.link-button:hover{text-decoration:underline}.emp-name{display:flex;flex-direction:column;gap:.15rem}.person{display:inline-flex;align-items:center;gap:.5rem}.employee-card{margin-block-start:1rem}.mcols{display:flex;align-items:flex-end;gap:.35rem;block-size:12rem;padding-block-end:1.75rem;border-block-end:1px solid #D5DCE8;position:relative}.mcol{flex:1 1 0;min-inline-size:0;position:relative;block-size:100%;display:flex;flex-direction:column;justify-content:flex-end}.mcol-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;block-size:100%}.mcol-bar{flex:1 1 0;max-inline-size:14px;border-radius:3px 3px 0 0;min-block-size:0}.mcol-label{position:absolute;inset-inline:-4px;inset-block-end:-1.6rem;text-align:center;font-size:.6875rem;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden}.mcol-partial{color:var(--enj-blue);font-weight:700}.mcol-empty .mcol-label{opacity:.5}@media(max-width:575.98px){.report-filters .filter-field{flex:1 1 100%}.mcols{gap:2px}.mcol-bar{max-inline-size:6px}}@media(max-width:1199.98px){.table-cards-xl tbody th{display:block;width:100%;padding:0!important;border:0!important;text-align:start;font-weight:700;background:transparent;grid-column:1 / -1}.table-cards-xl tbody tr.row-total th,.table-cards-xl tbody tr.row-divider th{background:transparent}}.pa-section{margin-top:1.5rem}.pa-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.pa-toolbar .form-select{width:auto;min-width:9rem}.pa-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:992px){.pa-grid{grid-template-columns:1fr 1fr}.pa-grid .pa-wide{grid-column:1 / -1}}.pa-card .card-body{min-width:0}.pa-limits{margin:.75rem 0 0;padding-inline-start:1.1rem;font-size:.8125rem;color:var(--bs-secondary-color)}.pa-table{width:100%;font-size:.875rem}.pa-table th,.pa-table td{padding:.35rem .5rem;border-bottom:1px solid var(--bs-border-color);text-align:start}.pa-table td.num,.pa-table th.num{text-align:center;font-variant-numeric:tabular-nums}.hstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}.hweek{border:1px solid var(--bs-border-color);border-radius:.5rem;padding:.4rem .5rem;font-size:.75rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.hweek-date{color:var(--bs-secondary-color)}.hweek-empty{border-style:dashed;color:var(--bs-secondary-color)}.pa-small{font-size:.75rem;color:var(--bs-warning-text-emphasis, #664d03)}@media print{.pa-toolbar .form-select,.pa-toolbar .dropdown{display:none}}.perf-profile{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--bs-border-color)}.perf-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:.75rem 0 1rem}.perf-indicator{border:1px solid var(--bs-border-color);border-radius:.5rem;padding:.75rem .9rem;background:var(--bs-body-bg)}.perf-label{font-size:.9rem;font-weight:600;margin:0 0 .25rem}.perf-value{font-size:1.6rem;font-weight:700;line-height:1.2}.perf-fraction{font-size:.85rem;color:var(--bs-secondary-color);margin-bottom:.35rem}.perf-muted{color:var(--bs-secondary-color);font-weight:500;font-size:1.05rem}.perf-insufficient{border-style:dashed}.perf-descriptive{font-style:italic}.perf-limits{margin-top:1rem;font-size:.88rem}.perf-limits summary{cursor:pointer;font-weight:600}.builder-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);margin-bottom:1rem}@media(min-width:992px){.builder-layout{grid-template-columns:minmax(16rem,1fr) minmax(0,2fr)}}.builder-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;align-items:flex-end}.builder-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.25rem .75rem;margin-bottom:.75rem;border:0;padding:0}.builder-columns legend,.builder-filters legend{font-size:.95rem;font-weight:600;margin-bottom:.35rem}.builder-filters{margin-bottom:.75rem;border:0;padding:0}.builder-filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.builder-filter>select{width:auto;max-width:100%}.builder-filter-value{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.builder-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-top:1rem}.builder-layout{align-items:start}@media(min-width:992px){.builder-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}}.builder-form-card .card-body{padding:1rem 1.25rem}.builder-section{padding:.85rem 0;border-top:1px solid var(--bs-border-color)}.builder-section:first-of-type{border-top:0;padding-top:0}.builder-section-title{font-size:.95rem;font-weight:700;margin:0 0 .6rem;color:var(--bs-emphasis-color)}.builder-legend{font-size:.88rem;font-weight:600;margin:0 0 .4rem}.builder-fieldset{border:0;padding:0;margin:0 0 .5rem}.builder-tools{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.builder-columns{max-height:15rem;overflow:auto;padding:.15rem}.builder-columns .form-check{margin:0;min-height:2rem;display:flex;align-items:center;gap:.4rem;padding-inline-start:1.6rem}.builder-filter select,.builder-filter input{min-height:2.25rem}.builder-filter{padding:.5rem;border:1px solid var(--bs-border-color);border-radius:.5rem;background:var(--bs-tertiary-bg)}.builder-actions{position:sticky;bottom:0;z-index:2;background:var(--bs-body-bg);padding:.75rem 0 .1rem;border-top:1px solid var(--bs-border-color);margin-top:.5rem}.builder-save{display:flex;flex:1 1 16rem;gap:.5rem;flex-wrap:wrap}.builder-save .form-control{flex:1 1 10rem;min-width:0}.btn-lg-wide{min-width:8rem}.builder-templates .tpl-list{max-height:32rem;overflow:auto}.tpl-item{gap:.35rem}.tpl-current{background:var(--bs-primary-bg-subtle)}.tpl-error{margin:0;font-size:.82rem;color:var(--bs-danger-text-emphasis)}.tpl-item .btn{min-height:2rem}.builder-results .table-card{box-shadow:var(--bs-box-shadow-sm)}.builder-results th,.builder-results td{white-space:nowrap}.builder-results td[data-label],.builder-results th[data-label]{text-align:start}.builder-results .ltr-text{text-align:end;unicode-bidi:plaintext}@media(max-width:575.98px){.builder-actions{position:static}.builder-save{flex-basis:100%}}.dp-stats{margin-bottom:.75rem}.dp-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.dp-card{border:1px solid var(--bs-border-color);border-radius:.5rem;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.45rem;background:var(--bs-body-bg);min-width:0}.dp-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.dp-name{font-weight:600;overflow-wrap:anywhere}.dp-code{font-size:.8rem;color:var(--bs-secondary-color);white-space:nowrap}.dp-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.85rem;color:var(--bs-secondary-color)}.dp-limited{justify-content:center}.sched-grid{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.sched-time{display:flex;align-items:center;gap:.35rem}.sched-time .form-select{min-width:5rem}.sched-preview{margin:.25rem 0 1rem;padding:.5rem .75rem;border-radius:.5rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-weight:600}.sched-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sched-table td,.sched-table th{vertical-align:middle}.sched-actions{flex-wrap:wrap;row-gap:.25rem}.sched-last{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.sched-when{font-size:.85rem;color:var(--bs-secondary-color)}.sched-error{display:block;font-size:.82rem;color:var(--bs-danger-text-emphasis);max-width:26rem}.sched-current{background:var(--bs-primary-bg-subtle)}.tpl-schedule{margin-block:.15rem}@media(max-width:767.98px){.sched-error{max-width:none}}@media(min-width:992px){.builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:1400px){.builder-layout{grid-template-columns:minmax(0,3fr) minmax(24rem,2fr)}}.builder-templates .tpl-list{list-style:none;margin:0;padding:0;max-height:36rem;overflow:auto;display:flex;flex-direction:column;gap:.6rem}.tpl-card{display:flex;flex-direction:column;gap:.55rem;padding:.8rem .9rem;border:1px solid var(--bs-border-color);border-radius:.6rem;background:var(--bs-body-bg);min-width:0}.tpl-card.tpl-current{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.tpl-head{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tpl-name{font-weight:600;overflow-wrap:anywhere}.tpl-facts{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;font-size:.8rem;color:var(--bs-secondary-color)}.tpl-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tpl-actions .btn{min-height:2.25rem;display:inline-flex;align-items:center;gap:.3rem}.tpl-menu-wrap{margin-inline-start:auto}.tpl-more{min-width:2.25rem;justify-content:center}.tpl-menu .dropdown-item{min-height:2.25rem;display:flex;align-items:center}.sched-table th.c-name{width:24%}.sched-table th.c-repeat{width:16%}.sched-table th.c-last{width:17%}.sched-table th.c-actions{width:21%}.sched-table .c-actions{text-align:end}.sched-name{display:block;overflow-wrap:anywhere}.sched-sub{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center;font-size:.85rem;color:var(--bs-secondary-color);margin-top:.15rem}.sched-format{font-size:.7rem;padding:.1rem .5rem}.sched-actions{display:flex;flex-wrap:nowrap;gap:.4rem;justify-content:flex-end;align-items:center}.sched-actions .btn{min-height:2.25rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.sched-more{min-width:2.25rem;justify-content:center}.sched-history-table th,.sched-history-table td{white-space:nowrap}.sched-history-table td .sched-error{white-space:normal}@media(max-width:1199.98px){.sched-actions{flex-wrap:wrap}.sched-table th.c-actions{width:auto}}@media(max-width:767.98px){.sched-actions{justify-content:flex-start;width:100%}.sched-table .c-actions{text-align:start}.sched-history-table td{white-space:normal}}:root{--enj-z-topbar: 1020;--enj-z-menu: 1085;--enj-control-h: 2.375rem;--enj-gap: 1rem;--enj-ring: 0 0 0 .2rem rgb(0 184 240 / .35)}:root:lang(ar) h1,:root:lang(ar) h2,:root:lang(ar) h3,:root:lang(ar) h4,:root:lang(ar) .card-title-inline,:root:lang(ar) .sidebar-section,:root:lang(ar) .stat-label,:root:lang(ar) .badge-enj,:root:lang(ar) .btn,:root:lang(ar) th{letter-spacing:0;text-transform:none;word-spacing:normal}:root:lang(ar) .sidebar-section{font-size:.8rem}.page-header h1,.card-title-inline,.section-title{overflow-wrap:anywhere}.ltr-text,.search-code,.task-code,.dp-code{direction:ltr;unicode-bidi:isolate;display:inline-block}.dropdown-menu{--bs-dropdown-zindex: var(--enj-z-menu);--bs-dropdown-border-color: var(--enj-line);--bs-dropdown-border-radius: var(--enj-radius);--bs-dropdown-padding-y: .4rem;--bs-dropdown-item-padding-x: .85rem;--bs-dropdown-item-padding-y: .5rem;--bs-dropdown-box-shadow: var(--enj-shadow-lg);--bs-dropdown-link-active-bg: var(--enj-blue-tint-strong);--bs-dropdown-link-active-color: var(--enj-blue);--bs-dropdown-link-hover-bg: var(--enj-blue-tint);min-width:11rem;max-width:calc(100vw - 1rem)}.dropdown-item{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;border-radius:var(--enj-radius-sm);margin-inline:.3rem;width:calc(100% - .6rem)}.dropdown-item:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--enj-cyan)}.dropdown-item.text-danger:hover{background:#fde8e7;color:#9b1c14!important}.dropdown-header{font-size:.75rem;color:var(--enj-muted);padding-inline:1.15rem}.app-topbar{z-index:var(--enj-z-topbar);gap:.5rem;padding-inline:.75rem}@media(min-width:768px){.app-topbar{gap:.75rem;padding-inline:1.25rem}}.topbar-btn{min-height:var(--enj-control-h);min-width:var(--enj-control-h);justify-content:center;border-radius:var(--enj-radius-sm)}.topbar-btn:focus-visible{outline:0;box-shadow:var(--enj-ring)}.topbar-spacer{flex:1 1 0;min-width:0}.topbar-search{position:relative;display:block;flex:1 1 22rem;max-width:30rem;min-width:0;margin:0}.topbar-search-icon{position:absolute;inset-inline-start:.8rem;inset-block:0;display:flex;align-items:center;color:var(--enj-muted);pointer-events:none}.topbar-search-input{width:100%;min-width:0;height:var(--enj-control-h);padding-block:0;padding-inline:2.45rem .9rem;border:1px solid var(--enj-line);border-radius:999px;background:color-mix(in srgb,var(--enj-blue) 4%,#fff);color:var(--enj-ink);font-size:var(--enj-fs-body);transition:border-color .15s,box-shadow .15s,background-color .15s}.topbar-search-input::placeholder{color:var(--enj-muted);opacity:1}.topbar-search-input:hover{border-color:color-mix(in srgb,var(--enj-blue) 35%,var(--enj-line))}.topbar-search-input:focus{outline:0;background:#fff;border-color:var(--enj-blue);box-shadow:var(--enj-ring)}.topbar-search-input::-webkit-search-cancel-button{margin-inline-start:.25rem}.topbar-search:focus-within .topbar-search-icon{color:var(--enj-blue)}.user-meta{max-width:11rem}.user-meta .user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1199.98px){.user-meta{display:none!important}}@media(max-width:575.98px){.topbar-search{flex-basis:0}.topbar-search-input{padding-inline:2.3rem .5rem}.language-switcher .topbar-btn{padding-inline:.45rem}}@media(max-width:399.98px){.topbar-search-icon{inset-inline-start:.6rem}.topbar-btn{padding-inline:.4rem;min-width:2.25rem}}main :target,[id]{scroll-margin-top:calc(var(--enj-topbar-height) + 1rem)}.sidebar-brand{padding-block:.85rem;border-bottom:1px solid var(--enj-line);margin-bottom:.25rem}.sidebar-brand:hover .brand-name{color:var(--enj-blue-hover)}.sidebar-brand:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--enj-cyan)}.sidebar-body{padding-block:.35rem 1rem;scrollbar-width:thin}.sidebar-section{padding-block:1rem .35rem;font-size:.72rem}.nav-link-enj{min-height:2.5rem;border-radius:var(--enj-radius-sm);transition:background-color .15s,color .15s}.nav-link-enj:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--enj-cyan)}.nav-link-enj[aria-current=page]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--enj-blue) 12%,transparent)}.nav-sublink{border-radius:var(--enj-radius-sm)}.nav-sublink:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--enj-cyan)}.sidebar-footer{text-align:center}@media(max-width:991.98px){.app-sidebar{box-shadow:var(--enj-shadow-lg)}.app-sidebar.offcanvas-lg{max-width:86vw}.sidebar-body{overscroll-behavior:contain}}.form-control,.form-select{min-height:var(--enj-control-h);border-color:var(--enj-line);border-radius:var(--enj-radius-sm)}.form-control:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--enj-blue) 35%,var(--enj-line))}.form-control:disabled,.form-select:disabled,.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed}.btn{border-radius:var(--enj-radius-sm);transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.btn:not(.btn-sm):not(.btn-lg){min-height:var(--enj-control-h)}.btn-sm{min-height:2rem}.btn:focus-visible{outline:0;box-shadow:var(--enj-ring)}.btn-group>.btn{min-width:2.25rem}.filter-bar,.report-filters,.list-toolbar{gap:.75rem}.card{transition:box-shadow .15s,border-color .15s}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.table{--bs-table-bg: transparent}.table>thead>tr>th{font-size:.78rem;font-weight:600;color:var(--enj-muted);background:color-mix(in srgb,var(--enj-blue) 3%,#fff);border-bottom:1px solid var(--enj-line);padding-block:.6rem;white-space:nowrap}.table>tbody>tr>td{padding-block:.75rem;vertical-align:middle}.table-hover>tbody>tr:hover>*{background:var(--enj-blue-tint)}.table-responsive{max-width:100%;-webkit-overflow-scrolling:touch}.badge-enj{min-height:1.5rem;white-space:nowrap}.state-box{padding:2rem 1rem;text-align:center}.state-box .state-icon{width:3.25rem;height:3.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--enj-blue-tint-strong);color:var(--enj-blue);margin-bottom:.75rem}.state-box.state-error .state-icon{background:#fde8e7;color:#b3261e}.state-box .state-title{font-weight:700;margin-bottom:.25rem}.state-box .state-text{color:var(--enj-muted);margin-inline:auto;max-width:34rem}.dash-scope{color:var(--enj-muted);margin-bottom:1rem}.dash-cards{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:var(--enj-gap)}.dash-card{min-height:6.25rem;padding:1rem 1.15rem}.stat-card{gap:.9rem}.stat-card .dash-card-body{gap:.1rem;min-width:0;flex:1 1 auto}.stat-value{font-variant-numeric:lining-nums tabular-nums;line-height:1.15}.stat-label{line-height:1.35;overflow-wrap:anywhere}.stat-card:after{opacity:.6}.dash-latest-head{align-items:flex-start}.dash-hint{display:block;font-weight:400;font-size:var(--enj-fs-small);color:var(--enj-muted)}.card-title-inline{font-size:var(--enj-fs-section);font-weight:700;display:block}.dash-projects>.card-body{padding-top:1rem}.dp-kpis{margin-bottom:1rem}.dp-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--enj-gap)}.dp-card{border-radius:var(--enj-radius);box-shadow:var(--enj-shadow-sm);padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s}.dp-card:hover{border-color:var(--enj-cyan);box-shadow:var(--enj-shadow)}.dp-name{color:var(--enj-ink);text-decoration:none}a.dp-name:hover{color:var(--enj-blue);text-decoration:underline}@media(max-width:575.98px){.dash-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dash-card{padding:.8rem}.stat-icon{width:2.25rem;height:2.25rem}.stat-value{font-size:1.4rem}}@media(max-width:359.98px){.dash-cards{grid-template-columns:1fr}}.search-hero-main .form-control{min-height:3rem;border-radius:999px}.search-hero-main .btn{border-radius:999px;padding-inline:1.5rem}.search-scope-pill:hover{border-color:var(--enj-blue)}.search-scope-pill{transition:background-color .15s,border-color .15s,color .15s}.search-item{min-width:0}.search-body{overflow-wrap:anywhere}.search-group-head .btn{flex:none}.sched-table{min-width:0}.sched-table .sched-name{font-size:1rem;line-height:1.4}.sched-table td{vertical-align:top}.sched-table .c-actions{vertical-align:middle}.sched-note{color:var(--enj-muted);font-size:var(--enj-fs-small)}.sched-table th.c-name{width:26%}.sched-table th.c-repeat{width:17%}.sched-table th.c-when{width:13%}.sched-table th.c-last{width:16%}.sched-table th.c-status{width:9%}.sched-table th.c-actions{width:19%}@media(max-width:1199.98px){.sched-table .c-repeat .small{display:block}}@media(max-width:991.98px){.sched-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sched-table,.sched-table tbody,.sched-table tr,.sched-table td{display:block;width:100%}.sched-table tr{padding:.9rem 1rem;border:1px solid var(--enj-line);border-radius:var(--enj-radius);margin-bottom:.75rem;background:var(--enj-surface)}.sched-table td{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0!important;border:0!important;text-align:start}.sched-table td:before{content:attr(data-label);font-weight:600;color:var(--enj-muted);flex:none;min-width:6rem}.sched-table td.c-name{display:block}.sched-table td.c-name:before,.sched-table td.c-actions:before{content:none}.sched-table td.c-actions{padding-top:.6rem!important;justify-content:flex-start}.sched-table .c-last,.sched-table .c-repeat{text-align:end}}.tpl-card{transition:border-color .15s,box-shadow .15s}.tpl-card:hover{box-shadow:var(--enj-shadow-sm)}.builder-actions{z-index:5}.app-main,.app-content{min-width:0}.app-content>*{max-width:100%}pre,code{overflow-wrap:anywhere}.fresh-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;font-size:var(--enj-fs-small);color:var(--enj-muted)}.fresh-notice{display:inline-flex;align-items:center;gap:.4rem;padding-block:.25rem;padding-inline:.75rem .5rem;border-radius:999px;background:#fff4d6;color:#7a5200;border:1px solid #F2DD9B;font-weight:600}.fresh-action{min-height:1.75rem;padding-block:.1rem}.rt-status{position:relative;display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.rt-pill{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--enj-control-h);padding-inline:.75rem;border:1px solid var(--enj-line);border-radius:999px;background:#fff;color:inherit;font-size:.82rem;font-weight:600;white-space:nowrap}.rt-pill:hover{border-color:color-mix(in srgb,var(--enj-blue) 35%,var(--enj-line))}.rt-pill:focus-visible,.rt-reconnect:focus-visible{outline:0;box-shadow:var(--enj-ring)}.rt-dot{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--enj-muted)}.rt-dot[data-tone=success]{background:var(--enj-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--enj-green) 22%,transparent)}.rt-dot[data-tone=warning]{background:#e0a100;box-shadow:0 0 0 3px color-mix(in srgb,#E0A100 22%,transparent)}.rt-dot[data-tone=secondary]{background:#9aa4b2}.rt-spinner{flex:none;width:.8rem;height:.8rem;border:2px solid color-mix(in srgb,#E0A100 30%,transparent);border-top-color:#b07d00;border-radius:50%;animation:rt-spin .8s linear infinite}.rt-spinner[hidden],.rt-reconnect[hidden],.rt-pop[hidden]{display:none}@keyframes rt-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rt-spinner{animation:none;border-top-color:transparent}}.rt-reconnect{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--enj-control-h);padding-inline:.7rem;border:1px solid var(--enj-blue);border-radius:999px;background:transparent;color:var(--enj-blue);font-size:.82rem;font-weight:600;white-space:nowrap}.rt-reconnect:hover:not(:disabled){background:var(--enj-blue-tint)}.rt-reconnect:disabled{opacity:.6}.rt-pop{position:absolute;inset-block-start:calc(100% + .45rem);inset-inline-end:0;z-index:var(--enj-z-menu);width:min(19rem,calc(100vw - 1.5rem));padding:.75rem .9rem;border:1px solid var(--enj-line);border-radius:var(--enj-radius);background:#fff;box-shadow:var(--enj-shadow-lg);font-size:.85rem}.rt-pop-title{display:block;margin-block-end:.25rem}.rt-pop-text{margin:0;color:var(--enj-muted)}@media(max-width:767.98px){.rt-pill{padding-inline:.6rem}.rt-label,.rt-reconnect-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rt-reconnect{padding-inline:.55rem}}@media(max-width:767.98px){.rt-pop{position:fixed;inset-inline:.75rem;inset-block-start:3.75rem;width:auto}}.print-meta{display:none}@media print{@page{margin:12mm}body{background:#fff!important;color:#000;font-size:11pt}.app-sidebar,.sidebar,.topbar,.app-header,.navbar,.offcanvas,.breadcrumb,.page-actions,.page-header-actions,.btn,.dropdown,.pagination,.list-footer,form.report-filters,.filter-inline,.section-controls,.toast-container,noscript,[data-dash-retry],.filter-bar,.skeleton{display:none!important}.app-main,main,.content,.app-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.print-meta{display:block;margin-block-end:8mm;padding-block-end:3mm;border-block-end:1px solid #000}.print-title{font-size:16pt;font-weight:700}.print-line{font-size:9.5pt}.card,.report-card,.stat-card,.mini-stat{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #999!important}table{width:100%!important;font-size:9.5pt}thead{display:table-header-group}tr,td,th{break-inside:avoid;page-break-inside:avoid}.table-responsive{overflow:visible!important}.table-stack td:before{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}}
