:root{--brand-gray: #646368;--brand-blue: #173396;--brand-black: #000000;--brand-white: #ffffff;--blue-light: #1f4bd8;--blue-glow: #2a5bff;--blue-dark: #0f1f4a;--gray-light: #8a8a8f;--gray-dark: #2f2f33;--gray-border: #707074;--white-soft: #f5f5f7;--white-muted: #e6e6ea;--bg-main: #ffffff;--bg-panel: #f5f5f7;--text-primary: #000000;--text-secondary: #646368;--accent-main: #173396;--accent-hover: #1f4bd8;--accent-glow: #2a5bff;--heading-accent: #173396;--border-main: #707074;--border-subtle: rgba(112, 112, 116, .18);--shadow-card: 0 16px 40px rgba(0, 0, 0, .1);--shadow-card-hover: 0 20px 55px rgba(0, 0, 0, .16);--focus-ring: 0 0 0 3px rgba(23, 51, 150, .3);--hover-overlay: rgba(23, 51, 150, .06);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px}html.dark,html[data-theme=dark]{--bg-main: #0f1f4a;--bg-panel: #2f2f33;--text-primary: #ffffff;--text-secondary: #8a8a8f;--accent-main: #1f4bd8;--accent-hover: #2a5bff;--accent-glow: #2a5bff;--heading-accent: #ffffff}.container{max-width:1440px;margin:0 auto;padding-left:32px;padding-right:32px}@media(max-width:640px){.container{padding-left:16px;padding-right:16px}}.section{padding:32px 0;overflow:hidden}@media(min-width:640px){.section{padding:64px 0}}.btn-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:var(--radius-pill);border:2px solid var(--brand-white);font-weight:700;font-size:14px;transition:transform .16s ease,background-color .16s ease,color .16s ease;cursor:pointer;font-family:inherit}.btn-pill:hover:not(:disabled){transform:scale(1.04)}.btn-pill:disabled{opacity:.7;cursor:not-allowed}.btn-pill--outline{background:transparent;color:var(--brand-white)}.btn-pill--outline:hover:not(:disabled){background:var(--brand-white);color:var(--brand-blue)}.btn-pill--primary{background:var(--accent-main);color:var(--brand-white);border-color:var(--accent-main)}.btn-pill--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-pill--danger{background:#ef4444f2;color:var(--brand-white);border-color:#ef4444a6}.btn-pill--danger:hover:not(:disabled){filter:brightness(1.05)}.dash-card{position:relative;top:0;padding:20px;border-radius:var(--radius-lg);background:var(--bg-main);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);transition:top .2s ease,box-shadow .2s ease,background .3s ease,border-color .3s ease}.dash-card:hover{top:-2px;box-shadow:var(--shadow-card-hover)}body.has-modal-open .dash-card:hover{top:0}.dash-pageTitle{margin:0 0 12px;font-size:22px;font-weight:900;color:var(--heading-accent)}html.dark .dash-pageTitle,html[data-theme=dark] .dash-pageTitle{color:#fffffff2}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dash-toolbar__left,.dash-toolbar__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-toolbar__left{flex:1 1 auto}.dash-toolbar__right{flex:0 0 auto}.dash-toolbar--center{justify-content:center}.dash-toolbar--start{justify-content:flex-start}.dash-toolbar--end{justify-content:flex-end}.dash-searchWrap{position:relative;display:flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;transition:background .2s ease,border-color .2s ease}.dash-searchWrap:focus-within{background:#ffffff1f;border-color:#1f4bd866}.dash-searchIcon{position:absolute;left:10px;font-size:18px;color:#ffffffb3;pointer-events:none}.dash-searchInput{width:260px;max-width:calc(100vw - 80px);padding:10px 12px 10px 36px;background:transparent;border:none;color:#fffffff2;font-family:inherit;font-size:14px;font-weight:600;outline:none}.dash-tableWrap{width:100%;overflow-x:auto}.dash-rowBetween{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-linkedList{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.dash-badgeList{display:flex;flex-wrap:wrap;gap:6px}.dash-helpText{margin-top:8px;color:#ffffffb8;font-size:13px;font-weight:600}.dash-table{width:100%;border-collapse:collapse;font-size:14px}.dash-table th{text-align:left;padding:10px 14px;font-weight:700;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle)}.dash-table td{padding:14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.dash-table tbody tr{transition:background .2s ease}.dash-table tbody tr:hover{background:var(--hover-overlay)}.dash-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.dash-badge--active{background:#16a34a1a;color:#16a34a}.dash-badge--inactive{background:#ef44441f;color:#ef4444}.dash-badgeBtn{appearance:none;border:0;cursor:pointer}.dash-badgeBtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:700;color:#cbd5e1e6;letter-spacing:.02em}.form-input,.form-select{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#ffffff0d;color:var(--text-primary);font-size:15px;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.modal .form-select,.modal select{color:#fffffff2;background:var(--brand-blue);border-color:#ffffff38}.modal select option,.modal select optgroup{color:var(--brand-white);background:var(--brand-blue)}.modal select option:checked,.modal select option:active{background:var(--blue-light)}.form-select option,.form-select optgroup{color:var(--brand-white);background:var(--brand-blue)}.form-select option:checked,.form-select option:active{background:var(--blue-light)}html.dark .form-input,html.dark .form-select,html[data-theme=dark] .form-input,html[data-theme=dark] .form-select{color:var(--brand-white)}.form-input:focus,.form-select:focus{border-color:#1f4bd880;box-shadow:var(--focus-ring)}.navbar{position:sticky;top:0;left:0;right:0;z-index:50}.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #00000059}.navbar__links{display:none;gap:10px}.navbar__link{text-decoration:none;font-weight:700;font-size:14px;color:#ffffffd1;padding:10px 12px;border-radius:10px;transition:background .16s ease,color .16s ease}.navbar__link:hover{background:#ffffff14;color:#fff}.navbar__link.is-active{background:#ffffff1f;color:#fff}@media(min-width:1024px){.navbar__links{display:flex}}html,body{height:100%}body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-main);color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box}button{font-family:inherit}.modal-linkedList{max-height:260px;overflow:auto;padding-right:4px}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-thumb{background-color:var(--accent-hover);border-radius:9999px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.dash-priv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.dash-priv-grid{grid-template-columns:1fr}}.dash-priv-section{display:flex;flex-direction:column;gap:8px}.dash-priv-section__title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff9;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}
