:root{--bg-canvas:#f8fafc;--bg-canvas-subtle:#f1f5f9;--bg-canvas-gradient:linear-gradient(180deg,#f8fafc,#f1f5f9);--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-primary-active:#172554;--color-primary-subtle:rgba(29,78,216,.08);--color-primary-subtle-border:rgba(29,78,216,.2);--color-primary-foreground:#fff;--zap-navy:#14283f;--zap-champagne:#c5a46d;--zap-success:#25845b;--zap-failed:#c94b4b;--zap-pending:#d69a35;--zap-charcoal:#202b38;--zap-border:#e2e8f0;--zap-admin-bg:#f5f7fa;--color-secondary:#0284c7;--color-secondary-hover:#0369a1;--color-secondary-subtle:rgba(2,132,199,.08);--color-success:#059669;--color-success-hover:#047857;--color-success-subtle:rgba(5,150,105,.08);--color-success-foreground:#064e3b;--color-success-border:rgba(5,150,105,.25);--color-warning:#d97706;--color-warning-hover:#b45309;--color-warning-subtle:rgba(217,119,6,.08);--color-warning-foreground:#78350f;--color-warning-border:rgba(217,119,6,.25);--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-subtle:rgba(220,38,38,.08);--color-danger-foreground:#7f1d1d;--color-danger-border:rgba(220,38,38,.25);--color-info:#0284c7;--color-info-hover:#0369a1;--color-info-subtle:rgba(2,132,199,.08);--color-info-foreground:#0c4a6e;--color-info-border:rgba(2,132,199,.25);--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#fff;--glass-blur-subtle:blur(6px);--glass-blur-default:blur(12px);--glass-blur-strong:blur(16px);--glass-blur-modal:blur(20px);--glass-bg-subtle:hsla(0,0%,100%,.65);--glass-bg-primary:hsla(0,0%,100%,.88);--glass-bg-secondary:rgba(248,250,252,.92);--glass-bg-strong:#fff;--glass-bg-nav:hsla(0,0%,100%,.88);--glass-bg-modal:hsla(0,0%,100%,.98);--glass-bg-interactive:hsla(0,0%,100%,.75);--glass-bg-interactive-hover:#fff;--glass-border-subtle:rgba(226,232,240,.85);--glass-border-default:#e2e8f0;--glass-border-strong:#cbd5e1;--glass-border-interactive:rgba(29,78,216,.35);--glass-border-focus:#1d4ed8;--glass-fallback-primary:#fff;--glass-fallback-secondary:#f8fafc;--glass-fallback-modal:#fff;--glass-fallback-nav:#fff;--glass-filter-bg:hsla(0,0%,100%,.85);--glass-filter-bg-hover:hsla(0,0%,100%,.96);--glass-filter-bg-active:#fff;--glass-filter-blur:blur(14px);--glass-filter-border:rgba(203,213,225,.8);--glass-filter-border-hover:rgba(148,163,184,.9);--glass-filter-border-focus:var(--zap-navy,#14283f);--glass-filter-shadow:0 1px 3px rgba(20,40,63,.04),inset 0 1px 0 hsla(0,0%,100%,.9);--glass-filter-shadow-hover:0 2px 6px rgba(20,40,63,.06),inset 0 1px 0 hsla(0,0%,100%,.95);--glass-filter-shadow-focus:0 0 0 3px rgba(20,40,63,.08),0 2px 6px rgba(20,40,63,.06);--glass-filter-text:var(--zap-navy,#14283f);--glass-filter-accent:var(--zap-champagne,#c5a46d);--glass-filter-placeholder:#94a3b8;--glass-filter-radius:10px;--glass-filter-height:38px;--glass-filter-dropdown-bg:hsla(0,0%,100%,.92);--glass-filter-dropdown-blur:blur(14px);--glass-filter-dropdown-border:rgba(203,213,225,.85);--glass-filter-dropdown-shadow:0 16px 36px -6px rgba(20,40,63,.14),0 6px 14px -3px rgba(20,40,63,.08);--shadow-glass-sm:0 1px 2px 0 rgba(15,23,42,.05),inset 0 1px 0 hsla(0,0%,100%,.8);--shadow-glass-md:0 4px 6px -1px rgba(15,23,42,.06),0 2px 4px -2px rgba(15,23,42,.04),inset 0 1px 0 hsla(0,0%,100%,.9);--shadow-glass-lg:0 10px 15px -3px rgba(15,23,42,.08),0 4px 6px -4px rgba(15,23,42,.04),inset 0 1px 0 #fff;--shadow-glass-modal:0 20px 25px -5px rgba(15,23,42,.12),0 8px 10px -6px rgba(15,23,42,.06);--shadow-glass-glow:0 0 16px -2px rgba(29,78,216,.18);--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0em;--letter-spacing-wide:0.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--duration-fast:150ms;--duration-normal:220ms;--duration-slow:300ms;--ease-standard:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--transition-fast:all var(--duration-fast) var(--ease-standard);--transition-normal:all var(--duration-normal) var(--ease-standard);--transition-color:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);--transition-transform:transform var(--duration-fast) var(--ease-standard);--focus-ring:0 0 0 2px #fff,0 0 0 4px var(--color-primary);--focus-ring-danger:0 0 0 2px #fff,0 0 0 4px var(--color-danger);--touch-target-min:44px;--breakpoint-3xs:320px;--breakpoint-2xs:375px;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1600px;--breakpoint-3xl:1920px;--font-size-fluid-title:clamp(1.35rem,2.5vw + 0.5rem,2rem);--font-size-fluid-heading:clamp(1.15rem,1.8vw + 0.4rem,1.5rem);--font-size-fluid-subheading:clamp(0.95rem,1.2vw + 0.3rem,1.2rem);--z-base:0;--z-card:1;--z-sticky:50;--z-header:100;--z-sidebar:110;--z-dropdown:200;--z-drawer:300;--z-modal-backdrop:900;--z-modal:1000;--z-toast:1500;--z-tooltip:2000}.glass-surface-primary{background-color:var(--glass-bg-primary);backdrop-filter:var(--glass-blur-default);-webkit-backdrop-filter:var(--glass-blur-default);border:1px solid var(--glass-border-default);box-shadow:var(--shadow-glass-md);border-radius:var(--radius-lg)}.glass-surface-secondary{background-color:var(--glass-bg-secondary);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--glass-border-subtle);box-shadow:var(--shadow-glass-sm);border-radius:var(--radius-md)}.glass-surface-strong{background-color:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border-default);box-shadow:var(--shadow-glass-lg);border-radius:var(--radius-lg)}.glass-surface-subtle{background-color:var(--glass-bg-subtle);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-sm)}.glass-surface-interactive,.glass-surface-subtle{backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle)}.glass-surface-interactive{background-color:var(--glass-bg-interactive);border:1px solid var(--glass-border-default);border-radius:var(--radius-md);transition:transform var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard);cursor:pointer}.glass-surface-interactive:hover{background-color:var(--glass-bg-interactive-hover);border-color:var(--glass-border-interactive);transform:translateY(-2px);box-shadow:var(--shadow-glass-md)}.glass-surface-interactive:active{transform:translateY(0)}.glass-surface-nav{background-color:var(--glass-bg-nav);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-bottom:1px solid var(--glass-border-default);box-shadow:var(--shadow-glass-sm);z-index:var(--z-header)}.glass-surface-modal{background-color:var(--glass-bg-modal);backdrop-filter:var(--glass-blur-modal);-webkit-backdrop-filter:var(--glass-blur-modal);border:1px solid var(--glass-border-default);box-shadow:var(--shadow-glass-modal);border-radius:var(--radius-xl);max-height:calc(100vh - 32px);max-width:calc(100vw - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}.glass-card{background-color:var(--glass-bg-primary);backdrop-filter:var(--glass-blur-default);-webkit-backdrop-filter:var(--glass-blur-default);border:1px solid var(--glass-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-md);display:flex;flex-direction:column;overflow:hidden}.glass-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--glass-border-default);display:flex;align-items:center;justify-content:space-between}.glass-card-body{padding:var(--space-5);flex:1 1}.glass-card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--glass-border-default);background-color:rgba(248,250,252,.75)}.glass-sidebar{background-color:var(--glass-bg-nav);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-right:1px solid var(--glass-border-default);box-shadow:var(--shadow-glass-sm);z-index:var(--z-sidebar)}.glass-input,.glass-select,.glass-textarea{width:100%;background-color:var(--glass-filter-bg,hsla(0,0%,100%,.82));backdrop-filter:var(--glass-filter-blur,blur(12px));-webkit-backdrop-filter:var(--glass-filter-blur,blur(12px));border:1px solid var(--glass-filter-border,rgba(203,213,225,.85));border-radius:var(--glass-filter-radius,10px);color:var(--glass-filter-text,#14283f);font-family:var(--font-family-base);font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);height:38px;outline:none;box-shadow:var(--glass-filter-shadow,0 1px 3px rgba(20,40,63,.04),inset 0 1px 0 hsla(0,0%,100%,.85));transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}@media (max-width:640px){.glass-input,.glass-select,.glass-textarea{font-size:16px;height:42px}}.glass-textarea{height:auto;min-height:80px;resize:vertical}.glass-input:hover,.glass-select:hover,.glass-textarea:hover{background-color:var(--glass-filter-bg-hover,hsla(0,0%,100%,.95));border-color:var(--glass-filter-border-hover,rgba(148,163,184,.9));box-shadow:var(--glass-filter-shadow-hover,0 2px 6px rgba(20,40,63,.06),inset 0 1px 0 hsla(0,0%,100%,.9))}.glass-input:focus,.glass-select:focus,.glass-textarea:focus{background-color:var(--glass-filter-bg-active,#fff);border-color:var(--glass-filter-border-focus,#14283f);box-shadow:var(--glass-filter-shadow-focus,0 0 0 3px rgba(20,40,63,.08),0 2px 6px rgba(20,40,63,.06))}.glass-input:disabled,.glass-select:disabled,.glass-textarea:disabled{background-color:#f1f5f9;color:var(--text-muted);cursor:not-allowed;border-color:#e2e8f0;box-shadow:none}.glass-input::placeholder,.glass-textarea::placeholder{color:var(--glass-filter-placeholder,#94a3b8);font-weight:400}select.glass-filter-select,select.glass-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2314283F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}select.glass-filter-select option,select.glass-select option{background-color:#fff;color:#14283f;font-size:13.5px;padding:6px 10px}.glass-dropdown{background-color:#fff;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-glass-lg);padding:var(--space-1);min-width:180px;z-index:var(--z-dropdown)}.glass-dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);color:var(--text-secondary);border-radius:var(--radius-xs);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);cursor:pointer;text-decoration:none}.glass-dropdown-item:hover{background-color:rgba(239,246,255,.85);color:var(--color-primary)}.glass-table-container{background-color:var(--glass-bg-primary);backdrop-filter:var(--glass-blur-default);-webkit-backdrop-filter:var(--glass-blur-default);border:1px solid var(--glass-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-sm);width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.glass-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.glass-table-head{background-color:#f8fafc;border-bottom:1px solid var(--glass-border-default)}.glass-table-th{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.glass-table-row{border-bottom:1px solid #f1f5f9;transition:background-color var(--duration-fast) var(--ease-standard)}.glass-table-row:last-child{border-bottom:none}.glass-table-row:hover{background-color:rgba(239,246,255,.5)}.glass-table-cell{padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--text-primary)}.glass-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);line-height:1.25;border:1px solid transparent;white-space:nowrap}.glass-badge-primary{background-color:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary-subtle-border)}.glass-badge-success{background-color:var(--color-success-subtle);color:var(--color-success-foreground);border-color:var(--color-success-border)}.glass-badge-warning{background-color:var(--color-warning-subtle);color:var(--color-warning-foreground);border-color:var(--color-warning-border)}.glass-badge-danger{background-color:var(--color-danger-subtle);color:var(--color-danger-foreground);border-color:var(--color-danger-border)}.glass-badge-info{background-color:var(--color-info-subtle);color:var(--color-info-foreground);border-color:var(--color-info-border)}.glass-badge-secondary{background-color:#f1f5f9;color:var(--text-secondary);border-color:var(--glass-border-default)}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);border:1px solid transparent;height:38px;cursor:pointer;outline:none;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.glass-btn:focus-visible{box-shadow:var(--focus-ring)}.glass-btn:active:not(:disabled){transform:scale(.98)}.glass-btn:disabled,.glass-btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}@media (max-width:640px){.glass-btn{min-height:40px;padding:var(--space-2) var(--space-3)}}.glass-btn-primary,.glass-btn-primary:visited{background-color:var(--color-primary);color:#fff!important;border-color:var(--color-primary-hover);box-shadow:0 2px 4px rgba(29,78,216,.2)}.glass-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);color:#fff!important;box-shadow:0 4px 8px rgba(29,78,216,.3)}.glass-btn-primary:active:not(:disabled),.glass-btn-primary:focus-visible{background-color:var(--color-primary-active,#172554);color:#fff!important}.glass-btn-secondary,.glass-btn-secondary:visited{background-color:#fff;color:var(--text-primary)!important;border-color:var(--glass-border-default);box-shadow:var(--shadow-glass-sm)}.glass-btn-secondary:hover:not(:disabled){background-color:#f8fafc;color:var(--text-primary)!important;border-color:var(--glass-border-strong)}.glass-btn-secondary:active:not(:disabled),.glass-btn-secondary:focus-visible{background-color:#f1f5f9;color:var(--text-primary)!important}.glass-btn-ghost,.glass-btn-ghost:visited{background-color:transparent;color:var(--text-secondary);border-color:transparent}.glass-btn-ghost:hover:not(:disabled){background-color:rgba(241,245,249,.85);color:var(--text-primary)}.glass-btn-ghost:active:not(:disabled),.glass-btn-ghost:focus-visible{background-color:rgba(29,78,216,.08);color:var(--color-primary)!important}.glass-btn-ghost.active{background-color:rgba(29,78,216,.1);color:var(--color-primary)!important}.glass-btn-danger,.glass-btn-danger:visited{background-color:var(--color-danger);color:#fff!important;border-color:var(--color-danger-hover)}.glass-btn-danger:active:not(:disabled),.glass-btn-danger:focus-visible,.glass-btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);color:#fff!important}.glass-login-container{min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background-color:#f0f6ff;background-image:radial-gradient(circle at 18% 25%,rgba(56,189,248,.25) 0,rgba(186,230,253,.12) 35%,transparent 65%),radial-gradient(circle at 82% 32%,rgba(192,132,252,.22) 0,rgba(233,213,255,.1) 40%,transparent 65%),url(/glass-login-bg.svg);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;overflow:hidden}.glass-login-card{width:100%;max-width:480px;background-color:hsla(0,0%,100%,.68);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1.5px solid rgba(147,197,253,.65);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.85),0 25px 60px -15px rgba(37,99,235,.14),0 8px 24px -4px rgba(15,23,42,.05);padding:var(--space-8);overflow:hidden;position:relative;z-index:10}@media (max-width:640px){.glass-login-card{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}}.glass-login-logo-wrapper{display:flex;justify-content:center;margin-bottom:var(--space-5)}.glass-login-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-2);text-align:center;line-height:1.25}.glass-login-desc{font-size:13.5px;color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-6);text-align:center}.glass-input-wrapper{position:relative;width:100%}.glass-input-icon-left{left:14px;pointer-events:none}.glass-input-icon-left,.glass-input-icon-right{position:absolute;top:50%;transform:translateY(-50%);color:#64748b;display:flex;align-items:center;justify-content:center}.glass-input-icon-right{right:12px;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:6px;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.glass-input-icon-right:hover{color:var(--color-primary);background-color:rgba(239,246,255,.8)}.glass-input-field{width:100%;height:46px;background:hsla(0,0%,100%,.86);border:1px solid rgba(186,230,253,.85);border-radius:12px;font-size:14px;color:var(--text-primary);padding-left:42px;padding-right:42px;box-shadow:inset 0 1px 2px rgba(15,23,42,.02);outline:none;transition:all var(--duration-fast) var(--ease-standard)}.glass-input-field:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.18),inset 0 1px 2px rgba(15,23,42,.02)}.glass-input-field::placeholder{color:var(--text-muted)}.glass-btn-glossy{width:100%;height:46px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:14.5px;font-weight:600;letter-spacing:.01em;border:1px solid hsla(0,0%,100%,.25);box-shadow:0 4px 14px 0 rgba(37,99,235,.35),inset 0 1px 0 0 hsla(0,0%,100%,.28);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.glass-btn-glossy:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px 0 rgba(37,99,235,.45),inset 0 1px 0 0 hsla(0,0%,100%,.35);transform:translateY(-1px)}.glass-btn-glossy:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px 0 rgba(37,99,235,.3)}.glass-btn-glossy:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.glass-btn-glossy:focus-visible{box-shadow:var(--focus-ring),0 4px 14px 0 rgba(37,99,235,.35)}.glass-test-credentials-card{background-color:rgba(248,250,252,.76);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(219,234,254,.85);border-radius:14px;padding:var(--space-4) var(--space-4);margin-top:var(--space-6)}.glass-autofill-btn{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;background-color:rgba(239,246,255,.85);color:#2563eb;border:1px solid rgba(191,219,254,.6);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);display:inline-flex;align-items:center;gap:4px}.glass-autofill-btn:hover{background-color:#2563eb;color:#fff;border-color:#2563eb}.glass-toast-container{position:fixed;top:24px;right:24px;z-index:var(--z-toast,9999);display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none;max-width:420px;width:calc(100vw - 48px)}@media (max-width:640px){.glass-toast-container{top:16px;right:16px;left:16px;width:calc(100vw - 32px);max-width:100%}}.glass-toast-card{pointer-events:auto;width:100%;max-width:380px;background-color:hsla(0,0%,100%,.96);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(226,232,240,.95);border-radius:10px;box-shadow:0 10px 25px -4px rgba(20,40,63,.08),0 2px 6px -1px rgba(20,40,63,.04);padding:10px 12px 10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;overflow:hidden}.glass-toast-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3.5px;border-top-left-radius:10px;border-bottom-left-radius:10px}.glass-toast-card.glass-toast-success:before{background-color:#25845b}.glass-toast-card.glass-toast-danger:before,.glass-toast-card.glass-toast-error:before{background-color:#c94b4b}.glass-toast-card.glass-toast-warning:before{background-color:#d69a35}.glass-toast-card.glass-toast-info:before{background-color:#14283f}.glass-toast-card.glass-toast-success{border-color:rgba(37,132,91,.22)}.glass-toast-card.glass-toast-danger,.glass-toast-card.glass-toast-error{border-color:rgba(201,75,75,.22)}.glass-toast-card.glass-toast-warning{border-color:rgba(214,154,53,.25)}.glass-toast-card.glass-toast-info{border-color:rgba(20,40,63,.2)}.glass-toast-icon-wrapper{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.glass-toast-success .glass-toast-icon-wrapper{background-color:rgba(37,132,91,.09);color:#25845b}.glass-toast-danger .glass-toast-icon-wrapper,.glass-toast-error .glass-toast-icon-wrapper{background-color:rgba(201,75,75,.09);color:#c94b4b}.glass-toast-warning .glass-toast-icon-wrapper{background-color:rgba(214,154,53,.1);color:#d69a35}.glass-toast-info .glass-toast-icon-wrapper{background-color:rgba(20,40,63,.08);color:#14283f}.glass-toast-text{font-size:13px;font-weight:500;color:#202b38;line-height:1.45;word-break:break-word}.glass-toast-close-btn{background:transparent;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.glass-toast-close-btn:hover{color:#14283f;background-color:rgba(20,40,63,.06)}.faculty-welcome-card{position:relative;overflow:hidden;border-radius:var(--radius-lg,16px);background:linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(45,29%,95%,.9));backdrop-filter:var(--glass-blur-default,blur(12px));-webkit-backdrop-filter:var(--glass-blur-default,blur(12px));border:1px solid hsla(38,43%,60%,.35);border-left:5px solid var(--zap-champagne,#c5a46d);box-shadow:0 10px 25px -5px rgba(20,40,63,.07),0 4px 10px -2px rgba(20,40,63,.04),inset 0 1px 0 hsla(0,0%,100%,.95);padding:var(--space-6) var(--space-7,28px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:140px;transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.faculty-welcome-card:hover{box-shadow:0 14px 28px -5px rgba(20,40,63,.09),0 6px 12px -2px rgba(20,40,63,.05),inset 0 1px 0 #fff}.faculty-welcome-card-left{flex:1 1 480px;display:flex;flex-direction:column;gap:8px}.faculty-welcome-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background-color:rgba(20,40,63,.05);color:var(--zap-navy,#14283f);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(20,40,63,.12);width:-moz-fit-content;width:fit-content}.faculty-welcome-title{font-size:28px;font-weight:700;color:var(--zap-navy,#14283f);letter-spacing:-.025em;line-height:1.25;margin:0}.faculty-welcome-subtitle{font-size:14px;color:var(--text-secondary,#334155);line-height:1.5;margin:0;max-width:680px}.faculty-welcome-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.faculty-welcome-institution-pill{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;border-radius:var(--radius-md,10px);background-color:hsla(0,0%,100%,.88);border:1px solid hsla(38,43%,60%,.3);box-shadow:0 2px 8px rgba(20,40,63,.04)}.faculty-welcome-icon-box{width:36px;height:36px;border-radius:8px;background-color:rgba(20,40,63,.04);display:flex;align-items:center;justify-content:center;border:1px solid hsla(38,43%,60%,.25);flex-shrink:0}.faculty-welcome-batch-stat{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding-right:4px}@media (max-width:768px){.faculty-welcome-card{flex-direction:column;align-items:stretch;padding:var(--space-5);min-height:auto;gap:var(--space-4)}.faculty-welcome-card-right{align-items:flex-start}.faculty-welcome-title{font-size:22px}}.candidate-modal-overlay{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:var(--z-modal,1100);background-color:rgba(20,40,63,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;box-sizing:border-box}@media (max-width:480px){.candidate-modal-overlay{padding:8px}}.candidate-modal-dialog{position:relative;width:100%;max-width:580px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);height:auto;background-color:#fff;border-radius:var(--radius-lg,16px);border:1px solid var(--glass-border-default,#e2e8f0);box-shadow:0 20px 45px -10px rgba(20,40,63,.22),0 2px 6px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden;animation:modalEnter var(--duration-normal,.25s) var(--ease-standard,ease-out);box-sizing:border-box}.candidate-modal-header{padding:16px 22px 14px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #f1f5f9;background-color:#fff;flex-shrink:0}.candidate-modal-title{font-size:18px;font-weight:700;color:var(--zap-navy,#14283f);margin:0;line-height:1.3}.candidate-modal-subtitle{font-size:13px;color:var(--text-muted,#64748b);margin-top:4px}.candidate-modal-close{background:transparent;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;transition:all var(--duration-fast,.15s) ease}.candidate-modal-close:hover{background-color:#f1f5f9;color:var(--zap-navy,#14283f)}.candidate-modal-tab-bar{display:flex;gap:24px;padding:0 22px;border-bottom:1px solid #e2e8f0;background-color:#fff;flex-shrink:0}.candidate-modal-tab{padding:11px 2px;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--duration-fast,.15s) ease}.candidate-modal-tab.active,.candidate-modal-tab:hover{color:var(--zap-navy,#14283f)}.candidate-modal-tab.active{font-weight:600;border-bottom-color:var(--zap-navy,#14283f)}.candidate-modal-body{padding:16px 22px;overflow-y:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.candidate-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:600px){.candidate-form-row{grid-template-columns:1fr;gap:10px}}.candidate-field-group{display:flex;flex-direction:column;gap:6px}.candidate-field-label{font-size:12.5px;font-weight:600;color:var(--text-secondary,#334155);line-height:1.3}.candidate-field-label .required-star{color:#dc2626;margin-left:2px}.candidate-input-box{position:relative;display:flex;align-items:center;width:100%}.candidate-input-box .input-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.candidate-input{width:100%;height:40px;background-color:var(--glass-filter-bg,hsla(0,0%,100%,.82));backdrop-filter:var(--glass-filter-blur,blur(12px));-webkit-backdrop-filter:var(--glass-filter-blur,blur(12px));border:1px solid var(--glass-filter-border,rgba(203,213,225,.85));border-radius:var(--glass-filter-radius,10px);padding:0 14px;font-size:13.5px;color:var(--glass-filter-text,#14283f);box-shadow:var(--glass-filter-shadow,0 1px 3px rgba(20,40,63,.04),inset 0 1px 0 hsla(0,0%,100%,.85));transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.candidate-input::placeholder{color:var(--glass-filter-placeholder,#94a3b8);font-weight:400}.candidate-input:hover{background-color:var(--glass-filter-bg-hover,hsla(0,0%,100%,.95));border-color:var(--glass-filter-border-hover,rgba(148,163,184,.9));box-shadow:var(--glass-filter-shadow-hover)}.candidate-input:focus{background-color:#fff;border-color:var(--glass-filter-border-focus,#14283f);outline:none;box-shadow:var(--glass-filter-shadow-focus,0 0 0 3px rgba(20,40,63,.08),0 2px 6px rgba(20,40,63,.06))}.candidate-input.input-error{border-color:#ef4444}.candidate-field-group .glass-filter-select-trigger{height:40px;padding:0 14px;font-size:13.5px;border-radius:var(--glass-filter-radius,10px);box-sizing:border-box}.candidate-select{width:100%;height:40px;background-color:var(--glass-filter-bg,hsla(0,0%,100%,.82));backdrop-filter:var(--glass-filter-blur,blur(12px));-webkit-backdrop-filter:var(--glass-filter-blur,blur(12px));border:1px solid var(--glass-filter-border,rgba(203,213,225,.85));border-radius:var(--glass-filter-radius,10px);padding:0 34px 0 14px;font-size:13.5px;color:var(--glass-filter-text,#14283f);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2314283F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;box-shadow:var(--glass-filter-shadow,0 1px 3px rgba(20,40,63,.04),inset 0 1px 0 hsla(0,0%,100%,.85));transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.candidate-select:hover{background-color:var(--glass-filter-bg-hover,hsla(0,0%,100%,.95));border-color:var(--glass-filter-border-hover,rgba(148,163,184,.9));box-shadow:var(--glass-filter-shadow-hover)}.candidate-select:focus{background-color:#fff;border-color:var(--glass-filter-border-focus,#14283f);outline:none;box-shadow:var(--glass-filter-shadow-focus,0 0 0 3px rgba(20,40,63,.08),0 2px 6px rgba(20,40,63,.06))}.candidate-error-text{font-size:11.5px;color:#ef4444;margin-top:2px}.candidate-info-card{background-color:rgba(29,78,216,.035);border:1px solid rgba(29,78,216,.14);border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:#1e40af;line-height:1.45}.candidate-modal-footer{padding:14px 22px;background-color:#fff;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.agreements-filter-tab-bar{display:flex;align-items:center;gap:24px;border-bottom:1px solid #e2e8f0;overflow-x:auto;margin-bottom:var(--space-4)}.agreements-filter-tab{padding:10px 2px 12px;font-size:13.5px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:all var(--duration-fast,.15s) ease}.agreements-filter-tab:hover{color:var(--zap-navy,#14283f)}.agreements-filter-tab.active{color:var(--zap-navy,#14283f);font-weight:600;border-bottom-color:var(--zap-navy,#14283f)}.agreements-count-badge{padding:1px 7px;border-radius:9999px;font-size:11px;font-weight:600;background-color:#f1f5f9;color:#475569}.agreements-filter-tab.active .agreements-count-badge{background-color:rgba(20,40,63,.08);color:var(--zap-navy,#14283f)}.agreements-table-card{background-color:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.agreements-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.agreements-table th{background-color:#f8fafc;padding:12px 16px;font-size:11.5px;font-weight:600;color:#64748b;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.agreements-table td{padding:14px 16px;font-size:13px;color:var(--text-primary,#0f172a);border-bottom:1px solid #f1f5f9;vertical-align:middle}.agreements-table tbody tr{transition:background-color .15s ease}.agreements-table tbody tr:hover{background-color:#f8fafc}.agreements-table tbody tr.row-selected{background-color:rgba(29,78,216,.04)}.progress-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.progress-status-badge .status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.progress-status-badge.status-pending{background-color:rgba(245,158,11,.1);color:#b45309;border:1px solid rgba(245,158,11,.28)}.progress-status-badge.status-pending .status-dot{background-color:#f59e0b}.progress-status-badge.status-completed{background-color:rgba(16,185,129,.1);color:#047857;border:1px solid rgba(16,185,129,.28)}.progress-status-badge.status-completed .status-dot{background-color:#10b981}.progress-status-badge.status-failed{background-color:rgba(239,68,68,.1);color:#b91c1c;border:1px solid rgba(239,68,68,.28)}.progress-status-badge.status-failed .status-dot{background-color:#ef4444}.progress-status-badge.status-unavailable{background-color:rgba(100,116,139,.08);color:#64748b;border:1px solid rgba(100,116,139,.2)}.progress-status-badge.status-unavailable .status-dot{background-color:#94a3b8}.progress-status-badge.status-processing{background-color:rgba(59,130,246,.1);color:#1d4ed8;border:1px solid rgba(59,130,246,.28)}.progress-status-badge.status-processing .status-dot{background-color:#3b82f6}.student-detail-modal-dialog{position:relative;width:100%;max-width:680px;background-color:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 24px 48px -12px rgba(15,23,42,.18),0 0 0 1px rgba(0,0,0,.04);overflow:hidden;display:flex;flex-direction:column;max-height:90vh;max-height:calc(100dvh - 32px);box-sizing:border-box}.student-detail-status-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}@media (max-width:768px){.student-detail-status-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.student-detail-status-grid{grid-template-columns:1fr}}.student-detail-status-card{padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background-color:#f8fafc;display:flex;flex-direction:column;gap:6px}.student-detail-status-card-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:5px}.student-detail-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}@media (max-width:600px){.student-detail-fields-grid{grid-template-columns:1fr}}.student-detail-field-box{padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background-color:#fff;transition:border-color .15s ease}.student-detail-field-box:hover{border-color:#cbd5e1}.student-detail-field-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:5px;margin-bottom:4px}.student-detail-field-value{font-size:13.5px;font-weight:600;color:var(--text-primary,#0f172a);word-break:break-word;display:flex;align-items:center;justify-content:space-between}.glass-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.glass-search-wrapper{position:relative;display:inline-flex;align-items:center;flex:1 1 240px;min-width:200px}.glass-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;transition:color .2s ease}.glass-search-wrapper:focus-within .glass-search-icon{color:var(--zap-navy,#14283f)}.glass-search-input{width:100%;height:var(--glass-filter-height,38px);padding:0 34px 0 36px;background-color:var(--glass-filter-bg,hsla(0,0%,100%,.82));backdrop-filter:var(--glass-filter-blur,blur(12px));-webkit-backdrop-filter:var(--glass-filter-blur,blur(12px));border:1px solid var(--glass-filter-border,rgba(203,213,225,.85));border-radius:var(--glass-filter-radius,10px);color:var(--glass-filter-text,#14283f);font-size:13.5px;font-weight:500;outline:none;box-shadow:var(--glass-filter-shadow,0 1px 3px rgba(20,40,63,.04),inset 0 1px 0 hsla(0,0%,100%,.85));transition:all .2s cubic-bezier(.16,1,.3,1)}.glass-search-input:hover{background-color:var(--glass-filter-bg-hover,hsla(0,0%,100%,.95));border-color:var(--glass-filter-border-hover,rgba(148,163,184,.9));box-shadow:var(--glass-filter-shadow-hover)}.glass-search-input:focus{background-color:var(--glass-filter-bg-active,#fff);border-color:var(--glass-filter-border-focus,#14283f);box-shadow:var(--glass-filter-shadow-focus)}.glass-search-input::placeholder{color:var(--glass-filter-placeholder,#94a3b8);font-weight:400}.glass-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;transition:all .15s ease}.glass-search-clear:hover{color:var(--zap-navy,#14283f);background-color:rgba(20,40,63,.06)}.glass-filter-select-container{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glass-filter-select-trigger{height:var(--glass-filter-height,38px);padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background-color:var(--glass-filter-bg,hsla(0,0%,100%,.82));backdrop-filter:var(--glass-filter-blur,blur(12px));-webkit-backdrop-filter:var(--glass-filter-blur,blur(12px));border:1px solid var(--glass-filter-border,rgba(203,213,225,.85));border-radius:var(--glass-filter-radius,10px);color:var(--glass-filter-text,#14283f);font-size:13px;font-weight:500;box-shadow:var(--glass-filter-shadow);cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.glass-filter-select-trigger:hover{background-color:var(--glass-filter-bg-hover,hsla(0,0%,100%,.95));border-color:var(--glass-filter-border-hover,rgba(148,163,184,.9));box-shadow:var(--glass-filter-shadow-hover)}.glass-filter-select-trigger:focus,.glass-filter-select-trigger[aria-expanded=true]{background-color:#fff;border-color:var(--glass-filter-border-focus,#14283f);box-shadow:var(--glass-filter-shadow-focus)}.glass-filter-select-chevron{color:#64748b;transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s ease;flex-shrink:0}.glass-filter-select-trigger[aria-expanded=true] .glass-filter-select-chevron{transform:rotate(180deg);color:var(--zap-navy,#14283f)}.glass-filter-select-container.full-width{width:100%;display:block}.glass-filter-select-container.full-width .glass-filter-select-trigger{width:100%}.glass-filter-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:380px;background-color:var(--glass-filter-dropdown-bg,hsla(0,0%,100%,.95));backdrop-filter:var(--glass-filter-dropdown-blur,blur(16px));-webkit-backdrop-filter:var(--glass-filter-dropdown-blur,blur(16px));border:1px solid var(--glass-filter-dropdown-border,rgba(203,213,225,.9));border-radius:var(--glass-filter-radius,10px);box-shadow:var(--glass-filter-dropdown-shadow,0 20px 40px -8px rgba(20,40,63,.2),0 8px 16px -4px rgba(20,40,63,.12));padding:6px;z-index:1200;max-height:280px;overflow-y:auto;animation:dropdownEnter var(--duration-fast,.2s) var(--ease-standard,cubic-bezier(.16,1,.3,1)) forwards;transform-origin:top}.glass-filter-dropdown-menu.portal-mode{position:fixed;z-index:99999;margin:0}.glass-filter-dropdown-menu.open-upwards{animation:dropdownEnterUpwards var(--duration-fast,.2s) var(--ease-standard,cubic-bezier(.16,1,.3,1)) forwards;transform-origin:bottom center}@keyframes dropdownEnterUpwards{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-filter-dropdown-option{padding:9px 14px;border-radius:7px;font-size:13px;font-weight:500;color:var(--zap-navy,#14283f);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background-color .15s ease,color .15s ease}.glass-filter-dropdown-option.highlighted,.glass-filter-dropdown-option:hover{background-color:rgba(20,40,63,.05);color:var(--zap-navy,#14283f)}.glass-filter-dropdown-option.selected{background-color:rgba(20,40,63,.08);font-weight:600;color:var(--zap-navy,#14283f)}.glass-filter-check-indicator{color:var(--zap-champagne,#c5a46d);display:inline-flex;align-items:center;flex-shrink:0}.glass-filter-reset-btn{height:var(--glass-filter-height,38px);padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;background-color:hsla(0,0%,100%,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(203,213,225,.8);border-radius:var(--glass-filter-radius,10px);color:#64748b;cursor:pointer;box-shadow:0 1px 2px rgba(20,40,63,.03);transition:all .2s ease}.glass-filter-reset-btn:hover{background-color:hsla(0,86%,97%,.85);border-color:rgba(239,68,68,.4);color:#dc2626;box-shadow:0 2px 4px rgba(220,38,38,.08)}.glass-filter-row-40-30-30{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr);grid-gap:12px;gap:12px;align-items:center;width:100%}.glass-filter-row-40-30-30 .glass-search-wrapper{width:100%;min-width:0;flex:1 1 auto}.glass-filter-meta-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;flex-wrap:wrap;padding-top:2px}.glass-filter-meta-row .glass-filter-reset-btn{height:28px;padding:0 10px;font-size:12px;border-radius:6px;display:inline-flex;align-items:center;gap:5px;color:var(--color-primary,#0284c7);background:rgba(20,40,63,.04);border:1px solid rgba(203,213,225,.8);cursor:pointer;transition:all .15s ease}.glass-filter-meta-row .glass-filter-reset-btn:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.35);color:#dc2626}@media (max-width:900px){.glass-filter-row-40-30-30{grid-template-columns:1fr;gap:10px}}.glass-filter-tabs-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px;background-color:rgba(241,245,249,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8);border-radius:9999px;width:-moz-fit-content;width:fit-content;max-width:100%}@media (max-width:480px){.glass-filter-tabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none;border-radius:12px}}.glass-filter-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:12.5px;font-weight:500;background:transparent;border:1px solid transparent;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none}.glass-filter-tab-btn:hover{color:var(--zap-navy,#14283f);background-color:hsla(0,0%,100%,.65)}.glass-filter-tab-btn.active{background-color:var(--zap-navy,#14283f);color:#fff;font-weight:600;border-color:var(--zap-navy,#14283f);box-shadow:0 2px 6px rgba(20,40,63,.18)}.glass-filter-tab-count{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;padding:1px 6px;border-radius:9999px;background-color:rgba(20,40,63,.08);color:inherit}.glass-filter-tab-btn.active .glass-filter-tab-count{background-color:hsla(0,0%,100%,.22);color:#fff}@media (max-width:1150px){.navbar-faculty-card{max-width:170px!important;padding:0 10px!important}.navbar-faculty-subtext{display:none!important}.navbar-resource-card{padding:0 10px!important;gap:6px!important}}@media (max-width:960px){.hide-small-tablet{display:none!important}}.faculty-dashboard-row-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.faculty-hero-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#102135,#14283f 55%,#183350);border:1px solid hsla(38,43%,60%,.28);border-radius:16px;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.09),0 4px 20px -3px rgba(20,40,63,.2);padding:22px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.faculty-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;background-color:hsla(38,43%,60%,.16);border:1px solid hsla(38,43%,60%,.35);color:#d6b77d;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.faculty-hero-timestamp{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;background-color:hsla(0,0%,100%,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.14);font-size:12px;color:#e2e8f0;font-weight:500}.faculty-metric-card{position:relative;background-color:#fff;border:1px solid rgba(226,232,240,.95);border-radius:14px;box-shadow:0 1px 3px rgba(20,40,63,.04),0 4px 12px -2px rgba(20,40,63,.03);text-decoration:none;color:inherit;display:flex;flex-direction:column;justifyContent:space-between;padding:22px 24px;cursor:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.faculty-metric-card-estamp{border-top:3.5px solid #c5a46d!important}.faculty-metric-card-estamp:hover{border-color:hsla(38,43%,60%,.45)}.faculty-metric-card-esign{border-top:3.5px solid #14283f!important}.faculty-metric-card-esign:hover{border-color:rgba(20,40,63,.35)}.faculty-metric-card-students{border-top:3.5px solid #0284c7!important}.faculty-metric-card-students:hover{border-color:rgba(2,132,199,.35)}.faculty-status-card{position:relative;background-color:#fff;border-radius:14px;border:1px solid rgba(226,232,240,.95);border-top:3px solid rgba(20,40,63,.18);box-shadow:0 1px 3px rgba(20,40,63,.04),0 4px 12px -2px rgba(20,40,63,.03);padding:20px 22px;display:flex;flex-direction:column;justifyContent:space-between;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;color:inherit}.faculty-status-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px rgba(20,40,63,.09),0 2px 6px -1px rgba(20,40,63,.04);border-color:rgba(20,40,63,.32)}.faculty-status-box-success{padding:12px 14px;border-radius:10px;background-color:rgba(22,134,90,.045);border:1px solid rgba(22,134,90,.2);display:flex;flex-direction:column;gap:2px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.faculty-status-box-success:hover{background-color:rgba(22,134,90,.08);border-color:rgba(22,134,90,.35)}.faculty-status-box-failed{padding:12px 14px;border-radius:10px;background-color:rgba(214,69,69,.045);border:1px solid rgba(214,69,69,.2);display:flex;flex-direction:column;gap:2px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.faculty-status-box-failed:hover{background-color:rgba(214,69,69,.08);border-color:rgba(214,69,69,.35)}@media (max-width:1024px){.faculty-dashboard-row-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}@media (max-width:640px){.faculty-dashboard-row-3{grid-template-columns:1fr;gap:var(--space-3)}.faculty-hero-banner{padding:18px 20px}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.candidate-modal-overlay,.faculty-welcome-card,.glass-card,.glass-login-card,.glass-surface-primary,.glass-table-container{background-color:var(--glass-fallback-primary)}.glass-surface-secondary,.glass-test-credentials-card{background-color:var(--glass-fallback-secondary)}.glass-dropdown,.glass-filter-dropdown-menu,.glass-surface-strong{background-color:var(--glass-fallback-modal)}.glass-filter-input,.glass-filter-reset-btn,.glass-filter-select-trigger,.glass-search-input,select.glass-filter-select,select.glass-select{background-color:#fff}.glass-sidebar,.glass-surface-nav{background-color:var(--glass-fallback-nav)}.glass-surface-modal{background-color:var(--glass-fallback-modal)}}@keyframes toastSlideInRight{0%{opacity:0;transform:translateX(36px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.toast-enter{animation:toastSlideInRight .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastSlideOutRight{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(36px) scale(.96)}}.toast-exit{animation:toastSlideOutRight .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastSlowExit{0%{opacity:1;transform:translateX(0) scale(1);max-height:140px;margin-bottom:0}30%{opacity:.9;transform:translateX(8px) scale(.99)}70%{opacity:.25;transform:translateX(24px) scale(.97)}to{opacity:0;transform:translateX(36px) scale(.94);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:-10px;border-width:0}}.toast-exit-slow{animation:toastSlowExit .75s cubic-bezier(.25,1,.5,1) forwards;pointer-events:none;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownEnter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pageExitFade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes loginExitUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.99)}}@keyframes mobileDrawerEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonPulse{0%,to{opacity:.45}50%{opacity:.75}}.page-enter{animation:pageEnter .28s cubic-bezier(.16,1,.3,1) forwards}.page-exit-logout{animation:pageExitFade .22s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.login-card-exit{animation:loginExitUp .24s cubic-bezier(.16,1,.3,1) forwards!important}.login-transition-exit{transition:opacity .24s cubic-bezier(.16,1,.3,1);opacity:.95}.mobile-drawer-enter{animation:mobileDrawerEnter var(--duration-fast) var(--ease-standard) forwards}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-standard) forwards}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-standard) forwards}.animate-dropdown-enter{animation:dropdownEnter var(--duration-fast) var(--ease-standard) forwards;transform-origin:top}.animate-modal-enter{animation:modalEnter var(--duration-normal) var(--ease-standard) forwards}.animate-skeleton-pulse{animation:skeletonPulse 1.8s ease-in-out infinite}.hover-elevate{transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard);will-change:transform,box-shadow}.hover-elevate:hover{transform:translateY(-2px);box-shadow:var(--shadow-glass-lg);border-color:var(--glass-border-strong)}.hover-elevate:active{transform:translateY(0)}.hover-nav-item{position:relative;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.hover-nav-item:hover{color:var(--text-primary);background-color:hsla(0,0%,100%,.06)}.hover-nav-item.active{color:var(--color-primary)!important;background-color:var(--color-primary-subtle);border-left:2px solid var(--color-primary)}.hover-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.hover-icon:hover{color:var(--text-primary);background-color:hsla(0,0%,100%,.08)}.hover-icon:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.glass-btn:active,.glass-surface-interactive:hover,.hover-elevate:hover,.hover-icon:active{transform:none!important}.animate-skeleton-pulse{animation:none!important;opacity:.6!important}}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.items-center{align-items:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.grid-cols-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.grid-responsive-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.tablet-stack{flex-direction:column!important;align-items:stretch!important}.tablet-w-full{width:100%!important;max-width:100%!important}}@media (max-width:640px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-3)}.grid-responsive-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:var(--space-3)}.mobile-stack{flex-direction:column!important;align-items:stretch!important;width:100%!important}.mobile-w-full{width:100%!important;min-width:0!important;max-width:100%!important}.mobile-text-center{text-align:center!important}.mobile-gap-2{gap:var(--space-2)!important}}@media (max-width:480px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr;gap:var(--space-3)}.grid-responsive-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:var(--space-2)}}.table-responsive-container,.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.modal-responsive-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:var(--z-modal,1000);display:flex;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box;overflow:hidden}@media (max-width:480px){.modal-responsive-overlay{padding:var(--space-2)}}.modal-responsive-dialog{position:relative;width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.modal-responsive-body{flex:1 1 auto;overflow-y:auto;min-height:0;box-sizing:border-box}.modal-responsive-footer,.modal-responsive-header{flex-shrink:0;box-sizing:border-box}.touch-target{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px)}.text-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-color-primary{color:var(--color-primary)}.text-color-success{color:var(--color-success)}.text-color-warning{color:var(--color-warning)}.text-color-danger{color:var(--color-danger)}.glass-divider{height:1px;margin:var(--space-4) 0}.glass-divider,.glass-divider-vertical{background-color:var(--glass-border-default);border:none}.glass-divider-vertical{width:1px;align-self:stretch}.skeleton-box{border-radius:var(--radius-sm);display:inline-block}.skeleton-box,.skeleton-line{background-color:#e2e8f0;animation:skeletonPulse 1.8s ease-in-out infinite}.skeleton-line{height:14px;border-radius:var(--radius-xs);margin-bottom:var(--space-2)}.skeleton-circle{width:36px;height:36px;border-radius:var(--radius-full);background-color:#e2e8f0;animation:skeletonPulse 1.8s ease-in-out infinite}.focus-ring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full);border:1px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;height:100%}body,html{overflow-x:hidden;width:100%}body{min-height:100%;background-color:var(--bg-canvas);background-image:var(--bg-canvas-gradient);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);position:relative}:focus-visible{outline:none;box-shadow:var(--focus-ring)}a,button,input,select,textarea{touch-action:manipulation}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:var(--font-size-base)}::selection{background-color:rgba(29,78,216,.2);color:var(--text-primary)}#__next,#root{min-height:100vh;display:flex;flex-direction:column;width:100%;overflow-x:hidden}.page-container{width:100%;max-width:1360px;margin:0 auto;padding:var(--space-6);flex:1 1}@media (max-width:1024px){.page-container{padding:var(--space-5)}}@media (max-width:768px){.page-container{padding:var(--space-4)}}@media (max-width:480px){.page-container{padding:var(--space-3)}}@media (max-width:360px){.page-container{padding:var(--space-2)}}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.show-mobile-only{display:none!important}}@media (max-width:1024px){.hide-tablet{display:none!important}}@media (min-width:1025px){.show-tablet-down{display:none!important}}@media (max-width:480px){.hide-small-screen{display:none!important}}@media (min-width:481px){.show-small-screen{display:none!important}}