.login-page-container{width:100%;min-height:100vh;font-family:var(--edvana-font-sans,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#1e293b;box-sizing:border-box;background-color:#f1f5f9;flex-direction:column;justify-content:space-between;padding:.75rem 2.5rem .5rem;display:flex;position:relative;overflow-x:hidden}.login-bg-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.login-bg-image{object-fit:cover;object-position:center 30%;filter:blur(2px)saturate(.85)contrast(.95);opacity:.18;width:100%;height:100%}.login-bg-overlay{background:radial-gradient(circle at 50% 35%,#ffffffb8 0%,#f1f5f9e6 70%,#e2e8f0fa 100%);position:absolute;inset:0}.login-top-bar{z-index:10;letter-spacing:.14em;color:#64748b;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.65rem;padding:.25rem 0;font-size:.75rem;font-weight:600;display:flex;position:relative}.login-top-bar .tag-item{transition:color .2s}.login-top-bar .tag-divider{color:#cbd5e1;font-weight:400}.login-top-bar .innovation-tag-wrap{flex-direction:column;align-items:center;display:flex}.login-top-bar .innovation-tag-wrap span{color:#1e293b;font-weight:700}.login-top-bar .innovation-tag-line{background-color:#2563eb;border-radius:9999px;width:32px;height:2.5px;margin-top:3px}.login-bottom-bar{z-index:10;color:#94a3b8;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:.5rem 0 .25rem;font-size:.75rem;font-weight:500;display:flex;position:relative}.login-bottom-bar .estd-text{letter-spacing:.12em;align-items:center;gap:.5rem;font-weight:600;display:flex}.login-bottom-bar .estd-line{vertical-align:middle;background-color:#cbd5e1;width:32px;height:1.5px;display:inline-block}.login-card-center{z-index:10;flex:1;justify-content:center;align-items:center;min-height:0;padding:.75rem 0;display:flex;position:relative}.login-card-main{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:980px;min-height:0;max-height:calc(100vh - 110px);animation:.35s cubic-bezier(.16,1,.3,1) loginCardFadeIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a24,0 4px 16px -2px #0f172a0d,0 0 0 1px #e2e8f0d9}@keyframes loginCardFadeIn{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=860px){.login-card-main{flex-direction:row}}@media (width>=860px){.login-blue-showcase{width:44%}}.login-showcase-bg-image{pointer-events:none;opacity:.28;mix-blend-mode:luminosity;background-position:bottom;background-size:cover;height:48%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#0009 40%,#000 100%);mask-image:linear-gradient(#0000 0%,#0009 40%,#000 100%)}.login-showcase-content{z-index:10;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.login-seal-wrapper{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:.75rem;padding:5px;transition:transform .25s;display:flex;box-shadow:0 10px 25px -4px #00000059}.login-seal-wrapper:hover{transform:scale(1.03)}.login-seal-img{object-fit:contain;border-radius:50%;width:100%;height:100%}.login-college-title{color:#fff;letter-spacing:-.01em;margin:0 0 .3rem;font-size:1.15rem;font-weight:700;line-height:1.25}.login-autonomous-badge{color:#bfdbfe;margin:0 0 .45rem;font-size:.95rem;font-weight:600}.login-affiliation-badge{letter-spacing:.16em;color:#93c5fd;text-transform:uppercase;margin:0 0 1rem;font-size:.625rem;font-weight:700}.login-features-list{text-align:left;flex-direction:column;gap:.7rem;width:100%;margin-top:.5rem;display:flex}.login-feature-item{align-items:center;gap:.9rem;display:flex}.login-feature-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;transition:background-color .2s;display:flex}.login-feature-item:hover .login-feature-icon{background:#ffffff3d}.login-feature-text{flex-direction:column;display:flex}.login-feature-heading{color:#fff;margin:0;font-size:.825rem;font-weight:700;line-height:1.25}.login-feature-subtext{color:#bfdbfe;margin:2px 0 0;font-size:.725rem;line-height:1.2}.login-bottom-motto{z-index:10;letter-spacing:.16em;color:#bfdbfed9;text-transform:uppercase;text-align:left;padding-top:1rem;font-size:.675rem;font-weight:700;line-height:1.45;position:relative}.login-form-side{background:#fff;flex-direction:column;justify-content:center;padding:1.75rem 2.25rem 1.5rem;display:flex;overflow-y:auto}@media (width>=860px){.login-form-side{width:56%}}.login-form-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.login-signin-title{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.15}.login-signin-desc{color:#64748b;margin:.35rem 0 0;font-size:.8rem;line-height:1.4}.login-need-help-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.75rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.login-need-help-btn:hover{color:#1e293b;background-color:#f1f5f9}.login-role-selector-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;margin-bottom:1.25rem;padding:.95rem 1.05rem}.login-role-header-label{color:#1e293b;margin:0 0 .55rem;font-size:.775rem;font-weight:700}.login-role-pills-wrap{flex-wrap:wrap;gap:.45rem;display:flex}.login-role-pill-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .8rem;font-size:.725rem;font-weight:600;line-height:1.2;transition:all .15s}.login-role-pill-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.login-role-pill-btn.active{color:#2563eb;background:#eff6ff;border:1.5px solid #2563eb;font-weight:700;box-shadow:0 1px 3px #2563eb1f}.login-error-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.775rem;font-weight:500;line-height:1.4;animation:.2s ease-out alertFadeIn}@keyframes alertFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-form-container{flex-direction:column;gap:.8rem;display:flex}.login-input-group{flex-direction:column;display:flex}.login-input-label{color:#334155;margin-bottom:.45rem;font-size:.775rem;font-weight:600;display:block}.login-input-relative-wrap{align-items:center;width:100%;display:flex;position:relative}.login-field-left-icon{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.login-text-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;height:42px;padding:0 14px 0 42px;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.login-text-input.with-toggle{padding-right:44px}.login-text-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.login-text-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc}.login-pwd-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:absolute;right:10px}.login-pwd-toggle-btn:hover{color:#475569}.login-meta-options-row{justify-content:space-between;align-items:center;margin-top:.15rem;font-size:.775rem;display:flex}.login-remember-checkbox-label{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.login-custom-checkbox{accent-color:#2563eb;cursor:pointer;border-radius:4px;width:16px;height:16px}.login-forgot-pwd-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.775rem;font-weight:600;text-decoration:none;transition:color .15s}.login-forgot-pwd-btn:hover{color:#1d4ed8;text-decoration:underline}.login-submit-action-btn{color:#fff;cursor:pointer;background:#1e60dc;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;width:100%;height:44px;margin-top:.5rem;font-size:.925rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #1e60dc42}.login-submit-action-btn:hover:not(:disabled){background:#1852c0;transform:translateY(-1px);box-shadow:0 6px 20px #1e60dc5c}.login-submit-action-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #1e60dc38}.login-submit-action-btn:disabled{opacity:.65;cursor:not-allowed}.login-bottom-institutional-footer{text-align:center;border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:.75rem}.login-inst-name{color:#1e293b;margin:0;font-size:.8rem;font-weight:700}.login-inst-sub{color:#64748b;margin:2px 0 0;font-size:.725rem}.login-inst-underline{background-color:#2563eb;border-radius:9999px;width:34px;height:3px;margin:6px auto 0}.login-loading-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}@media (width<=860px){.login-page-container{padding:1rem}.login-blue-showcase{padding:2rem 1.5rem}.login-form-side{padding:1.75rem 1.5rem}.login-top-bar{justify-content:center}}:root{--edvana-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--edvana-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--edvana-radius-sm:.375rem;--edvana-radius-md:.625rem;--edvana-radius-lg:.875rem;--edvana-radius-xl:1.125rem;--edvana-radius-full:9999px;--edvana-brand:oklch(62% .19 260);--edvana-brand-hover:oklch(55% .2 260);--edvana-brand-foreground:#fff;--edvana-brand-soft:oklch(95.5% .03 260);--edvana-brand-soft-border:oklch(88% .08 260);--edvana-page-bg:oklch(97.5% .005 260);--edvana-panel-bg:oklch(96.5% .008 260);--edvana-card-bg:#fff;--edvana-card-foreground:oklch(18% .02 260);--edvana-text-primary:oklch(18% .02 260);--edvana-text-secondary:oklch(45% .02 260);--edvana-text-muted:oklch(55% .02 260);--edvana-border:oklch(92% .01 260);--edvana-input:oklch(92% .01 260);--edvana-ring:oklch(62% .19 260);--edvana-success:oklch(62% .16 155);--edvana-success-soft:oklch(95% .04 155);--edvana-success-border:oklch(85% .08 155);--edvana-warning:oklch(78% .16 75);--edvana-warning-soft:oklch(96% .05 75);--edvana-warning-border:oklch(88% .09 75);--edvana-danger:oklch(60% .22 27);--edvana-danger-soft:oklch(96% .05 27);--edvana-danger-border:oklch(88% .1 27);--edvana-info:oklch(62% .19 260);--edvana-info-soft:oklch(95.5% .03 260);--edvana-info-border:oklch(88% .08 260);--edvana-shadow-card:0 1px 2px 0 #0000000a, 0 1px 3px 0 #0000000f;--edvana-shadow-elevated:0 4px 12px -2px #00000014, 0 2px 4px -1px #0000000a}.dark,[data-theme=dark]{--edvana-brand:oklch(68% .18 260);--edvana-brand-hover:oklch(72% .18 260);--edvana-brand-foreground:#0f172a;--edvana-brand-soft:oklch(28% .06 260);--edvana-brand-soft-border:oklch(40% .1 260);--edvana-page-bg:oklch(14% .02 260);--edvana-panel-bg:oklch(20% .02 260);--edvana-card-bg:oklch(19% .02 260);--edvana-card-foreground:oklch(97% .005 260);--edvana-text-primary:oklch(97% .005 260);--edvana-text-secondary:oklch(75% .02 260);--edvana-text-muted:oklch(60% .02 260);--edvana-border:#ffffff1f;--edvana-input:#ffffff26;--edvana-success-soft:#22c55e26;--edvana-success-border:#22c55e4d;--edvana-warning-soft:#f59e0b26;--edvana-warning-border:#f59e0b4d;--edvana-danger-soft:#ef444426;--edvana-danger-border:#ef44444d;--edvana-shadow-card:0 1px 3px 0 #0006;--edvana-shadow-elevated:0 6px 16px -2px #0009}body.edvana-body,.edvana-app-container{font-family:var(--edvana-font-sans);background-color:var(--edvana-page-bg);color:var(--edvana-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.edvana-banner{background-color:var(--edvana-brand);color:var(--edvana-brand-foreground);border-bottom-left-radius:var(--edvana-radius-lg);border-bottom-right-radius:var(--edvana-radius-lg);box-shadow:var(--edvana-shadow-card);padding:1.5rem 2rem 4.5rem}.edvana-banner-breadcrumb{color:#ffffffd9;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.edvana-banner-breadcrumb a{color:#fff;text-decoration:none}.edvana-banner-breadcrumb a:hover{text-decoration:underline}.edvana-banner-title{letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:700;line-height:1.2}.edvana-card{background-color:var(--edvana-card-bg);color:var(--edvana-card-foreground);border:1px solid var(--edvana-border);border-radius:var(--edvana-radius-lg);box-shadow:var(--edvana-shadow-card);margin-bottom:1.5rem;overflow:hidden}.edvana-card-header{border-bottom:1px solid var(--edvana-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.edvana-card-title{color:var(--edvana-text-primary);margin:0;font-size:1rem;font-weight:700}.edvana-card-description{color:var(--edvana-text-muted);margin-top:.125rem;margin-bottom:0;font-size:.75rem}.edvana-card-body{padding:1.5rem}.edvana-detail-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=640px){.edvana-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.edvana-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.edvana-detail-item{padding:.5rem 0}.edvana-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--edvana-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.edvana-detail-value{color:var(--edvana-text-primary);font-size:.9375rem;font-weight:500}.edvana-table-container{border:1px solid var(--edvana-border);border-radius:var(--edvana-radius-md);width:100%;overflow-x:auto}.edvana-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.edvana-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--edvana-text-muted);border-bottom:1px solid var(--edvana-border);padding:.75rem 1rem;font-size:.75rem;font-weight:700}.edvana-table td{border-bottom:1px solid var(--edvana-border);color:var(--edvana-text-primary);padding:.75rem 1rem}.edvana-badge{border-radius:var(--edvana-radius-full);border:1px solid #0000;align-items:center;padding:.125rem .625rem;font-size:.6875rem;font-weight:600;line-height:1.25;display:inline-flex}.edvana-badge-success{background-color:var(--edvana-success-soft);color:var(--edvana-success);border-color:var(--edvana-success-border)}.edvana-badge-warning{background-color:var(--edvana-warning-soft);color:var(--edvana-warning);border-color:var(--edvana-warning-border)}.edvana-badge-danger{background-color:var(--edvana-danger-soft);color:var(--edvana-danger);border-color:var(--edvana-danger-border)}.edvana-badge-info{background-color:var(--edvana-brand-soft);color:var(--edvana-brand);border-color:var(--edvana-brand-soft-border)}.edvana-badge-neutral{background-color:var(--edvana-panel-bg);color:var(--edvana-text-muted);border-color:var(--edvana-border)}.edvana-btn{border-radius:var(--edvana-radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.edvana-btn-primary{background-color:var(--edvana-brand);color:var(--edvana-brand-foreground)}.edvana-btn-primary:hover{background-color:var(--edvana-brand-hover)}.edvana-btn-outline{border-color:var(--edvana-border);color:var(--edvana-text-primary);background-color:#0000}.edvana-btn-outline:hover{background-color:var(--edvana-panel-bg)}.edvana-input,.edvana-select,.edvana-textarea{border-radius:var(--edvana-radius-md);border:1px solid var(--edvana-input);background-color:var(--edvana-card-bg);width:100%;color:var(--edvana-text-primary);box-sizing:border-box;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.edvana-input:focus,.edvana-select:focus,.edvana-textarea:focus{border-color:var(--edvana-brand);box-shadow:0 0 0 2px var(--edvana-brand-soft)}.edvana-select:focus{box-shadow:none}.edvana-stat-card{background-color:var(--edvana-card-bg);border:1px solid var(--edvana-border);border-radius:var(--edvana-radius-lg);box-shadow:var(--edvana-shadow-card);padding:1.25rem 1.5rem}.edvana-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--edvana-text-muted);font-size:.75rem;font-weight:600}.edvana-stat-value{color:var(--edvana-text-primary);margin-top:.25rem;font-size:1.75rem;font-weight:700}.edvana-stat-hint{color:var(--edvana-text-secondary);margin-top:.25rem;font-size:.75rem}.edvana-button,.edvana-btn{border-radius:var(--edvana-radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.edvana-button:disabled,.edvana-btn:disabled{opacity:.6;cursor:not-allowed}.edvana-button-primary,.edvana-btn-primary{background-color:var(--edvana-brand);color:var(--edvana-brand-foreground);border-color:var(--edvana-brand)}.edvana-button-primary:hover:not(:disabled),.edvana-btn-primary:hover:not(:disabled){background-color:var(--edvana-brand-hover);border-color:var(--edvana-brand-hover)}.edvana-button-secondary,.edvana-btn-secondary{background-color:var(--edvana-brand-soft);color:var(--edvana-brand);border-color:var(--edvana-brand-soft-border)}.edvana-button-secondary:hover:not(:disabled),.edvana-btn-secondary:hover:not(:disabled){background-color:oklch(92% .06 260)}.edvana-button-outline,.edvana-btn-outline{border-color:var(--edvana-border);color:var(--edvana-text-primary);background-color:#0000}.edvana-button-outline:hover:not(:disabled),.edvana-btn-outline:hover:not(:disabled){background-color:var(--edvana-panel-bg)}.edvana-button-danger,.edvana-btn-danger{background-color:var(--edvana-danger);color:#fff;border-color:var(--edvana-danger)}.edvana-button-danger:hover:not(:disabled),.edvana-btn-danger:hover:not(:disabled){background-color:oklch(52% .22 27)}.edvana-btn-sm,.edvana-button-sm{padding:.35rem .65rem;font-size:.75rem}.edvana-form-group{flex-direction:column;gap:.375rem;margin-bottom:1.25rem;display:flex}.edvana-field-label,.edvana-form-label{color:var(--edvana-text-primary);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.edvana-field-required{color:var(--edvana-danger);font-weight:700}.edvana-form-help{color:var(--edvana-text-muted);font-size:.75rem}.edvana-form-error{color:var(--edvana-danger);font-size:.75rem;font-weight:500}.edvana-form-row{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=640px){.edvana-form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.edvana-form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.edvana-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background-color:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out edvanaFadeIn;display:flex;position:fixed;inset:0}.edvana-modal{background-color:var(--edvana-card-bg);border:1px solid var(--edvana-border);border-radius:var(--edvana-radius-xl);box-shadow:var(--edvana-shadow-elevated);flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) edvanaModalZoom;display:flex;overflow:hidden}.edvana-modal-lg{max-width:820px}.edvana-modal-xl{max-width:960px}.edvana-modal-header{border-bottom:1px solid var(--edvana-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.edvana-modal-title{color:var(--edvana-text-primary);margin:0;font-size:1.125rem;font-weight:700}.edvana-modal-close{color:var(--edvana-text-muted);cursor:pointer;border-radius:var(--edvana-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;transition:all .15s;display:flex}.edvana-modal-close:hover{background-color:var(--edvana-panel-bg);color:var(--edvana-text-primary)}.edvana-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.edvana-modal-footer{border-top:1px solid var(--edvana-border);background-color:var(--edvana-panel-bg);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}@keyframes edvanaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes edvanaModalZoom{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.edvana-tabs{border-bottom:1px solid var(--edvana-border);gap:.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.edvana-tab{color:var(--edvana-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.edvana-tab:hover{color:var(--edvana-brand)}.edvana-tab.active{color:var(--edvana-brand);border-bottom-color:var(--edvana-brand)}.edvana-filters-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.edvana-pagination{border-top:1px solid var(--edvana-border);color:var(--edvana-text-secondary);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-size:.8125rem;display:flex}.edvana-pagination-controls{gap:.5rem;display:flex}.edvana-pagination-btn{border-radius:var(--edvana-radius-md);border:1px solid var(--edvana-border);background:var(--edvana-card-bg);color:var(--edvana-text-primary);cursor:pointer;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s}.edvana-pagination-btn:hover:not(:disabled){background:var(--edvana-panel-bg);border-color:var(--edvana-brand)}.edvana-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.app-topbar{background-color:var(--edvana-brand);color:#fff;z-index:50;justify-content:space-between;align-items:center;height:52px;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #0000001f}.app-topbar-toggle{color:#fff;cursor:pointer;border-radius:var(--edvana-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;display:flex}.app-topbar-center{opacity:.9;font-size:.8125rem;font-weight:500;display:none}@media (width>=900px){.app-topbar-center{display:block}}.app-topbar-term-badge{color:#fff;border-radius:var(--edvana-radius-full);background-color:#ffffff2e;border:1px solid #ffffff4d;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex}.app-topbar-avatar{border-radius:var(--edvana-radius-full);color:#fff;background-color:#ffffff38;border:1px solid #fff6;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:700;display:flex}:root{--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-spring:cubic-bezier(.16, 1, .3, 1);--motion-fast:.14s;--motion-base:.22s;--motion-slow:.34s}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-scale-in{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes motion-slide-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.animate-fade-up{animation:motion-fade-up var(--motion-base) var(--motion-ease-out) both;animation-delay:var(--reveal-delay,0s)}.animate-fade-in{animation:motion-fade-in var(--motion-base) ease-out both;animation-delay:var(--reveal-delay,0s)}.animate-scale-in{animation:motion-scale-in var(--motion-slow) var(--motion-ease-spring) both;animation-delay:var(--reveal-delay,0s)}.animate-slide-in{animation:motion-slide-in-right var(--motion-base) var(--motion-ease-out) both;animation-delay:var(--reveal-delay,0s)}.stagger>*{animation:motion-fade-up var(--motion-base) var(--motion-ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:45ms}.stagger>:nth-child(3){animation-delay:90ms}.stagger>:nth-child(4){animation-delay:.135s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.225s}.stagger>:nth-child(7){animation-delay:.27s}.stagger>:nth-child(8){animation-delay:.315s}.stagger>:nth-child(n+9){animation-delay:.34s}.reveal{opacity:0;transition:opacity var(--motion-slow) var(--motion-ease-out), transform var(--motion-slow) var(--motion-ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(12px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.page-transition{animation:motion-fade-up var(--motion-slow) var(--motion-ease-out) backwards}.page-transition-fast{animation:motion-fade-in var(--motion-base) ease-out both}.pressable{transition:transform var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out), background-color var(--motion-fast) ease, border-color var(--motion-fast) ease}.pressable:active{transform:scale(.97)}.edvana-btn,.edvana-button,.login-submit-action-btn,.login-role-pill-btn,.app-sidebar-logout-btn,.edvana-pagination-btn{transition:transform var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out), background-color var(--motion-fast) ease, border-color var(--motion-fast) ease}.edvana-btn:active:not(:disabled),.edvana-button:active:not(:disabled),.login-submit-action-btn:active:not(:disabled),.app-sidebar-logout-btn:active,.edvana-pagination-btn:active:not(:disabled){transform:scale(.97)}.edvana-btn-primary,.edvana-button-primary,.login-submit-action-btn{position:relative;overflow:hidden}.edvana-btn-primary:after,.edvana-button-primary:after,.login-submit-action-btn:after{content:"";width:45%;transition:left .5s var(--motion-ease-out);pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff47,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.edvana-btn-primary:hover:not(:disabled):after,.edvana-button-primary:hover:not(:disabled):after,.login-submit-action-btn:hover:not(:disabled):after{left:130%}.edvana-card,.edvana-stat-card,.analytics-metric-box,.analytics-summary-card{transition:transform var(--motion-base) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out), border-color var(--motion-base) var(--motion-ease-out)}.edvana-card:hover,.edvana-stat-card:hover{transform:translateY(-2px)}.app-sidebar-link{position:relative;overflow:hidden}.app-sidebar-link svg{transition:transform var(--motion-fast) var(--motion-ease-out)}.app-sidebar-link:hover svg{transform:translate(2px)scale(1.06)}.app-sidebar-link:before{content:"";transform-origin:50%;width:3px;transition:transform var(--motion-base) var(--motion-ease-spring);background-color:#2563eb;border-radius:9999px;position:absolute;top:20%;bottom:20%;left:0;transform:scaleY(0)}.app-sidebar-link.active:before{transform:scaleY(1)}.app-sidebar-link.active svg{transform:scale(1.08)}.app-sidebar-profile-avatar{animation:motion-scale-in var(--motion-slow) var(--motion-ease-spring) both}.app-sidebar-profile-status-dot{animation:2.2s ease-in-out infinite motion-pulse}@keyframes motion-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.app-topbar-toggle,.app-topbar-icon-btn{transition:background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease-out)}.app-topbar-toggle:active,.app-topbar-icon-btn:active{transform:scale(.9)}.app-topbar-toggle svg,.app-topbar-icon-btn svg{transition:transform var(--motion-base) var(--motion-ease-out)}.app-topbar-icon-btn:hover svg{transform:rotate(18deg)scale(1.08)}.edvana-banner .edvana-banner-title,.edvana-banner .edvana-banner-breadcrumb{animation:motion-fade-up var(--motion-base) var(--motion-ease-out) both}.edvana-banner .edvana-banner-breadcrumb{animation-delay:0s}.edvana-banner .edvana-banner-title{animation-delay:60ms}.edvana-banner-seal-badge{animation:motion-scale-in var(--motion-slow) var(--motion-ease-spring) both;animation-delay:.12s}.edvana-table tbody tr{animation:motion-fade-in var(--motion-base) ease-out both}.edvana-table tbody tr:first-child{animation-delay:0s}.edvana-table tbody tr:nth-child(2){animation-delay:30ms}.edvana-table tbody tr:nth-child(3){animation-delay:60ms}.edvana-table tbody tr:nth-child(4){animation-delay:90ms}.edvana-table tbody tr:nth-child(5){animation-delay:.12s}.edvana-table tbody tr:nth-child(6){animation-delay:.15s}.edvana-table tbody tr:nth-child(7){animation-delay:.18s}.edvana-table tbody tr:nth-child(8){animation-delay:.21s}.edvana-table tbody tr:nth-child(9){animation-delay:.24s}.edvana-table tbody tr:nth-child(10){animation-delay:.27s}.edvana-table tbody tr:nth-child(n+11){animation-delay:.3s}.edvana-table tbody tr{transition:background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease-out)}.edvana-tab,.profile-tab-btn{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease}.profile-tab-btn:active{transform:scale(.98)}@keyframes motion-badge-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.edvana-badge{animation:motion-badge-pop var(--motion-fast) var(--motion-ease-out) both}.edvana-input,.edvana-select,.edvana-textarea,.login-text-input{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease-out)}.edvana-input:focus,.edvana-select:focus,.edvana-textarea:focus,.login-text-input:focus{transform:none}@keyframes motion-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.login-error-alert,.edvana-form-error{animation:motion-shake .35s ease-out, motion-fade-in var(--motion-fast) ease-out}@keyframes motion-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%) 0 0/800px 100%;border-radius:6px;animation:1.4s linear infinite motion-shimmer;color:#0000!important}.skeleton-text{min-width:60px;height:.85em}.spinner{transition:opacity var(--motion-fast) ease;animation:.8s linear infinite spin}.state-container>div:first-child,.state-container>svg:first-child{animation:motion-scale-in var(--motion-slow) var(--motion-ease-spring) both}.login-features-list .login-feature-item{animation:motion-fade-up var(--motion-base) var(--motion-ease-out) both}.login-features-list .login-feature-item:first-child{animation-delay:.1s}.login-features-list .login-feature-item:nth-child(2){animation-delay:.16s}.login-features-list .login-feature-item:nth-child(3){animation-delay:.22s}.login-features-list .login-feature-item:nth-child(4){animation-delay:.28s}.login-seal-wrapper{animation:5s ease-in-out infinite motion-seal-float}@keyframes motion-seal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.login-role-pill-btn.active{animation:motion-badge-pop var(--motion-fast) var(--motion-ease-out) both}.edvana-modal-overlay{animation:.18s ease-out both motion-fade-in}.edvana-modal{animation:motion-scale-in .26s var(--motion-ease-spring) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.login-seal-wrapper,.app-sidebar-profile-status-dot{animation:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-layout{flex:1;min-height:calc(100vh - 54px);display:flex;position:relative}.app-topbar{color:#fff;z-index:50;background-color:#1e60dc;justify-content:space-between;align-items:center;height:54px;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000001f}.app-topbar-left{align-items:center;gap:.75rem;display:flex}.app-topbar-logo-circle{background-color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.app-topbar-logo-circle img{object-fit:cover;width:100%;height:100%}.app-topbar-brand{letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:.8125rem;font-weight:700}.app-topbar-center-section{align-items:center;gap:.65rem;display:flex}.app-topbar-toggle{color:#fff;cursor:pointer;border-radius:var(--edvana-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;transition:background .15s;display:flex}.app-topbar-toggle:hover{background-color:#ffffff26}.app-topbar-college-name{color:#fff;opacity:.95;font-size:.8125rem;font-weight:500}.app-topbar-right{align-items:center;gap:.875rem;display:flex}.app-topbar-term-badge{color:#fff;border-radius:var(--edvana-radius-full);background-color:#0f172a59;border:1px solid #ffffff38;align-items:center;gap:.35rem;padding:.25rem .85rem;font-size:.75rem;display:flex}.app-topbar-icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;transition:background .15s;display:flex}.app-topbar-icon-btn:hover{background-color:#ffffff26}.app-topbar-avatar{color:#1e60dc;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 1px 4px #00000026}.app-sidebar{z-index:40;background-color:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:260px;height:calc(100vh - 54px);transition:transform .3s;display:flex;position:fixed;top:54px;left:0}.app-sidebar-profile{text-align:center;background-color:#fff;border-bottom:1px solid #f1f5f9;flex-direction:column;align-items:center;padding:1.5rem 1rem 1.25rem;display:flex}.app-sidebar-profile-avatar{color:#1e3a8a;width:70px;height:70px;box-shadow:none;background-color:#bfdbfe;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.65rem;font-size:1.5rem;font-weight:700;display:flex}.app-sidebar-profile-name{color:#0f172a;text-transform:uppercase;letter-spacing:.02em;font-size:.875rem;font-weight:700;line-height:1.25}.app-sidebar-profile-role{color:#2563eb;margin-top:.2rem;font-size:.75rem;font-weight:600}.app-sidebar-profile-id{color:#94a3b8;font-size:.75rem;font-family:var(--edvana-font-mono);margin-top:.15rem}.app-sidebar-profile-status{color:#16a34a;border-radius:var(--edvana-radius-full);background-color:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:.35rem;margin-top:.45rem;padding:.125rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.app-sidebar-profile-status-dot{background-color:#16a34a;border-radius:50%;width:6px;height:6px}.app-sidebar-profile-email{color:#64748b;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.75rem;display:flex}.app-sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto}.app-sidebar-section{margin-bottom:.5rem;padding:0 .75rem}.app-sidebar-section-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;padding:.75rem .75rem .35rem;font-size:.6875rem;font-weight:700}.app-sidebar-link{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.app-sidebar-link:hover{color:#0f172a;background-color:#f8fafc}.app-sidebar-link.active{color:#2563eb;background-color:#eff6ff;font-weight:600}.app-sidebar-link svg{flex-shrink:0;width:18px;height:18px}.app-sidebar-footer{background-color:#fff;border-top:1px solid #f1f5f9;padding:.875rem 1rem}.app-sidebar-logout-btn{border-radius:var(--edvana-radius-md);width:100%;color:var(--edvana-danger);background-color:var(--edvana-danger-soft);border:1px solid var(--edvana-danger-border);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.app-sidebar-logout-btn:hover{background-color:oklch(92% .08 27)}.app-main{background-color:#f8fafc;flex-direction:column;flex:1;min-width:0;min-height:calc(100vh - 54px);margin-left:260px;display:flex}.app-page-content{flex:1;min-width:0}.app-footer{color:#64748b;background-color:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.25rem 2rem;font-size:.75rem;display:flex}.edvana-banner{color:#fff;background-color:#1e60dc;padding:1.75rem 2rem 4.5rem;position:relative;overflow:hidden}.edvana-banner-seal-badge{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff38;border:1px solid #ffffff59;border-radius:9999px;align-items:center;gap:.75rem;padding:.45rem 1.25rem .45rem .5rem;display:inline-flex;box-shadow:0 2px 8px #00000014}.edvana-seal-circle{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.edvana-seal-circle img{object-fit:cover;width:100%;height:100%}.edvana-seal-text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.edvana-seal-title{letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:.8125rem;font-weight:700}.edvana-seal-sub{opacity:.95;color:#fff;font-size:.6875rem}.edvana-banner-overlap{z-index:10;margin-top:-3.25rem;padding-left:2rem;padding-right:2rem;position:relative}.edvana-welcome-hero-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:2.25rem 2.5rem;box-shadow:0 4px 20px -2px #0000000d}.edvana-welcome-grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (width>=960px){.edvana-welcome-grid{grid-template-columns:1.2fr .8fr}}.edvana-welcome-title{color:#0f172a;margin:0 0 .4rem;font-size:1.375rem;font-weight:700;line-height:1.3}.edvana-welcome-subtitle{color:#475569;margin:0 0 1.25rem;font-size:.875rem}.edvana-welcome-checklist{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.edvana-welcome-checklist li{color:#334155;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.45;display:flex}.checklist-bullet{color:#1d4ed8;font-size:1.125rem;font-weight:700;line-height:1}.edvana-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.edvana-table{border-collapse:collapse;width:100%}.edvana-table thead tr{background-color:#f8fafc}.edvana-table th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem;font-size:.6875rem;font-weight:700}.edvana-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem;font-size:.8125rem}.edvana-table tbody tr{background-color:#fff;transition:background-color .15s}.edvana-table tbody tr:nth-child(2n){background-color:#fff}.edvana-table tbody tr:hover{background-color:#f8fafc}.state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:3rem 2rem;display:flex}.state-icon{width:48px;height:48px;color:var(--edvana-text-muted);margin-bottom:1rem}.state-title{color:var(--edvana-text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.state-message{color:var(--edvana-text-muted);max-width:400px;font-size:.875rem}.state-action{margin-top:1.5rem}.spinner{border:3px solid var(--edvana-border);border-top-color:var(--edvana-brand);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner-sm{border-width:2px;width:20px;height:20px}.spinner-lg{border-width:4px;width:48px;height:48px}.login-page-container{background-color:#edf2f7;background-image:radial-gradient(at 10% 20%,#e2e8f0b3 0,#0000 50%),radial-gradient(at 90% 80%,#dbeafe80 0,#0000 50%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:1.5rem 2rem;display:flex;position:relative;overflow-x:hidden}.login-top-bar{letter-spacing:.12em;color:#64748b;text-transform:uppercase;justify-content:flex-end;align-items:center;padding-bottom:1rem;font-size:.75rem;font-weight:600;display:flex}.login-top-bar .innovation-tag{color:#334155;position:relative}.login-top-bar .innovation-tag:after{content:"";background-color:#2563eb;border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.login-card-center{flex:1;justify-content:center;align-items:center;padding:1rem 0;display:flex}.login-card-main{background:#fff;border-radius:1.5rem;flex-direction:column;width:100%;max-width:980px;min-height:560px;animation:.35s ease-out fadeSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px -15px #0000001f,0 0 0 1px #0000000a}@media (width>=860px){.login-card-main{flex-direction:row}}.login-blue-showcase{color:#fff;background:linear-gradient(#1d58c8 0%,#1746a2 60%,#11347a 100%);flex-direction:column;justify-content:space-between;padding:2.75rem 2.25rem;display:flex;position:relative;overflow:hidden}@media (width>=860px){.login-blue-showcase{width:44%}}.login-showcase-bg-overlay{pointer-events:none;background:radial-gradient(circle at 50% 100%,#ffffff1f 0%,#0000 70%);height:45%;position:absolute;bottom:0;left:0;right:0}.login-form-side{background:#fff;flex-direction:column;justify-content:space-between;padding:2.75rem;display:flex}@media (width>=860px){.login-form-side{width:56%}}.login-bottom-bar{color:#94a3b8;letter-spacing:.05em;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.75rem;font-weight:500;display:flex}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.app-sidebar{height:100vh;top:0;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.app-main{margin-left:0}.mobile-header{display:flex}}@media (width>=1101px){.mobile-header{display:none}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.w-full{width:100%}.text-center{text-align:center}.font-semibold{font-weight:600}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.analytics-metric-box{cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform, box-shadow;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:98px;padding:1.1rem 1.15rem 1.25rem;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000008}.analytics-metric-box:hover{border-color:#cbd5e1;transform:translateY(-3.5px);box-shadow:0 10px 24px -4px #1e60dc1f,0 4px 8px -2px #0000000a}.analytics-metric-box.active{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px -4px #1e60dc29,0 4px 8px -2px #0000000a}.analytics-metric-box .metric-bottom-bar,.analytics-summary-card .metric-bottom-bar{background-color:#cbd5e1;border-bottom-right-radius:18px;border-bottom-left-radius:18px;height:3.5px;transition:background-color .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0}.analytics-metric-box:hover .metric-bottom-bar,.analytics-metric-box:active .metric-bottom-bar,.analytics-metric-box.active .metric-bottom-bar,.analytics-summary-card:hover .metric-bottom-bar,.analytics-summary-card:active .metric-bottom-bar,.analytics-summary-card.active .metric-bottom-bar{background-color:#1e60dc;height:4.5px;box-shadow:0 -1px 8px #1e60dc59}.analytics-metric-box .metric-label{color:#64748b;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;overflow:hidden}.analytics-metric-box .metric-value-row{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.45rem;display:flex}.analytics-metric-box .metric-value{color:#0f172a;font-size:1.55rem;font-weight:700;line-height:1.15;font-family:var(--edvana-font-sans);white-space:nowrap}.analytics-metric-box .metric-subtext{color:#64748b;white-space:normal;font-size:.72rem;font-weight:500;line-height:1.25}.analytics-summary-card{cursor:pointer;will-change:transform, box-shadow;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.35rem 1.45rem 1.45rem;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 2px 4px #00000008}.analytics-summary-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 24px -4px #1e60dc1f,0 4px 8px -2px #0000000a}.analytics-summary-card.active{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px -4px #1e60dc29,0 4px 8px -2px #0000000a}.analytics-summary-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.84rem;display:flex}.analytics-summary-row:last-child{border-bottom:none;padding-bottom:.25rem}.analytics-summary-row-label{color:#64748b;font-weight:500}.analytics-summary-row-val{color:#0f172a;font-weight:700;font-family:var(--edvana-font-mono)}.analytics-metric-grid{grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.analytics-summary-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.75rem;display:grid}@media (width<=1400px){.analytics-metric-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.analytics-metric-grid{grid-template-columns:repeat(2,1fr)}.analytics-summary-grid{grid-template-columns:1fr}}@media (width<=540px){.analytics-metric-grid{grid-template-columns:1fr}}.profile-tab-bar{z-index:20;background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;margin-top:1.55rem;margin-bottom:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -3px #00000017,0 3px 8px -1px #0000000d}.profile-tab-btn{cursor:pointer;-webkit-user-select:none;user-select:none;color:#475569;min-width:0;font-size:.875rem;font-weight:500;font-family:var(--edvana-font-sans);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1rem 1rem;transition:color .25s;display:inline-flex;position:relative}.profile-tab-btn:hover{color:#1e60dc;background-color:#0000}.profile-tab-btn.active{color:#1e60dc;background-color:#0000;font-weight:600}.profile-tab-btn .profile-tab-icon{color:#64748b;flex-shrink:0;transition:color .25s}.profile-tab-btn:hover .profile-tab-icon,.profile-tab-btn.active .profile-tab-icon{color:#1e60dc}.profile-tab-btn .tab-bottom-line{transform-origin:bottom;background-color:#cbd5e1;border-radius:9999px;height:3.5px;transition:transform .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(.92)}.profile-tab-btn:hover .tab-bottom-line,.profile-tab-btn:active .tab-bottom-line,.profile-tab-btn.active .tab-bottom-line{background-color:#1e60dc;height:4px;transform:scaleX(1);box-shadow:0 1px 8px #1e60dc61}@media (width<=900px){.profile-tab-bar{overflow-x:auto}.profile-tab-btn{flex:none;min-width:170px}}@media print{@page{margin:12mm}body>#root{display:none!important}.edvana-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;animation:none!important;display:block!important;position:static!important}.edvana-modal{max-width:100%!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;animation:none!important}.edvana-modal-body{padding:0!important;overflow:visible!important}.edvana-modal-header,.edvana-modal-footer,.no-print{display:none!important}#fee-receipt-print{color:#000!important}}
