.app-nav{padding-block:10px;transition:padding .25s ease,box-shadow .25s ease}.app-nav.is-scrolled{padding-block:4px;box-shadow:0 4px 14px rgba(0,0,0,.2)}.app-nav-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.app-nav-bg:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--palette-bar)}.app-nav>.container-fluid{position:relative;z-index:1}.app-nav-sweep{position:absolute;inset:0;animation:app-nav-sweep 1.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes app-nav-sweep{0%{-webkit-clip-path:circle(0 at 18% 50%);clip-path:circle(0 at 18% 50%)}to{-webkit-clip-path:circle(150% at 18% 50%);clip-path:circle(150% at 18% 50%)}}.app-brand{display:flex;align-items:center;gap:10px;padding:0;transition:color .6s ease .5s}.app-brand-text{display:flex;flex-direction:column;line-height:1.15}.app-brand-name{font-weight:700}.app-brand-sub{max-height:14px;overflow:hidden;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8;transition:max-height .25s ease,opacity .25s ease}.is-scrolled .app-brand-sub{max-height:0;opacity:0}.app-nav .nav-link{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;transition:background-color .2s ease,color .6s ease .5s}.app-nav .nav-link:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.app-nav .nav-link.active{background:color-mix(in srgb,currentColor 22%,transparent);font-weight:600}.app-brand:focus-visible,.app-nav .nav-link:focus-visible,.app-user-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.app-links{gap:4px}.app-welcome{color:var(--nav-fg,#fff);white-space:nowrap;transition:color .6s ease .5s}.app-user-toggle{display:flex;align-items:center;gap:8px;padding:4px;border:0;border-radius:999px;background:transparent;color:inherit;transition:background-color .2s ease}.app-user-toggle.show,.app-user-toggle:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.app-avatar{display:block;width:auto;height:34px;border-radius:6px;background:#fff}.app-nav .app-user-menu{background-color:var(--nav-bg,#017a73);color:var(--nav-fg,#fff);--bs-dropdown-bg:var(--nav-bg,#017a73);--bs-dropdown-color:var(--nav-fg,#fff);--bs-dropdown-link-color:var(--nav-fg,#fff);--bs-dropdown-link-hover-color:var(--nav-fg,#fff);--bs-dropdown-link-hover-bg:color-mix(in srgb,var(--nav-fg,#fff) 16%,transparent);--bs-dropdown-link-active-color:var(--nav-fg,#fff);--bs-dropdown-link-active-bg:color-mix(in srgb,var(--nav-fg,#fff) 24%,transparent);--bs-dropdown-divider-bg:color-mix(in srgb,var(--nav-fg,#fff) 30%,transparent);--bs-dropdown-border-color:color-mix(in srgb,var(--nav-fg,#fff) 25%,transparent);min-width:220px;box-shadow:0 8px 24px rgba(0,0,0,.25)}.app-nav .app-user-menu .dropdown-item-text small{color:inherit!important;opacity:.8}.app-nav .app-user-menu .dropdown-item:focus-visible{outline:2px solid var(--nav-fg,#fff);outline-offset:-2px}@media (min-width:992px){.app-nav .navbar-collapse{align-items:center;justify-content:flex-end;gap:12px}.app-nav .app-links{margin-right:auto}.app-nav>.container-fluid{padding-right:0}.app-nav .app-user-menu{inset:100% 0 auto auto!important;transform:none!important;margin-top:6px;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}}@media (max-width:991.98px){.app-nav .navbar-collapse.collapsing,.app-nav .navbar-collapse.show{position:fixed;inset:var(--nav-h,64px) auto 0 0;width:min(280px,85vw);z-index:1040;display:flex;flex-direction:column;align-items:stretch;gap:12px;height:auto;padding:12px 10px 16px;overflow-y:auto;background:var(--nav-bg);box-shadow:0 0 0 100vmax rgba(0,0,0,.45);-webkit-clip-path:inset(0 -100vmax -100vmax 0);clip-path:inset(0 -100vmax -100vmax 0);transition:none}.app-nav .navbar-collapse.show{animation:app-menu-in .25s ease}.app-nav>.container-fluid{flex-wrap:nowrap;gap:12px}.app-nav .app-brand{flex:1 1 auto;min-width:0;margin-right:0}.app-brand-text{min-width:0}.app-brand-name,.app-brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand-name{font-size:1rem}.app-nav .navbar-toggler{order:-1;flex:0 0 auto;border:0;padding:6px 10px}.app-nav .navbar-toggler:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--nav-fg,#fff) 50%,transparent)}.app-nav .navbar-collapse.collapsing,.app-nav .navbar-collapse.show{flex-basis:auto}.app-links{gap:6px}.app-nav .nav-link{justify-content:flex-start;gap:12px;position:relative;min-height:44px;padding:8px 14px;border-radius:10px;font-size:1rem;text-align:left;color:var(--nav-fg,#fff);opacity:.9}.app-nav .nav-link.active{opacity:1}.app-nav .nav-link.active:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:3px;background:currentColor}.app-user-toggle,.app-welcome{display:none}.app-user{margin-top:auto}.app-nav .app-user-menu{position:static!important;display:block;transform:none!important;width:100%;min-width:0;margin:0;padding:8px 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--nav-fg,#fff) 30%,transparent);border-radius:0;background:transparent;box-shadow:none}.app-nav .app-user-menu .dropdown-item,.app-nav .app-user-menu .dropdown-item-text{padding:10px 14px;border-radius:10px}}@keyframes app-menu-in{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.app-brand,.app-brand-sub,.app-nav,.app-nav .nav-link,.app-user-toggle,.app-welcome{transition:none}.app-nav .navbar-collapse.show,.app-nav-sweep{animation:none}.app-nav-sweep{display:none}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--brand:#78dd0e;--on-brand:#111;--brand-rgb:120,221,14;--state-ok:#198754;--state-bad:#dc3545;--state-neutral:#6c757d;--login-lime:#a3cc38;--login-magenta:#e9008d;--login-orange:#f49120;--login-teal:#02a89f;--login-cyan:#00aeec;--login-teal-ink:#017a73;--login-teal-ink-dark:#016b65;--login-teal-ink-rgb:1,122,115;--link-orange:#b45309;--link-orange-hover:#8f4207;--palette-bar:linear-gradient(90deg,var(--login-teal) 0 20%,var(--login-cyan) 20% 40%,var(--login-orange) 40% 60%,var(--login-lime) 60% 80%,var(--login-magenta) 80% 100%)}body a:not(.btn):not(.nav-link):not(.navbar-brand):not(.list-card):not(.nav-plain){color:var(--link-orange);cursor:pointer}body a:not(.btn):not(.nav-link):not(.navbar-brand):not(.list-card):not(.nav-plain):focus-visible,body a:not(.btn):not(.nav-link):not(.navbar-brand):not(.list-card):not(.nav-plain):hover{color:var(--link-orange-hover)}.list-card{cursor:pointer}a:not(.btn),a:not(.btn):focus,a:not(.btn):hover{text-decoration:none}@media (prefers-reduced-motion:reduce){#login-col{transition:none!important;animation:none!important}}body{background:#f3f6f5}.page{padding-block:clamp(1.5rem,4vh,3rem)}main:focus{outline:none}.btn.btn-brand{--bs-btn-color:var(--on-brand);--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-color:var(--on-brand);--bs-btn-hover-bg:color-mix(in srgb,var(--brand) 85%,black);--bs-btn-hover-border-color:color-mix(in srgb,var(--brand) 85%,black);--bs-btn-active-color:var(--on-brand);--bs-btn-active-bg:color-mix(in srgb,var(--brand) 75%,black);--bs-btn-active-border-color:color-mix(in srgb,var(--brand) 75%,black);--bs-btn-focus-shadow-rgb:var(--brand-rgb)}.btn.btn-accent{--btn-base:var(--accent,var(--login-teal-ink));--bs-btn-color:var(--on-accent,#fff);--bs-btn-bg:var(--btn-base);--bs-btn-border-color:var(--btn-base);--bs-btn-hover-color:var(--on-accent,#fff);--bs-btn-hover-bg:color-mix(in srgb,var(--btn-base) 85%,black);--bs-btn-hover-border-color:color-mix(in srgb,var(--btn-base) 85%,black);--bs-btn-active-color:var(--on-accent,#fff);--bs-btn-active-bg:color-mix(in srgb,var(--btn-base) 75%,black);--bs-btn-active-border-color:color-mix(in srgb,var(--btn-base) 75%,black);--bs-btn-focus-shadow-rgb:var(--accent-rgb,var(--login-teal-ink-rgb));--bs-btn-disabled-color:var(--on-accent,#fff);--bs-btn-disabled-bg:var(--btn-base);--bs-btn-disabled-border-color:var(--btn-base);font-weight:600}.page-header{position:relative;margin-bottom:1.5rem;text-align:center}.page-header .page-crumbs{margin-bottom:.75rem;text-align:left}.page-back{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink,var(--login-teal-ink));font-size:.9rem;font-weight:600}body a.page-back:focus-visible,body a.page-back:hover{color:var(--accent-ink,var(--login-teal-ink));text-decoration:underline}@media (min-width:1200px){.page-header .page-crumbs{position:absolute;top:0;left:0;display:flex;align-items:center;height:2.4rem;margin-bottom:0}}.section-title{border-left:4px solid var(--accent,var(--login-teal));padding-left:10px}.kpi-card{min-width:200px;padding:16px 24px;text-align:center;background:#fff;border:1px solid #dde3e1;border-top:4px solid var(--kpi-accent);border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.kpi-value{font-size:2rem;font-weight:700;line-height:1.2;color:#212529}.kpi-icon{margin-right:8px;color:var(--kpi-accent);vertical-align:-2px}.kpi-label{color:#5c6670;font-size:.9rem}@media (max-width:575.98px){[role=list]:has(>.kpi-card){gap:12px!important}.kpi-card{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 6px);min-width:0;padding:12px 10px}.kpi-card--full{flex-basis:100%}.kpi-value{font-size:1.5rem}.kpi-label{font-size:.8rem}}