:root{--primary-blue:#2563eb;--primary-green:#16a34a;--deep-navy:#0f172a;--page-bg:#f7f9fc;--surface:#fff;--surface-hover:#f0f4fa;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--info:#2563eb;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 8px 24px #0f172a14;--header-height:68px;--content-max-width:1440px;--color-primary:var(--primary-blue);--color-primary-contrast:#fff;--color-success:var(--primary-green);--color-bg:var(--page-bg);--color-surface:var(--surface);--color-text:var(--text-primary);--color-muted:var(--text-secondary);--color-border:var(--border);--color-pending:var(--warning);--color-error:var(--danger);--font-heading:"Inter", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--radius:var(--radius-md);--focus-ring:0 0 0 4px #2563eb24;--content-gutter:clamp(20px, 3vw, 40px)}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.focus-ring:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #2563eb40}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.shadow-soft{box-shadow:0 4px 18px #0f172a0a}.stat-card{min-height:174px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--color-bg);opacity:.7;pointer-events:none;border-radius:50%;width:72px;height:72px;position:absolute;bottom:18px;right:20px}.stat-card>*{z-index:1;position:relative}.stat-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.stat-card-title{letter-spacing:-.01em;align-items:center;min-height:24px;font-weight:500;display:inline-flex}.stat-card .text-\[32px\]{color:var(--color-text);line-height:1}.stat-card .text-xs{line-height:1.4}@media (width<=760px){.stat-card{min-height:160px}.dashboard-welcome{flex-direction:column;gap:14px}.last-updated{margin-top:0}}.icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-link{color:var(--color-muted);transition:all .18s;position:relative}.nav-link:hover{color:var(--color-text);background:#f8fafc}.nav-link.active{color:var(--color-primary);background:#eff6ff;font-weight:600}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 4px 10px #2563eb29}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg);box-shadow:var(--shadow-sm)}.input,.select{border:1px solid var(--color-border);width:100%;height:40px;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:0 12px;font-size:13px}.input::placeholder{color:#94a3b8}.badge{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{color:var(--color-success);cursor:default;background:#f0fdf4;border:1px solid #0000;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.badge-success:hover,.badge-success:focus-visible{color:var(--color-success);background:var(--color-surface);border-color:var(--color-success);transform:translateY(-2px)scale(1.03);box-shadow:0 6px 16px #16a34a33}.badge-success{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.badge-success:after{content:"";background:var(--color-success);opacity:0;pointer-events:none;transition:opacity .18s,transform .24s;position:absolute;inset:0;transform:translate(-100%)}.badge-success:hover:after,.badge-success:focus-visible:after{opacity:.06;transform:translate(0)}.verification-row:has(.badge-success):hover{border-color:var(--color-success);background:var(--color-surface);transform:translateY(-2px);box-shadow:0 8px 20px #16a34a1a}.verification-row:has(.badge-success){transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.badge-error{color:var(--color-error);background:#fef2f2}.badge-neutral{color:var(--color-muted);background:#f1f5f9}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:760px}.table th{text-align:left;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:14px 20px;font-size:11px;font-weight:600}.table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px 20px;font-size:13px}.table tr:last-child td{border-bottom:0}@media (width<=760px){.desktop-nav{display:none}.mobile-nav{display:block!important}.page{padding:28px 16px 36px!important}.header-inner{padding:0 16px!important}.stat-grid{grid-template-columns:1fr 1fr!important}}@media (width<=480px){.stat-grid{grid-template-columns:1fr!important}.page-title-row{flex-direction:column;align-items:flex-start;gap:16px}}.mobile-nav{display:none}.dashboard-welcome{justify-content:space-between;align-items:flex-start;gap:32px;width:100%;display:flex}.welcome-content{min-width:0}.welcome-date{color:var(--color-muted);margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.5}.dashboard-welcome h1{color:var(--deep-navy);letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.2vw,32px);font-weight:700;line-height:1.2}.dashboard-welcome h2{color:var(--deep-navy);margin:7px 0 0;font-size:17px;font-weight:600;line-height:1.35}.welcome-description{max-width:620px;color:var(--color-muted);margin:5px 0 0;font-size:14px;font-weight:400;line-height:1.5}.last-updated{color:var(--color-muted);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.status-dot{background:var(--color-success);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.page{flex-direction:column;display:flex}.verification-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:310px;overflow-y:auto}.verification-scroll::-webkit-scrollbar{width:6px}.verification-scroll::-webkit-scrollbar-track{background:0 0}.verification-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.verification-tab{transition:color .18s,border-color .18s,background-color .18s}.verification-tab:not(.active):hover{color:var(--color-text);border-bottom:2px solid var(--color-border)}.verification-row{transition:background-color .18s}.verification-row:hover{background:var(--color-bg)}@media (width<=640px){.verification-scroll{max-height:360px}}html{scroll-behavior:smooth}::selection{color:var(--color-primary-contrast);background:var(--color-primary)}body{min-width:320px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:1.2}button,a,.card,.input,.select,.btn,.nav-link{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.card{box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md)}.table td:first-child,.table th:first-child{padding-left:24px}@media (width<=760px){.table td:first-child,.table th:first-child{padding-left:14px}}.btn-primary:hover{filter:brightness(.94)}.btn-secondary:hover,.input:hover,.select:hover{border-color:var(--color-primary)}.input:focus,.select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}footer{border-top:1px solid var(--color-border);background:var(--color-surface)}::placeholder{color:var(--text-muted)}@media (width<=760px){footer{flex-direction:column;align-items:flex-start;gap:6px;padding-left:16px!important;padding-right:16px!important}.table th,.table td{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--motion-fast:.12s;--motion-standard:.18s;--motion-medium:.25s}.status-badge,.badge-success,.badge-pending,.badge-error,.badge-review,.badge-approved,.badge-failed,.badge-active,.badge-inactive{transition:transform var(--motion-standard) ease, box-shadow var(--motion-standard) ease, background-color var(--motion-standard) ease, border-color var(--motion-standard) ease;position:relative;transform:translateZ(0)}.badge-success,.badge-approved{color:#15803d;background:#dcfce7}.badge-pending{color:#b45309;background:#fef3c7}.badge-review{color:#1d4ed8;background:#dbeafe}.badge-error,.badge-failed{color:#b91c1c;background:#fee2e2}.badge-active{color:#15803d;background:#dcfce7}.badge-inactive{color:var(--color-muted);background:#f1f5f9}.status-badge:before,.badge-success:before,.badge-pending:before,.badge-error:before,.badge-review:before,.badge-approved:before,.badge-failed:before,.badge-active:before,.badge-inactive:before{transition:transform var(--motion-fast) ease}.status-badge:hover,.status-badge:focus-visible,.badge-success:hover,.badge-success:focus-visible,.badge-pending:hover,.badge-pending:focus-visible,.badge-error:hover,.badge-error:focus-visible,.badge-review:hover,.badge-review:focus-visible,.badge-approved:hover,.badge-approved:focus-visible,.badge-failed:hover,.badge-failed:focus-visible,.badge-active:hover,.badge-active:focus-visible,.badge-inactive:hover,.badge-inactive:focus-visible{transform:translateY(-1px)}.badge-success:hover,.badge-success:focus-visible,.badge-approved:hover,.badge-approved:focus-visible,.badge-active:hover,.badge-active:focus-visible{box-shadow:0 0 0 3px #16a34a1a}.badge-pending:hover,.badge-pending:focus-visible{box-shadow:0 0 0 3px #f59e0b1f}.badge-review:hover,.badge-review:focus-visible{box-shadow:0 0 0 3px #2563eb1f}.badge-error:hover,.badge-error:focus-visible,.badge-failed:hover,.badge-failed:focus-visible{box-shadow:0 0 0 3px #dc26261a}.status-badge:hover:before,.status-badge:focus-visible:before,.badge-success:hover:before,.badge-success:focus-visible:before,.badge-pending:hover:before,.badge-pending:focus-visible:before,.badge-error:hover:before,.badge-error:focus-visible:before,.badge-review:hover:before,.badge-review:focus-visible:before,.badge-approved:hover:before,.badge-approved:focus-visible:before,.badge-failed:hover:before,.badge-failed:focus-visible:before,.badge-active:hover:before,.badge-active:focus-visible:before,.badge-inactive:hover:before,.badge-inactive:focus-visible:before{transform:scale(1.35)}header.sticky .nav-link,.quick-action,.activity-row,.btn,header.sticky button[aria-label=Notifications],.profile-menu summary,.card,.table tbody tr,.table tbody tr td{transition-duration:var(--motion-standard)}header.sticky .nav-link:focus-visible,.quick-action:focus-visible,.activity-row:focus-visible,.table-action:focus-visible,header.sticky button[aria-label=Notifications]:focus-visible,.profile-menu summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.card:has(.quick-action):hover{transform:none}.quick-action:hover,.quick-action:focus-visible{background:#eff6ff;border-color:#dbeafe;transform:translate(3px)}.quick-action>span:first-child{transition:transform var(--motion-fast) ease, background-color var(--motion-fast) ease}.quick-action:hover>span:first-child,.quick-action:focus-visible>span:first-child{transform:scale(1.08)}.quick-action>span:last-child{transition:transform var(--motion-fast) ease}.quick-action:hover>span:last-child,.quick-action:focus-visible>span:last-child{transform:translate(3px)}.table-action{width:40px;height:40px;color:var(--color-muted);transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.table-action:hover{color:#0f172a;background:#f1f5f9}.btn-primary:hover{background:#1d4ed8;box-shadow:0 2px 6px #0f172a14}.btn-success{color:#fff;background:#16a34a}.btn-success:hover{background:#15803d;box-shadow:0 2px 6px #0f172a14}.btn:active{transform:translateY(1px)}header.sticky [role=search]{transition:border-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease, background-color var(--motion-standard) ease}header.sticky [role=search]:hover{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 12%, transparent);transform:translateY(-1px)}header.sticky [role=search]:hover .icon{color:var(--color-primary)}header.sticky [role=search]:focus-within .icon{color:#2563eb}.profile-menu summary:hover{background:#f8fafc}.profile-dropdown{animation:account-menu-in var(--motion-medium) ease-out;transform-origin:100% 0}.activity-row:hover{background:#f8fafc}.activity-row>span:first-child{transition:transform var(--motion-fast) ease}.activity-row:hover>span:first-child{transform:scale(1.2)}.chart-bar{cursor:help;transition:filter var(--motion-standard) ease, opacity var(--motion-standard) ease;position:relative}.chart-bar:hover{filter:brightness(.95)}.chart-bar:after{content:attr(data-tooltip);z-index:4;color:#fff;opacity:0;pointer-events:none;width:max-content;max-width:170px;transition:opacity var(--motion-standard) ease, transform var(--motion-standard) ease;background:#0f172a;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 18px #0f172a1f}.chart-bar:hover:after,.chart-bar:focus-visible:after{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.card:hover,.quick-action:hover,.status-badge:hover,.badge-success:hover,.badge-pending:hover,.badge-error:hover{transform:none}}header.sticky button[aria-label=Notifications]{color:var(--color-muted)}header.sticky button[aria-label=Notifications]:hover,header.sticky button[aria-label=Notifications]:focus-visible{color:var(--color-pending);background:color-mix(in srgb, var(--color-pending) 12%, var(--color-surface))}header.sticky button[aria-label=Notifications]:hover .icon,header.sticky button[aria-label=Notifications]:focus-visible .icon{color:var(--color-pending);transform-origin:50% 10%;animation:.55s ease-in-out notification-bell-shake}@keyframes notification-bell-shake{0%,to{transform:rotate(0)}12%{transform:rotate(14deg)}24%{transform:rotate(-14deg)}36%{transform:rotate(11deg)}48%{transform:rotate(-10deg)}60%{transform:rotate(7deg)}72%{transform:rotate(-5deg)}84%{transform:rotate(3deg)}}header.sticky button[aria-label=Notifications]:hover .icon,header.sticky button[aria-label=Notifications]:focus-visible .icon{transform-origin:50% 10%;width:30px;height:30px;animation:.65s ease-in-out infinite notification-bell-shake}header.sticky button[aria-label=Notifications] .icon{transition:width var(--motion-standard) ease, height var(--motion-standard) ease, color var(--motion-standard) ease}@media (prefers-reduced-motion:reduce){header.sticky button[aria-label=Notifications]:hover .icon,header.sticky button[aria-label=Notifications]:focus-visible .icon{animation:none}}.card.no-hover:hover,.card.no-hover:focus-within{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:none}.card,.quick-action,.activity-row,.verification-row,.officer-row,.attention-item,.table tbody tr{transition:background-color var(--motion-standard) ease, border-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease, transform var(--motion-standard) ease}.card:hover,.card:focus-within,.quick-action:hover,.quick-action:focus-visible,.activity-row:hover,.activity-row:focus-within,.verification-row:hover,.verification-row:focus-within,.officer-row:hover,.officer-row:focus-within,.attention-item:hover,.attention-item:focus-visible{background:var(--surface-hover);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.card:hover,.card:focus-within,.verification-row:hover,.verification-row:focus-within,.attention-item:hover,.attention-item:focus-visible{transform:translateY(-2px)}.quick-action:hover,.quick-action:focus-visible,.officer-row:hover,.officer-row:focus-within{transform:translate(3px)}.table tbody tr:hover td{background:var(--surface-hover)}.table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}@media (prefers-reduced-motion:reduce){.card:hover,.card:focus-within,.quick-action:hover,.quick-action:focus-visible,.activity-row:hover,.activity-row:focus-within,.verification-row:hover,.verification-row:focus-within,.officer-row:hover,.officer-row:focus-within,.attention-item:hover,.attention-item:focus-visible{transform:none}}.profile-menu{margin-left:2px}.profile-menu summary{background:var(--color-surface);min-height:48px;transition:background-color var(--motion-standard) ease, border-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease, transform var(--motion-standard) ease;border:1px solid #0000;gap:10px;padding:5px 8px 5px 6px}.profile-menu summary:hover,.profile-menu summary:focus-visible,.profile-menu[open] summary{background:var(--surface-hover);border-color:var(--color-border);outline:none;transform:translateY(-1px);box-shadow:0 5px 14px #0f172a12}.profile-avatar{border:2px solid var(--color-surface);background:linear-gradient(145deg, var(--color-primary), var(--deep-navy));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent), 0 4px 10px #2563eb2e;transition:transform var(--motion-standard) ease, box-shadow var(--motion-standard) ease;position:relative;overflow:hidden}.profile-avatar:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff47,#0000 46%);position:absolute;inset:0}.profile-menu summary:hover .profile-avatar,.profile-menu summary:focus-visible .profile-avatar,.profile-menu[open] .profile-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent), 0 6px 14px #2563eb3d;transform:scale(1.08)}.profile-name{letter-spacing:-.01em}.profile-menu summary>span:last-child{width:22px;height:22px;color:var(--color-muted);transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:6px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.profile-menu summary:hover>span:last-child,.profile-menu summary:focus-visible>span:last-child,.profile-menu[open] summary>span:last-child{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);transform:rotate(180deg)}.profile-dropdown{border-top:3px solid var(--color-primary);box-shadow:0 14px 30px #0f172a24}.profile-menu summary{list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu[open] summary{background:var(--color-bg)}.profile-dropdown{min-width:192px;animation:.14s ease-out account-menu-in}.logout-option{cursor:pointer;border:0}.logout-option:hover{color:var(--color-primary)}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}header.sticky{background:var(--surface);border-bottom:1px solid var(--border);height:72px;box-shadow:none}header.sticky .header-inner{max-width:var(--content-max-width);gap:28px;padding-left:32px;padding-right:32px}header.sticky .header-inner>a:first-child{gap:12px;min-width:250px}.institution-mark{background:var(--deep-navy);color:#fff;border:1px solid #bfdbfe;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;line-height:1;display:inline-flex}.tick-pass-logo{width:30px;height:24px;display:block;overflow:visible}.tick-pass-logo circle,.tick-pass-logo path{fill:none;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.tick-pass-logo .logo-blue{stroke:var(--primary-blue)}.tick-pass-logo .logo-green{stroke:var(--primary-green)}.institution-mark:hover .tick-pass-logo,.institution-mark:focus-visible .tick-pass-logo{transform:translateY(-1px)}.tick-pass-logo{transition:transform var(--motion-standard) ease}.brand-copy{flex-direction:column;gap:1px;line-height:1.15;display:flex}.brand-name{color:var(--deep-navy);letter-spacing:-.02em;font-size:15px;font-weight:600}.brand-subtitle{color:var(--text-secondary);font-size:11px;font-weight:400}header.sticky nav{flex:1;align-items:center;gap:4px;display:flex}header.sticky .nav-link{min-height:42px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}header.sticky .nav-link:hover,header.sticky .nav-link:focus-visible{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 20%, transparent);box-shadow:0 5px 12px color-mix(in srgb, var(--color-primary) 12%, transparent);transform:translateY(-1px)}header.sticky .nav-link.active{color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary);background:#eff6ff;font-weight:600}header.sticky nav .nav-link:hover,header.sticky nav .nav-link:focus-visible{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));box-shadow:0 5px 12px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none;transform:translateY(-1px)}header.sticky nav .nav-link.active:hover,header.sticky nav .nav-link.active:focus-visible{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));box-shadow:inset 0 -2px 0 var(--color-primary), 0 5px 12px color-mix(in srgb, var(--color-primary) 12%, transparent)}header.sticky .nav-link:focus-visible,header.sticky button:focus-visible{box-shadow:var(--focus-ring)}header.sticky .header-inner>div:last-child{gap:12px}header.sticky [role=search]{background:var(--page-bg);border-color:var(--border);cursor:text;border-radius:8px;width:220px;height:40px}header.sticky [role=search]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}header.sticky button[aria-label=Notifications]{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}header.sticky button[aria-label=Notifications]:hover{background:var(--surface-hover);color:var(--deep-navy)}header.sticky button[aria-label=Notifications] .icon{width:19px;height:19px}.profile-avatar{background:var(--deep-navy);color:#fff;letter-spacing:.02em;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:inline-flex}.profile-name{color:var(--deep-navy);font-size:13px;font-weight:600}header.sticky .header-inner>div:last-child>div:last-child{min-height:40px;padding-left:12px}@media (width<=1100px){header.sticky .header-inner>a:first-child{min-width:auto}header.sticky [role=search]{width:180px}}@media (width<=760px){header.sticky{height:68px}header.sticky .header-inner{gap:12px;padding-left:16px;padding-right:16px}header.sticky .header-inner>a:first-child{flex:1}header.sticky .desktop-nav,header.sticky [role=search]{display:none}header.sticky .header-inner>div:last-child{gap:4px}header.sticky .header-inner>div:last-child>div:last-child{border-left:0;padding-left:4px}.brand-subtitle,.profile-name+p,header.sticky .header-inner>div:last-child>div:last-child>span:last-child{display:none}.mobile-nav{background:var(--surface);padding:10px 16px}.mobile-nav .select{background:var(--page-bg);height:40px}body{overflow-x:hidden}header.sticky .header-inner{min-width:0}header.sticky .header-inner>a:first-child{min-width:0;overflow:hidden}header.sticky .brand-copy{min-width:0}header.sticky .brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}header.sticky .header-inner>div:last-child{flex:none}header.sticky button[aria-label=Notifications]{width:40px;height:40px}.mobile-nav{z-index:10;position:relative}.mobile-nav .select{max-width:100%;font-size:13px}.dashboard-main,.page{width:100%;padding-top:28px!important;padding-bottom:32px!important}.dashboard-welcome,.welcome-row{gap:16px}.dashboard-welcome h1{font-size:28px}.welcome-description{max-width:520px}.last-updated{margin-top:0}.page-title-row{gap:18px}.page-title-row .btn{width:100%}.card{max-width:100%}.card.p-6,.card .p-6{padding:20px}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0;overflow-x:auto}.table{min-width:720px}.table th,.table td{white-space:nowrap}.verification-card .p-6{padding-left:16px;padding-right:16px}.verification-row{gap:10px;padding:13px 10px}.verification-row .flex-1{min-width:0}.verification-row .app-name,.verification-row .app-meta{overflow-wrap:anywhere}.activity-row{grid-template-columns:14px minmax(0,1fr)!important;gap:12px!important}.activity-row time{grid-column:2;margin-top:-6px}.quick-action{min-height:64px}footer{width:100%;padding-top:18px!important;padding-bottom:18px!important}}@media (width<=480px){.header-inner{padding-left:12px!important;padding-right:12px!important}header.sticky .header-inner{gap:6px}header.sticky .header-inner>a:first-child{gap:8px}.institution-mark{flex-basis:34px;width:34px;height:34px;font-size:16px}.brand-name{font-size:14px}.profile-menu{padding-left:2px!important}.profile-menu summary{padding:2px}.profile-dropdown{min-width:184px;right:-4px}.dashboard-main,.page{padding-left:16px!important;padding-right:16px!important}.dashboard-welcome h1{font-size:27px}.welcome-description{font-size:13px}.stat-card,.card.p-5{padding:18px}.grid.grid-cols-3{gap:12px;grid-template-columns:1fr!important}.page-title-row h1{font-size:26px}.page-title-row .btn,.page-title-row>.btn{width:100%}.verification-row{align-items:flex-start}.verification-row .badge{flex:none}footer{font-size:11px}footer span:last-child{display:none}}@media (width<=760px){.page,.dashboard-main{max-width:100%;overflow:hidden}.page>nav[aria-label=Breadcrumb]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:16px;overflow:hidden}.page-title-row{width:100%}.page-title-row h1,.page-title-row p{overflow-wrap:anywhere}.page-title-row .btn{min-height:44px}:is(.card>.p-5:has(.input),.card>.p-6:has(.input)){flex-direction:column;align-items:stretch;display:flex}:is(.card>.p-5:has(.input) .input,.card>.p-5:has(.input) .select,.card>.p-6:has(.input) .input,.card>.p-6:has(.input) .select){width:100%;min-width:0;height:44px}.table-wrap{scrollbar-color:var(--color-border) transparent;border-top:0}.table-wrap::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.table-action{width:44px;height:44px}.card>.flex.justify-between.items-center:last-child{flex-wrap:wrap;align-items:flex-start;gap:12px}.card>.flex.justify-between.items-center:last-child .btn{min-height:40px}footer{min-height:64px}}@media (width<=480px){.mobile-nav{padding:10px 12px}.mobile-nav .select{height:44px}.page,.dashboard-main{padding-top:24px!important;padding-bottom:28px!important}.page-title-row h1{font-size:26px}.page-title-row>div{min-width:0}.welcome-description{max-width:100%}.last-updated{font-size:12px}:is(.card>.p-5:has(.input),.card>.p-6:has(.input)),.card>.flex.justify-between.items-center:last-child{padding:16px}footer{padding-left:16px!important;padding-right:16px!important}}input::placeholder,textarea::placeholder{color:#4e5d78;opacity:1;font-weight:400}input:focus::placeholder,textarea:focus::placeholder{color:#8290a9}input,textarea,select{caret-color:#08833e;max-width:100%}input[type=month],input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}input:-webkit-autofill{-webkit-text-fill-color:#182b49;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:#182b49;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:#182b49;-webkit-box-shadow:inset 0 0 0 1000px #fff}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}img,svg,video{max-width:100%;height:auto}code,pre,.wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}@keyframes tp-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tp-marquee{width:max-content;animation:35s linear infinite tp-marquee-scroll;display:flex}.tp-marquee:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.tp-marquee{animation:none}}@media (width<=700px){[data-responsive-grid="2"],[data-responsive-grid="3"],[data-responsive-grid="4"],[data-responsive-grid=admin-queue]{grid-template-columns:1fr!important}[data-responsive-grid=stats]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}button:not(.Btn):not([data-no-touch-min]){min-height:40px}[data-scrolltable]{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}}.liquid-loader{flex-direction:column;align-items:center;gap:8px;padding:20px;font-family:system-ui,sans-serif;display:flex}.loader-track{background:linear-gradient(135deg,#0d1b3d,#060e21);border-radius:16px;width:180px;height:32px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0009,0 1px 3px #ffffff1a}.liquid-fill{background:linear-gradient(90deg,#0a66c2,#26b24b,#0a66c2,#26b24b);border-radius:14px;height:calc(100% - 4px);animation:4s ease-out infinite fillProgress,3s linear infinite colorShift;position:absolute;top:2px;left:2px;box-shadow:0 0 12px #26b24b66,inset 0 1px 2px #fff3}.loading-text{color:#0d1b3d;letter-spacing:1px;font-size:16px;font-weight:600;animation:1.5s ease-in-out infinite textGlow}.dot{margin-left:2px;animation:1.5s infinite blink}.dot:first-of-type{animation-delay:0s}.dot:nth-of-type(2){animation-delay:.3s}.dot:nth-of-type(3){animation-delay:.6s}@keyframes fillProgress{0%{width:4px}25%{width:25%}50%{width:50%}75%{width:75%}to{width:calc(100% - 4px)}}@keyframes colorShift{0%{filter:hue-rotate()brightness()}50%{filter:hue-rotate(60deg)brightness(1.1)}to{filter:hue-rotate()brightness()}}@keyframes textGlow{0%,to{opacity:.7}50%{opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.card-glow-wrapper{background-image:linear-gradient(163deg,#00ff75 0%,#3700ff 100%);border-radius:20px;padding:2px;transition:all .3s}.card-glow-wrapper:hover{box-shadow:0 0 30px 1px #00ff754d}.card-glow-inner{background-color:#fff;border-radius:18px;transition:all .2s}.card-glow-inner:hover{border-radius:18px;transform:scale(.985)}.profile-section-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0f172a0d}.profile-section-card:hover{transform:translateY(-2px);background-color:#f0f7ff!important;border-color:#bfdbfe!important;box-shadow:0 10px 25px -4px #2563eb17,0 4px 10px -2px #0f172a0a!important}.profile-section-card:hover .credential-empty-state{background-color:#fff!important;border-color:#93c5fd!important}
