:root{--logo-primary:#f40752;--logo-primary-strong:#d10046;--logo-secondary:#f9ab8f;--logo-neutral:#8392ab;--background:#f8fafd;--foreground:#182233;--primary:var(--logo-primary-strong);--primary-rgb:209,0,70;--primary-hover:#b3003a;--primary-soft:rgba(244,7,82,0.1);--primary-foreground:#ffffff;--secondary:#1f2b3f;--secondary-rgb:31,43,63;--secondary-foreground:#ffffff;--accent:var(--logo-secondary);--accent-rgb:249,171,143;--link-color:#1a2840;--link-hover:var(--logo-primary-strong);--surface-1:#ffffff;--surface-2:#ffffff;--surface-3:#f3f6fb;--surface-elevated:#ffffff;--border-strong:#dce4ef;--border-subtle:#e8edf5;--muted-foreground:#5f6f86;--focus-ring:rgba(244,7,82,0.24);--shadow-soft:0 8px 24px rgba(24,34,51,0.06);--shadow-strong:0 16px 40px rgba(24,34,51,0.12);--radius-xl:18px;--radius-lg:14px;--radius-md:12px;--radius-sm:8px;--font-base:15px;--font-geist-sans:var(--font-manrope),"Avenir Next","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--font-geist-mono:"Space Mono","SFMono-Regular",SFMono-Regular,Menlo,Consolas,monospace;--bs-body-bg:var(--background);--bs-body-bg-rgb:244,246,250;--bs-body-color:var(--foreground);--bs-body-color-rgb:24,34,51;--bs-heading-color:var(--foreground);--bs-border-color:var(--border-strong);--bs-border-color-translucent:rgba(219,226,238,0.75);--bs-secondary-color:var(--muted-foreground);--bs-secondary-color-rgb:98,112,137;--bs-secondary-bg:var(--surface-2);--bs-secondary-bg-rgb:255,255,255;--bs-tertiary-bg:var(--surface-3);--bs-tertiary-bg-rgb:237,241,247;--bs-card-bg:var(--surface-2);--bs-card-border-color:var(--border-strong);--bs-link-color:var(--link-color);--bs-link-hover-color:var(--link-hover);--bs-primary:var(--primary);--bs-primary-rgb:var(--primary-rgb);--bs-secondary:var(--secondary);--bs-secondary-rgb:var(--secondary-rgb);--bs-success:#198754;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-info:#0d6efd;--bs-light-rgb:247,249,252;--bs-dark-rgb:24,34,51;--pill-primary-bg:#0d6efd;--pill-primary-border:#0d6efd;--pill-primary-text:#ffffff;--pill-secondary-bg:#6c757d;--pill-secondary-border:#6c757d;--pill-secondary-text:#ffffff;--pill-success-bg:#198754;--pill-success-border:#198754;--pill-success-text:#ffffff;--pill-warning-bg:#ffc107;--pill-warning-border:#ffc107;--pill-warning-text:#212529;--pill-danger-bg:#dc3545;--pill-danger-border:#dc3545;--pill-danger-text:#ffffff;--pill-info-bg:#0d6efd;--pill-info-border:#0d6efd;--pill-info-text:#ffffff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-bs-theme=light]){--background:#090f1a;--foreground:#f4f7ff;--primary:#ff5f8f;--primary-rgb:255,95,143;--primary-hover:#ff7ca4;--primary-soft:rgba(255,95,143,0.2);--primary-foreground:#182233;--secondary:#d7dfef;--secondary-rgb:215,223,239;--secondary-foreground:#090f1a;--link-color:#f7b9c8;--link-hover:#ffd5de;--surface-1:#0f1623;--surface-2:#151e2f;--surface-3:#1d2940;--surface-elevated:#111a2c;--border-strong:#27344c;--border-subtle:#202d44;--muted-foreground:#9ba8c0;--focus-ring:rgba(255,95,143,0.34);--shadow-soft:0 18px 44px rgba(2,6,15,0.35);--shadow-strong:0 26px 60px rgba(2,6,15,0.5);--bs-body-bg:var(--background);--bs-body-bg-rgb:9,15,26;--bs-body-color:var(--foreground);--bs-body-color-rgb:244,247,255;--bs-heading-color:var(--foreground);--bs-border-color:var(--border-strong);--bs-border-color-translucent:rgba(39,52,76,0.65);--bs-secondary-color:var(--muted-foreground);--bs-secondary-color-rgb:155,168,192;--bs-secondary-bg:var(--surface-2);--bs-secondary-bg-rgb:21,30,47;--bs-tertiary-bg:var(--surface-3);--bs-tertiary-bg-rgb:29,41,64;--bs-card-bg:var(--surface-2);--bs-card-border-color:var(--border-strong);--bs-link-color:var(--link-color);--bs-link-hover-color:var(--link-hover);--bs-primary:var(--primary);--bs-primary-rgb:var(--primary-rgb);--bs-secondary:var(--secondary);--bs-secondary-rgb:var(--secondary-rgb);--bs-success:#198754;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-info:#0d6efd;--bs-light-rgb:9,15,26;--bs-dark-rgb:244,247,255}}:root[data-bs-theme=dark],:root[data-theme=dark]{--background:#090f1a;--foreground:#f4f7ff;--primary:#ff5f8f;--primary-rgb:255,95,143;--primary-hover:#ff7ca4;--primary-soft:rgba(255,95,143,0.2);--primary-foreground:#182233;--secondary:#d7dfef;--secondary-rgb:215,223,239;--secondary-foreground:#090f1a;--link-color:#f7b9c8;--link-hover:#ffd5de;--surface-1:#0f1623;--surface-2:#151e2f;--surface-3:#1d2940;--surface-elevated:#111a2c;--border-strong:#27344c;--border-subtle:#202d44;--muted-foreground:#9ba8c0;--focus-ring:rgba(255,95,143,0.34);--shadow-soft:0 18px 44px rgba(2,6,15,0.35);--shadow-strong:0 26px 60px rgba(2,6,15,0.5);--bs-body-bg:var(--background);--bs-body-bg-rgb:9,15,26;--bs-body-color:var(--foreground);--bs-body-color-rgb:244,247,255;--bs-heading-color:var(--foreground);--bs-border-color:var(--border-strong);--bs-border-color-translucent:rgba(39,52,76,0.65);--bs-secondary-color:var(--muted-foreground);--bs-secondary-color-rgb:155,168,192;--bs-secondary-bg:var(--surface-2);--bs-secondary-bg-rgb:21,30,47;--bs-tertiary-bg:var(--surface-3);--bs-tertiary-bg-rgb:29,41,64;--bs-card-bg:var(--surface-2);--bs-card-border-color:var(--border-strong);--bs-link-color:var(--link-color);--bs-link-hover-color:var(--link-hover);--bs-primary:var(--primary);--bs-primary-rgb:var(--primary-rgb);--bs-secondary:var(--secondary);--bs-secondary-rgb:var(--secondary-rgb);--bs-success:#198754;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-info:#0d6efd;--bs-light-rgb:9,15,26;--bs-dark-rgb:244,247,255}html{font-size:var(--font-base);max-width:100vw;overflow-x:hidden}html[data-bs-theme=dark],html[data-theme=dark]{color-scheme:dark}html[data-bs-theme=light],html[data-theme=light]{color-scheme:light}body{margin:0;padding:0;color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:var(--link-color);text-decoration:none}a:focus,a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin-bottom:.45em;color:var(--foreground);font-family:var(--font-space-grotesk),var(--font-geist-sans);font-weight:650;line-height:1.22;letter-spacing:-.01em}.small,small{color:var(--muted-foreground)}code,pre{font-family:var(--font-geist-mono)}.text-body-secondary,.text-muted{color:var(--muted-foreground)!important}.bg-light,.bg-white,.text-body,.text-dark{color:var(--foreground)!important}.bg-light,.bg-white{background-color:var(--surface-2)!important}.border,.border-bottom,.border-end,.border-start,.border-top{border-color:var(--border-strong)!important}.form-control,.form-select,.input-group-text{border-color:var(--border-strong);background:var(--surface-2);color:var(--foreground);min-height:42px}.form-control::placeholder{color:var(--muted-foreground)}.form-control:focus,.form-select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.btn{border-radius:10px;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)!important}.btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground)!important}.btn-primary:focus,.btn-primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;transform:translateY(-1px)}.btn-secondary{background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--secondary-foreground)!important}.btn-outline-primary{border-color:var(--primary)!important;color:var(--primary)!important}.btn-outline-primary:focus,.btn-outline-primary:hover{background:var(--primary)!important;color:var(--primary-foreground)!important}.btn-outline-dark,.btn-outline-light,.btn-outline-secondary{border-color:var(--border-strong)!important;color:var(--foreground)!important;background:transparent!important}.btn-outline-dark:focus,.btn-outline-dark:hover,.btn-outline-light:focus,.btn-outline-light:hover,.btn-outline-secondary:focus,.btn-outline-secondary:hover{border-color:var(--primary)!important;background:var(--primary-soft)!important;color:var(--foreground)!important}.btn-light{background:var(--surface-3)!important;border-color:var(--border-strong)!important;color:var(--foreground)!important}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:.24rem .56rem;border-radius:999px!important;font-size:.7rem;font-weight:680;line-height:1.05;letter-spacing:.015em;border:1px solid transparent}.badge.bg-dark,.badge.bg-light,.badge.text-bg-dark,.badge.text-bg-light{background:color-mix(in srgb,var(--surface-2) 22%,var(--surface-3) 78%)!important;color:var(--foreground)!important;border:1px solid var(--border-strong)!important}.badge.bg-secondary,.badge.text-bg-secondary{background:var(--pill-secondary-bg)!important;color:var(--pill-secondary-text)!important;border:1px solid var(--pill-secondary-border)!important}.badge.bg-primary,.badge.text-bg-primary{background:var(--pill-primary-bg)!important;color:var(--pill-primary-text)!important;border:1px solid var(--pill-primary-border)!important}.badge.bg-success,.badge.text-bg-success{background:var(--pill-success-bg)!important;color:var(--pill-success-text)!important;border:1px solid var(--pill-success-border)!important}.badge.bg-warning,.badge.text-bg-warning{background:var(--pill-warning-bg)!important;color:var(--pill-warning-text)!important;border:1px solid var(--pill-warning-border)!important}.badge.bg-danger,.badge.text-bg-danger{background:var(--pill-danger-bg)!important;color:var(--pill-danger-text)!important;border:1px solid var(--pill-danger-border)!important}.badge.bg-info,.badge.text-bg-info{background:var(--pill-info-bg)!important;color:var(--pill-info-text)!important;border:1px solid var(--pill-info-border)!important}.badge.bg-warning-subtle,.badge.text-bg-warning-subtle{background:var(--pill-warning-bg)!important;color:var(--pill-warning-text)!important;border:1px solid var(--pill-warning-border)!important}.badge.bg-info-subtle,.badge.text-bg-info-subtle{background:var(--pill-info-bg)!important;color:var(--pill-info-text)!important;border:1px solid var(--pill-info-border)!important}.card{border:1px solid var(--border-strong)!important;border-radius:var(--radius-md)!important;background:var(--surface-2)!important;box-shadow:var(--shadow-soft)!important;overflow:hidden!important}.card-footer,.card-header{background:color-mix(in srgb,var(--surface-2) 78%,var(--surface-3) 22%)!important;border-color:var(--border-strong)!important}.table{width:100%;margin-bottom:0;font-size:.86rem}.table,.table thead th{color:var(--foreground)}.table thead th{background:color-mix(in srgb,var(--surface-2) 64%,var(--surface-3) 36%)!important;border-bottom-color:var(--border-strong)!important;font-size:.74rem;text-transform:uppercase;letter-spacing:.045em;font-weight:650}.table tbody tr{border-bottom:1px solid var(--border-subtle)}.table-hover tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 28%,transparent)}.table td,.table th{vertical-align:middle}.table td .badge{display:inline-flex;align-items:center;width:auto;max-width:100%;white-space:nowrap;padding:.18rem .48rem;font-size:.66rem;line-height:1}.table-responsive{width:100%}.alert{border-radius:12px}.alert-success{color:color-mix(in srgb,var(--pill-success-bg) 86%,var(--foreground) 14%)!important;background:color-mix(in srgb,var(--pill-success-bg) 22%,var(--surface-2) 78%)!important;border-color:color-mix(in srgb,var(--pill-success-bg) 42%,var(--border-strong) 58%)!important}.alert-warning{color:color-mix(in srgb,var(--pill-warning-text) 92%,var(--foreground) 8%)!important;background:color-mix(in srgb,var(--pill-warning-bg) 26%,var(--surface-2) 74%)!important;border-color:color-mix(in srgb,var(--pill-warning-bg) 45%,var(--border-strong) 55%)!important}.alert-danger{color:color-mix(in srgb,var(--pill-danger-bg) 86%,var(--foreground) 14%)!important;background:color-mix(in srgb,var(--pill-danger-bg) 20%,var(--surface-2) 80%)!important;border-color:color-mix(in srgb,var(--pill-danger-bg) 42%,var(--border-strong) 58%)!important}.alert-info{color:color-mix(in srgb,var(--pill-info-bg) 88%,var(--foreground) 12%)!important;background:color-mix(in srgb,var(--pill-info-bg) 20%,var(--surface-2) 80%)!important;border-color:color-mix(in srgb,var(--pill-info-bg) 40%,var(--border-strong) 60%)!important}.list-group-item{border-color:var(--border-strong);background:var(--surface-2);color:var(--foreground)}.list-group-item-action:focus,.list-group-item-action:hover{background:var(--surface-3);color:var(--foreground)}.dropdown-menu{border-radius:12px;border-color:var(--border-strong);background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.dropdown-item{color:var(--foreground);border-radius:8px}.dropdown-item:focus,.dropdown-item:hover{background:var(--surface-3);color:var(--foreground)}.dropdown-divider{border-color:var(--border-strong)}.app-shell{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,var(--surface-3) 8%) 0,var(--background) 100%)}.app-main{padding:clamp(12px,1.6vw,18px)}.app-sidebar{background:var(--surface-2);border-right:1px solid var(--border-strong);box-shadow:none}.app-sidebar__scrim{background:rgba(10,16,30,.44);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-sidebar__footer,.app-sidebar__header{background:inherit}.app-sidebar__header{display:flex;align-items:center;gap:.75rem;padding:.85rem .8rem}.app-sidebar__logo{width:40px;height:40px;border-radius:12px;border:1px solid var(--border-strong);background:linear-gradient(150deg,rgba(244,7,82,.1),rgba(249,171,143,.15))}.app-sidebar__brand{color:var(--foreground);letter-spacing:-.01em}.app-sidebar__nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.2rem 0}.app-sidebar__menu{display:flex;flex-direction:column;gap:.08rem;padding:.5rem .4rem .7rem}.app-sidebar__item{display:flex;flex-direction:column;gap:.25rem}.app-sidebar__item-main{gap:.45rem}.app-sidebar__item-link{position:relative;border:0;border-radius:8px;background:transparent;color:var(--foreground);cursor:pointer;transition:background-color .16s ease,color .16s ease}.app-sidebar__item-link:focus,.app-sidebar__item-link:hover{background:var(--surface-3);color:var(--foreground)}.app-sidebar__item-link--compact{padding-left:.75rem!important;padding-right:.75rem!important}.app-sidebar__item-link--active{background:color-mix(in srgb,var(--primary-soft) 50%,var(--surface-2) 50%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,var(--border-strong) 84%);color:var(--primary);font-weight:600}.app-sidebar__icon,.app-sidebar__subicon{width:1.75rem;display:inline-flex;justify-content:center;align-items:center;color:var(--muted-foreground);font-size:1rem;flex-shrink:0}.app-sidebar__icon--active,.app-sidebar__subicon--active{color:var(--primary)}.app-sidebar__label{font-size:.88rem}.app-sidebar__chevron{width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .16s ease,color .16s ease}.app-sidebar__chevron:focus,.app-sidebar__chevron:hover{color:var(--primary);background:var(--surface-3)}.app-sidebar__sublist{margin-left:2.5rem;padding-left:.75rem;border-left:1px solid var(--border-strong);display:grid;gap:.12rem}.app-sidebar__subitem-link{padding:.38rem .52rem;border-radius:8px;color:var(--muted-foreground);font-size:.8rem;transition:background-color .16s ease,color .16s ease}.app-sidebar__subitem-link:focus,.app-sidebar__subitem-link:hover{background:var(--surface-3);color:var(--foreground)}.app-sidebar__subitem-link--active{color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface-2) 55%);font-weight:600}.app-sidebar__sublabel{line-height:1.24}.app-sidebar__footer{display:flex;justify-content:space-between;align-items:center;padding:.8rem}.app-sidebar--collapsed .app-sidebar__footer{justify-content:center}.app-sidebar__version{font-size:.72rem}.app-sidebar__toggle-btn{width:36px;height:36px;border-color:var(--border-strong);color:var(--muted-foreground)}.app-sidebar__toggle-btn:focus,.app-sidebar__toggle-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.app-navbar{border-bottom:1px solid var(--border-strong);background:var(--surface-2);box-shadow:0 2px 10px rgba(14,24,42,.04)}.app-navbar__search{width:min(420px,46vw)}.app-navbar .form-control,.app-navbar .input-group-text{background:var(--surface-3)!important;border-color:transparent!important}.app-navbar .form-control:focus{border-color:var(--primary)!important}.app-navbar__search-menu{max-height:min(50vh,420px);overflow-y:auto}.page-layout{display:flex;flex-direction:column;gap:.75rem;padding:0}.page-layout__body{margin-top:.2rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:0}.page-header__main{min-width:0}.page-header__title{margin:.2rem 0 0;font-size:clamp(1.12rem,1.4vw,1.36rem);font-weight:650}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.page-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0;font-size:.82rem}.page-breadcrumb,.page-breadcrumb__link{color:var(--muted-foreground)}.page-breadcrumb__link:focus,.page-breadcrumb__link:hover{color:var(--primary)}.page-breadcrumb__current{color:var(--foreground);font-weight:600}.page-breadcrumb__divider{color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}.custom-tabs{display:flex;align-items:flex-end;gap:.95rem;border-bottom:1px solid var(--border-strong);margin:0;overflow-x:auto;white-space:nowrap;padding-bottom:.08rem}.tab-link{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.42rem 0 .54rem;color:var(--muted-foreground)!important;font-size:.84rem;text-decoration:none;transition:color .15s ease}.tab-link:focus,.tab-link:hover{color:var(--foreground)!important}.tab-link.active{color:var(--primary)!important;font-weight:650}.tab-link.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}.count-badge{border-radius:999px;padding:.15rem .48rem;background:var(--surface-3);color:var(--foreground);font-size:.72rem;line-height:1}.lau-subtabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.2rem}.lau-subtab{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted-foreground);padding:.5rem 1.05rem;border-radius:10px;font-size:.86rem;font-weight:600;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.lau-subtab.active,.lau-subtab:focus,.lau-subtab:hover{border-color:var(--primary);color:var(--primary)}.lau-subtab.active{background:var(--primary-soft)}.lau-subtab:disabled{opacity:.6;cursor:not-allowed}.status-badge{--status-badge-bg:var(--surface-3);--status-badge-border:var(--border-strong);--status-badge-color:var(--foreground);display:inline-flex;align-items:center;gap:.36rem;padding:.3rem .68rem;border-radius:999px;border:1px solid var(--status-badge-border);background:var(--status-badge-bg);color:var(--status-badge-color);font-size:.72rem;font-weight:650;letter-spacing:.01em;line-height:1}.status-badge--sm{padding:.21rem .48rem;font-size:.65rem}.status-badge__dot{width:.48rem;height:.48rem;border-radius:50%;background:currentColor;opacity:.85}.status-badge__label{white-space:nowrap}.status-badge--success{--status-badge-bg:var(--pill-success-bg);--status-badge-border:var(--pill-success-border);--status-badge-color:var(--pill-success-text)}.status-badge--warning{--status-badge-bg:var(--pill-warning-bg);--status-badge-border:var(--pill-warning-border);--status-badge-color:var(--pill-warning-text)}.status-badge--danger{--status-badge-bg:var(--pill-danger-bg);--status-badge-border:var(--pill-danger-border);--status-badge-color:var(--pill-danger-text)}.status-badge--info{--status-badge-bg:var(--pill-info-bg);--status-badge-border:var(--pill-info-border);--status-badge-color:var(--pill-info-text)}.status-badge--neutral{--status-badge-bg:var(--pill-secondary-bg);--status-badge-border:var(--pill-secondary-border);--status-badge-color:var(--pill-secondary-text)}.status-badge--primary{--status-badge-bg:var(--pill-primary-bg);--status-badge-border:var(--pill-primary-border);--status-badge-color:var(--pill-primary-text)}.table td .status-badge{padding:.18rem .44rem;font-size:.63rem;gap:.28rem}.table td .status-badge__dot{width:.34rem;height:.34rem}.pagination-container{display:flex;align-items:center;gap:.45rem}.pagination-container .page-btn{min-width:34px;height:34px;padding:0 .64rem;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-2);color:var(--muted-foreground);cursor:pointer;transition:all .15s ease}.pagination-container .page-btn:hover:not(:disabled){background:var(--surface-3);color:var(--foreground);border-color:color-mix(in srgb,var(--border-strong) 65%,var(--primary) 35%)}.pagination-container .page-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-container .page-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.pagination-container .page-ellipsis{color:var(--muted-foreground);padding:0 .25rem}.pagination-container .page-jump-select{height:34px;padding:0 .5rem;margin-left:.35rem;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-2);color:var(--foreground);font-size:.875rem;cursor:pointer;transition:all .15s ease}.pagination-container .page-jump-select:hover{background:var(--surface-3);border-color:color-mix(in srgb,var(--border-strong) 65%,var(--primary) 35%)}.pagination-container .page-jump-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.action-card{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 90%,var(--surface-3) 10%));color:var(--foreground);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.action-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-strong) 55%);box-shadow:var(--shadow-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 90%,var(--primary-soft) 10%),var(--surface-2));color:var(--foreground);transform:translateY(-1px)}.action-card-icon img{display:block}.action-card h5{margin:0;font-weight:640}.action-card p{margin:0;color:var(--muted-foreground);font-size:.86rem}.modern-form{max-width:80vw;margin:2rem auto;padding:2rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-soft)}.modern-form h2{margin-bottom:.5rem;font-size:1.25rem}.modern-form p{margin-bottom:1rem}.modern-form .form-group{margin-bottom:1.25rem}.modern-form .form-label{margin-bottom:.45rem;font-weight:600;color:var(--foreground)}.modern-form .form-control{padding:.75rem}.modern-form .form-control:focus{box-shadow:0 0 0 3px var(--focus-ring)}.form-error{color:var(--bs-danger);margin-top:.25rem;font-size:.84rem}.user-menu__avatar{border:1px solid var(--border-strong)}.user-menu__trigger{border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--foreground);transition:border-color .16s ease,background-color .16s ease}.user-menu__trigger:focus,.user-menu__trigger:hover{border-color:var(--primary);background:var(--surface-3)}.modal.modal-resizable{--bs-modal-width:min(92vw,1200px)}.modal-dialog.modal-dialog-resizable{width:auto;max-width:var(--bs-modal-width)}.modal-content.modal-content-resizable{resize:both;overflow:hidden;min-width:min(320px,92vw);min-height:min(200px,90vh);max-width:var(--bs-modal-width);max-height:90vh}.modal-content.modal-content-resizable .modal-body{overflow:auto}@media (max-width:1024px){.app-main{padding:14px}.app-navbar__search{width:min(100%,360px)}}@media (max-width:767.98px){.app-main{padding:12px}.page-header{flex-direction:column;align-items:stretch}.page-header__actions{justify-content:flex-start}.custom-tabs{gap:1rem}.modern-form{max-width:100%;margin:1rem auto;padding:1rem}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_e73cbf{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_e73cbf{--font-manrope:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/630e0b819503bca7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6eed223b32d97b82-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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/793968fa3513f5d6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Lexend Fallback;src:local("Arial");ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.00%;size-adjust:109.91%}.__className_d62d30{font-family:Lexend,Lexend Fallback;font-style:normal}.__variable_d62d30{--font-space-grotesk:"Lexend","Lexend Fallback"}