@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);:root{--md-tertiary:#7d5260;--md-on-tertiary:#fff;--md-tertiary-container:#ffd8e4;--md-on-tertiary-container:#370b1e;--md-inverse-surface:#313033;--md-inverse-on-surface:#f4eff4;--md-inverse-primary:#d0bcff;--md-surface-1:#f7f2fa;--md-surface-2:#f3edf7;--md-surface-3:#eee8f4;--md-surface-4:#eae4f2;--md-surface-5:#e6e0ef;--md-elevation-1:0px 1px 3px 1px #00000026,0px 1px 2px 0px #0000004d;--md-elevation-2:0px 2px 6px 2px #00000026,0px 1px 2px 0px #0000004d;--md-elevation-3:0px 4px 8px 3px #00000026,0px 1px 3px 0px #0000004d;--md-elevation-4:0px 6px 10px 4px #00000026,0px 2px 3px 0px #0000004d;--md-elevation-5:0px 8px 12px 6px #00000026,0px 4px 4px 0px #0000004d;--md-transition-emphasized:0.2s cubic-bezier(0.2,0,0,1);--md-transition-emphasized-decelerate:0.2s cubic-bezier(0,0,0,1);--md-transition-emphasized-accelerate:0.2s cubic-bezier(0.3,0,0.8,0.15);--md-shape-corner-extra-small:4px;--md-shape-corner-extra-large:28px;--md-primary-focus-ring:#6750a433;--md-display-large-size:57px;--md-display-large-weight:400;--md-display-large-line-height:64px;--md-display-large-tracking:-0.25px;--md-display-medium-size:45px;--md-display-medium-weight:400;--md-display-medium-line-height:52px;--md-display-medium-tracking:0px;--md-display-small-size:36px;--md-display-small-weight:400;--md-display-small-line-height:44px;--md-display-small-tracking:0px;--md-headline-large-weight:400;--md-headline-large-line-height:40px;--md-headline-large-tracking:0px;--md-headline-medium-weight:400;--md-headline-medium-line-height:36px;--md-headline-medium-tracking:0px;--md-headline-small-weight:400;--md-headline-small-line-height:32px;--md-headline-small-tracking:0px;--md-title-large-weight:400;--md-title-large-line-height:28px;--md-title-large-tracking:0px;--md-title-medium-weight:500;--md-title-medium-line-height:24px;--md-title-medium-tracking:0.15px;--md-title-small-size:14px;--md-title-small-weight:500;--md-title-small-line-height:20px;--md-title-small-tracking:0.1px;--md-body-large-weight:400;--md-body-large-line-height:24px;--md-body-large-tracking:0.5px;--md-body-medium-weight:400;--md-body-medium-line-height:20px;--md-body-medium-tracking:0.25px;--md-body-small-weight:400;--md-body-small-line-height:16px;--md-body-small-tracking:0.4px;--md-label-large-weight:500;--md-label-large-line-height:20px;--md-label-large-tracking:0.1px;--md-label-medium-weight:500;--md-label-medium-line-height:16px;--md-label-medium-tracking:0.5px;--md-label-small-weight:500;--md-label-small-line-height:16px;--md-label-small-tracking:0.5px;--background:var(--md-background);--text:var(--md-on-background);--text-secondary:var(--md-on-surface-variant);--card:var(--md-surface);--border:var(--md-outline-variant);--danger:var(--md-error);--header-height:64px}.dark-mode{--md-inverse-primary:#6750a4;--md-surface-1:#24232a;--md-surface-2:#2b2930;--md-surface-3:#322f37;--md-surface-4:#39353f;--md-surface-5:#403a47;--md-primary-focus-ring:#d0bcff40;--background:var(--md-background);--text:var(--md-on-background);--text-secondary:var(--md-on-surface-variant);--card:var(--md-surface);--border:var(--md-outline-variant);--danger:var(--md-error)}.light-mode{--md-primary:#6750a4;--md-on-primary:#fff;--md-primary-container:#eaddff;--md-on-primary-container:#21005e;--md-secondary:#625b71;--md-on-secondary:#fff;--md-secondary-container:#e8def8;--md-on-secondary-container:#1e192b;--md-tertiary:#7d5260;--md-on-tertiary:#fff;--md-tertiary-container:#ffd8e4;--md-on-tertiary-container:#370b1e;--md-error:#b3261e;--md-on-error:#fff;--md-error-container:#f9dedc;--md-on-error-container:#410e0b;--md-background:#fffbfe;--md-on-background:#1c1b1f;--md-surface:#fffbfe;--md-on-surface:#1c1b1f;--md-surface-variant:#e7e0ec;--md-on-surface-variant:#49454f;--md-outline:#79747e;--md-outline-variant:#cac4d0;--md-inverse-surface:#313033;--md-inverse-on-surface:#f4eff4;--md-inverse-primary:#d0bcff;--md-surface-1:#f7f2fa;--md-surface-2:#f3edf7;--md-surface-3:#eee8f4;--md-surface-4:#eae4f2;--md-surface-5:#e6e0ef;--md-primary-focus-ring:#6750a433;--background:var(--md-background);--text:var(--md-on-background);--text-secondary:var(--md-on-surface-variant);--card:var(--md-surface);--border:var(--md-outline-variant);--danger:var(--md-error)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue;font-family:var(--md-font-family),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;transition:background-color .3s,color .3s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));box-shadow:0 4px 12px #0000001a;height:var(--header-height);justify-content:center;transition:all .3s ease;z-index:100}.header.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#6366f1f2,#8b5cf6f2);box-shadow:0 4px 20px #00000026}.take-exam-header{border-bottom:1px solid #ffffff1a;box-shadow:none}.header-container{max-width:1200px;padding:0 2rem;width:100%}.header-logo{align-items:center;cursor:pointer;display:flex;position:relative;z-index:110}.header-logo img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:1.75rem;margin-right:.75rem;transition:transform .3s ease}.header-logo:hover img{transform:scale(1.05)}.logo-text{color:#ffffffd9;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;position:relative;text-decoration:none;text-shadow:0 2px 4px #0000001a}.logo-text:after{background-color:#fff;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.header-logo:hover .logo-text:after{width:100%}.header-links,.header-nav{align-items:center;display:flex}.header-links{gap:1.75rem}.header-link{color:#ffffffd9;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:500;gap:.5rem;letter-spacing:.01em;padding:.5rem 0;position:relative;text-decoration:none}.header-link,.link-icon{align-items:center;display:flex;transition:all .3s ease}.link-icon{justify-content:center;opacity:.85}.header-link:hover{color:#fff}.header-link:hover .link-icon{opacity:1;transform:translateY(-1px)}.header-link.active{color:#fff;font-weight:600}.header-link.active .link-icon{opacity:1}.header-link.active:after{background-color:#fff;border-radius:2px;bottom:-4px;box-shadow:0 1px 3px #0000001a;content:"";height:3px;left:0;position:absolute;width:100%}.user-profile{position:relative;z-index:110}.user-name{color:#ffffffd9;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:.9;transition:opacity .3s ease}.user-profile:hover .user-name{opacity:1}.user-avatar-container{position:relative}.user-avatar-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.5rem;padding:0;transition:all .3s ease}.user-avatar-button:hover{transform:scale(1.02)}.user-avatar{background-color:#ffffff26;border:2px solid #ffffff40;box-shadow:0 2px 6px #0000001a;height:34px;position:relative;transition:all .3s ease;width:34px}.user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-avatar:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:140%;left:-70%;opacity:0;position:absolute;top:-70%;transform:rotate(45deg);transition:all .5s ease;width:140%}.user-avatar:hover{background-color:#ffffff40;border-color:#fff6;box-shadow:0 4px 10px #00000026;transform:scale(1.08)}.user-avatar:hover:before{animation:shine 1.5s ease}@keyframes shine{0%{left:-100%;opacity:1}to{left:100%;opacity:0}}.user-avatar span{color:#fff;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:600;text-shadow:0 1px 2px #0000001a}.user-avatar.mobile{height:32px;width:32px}.user-avatar.mobile img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chevron-icon{align-items:center;color:#ffffffb3;display:flex;justify-content:center;transition:all .3s ease}.user-avatar-button:hover .chevron-icon{color:#fff;transform:translateY(-1px)}.user-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #0000001a;border-radius:.75rem;box-shadow:0 10px 25px #00000026;margin-top:.5rem;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:120}.dropdown-item{background:none;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.dropdown-item:hover{background-color:#6366f10d;color:var(--gradient-start)}.dropdown-item.logout-item{border-top:1px solid #0000001a;color:var(--danger)}.dropdown-item.logout-item:hover{background-color:#ef44440d;color:var(--danger)}.dropdown-item:disabled{cursor:not-allowed;opacity:.6}.dropdown-icon{align-items:center;display:flex;justify-content:center;opacity:.7;transition:opacity .2s ease}.dropdown-item:hover .dropdown-icon{opacity:1}.mobile-menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;padding:.5rem;z-index:110}.burger-icon{display:block;height:24px;position:relative;width:24px}.burger-line{left:0;top:50%;transform:translateY(-50%)}.burger-line,.burger-line:after,.burger-line:before{background-color:#fff;border-radius:2px;box-shadow:0 1px 2px #0000001a;height:2px;position:absolute;transition:all .3s ease;width:24px}.burger-line:after,.burger-line:before{content:""}.burger-line:before{top:-8px}.burger-line:after{top:8px}.burger-line.open{background-color:initial;box-shadow:none}.burger-line.open:before{top:0;transform:rotate(45deg)}.burger-line.open:after{top:0;transform:rotate(-45deg)}.mobile-profile{border-top:1px solid #ffffff1a;display:none;margin-top:1rem;padding-top:1rem}.mobile-profile-link{align-items:center;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;text-decoration:none;transition:all .3s ease}.mobile-profile-link:hover{background-color:#ffffff1a}.mobile-user-name{color:#fff;font-size:.9rem;font-weight:500}.mobile-logout-button{align-items:center;background:none;border:none;border-radius:.5rem;color:#ffffffd9;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem;transition:all .3s ease;width:100%}.mobile-logout-button:hover{background-color:#ef44441a;color:#fff}.mobile-logout-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:860px){.header-nav{align-items:flex-start;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));box-shadow:-5px 0 25px #00000026;flex-direction:column;height:100vh;justify-content:flex-start;max-width:300px;overflow-y:auto;padding:5rem 1.5rem 2rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:75%;z-index:100}.header-nav.open{right:0}.header-links{flex-direction:column;gap:0;width:100%}.header-link{border-radius:.5rem;padding:1rem .75rem;transition:all .3s ease;width:100%}.header-link:hover{background-color:#ffffff1a}.header-link.active:after{display:none}.header-link.active{background-color:#ffffff26}.mobile-menu-toggle{display:block}.user-profile{display:none}.mobile-profile{display:block;width:100%}}@media (max-width:480px){.header-container{padding:0 1rem}.logo-text{font-size:1.1rem}.header-logo img{height:1.5rem}}body{color:var(--text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.dashboard-container,body{background-color:var(--background);min-height:100vh}.dashboard-header{margin-bottom:2rem;text-align:center}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.dashboard-subtitle{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto 2rem;max-width:700px}.dashboard-card{background-color:var(--card);border-radius:1.5rem;box-shadow:0 10px 25px #6366f11a;margin-bottom:3rem;overflow:hidden;padding:3rem;position:relative;text-align:center}.dashboard-card:before{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));content:"";height:6px}.card-pattern,.dashboard-card:before{left:0;position:absolute;right:0;top:0}.card-pattern{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%236366f1' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;opacity:.5;z-index:0}.card-content{position:relative;z-index:1}.welcome-message{color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.generate-button{border-radius:1rem;box-shadow:0 8px 20px #6366f14d;display:inline-block;font-size:1.25rem;margin:2rem 0;padding:1.25rem 2.5rem}.generate-button:hover{box-shadow:0 15px 30px #6366f166}.generate-button:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .5s ease-out;width:100%}.generate-button:hover:after{transform:translateX(100%)}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.feature-card{background-color:var(--card);border-radius:1rem;box-shadow:0 4px 6px #0000000d;padding:2rem;text-align:left;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:0 10px 15px #0000001a;transform:translateY(-5px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.feature-icon svg{color:var(--gradient-start);height:30px;width:30px}.feature-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.feature-description{color:var(--text-secondary);line-height:1.6}@media (max-width:768px){.content-container{padding:1.5rem}.dashboard-card{padding:2rem 1.5rem}.dashboard-title{font-size:2rem}.feature-grid{grid-template-columns:1fr}}:root{--md-surface-2:#f7f2fa;--md-success:#146c2e;--md-success-container:#a6f5aa;--md-on-success-container:#002204;--md-font-family:"Roboto",sans-serif;--md-elevation-3:0px 1px 3px 0px #0000004d;--md-shape-corner-full:50%;--md-headline-large-size:32px;--md-headline-medium-size:28px;--md-headline-small-size:24px;--md-title-large-size:22px;--md-title-medium-size:16px;--md-body-large-size:16px;--md-body-medium-size:14px;--md-body-small-size:12px;--md-label-large-size:14px;--md-label-medium-size:12px;--md-label-small-size:11px;--gradient-start:#6750a4;--md-transition-standard:0.2s cubic-bezier(0.2,0,0,1)}.dark-mode{--md-surface-2:#28262a;--md-success:#8ad88e;--md-on-success:#003909;--md-success-container:#00531c;--md-on-success-container:#a6f5aa}.login-page{background-color:#fffbfe;background-color:var(--md-background);color:#1c1b1f;color:var(--md-on-background);display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-family:var(--md-font-family);min-height:100vh;transition:background-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1);transition:background-color var(--md-transition-standard),color var(--md-transition-standard)}.login-header{padding:16px 24px;position:fixed;right:0;top:0;z-index:100}.theme-toggle{background-color:#f7f2fa;background-color:var(--md-surface-2);border-radius:var(--md-shape-corner-full);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1);transition:all .2s cubic-bezier(.2,0,0,1);transition:all var(--md-transition-standard)}.theme-toggle:hover{background-color:#eaddff;background-color:var(--md-primary-container);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2);color:var(--md-on-primary-container)}.split-layout{display:flex;flex:1 1;min-height:100vh}.image-side{align-items:center;background:linear-gradient(135deg,#6750a4,#7c3aed);background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:32px;position:relative}.image-side:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}.brand{margin-bottom:48px;position:relative;text-align:center;z-index:1}.brand-icon{margin-bottom:16px;opacity:.9}.brand h2{font-size:32px;font-size:var(--md-headline-large-size);font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px #0000001a}.brand p{font-size:16px;font-size:var(--md-body-large-size);line-height:1.5;margin:0;max-width:400px;opacity:.9}.testimonial{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:16px;border-radius:var(--md-shape-corner-large);max-width:400px;padding:24px;position:relative;transition:all .2s cubic-bezier(.2,0,0,1);transition:all var(--md-transition-standard);z-index:1}.testimonial:hover{background-color:#ffffff26;transform:translateY(-2px)}.testimonial-content{color:#fff;font-size:14px;font-size:var(--md-body-medium-size);font-style:italic;line-height:1.6;margin:0 0 20px}.testimonial-author{align-items:center;display:flex;gap:12px}.testimonial-avatar{align-items:center;background-color:#fff3;border-radius:50%;border-radius:var(--md-shape-corner-full);display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.avatar-placeholder{font-size:14px}.author-info{display:flex;flex-direction:column}.author-name{color:#fff;font-size:14px;font-size:var(--md-body-medium-size);font-weight:600;line-height:1.2}.author-role{color:#fffc;font-size:12px;font-size:var(--md-body-small-size);line-height:1.2}.form-side{align-items:center;background-color:#fff;background-color:var(--md-surface);display:flex;flex:1 1;justify-content:center;padding:32px;transition:background-color .2s cubic-bezier(.2,0,0,1);transition:background-color var(--md-transition-standard)}.login-container{max-width:400px;width:100%}.logo{align-items:center;display:flex;gap:12px;margin-bottom:32px}.logo svg{color:#6750a4;color:var(--md-primary)}.logo-text{color:#1c1b1f;color:var(--md-on-surface);font-size:22px;font-size:var(--md-title-large-size);font-weight:600}.form-header{text-align:center}.form-title{color:#1c1b1f;color:var(--md-on-surface);font-size:28px;font-size:var(--md-headline-medium-size);font-weight:400;margin:0 0 8px}.form-subtitle{color:#49454f;color:var(--md-on-surface-variant);font-size:16px;font-size:var(--md-body-large-size);margin:0}.login-form{margin-bottom:32px}.form-label{font-size:var(--md-label-large-size)}.form-input,.form-label{color:#1c1b1f;color:var(--md-on-surface)}.form-input{border:1px solid #79747e;border:1px solid var(--md-outline);border-radius:8px;border-radius:var(--md-shape-corner-small);box-sizing:border-box;font-family:inherit;font-size:16px;font-size:var(--md-body-large-size);outline:none;padding:16px;transition:all .2s cubic-bezier(.2,0,0,1);transition:all var(--md-transition-standard);width:100%}.form-input,.form-input:focus{background-color:#f7f2fa;background-color:var(--md-surface-2)}.form-input:focus{border-color:#6750a4;border-color:var(--md-primary);box-shadow:0 0 0 1px #6750a4;box-shadow:0 0 0 1px var(--md-primary)}.form-input:disabled{cursor:not-allowed;opacity:.6}.form-input::placeholder{color:#49454f;opacity:.7}.password-field{align-items:center;display:flex;position:relative}.password-field .form-input{padding-right:48px}.password-toggle{align-items:center;background:#0000;display:flex;height:24px;justify-content:center;right:16px;transition:color .2s cubic-bezier(.2,0,0,1);transition:color var(--md-transition-standard);width:24px}.password-toggle:hover:not(:disabled){color:#1c1b1f;color:var(--md-on-surface)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.form-options{justify-content:space-between;margin-bottom:24px}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:#49454f;color:var(--md-on-surface-variant);cursor:pointer;font-size:14px;font-size:var(--md-body-medium-size);gap:8px}.remember-me input[type=checkbox]{accent-color:#6750a4;accent-color:var(--md-primary)}.checkbox-text{-webkit-user-select:none;user-select:none}.submit-button{background-color:#6750a4;background-color:var(--md-primary);border-radius:50%;border-radius:var(--md-shape-corner-full);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1);font-family:inherit;font-size:14px;font-size:var(--md-label-large-size);font-weight:500;gap:8px;height:48px;padding:0 24px;transition:all .2s cubic-bezier(.2,0,0,1);transition:all var(--md-transition-standard)}.submit-button:hover:not(:disabled){background-color:color-mix(in srgb,#6750a4 90%,#000);background-color:color-mix(in srgb,var(--md-primary) 90%,#000);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2)}.submit-button:active:not(:disabled){box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1);transform:translateY(1px)}.loading-content{gap:8px}.spinner{border:2px solid #0000;border-top-color:initial;height:16px;width:16px}.alert{border-radius:12px;border-radius:var(--md-shape-corner-medium);font-size:14px;font-size:var(--md-body-medium-size);gap:8px;line-height:1.4;margin-bottom:24px;padding:12px 16px}.alert-error{background-color:#f9dedc;background-color:var(--md-error-container)}.alert-success{background-color:#a6f5aa;background-color:var(--md-success-container);border:1px solid #146c2e;border:1px solid var(--md-success);color:#002204;color:var(--md-on-success-container)}.form-footer{text-align:center}.organization-link,.register-link{color:#49454f;color:var(--md-on-surface-variant);font-size:14px;font-size:var(--md-body-medium-size);margin-bottom:12px}.organization-link a,.register-link a{color:#6750a4;color:var(--md-primary);font-weight:500;text-decoration:none;transition:color .2s cubic-bezier(.2,0,0,1);transition:color var(--md-transition-standard)}.organization-link a:hover,.register-link a:hover{color:color-mix(in srgb,#6750a4 80%,#000);color:color-mix(in srgb,var(--md-primary) 80%,#000);text-decoration:underline}@media (max-width:1024px){.split-layout{flex-direction:column}.image-side{min-height:300px;padding:24px}.form-side{padding:24px 32px}.brand h2{font-size:28px;font-size:var(--md-headline-medium-size)}.testimonial{max-width:320px;padding:20px}}@media (max-width:768px){.login-header{padding:12px 16px}.theme-toggle{height:40px;width:40px}.image-side{min-height:240px}.form-side,.image-side{padding:20px 16px}.login-container{max-width:100%}.brand h2{font-size:24px;font-size:var(--md-headline-small-size)}.brand p{font-size:14px;font-size:var(--md-body-medium-size)}.testimonial{display:none}.form-title{font-size:24px;font-size:var(--md-headline-small-size)}.form-subtitle{font-size:14px;font-size:var(--md-body-medium-size)}}@media (max-width:480px){.form-side{padding:16px 12px}.form-header{margin-bottom:24px}.form-group{margin-bottom:20px}.form-input{padding:14px}.submit-button{height:44px}.form-options{align-items:flex-start;flex-direction:column;gap:8px}}.login-container{animation:fadeInUp .4s ease-out}.form-input:focus,.password-toggle:focus,.submit-button:focus,.theme-toggle:focus{outline:2px solid #6750a4;outline:2px solid var(--md-primary);outline-offset:2px}@media (prefers-contrast:high){.form-input{border-width:2px}.submit-button{border:2px solid #6750a4;border:2px solid var(--md-primary)}}:root{--md-on-secondary:#fff;--md-error:#b3261e;--md-on-error:#fff;--md-error-container:#f9dedc;--md-on-error-container:#410e0b;--md-surface:#fffbfe;--md-surface-variant:#e7e0ec;--md-shadow:#0000001a;--md-shadow-elevated:#00000026}.dark-mode{--md-shadow:#0000004d;--md-shadow-elevated:#0006}*{margin:0;padding:0}body{background-color:#fffbfe;background-color:var(--md-background);color:#1c1b1f;color:var(--md-on-background);line-height:1.6;transition:background-color .3s ease,color .3s ease}.register-page{align-items:center;background:linear-gradient(135deg,#eaddff,#e8def8);background:linear-gradient(135deg,var(--md-primary-container) 0,var(--md-secondary-container) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem;position:relative}.theme-toggle{background:#fffbfe;background:var(--md-surface);box-shadow:0 4px 8px #0000001a;box-shadow:0 4px 8px var(--md-shadow);color:#1c1b1f;color:var(--md-on-surface);height:3rem;position:fixed;right:2rem;top:2rem;transition:all .3s ease;width:3rem;z-index:1000}.theme-toggle:hover{box-shadow:0 6px 16px #00000026;box-shadow:0 6px 16px var(--md-shadow-elevated);transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}.register-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbfe;background:var(--md-surface);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant);border-radius:1.5rem;box-shadow:0 8px 32px #0000001a;box-shadow:0 8px 32px var(--md-shadow);max-width:450px;overflow:hidden;padding:2rem;position:relative;width:100%}.register-container:before{background:linear-gradient(90deg,#6750a4,#625b71);background:linear-gradient(90deg,var(--md-primary),var(--md-secondary));border-radius:1.5rem 1.5rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.register-header{margin-bottom:2rem;text-align:center}.register-logo{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.logo-icon{background:#eaddff;background:var(--md-primary-container);border-radius:.75rem;padding:.5rem}.logo-icon,.logo-text{color:#6750a4;color:var(--md-primary)}.logo-text{font-size:1.5rem;font-weight:700}.register-title{color:#1c1b1f;color:var(--md-on-surface);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.register-subtitle{color:#49454f;color:var(--md-on-surface-variant);font-size:.875rem;line-height:1.5}.register-form-container{width:100%}.register-form{display:flex;flex-direction:column;gap:1.5rem}.input-row{gap:1rem}.input-row .input-group{flex:1 1}.input-container{align-items:center;display:flex;position:relative}.input-icon{left:1rem;transition:color .3s ease;z-index:2}.input-field{background:#fffbfe;background:var(--md-surface);border:2px solid #cac4d0;border:2px solid var(--md-outline-variant);border-radius:.75rem;color:#1c1b1f;color:var(--md-on-surface);font-size:1rem;outline:none;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.input-field:focus{border-color:#6750a4;border-color:var(--md-primary);box-shadow:0 0 0 3px #6750a41a}.input-field:focus+.input-icon,.input-field:not(:placeholder-shown)+.input-icon{color:#6750a4;color:var(--md-primary)}.input-label{background:#fffbfe;background:var(--md-surface);color:#49454f;color:var(--md-on-surface-variant);font-size:.75rem;font-weight:500;left:.75rem;padding:0 .5rem;position:absolute;top:-.75rem;transition:all .3s ease}.input-field:focus~.input-label{color:#6750a4;color:var(--md-primary)}.required{color:#b3261e;color:var(--md-error)}.input-hint{color:#49454f;color:var(--md-on-surface-variant);font-size:.75rem;margin-top:.5rem;padding-left:.75rem}.password-toggle{border-radius:.25rem;right:1rem;transition:all .3s ease}.password-toggle:hover{background:#eaddff;background:var(--md-primary-container);color:#6750a4;color:var(--md-primary)}.submit-button{align-items:center;background:#6750a4;background:var(--md-primary);border:none;border-radius:.75rem;box-shadow:0 4px 8px #0000001a;box-shadow:0 4px 8px var(--md-shadow);color:#fff;color:var(--md-on-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){background:#21005e;background:var(--md-on-primary-container);box-shadow:0 6px 16px #00000026;box-shadow:0 6px 16px var(--md-shadow-elevated);transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-link{color:#49454f;color:var(--md-on-surface-variant);font-size:.875rem;margin-top:1rem;text-align:center}.login-link a{color:#6750a4;color:var(--md-primary);font-weight:500;text-decoration:none;transition:color .3s ease}.login-link a:hover{color:#21005e;color:var(--md-on-primary-container);text-decoration:underline}.alert{align-items:center;border-radius:.75rem;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5;margin-bottom:1.5rem;padding:1rem}.alert-error{background:#f9dedc;background:var(--md-error-container);border:1px solid #b3261e;border:1px solid var(--md-error);color:#410e0b;color:var(--md-on-error-container)}@media (max-width:768px){.register-page{padding:1rem}.register-container{max-width:400px;padding:1.5rem}.register-title{font-size:1.5rem}.register-subtitle{font-size:.8rem}.theme-toggle{height:2.5rem;right:1rem;top:1rem;width:2.5rem}.input-field{padding:.875rem .875rem .875rem 2.75rem}.input-icon{left:.875rem}.password-toggle{right:.875rem}.input-row{flex-direction:column;gap:1.5rem}}@media (max-width:480px){.register-container{border-radius:1rem;padding:1.25rem}.register-form{gap:1.25rem}.submit-button{padding:.875rem 1.5rem}}.input-field:focus,.password-toggle:focus,.submit-button:focus,.theme-toggle:focus{outline:2px solid #6750a4;outline:2px solid var(--md-primary);outline-offset:2px}.register-container{animation:fadeInUp .6s ease}@media (prefers-contrast:high){.input-field{border-width:3px}.submit-button{border:2px solid #79747e;border:2px solid var(--md-outline)}}.exam-container{background-color:var(--background);color:var(--text);min-height:100vh}.content-container:before{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));content:"";height:4px;left:0;position:absolute;right:0;top:0}.info-panel{margin-bottom:1.5rem}.exam-form{display:flex;flex-direction:column;gap:1.5rem}.description,.form-group,.form-group label{margin-bottom:.5rem}.description{color:var(--text-secondary);font-size:.875rem}input[type=text],select,textarea{background-color:var(--background);border:1px solid var(--border);border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}input[type=text]:focus,select:focus,textarea:focus{border-color:var(--gradient-start);box-shadow:0 0 0 3px #6366f11a;outline:none}.slider-container{margin-top:1rem}.slider{-webkit-appearance:none;background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:.5rem;outline:none;width:100%}.slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:50%;box-shadow:0 2px 6px #6366f14d;cursor:pointer;height:20px;width:20px}.slider::-moz-range-thumb{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;border-radius:50%;box-shadow:0 2px 6px #6366f14d;cursor:pointer;height:20px;width:20px}.slider-value-container{margin-bottom:.5rem}.slider-value{color:var(--gradient-start);font-weight:600}.slider-labels{color:var(--text-secondary);font-size:.875rem}.format-display{background-color:#3b82f60d;border-radius:.75rem;margin-top:.5rem;padding:1.5rem}.format-feature{align-items:center;display:flex;margin-bottom:.5rem}.format-feature svg{color:var(--info);flex-shrink:0;margin-right:.5rem}.submit-container{margin-top:1rem;text-align:center}.generate-button{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;border-radius:.75rem;box-shadow:0 8px 15px #6366f14d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:700;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.generate-button:hover{box-shadow:0 12px 20px #6366f166;transform:translateY(-4px)}.generate-button:active{box-shadow:0 5px 15px #6366f166;transform:translateY(-2px)}.generate-button:disabled{opacity:.7}.generate-icon{display:inline-block;margin-right:.75rem;vertical-align:middle}.loading-text{align-items:center;display:flex;justify-content:center}.spinner{margin-right:10px}.loader-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.loader{animation:spin 1s ease-in-out infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;width:60px}.file-upload-container{margin-bottom:1rem;margin-top:.5rem}.file-input{height:.1px;overflow:hidden;width:.1px;z-index:-1}.file-upload-button{background-color:var(--background);border:1px dashed var(--gradient-start);border-radius:.5rem;color:var(--gradient-start);display:inline-flex;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.file-upload-button:hover{background-color:#6366f10d;transform:translateY(-2px)}.file-upload-button svg{margin-right:.5rem}.uploaded-files-container{background-color:#6366f10d;border-radius:.5rem;margin-top:.5rem;padding:1rem}.uploaded-files-container h4{color:var(--text);font-size:.95rem;margin-bottom:.5rem}.uploaded-files-list{list-style:none;margin:0;padding:0}.uploaded-file-item{align-items:center;background-color:#fff;border:1px solid var(--border);border-radius:.35rem;display:flex;margin-bottom:.5rem;padding:.5rem}.file-name{flex:1 1;font-size:.9rem;margin-right:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--text-secondary);font-size:.8rem;margin-right:.5rem}.remove-file-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--danger);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .2s}.remove-file-btn:hover{background-color:#ef44441a}@media (max-width:768px){.content-container{margin:1rem;padding:1.5rem}}.subtopics-container{background-color:var(--background);color:var(--text);min-height:100vh}.content-wrapper{background-color:var(--card);border-radius:.75rem;box-shadow:0 4px 6px #0000000d;margin:2rem auto;max-width:900px;overflow:hidden;padding:2rem;position:relative}.content-wrapper:before{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));content:"";height:4px;left:0;position:absolute;right:0;top:0}.page-title{font-size:1.75rem;margin-bottom:1.5rem}.steps-container{background-color:#6366f10d;border-left:4px solid var(--gradient-start);border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.step{margin-bottom:1.5rem}.step:last-child{margin-bottom:0}.step-heading{align-items:center;display:flex;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.step-counter{align-items:center;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:50%;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;height:26px;justify-content:center;margin-right:.75rem;width:26px}.exam-summary{border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.summary-title{border-bottom:1px solid var(--border);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.summary-row{display:flex;margin-bottom:.75rem}.summary-label{color:var(--text-secondary);font-weight:600;width:200px}.summary-value{flex:1 1}h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;margin-top:2rem}.subtopic-count{background-color:var(--gradient-start);border-radius:.5rem;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1rem;transition:background-color .3s ease}.subtopics-list{margin-bottom:2rem}.subtopic-item{padding:1.25rem;transition:all .2s}.subtopic-item:hover{box-shadow:0 2px 8px #0000000d}.subtopic-checkbox{accent-color:var(--gradient-start);cursor:pointer;height:20px;margin-right:1rem;margin-top:.25rem;width:20px}.subtopic-content{cursor:pointer}.subtopic-name{font-weight:600;margin-bottom:.25rem}.subtopic-description{color:var(--text-secondary);font-size:.95rem}.add-subtopic-container{background-color:#6366f10d;border-left:4px solid var(--gradient-start);border-radius:.75rem;margin-top:2rem;padding:1.5rem}.add-subtopic-title{font-weight:600;margin-bottom:1rem}.add-subtopic-form{display:flex;flex-direction:column;gap:1rem}.form-input,.form-label{font-size:.95rem}.form-input{background-color:#fff;border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.form-input:focus{border-color:var(--gradient-start);box-shadow:0 0 0 3px #6366f11a;outline:none}.add-subtopic-btn{align-items:center;align-self:flex-start;background-color:var(--gradient-start);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.add-subtopic-btn:hover{background-color:var(--gradient-end);box-shadow:0 4px 6px #6366f133;transform:translateY(-2px)}.btn-reset{background-color:#fff;border:1px solid var(--danger);color:var(--danger);opacity:.9}.btn-reset:hover{background-color:#ef44440d;color:var(--danger);opacity:1;transform:translateY(-2px)}.spinner{border:3px solid #ffffff4d;display:inline-block;height:20px;margin-right:.5rem;width:20px}.modal-backdrop{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;max-width:500px;padding:2rem;width:90%}.modal-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.modal-content{margin-bottom:1.5rem}.file-summary-list{list-style:none;margin:0;padding:0}.file-summary-item{font-size:.9rem;padding:.25rem 0}.file-icon,.file-summary-item{align-items:center;display:flex}.file-icon{color:var(--info);margin-right:.5rem}.file-size-summary{color:var(--text-secondary);font-size:.8rem;margin-left:.5rem}@media (max-width:768px){.content-wrapper{margin:1rem;padding:1.5rem}.summary-row{flex-direction:column;margin-bottom:1rem}.summary-label{margin-bottom:.25rem;width:100%}.action-buttons{flex-direction:column;gap:1rem}.btn{justify-content:center;width:100%}}.my-exams-container{background-color:var(--background);color:var(--text);min-height:100vh}.sort-control{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.sort-button{background-color:#6366f11a;border:none;color:var(--gradient-start);font-weight:600;gap:.5rem;padding:.5rem 1rem}.sort-button:hover{background-color:#6366f133}.section-title{font-size:1.5rem;gap:1rem}.section-badge{border-radius:9999px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.section-badge.admin{background-color:var(--admin)}.section-badge.test-taker{background-color:var(--test-taker)}.exams-section{margin-bottom:3rem}.exams-list{display:flex;flex-direction:column;gap:1rem}.exam-card{background-color:var(--card);border:1px solid var(--border);box-shadow:0 2px 6px #0000000d;overflow:hidden}.exam-card:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-3px)}.exam-header{align-items:center;cursor:pointer;padding:1.25rem 1.5rem;transition:background-color .2s}.exam-header:hover{background-color:#6366f105}.exam-title{font-size:1.125rem}.exam-actions{align-items:center;gap:1.5rem}.exam-date{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:.5rem}.expand-button,.icon-small{color:var(--gradient-start)}.expand-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.expand-button:hover{background-color:#6366f11a}.exam-details{background-color:#6366f105;border-top:1px solid var(--border);padding:.5rem 1.5rem 1.5rem}.detail-row{margin-top:1rem}.detail-label{gap:.5rem;width:180px}.assigned-users-list{display:flex;flex-wrap:wrap;gap:.5rem}.assigned-user{background-color:#6366f11a;border-radius:9999px;color:var(--gradient-start);display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.action-buttons{gap:.75rem;justify-content:flex-start}.action-button.preview{background-color:#3b82f61a;color:var(--info)}.action-button.preview:hover{background-color:#3b82f633}.action-button.assign{background-color:#8b5cf61a;color:var(--admin)}.action-button.assign:hover{background-color:#8b5cf633}.action-button.results{background-color:#10b9811a;color:var(--success)}.action-button.results:hover{background-color:#10b98133}.action-button.delete{background-color:#ef44441a;color:var(--danger)}.action-button.delete:hover{background-color:#ef444433}.action-button.take-exam{background-color:#6366f11a;color:var(--gradient-start)}.action-button.take-exam:hover{background-color:#6366f133}.action-button.view-results{background-color:#f59e0b1a;color:var(--warning)}.action-button.view-results:hover{background-color:#f59e0b33}.delete-modal{background-color:var(--card);border-radius:.75rem;box-shadow:0 10px 25px #0000001a;max-width:500px;padding:1.5rem;width:90%}.delete-modal h3{color:var(--danger);font-size:1.25rem;font-weight:600;margin-top:0}.warning-text{background-color:#ef44441a;border-left:4px solid var(--danger);border-radius:.5rem;color:var(--danger);font-weight:500;margin-bottom:1.5rem;padding:.75rem}.modal-actions{gap:1rem;margin-top:1.5rem}.cancel-button{background-color:var(--background);border:1px solid var(--border);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .2s}.cancel-button:hover{background-color:#f1f5f9}.delete-confirm-button{background-color:var(--danger);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .2s}.delete-confirm-button:hover{background-color:#dc2626}.cancel-button:disabled,.delete-confirm-button:disabled{cursor:not-allowed;opacity:.5}.no-exams-message{background-color:#6366f10d;border-radius:.75rem;color:var(--text-secondary);font-size:1.1rem;padding:2rem;text-align:center}@media (max-width:768px){.content-container{margin:1.5rem 1rem;padding:1.5rem}.detail-row{flex-direction:column}.detail-label{margin-bottom:.5rem;width:100%}.exam-header{align-items:flex-start;flex-direction:column;gap:.75rem}.exam-actions{justify-content:space-between;width:100%}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.action-button{font-size:.8rem;padding:.5rem .75rem;width:auto}}.assign-users-container{background-color:var(--background);color:var(--text);min-height:100vh}.content-container{padding:5rem 2rem 2rem}.exam-info{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 2px 6px #0000000d;margin-bottom:2rem;padding:1.5rem;text-align:center}.exam-info h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.exam-id{color:var(--text-secondary);font-family:monospace;font-size:.9rem}.success-message{animation:fadeIn .3s ease-in-out;background-color:#10b9811a;border-radius:.5rem;color:var(--success);font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem}.success-icon{color:var(--success);height:20px;width:20px}.result-message{border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.result-message.success{background-color:#10b9811a;border-left:4px solid var(--success)}.result-message.error{background-color:#ef44441a;border-left:4px solid var(--danger)}.error-content,.success-content,.warning-content{align-items:flex-start;display:flex;gap:1rem}.warning-content{color:var(--warning)}.success-content .icon{color:var(--success);height:24px;min-width:24px}.error-content .icon{color:var(--danger);height:24px;min-width:24px}.warning-content .icon{color:var(--warning);height:24px;min-width:24px}.error-list{margin-left:2rem;margin-top:.75rem}.error-list p{font-weight:600;margin-bottom:.5rem}.error-list ul{margin-bottom:.75rem;padding-left:1rem}.assign-form{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 4px 6px #0000000d;padding:2rem}.form-section{border-bottom:1px solid var(--border);padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.section-header{gap:1rem}.section-icon{align-items:center;border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.section-icon.test-taker{background-color:var(--test-taker)}.section-icon.admin{background-color:var(--admin)}.section-header h2{font-size:1.25rem}.current-users{background-color:#6366f10d;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.current-users h3{color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:1rem}.users-list{display:flex;flex-wrap:wrap;gap:.75rem}.user-badge{align-items:center;background-color:#3b82f61a;border-radius:.5rem;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.user-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.user-badge.admin{background-color:#8b5cf61a}.user-info{gap:.1rem}.user-avatar{background-color:var(--test-taker);font-size:.8rem;height:28px;width:28px}.user-badge.admin .user-avatar{background-color:var(--admin)}.user-fullname{font-size:.8rem}.no-users,.user-fullname{color:var(--text-secondary)}.no-users{font-style:italic}.add-single-user{margin-bottom:1.5rem}.add-single-user h3{color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:1rem}.input-row{display:flex;gap:.5rem}.single-input{border:1px solid var(--border);border-radius:.5rem;flex:1 1;font-size:.95rem;padding:.75rem;transition:border-color .2s}.single-input:focus{border-color:var(--gradient-start);box-shadow:0 0 0 2px #6366f133;outline:none}.add-button{background-color:#9ca3af;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.add-button:not(:disabled){background-color:#3b82f61a;color:var(--test-taker);cursor:pointer}.add-button:not(:disabled):hover{background-color:#3b82f633;box-shadow:0 2px 4px #3b82f633;transform:translateY(-1px)}.add-button.admin{background-color:#9ca3af}.add-button.admin:not(:disabled){background-color:#8b5cf61a;color:var(--admin)}.add-button.admin:not(:disabled):hover{background-color:#8b5cf633;box-shadow:0 2px 4px #8b5cf633;transform:translateY(-1px)}.add-button:disabled{background-color:#9ca3af;box-shadow:none;color:#6b7280;cursor:not-allowed;transform:none}.form-field{margin-bottom:1.5rem}.form-field label{display:block;font-weight:600;margin-bottom:.5rem}.field-help{color:var(--text-secondary);font-size:.9rem;margin:.5rem 0}.form-field textarea{border:1px solid var(--border);border-radius:.5rem;font-size:.95rem;margin-bottom:.75rem;padding:1rem;resize:vertical;transition:border-color .2s;width:100%}.form-field textarea:focus{border-color:var(--gradient-start);box-shadow:0 0 0 2px #6366f133;outline:none}.highlight-info{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;margin-top:.5rem}.highlighted-text{background-color:#6366f10d;border-left:3px solid var(--gradient-start);border-radius:.5rem;margin-top:.5rem;padding:.75rem}.highlighted-text span{margin-right:.25rem}.highlighted-text span.exists{background-color:#3b82f61a;border-radius:.25rem;color:var(--test-taker);font-weight:600;padding:.1rem .4rem}.submit-section-button{background-color:#9ca3af;border:none;border-radius:.5rem;color:#6b7280;cursor:not-allowed;display:block;font-weight:600;margin-top:1rem;padding:.85rem;transition:all .3s ease;width:100%}.submit-section-button:not(:disabled){background-color:var(--test-taker);color:#fff;cursor:pointer}.submit-section-button:not(:disabled):hover{background-color:#2563eb;box-shadow:0 3px 8px #3b82f64d;transform:translateY(-2px)}.submit-section-button.admin:not(:disabled){background-color:var(--admin);color:#fff}.submit-section-button.admin:not(:disabled):hover{background-color:#7c3aed;box-shadow:0 3px 8px #8b5cf64d;transform:translateY(-2px)}.submit-section-button:disabled{background-color:#9ca3af;box-shadow:none;color:#6b7280;cursor:not-allowed;transform:none}.dual-role-info{align-items:flex-start;background-color:#6366f10d;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem}.dual-role-info svg{color:var(--info);min-width:20px}.dual-role-info p{color:var(--text-secondary);font-size:.95rem;margin:0}.action-buttons{justify-content:flex-end}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #6366f14d}.loading-container{background-color:var(--card);border-radius:.75rem;box-shadow:0 4px 6px #0000000d}@media (max-width:768px){.content-container{margin:1rem;padding:1.5rem}.assign-form{padding:1.5rem}.section-header{flex-direction:column;text-align:center}.error-content,.success-content,.warning-content{align-items:center;flex-direction:column;text-align:center}.action-buttons{flex-direction:column-reverse}.action-buttons .btn{width:100%}.input-row{flex-direction:column}.add-button{width:100%}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.take-exam-container{background-color:var(--background);color:var(--text);min-height:100vh;padding-top:64px}.exam-top-bar{align-items:center;background-color:var(--card);box-shadow:0 2px 4px #0000000d;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:.75rem 2rem;position:fixed;top:64px;width:100%;z-index:10}.exam-title-section h1{color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.exam-progress-info{flex-wrap:wrap;gap:1.5rem;max-width:60%}.exam-progress-info,.timer{align-items:center;display:flex}.timer{color:var(--gradient-start);font-weight:600;gap:.5rem}.progress-stats{display:flex;gap:1rem}.progress-stat{align-items:center;display:flex;flex-direction:column}.progress-label{color:var(--text-secondary);font-size:.75rem}.progress-value{font-weight:600}.submit-exam-btn{align-items:center;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;min-width:fit-content;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.submit-exam-btn:hover{box-shadow:0 4px 6px #6366f133;transform:translateY(-2px)}.exam-content-container{box-sizing:border-box;display:flex;min-height:calc(100vh - 128px);padding-top:64px;position:relative;z-index:1}.question-navigator{background-color:var(--card);border-right:1px solid var(--border);bottom:0;box-sizing:border-box;left:0;overflow-y:auto;padding:1.5rem;position:fixed;top:128px;width:240px;z-index:2}.navigator-header{margin-bottom:1rem}.navigator-header h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.navigator-legend{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.legend-item{color:var(--text-secondary);font-size:.8rem}.legend-icon{border-radius:50%;height:12px;width:12px}.legend-icon.answered{background-color:var(--answered)}.legend-icon.flagged{background-color:var(--flagged)}.legend-icon.unanswered{background-color:var(--unanswered);border:1px solid var(--border)}.question-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.question-button{aspect-ratio:1/1;background-color:var(--unanswered);border:1px solid var(--border);border-radius:.25rem;transition:all .2s;width:100%}.question-button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.question-button.answered{background-color:#10b9811a;border-color:var(--answered);color:var(--answered)}.question-button.flagged{background-color:#f59e0b1a;border-color:var(--flagged);color:var(--flagged)}.question-button.current{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;box-shadow:0 2px 6px #6366f14d}.question-content{background-color:var(--background);box-sizing:border-box;flex:1 1;margin-left:240px;padding:2rem;position:relative;z-index:5}.progress-bar-container{background-color:#6366f11a;border-radius:3px;height:6px;margin-bottom:1.5rem;overflow:hidden}.progress-bar{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));height:100%;transition:width .3s ease}.question-card{background-color:var(--card);box-shadow:0 2px 6px #0000000d;margin-bottom:2rem;padding:2rem}.question-header{margin-bottom:1.5rem}.question-info{flex-direction:column;gap:.5rem}.question-number{color:var(--text)}.flag-button{border:1px solid var(--border);border-radius:.5rem;color:var(--text-secondary);font-size:.9rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.flag-button:hover{background-color:#f59e0b0d;color:var(--flagged)}.flag-button.flagged{background-color:#f59e0b1a;border-color:var(--flagged);color:var(--flagged)}.flag-button svg{color:currentColor}.answer-options,.question-text{margin-bottom:2rem}.answer-options{gap:1rem}.answer-option{align-items:center;cursor:pointer;padding:1rem}.answer-option:hover{border-color:var(--gradient-start);transform:translateX(4px)}.answer-option.selected{background-color:#6366f10d;border-color:var(--gradient-start)}.option-selector{flex-shrink:0;margin-right:1rem}.option-letter{background-color:#6366f11a;height:36px;width:36px}.answer-option.selected .option-letter{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff}.option-text{font-size:1rem}.question-navigation{margin-top:2rem}.nav-button{background-color:#fff;border:1px solid var(--border);border-radius:.5rem;font-size:.95rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.nav-button:hover:not(:disabled){background-color:#6366f10d;border-color:var(--gradient-start);color:var(--gradient-start)}.question-counter{color:var(--text-secondary);font-size:.9rem}.modal-content{animation:modalFadeIn .3s ease;background-color:var(--card);border-radius:.75rem;box-shadow:0 8px 24px #0000001a;padding:2rem}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.modal-content p{color:var(--text-secondary);margin-bottom:1.5rem}.exam-summary{background-color:#6366f10d;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.summary-item{font-size:.95rem;justify-content:space-between;margin-bottom:.5rem}.summary-item:last-child{margin-bottom:0}.warning-message{align-items:flex-start;background-color:#f59e0b1a;border-left:3px solid var(--warning);border-radius:.5rem;color:var(--text);display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.warning-message svg{color:var(--warning);flex-shrink:0;margin-top:.25rem}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end}.modal-button{border-radius:.5rem;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.modal-button.cancel{background-color:#fff;border:1px solid var(--border);color:var(--text-secondary)}.modal-button.cancel:hover:not(:disabled){background-color:var(--background);color:var(--text)}.modal-button.submit{align-items:center;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;color:#fff;display:flex;gap:.5rem}.modal-button.submit:hover:not(:disabled){box-shadow:0 4px 8px #6366f14d;transform:translateY(-2px)}.modal-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:1024px){.exam-content-container{flex-direction:column}.question-navigator{background-color:var(--card);border-bottom:1px solid var(--border);border-right:none;padding:1rem;position:static;width:100%}.question-content{margin-left:0;margin-top:0;padding:1rem}.question-buttons{grid-template-columns:repeat(8,1fr)}.exam-top-bar{padding:.75rem 1rem}.exam-progress-info{max-width:70%}}@media (max-width:768px){.exam-top-bar{flex-direction:column;gap:.75rem;height:auto;padding:.75rem 1rem}.exam-progress-info{flex-wrap:wrap;justify-content:space-between;max-width:100%;width:100%}.question-buttons{grid-template-columns:repeat(6,1fr)}.question-card{padding:1rem}.question-header{flex-direction:column;gap:1rem}.flag-button{align-self:flex-start}.modal-content{max-width:90%;padding:1.5rem}.exam-content-container{padding-top:100px}.question-navigator{box-shadow:0 2px 4px #0000000d}}@media (max-width:480px){.question-buttons{grid-template-columns:repeat(5,1fr)}.answer-option{padding:.75rem}.option-letter{font-size:.9rem;height:28px;width:28px}.question-navigation{flex-direction:column;gap:1rem}.nav-button{justify-content:center;width:100%}.question-counter{order:-1}.exam-progress-info{gap:.5rem}.progress-stats,.timer{font-size:.9rem}.exam-content-container{padding-top:120px}}.exam-results-container{background-color:var(--background);color:var(--text);min-height:100vh}.result-banner{align-items:center;border-left:4px solid;border-radius:.75rem;display:flex;margin-bottom:2rem;padding:1.5rem}.result-banner.success{background-color:#10b9811a;border-color:var(--success)}.result-banner.warning{background-color:#f59e0b1a;border-color:var(--warning)}.result-banner.danger{background-color:#ef44441a;border-color:var(--danger)}.result-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;margin-right:1.5rem;width:64px}.result-banner.success .result-icon{background-color:var(--success);color:#fff}.result-banner.warning .result-icon{background-color:var(--warning);color:#fff}.result-banner.danger .result-icon{background-color:var(--danger);color:#fff}.result-message h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.result-banner.success .result-message h2{color:var(--success)}.result-banner.warning .result-message h2{color:var(--warning)}.result-banner.danger .result-message h2{color:var(--danger)}.result-message p{color:var(--text-secondary);font-size:1rem;margin:0}.results-card{background-color:var(--card);border-radius:.75rem;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem}.user-section{align-items:center;border-bottom:1px solid var(--border);display:flex;padding:2rem}.user-avatar{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));font-size:1.75rem;font-weight:700;height:64px;margin-right:1.5rem;width:64px}.user-name{color:var(--text);font-size:1.5rem;margin:0 0 .5rem}.exam-name{color:var(--text-secondary);font-size:1rem;margin:0}.results-section{display:flex;flex-wrap:wrap;gap:2rem;padding:2rem}.score-circle-container{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.score-circle{height:160px;width:160px}.score-circle-bg{stroke-width:3}.score-circle-fill{stroke-width:3;animation:scoreAnimate 1s ease-out forwards}.score-circle-fill.success{stroke:var(--success)}.score-circle-fill.warning{stroke:var(--warning)}.score-circle-fill.danger{stroke:var(--danger)}@keyframes scoreAnimate{0%{stroke-dasharray:0,100}}.score-text{font-size:8px}.score-details{flex:1 1;min-width:250px}.detail-row{align-items:flex-start;margin-bottom:1rem}.detail-label{width:160px}.action-buttons{padding:0 2rem 2rem}.action-button{background-color:#fff;border:1px solid var(--border);color:var(--text-secondary);gap:.75rem}.action-button:hover{background-color:var(--background);color:var(--text)}.action-button.retake{background-color:#f59e0b1a;border-color:var(--warning);color:var(--warning)}.action-button.retake:hover{background-color:#f59e0b33}.info-panel{background-color:#6366f10d;border-left:4px solid var(--gradient-start);border-radius:.75rem;padding:1.5rem}.info-panel h3{color:var(--gradient-start);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.info-panel p{font-size:.95rem;margin-bottom:.5rem}.btn-primary{font-size:1rem;transition:all .2s}@media (max-width:768px){.content-container{margin:1.5rem 1rem;padding:1.5rem}.result-banner{flex-direction:column;text-align:center}.result-icon{margin-bottom:1rem;margin-right:0}.results-section{align-items:center;flex-direction:column}.score-details{width:100%}.action-buttons{flex-direction:column}.action-button{justify-content:center;width:100%}}@media (max-width:480px){.detail-row{flex-direction:column}.detail-label{margin-bottom:.25rem;width:100%}.user-section{flex-direction:column;padding:1.5rem;text-align:center}.user-avatar{margin-bottom:1rem;margin-right:0}}.ai-overview-modal{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ai-overview-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.ai-overview-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #f0f2f5;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 25px}.ai-overview-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:35px;justify-content:center;transition:background-color .2s;width:35px}.close-button:hover{background:#ffffff4d}.ai-overview-body{padding:25px}.ai-overview-intro{text-align:center}.ai-info-card{background:#f8f9ff;border:2px solid #e3e8ff;border-radius:10px;margin-bottom:25px;padding:25px;text-align:left}.ai-info-card h3{color:#4c51bf;font-size:1.3rem;margin-bottom:15px}.ai-info-card p{color:#4a5568;line-height:1.6;margin-bottom:15px}.ai-info-card ul{list-style:none;padding:0}.ai-info-card li{border-left:3px solid #667eea;color:#2d3748;margin:10px 0;padding:8px 0 8px 15px}.exam-stats{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:15px;padding:15px}.stat-item{color:#4a5568;display:inline-block;font-weight:500}.generate-ai-button{background:linear-gradient(135deg,#4c51bf,#667eea);border:none;border-radius:8px;box-shadow:0 4px 15px #4c51bf4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.generate-ai-button:hover:not(:disabled){box-shadow:0 6px 20px #4c51bf66;transform:translateY(-2px)}.generate-ai-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.no-data-message{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#f56565;font-weight:500;margin-top:15px;padding:15px}.ai-loading-container{padding:40px 20px;text-align:center}.ai-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:50px;margin:0 auto 20px;width:50px}.ai-loading-container p{color:#4a5568;font-size:1.1rem;margin-bottom:5px}.ai-loading-container small{color:#718096}.ai-error-message{background:#fed7d7;border:2px solid #feb2b2;border-radius:10px;padding:30px;text-align:center}.ai-error-message h3{color:#c53030;margin-bottom:15px}.ai-error-message p{color:#744210;margin-bottom:20px}.retry-button{background:#f56565;border-radius:6px;padding:10px 20px;transition:background-color .2s}.retry-button:hover{background:#e53e3e}.ai-results{animation:fadeIn .5s ease-in}.ai-insights-section{background:#f7fafc;border:2px solid #e2e8f0;border-radius:10px;margin-bottom:25px;padding:25px}.ai-insights-section h3{border-bottom:2px solid #667eea;color:#2d3748;font-size:1.3rem;margin-bottom:20px;padding-bottom:10px}.ai-overview-text{color:#2d3748;line-height:1.7}.ai-overview-text p{margin-bottom:15px;padding:0}.ai-analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:25px}@media (max-width:768px){.ai-analytics-grid{grid-template-columns:1fr}}.analytics-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:20px}.analytics-card h4{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:1.1rem;margin-bottom:15px;padding-bottom:8px}.metrics-list{display:flex;flex-direction:column;gap:12px}.metric-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.metric-label{color:#4a5568;font-weight:500}.metric-value{background:#edf2f7;border-radius:4px;color:#2d3748;font-weight:600;padding:4px 8px}.insights-section{display:flex;flex-direction:column;gap:15px}.insight-group{background:#f7fafc;border-left:4px solid #667eea;border-radius:8px;padding:15px}.insight-group strong{color:#2d3748;display:block;margin-bottom:8px}.insight-group ul{list-style:none;margin:0;padding:0}.insight-group li{color:#4a5568;padding:4px 0 4px 20px;position:relative}.insight-group li:before{color:#667eea;content:"•";font-weight:700;left:8px;position:absolute}.ai-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:20px}.ai-footer small{color:#718096;font-style:italic}.regenerate-button{background:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background-color .2s}.regenerate-button:hover{background:#38a169}@media (max-width:768px){.ai-overview-modal{padding:10px}.ai-overview-content{max-height:95vh}.ai-overview-header{padding:15px 20px}.ai-overview-header h2{font-size:1.3rem}.ai-info-card,.ai-overview-body{padding:20px}.ai-footer{align-items:flex-start;flex-direction:column;gap:15px}}.admin-results-container{background-color:var(--background);color:var(--text);min-height:100vh;padding-top:64px}.statistics-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.5rem}.statistic-card{background-color:#6366f10d;border:1px solid #6366f11a;border-radius:.75rem;padding:1rem;text-align:center}.statistic-value{color:var(--gradient-start);font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.statistic-label{font-size:.875rem}.ai-overview-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 15px #667eea4d;color:#fff!important}.ai-overview-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)!important;box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.ai-overview-button:disabled{background:#e2e8f0!important;box-shadow:none;color:#a0aec0!important;cursor:not-allowed;transform:none}.results-table-container{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 4px 6px #0000000d;margin-top:2rem;overflow:hidden}.results-table-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.results-table th{background-color:#6366f10d;border-bottom:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:.75rem 1.5rem;position:relative;-webkit-user-select:none;user-select:none}.results-table th:hover{background-color:#6366f11a}.results-table td{border-bottom:1px solid var(--border);color:var(--text);padding:1rem 1.5rem}.results-table tr:last-child td{border-bottom:none}.results-table tr:hover td{background-color:#6366f105}.view-button{background-color:#10b9811a;color:var(--success)}.view-button:hover{background-color:#10b98133}.empty-results{color:var(--text-secondary);padding:3rem;text-align:center}.empty-results svg{color:var(--text-secondary);margin-bottom:1rem;opacity:.3}.empty-results p{font-size:1.125rem;font-weight:500}@media (max-width:768px){.content-container{margin:1rem;padding:1.5rem}.statistics-container{grid-template-columns:repeat(2,1fr)}.results-table{display:block;overflow-x:auto}.exam-details{gap:1rem;grid-template-columns:1fr}}:root{--gradient-start:#6366f1;--gradient-end:#8b5cf6;--accent:#f0fdf4;--background:#f9fafb;--text:#18181b;--border:#94a3b833;--success:#10b981;--danger:#ef4444}.user-results-container{background-color:#f9fafb;background-color:var(--background);color:#18181b;color:var(--text);min-height:100vh;padding-top:64px}.page-title{color:#18181b}.page-title:after{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.exam-summary-card{background-color:#fff;border:1px solid #94a3b833}.exam-summary-title{color:#18181b}.exam-summary-title svg{color:#6366f1}.detail-label{color:#64748b}.detail-value{color:#18181b}.subtopics-toggle{align-items:center;background:none;border:none;color:#6366f1;color:var(--gradient-start);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:.25rem;padding:.25rem 0;transition:all .2s}.subtopics-toggle:hover{color:#8b5cf6;color:var(--gradient-end)}.subtopics-container{background-color:#6366f10d;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.subtopics-title{color:#6366f1;color:var(--gradient-start);font-size:1rem;font-weight:600;margin-bottom:.75rem}.subtopics-list{gap:.75rem}.subtopic-item{align-items:center;background-color:var(--card);border:1px solid #94a3b833;border:1px solid var(--border);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.subtopic-item svg{color:#6366f1;color:var(--gradient-start)}.action-button{color:#6366f1}.attempts-table-container{background-color:#fff;border:1px solid #94a3b833;border-radius:.75rem;box-shadow:0 4px 6px #0000000d;margin-top:2rem}.table-header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.table-title{color:#18181b;font-size:1.125rem;gap:.5rem}.table-title svg{color:#6366f1}.attempts-table{border-collapse:collapse;width:100%}.attempts-table th{background-color:#6366f10d;border-bottom:1px solid #94a3b833;border-bottom:1px solid var(--border);color:#64748b;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;position:relative;text-align:left;-webkit-user-select:none;user-select:none}.attempts-table th:hover{background-color:#6366f11a}.sort-icon{display:inline-block;margin-left:.25rem;vertical-align:middle}.attempts-table td{border-bottom:1px solid #94a3b833;border-bottom:1px solid var(--border);color:#18181b;color:var(--text);padding:1rem 1.5rem}.attempts-table tr:last-child td{border-bottom:none}.attempts-table tr:hover td{background-color:#6366f105}.score-cell{font-weight:600}.score-high{color:#10b981;color:var(--success)}.score-medium{color:#f59e0b;color:var(--warning)}.score-low{color:#ef4444;color:var(--danger)}.status-badge{border-radius:.25rem;font-size:.85rem;padding:.25rem .5rem}.status-badge.completed{background-color:#10b9811a;color:#10b981;color:var(--success)}.status-badge.in_progress{background-color:#f59e0b1a;color:#f59e0b;color:var(--warning)}.view-button{align-items:center;background-color:#3b82f61a;border:none;border-radius:.5rem;color:#3b82f6;color:var(--info);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.4rem .75rem;transition:all .2s}.view-button:hover{background-color:#3b82f633;transform:translateY(-2px)}.empty-attempts{padding:3rem;text-align:center}.empty-attempts,.empty-attempts svg{color:#64748b;color:var(--text-secondary)}.empty-attempts svg{margin-bottom:1rem;opacity:.3}.empty-attempts p{font-size:1.125rem;font-weight:500}.error-message{border-left:4px solid #ef4444}.table-responsive{overflow-x:auto}@media (max-width:768px){.content-container{margin:1rem;padding:1.5rem}.exam-details{gap:1rem;grid-template-columns:1fr}.subtopics-list{flex-direction:column;gap:.5rem}.attempts-table td,.attempts-table th{padding:.75rem .5rem}.action-buttons{flex-direction:column}.action-button{justify-content:center;width:100%}}.profile-dashboard{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;transition:background-color .3s,color .3s}.profile-dashboard.loading{align-items:center;display:flex;justify-content:center}.dashboard-header{background-color:#fff;background-color:var(--md-surface,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026)}.brand-icon{color:var(--md-primary,#6750a4)}.profile-name{color:#212529;color:var(--md-on-surface,#212529);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:400;font-weight:var(--md-headline-small-weight,400);line-height:1.2;margin:0}.dashboard-subtitle{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:var(--md-body-medium-size,14px)}.icon-button{border-radius:var(--md-shape-corner-full,50%);transition:all .2s;transition:all var(--md-transition-standard,.2s)}.user-profile{border-radius:var(--md-shape-corner-medium,12px);padding:8px}.user-name{font-size:var(--md-body-medium-size,14px);margin:0}.user-role{font-size:var(--md-body-small-size,12px);margin:0}.dashboard-navigation{background-color:#fff;background-color:var(--md-surface,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0)}.nav-content{padding:0 24px}.nav-tabs{gap:8px}.nav-tab{background:none;font-size:var(--md-body-medium-size,14px);padding:12px 24px;transition:all .2s;transition:all var(--md-transition-standard,.2s)}.dashboard-main{display:flex}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:24px}.view-container{animation:fadeIn .3s ease-out}.view-header{margin-bottom:32px}.view-title{color:#212529;color:var(--md-on-surface,#212529);font-size:var(--md-headline-large-size,32px);font-weight:400;margin:0 0 8px}.view-subtitle{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:var(--md-body-large-size,16px)}.organization-access-grid{display:flex;flex-direction:column;gap:32px}.access-section{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);padding:24px}.section-header h3{font-size:24px;font-size:var(--md-headline-small-size,24px)}.organization-cards{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.organization-card{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border-radius:var(--md-shape-corner-medium,12px);flex-direction:column;gap:16px;padding:20px;transition:all .2s;transition:all var(--md-transition-standard,.2s)}.organization-card:hover{background-color:#e8def8;background-color:var(--md-surface-3,#e8def8)}.org-name{color:#212529;color:var(--md-on-surface,#212529);font-size:20px;font-size:var(--md-headline-small-size,20px);font-weight:500;margin:0 0 8px}.org-role{color:#6750a4;color:var(--md-primary,#6750a4);font-size:14px;font-size:var(--md-body-medium-size,14px);margin:0 0 4px;text-transform:capitalize}.org-job-title{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:12px;font-size:var(--md-body-small-size,12px);margin:0}.create-organization-card{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);display:flex;flex-direction:column;gap:16px;max-width:400px;padding:20px}.create-org-info h4{color:#212529;color:var(--md-on-surface,#212529);font-size:20px;font-size:var(--md-headline-small-size,20px);font-weight:500;margin:0 0 8px}.create-org-info p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px);margin:0}.btn-primary:hover{background-color:#5a4094;background-color:var(--md-primary-dark,#5a4094)}.feature-placeholder{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);flex-direction:column;padding:64px 32px;text-align:center}.placeholder-icon{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);margin-bottom:24px}.feature-placeholder h4{color:#212529;color:var(--md-on-surface,#212529);font-size:24px;font-size:var(--md-headline-medium-size,24px);font-weight:500;margin:0 0 16px}.feature-placeholder p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);margin:0}.dark-mode .profile-dashboard{background-color:#1a1a1a;background-color:var(--md-background-dark,#1a1a1a);color:#fff;color:var(--md-on-background-dark,#fff)}.dark-mode .access-section,.dark-mode .dashboard-header,.dark-mode .feature-placeholder{background-color:#2a2a2a;background-color:var(--md-surface-dark,#2a2a2a);border-color:#424242;border-color:var(--md-outline-variant-dark,#424242)}.dark-mode .organization-card{background-color:#3a3a3a;background-color:var(--md-surface-2-dark,#3a3a3a)}.dark-mode .organization-card:hover{background-color:#4a4a4a;background-color:var(--md-surface-3-dark,#4a4a4a)}.organization-card.applicant-card{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-left:4px solid #667eea}.dark-mode .organization-card.applicant-card{background:linear-gradient(135deg,#667eea1a,#764ba21a)}.organization-card.applicant-card .org-role{color:#667eea;font-weight:600}@media (max-width:768px){.header-content{gap:16px;padding:12px 16px}.brand-text{display:none}.nav-content{padding:0 16px}.nav-tab{padding:10px 16px}.main-content{padding:16px}.organization-cards{grid-template-columns:1fr}.view-title{font-size:24px;font-size:var(--md-headline-medium-size,24px)}}@media (max-width:480px){.header-content{padding:8px 12px}.nav-tab span{display:none}.main-content{padding:12px}.access-section,.organization-card{padding:16px}}.item-analysis-container{background-color:var(--background);color:var(--text);min-height:100vh;padding-top:64px}.page-title{color:var(--text);font-size:2rem;margin-bottom:2rem;position:relative;text-align:center}.page-title:after{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.exam-summary-card{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:1.5rem}.exam-summary-title{align-items:center;color:var(--text);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.exam-summary-title svg{color:var(--gradient-start)}.exam-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.detail-group{display:flex;flex-direction:column}.detail-label{font-size:.875rem;margin-bottom:.25rem}.detail-value{font-size:1rem}.description-section{background-color:#6366f10d;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.section-title{font-size:1rem;margin-bottom:.5rem}.section-content{color:var(--text);font-size:.95rem;line-height:1.5;white-space:pre-wrap}.action-buttons{flex-wrap:wrap;margin-top:1.5rem}.action-button{background-color:#6366f11a;color:var(--gradient-start);font-size:.9rem;padding:.6rem 1rem;transition:all .2s}.action-button:hover{background-color:#6366f133}.questions-analysis-container{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 4px 6px #0000000d;margin-top:2rem;overflow:hidden;padding:1.5rem}.analysis-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.analysis-title{align-items:center;color:var(--text);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem}.analysis-title svg{color:var(--gradient-start)}.analysis-legend{display:flex;flex-wrap:wrap;gap:1rem}.legend-item{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.legend-color{border-radius:3px;display:inline-block;height:12px;width:12px}.legend-label{color:var(--text-secondary)}.questions-list{gap:1rem;margin-bottom:2rem}.question-card{background-color:var(--background);border-radius:.5rem;transition:all .3s ease}.question-card:hover{box-shadow:0 4px 8px #0000000d}.question-header{cursor:pointer;padding:1rem;transition:background-color .2s}.question-header:hover{background-color:#6366f108}.question-info{align-items:center;display:flex;gap:1rem}.number-badge{background-color:#6366f11a;border-radius:.25rem;color:var(--gradient-start);font-size:.85rem;font-weight:600;padding:.25rem .5rem}.question-meta{font-size:.85rem;gap:1rem}.meta-label{color:var(--text-secondary);font-weight:500}.badge,.meta-value{font-weight:600}.badge{align-items:center;border-radius:.25rem;display:flex;font-size:.85rem;gap:.25rem;padding:.25rem .5rem}.badge-success{background-color:#10b9811a;color:var(--success)}.badge-warning{background-color:#f59e0b1a;color:var(--warning)}.badge-danger{background-color:#ef44441a;color:var(--danger)}.badge-default{background-color:#64748b1a;color:var(--text-secondary)}.percentage-badge{border-radius:.25rem;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.percentage-low{background-color:#10b9811a;color:var(--success)}.percentage-medium{background-color:#f59e0b1a;color:var(--warning)}.percentage-high{background-color:#ef44441a;color:var(--danger)}.expand-icon{color:var(--text-secondary);margin-left:.5rem}.question-details{background-color:var(--card);border-top:1px solid var(--border);padding:1.5rem}.full-question{margin-bottom:1.5rem}.details-title{color:var(--gradient-start);font-size:1rem;font-weight:600;margin-bottom:.75rem}.question-full-text{background-color:#6366f10d;border-left:3px solid var(--gradient-start);border-radius:.5rem;font-size:1rem;line-height:1.6;padding:.75rem}.options-section{margin-bottom:1.5rem}.options-list{gap:.75rem}.option-item{background-color:var(--background);border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.correct-option{border-left:3px solid var(--success)}.most-chosen-option{border-right:3px solid var(--warning)}.option-letter{background:#6366f11a;height:30px;width:30px}.option-text{flex-grow:1;font-size:.95rem;padding-right:1rem}.option-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:2.75rem;margin-top:.75rem}.chosen-count{background-color:#64748b1a;border-radius:1rem;color:var(--text-secondary);font-size:.85rem;padding:.2rem .5rem}.correct-label,.most-chosen-label,.tied-most-chosen-label{align-items:center;border-radius:1rem;display:flex;font-size:.85rem;gap:.25rem;padding:.2rem .5rem}.correct-label{background-color:#10b9811a;color:var(--success)}.most-chosen-label,.tied-most-chosen-label{background-color:#f59e0b1a;color:var(--warning)}.question-statistics{background-color:#6366f10d;border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem}.statistic-item{display:flex;flex-direction:column;gap:.25rem}.statistic-label{color:var(--text-secondary);font-size:.85rem}.statistic-value{font-size:1rem;font-weight:600}.analysis-controls{display:flex;justify-content:flex-end;margin-top:1.5rem}.sorting-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.control-label{color:var(--text-secondary)}.control-label,.sort-button{font-size:.9rem}.sort-button:hover{background-color:#6366f10d}.sort-button.active{background-color:#6366f11a;border-color:#6366f133;color:var(--gradient-start);font-weight:600}.empty-questions{color:var(--text-secondary);padding:3rem;text-align:center}.empty-questions svg{color:var(--text-secondary);margin-bottom:1rem;opacity:.3}.empty-questions p{font-size:1.125rem;font-weight:500}.loading-container{padding:3rem}@media (max-width:768px){.content-container{margin:1rem;padding:1.5rem}.exam-details{gap:1rem;grid-template-columns:1fr}.analysis-header{gap:1rem}.analysis-header,.question-header{align-items:flex-start;flex-direction:column}.question-header{gap:.75rem}.question-meta{flex-wrap:wrap;width:100%}.analysis-controls{border-bottom:1px solid var(--border);display:flex;justify-content:flex-start;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.sorting-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.sort-button{background-color:#6366f10d;border:1px solid var(--border);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:all .2s}.sort-button:hover{background-color:#6366f11a;transform:translateY(-1px)}.sort-button.active{background-color:#6366f126;border-color:#6366f14d;color:var(--gradient-start);font-weight:600}}.exam-view-container{background-color:var(--background);color:var(--text);min-height:100vh}.content-container{background-color:var(--card);border-radius:.75rem;box-shadow:0 4px 6px #0000000d;max-width:900px;overflow:hidden;position:relative}.success-banner{background-color:#10b9811a;border-left:4px solid var(--success);border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.success-banner,.success-icon{align-items:center;display:flex}.success-icon{background-color:var(--success);border-radius:50%;color:#fff;height:48px;justify-content:center;margin-right:1.25rem;width:48px}.success-message h2{color:var(--success);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.success-message p{color:var(--text-secondary);font-size:.95rem}.exam-title{color:var(--text);font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.exam-details{background-color:#6366f10d;border-radius:.75rem;margin-bottom:2.5rem;padding:1.5rem}.detail-row:last-child{margin-bottom:0}.detail-label{width:200px}.detail-value{flex:1 1}.subtopics-list{flex-wrap:wrap;gap:.5rem}.subtopic-pill{background-color:#6366f11a;border-radius:9999px;color:var(--gradient-start);display:inline-block;font-size:.85rem;font-weight:500;padding:.35rem .75rem}.exam-preview-section{margin-bottom:2.5rem}.exam-preview-section h2{font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.preview-info{color:var(--text-secondary);margin-bottom:1.5rem}.questions-preview{display:flex;flex-direction:column;gap:1.5rem}.question-card{background-color:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.question-header{margin-bottom:.75rem}.question-number{color:var(--text-secondary)}.question-difficulty{border-radius:9999px;color:#fff;font-size:.85rem;padding:.25rem .75rem}.question-difficulty.easy{background-color:var(--easy)}.question-difficulty.medium{background-color:var(--medium)}.question-difficulty.hard{background-color:var(--hard)}.subtopic-tag{background-color:#6366f11a;border-radius:9999px;color:var(--gradient-start);display:inline-block;font-size:.85rem;font-weight:500;margin-bottom:1rem;padding:.25rem .75rem}.question-text{font-size:1.1rem;line-height:1.5;margin-bottom:1.25rem}.answer-options{display:flex;flex-direction:column;gap:.75rem}.answer-option{align-items:flex-start;border:1px solid var(--border);border-radius:.5rem;display:flex;padding:.75rem 1rem;position:relative;transition:all .2s}.answer-option:hover{background-color:#6366f105}.answer-option.correct{background-color:#10b9810d;border-color:var(--success)}.option-letter{color:var(--gradient-start);margin-right:.75rem}.correct-indicator{color:var(--success);justify-content:center;margin-left:.5rem}.more-questions-indicator{background-color:#6366f10d;border-radius:.5rem;color:var(--gradient-start);font-weight:500;padding:1rem;text-align:center}.action-buttons{margin-top:2.5rem}.btn{border-radius:.5rem}.btn-primary:hover{box-shadow:0 6px 12px #6366f133}.btn-secondary{border:1px solid var(--border);color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--background);color:var(--text)}.btn svg{height:1.25rem;width:1.25rem}.error-message{border-radius:.5rem;padding:1rem}@media (max-width:768px){.content-container{margin:1rem;padding:1.5rem}.detail-row{flex-direction:column;margin-bottom:1rem}.detail-label{margin-bottom:.25rem;width:100%}.success-banner{flex-direction:column;text-align:center}.success-icon{margin-bottom:1rem;margin-right:0}.action-buttons{flex-direction:column;gap:1rem}.btn{justify-content:center;width:100%}}.admin-badge{background-color:var(--admin);border-radius:9999px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-left:.75rem;padding:.25rem .75rem}.exam-title-container{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.success-banner.admin{background-color:#8b5cf61a;border-left:4px solid var(--admin)}.success-banner.admin .success-icon{background-color:var(--admin)}.success-banner.admin .success-message h2{color:var(--admin)}.exam-details-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2.5rem}.exam-basic-details{background-color:#6366f10d;border-radius:.75rem;padding:1.5rem}.exam-extended-details{display:flex;flex-direction:column;gap:1rem}.detail-card{background-color:#6366f10d;border-radius:.75rem;display:flex;flex-direction:column;height:100%;max-height:150px;overflow:hidden}.detail-card-header{background-color:#6366f114;border-bottom:1px solid #6366f11a;color:var(--gradient-start);font-weight:600;padding:1rem 1.25rem}.detail-card-content{flex-grow:1;padding:1rem 1.25rem}.scrollable{max-height:100px;overflow-y:auto;scrollbar-color:var(--gradient-start) #6366f11a;scrollbar-width:thin}.scrollable::-webkit-scrollbar{width:6px}.scrollable::-webkit-scrollbar-track{background:#6366f11a;border-radius:3px}.scrollable::-webkit-scrollbar-thumb{background-color:var(--gradient-start);border-radius:3px}.subtopics-list-scrollable{display:flex;flex-wrap:wrap;gap:.5rem;padding-right:.5rem}.exam-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.difficulty-distribution{display:flex;gap:.75rem;margin-top:.5rem}.difficulty-count{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem}.difficulty-badge{border-radius:50%;display:inline-block;height:12px;width:12px}.difficulty-badge.easy{background-color:var(--easy)}.difficulty-badge.medium{background-color:var(--medium)}.difficulty-badge.hard{background-color:var(--hard)}.subtopic-section{margin-bottom:2rem}.subtopic-header{background-color:#6366f114;border-radius:.5rem;color:var(--gradient-start);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.admin-action-button{overflow:hidden;position:relative}.admin-action-button:after{background:radial-gradient(circle,#fff3 0,#fff0 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:scale(.5);transition:transform .3s ease,opacity .3s ease;width:200%}.admin-action-button:hover:after{opacity:1;transform:scale(1)}.admin-action-button.pdf-button{align-items:center;background-color:#4e2a84;color:#fff;display:flex;gap:.5rem}.admin-action-button.pdf-button:hover{background-color:#401f68}.admin-action-button.pdf-button:disabled{background-color:#9e8dc1;cursor:not-allowed}@media print{.exam-view-container{margin:0;padding:0;width:100%}.question-card{break-inside:avoid;page-break-inside:avoid}.subtopic-section{page-break-before:always}.content-container{padding:15mm}.action-buttons,.header{display:none}.exam-title-container{margin-top:20mm}}@media (max-width:768px){.exam-details-grid{gap:1rem;grid-template-columns:1fr}.exam-title-container{flex-direction:column;gap:.5rem}.admin-badge{margin-left:0}.difficulty-distribution{flex-wrap:wrap}.exam-section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.detail-card{max-height:none}.scrollable{max-height:150px}.action-buttons{flex-direction:column;gap:.75rem}}.landing-page,body,html{overflow-x:hidden}.landing-page{background-color:var(--md-background);color:var(--md-on-background);transition:background-color .3s,color .3s}.md-nav{align-items:center;background-color:var(--md-surface);box-shadow:var(--md-elevation-2);color:var(--md-on-surface);display:flex;height:64px;left:0;padding:0 16px;position:fixed;right:0;top:0;transition:box-shadow .3s,background-color .3s;z-index:100}.md-nav.scrolled{box-shadow:var(--md-elevation-3);height:56px}.md-nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.md-nav-brand{color:var(--md-primary);font-size:var(--md-title-large-size);font-weight:500}.md-nav-actions{align-items:center;display:flex;gap:8px}.md-section{margin-bottom:16px;padding:64px 24px}.md-section-header{margin-bottom:48px;text-align:center}.md-section-title{color:var(--md-on-surface);font-size:var(--md-headline-medium-size);font-weight:var(--md-headline-medium-weight);line-height:var(--md-headline-medium-line-height);margin-bottom:16px}.md-section-description{color:var(--md-on-surface-variant);font-size:var(--md-body-large-size);font-weight:var(--md-body-large-weight);line-height:var(--md-body-large-line-height);margin:0 auto;max-width:640px}.md-section-subheader{text-align:center}.md-section-subheader p{transition:opacity .6s ease-in-out}@media (max-width:768px){.md-section-subheader p{fontSize:"1rem"!important;padding:"0 16px"}}.md-hero{align-items:center;background:linear-gradient(135deg,var(--md-surface) 0,var(--md-surface-2) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.md-hero-content{margin:0 auto;max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:10}.md-hero-title{color:var(--md-on-surface);font-size:var(--md-display-medium-size);font-weight:700;line-height:var(--md-display-medium-line-height);margin-bottom:24px}.md-hero-title span{display:block}.md-hero-title .highlight{color:var(--md-primary)}.md-hero-subtitle{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffc;border:1px solid #0000001a;border-radius:12px;color:var(--md-on-surface);font-size:var(--md-headline-small-size);font-weight:var(--md-headline-small-weight);line-height:var(--md-headline-small-line-height);margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px;padding:12px 20px;position:relative;text-shadow:0 1px 6px #00000040;z-index:15}.light-mode .md-hero-subtitle{background:#fffbfed9;border:1px solid #cac4d04d;color:#1c1b1f}.dark-mode .md-hero-subtitle{background:#1c1b1fe6;border:1px solid #49454f4d;color:#e6e1e5;text-shadow:0 2px 8px #00000080}@media (max-width:768px){.md-hero-subtitle{font-size:var(--md-body-large-size);margin-bottom:28px;padding:10px 16px}}@media (max-width:480px){.md-hero-subtitle{font-size:var(--md-body-medium-size);line-height:1.4;margin-bottom:24px;padding:8px 12px}}.md-hero-subtitle:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:inherit;border-radius:inherit;bottom:-4px;content:"";left:-4px;opacity:.8;position:absolute;right:-4px;top:-4px;z-index:-1}.md-hero-subtitle{font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.md-hero-subtitle:after{background:radial-gradient(ellipse,#ffffff26 0,#ffffff0d 50%,#0000 70%);border-radius:inherit;content:"";height:120%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:110%;z-index:-1}.dark-mode .md-hero-subtitle:after{background:radial-gradient(ellipse,#ffffff1a 0,#ffffff08 50%,#0000 70%)}.md-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.md-button{align-items:center;border:none;border-radius:var(--md-shape-corner-full);cursor:pointer;display:inline-flex;font-family:var(--md-font-family);font-size:var(--md-label-large-size);font-weight:var(--md-label-large-weight);height:40px;justify-content:center;letter-spacing:var(--md-label-large-tracking);line-height:var(--md-label-large-line-height);padding:0 24px;position:relative;text-transform:uppercase;transition:all var(--md-transition-standard)}.md-button-filled{background-color:var(--md-primary);box-shadow:var(--md-elevation-1);color:var(--md-on-primary)}.md-button-filled:hover{background-color:var(--md-primary);box-shadow:var(--md-elevation-2);opacity:.9}.md-button-filled:active{box-shadow:var(--md-elevation-1)}.md-button-outlined{background-color:initial;border:1px solid var(--md-outline);color:var(--md-primary)}.md-button-outlined:hover{background-color:#6750a414;border-color:var(--md-primary)}.md-button-outlined:active{background-color:#6750a41f}.md-button-text{background-color:initial;color:var(--md-primary);padding:0 12px}.md-button-text:hover{background-color:#6750a414}.md-button-text:active{background-color:#6750a41f}.md-button-large{font-size:16px;height:48px;padding:0 32px}.md-card{background-color:var(--md-surface);border-radius:var(--md-shape-corner-medium);box-shadow:var(--md-elevation-1);display:flex;flex-direction:column;overflow:hidden;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.md-card:hover{box-shadow:var(--md-elevation-4);transform:translateY(-2px)}.md-card-filled{background-color:var(--md-surface-1)}.md-card-elevated{box-shadow:var(--md-elevation-2)}.md-card-elevated:hover{box-shadow:var(--md-elevation-3)}.md-card-outlined{border:1px solid var(--md-outline-variant);box-shadow:none}.md-card-header{padding:16px 16px 0}.md-card-title{color:var(--md-on-surface);font-size:var(--md-title-large-size);font-weight:500;margin-bottom:8px}.md-card-subtitle{color:var(--md-on-surface-variant);font-size:var(--md-body-medium-size);margin-bottom:16px}.md-card-content{flex-grow:1;padding:16px}.md-card-actions{display:flex;gap:8px;justify-content:flex-end;padding:8px 16px 16px}.md-feature-card{background-color:var(--md-surface-1);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-large);height:100%;padding:24px;transition:all var(--md-transition-standard)}.md-feature-card:hover{background-color:var(--md-surface-2);border-color:var(--md-primary);box-shadow:var(--md-elevation-2)}.md-feature-card-icon{align-items:center;background-color:var(--md-primary-container);border-radius:var(--md-shape-corner-medium);color:var(--md-on-primary-container);display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.md-feature-card-title{color:var(--md-on-surface);font-size:var(--md-title-large-size);font-weight:500;margin-bottom:12px}.md-feature-card-description{color:var(--md-on-surface-variant);font-size:var(--md-body-medium-size)}.md-steps{margin:0 auto;max-width:800px;position:relative}.md-steps-line{background-color:var(--md-primary-container);bottom:0;left:24px;position:absolute;top:0;transform:translateX(-50%);width:4px}.md-step{margin-bottom:32px;padding-left:56px;position:relative}.md-step-number{align-items:center;background-color:var(--md-primary);border-radius:50%;color:var(--md-on-primary);display:flex;font-size:var(--md-title-medium-size);font-weight:var(--md-title-medium-weight);height:48px;justify-content:center;left:0;position:absolute;top:0;width:48px;z-index:2}.md-step-content{background-color:var(--md-surface-1);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);box-shadow:var(--md-elevation-1);padding:24px;transition:all var(--md-transition-standard)}.md-step-content:hover{background-color:var(--md-surface-2);border-color:var(--md-primary);box-shadow:var(--md-elevation-2)}.md-step-title{color:var(--md-on-surface);font-size:var(--md-title-large-size);font-weight:500;margin-bottom:8px}.md-step-description{color:var(--md-on-surface-variant);font-size:var(--md-body-medium-size)}.md-checkbox{align-items:center;cursor:pointer;display:inline-flex;position:relative}.md-checkbox input{height:0;opacity:0;position:absolute;width:0}.md-checkbox-mark{align-items:center;border:2px solid var(--md-outline);border-radius:2px;display:flex;height:18px;justify-content:center;margin-right:8px;transition:all var(--md-transition-standard);width:18px}.md-checkbox input:checked+.md-checkbox-mark{background-color:var(--md-primary);border-color:var(--md-primary)}.md-checkbox-mark:after{border:solid var(--md-on-primary);border-width:0 2px 2px 0;content:"";display:none;height:10px;transform:rotate(45deg);width:5px}.md-checkbox input:checked+.md-checkbox-mark:after{display:block}.md-checkbox input:focus+.md-checkbox-mark{box-shadow:0 0 0 4px var(--md-primary-focus-ring)}.md-input-container{margin-bottom:24px;position:relative;width:100%}.md-input-field,input[type=email].md-input-field,input[type=text].md-input-field,textarea.md-input-field{background-color:var(--md-surface-2);border:1px solid var(--md-outline);border-radius:var(--md-shape-corner-small);box-sizing:border-box;color:var(--md-on-surface);font-family:var(--md-font-family);font-size:var(--md-body-large-size);height:56px;outline:none;padding:0 16px;transition:all var(--md-transition-standard);width:100%}.md-input-field:focus,input[type=email].md-input-field:focus,input[type=text].md-input-field:focus,textarea.md-input-field:focus{background-color:var(--md-surface-2);border-color:var(--md-primary);box-shadow:0 0 0 1px var(--md-primary)}.md-input-field::placeholder{color:var(--md-on-surface-variant);opacity:.7}.md-textarea{min-height:120px;padding:16px;resize:vertical}.md-input-label{color:var(--md-on-surface-variant);display:block;font-size:var(--md-body-medium-size);font-weight:500;margin-bottom:8px}.md-input-container.has-error .md-input-field{border-color:var(--md-error)}.md-input-error{color:var(--md-error);font-size:var(--md-body-small-size);margin-top:4px}.md-input-field:-webkit-autofill,.md-input-field:-webkit-autofill:active,.md-input-field:-webkit-autofill:focus,.md-input-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--md-on-surface)!important;border:1px solid var(--md-outline)!important;-webkit-box-shadow:0 0 0 30px var(--md-surface-2) inset!important;caret-color:var(--md-on-surface)!important}.md-input-field:-moz-autofill{border:1px solid var(--md-outline)!important;box-shadow:0 0 0 30px var(--md-surface-2) inset!important;caret-color:var(--md-on-surface)!important;color:var(--md-on-surface)!important}.md-list{list-style:none;margin:0;padding:0}.md-list-item{align-items:flex-start;display:flex;padding:12px 0}.md-list-item-icon{color:var(--md-primary);flex-shrink:0;margin-right:12px;margin-top:2px}.md-list-item-content{flex:1 1;font-size:.95rem;line-height:1.5}.md-list-item-title{color:var(--md-on-surface);font-size:var(--md-body-large-size);font-weight:500;margin-bottom:4px}.md-list-item-subtitle{font-size:var(--md-body-medium-size)}.md-chip,.md-list-item-subtitle{color:var(--md-on-surface-variant)}.md-chip{align-items:center;background-color:var(--md-surface-variant);border-radius:var(--md-shape-corner-full);cursor:pointer;display:inline-flex;font-size:var(--md-label-large-size);font-weight:var(--md-label-large-weight);height:32px;margin:4px;padding:0 12px;transition:all var(--md-transition-standard);-webkit-user-select:none;user-select:none}.md-chip:hover{opacity:.9}.md-chip.selected{background-color:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-chip-icon{margin-right:8px}.md-container{margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.md-grid{display:flex;flex-wrap:wrap;margin:-12px}.md-grid>*{box-sizing:border-box;padding:12px}.md-col-1{width:8.333333%}.md-col-2{width:16.666667%}.md-col-3{width:25%}.md-col-4{width:33.333333%}.md-col-5{width:41.666667%}.md-col-6{width:50%}.md-col-7{width:58.333333%}.md-col-8{width:66.666667%}.md-col-9{width:75%}.md-col-10{width:83.333333%}.md-col-11{width:91.666667%}.md-col-12{width:100%}@media (max-width:767px){.md-col-sm-1{width:8.333333%}.md-col-sm-2{width:16.666667%}.md-col-sm-3{width:25%}.md-col-sm-4{width:33.333333%}.md-col-sm-5{width:41.666667%}.md-col-sm-6{width:50%}.md-col-sm-7{width:58.333333%}.md-col-sm-8{width:66.666667%}.md-col-sm-9{width:75%}.md-col-sm-10{width:83.333333%}.md-col-sm-11{width:91.666667%}.md-col-sm-12{width:100%}.md-hero{min-height:70vh!important;padding:40px 16px 20px!important}.md-hero-title{font-size:24px!important;line-height:1.1!important;margin-bottom:12px!important;word-break:break-word}.md-hero-subtitle{font-size:16px!important;line-height:1.3!important;margin-bottom:20px!important}.md-hero-actions{gap:10px!important;margin-top:16px!important}.md-section{padding:32px 16px!important}.md-section-header{margin-bottom:24px!important}.md-section-title{font-size:22px!important;margin-bottom:8px!important}.md-section-description{font-size:14px!important;line-height:1.4!important}#simulation.md-section{padding:24px 16px!important}.md-card.md-card-elevated{margin-bottom:16px!important;padding:16px!important}.md-feature-card{margin-bottom:12px!important;padding:20px 16px!important}.md-feature-card-icon{height:40px!important;margin-bottom:12px!important;width:40px!important}.md-feature-card-title{font-size:16px!important;margin-bottom:6px!important}.md-feature-card-description{font-size:13px!important;line-height:1.4!important}.md-workflow-section{margin:16px 0!important;padding:20px 16px!important}.md-workflow-step{margin-bottom:12px!important;padding:16px!important}.md-steps-line{left:16px}.md-step{margin-bottom:16px!important;padding-left:40px}.md-step-number{font-size:14px;height:32px;width:32px}.md-step-content{padding:12px 16px!important}.md-nav{padding:8px 10px!important}.md-nav-content{justify-content:space-between;min-height:48px!important}.md-nav-brand{font-size:18px;max-width:50%}.md-nav-actions{flex-wrap:nowrap;gap:2px}.md-button{font-size:14px!important;padding:10px 16px!important}.md-button-large{padding:12px 20px!important}#beta.md-section{padding:24px 16px!important}.md-form-group{margin-bottom:16px!important}.md-form-row{gap:12px!important}.hero-scroll-indicator{bottom:10px!important}.md-card-content{transition:all .3s ease!important}.mobile-benefits-tabs .tab-content{animation:fadeIn .3s ease}.md-card.expandable{transition:all .2s ease!important}.md-card.expandable:active{transform:scale(.98)!important}.progressive-disclosure-btn{transition:color .2s ease!important}.progressive-disclosure-btn:hover{color:var(--md-primary)!important;opacity:.8!important}.md-feature-card{min-height:60px!important;transition:all .2s ease!important}.md-feature-card:active{background-color:var(--md-surface-2)!important;transform:scale(.98)!important}.mobile-benefits-tabs{margin-bottom:20px!important}.mobile-benefits-tabs button{min-height:44px!important;transition:all .2s ease!important}.mobile-benefits-tabs button:active{transform:scale(.95)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes expandHeight{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.mobile-compact-text{font-size:13px!important;line-height:1.4!important}.mobile-quick-nav{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 8px 32px #0000001f!important}.mobile-quick-nav button{-webkit-tap-highlight-color:transparent!important}.mobile-quick-nav button:active{transform:scale(.95)!important}#beta.md-section{padding-bottom:100px!important}.landing-page{padding-bottom:80px!important}.md-nav-actions .md-button-outlined{display:inline-flex!important;font-size:10px!important;height:28px!important;min-width:40px!important;padding:0 4px!important}.md-nav-actions .md-button{font-size:11px;height:30px;padding:0 6px;white-space:nowrap}.md-nav-actions .md-button-filled{font-weight:600}.md-nav-actions .md-button-text{min-width:30px}.md-hero-actions{flex-direction:column;gap:12px}.md-hero-actions .md-button{max-width:300px}.md-feature-card,.md-hero-actions .md-button{margin-left:auto;margin-right:auto;width:100%}.md-feature-card{align-items:center;background-color:var(--md-surface-1);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-large);box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:16px;padding:16px;text-align:center}.md-feature-card-icon{height:48px;margin-bottom:12px;width:48px}.md-feature-card-title{font-size:var(--md-title-large-size);font-weight:500;line-height:1.3;margin-bottom:8px}.md-feature-card-description{font-size:var(--md-body-medium-size);line-height:1.4}.md-grid{margin:-8px}.md-grid>*{padding:8px}.md-hero .hero-scroll-indicator,.md-hero .md-hero-scroll-indicator,.md-hero .scroll-down-arrow,.md-hero .scroll-indicator{bottom:20px!important;left:50%!important;position:absolute!important;transform:translateX(-50%)!important;width:auto!important;z-index:5!important}.hero-scroll-container,.md-hero-scroll,.scroll-container{align-items:center!important;display:flex!important;justify-content:center!important;position:relative!important;width:100%!important}.md-hero .md-card,.md-hero .md-grid .md-card{margin:0 auto 12px!important;max-width:320px!important;width:100%!important}.test-example-slider .md-card{margin-left:0;margin-right:0;min-height:auto}.test-example-slider .md-card-content-inner{padding:16px}.test-example-slider .question-item p{font-size:calc(var(--md-body-medium-size)*.95)}.test-example-slider .question-item .options-list span{font-size:calc(var(--md-body-small-size)*.95)}.md-particles-container{max-width:100%;position:fixed;width:100vw}.md-particle{max-width:100vw}.md-beta-form .md-grid .md-col-sm-6{width:100%}.md-footer-brand{grid-column:span 12;text-align:center}.md-grid>.md-col-3,.md-grid>.md-col-4,.md-grid>.md-col-6,.md-grid>div{margin-bottom:24px!important;width:100%!important}.md-card,.md-feature-card{align-items:center!important;background-color:var(--md-surface-1)!important;border:none!important;border-radius:var(--md-shape-corner-large)!important;box-shadow:var(--md-elevation-2)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;margin-bottom:20px!important;margin-left:auto!important;margin-right:auto!important;padding:24px!important;text-align:center!important;width:100%!important}.md-feature-card-icon{height:56px!important;margin-bottom:16px!important;width:56px!important}.md-feature-card-title{font-size:20px!important;font-weight:500!important;line-height:1.3!important;margin-bottom:10px!important}.md-feature-card-description{font-size:16px!important;line-height:1.5!important}.md-grid{margin:0!important}.md-grid>*{padding:8px 0!important}.modal-overlay{padding:8px}.modal-content{margin:0 auto;max-height:95vh;max-width:100%}.modal-header{flex-wrap:wrap;gap:12px;padding:16px}.modal-title{font-size:18px;line-height:1.3}.modal-close-button{height:40px;width:40px}.modal-body{max-height:calc(95vh - 100px)}.modal-body,.modal-question-card{padding:16px}.modal-question-text{font-size:15px;margin-bottom:12px}.modal-option{padding:10px 12px}.modal-option-indicator{font-size:11px;height:20px;margin-right:10px;width:20px}.modal-option-text{font-size:14px}}.md-fade-in{animation:fadeIn .5s ease forwards}.md-fade-in-up{animation:fadeInUp .5s ease forwards}.md-fade-in-delay-1{animation-delay:.1s}.md-fade-in-delay-2{animation-delay:.2s}.md-fade-in-delay-3{animation-delay:.3s}.md-animate{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.md-animate.active{opacity:1;transform:translateY(0)}html{scroll-behavior:smooth}:focus{outline:2px solid var(--md-primary);outline-offset:2px}.md-button:focus,button:focus{box-shadow:0 0 0 4px var(--md-primary-focus-ring);outline:none}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-overlay{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:#0000;inset:0;padding:16px;transition:background-color .3s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1);transition:background-color .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .3s cubic-bezier(.4,0,.2,1);z-index:50}.modal-overlay.modal-active{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080}.modal-content{box-shadow:var(--md-elevation-5);max-width:64rem;opacity:0;transform:scale(.9) translateY(20px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.modal-content.modal-content-active{opacity:1;transform:scale(1) translateY(0)}.modal-header{background-color:var(--md-surface-1);justify-content:space-between;padding:24px}.modal-header-content{flex:1 1}.modal-badge{align-items:center;animation:slideInLeft .4s cubic-bezier(.4,0,.2,1);background-color:var(--md-primary-container);border-radius:var(--md-shape-corner-full);color:var(--md-on-primary-container);display:inline-flex;font-size:var(--md-label-large-size);font-weight:500;margin-bottom:12px;padding:6px 16px}.modal-title{animation:slideInLeft .4s cubic-bezier(.4,0,.2,1) .1s both;color:var(--md-on-surface);font-size:var(--md-headline-small-size);font-weight:400;margin:0}.modal-close-button{align-items:center;background-color:initial;border:none;border-radius:var(--md-shape-corner-full);color:var(--md-on-surface-variant);cursor:pointer;display:flex;height:48px;justify-content:center;transition:background-color var(--md-transition-standard),color var(--md-transition-standard);width:48px}.modal-close-button:hover{background-color:var(--md-surface-2);color:var(--md-on-surface)}.modal-close-button:active{transform:scale(.95)}.modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding:24px}.modal-questions-container{display:flex;flex-direction:column;gap:20px}.modal-question-card{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) forwards;background-color:var(--md-surface-1);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);opacity:0;padding:20px;transition:box-shadow var(--md-transition-standard),border-color var(--md-transition-standard)}.modal-question-card:hover{border-color:var(--md-primary);box-shadow:var(--md-elevation-1)}.modal-question-text{color:var(--md-on-surface);font-size:var(--md-body-large-size);font-weight:500;line-height:1.5;margin:0 0 16px}.modal-options-container{display:flex;flex-direction:column;gap:12px}.modal-option{align-items:center;background-color:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-small);cursor:pointer;display:flex;padding:12px 16px;transition:all var(--md-transition-standard)}.modal-option:hover{background-color:var(--md-surface-2);border-color:var(--md-outline)}.modal-option-correct{background-color:var(--md-primary-container);border-color:var(--md-primary);color:var(--md-on-primary-container)}.modal-option-correct:hover{background-color:var(--md-primary-container);opacity:.9}.modal-option-indicator{align-items:center;background-color:var(--md-surface-variant);border-radius:50%;color:var(--md-on-surface-variant);display:flex;flex-shrink:0;font-size:var(--md-label-medium-size);font-weight:500;height:24px;justify-content:center;margin-right:12px;transition:all var(--md-transition-standard);width:24px}.modal-option-indicator.correct{background-color:var(--md-primary);color:var(--md-on-primary)}.modal-option-text{font-size:var(--md-body-medium-size);line-height:1.4}.hero-scroll-indicator{animation:bounce 2s infinite;bottom:40px;color:var(--md-on-surface-variant);cursor:pointer;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);z-index:5}.hero-scroll-indicator:hover{opacity:1}.test-example-button{background-color:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);box-shadow:var(--md-elevation-1);cursor:pointer;display:block;font-family:inherit;padding:24px;text-align:left;transition:all var(--md-transition-standard);width:100%}.test-example-button:hover{border-color:var(--md-primary);box-shadow:var(--md-elevation-3);transform:translateY(-2px)}.test-example-button:active{transform:translateY(0)}.test-example-badge{align-items:center;background-color:var(--md-primary-container);border-radius:var(--md-shape-corner-full);color:var(--md-on-primary-container);display:inline-flex;font-size:var(--md-label-large-size);font-weight:500;margin-bottom:12px;padding:4px 12px}.test-example-title{color:var(--md-on-surface);font-size:var(--md-title-large-size);font-weight:400;margin:0 0 8px}.test-example-description{color:var(--md-on-surface-variant);font-size:var(--md-body-medium-size);margin:0 0 16px}.test-example-cta{align-items:center;color:var(--md-primary);display:flex;font-size:var(--md-body-medium-size);font-weight:500}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.test-simulation-slider{appearance:none;background:#0000;cursor:pointer}.test-simulation-slider::-webkit-slider-track{background:var(--md-outline-variant);border-radius:3px;height:6px}.test-simulation-slider::-webkit-slider-thumb{appearance:none;background:var(--md-primary);border-radius:50%;cursor:pointer;height:20px;margin-top:-7px;width:20px}.test-simulation-slider::-moz-range-track{background:var(--md-outline-variant);border:none;border-radius:3px;height:6px}.test-simulation-slider::-moz-range-thumb{background:var(--md-primary);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.test-simulation-form input:focus,.test-simulation-form textarea:focus{border-color:var(--md-primary);box-shadow:0 0 0 2px #6750a433;outline:none}.test-simulation-form input::placeholder,.test-simulation-form textarea::placeholder{color:var(--md-on-surface-variant);opacity:.7}.sample-data-pills-container{margin:16px 0 24px}.sample-data-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:100%}.sample-data-pill{align-items:center;background:none;border:1px solid;border-radius:20px;box-sizing:border-box;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;min-height:32px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.sample-data-pill:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.sample-data-pill:active{box-shadow:0 1px 4px #0000001a;transform:translateY(0)}.simulation-question .question-text-container{margin:0}.simulation-question .question-number-prefix{color:var(--md-primary);font-size:18px;font-weight:500;margin-bottom:8px}.simulation-question .question-text{margin-top:8px}.simulation-option{background-color:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:8px;margin:8px 0;transition:all .2s ease}.simulation-option:hover{background-color:var(--md-surface-1);border-color:var(--md-outline)}.simulation-option.correct{background-color:var(--md-primary-container);border-color:var(--md-primary);color:var(--md-on-primary-container)}.simulation-option .option-letter{align-items:center;background-color:var(--md-surface-variant);border-radius:50%;display:flex;font-size:14px;font-weight:500;height:24px;justify-content:center;width:24px}.simulation-option.correct .option-letter{background-color:var(--md-primary);color:var(--md-on-primary)}.question-difficulty-badge{font-family:var(--md-font-family);letter-spacing:.5px;text-transform:uppercase}.question-subtopic-badge{font-style:italic}.simulation-option .code-block,.simulation-question .code-block{font-size:14px;margin:8px 0}.simulation-option .inline-code,.simulation-question .inline-code{font-size:13px;padding:2px 6px}.simulation-option .katex,.simulation-question .katex{font-size:16px}.simulation-question .katex-display{margin:12px 0;padding:8px}@media (max-width:767px){.test-simulation-container{margin-bottom:16px!important;min-height:400px!important;padding:16px!important}.test-simulation-form{max-width:100%!important}.test-simulation-form input,.test-simulation-form textarea{font-size:16px!important;margin-bottom:12px!important;padding:12px!important}.test-simulation-form textarea{min-height:80px!important}.test-simulation-step-indicator{margin-bottom:16px!important}.test-simulation-step-number{font-size:12px!important;height:28px!important;width:28px!important}.test-simulation-step-connector{height:2px!important;width:30px!important}.test-simulation-form>div{margin-bottom:16px!important}.test-simulation-form h3{font-size:18px!important;margin-bottom:12px!important}.test-simulation-form label{font-size:14px!important;margin-bottom:6px!important}.test-simulation-form input[type=range]{margin:8px 0!important}.test-simulation-form button{font-size:14px!important;margin:8px 4px!important;padding:10px 16px!important}.test-simulation-subtopics{margin:8px 0!important;padding:12px!important}.test-simulation-subtopic-item{font-size:13px!important;margin:4px!important;padding:8px 12px!important}.test-simulation-question{margin-bottom:12px!important;padding:12px!important}.test-simulation-question-title{font-size:14px!important;margin-bottom:8px!important}.test-simulation-option{font-size:13px!important;margin:4px 0!important;padding:8px!important}.sample-data-pills{gap:6px;padding:0 8px}.sample-data-pill{font-size:11px;min-height:28px;padding:4px 10px}.sample-data-pills-container{margin:12px 0 20px}.simulation-question .code-block{font-size:12px;padding:8px}.simulation-option .option-text,.simulation-question .katex{font-size:14px}.question-difficulty-badge,.question-subtopic-badge{font-size:10px;padding:2px 6px}}.landing-page,.md-card,.md-feature-card,.md-hero,.md-nav,.md-section,.md-step-content{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.md-particles-container{height:100%;left:0;overflow:hidden;top:0;width:100%;z-index:1}.md-particle,.md-particles-container{pointer-events:none;position:absolute}.md-particle{background-color:var(--md-primary);border-radius:50%;opacity:.1}@keyframes float1{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(15px,15px) rotate(1deg)}50%{transform:translate(5px,25px) rotate(-1deg)}75%{transform:translate(-10px,15px) rotate(.5deg)}to{transform:translate(0) rotate(0deg)}}@keyframes float2{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(-10px,10px) rotate(-1deg)}40%{transform:translate(8px,15px) rotate(1.5deg)}60%{transform:translate(15px,5px) rotate(0deg)}80%{transform:translate(5px,-10px) rotate(-.5deg)}to{transform:translate(0) rotate(0deg)}}@keyframes float3{0%{transform:translate(0) rotate(0deg)}30%{transform:translate(12px,-15px) rotate(1deg)}50%{transform:translate(-8px,18px) rotate(-1.5deg)}70%{transform:translate(-15px,-5px) rotate(-.5deg)}to{transform:translate(0) rotate(0deg)}}@keyframes float4{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(-18px,-8px) rotate(-.5deg)}50%{transform:translate(10px,10px) rotate(1deg)}75%{transform:translate(15px,-15px) rotate(-1deg)}to{transform:translate(0) rotate(0deg)}}@keyframes float5{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(10px,20px) rotate(1deg)}40%{transform:translate(20px,10px) rotate(-.5deg)}60%{transform:translate(-15px,10px) rotate(-1deg)}80%{transform:translate(-5px,-15px) rotate(.5deg)}to{transform:translate(0) rotate(0deg)}}.animate-float-1{animation:float1 15s ease-in-out infinite}.animate-float-2{animation:float2 18s ease-in-out infinite}.animate-float-3{animation:float3 20s ease-in-out infinite}.animate-float-4{animation:float4 22s ease-in-out infinite}.animate-float-5{animation:float5 25s ease-in-out infinite}@keyframes float-particle-1{0%{transform:translate(0)}50%{transform:translate(20px,20px)}to{transform:translate(0)}}@keyframes float-particle-2{0%{transform:translate(0)}50%{transform:translate(-20px,15px)}to{transform:translate(0)}}@keyframes float-particle-3{0%{transform:translate(0)}50%{transform:translate(15px,-20px)}to{transform:translate(0)}}@keyframes float-particle-4{0%{transform:translate(0)}50%{transform:translate(-15px,-15px)}to{transform:translate(0)}}@keyframes float-particle-5{0%{transform:translate(0)}50%{transform:translate(10px,10px)}to{transform:translate(0)}}.animate-float-particle-1{animation:float-particle-1 20s ease-in-out infinite}.animate-float-particle-2{animation:float-particle-2 25s ease-in-out infinite}.animate-float-particle-3{animation:float-particle-3 30s ease-in-out infinite}.animate-float-particle-4{animation:float-particle-4 35s ease-in-out infinite}.animate-float-particle-5{animation:float-particle-5 40s ease-in-out infinite}@media (max-width:768px){.md-test-card{max-width:200px;min-height:120px;padding:12px}.md-test-card-question{-webkit-line-clamp:1;font-size:var(--md-body-small-size)}.md-test-card-options{gap:4px}.md-test-card-option-text{font-size:11px}.md-hero .absolute.inset-0.overflow-hidden.pointer-events-none{display:none}}.md-footer{background-color:var(--md-surface-2);border-top:1px solid var(--md-outline-variant);color:var(--md-on-surface);padding:64px 24px 32px}.md-footer-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(12,1fr);margin:0 auto;max-width:1200px}.md-footer-brand{grid-column:span 4}.md-footer-nav{display:none;grid-column:span 2}.md-footer-nav-title{color:var(--md-on-surface);font-size:var(--md-title-small-size);font-weight:var(--md-title-small-weight);letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.md-footer-nav-list{list-style:none;margin:0;padding:0}.md-footer-nav-item{margin-bottom:12px}.md-footer-nav-link{color:var(--md-on-surface-variant);font-size:var(--md-body-medium-size);text-decoration:none;transition:color var(--md-transition-standard)}.md-footer-nav-link:hover{color:var(--md-primary)}.md-footer-copyright{border-top:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);font-size:var(--md-body-small-size);grid-column:1/-1;margin-top:48px;padding-top:24px;text-align:center}@media (max-width:991px){.md-footer-grid{grid-template-columns:repeat(6,1fr)}.md-footer-brand{grid-column:span 6}.md-footer-nav{grid-column:span 3}}@media (max-width:767px){.md-footer-grid{grid-template-columns:1fr}.md-footer-brand,.md-footer-nav{grid-column:1}.md-footer-brand{margin-bottom:32px}}.md-test-card{background-color:var(--md-surface-2);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);box-shadow:var(--md-elevation-2);max-width:280px;min-height:140px;padding:16px;pointer-events:none;position:relative;transition:transform .3s,box-shadow .3s,opacity 1s ease-in-out;will-change:transform,opacity;z-index:1}.md-test-card:hover{box-shadow:var(--md-elevation-3);transform:translateY(-2px)}.md-test-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.md-test-card-difficulty{border-radius:var(--md-shape-corner-full);flex-shrink:0;font-size:var(--md-body-small-size);font-weight:500;padding:4px 8px;white-space:nowrap}.md-test-card-difficulty.easy{background-color:#e8f5e8;color:#2e7d32}.md-test-card-difficulty.medium{background-color:#fff3e0;color:#f57c00}.md-test-card-difficulty.hard{background-color:#ffebee;color:#c62828}.dark-mode .md-test-card-difficulty.easy{background-color:#2e7d3233;color:#a5d6a7}.dark-mode .md-test-card-difficulty.medium{background-color:#f57c0033;color:#ffb74d}.dark-mode .md-test-card-difficulty.hard{background-color:#c6282833;color:#ef9a9a}.md-test-card-subject{color:var(--md-on-surface-variant);flex:1 1;font-size:var(--md-body-small-size);min-width:0;text-align:right}.md-test-card-question{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--md-on-surface);display:-webkit-box;font-size:var(--md-body-medium-size);font-weight:500;line-height:1.3;margin-bottom:12px;overflow:hidden}.md-test-card-options{display:flex;flex-direction:column;gap:6px}.md-test-card-option{align-items:center;display:flex;gap:8px;min-height:20px}.md-test-card-option-indicator{align-items:center;border:2px solid var(--md-outline);border-radius:50%;display:flex;flex-shrink:0;height:12px;justify-content:center;width:12px}.md-test-card-option-indicator.correct{background-color:var(--md-primary);border-color:var(--md-primary)}.md-test-card-option-indicator.correct:after{background-color:#fff;border-radius:50%;content:"";height:4px;width:4px}.md-test-card-option-text{color:var(--md-on-surface-variant);flex:1 1;font-size:var(--md-body-small-size);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-example-slider .md-card{display:flex;flex-direction:column;max-height:80vh;min-height:650px}.test-example-slider .md-card-content-inner{flex-grow:1;padding-bottom:16px}.test-example-slider .question-item{margin-bottom:12px;padding:12px}.test-example-slider .question-item p{font-size:calc(var(--md-body-large-size)*.9);margin-bottom:10px}.test-example-slider .question-item .options-list div{margin-bottom:6px;padding:10px}.test-example-slider .question-item .options-list span{font-size:calc(var(--md-body-medium-size)*.9)}.test-example-slider .option-indicator{font-size:calc(var(--md-label-small-size)*.95);height:22px;margin-right:10px;width:22px}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--md-surface-2);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--md-outline)}.md-hero-title{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(var(--md-surface-rgb),.85);border:1px solid rgba(var(--md-outline-variant-rgb),.3);border-radius:16px;padding:16px 24px;position:relative;text-shadow:0 2px 8px #0000004d;z-index:15}.hero-title-primary{color:var(--md-on-surface);display:block;font-size:.85em;font-weight:400;letter-spacing:.02em;margin-bottom:.2em}.hero-title-secondary{color:var(--md-on-surface-variant);display:inline;font-size:.75em;font-weight:300;letter-spacing:.05em;margin:0 .3em}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--md-primary) 0,var(--md-tertiary) 100%);background-clip:text;-webkit-background-clip:text;font-weight:600;position:relative}.dark-mode .md-hero-title{background:rgba(var(--md-surface-rgb),.9);text-shadow:0 2px 12px #0009}.dark-mode .hero-title-primary{color:var(--md-on-surface)}.dark-mode .hero-title-secondary{color:var(--md-on-surface-variant)}@media (max-width:768px){.md-hero-title{font-size:2.5rem;padding:12px 16px}.hero-title-primary{font-size:.9em}.hero-title-secondary{font-size:.8em}}@media (max-width:480px){.md-hero-title{font-size:2rem;padding:8px 12px}.hero-title-primary{margin-bottom:.1em}}.md-hero-content:before{background:radial-gradient(ellipse,rgba(var(--md-surface-rgb),.4) 0,rgba(var(--md-surface-rgb),.2) 40%,#0000 70%);border-radius:50%;content:"";height:80%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:5}.dark-mode .md-hero-content:before{background:radial-gradient(ellipse,rgba(var(--md-surface-rgb),.6) 0,rgba(var(--md-surface-rgb),.3) 40%,#0000 70%)}.hero-title-emphasis{color:var(--md-primary);font-weight:500;margin-right:.3em}.hero-title-connector{color:var(--md-on-surface-variant);font-size:.9em;font-weight:300;margin:0 .2em}@media (max-width:640px){.hero-title-emphasis{display:block;margin-bottom:.1em;margin-right:0}.hero-title-connector{margin:0 .3em .1em 0}}.markdown-content{word-wrap:break-word;color:var(--md-on-surface);font-family:inherit;line-height:1.6}.markdown-content *{max-width:100%}.markdown-paragraph{line-height:1.6;margin:.5em 0}.markdown-paragraph:first-child{margin-top:0}.markdown-paragraph:last-child{margin-bottom:0}.markdown-heading{color:var(--md-on-surface);font-weight:600;line-height:1.3;margin:1em 0 .5em}.markdown-h1{border-bottom:2px solid var(--md-outline-variant);font-size:1.5em;padding-bottom:.3em}.markdown-h2{border-bottom:1px solid var(--md-outline-variant);font-size:1.3em;padding-bottom:.2em}.markdown-h3{font-size:1.2em}.markdown-h4{font-size:1.1em}.inline-code{background-color:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:4px;color:var(--md-on-surface-variant);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace;font-size:.9em;padding:.2em .4em}.code-block{background-color:var(--md-surface-2)!important;border:1px solid var(--md-outline-variant)!important;border-radius:8px!important;box-shadow:var(--md-elevation-1);margin:1em 0!important;overflow-x:auto;padding:1em!important}.code-block pre{border:none!important;margin:0!important}.code-block code,.code-block pre{background:none!important;padding:0!important}.code-block code{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace!important;font-size:.9em!important}.katex{color:var(--md-on-surface)!important;font-size:1em!important}.katex-display{background-color:var(--md-surface-1);border:1px solid var(--md-outline-variant);border-radius:8px;margin:1em 0!important;padding:.5em;text-align:center}.katex-inline{background-color:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:4px;padding:.1em .2em}.katex .katex-mathml{display:none}.katex .katex-html{overflow-x:auto;overflow-y:hidden;white-space:nowrap}.dark-mode .katex{color:var(--md-on-surface)!important}.dark-mode .katex-display{background-color:var(--md-surface-2);border-color:var(--md-outline)}.table-wrapper{border-radius:8px;margin:1em 0}.markdown-table{background-color:var(--md-surface);border-collapse:collapse;width:100%}.markdown-table th{background-color:var(--md-surface-variant);border-bottom:2px solid var(--md-outline);color:var(--md-on-surface-variant);font-weight:600;padding:.75em;text-align:left}.markdown-table td{border-bottom:1px solid var(--md-outline-variant);padding:.75em}.markdown-table tr:last-child td{border-bottom:none}.markdown-table tr:nth-child(2n){background-color:var(--md-surface-1)}.markdown-list{margin:.5em 0;padding-left:1.5em}.markdown-ul{list-style-type:disc}.markdown-ol{list-style-type:decimal}.markdown-list-item{line-height:1.5;margin:.3em 0}.markdown-list-item::marker{color:var(--md-primary)}.markdown-blockquote{background-color:var(--md-surface-1);border-left:4px solid var(--md-primary);border-radius:0 8px 8px 0;color:var(--md-on-surface-variant);font-style:italic;margin:1em 0;padding:.5em 1em}.markdown-blockquote p{margin:.5em 0}.markdown-content a{color:var(--md-primary);text-decoration:underline;text-decoration-color:var(--md-primary-container)}.markdown-content a:hover{text-decoration-color:var(--md-primary)}.markdown-content strong{color:var(--md-on-surface);font-weight:600}.markdown-content em{color:var(--md-on-surface-variant);font-style:italic}.question-text-container{margin:1em 0}.question-number-prefix{color:var(--md-primary);display:block;font-size:1.1em;font-weight:600;margin-bottom:.5em}.question-text.has-markdown{background-color:var(--md-surface-1);border:1px solid var(--md-outline-variant);border-radius:8px;padding:1em}.question-text.plain-text{padding:.5em 0}.option-text-container{align-items:flex-start;background-color:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:8px;cursor:pointer;display:flex;margin:.5em 0;padding:.75em;transition:all .2s ease}.option-text-container:hover{background-color:var(--md-surface-1);border-color:var(--md-outline)}.option-text-container.selected{background-color:var(--md-primary-container);border-color:var(--md-primary);color:var(--md-on-primary-container)}.option-text-container.correct{background-color:var(--md-tertiary-container);border-color:var(--md-tertiary);color:var(--md-on-tertiary-container)}.option-content{align-items:flex-start;gap:.75em}.option-letter{color:var(--md-primary);flex-shrink:0;font-weight:600;margin-top:.1em;min-width:1.5em}.correct-indicator{align-items:center;color:var(--md-tertiary);display:flex;flex-shrink:0;margin-left:auto}.markdown-content.dark{color:var(--md-on-surface)}.dark .inline-code{background-color:var(--md-surface-variant);border-color:var(--md-outline-variant);color:var(--md-on-surface-variant)}.dark .code-block{background-color:var(--md-surface-2)!important;border-color:var(--md-outline-variant)!important}.dark .katex-display{background-color:var(--md-surface-1);border-color:var(--md-outline-variant)}.dark .markdown-table th{background-color:var(--md-surface-variant);color:var(--md-on-surface-variant)}.dark .markdown-blockquote,.dark .markdown-table tr:nth-child(2n){background-color:var(--md-surface-1)}.dark .markdown-blockquote{border-left-color:var(--md-primary)}@media (max-width:768px){.code-block{font-size:.8em!important}.table-wrapper{font-size:.9em}.question-text.has-markdown{padding:.75em}.option-text-container{padding:.5em}.option-content{gap:.5em}}@media (prefers-reduced-motion:reduce){.option-text-container{transition:none}}@media print{.markdown-content{color:#000!important}.code-block{background-color:#f5f5f5!important;border:1px solid #ccc!important}.inline-code{background-color:#f0f0f0!important;color:#000!important}.katex-display{background-color:#fff!important;border:1px solid #ddd!important}}.user-exam-attempts-container{background-color:var(--background);color:var(--text);min-height:100vh}.content-area{margin:2rem auto;max-width:1200px;padding:2rem}.page-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;color:var(--text);font-size:2rem;font-weight:700;margin:0}.action-button{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:.5rem;box-shadow:0 4px 6px #6366f133;color:#fff;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem}.action-button:hover{box-shadow:0 6px 12px #6366f14d}.error-view,.loading-view{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.spinner{border:4px solid #6366f11a;border-top:4px solid var(--gradient-start);margin-bottom:1.5rem}.error-view p,.loading-view p{color:var(--text-secondary);font-size:1.1rem;margin:0}.error-message{font-weight:500;margin-bottom:2rem}.attempts-table-container{background-color:var(--card);border:1px solid var(--border);border-radius:1rem;box-shadow:0 10px 25px #0000000d;overflow:hidden}.table-header{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border-bottom:1px solid var(--border);padding:1.5rem 2rem}.table-title{align-items:center;color:var(--text);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.table-title svg{color:var(--gradient-start)}.attempts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));padding:2rem}.attempt-card{background-color:var(--background);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;position:relative}.attempt-card:hover{border-color:#6366f133;box-shadow:0 12px 25px #0000001a;transform:translateY(-4px)}.attempt-card:before{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));content:"";height:4px;left:0;position:absolute;right:0;top:0}.card-header{align-items:flex-start;margin-bottom:1.25rem}.attempt-number{background-color:#6366f11a;border-radius:1rem;color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:.4rem .8rem}.attempt-date{color:var(--text-secondary);font-size:.85rem}.score-section{margin-bottom:1.5rem;text-align:center}.score-circle{height:80px;margin:0 auto 1rem;position:relative;width:80px}.score-chart{height:100%;transform:rotate(-90deg);width:100%}.score-circle-bg{fill:none;stroke:#94a3b833;stroke-width:4}.score-circle-fill{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dasharray 1s ease-out}.score-circle-fill.score-high{stroke:var(--success)}.score-circle-fill.score-medium{stroke:var(--warning)}.score-circle-fill.score-low{stroke:var(--danger)}.score-circle-fill.score-na{stroke:var(--secondary)}.score-text{fill:var(--text);text-anchor:middle;dominant-baseline:central;font-size:6px;font-weight:700;transform:rotate(90deg)}.score-label{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.score-badge{border-radius:1rem;color:#fff;font-size:1rem;padding:.5rem 1rem}.score-high{background:linear-gradient(135deg,#10b981,#059669)}.score-medium{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.score-low{background:linear-gradient(135deg,#ef4444,#dc2626)}.score-na{background:linear-gradient(135deg,#6b7280,#4b5563)}.card-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.detail-item{flex-direction:column;gap:.25rem}.detail-label{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-value{color:var(--text);font-size:.95rem;font-weight:500}.status-badge{border-radius:.5rem;display:inline-block;padding:.3rem .7rem}.status-completed{background-color:#10b9811a;color:var(--success)}.status-in-progress{background-color:#f59e0b1a;color:var(--warning)}.view-details-btn{align-items:center;background-color:#6366f11a;border:1px solid #6366f133;border-radius:.5rem;color:var(--gradient-start);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.view-details-btn:hover{background-color:#6366f133;box-shadow:0 4px 8px #6366f133;transform:translateY(-1px)}.no-attempts-message{background-color:var(--card);border:1px solid var(--border);border-radius:1rem;box-shadow:0 10px 25px #0000000d;padding:4rem 2rem;text-align:center}.no-attempts-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.no-attempts-icon svg{color:var(--gradient-start);height:40px;width:40px}.no-attempts-message h3{color:var(--text);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.no-attempts-message p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:400px}.take-exam-btn{align-items:center;background:linear-gradient(135deg,var(--success),#059669);border:none;border-radius:.75rem;box-shadow:0 6px 15px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.take-exam-btn:hover{box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.sort-controls{background-color:#6366f105;border-bottom:1px solid var(--border);justify-content:space-between;padding:1rem 2rem}.sort-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.sort-options{display:flex;gap:.5rem}.sort-button{background:none;border:1px solid var(--border);border-radius:.5rem;color:var(--text-secondary);font-size:.85rem;padding:.4rem .8rem;transition:all .2s}.sort-button.active,.sort-button:hover{background-color:#6366f11a;border-color:#6366f14d;color:var(--gradient-start)}@media (max-width:1024px){.attempts-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.content-area{margin:1rem;padding:1.5rem}.page-header{flex-direction:column;gap:1rem;text-align:center}.page-header h1{font-size:1.5rem}.attempts-grid{padding:1.5rem}.attempts-grid,.card-details{grid-template-columns:1fr}.sort-controls{flex-direction:column;gap:1rem;text-align:center}}.export-directions-container{background-color:var(--background);color:var(--text);min-height:100vh}.content-container{margin:2rem auto;padding:2rem}.page-header{margin-bottom:2.5rem}.page-title{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));font-size:2.25rem;font-weight:700;margin-bottom:.75rem}.page-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.export-options-card{background-color:var(--card);border:1px solid var(--border);border-radius:1rem;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:2rem}.options-section{margin-bottom:2.5rem}.section-title{font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.section-title,.section-title svg{color:var(--gradient-start)}.options-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.option-item{background-color:#6366f105;border:1px solid #6366f11a;border-radius:.75rem;gap:.75rem;padding:1rem}.option-item:hover{background-color:#6366f10d;border-color:#6366f133}.checkmark{border:2px solid var(--border)}.option-item input[type=checkbox]:checked+.checkmark{background-color:var(--gradient-start);border-color:var(--gradient-start)}.option-item:hover .checkmark{border-color:var(--gradient-start)}.option-label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.option-description{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.preview-section{background-color:var(--card);border:1px solid var(--border);border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.preview-section h3{color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.preview-info{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.preview-item{background-color:#6366f10d;border-radius:.5rem;font-size:.9rem;padding:.75rem}.preview-item strong{color:var(--gradient-start)}.btn{border-radius:.75rem;font-size:1rem;font-weight:600;gap:.75rem;padding:.875rem 1.75rem;transition:all .3s ease}.btn-secondary{background-color:#6366f11a;border:1px solid #6366f133;color:var(--gradient-start)}.btn-secondary:hover{background-color:#6366f126}.btn-primary{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));box-shadow:0 4px 15px #6366f14d}.btn-primary:hover{box-shadow:0 8px 25px #6366f166;transform:translateY(-3px)}.btn-primary:disabled{box-shadow:0 4px 15px #6366f133;opacity:.7}.loading-container{padding:4rem 2rem}.spinner{border:3px solid #6366f11a;border-top:3px solid var(--gradient-start);margin-bottom:1rem}.error-message{background-color:#ef44441a;border-left:4px solid var(--danger);border-radius:.75rem;color:var(--danger);margin-bottom:1.5rem;padding:1.5rem}@media (max-width:768px){.content-container{margin:1rem;padding:1.5rem}.page-title{font-size:1.875rem}.export-options-card{padding:1.5rem}.options-grid{grid-template-columns:1fr}.action-buttons{align-items:stretch;flex-direction:column}.btn{justify-content:center;width:100%}.preview-info{grid-template-columns:1fr}}@media (max-width:480px){.content-container,.export-options-card{padding:1rem}.page-title{font-size:1.5rem}.page-subtitle{font-size:1rem}.option-item{padding:.75rem}}.btn:focus,.option-item:focus-within{outline:2px solid var(--gradient-start)}.organization-onboarding{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;overflow-x:hidden;transition:background-color .3s,color .3s}.onboarding-header{height:64px;top:0;z-index:100}.onboarding-header,.progress-container{background-color:#fff;background-color:var(--md-surface,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);left:0;position:fixed;right:0;transition:background-color .3s,border-color .3s}.progress-container{padding:24px;top:64px;z-index:90}.progress-steps{gap:48px;margin:0 auto 16px;max-width:600px}.progress-step{position:relative}.step-circle{align-items:center;background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec);border:2px solid #cac4d0;border:2px solid var(--md-outline-variant,#cac4d0);border-radius:50%;color:#49454f;color:var(--md-on-surface-variant,#49454f);display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center;transition:all .3s ease;width:32px}.progress-step.active .step-circle,.progress-step.completed .step-circle{background-color:#6750a4;background-color:var(--md-primary,#6750a4);border-color:#6750a4;border-color:var(--md-primary,#6750a4);color:#fff;color:var(--md-on-primary,#fff)}.step-label{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.progress-step.active .step-label,.progress-step.completed .step-label{color:#6750a4;color:var(--md-primary,#6750a4)}.progress-bar{background-color:var(--md-outline-variant,#cac4d0);margin:0 auto;max-width:400px}.progress-fill{background-color:var(--md-primary,#6750a4)}.onboarding-container{margin-top:140px;padding:32px 24px 100px}.onboarding-content{margin:0 auto;max-width:800px}.onboarding-step{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);padding:32px;transition:background-color .3s,border-color .3s,box-shadow .3s}.industries-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:8px}.industry-chip{background-color:initial;border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:999px;border-radius:var(--md-shape-corner-full,999px);color:#6c757d;color:var(--md-on-surface-variant,#6c757d);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-align:center;transition:all .2s ease;white-space:nowrap}.industry-chip:hover{background-color:#f7f2fa;background-color:var(--md-surface-2,#f7f2fa)}.industry-chip.selected,.industry-chip:hover{border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.industry-chip.selected{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);color:#21005e;color:var(--md-on-primary-container,#21005e)}.email-input-section{margin-top:16px}.email-input-group{align-items:stretch;display:flex;gap:12px}.email-input-group .form-input{flex:1 1}.email-list{margin-top:24px}.email-list h4{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-weight:500;margin:0 0 12px}.email-chips{display:flex;flex-wrap:wrap;gap:8px}.email-chip{background-color:#e8def8;background-color:var(--md-secondary-container,#e8def8);border-radius:999px;border-radius:var(--md-shape-corner-full,999px);font-size:14px;gap:8px;padding:6px 12px}.email-chip,.remove-email{align-items:center;color:#1e192b;color:var(--md-on-secondary-container,#1e192b);display:flex}.remove-email{background-color:initial;border:none;border-radius:50%;cursor:pointer;height:20px;justify-content:center;opacity:.7;transition:opacity .2s;width:20px}.remove-email:hover{opacity:1}.coming-soon-notice{background-color:#f7f2fa;background-color:var(--md-surface-2,#f7f2fa);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);margin-top:24px;padding:16px}.coming-soon-notice p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;margin:0}.btn-secondary:active{background-color:#6750a41f}.btn-secondary:disabled{opacity:.5}.btn-outline{align-items:center;border-radius:999px;border-radius:var(--md-shape-corner-full,999px);color:#212529;color:var(--md-on-surface,#212529);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;height:48px;justify-content:center;padding:0 24px;text-transform:uppercase;transition:all .2s ease}.btn-outline:hover{background-color:#f7f2fa;background-color:var(--md-surface-2,#f7f2fa)}.btn-outline:disabled{cursor:not-allowed;opacity:.5}.step-navigation{border-top:1px solid #cac4d0;border-top:1px solid var(--md-outline-variant,#cac4d0);justify-content:space-between;margin-top:48px;padding-top:24px}.nav-actions,.step-navigation{align-items:center;display:flex}.nav-actions{gap:16px}.dark-mode .organization-onboarding{background-color:#1c1b1f;background-color:var(--md-background,#1c1b1f);color:#e6e1e5;color:var(--md-on-background,#e6e1e5)}.dark-mode .onboarding-header,.dark-mode .progress-container{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f);border-bottom-color:#49454f;border-bottom-color:var(--md-outline-variant,#49454f)}.dark-mode .onboarding-step{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}@media (max-width:768px){.header-content{padding:0 16px}.brand span{display:none}.progress-container{padding:16px}.progress-steps{gap:24px}.step-label{font-size:11px}.onboarding-container{margin-top:120px;padding:16px 16px 80px}.onboarding-step{padding:24px 16px}.form-grid{gap:20px;grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.industries-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.industry-chip{font-size:13px;padding:6px 12px}.social-media-inputs{gap:12px}.email-input-group{flex-direction:column;gap:8px}.step-navigation{align-items:stretch;flex-direction:column;gap:16px}.nav-actions{justify-content:center}.btn-outline,.btn-primary,.btn-secondary{max-width:300px;width:100%}.input-with-validation .form-input{padding-right:40px}.validation-icon{right:12px}}@media (max-width:480px){.progress-steps{gap:16px}.step-circle{font-size:12px;height:28px;width:28px}.step-label{font-size:10px}.step-header h2{font-size:24px}.step-header p{font-size:14px}.industries-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.industry-chip{font-size:12px}.input-with-validation .form-input{padding-right:36px}.validation-icon{right:10px}}.onboarding-step{animation:fadeInUp .3s ease-out}.progress-step{animation:fadeIn .3s ease-out}.btn-outline:focus,.btn-primary:focus,.btn-secondary:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid #6750a4;outline:2px solid var(--md-primary,#6750a4);outline-offset:2px}.form-input.locked{background-color:var(--surface-variant);border:1px solid var(--outline-variant);color:var(--on-surface-variant);cursor:not-allowed}.form-input.locked:focus{border-color:var(--outline-variant);box-shadow:none}.inline-icon{margin-left:8px;opacity:.7}.error-message{background-color:var(--error-container);color:var(--on-error-container);margin-top:16px;padding:16px}.dark .form-input.locked{background-color:var(--surface-variant);color:var(--on-surface-variant)}.org-dashboard-layout{background-color:var(--md-background);min-height:100vh}.dashboard-header-container,.dashboard-navigation-container{background-color:var(--md-surface);border-bottom:1px solid var(--md-outline-variant);width:100%}.dashboard-header-container{box-shadow:var(--md-elevation-1);z-index:100}.dashboard-content-container{max-width:1400px;padding:0 24px;width:100%}.dashboard-main-content{flex-grow:1;width:100%}.header-content{grid-gap:24px;display:grid;grid-template-columns:auto 1fr auto;min-height:80px}.header-left{justify-self:start}.mobile-nav-toggle{align-items:center;background:var(--md-surface-variant);border:none;border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);box-shadow:0 2px 4px #0000001a;color:var(--md-on-surface);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px}.mobile-nav-toggle:hover{background:var(--md-primary-container);border-color:var(--md-primary);box-shadow:0 4px 8px #00000026;color:var(--md-on-primary-container);transform:translateY(-1px)}.mobile-nav-toggle:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.mobile-nav-toggle svg{transition:transform .2s ease}.mobile-nav-toggle.active svg{transform:rotate(90deg)}.brand-section{max-width:250px}.brand-section,.brand-text{overflow:hidden}.organization-name{font-size:20px;line-height:1.2}.dashboard-subtitle{font-size:12px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-center{justify-content:center}.romulus-title{color:var(--md-primary);font-family:var(--md-font-family);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0;text-align:center}.desktop-nav{display:none}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav .nav-tab{align-items:center;background:#0000;border:none;border-radius:var(--md-shape-corner-full);color:var(--md-on-surface-variant);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;min-height:40px;padding:10px 16px;position:relative;transition:all .2s ease;white-space:nowrap}.desktop-nav .nav-tab:hover{background:var(--md-surface);box-shadow:0 2px 8px #0000001a;color:var(--md-on-surface);transform:translateY(-1px)}.desktop-nav .nav-tab.active{background:var(--md-primary);box-shadow:0 4px 12px #6750a44d;color:var(--md-on-primary)}.desktop-nav .nav-tab span{transition:opacity .2s ease}.nav-theme-toggle{align-items:center;background:#0000;border:none;border-radius:var(--md-shape-corner-full);color:var(--md-on-surface-variant);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-left:6px;transition:all .2s ease;width:40px}.nav-theme-toggle:hover{background:var(--md-surface);box-shadow:0 2px 8px #0000001a;color:var(--md-on-surface);transform:translateY(-1px)}.nav-theme-toggle.active{background:var(--md-primary);box-shadow:0 2px 8px #6750a433;color:var(--md-on-primary)}.header-right{gap:24px;justify-self:end}.header-controls{align-items:center;display:flex;gap:16px;height:100%}.icon-button{background:var(--md-surface-variant);border-radius:var(--md-shape-corner-medium);flex-shrink:0;position:relative}.icon-button:active{transform:translateY(0)}.user-profile{gap:16px;min-height:48px;padding:10px 20px}.user-profile:hover{background:var(--md-surface);border-color:var(--md-primary)}.user-avatar{box-shadow:0 2px 6px #00000026}.user-info{align-items:flex-start;min-width:0}.user-name,.user-role{max-width:120px}.user-role{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow,.user-role{color:var(--md-on-surface-variant)}.dropdown-arrow{flex-shrink:0;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.org-dashboard-layout{display:flex;flex-direction:column;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.org-dashboard-layout.nav-open{margin-left:320px}@media (max-width:1024px){.org-dashboard-layout.nav-open{margin-left:280px}.mobile-nav-sidebar{display:flex;flex-direction:column;width:280px}}@media (max-width:768px){.org-dashboard-layout.nav-open{margin-left:0}.mobile-nav-sidebar{box-shadow:8px 0 24px #00000026;width:280px;z-index:1002}.org-dashboard-layout.nav-open:before{background:#0000004d;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:1001}}.mobile-nav-sidebar{background:var(--md-surface);border-right:1px solid var(--md-outline-variant);bottom:0;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:320px;z-index:1000}.mobile-nav-sidebar.open{transform:translateX(0)}.mobile-nav-header{background:var(--md-surface-variant);border-bottom:1px solid var(--md-outline-variant);padding:24px 20px}.mobile-nav-brand{align-items:center;display:flex;gap:12px}.mobile-nav-brand .brand-icon{background:linear-gradient(135deg,var(--md-primary),var(--md-tertiary));border-radius:var(--md-shape-corner-medium);box-shadow:0 2px 8px #6750a440;color:#fff;padding:8px}.mobile-nav-brand .organization-name{color:var(--md-on-surface);font-size:18px;font-weight:600;margin:0}.mobile-nav-menu{padding:20px 0}.mobile-nav-footer{border-top:1px solid var(--md-outline-variant);margin-top:auto;padding:20px 24px}.nav-collapse-btn{align-items:center;background:var(--md-surface-variant);border:none;border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface-variant);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.nav-collapse-btn:hover{background:var(--md-primary-container);color:var(--md-on-primary-container)}.mobile-nav-item{align-items:center;background:#0000;border:none;border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:18px;margin:4px 12px;overflow:hidden;padding:18px 28px;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:calc(100% - 24px)}.mobile-nav-item:hover{background:var(--md-surface-variant);box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}.mobile-nav-item.active{background:var(--md-primary-container);box-shadow:0 4px 12px #6750a433;color:var(--md-on-primary-container)}.mobile-nav-item.active:before{background:var(--md-primary);border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.mobile-nav-item svg{color:var(--md-primary);flex-shrink:0}.dashboard-navigation,.desktop-nav .nav-tab,.nav-theme-toggle{display:none}@media (max-width:1200px){.header-content{gap:20px;padding:18px 24px}.brand-section{max-width:200px}.organization-name{font-size:17px}.user-name,.user-role{max-width:120px}}@media (max-width:900px){.header-content{gap:16px;padding:16px 20px}.brand-section{max-width:160px}.organization-name{font-size:15px}.dashboard-subtitle{font-size:10px}.romulus-title{font-size:1.5rem}.dropdown-arrow,.user-info{display:none}.user-profile{gap:8px;padding:6px 8px}}@media (max-width:768px){.header-content{gap:16px;grid-template-columns:auto 1fr auto;padding:16px 20px}.header-left,.header-right{gap:16px}.brand-section{max-width:150px}.organization-name{font-size:14px}.dashboard-subtitle{font-size:10px}.mobile-nav-toggle{display:flex}.header-center{display:none}.header-controls{gap:12px}.icon-button{height:44px;width:44px}.user-profile{gap:12px;min-height:44px;padding:8px 16px}.user-avatar{font-size:13px;height:32px;width:32px}}@media (max-width:480px){.header-content{gap:16px;padding:14px 20px}.header-left,.header-right{gap:16px}.header-controls{gap:10px}.icon-button{height:40px;width:40px}.user-profile{gap:10px;min-height:40px;padding:6px 12px}.user-avatar{font-size:12px;height:28px;width:28px}.mobile-nav-sidebar{width:260px}}.icon-button:focus,.mobile-nav-item:focus,.nav-tab:focus,.user-profile:focus{outline:2px solid var(--md-primary);outline-offset:2px}.mobile-nav-sidebar{scrollbar-color:var(--md-outline-variant) #0000;scrollbar-width:thin}.mobile-nav-sidebar::-webkit-scrollbar{width:6px}.mobile-nav-sidebar::-webkit-scrollbar-track{background:#0000}.mobile-nav-sidebar::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:3px}.mobile-nav-sidebar::-webkit-scrollbar-thumb:hover{background:var(--md-outline)}.dashboard-header-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant);box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:1000}.header-content{gap:32px;max-width:1600px;padding:20px 32px}.brand-section{gap:16px}.brand-icon{background:linear-gradient(135deg,var(--md-primary),var(--md-tertiary));border-radius:var(--md-shape-corner-medium);box-shadow:0 4px 12px #6750a440;padding:12px}.organization-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--md-on-surface),var(--md-primary));-webkit-background-clip:text;background-clip:text;color:var(--md-on-surface);font-size:28px;letter-spacing:-.02em}.dashboard-subtitle{color:var(--md-on-surface-variant);font-size:14px;font-weight:500;letter-spacing:.1em;margin:4px 0 0;text-transform:uppercase}.user-profile-dropdown{position:relative}.user-profile{background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-full);cursor:pointer;padding:8px 16px;transition:all .2s ease}.user-profile:hover{background:var(--md-surface-2);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.user-avatar{background:linear-gradient(135deg,var(--md-primary),var(--md-secondary));box-shadow:0 2px 8px #00000026;height:36px;width:36px}.user-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-large);box-shadow:0 8px 32px #0000001f;margin-top:8px;min-width:220px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1001}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:#0000;border:none;color:var(--md-on-surface);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background:var(--md-surface-2)}.dropdown-item.logout-item{color:var(--md-error)}.dropdown-item.logout-item:hover{background:var(--md-error-container);color:var(--md-on-error-container)}.dropdown-divider{background:var(--md-outline-variant);height:1px;margin:8px 0}.icon-button{background:var(--md-surface);border:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);height:44px;width:44px}.icon-button:hover{background:var(--md-primary-container);border-color:var(--md-primary);box-shadow:0 4px 12px #6750a426;color:var(--md-on-primary-container)}.dashboard-navigation{background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant);box-shadow:0 1px 3px #00000008}.nav-content{max-width:1600px;padding:0 32px}.nav-tabs{-ms-overflow-style:none;padding:16px 0;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{border-radius:var(--md-shape-corner-full);color:var(--md-on-surface-variant);min-height:44px;position:relative}.nav-tab:hover{background:var(--md-surface-2);color:var(--md-on-surface);transform:translateY(-1px)}.nav-tab.active{background:var(--md-primary-container);box-shadow:0 2px 8px #6750a433;color:var(--md-on-primary-container)}.nav-tab.active:after{background:var(--md-primary);border-radius:50%;bottom:-16px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.dashboard-main-content{background:var(--md-background);min-height:calc(100vh - 140px);padding:32px 0}.dashboard-content-container{margin:0 auto;max-width:1600px;padding:0 32px}.main-content{width:100%}.view-container{animation:slideInUp .4s ease-out;display:flex;flex-direction:column;gap:32px}.view-header{background:linear-gradient(135deg,var(--md-primary-container),var(--md-secondary-container));border-radius:var(--md-shape-corner-extra-large);margin-bottom:24px;overflow:hidden;padding:32px;position:relative}.view-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.view-title{font-size:32px;letter-spacing:-.02em;margin:0 0 12px}.view-subtitle,.view-title{color:var(--md-on-primary-container);position:relative;z-index:1}.view-subtitle{font-size:16px;margin:0 auto;max-width:600px;opacity:.9}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.stat-card{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-extra-large);overflow:hidden;padding:28px 24px;position:relative}.stat-card:before{background:linear-gradient(90deg,var(--md-primary),var(--md-tertiary));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover{border-color:var(--md-primary);box-shadow:0 12px 40px #0000001a;transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-content{align-items:center;display:flex;gap:20px}.stat-icon{background:linear-gradient(135deg,var(--md-primary-container),var(--md-secondary-container));border-radius:var(--md-shape-corner-large);box-shadow:0 4px 12px #6750a426;height:56px;width:56px}.stat-value{font-size:32px;margin-bottom:4px}.stat-label{font-size:14px;letter-spacing:.05em}.feature-sections{display:flex;flex-direction:column;gap:32px}.feature-section{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-extra-large);box-shadow:0 2px 16px #0000000a;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.feature-section:hover{box-shadow:0 8px 32px #00000014;transform:translateY(-2px)}.section-header{border-bottom:1px solid var(--md-outline-variant)}.section-header svg{background:var(--md-primary-container);border-radius:var(--md-shape-corner-medium);color:var(--md-primary);padding:8px}.section-header h3{color:var(--md-on-surface);font-size:20px;letter-spacing:-.01em}.quick-actions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.action-card{background:var(--md-surface);border-radius:var(--md-shape-corner-extra-large);overflow:hidden;padding:32px 24px;text-align:center;transition:all .3s ease}.action-card:before{background:linear-gradient(135deg,#0000,#6750a405);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.action-card:hover{border-color:var(--md-primary);box-shadow:0 16px 48px #0000001f;transform:translateY(-6px)}.action-card:hover:before{opacity:1}.action-icon{align-items:center;background:linear-gradient(135deg,var(--md-primary),var(--md-tertiary));border-radius:var(--md-shape-corner-large);box-shadow:0 8px 24px #6750a440;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.action-card h4{color:var(--md-on-surface);font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.action-card p{color:var(--md-on-surface-variant);line-height:1.5}.btn-primary{background:linear-gradient(135deg,var(--md-primary),var(--md-tertiary));border-radius:var(--md-shape-corner-full);box-shadow:0 4px 16px #6750a44d;padding:14px 28px}.btn-primary:hover{box-shadow:0 8px 24px #6750a466}.btn-secondary{background:var(--md-surface);border:2px solid var(--md-primary);border-radius:var(--md-shape-corner-full);padding:12px 26px}.btn-secondary:hover{background:var(--md-primary);box-shadow:0 8px 24px #6750a44d;color:#fff;transform:translateY(-2px)}.assessments-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.create-assessment-btn{align-items:center;background:#6750a4;background:var(--md-primary,#6750a4);border:none;border-radius:20px;border-radius:var(--md-shape-corner-full,20px);box-shadow:0 1px 3px 1px #00000026,0 1px 2px 0 #0000004d;color:#fff;color:var(--md-on-primary,#fff);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:20px;min-height:40px;min-width:64px;overflow:hidden;padding:10px 24px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.2,0,0,1)}.create-assessment-btn:hover{background:#5a4f8c;background:var(--md-primary-hover,#5a4f8c);box-shadow:0 2px 6px 2px #00000026,0 1px 2px 0 #0000004d;transform:translateY(-1px)}.create-assessment-btn:focus{box-shadow:0 1px 3px 1px #00000026,0 1px 2px 0 #0000004d,0 0 0 3px #6750a41f;outline:none}.create-assessment-btn:active{background:#4f4687;background:var(--md-primary-pressed,#4f4687);box-shadow:0 1px 2px 0 #0000004d;transform:translateY(0)}.create-assessment-btn:disabled{background:#1c1b1f;background:var(--md-on-surface,#1c1b1f);box-shadow:none;color:#fef7ff;color:var(--md-surface,#fef7ff);cursor:not-allowed;opacity:.12;transform:none}.portal-button{align-items:center;background:#0000;border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:20px;border-radius:var(--md-shape-corner-full,20px);color:#6750a4;color:var(--md-primary,#6750a4);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:20px;min-height:40px;min-width:64px;overflow:hidden;padding:10px 24px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.2,0,0,1)}.portal-button:hover{background:#eaddff;background:var(--md-primary-container,#eaddff);box-shadow:0 1px 2px 0 #0000004d,0 1px 3px 1px #00000026;color:#21005d;color:var(--md-on-primary-container,#21005d);transform:translateY(-1px)}.portal-button:focus,.portal-button:hover{border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.portal-button:focus{box-shadow:0 0 0 3px #6750a41f;outline:none}.portal-button:active{background:#d6c7f7;background:var(--md-primary-container-pressed,#d6c7f7);border-color:#6750a4;border-color:var(--md-primary,#6750a4);transform:translateY(0)}.portal-button:disabled{background:#0000;border-color:#1c1b1f;border-color:var(--md-on-surface,#1c1b1f);box-shadow:none;color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);cursor:not-allowed;opacity:.12;transform:none}.portal-button .button-content{align-items:flex-start;display:flex;flex-direction:column;gap:2px;text-align:left}.portal-button .button-title{color:inherit;font-size:14px;font-weight:500;line-height:20px}.portal-button .button-description{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:12px;font-weight:400;line-height:16px;opacity:.8}.portal-button:hover .button-description{color:#21005d;color:var(--md-on-primary-container,#21005d);opacity:.7}.create-assessment-btn:before,.portal-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.create-assessment-btn:active:before,.portal-button:active:before{height:300px;width:300px}.assessments-view{max-width:none}.assessments-view .view-header{margin-bottom:32px}.assessments-view .assessment-filters{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.assessments-view .assessment-filters .search-box{align-items:center!important;background:#f3f3f3!important;background:var(--md-surface-container,#f3f3f3)!important;border:1px solid #cac4d0!important;border:1px solid var(--md-outline-variant,#cac4d0)!important;border-radius:28px!important;border-radius:var(--md-shape-corner-full,28px)!important;box-sizing:border-box!important;display:flex!important;flex:1 1!important;gap:12px!important;height:48px!important;max-width:450px!important;min-width:250px!important;padding:12px 20px!important;transition:all .2s cubic-bezier(.2,0,0,1)!important}.assessments-view .assessment-filters .search-box:focus-within{background:#fef7ff!important;background:var(--md-surface,#fef7ff)!important;border-color:#6750a4!important;border-color:var(--md-primary,#6750a4)!important;box-shadow:0 0 0 3px #6750a41f!important}.assessments-view .assessment-filters .search-box svg{color:#49454f!important;color:var(--md-on-surface-variant,#49454f)!important;flex-shrink:0!important;height:20px!important;width:20px!important}.assessments-view .assessment-filters .search-box input{background:#0000!important;border:none!important;color:#1c1b1f!important;color:var(--md-on-surface,#1c1b1f)!important;flex:1 1!important;font-family:inherit!important;font-size:14px!important;line-height:20px!important;min-width:0!important;outline:none!important}.assessments-view .assessment-filters .search-box input::placeholder{color:#49454f!important;color:var(--md-on-surface-variant,#49454f)!important;opacity:.8!important}.assessments-content{display:flex;flex-direction:column;gap:24px}.assessments-sort-controls{align-items:center;background:#f7f2fa;background:var(--md-surface-container-low,#f7f2fa);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);display:flex;gap:16px;margin-bottom:8px;padding:16px 24px}.sort-button{background:#fef7ff;background:var(--md-surface,#fef7ff);border-radius:16px;border-radius:var(--md-shape-corner-full,16px);min-height:32px;transition:all .2s cubic-bezier(.2,0,0,1)}.sort-button:hover{background:#ece6f0;background:var(--md-surface-container-high,#ece6f0);box-shadow:0 1px 2px 0 #0000004d;transform:translateY(-1px)}.sort-button.active{background:#eaddff;background:var(--md-primary-container,#eaddff);box-shadow:0 1px 3px 1px #6750a426;color:#21005d;color:var(--md-on-primary-container,#21005d)}.sort-button:disabled{cursor:not-allowed;opacity:.38;transform:none}.sort-button svg{transition:transform .2s ease}.assessments-list{display:flex;flex-direction:column;gap:16px}.assessment-card{background:#fef7ff;background:var(--md-surface,#fef7ff);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:24px;border-radius:var(--md-shape-corner-extra-large,24px);box-shadow:0 1px 2px 0 #0000004d,0 1px 3px 1px #00000026;overflow:hidden;transition:all .3s cubic-bezier(.2,0,0,1)}.assessment-card:hover{border-color:#6750a4;border-color:var(--md-primary,#6750a4);box-shadow:0 2px 6px 2px #00000026,0 1px 2px 0 #0000004d;transform:translateY(-2px)}.assessment-header{align-items:center;background:#fef7ff;background:var(--md-surface,#fef7ff);cursor:pointer;justify-content:space-between;padding:20px 24px;transition:background-color .2s ease}.assessment-header:hover{background:#fef7ff;background:var(--md-surface-container-lowest,#fef7ff)}.assessment-main-info{flex:1 1;min-width:0}.assessment-title{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:18px;margin:0 0 8px}.assessment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.assessment-meta>span{align-items:center;color:#49454f;color:var(--md-on-surface-variant,#49454f);display:flex;font-size:13px;gap:6px;white-space:nowrap}.assessment-meta svg{flex-shrink:0;height:14px;opacity:.8;width:14px}.assessment-actions-toggle{align-items:center;background:#0000;border-radius:20px;border-radius:var(--md-shape-corner-full,20px);color:#49454f;color:var(--md-on-surface-variant,#49454f);display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.assessment-actions-toggle:hover{background:#f3f3f3;background:var(--md-surface-container,#f3f3f3);color:#1c1b1f;color:var(--md-on-surface,#1c1b1f)}.assessment-details{animation:expandDetails .3s ease-out;background:#fef7ff;background:var(--md-surface-container-lowest,#fef7ff);border-top:1px solid #cac4d0;border-top:1px solid var(--md-outline-variant,#cac4d0);padding:0 24px 20px}@keyframes expandDetails{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:500px;opacity:1;padding-bottom:20px;padding-top:20px}}.assessment-description{margin-bottom:20px}.assessment-description h4{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:14px;font-weight:600;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.assessment-description p{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:14px;line-height:1.5;margin:0}.assessment-details-grid{grid-gap:24px;gap:24px;grid-template-columns:1fr 2fr}.detail-item h5{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:14px;font-weight:600;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.detail-item p{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:14px;line-height:1.4;margin:0}.assessments-view .assessment-details .subtopics-list,.assessments-view .subtopics-list{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important}.assessments-view .assessment-details .subtopic-item,.assessments-view .subtopic-item{align-items:center!important;background:#ece6f0!important;background:var(--md-surface-container-high,#ece6f0)!important;border:1px solid #cac4d0!important;border:1px solid var(--md-outline-variant,#cac4d0)!important;border-radius:16px!important;border-radius:var(--md-shape-corner-full,16px)!important;display:inline-flex!important;font-size:12px!important;line-height:1.3!important;margin:0!important;max-width:fit-content!important;padding:6px 12px!important;transition:all .2s ease!important;white-space:nowrap!important}.assessments-view .assessment-details .subtopic-item:hover,.assessments-view .subtopic-item:hover{background:#eaddff!important;background:var(--md-primary-container,#eaddff)!important;border-color:#6750a4!important;border-color:var(--md-primary,#6750a4)!important}.assessments-view .assessment-details .subtopic-name,.assessments-view .subtopic-name{color:#1c1b1f!important;color:var(--md-on-surface,#1c1b1f)!important;font-weight:500!important;margin-right:4px!important}.assessments-view .assessment-details .subtopic-description,.assessments-view .subtopic-description{color:#49454f!important;color:var(--md-on-surface-variant,#49454f)!important;font-weight:400!important}.assessments-view .assessment-details .subtopic-item .subtopic-description:before,.assessments-view .subtopic-item .subtopic-description:before{content:""!important;margin:0!important}.assessments-view .assessment-details .no-subtopics,.assessments-view .no-subtopics{background:#f7f2fa!important;background:var(--md-surface-container-low,#f7f2fa)!important;border:1px dashed #cac4d0!important;border:1px dashed var(--md-outline-variant,#cac4d0)!important;border-radius:12px!important;border-radius:var(--md-shape-corner-medium,12px)!important;color:#49454f!important;color:var(--md-on-surface-variant,#49454f)!important;font-size:13px!important;font-style:italic!important;padding:8px 16px!important}.assessment-actions{background:#f7f2fa;background:var(--md-surface-container-low,#f7f2fa);border-top:1px solid #cac4d0;border-top:1px solid var(--md-outline-variant,#cac4d0);display:flex;flex-wrap:wrap;gap:12px;padding:20px 24px}.action-btn{border:1px solid #0000;border-radius:20px;border-radius:var(--md-shape-corner-full,20px);display:inline-flex;font-size:13px;min-height:36px;transition:all .2s cubic-bezier(.2,0,0,1)}.action-btn svg{height:16px;width:16px}.action-btn.preview{background:#eaddff;background:var(--md-primary-container,#eaddff);border-color:#eaddff;border-color:var(--md-primary-container,#eaddff);color:#21005d;color:var(--md-on-primary-container,#21005d)}.action-btn.preview:hover{background:#d6c7f7;background:var(--md-primary-container-hover,#d6c7f7);box-shadow:0 1px 2px 0 #0000004d;transform:translateY(-1px)}.action-btn.export{background:#e8def8;background:var(--md-secondary-container,#e8def8);border-color:#e8def8;border-color:var(--md-secondary-container,#e8def8);color:#1d192b;color:var(--md-on-secondary-container,#1d192b)}.action-btn.export:hover{background:#dcc7ed;background:var(--md-secondary-container-hover,#dcc7ed);box-shadow:0 1px 2px 0 #0000004d;transform:translateY(-1px)}.action-btn.assign{background:#ffd8e4;background:var(--md-tertiary-container,#ffd8e4);border-color:#ffd8e4;border-color:var(--md-tertiary-container,#ffd8e4);color:#31111d;color:var(--md-on-tertiary-container,#31111d)}.action-btn.assign:hover{background:#ffbdd0;background:var(--md-tertiary-container-hover,#ffbdd0);box-shadow:0 1px 2px 0 #0000004d;transform:translateY(-1px)}.action-btn.delete{background:#fce8e6;background:var(--md-error-container,#fce8e6);border-color:#fce8e6;border-color:var(--md-error-container,#fce8e6);color:#410e0b;color:var(--md-on-error-container,#410e0b)}.action-btn.delete:hover{background:#f9dedc;background:var(--md-error-container-hover,#f9dedc);box-shadow:0 1px 2px 0 #0000004d;transform:translateY(-1px)}.action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.38;transform:none}.assessments-loading{align-items:center;background:#fef7ff;background:var(--md-surface,#fef7ff);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:24px;border-radius:var(--md-shape-corner-extra-large,24px);display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.assessments-loading p{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:14px;margin:0}.error-message{background:#fce8e6;background:var(--md-error-container,#fce8e6);border:1px solid #ba1a1a;border:1px solid var(--md-error,#ba1a1a);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);gap:12px;margin-bottom:24px;padding:16px 20px}.error-message svg{color:#ba1a1a;color:var(--md-error,#ba1a1a);flex-shrink:0}.feature-placeholder{align-items:center;background:#fef7ff;background:var(--md-surface,#fef7ff);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:24px;border-radius:var(--md-shape-corner-extra-large,24px);display:flex;justify-content:center;padding:64px 24px}.placeholder-content{max-width:400px;text-align:center}.placeholder-icon{color:#49454f;color:var(--md-on-surface-variant,#49454f);margin-bottom:16px;opacity:.6}.placeholder-content h4{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:20px;font-weight:600;margin:0 0 12px}.placeholder-content p{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:14px;line-height:1.5;margin:0 0 24px}@media (max-width:768px){.assessments-actions{align-items:stretch;flex-direction:column;gap:12px}.create-assessment-btn,.portal-button{justify-content:center;width:100%}.portal-button .button-content{align-items:center;text-align:center}.assessments-view .assessment-filters{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.assessments-view .assessment-filters .search-box{max-width:none!important;min-width:auto!important;width:100%!important}.assessments-sort-controls{flex-wrap:wrap;gap:12px;padding:12px 16px}.sort-button{flex:1 1;justify-content:center;min-width:0}.assessment-meta{align-items:flex-start;flex-direction:column;gap:8px}.assessment-details-grid{gap:16px;grid-template-columns:1fr}.assessment-actions{flex-direction:column;gap:8px}.action-btn{justify-content:center}.assessments-view .assessment-details .subtopics-list,.assessments-view .subtopics-list{gap:6px!important}.assessments-view .assessment-details .subtopic-item,.assessments-view .subtopic-item{font-size:11px!important;padding:4px 8px!important}}@media (max-width:480px){.create-assessment-btn,.portal-button{font-size:13px;padding:12px 16px}.portal-button .button-title{font-size:13px}.portal-button .button-description{font-size:11px}.assessments-sort-controls{padding:12px 16px}.sort-button{font-size:12px;padding:6px 12px}.assessment-card{border-radius:16px;border-radius:var(--md-shape-corner-large,16px)}.assessment-header{padding:16px}.assessment-title{font-size:16px}.assessment-details{padding:0 16px 16px}.assessment-actions{padding:16px}}.loading-spinner{margin-bottom:16px}.assessments-view .assessment-details .detail-item .subtopics-list,.view-container.assessments-view .assessment-details .subtopics-list,div.assessments-view div.assessment-details div.subtopics-list{align-items:flex-start!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;list-style:none!important;margin-top:8px!important}.assessments-view .assessment-details .detail-item .subtopic-item,.view-container.assessments-view .assessment-details .subtopic-item,div.assessments-view div.assessment-details div.subtopic-item{align-items:center!important;background:#ece6f0!important;background:var(--md-surface-container-high,#ece6f0)!important;border:1px solid #cac4d0!important;border:1px solid var(--md-outline-variant,#cac4d0)!important;border-radius:16px!important;border-radius:var(--md-shape-corner-full,16px)!important;display:inline-flex!important;flex-direction:row!important;font-size:12px!important;line-height:1.3!important;list-style:none!important;margin:0!important;max-width:fit-content!important;padding:6px 12px!important;transition:all .2s ease!important;white-space:nowrap!important}.assessments-view .assessment-details .detail-item .subtopic-item:hover,.view-container.assessments-view .assessment-details .subtopic-item:hover,div.assessments-view div.assessment-details div.subtopic-item:hover{background:#eaddff!important;background:var(--md-primary-container,#eaddff)!important;border-color:#6750a4!important;border-color:var(--md-primary,#6750a4)!important}.assessments-view .assessment-details .detail-item .subtopic-item:before,.view-container.assessments-view .assessment-details .subtopic-item:before,div.assessments-view div.assessment-details div.subtopic-item:before{content:""!important;display:none!important}.assessments-view .assessment-details .detail-item .subtopic-item::marker,.view-container.assessments-view .assessment-details .subtopic-item::marker,div.assessments-view div.assessment-details div.subtopic-item::marker{content:""!important;display:none!important}.subtopics-list,[class*=assessment] .subtopics-list,[class*=assessments] .subtopics-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;list-style:none!important;margin:8px 0!important;padding:0!important}.subtopic-item,[class*=assessment] .subtopic-item,[class*=assessments] .subtopic-item{align-items:center!important;background:#ece6f0!important;border:1px solid #cac4d0!important;border-radius:16px!important;display:inline-flex!important;flex-direction:row!important;font-size:12px!important;line-height:1.3!important;list-style:none!important;margin:0!important;max-width:fit-content!important;padding:6px 12px!important;white-space:nowrap!important}.subtopic-item:hover,[class*=assessment] .subtopic-item:hover,[class*=assessments] .subtopic-item:hover{background:#eaddff!important;border-color:#6750a4!important}.error-container{background:var(--md-error-container);border:1px solid var(--md-error);border-radius:var(--md-shape-corner-extra-large);color:var(--md-on-error-container)}@media (max-width:1200px){.dashboard-content-container,.header-content,.nav-content{max-width:100%;padding-left:24px;padding-right:24px}}@media (max-width:768px){.header-content{gap:16px;padding:16px 20px}.dashboard-content-container,.nav-content{padding:0 20px}.dashboard-main-content{padding:24px 0}.view-header{margin-bottom:20px;padding:24px}.view-title{font-size:24px}.view-subtitle{font-size:14px}.quick-actions-grid,.stats-grid{gap:16px;grid-template-columns:1fr}.feature-section{padding:24px 20px}.organization-name{font-size:20px}.brand-text,.user-info{display:none}}@media (max-width:480px){.nav-tabs{padding:12px 0}.nav-tab{font-size:13px;padding:10px 16px}.action-card{padding:24px 20px}.action-icon{height:56px;margin-bottom:16px;width:56px}}.performance-tracking-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:100px 20px 20px}.dark-mode .performance-tracking-container{background:linear-gradient(135deg,#1a1a1a,#2d3748);color:#e2e8f0}.header{border-bottom:1px solid #e2e8f0;border-radius:0 0 12px 12px;box-shadow:0 4px 6px #0000001a;left:0;margin:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.dark-mode .header{background:#1a202cf2;border-bottom-color:#4a5568;box-shadow:0 4px 6px #0000004d}.back-button{background:#6750a4}.back-button:hover{background:#5a47a0}.title-section{gap:12px}.title-section h1{color:#1a202c;font-size:28px;font-weight:700}.dark-mode .title-section h1{color:#e2e8f0}.title-section p{color:#718096}.export-button,.refresh-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.export-button{background:#10b981;color:#fff}.export-button:hover{background:#059669;transform:translateY(-1px)}.refresh-button{background:#3b82f6;color:#fff}.refresh-button:hover{background:#2563eb;transform:translateY(-1px)}.summary-cards{margin-bottom:24px;margin-top:20px}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;box-shadow:0 4px 6px #0000001a}.dark-mode .summary-card{background:#1a202ce6;box-shadow:0 4px 6px #0000004d}.summary-card h3{color:#1a202c;font-weight:700}.dark-mode .summary-card h3{color:#e2e8f0}.summary-card p{color:#718096}.controls-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:24px;padding:20px;position:relative;z-index:1}.dark-mode .controls-section{background:#1a202ce6;box-shadow:0 4px 6px #0000004d}@media (max-width:768px){.performance-tracking-container{padding:120px 12px 12px}.header{gap:16px;padding:16px}.header,.header-left{align-items:stretch;flex-direction:column}.header-actions,.title-section{justify-content:center}.title-section h1{font-size:24px}.title-section p{font-size:12px}.summary-cards{margin-top:16px}.assessment-details-grid,.summary-cards{grid-template-columns:1fr}.performance-table{font-size:12px}.performance-table td,.performance-table th{padding:8px 6px}}.search-section{align-items:center;display:flex;gap:16px;margin-bottom:16px}.search-input-wrapper{flex:1 1}.search-input{border:2px solid #e2e8f0;transition:border-color .2s ease}.dark-mode .search-input{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.search-input-wrapper svg{color:#718096}.filter-toggle{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;font-weight:500;gap:8px;padding:12px 16px}.dark-mode .filter-toggle{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.filter-toggle.active{background:#6750a4;border-color:#6750a4;color:#fff}.filter-toggle:hover{border-color:#6750a4}.filters-panel{align-items:end;border-top:1px solid #e2e8f0;display:flex;gap:16px;padding-top:16px}.dark-mode .filters-panel{border-top-color:#4a5568}.filter-group{gap:4px}.filter-group label{color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dark-mode .filter-group label{color:#a0aec0}.filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:6px;min-width:150px;padding:8px 12px}.dark-mode .filter-select{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.clear-filters-button{background:#f56565;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s ease}.clear-filters-button:hover{background:#e53e3e}.table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;position:relative;z-index:1}.dark-mode .table-container{background:#1a202ce6;box-shadow:0 4px 6px #0000004d}.table-wrapper{max-width:100%;overflow-x:auto}.performance-table{border-collapse:collapse;font-size:14px;width:100%}.performance-table th{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;padding:16px 12px;text-align:left;white-space:nowrap}.dark-mode .performance-table th{background:#2d3748;border-bottom-color:#4a5568;color:#a0aec0}.performance-table td{border-bottom:1px solid #e2e8f0;padding:16px 12px;vertical-align:middle}.dark-mode .performance-table td{border-bottom-color:#4a5568}.sortable-header{font-weight:600;gap:4px;transition:color .2s ease}.sortable-header:hover{color:#6750a4}.expand-column{width:50px}.expand-all-button,.expand-button{border:none;border-radius:4px;color:#718096;padding:4px;transition:color .2s ease}.expand-all-button:hover,.expand-button:hover{background:#6750a41a;color:#6750a4}.employee-name{font-weight:600}.assessment-column{min-width:120px}.assessment-header{display:flex;flex-direction:column;gap:4px}.assessment-title{font-size:12px;font-weight:600;line-height:1.2}.passing-score{color:#718096;font-size:10px;font-weight:400}.score-display{gap:4px}.employee-row{transition:background-color .2s ease}.employee-row:hover{background:#6750a40d}.dark-mode .employee-row:hover{background:#6750a41a}.details-row{background:#f7fafc}.dark-mode .details-row{background:#2d3748}.employee-details{padding:20px}.employee-details h4{color:#1a202c;font-size:16px;margin:0 0 16px}.dark-mode .employee-details h4{color:#e2e8f0}.assessment-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.assessment-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.dark-mode .assessment-detail-card{background:#1a202c;border-color:#4a5568}.assessment-detail-card h5{color:#1a202c;font-size:14px;font-weight:600;margin:0 0 12px}.dark-mode .assessment-detail-card h5{color:#e2e8f0}.detail-stats{display:flex;flex-direction:column}.stat-label{color:#718096}.error-container,.loading-container{gap:16px}.loading-spinner{color:#6750a4}.error-message{color:#e53e3e;text-align:center}.retry-button{background:#6750a4;font-weight:500;transition:background .2s ease}.retry-button:hover{background:#5a47a0}.empty-state{color:#718096;gap:16px}.empty-state h3{color:#4a5568}.dark-mode .empty-state h3{color:#a0aec0}.text-green-600{color:#10b981}.text-yellow-600{color:#f59e0b}.text-red-600{color:#ef4444}.text-gray-500{color:#6b7280}.dark-mode .text-gray-500{color:#9ca3af}.error-actions{margin-top:16px}.error-actions .back-button,.error-actions .retry-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.error-actions .back-button{background:#6b7280;color:#fff}.error-actions .back-button:hover{background:#4b5563}.error-actions .retry-button{background:#6750a4;color:#fff}.error-actions .retry-button:hover{background:#5a47a0}.supervisor-ratings-management{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;padding:24px}.back-button{color:#6b7280}.back-button:hover{background:#6b72801a;color:#374151}.header-content{align-items:flex-start}.header-info h1{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.organization-name{align-items:center;color:#6b7280;display:flex;font-size:16px;gap:8px}.portal-toggle-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.portal-toggle-button.open{background:#10b981;color:#fff}.portal-toggle-button.close{background:#ef4444;color:#fff}.portal-toggle-button:hover:not(:disabled){box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.portal-toggle-button:disabled{cursor:not-allowed;opacity:.6}.success-message{align-items:center;animation:slideIn .3s ease;background:#10b981;border-radius:12px;color:#fff;display:flex;font-weight:500;gap:8px;padding:12px 20px}.portal-status,.success-message{margin-bottom:24px}.status-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 8px 32px #0000001a;display:flex;gap:20px;padding:24px}.status-card.open{border-left:4px solid #10b981}.status-card.closed{border-left:4px solid #ef4444}.status-icon{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:60px;justify-content:center;width:60px}.status-card.open .status-icon{background:#d1fae5;color:#10b981}.status-card.closed .status-icon{background:#fee2e2;color:#ef4444}.status-info h3{color:#1f2937;font-size:18px;margin:0 0 8px}.status{font-size:16px;font-weight:600;margin:0 0 4px}.status.open{color:#10b981}.status.closed{color:#ef4444}.status-details{color:#6b7280;font-size:14px;margin:0 0 8px}.last-updated{color:#9ca3af;font-size:12px;margin:0}.process-description{margin-bottom:24px}.description-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-left:4px solid #3b82f6;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;gap:16px;padding:24px}.description-card svg{color:#3b82f6;flex-shrink:0;margin-top:4px}.description-content h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 12px}.description-content ol{color:#4b5563;line-height:1.6;margin:0;padding-left:20px}.description-content li{margin-bottom:8px}.user-selection{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;padding:24px}.section-header{margin-bottom:20px}.section-header h2{color:#1f2937;font-size:20px;font-weight:600}.section-header p{color:#6b7280;font-size:14px}.users-table-container{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.users-table{background:#fff;border-collapse:collapse;width:100%}.users-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;text-align:left}.users-table td,.users-table th{font-size:14px;padding:16px 12px}.users-table td{border-bottom:1px solid #f3f4f6}.checkbox-column{text-align:center;width:50px}.checkbox-column input[type=checkbox]{cursor:pointer;height:18px;width:18px}.user-name{align-items:center;color:#1f2937;display:flex;gap:8px}.username{color:#6b7280}.job-title{color:#4b5563}.role-badge{border-radius:6px;display:inline-block;padding:4px 8px}.role-badge.organization_admin{background:#fef3c7;color:#92400e}.role-badge.test_administrator{background:#dbeafe;color:#1e40af}.role-badge.employee{background:#d1fae5;color:#065f46}.joined-date{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.current-access{text-align:center}.access-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.access-badge.has-access{background:#d1fae5;color:#065f46}.access-badge.no-access{background:#fee2e2;color:#991b1b}.admin-user{background:#fef3c7}.selection-summary{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.selection-summary p{color:#6b7280;font-size:14px;margin:0}.save-button{align-items:center;background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.save-button:hover:not(:disabled){background:#2563eb;box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.save-button:disabled{cursor:not-allowed;opacity:.6}.current-access{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:24px}.no-access{color:#6b7280;padding:48px 24px;text-align:center}.no-access svg{margin-bottom:16px;opacity:.5}.supervisor-list{grid-gap:16px;display:grid;gap:16px}.supervisor-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:16px}.supervisor-info{display:flex;flex-direction:column;gap:4px}.supervisor-name{align-items:center;color:#1f2937;display:flex;font-weight:600;gap:8px}.supervisor-details{color:#6b7280;display:flex;font-size:13px;gap:12px}.username{font-family:Monaco,Menlo,monospace}.access-info{display:flex;flex-direction:column;font-size:13px;gap:4px;text-align:right}.granted-by{color:#4b5563;font-weight:500}.granted-date{align-items:center;color:#9ca3af;display:flex;gap:4px}.error-container,.loading-container{gap:16px;min-height:400px}.error-container{color:#fff;text-align:center}.retry-button{background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;padding:12px 24px;transition:all .2s ease}.retry-button:hover{background:#ffffff4d}@media (max-width:768px){.supervisor-ratings-management{padding:16px}.header-content{flex-direction:column;gap:16px}.header-info h1{font-size:24px}.users-table-container{font-size:12px}.users-table td,.users-table th{padding:12px 8px}.supervisor-card{align-items:flex-start;flex-direction:column;gap:12px}.access-info{text-align:left}.selection-summary{align-items:stretch;flex-direction:column;gap:16px}.save-button{justify-content:center;width:100%}}@media (max-width:480px){.description-card,.status-card{flex-direction:column;text-align:center}.description-card svg{align-self:center}}.test-admin-registration{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;overflow-x:hidden;transition:background-color .3s,color .3s}.loading-spinner{gap:16px}.loading-spinner p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);margin:0}.error-container{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa)}.error-content{animation:fadeInUp .4s ease-out}.error-title{color:#212529;color:var(--md-on-surface,#212529);font-size:var(--md-headline-medium-size,28px)}.error-message{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:var(--md-body-large-size,16px)}.registration-header{background-color:#fff;background-color:var(--md-surface,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);height:64px;left:0;position:fixed;right:0;top:0;transition:background-color .3s,border-color .3s;z-index:100}.registration-container{margin-top:64px;min-height:calc(100vh - 64px);padding:32px 24px 100px}.registration-content{max-width:800px}.registration-step{animation:fadeInUp .4s ease-out;background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);padding:32px;transition:background-color .3s,border-color .3s,box-shadow .3s}.step-header{margin-bottom:32px}.step-icon{color:#6750a4;color:var(--md-primary,#6750a4);margin-bottom:16px}.step-header h2{color:#212529;color:var(--md-on-surface,#212529);font-size:28px;font-weight:400;margin:0 0 8px}.step-header p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;margin:0 0 16px}.invitation-info{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#21005e;color:var(--md-on-primary-container,#21005e);margin-top:16px;padding:16px}.invitation-info p{font-size:14px;line-height:1.4;margin:0}.form-grid{grid-gap:24px;gap:24px}.form-input,.form-select,.form-textarea{background-color:#f7f2fa;background-color:var(--md-surface-2,#f7f2fa);border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:8px;border-radius:var(--md-shape-corner-small,8px);box-sizing:border-box;color:#212529;color:var(--md-on-surface,#212529);font-family:inherit;font-size:16px;outline:none;padding:16px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background-color:#f7f2fa;background-color:var(--md-surface-2,#f7f2fa);border-color:#6750a4;border-color:var(--md-primary,#6750a4);box-shadow:0 0 0 1px #6750a4;box-shadow:0 0 0 1px var(--md-primary,#6750a4)}.form-input.error,.form-select.error,.form-textarea.error{border-color:#b3261e;border-color:var(--md-error,#b3261e);box-shadow:0 0 0 1px #b3261e;box-shadow:0 0 0 1px var(--md-error,#b3261e)}.input-with-validation{align-items:center;display:flex}.input-with-validation .form-input{padding-right:48px}.form-input.valid{background-color:#f7f2fa;background-color:var(--md-surface-2,#f7f2fa);border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.form-input.invalid{background-color:#fef7f7;border-color:#b3261e;border-color:var(--md-error,#b3261e)}.validation-icon{pointer-events:none;right:16px}.validation-icon.checking{color:#6c757d;color:var(--md-on-surface-variant,#6c757d)}.validation-icon.available{color:#6750a4;color:var(--md-primary,#6750a4)}.validation-icon.unavailable{color:#b3261e;color:var(--md-error,#b3261e)}.validation-text{font-size:12px;gap:4px;margin-top:4px}.validation-text.available{color:#6750a4;color:var(--md-primary,#6750a4)}.validation-text.error,.validation-text.unavailable{color:#b3261e;color:var(--md-error,#b3261e)}.validation-text.checking{color:#6c757d;color:var(--md-on-surface-variant,#6c757d)}.form-input::placeholder,.form-textarea::placeholder{opacity:.7}.social-media-inputs{display:flex;flex-direction:column;gap:16px}.social-input-group{gap:4px}.social-label{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:12px}.file-upload-area{margin-top:8px}.file-upload-label{background-color:var(--md-surface-2,#f7f2fa);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#6c757d;color:var(--md-on-surface-variant,#6c757d);gap:8px;min-height:120px;padding:24px}.file-upload-label:hover{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);color:#21005e;color:var(--md-on-primary-container,#21005e)}.file-preview{border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);max-height:100px;max-width:100px;object-fit:cover}.file-preview.profile-preview{height:80px;width:80px}.btn-primary:active{box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026)}.form-actions{border-top:1px solid #cac4d0;border-top:1px solid var(--md-outline-variant,#cac4d0);justify-content:center;margin-top:48px;padding-top:24px}.error-banner{background-color:#f9dedc;background-color:var(--md-error-container,#f9dedc);border:1px solid #b3261e;border:1px solid var(--md-error,#b3261e);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#410e0b;color:var(--md-on-error-container,#410e0b);font-size:14px;gap:8px;margin:24px 0;padding:16px}.dark-mode .test-admin-registration{background-color:#1c1b1f;background-color:var(--md-background,#1c1b1f);color:#e6e1e5;color:var(--md-on-background,#e6e1e5)}.dark-mode .registration-header{border-bottom-color:#49454f;border-bottom-color:var(--md-outline-variant,#49454f)}.dark-mode .registration-header,.dark-mode .registration-step{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f)}.dark-mode .registration-step{border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.dark-mode .error-content{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f)}.dark-mode .form-input.invalid{background-color:#2d1b1f}@media (max-width:768px){.header-content{padding:0 16px}.brand span{display:none}.registration-container{margin-top:64px;padding:16px 16px 80px}.registration-step{padding:24px 16px}.form-grid{gap:20px;grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.social-media-inputs{gap:12px}.form-actions{margin-top:32px}.btn-primary{max-width:300px;width:100%}.input-with-validation .form-input{padding-right:40px}.validation-icon{right:12px}}@media (max-width:480px){.step-header h2{font-size:24px}.step-header p{font-size:14px}.input-with-validation .form-input{padding-right:36px}.validation-icon{right:10px}.error-content{margin:16px;padding:32px 24px}.error-title{font-size:24px}.error-message{font-size:14px}}.registration-step{animation:fadeInUp .3s ease-out}.btn-primary:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid #6750a4;outline:2px solid var(--md-primary,#6750a4);outline-offset:2px}.btn-primary:disabled{overflow:hidden;position:relative}.btn-primary:disabled:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading{0%{left:-100%}to{left:100%}}:root{--md-success:#0f9d58;--md-on-success:#fff;--md-success-container:#d4edda;--md-on-success-container:#155724;--md-body-small-size:0.75rem;--md-label-large-size:0.875rem;--md-label-medium-size:0.75rem;--md-label-small-size:0.6875rem;--md-motion-duration-short:200ms;--md-motion-duration-medium:300ms;--md-motion-duration-long:400ms;--md-motion-easing-standard:cubic-bezier(0.4,0.0,0.2,1);--md-motion-easing-emphasized:cubic-bezier(0.2,0.0,0.0,1)}.dark-mode{--md-success:#4caf50;--md-on-success:#fff;--md-success-container:#1b5e20;--md-on-success-container:#c8e6c9;--md-error:#f44336;--md-on-error:#fff;--md-error-container:#b71c1c;--md-on-error-container:#ffcdd2;--md-surface:#141218;--md-surface-container:#1d1b20;--md-on-surface-container:#e6e1e5;--md-surface-container-low:#1a1a1e;--md-elevation-1:0 1px 3px #0000004d,0 1px 2px #0006;--md-elevation-2:0 3px 6px #0006,0 3px 6px #00000080;--md-elevation-3:0 10px 20px #00000080,0 6px 6px #0009;--md-elevation-4:0 14px 28px #0009,0 10px 10px #000000b3}*{box-sizing:border-box}body{background-color:var(--md-surface);color:var(--md-on-surface);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0;transition:background-color .3s cubic-bezier(.4,0,.2,1);transition:background-color var(--md-motion-duration-medium) var(--md-motion-easing-standard)}.admin-dashboard{background-color:var(--md-surface);display:flex;flex-direction:column;min-height:100vh}.auth-container{align-items:center;background:linear-gradient(135deg,var(--md-primary-container) 0,var(--md-secondary-container) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:var(--md-surface);border-radius:var(--md-shape-corner-extra-large);box-shadow:var(--md-elevation-4);max-width:400px;padding:3rem;text-align:center;width:100%}.auth-header{margin-bottom:2rem}.auth-icon{color:var(--md-primary);margin-bottom:1rem}.auth-header h1{color:var(--md-on-surface);font-size:var(--md-headline-medium-size);font-weight:500;margin:0 0 .5rem}.auth-header p{color:var(--md-on-surface-variant);font-size:var(--md-body-medium-size);margin:0}.auth-form{gap:1.5rem}.form-group label{color:var(--md-on-surface);font-size:var(--md-label-large-size);text-align:left}.password-input{align-items:center;display:flex;position:relative}.password-input input{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface);font-size:var(--md-body-large-size);padding:1rem 3rem 1rem 1rem;transition:border-color .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--md-motion-duration-short) var(--md-motion-easing-standard);width:100%}.password-input input:focus{border-color:var(--md-primary);box-shadow:0 0 0 2px var(--md-primary-container);outline:none}.password-toggle{border-radius:var(--md-shape-corner-small);color:var(--md-on-surface-variant);transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--md-motion-duration-short) var(--md-motion-easing-standard)}.password-toggle:hover{background:var(--md-surface-container);color:var(--md-on-surface)}.error-message{background:var(--md-error-container);color:var(--md-on-error-container);font-size:var(--md-body-medium-size);padding:.75rem}.btn,.error-message{border-radius:var(--md-shape-corner-medium);gap:.5rem}.btn{font-size:.875rem;font-size:var(--md-label-large-size);padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard)}.btn-primary:hover:not(:disabled){background:var(--md-primary-container);color:var(--md-on-primary-container)}.btn-secondary{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.btn-secondary:hover:not(:disabled){background:var(--md-secondary);box-shadow:var(--md-elevation-1);color:var(--md-on-secondary)}.btn-danger{background:var(--md-error);color:var(--md-on-error)}.btn-danger:hover:not(:disabled){background:var(--md-error-container);box-shadow:var(--md-elevation-1);color:var(--md-on-error-container)}.dashboard-header{align-items:center;background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant);box-shadow:var(--md-elevation-1);display:flex;justify-content:space-between;padding:1.5rem 2rem}.header-content{gap:1rem}.header-title h1{color:var(--md-on-surface);font-size:var(--md-headline-medium-size);font-weight:500}.header-subtitle{color:var(--md-on-surface-variant);font-size:var(--md-body-medium-size);margin-left:1rem}.header-actions{gap:.75rem}.dashboard-nav{background:var(--md-surface-container);border-bottom:1px solid var(--md-outline-variant)}.nav-item{border-bottom:2px solid #0000;color:var(--md-on-surface-variant);font-size:.875rem;font-size:var(--md-label-large-size);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard)}.nav-item:hover{background:var(--md-surface-container-low);color:var(--md-on-surface)}.nav-item.active{background:var(--md-surface);border-bottom-color:var(--md-primary);color:var(--md-primary)}.dashboard-main{overflow-y:auto}.overview-content{display:flex;flex-direction:column;gap:2rem}.stats-grid.primary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-card{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-large);box-shadow:var(--md-elevation-1);cursor:pointer;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--md-motion-duration-medium) var(--md-motion-easing-standard)}.stats-card:hover{box-shadow:var(--md-elevation-2);transform:translateY(-2px)}.stats-card.clickable{cursor:pointer}.stats-card.loading{opacity:.7}.stats-card-primary{border-left:4px solid var(--md-primary)}.stats-card-secondary{border-left:4px solid var(--md-secondary)}.stats-card-tertiary{border-left:4px solid var(--md-tertiary)}.stats-card-success{border-left:4px solid #0f9d58;border-left:4px solid var(--md-success)}.stats-icon{align-items:center;background:var(--md-primary-container);border-radius:var(--md-shape-corner-medium);color:var(--md-on-primary-container);display:flex;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.stats-card-secondary .stats-icon{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.stats-card-tertiary .stats-icon{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.stats-card-success .stats-icon{background:#d4edda;background:var(--md-success-container);color:#155724;color:var(--md-on-success-container)}.stats-content h3{color:var(--md-on-surface-variant);font-size:var(--md-title-small-size);font-weight:500;margin:0 0 .5rem}.stats-value{color:var(--md-on-surface);font-size:var(--md-headline-large-size);font-weight:500;margin:0 0 .25rem}.stats-subtitle{color:var(--md-on-surface-variant);margin:0}.stats-subtitle,.stats-trend{font-size:.75rem;font-size:var(--md-body-small-size)}.stats-trend{color:#0f9d58;color:var(--md-success);margin-top:.5rem}.activity-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.role-distribution-card{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-large);box-shadow:var(--md-elevation-1);padding:1.5rem}.card-header{gap:1rem;margin-bottom:1.5rem}.header-icon{align-items:center;background:var(--md-primary-container);border-radius:var(--md-shape-corner-medium);color:var(--md-on-primary-container);display:flex;height:48px;justify-content:center;width:48px}.header-content h3{color:var(--md-on-surface);font-size:var(--md-title-large-size);font-weight:500;margin:0 0 .25rem}.header-content p{color:var(--md-on-surface-variant);font-size:var(--md-body-medium-size);margin:0}.role-stats{gap:1rem}.role-stat-item,.role-stats{display:flex;flex-direction:column}.role-stat-item{background:var(--md-surface-container-low);border-radius:var(--md-shape-corner-medium);cursor:pointer;gap:.5rem;padding:1rem;transition:background-color .2s cubic-bezier(.4,0,.2,1);transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard)}.role-stat-item:hover{background:var(--md-surface-container)}.role-info{justify-content:space-between}.role-badge{border-radius:12px;display:flex;font-size:var(--md-label-medium-size);gap:.25rem;padding:.25rem .75rem}.role-badge-organization_admin{background:var(--md-primary-container);color:var(--md-on-primary-container)}.role-badge-test_administrator{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.role-badge-employee{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.role-count{color:var(--md-on-surface);font-size:var(--md-title-medium-size);font-weight:500}.quick-actions{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-large);box-shadow:var(--md-elevation-1);padding:1.5rem}.quick-actions h3{color:var(--md-on-surface);font-size:var(--md-title-large-size);font-weight:500}.actions-grid{grid-gap:1rem;gap:1rem}.action-card{background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface);flex-direction:column;font-size:.875rem;font-size:var(--md-label-large-size);font-weight:500;gap:.75rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard)}.action-card:hover{background:var(--md-surface-container);box-shadow:var(--md-elevation-1);transform:translateY(-1px)}.action-card:disabled{cursor:not-allowed;opacity:.6}.data-view{display:flex;flex-direction:column;gap:1.5rem}.data-controls{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-large);box-shadow:var(--md-elevation-1);justify-content:space-between;padding:1.5rem}.data-controls,.search-controls{align-items:center;display:flex;gap:1rem}.search-controls{flex:1 1}.search-input{align-items:center;display:flex;flex:1 1;max-width:400px;position:relative}.search-input svg{color:var(--md-on-surface-variant);left:1rem;position:absolute}.search-input input{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface);font-size:var(--md-body-medium-size);padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--md-motion-duration-short) var(--md-motion-easing-standard);width:100%}.search-input input:focus{border-color:var(--md-primary);box-shadow:0 0 0 2px var(--md-primary-container);outline:none}.filter-select,.sort-select{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface);cursor:pointer;font-size:var(--md-body-medium-size);padding:.75rem;transition:border-color .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--md-motion-duration-short) var(--md-motion-easing-standard)}.filter-select:focus,.sort-select:focus{border-color:var(--md-primary);outline:none}.control-buttons{align-items:center;display:flex;gap:1rem}.sort-order-btn{align-items:center;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard);width:40px}.sort-order-btn:hover{background:var(--md-surface-container);border-color:var(--md-primary)}.view-controls{gap:.25rem}.view-btn{align-items:center;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface-variant);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard);width:40px}.view-btn:hover{background:var(--md-surface-container);color:var(--md-on-surface)}.view-btn.active{background:var(--md-primary);border-color:var(--md-primary);color:var(--md-on-primary)}.data-display{min-height:400px}.loading-placeholder{align-items:center;color:var(--md-on-surface-variant);gap:.5rem;padding:2rem}.data-cards,.loading-placeholder{display:flex;flex-direction:column}.data-cards{gap:1rem}.data-cards.list-view{gap:.5rem}.data-card{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-large);box-shadow:var(--md-elevation-1);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--md-motion-duration-medium) var(--md-motion-easing-standard)}.data-card:hover{box-shadow:var(--md-elevation-2)}.data-card.expanded{box-shadow:var(--md-elevation-3)}.card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background-color .2s cubic-bezier(.4,0,.2,1);transition:background-color var(--md-motion-duration-short) var(--md-motion-easing-standard)}.card-header:hover{background:var(--md-surface-container-low)}.card-main-info{flex:1 1;min-width:0}.card-main-info,.card-summary{align-items:center;display:flex;gap:1rem}.card-summary{flex-shrink:0}.summary-item{color:var(--md-on-surface-variant);font-size:.75rem;font-size:var(--md-body-small-size);gap:.25rem;white-space:nowrap}.summary-item svg{flex-shrink:0}.expand-icon{color:var(--md-on-surface-variant);transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--md-motion-duration-short) var(--md-motion-easing-standard)}.expand-icon.expanded{transform:rotate(180deg)}.organization-avatar,.user-avatar{align-items:center;background:var(--md-primary-container);border-radius:var(--md-shape-corner-medium);color:var(--md-on-primary-container);display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.organization-avatar img,.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{background:var(--md-surface-variant);color:var(--md-on-surface-variant)}.exam-info,.organization-info,.user-info{flex:1 1;max-width:100%;min-width:0}.exam-info h4,.organization-info h4,.user-info h4{word-wrap:break-word;color:var(--md-on-surface);font-size:var(--md-title-medium-size);font-weight:500;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .25rem;overflow-wrap:break-word}.exam-subject,.organization-slug,.user-email{word-wrap:break-word;align-items:center;color:var(--md-on-surface-variant);display:flex;font-size:var(--md-body-medium-size);gap:.5rem;margin-bottom:.5rem;overflow-wrap:break-word}.exam-meta,.organization-meta,.user-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;max-width:100%}.user-username{font-family:monospace;word-break:break-all}.user-status,.user-username{font-size:.75rem;font-size:var(--md-body-small-size)}.user-status{border-radius:12px;font-weight:500;padding:.125rem .5rem;white-space:nowrap}.user-status.active{background:#d4edda;background:var(--md-success-container);color:#155724;color:var(--md-on-success-container)}.user-status.inactive{background:var(--md-error-container);color:var(--md-on-error-container)}.user-badge{border-radius:12px;font-size:.75rem;font-size:var(--md-body-small-size);font-weight:500;padding:.125rem .5rem;white-space:nowrap}.user-badge.staff{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.org-created,.org-location{align-items:center;color:var(--md-on-surface-variant);display:flex;font-size:.75rem;font-size:var(--md-body-small-size);gap:.25rem}.exam-icon{flex-shrink:0;height:48px;width:48px}.exam-icon,.icon-wrapper{align-items:center;background:var(--md-primary-container);border-radius:var(--md-shape-corner-medium);color:var(--md-on-primary-container);display:flex;justify-content:center}.icon-wrapper{height:100%;width:100%}.icon-wrapper.org-knowledge{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.icon-wrapper.regular{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.exam-type-badge{border-radius:12px;font-size:.6875rem;font-size:var(--md-label-small-size);font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.exam-type-badge.exam-type-organization_knowledge{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.exam-type-badge.exam-type-regular{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.exam-status{border-radius:12px;font-size:.75rem;font-size:var(--md-body-small-size);font-weight:500;padding:.125rem .5rem}.exam-status.active{background:#d4edda;background:var(--md-success-container);color:#155724;color:var(--md-on-success-container)}.exam-status.inactive{background:var(--md-error-container);color:var(--md-on-error-container)}.exam-org-badge{align-items:center;background:var(--md-surface-container);border-radius:12px;color:var(--md-on-surface-container);display:flex;font-size:.75rem;font-size:var(--md-body-small-size);gap:.25rem;padding:.125rem .5rem}.card-details{background:var(--md-surface-container-low);border-top:1px solid var(--md-outline-variant);padding:1.5rem}.details-section{margin-bottom:2rem}.details-section:last-child{margin-bottom:0}.details-section h5{align-items:center;border-bottom:1px solid var(--md-outline-variant);color:var(--md-on-surface);display:flex;font-size:var(--md-title-small-size);font-weight:500;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem}.details-section:first-child h5{border-bottom:none;padding-bottom:0}.info-grid{flex-direction:column;max-width:100%}.info-grid,.info-item{display:flex;gap:.75rem}.info-item{word-wrap:break-word;align-items:flex-start;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface);font-size:var(--md-body-medium-size);min-width:0;overflow-wrap:break-word;padding:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard)}.info-item:hover{background:var(--md-surface-container);box-shadow:var(--md-elevation-1)}.info-item svg{color:var(--md-on-surface-variant);flex-shrink:0;height:16px;margin-top:.125rem;width:16px}.info-item.bio{align-items:flex-start}.info-item a{color:var(--md-primary);text-decoration:none}.info-item a:hover{text-decoration:underline}.exams-list,.organizations-list{display:flex;flex-direction:column;gap:1rem;max-width:100%}.exams-list.enhanced,.organizations-list.enhanced{gap:1.5rem}.exam-item,.organization-item{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);max-width:100%;overflow:hidden;padding:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard)}.exam-item:hover,.organization-item:hover{background:var(--md-surface-container);box-shadow:var(--md-elevation-1)}.organization-item.enhanced{padding:1.5rem}.exam-header,.org-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.exam-title-group,.org-title{align-items:center;display:flex;flex:1 1;font-weight:500;gap:.5rem;min-width:0}.exam-title,.org-title strong{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.exam-details,.org-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.exam-detail-item,.org-detail-item{align-items:center;background:var(--md-surface-container-low);border-radius:var(--md-shape-corner-small);color:var(--md-on-surface-variant);display:flex;font-size:.75rem;font-size:var(--md-body-small-size);gap:.5rem;padding:.5rem}.org-permissions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.permission-badge{background:var(--md-primary-container);border-radius:12px;color:var(--md-on-primary-container);font-size:.6875rem;font-size:var(--md-label-small-size);font-weight:500;padding:.25rem .75rem}.role-summary{display:flex;flex-direction:column;gap:.75rem}.role-summary.enhanced{display:flex;flex-direction:column;gap:1rem}.role-count-item{align-items:center;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);display:flex;font-size:var(--md-body-medium-size);gap:.75rem;padding:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard)}.role-count-item:hover{background:var(--md-surface-container);box-shadow:var(--md-elevation-1)}.role-description{color:var(--md-on-surface-variant);font-size:.75rem;font-size:var(--md-body-small-size);margin-top:.25rem}.stats-grid.enhanced{display:flex;flex-direction:column;gap:1rem}.stat-item{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);gap:1rem;max-width:100%;overflow:hidden;padding:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--md-motion-duration-short) var(--md-motion-easing-standard)}.stat-item:hover{background:var(--md-surface-container);box-shadow:var(--md-elevation-1)}.stat-icon{background:var(--md-primary-container);color:var(--md-on-primary-container);flex-shrink:0}.stat-content{flex:1 1;min-width:0}.stat-label{font-size:.75rem;font-size:var(--md-body-small-size);margin-bottom:.25rem}.stat-value{font-size:var(--md-title-medium-size)}.creator-info{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);gap:1rem;margin-top:1rem;padding:1rem}.creator-avatar,.creator-info{align-items:center;display:flex}.creator-avatar{background:var(--md-primary-container);border-radius:50%;flex-shrink:0;height:40px;justify-content:center;width:40px}.creator-details{flex:1 1;min-width:0}.creator-details h6{color:var(--md-on-surface);font-size:var(--md-body-medium-size);font-weight:500;margin:0 0 .25rem}.creator-email,.creator-username{word-wrap:break-word;color:var(--md-on-surface-variant);font-size:.75rem;font-size:var(--md-body-small-size);overflow-wrap:break-word}.organization-context{align-items:center;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);display:flex;gap:1rem;margin-top:1rem;padding:1rem}.organization-context.enhanced{align-items:flex-start;flex-direction:column;gap:.75rem}.org-info{flex:1 1;gap:.75rem;min-width:0}.org-avatar,.org-info{align-items:center;display:flex}.org-avatar{background:var(--md-secondary-container);border-radius:50%;flex-shrink:0;height:40px;justify-content:center;width:40px}.org-details h6{color:var(--md-on-surface);font-size:var(--md-body-medium-size);font-weight:500;margin:0 0 .25rem}.org-id{word-wrap:break-word;color:var(--md-on-surface-variant);font-size:.75rem;font-size:var(--md-body-small-size);overflow-wrap:break-word}.exam-type-context{align-items:center;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);display:flex;gap:1rem;margin-top:1rem;padding:1rem}.exam-type-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.exam-type-description{word-wrap:break-word;color:var(--md-on-surface-variant);font-size:.75rem;font-size:var(--md-body-small-size);overflow-wrap:break-word}.exam-description,.organization-description{word-wrap:break-word;background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface);font-size:var(--md-body-medium-size);line-height:1.5;margin-top:1rem;overflow-wrap:break-word;padding:1rem}.coming-soon{background:var(--md-surface-container-low);border:2px dashed var(--md-outline-variant);border-radius:var(--md-shape-corner-large);gap:1rem;padding:2rem;text-align:center}.coming-soon,.coming-soon-icon{align-items:center;display:flex}.coming-soon-icon{background:var(--md-primary-container);border-radius:var(--md-shape-corner-medium);color:var(--md-on-primary-container);flex-shrink:0;height:64px;justify-content:center;width:64px}.coming-soon-content{flex:1 1}.coming-soon-content p{color:var(--md-on-surface);font-size:var(--md-title-medium-size);font-weight:500;margin:0 0 .5rem}.coming-soon-content span{color:var(--md-on-surface-variant);font-size:var(--md-body-medium-size)}.current-count{color:var(--md-on-surface-variant);font-size:.75rem;font-size:var(--md-body-small-size);margin-top:.5rem}.current-count strong{color:var(--md-on-surface)}.coming-soon-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.coming-soon-item{align-items:center;background:var(--md-surface);border-radius:var(--md-shape-corner-medium);box-shadow:var(--md-elevation-1);display:flex;gap:.75rem;padding:1rem}.coming-soon-item .stat-icon{border-radius:var(--md-shape-corner-small);height:32px;width:32px}.coming-soon-item .stat-content{flex:1 1;min-width:0}.stat-note{color:var(--md-on-surface-variant);font-size:.75rem;font-size:var(--md-body-small-size);font-style:italic;margin-top:.5rem}.more-items{background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);font-size:var(--md-body-medium-size);font-style:italic;gap:.5rem;justify-content:center;padding:1rem}.more-items,.no-data-state{align-items:center;color:var(--md-on-surface-variant);display:flex}.no-data-state{flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.no-data-state svg{color:var(--md-outline)}.no-data-state p{color:var(--md-on-surface);font-size:var(--md-title-small-size);font-weight:500;margin:0}.no-data-state span{font-size:var(--md-body-medium-size);margin:0}.card-actions{border-top:1px solid var(--md-outline-variant);display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.loading-state{align-items:center;color:var(--md-on-surface-variant);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.spinner.large{height:48px;width:48px}.spinning{animation:spin 1s linear infinite}.loading-state p{font-size:var(--md-body-medium-size);margin:0}.empty-state{gap:1rem;padding:3rem}.empty-icon{color:var(--md-outline)}.empty-state h3{font-size:var(--md-title-large-size);font-weight:500;margin:0}.empty-state p{font-size:var(--md-body-medium-size);max-width:400px}@media (max-width:768px){.info-grid{gap:.5rem}.info-item{font-size:.75rem;font-size:var(--md-body-small-size);padding:.75rem}.exam-item,.organization-item,.stat-item{padding:1rem}.creator-info,.exam-type-context,.organization-context,.role-count-item{padding:.75rem}}@media (max-width:480px){.dashboard-header{padding:1rem}.dashboard-main{padding:.75rem}.card-details,.card-header{padding:1rem}.details-section{margin-bottom:1.5rem}.info-item{font-size:.75rem;font-size:var(--md-body-small-size);padding:.5rem}.exam-item,.organization-item,.stat-item{padding:.75rem}.creator-info,.exam-type-context,.organization-context,.role-count-item{padding:.5rem}}@media print{.admin-dashboard{background:#fff;color:#000}.card-actions,.dashboard-header,.dashboard-nav,.data-controls{display:none}.data-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.btn,.card-actions,.dropdown{display:none}}@media (prefers-contrast:high){.data-card{border:2px solid var(--md-on-surface)}.exam-type-badge,.role-badge,.user-badge{border:1px solid}.btn{border:2px solid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation:none}}.org-create-exam{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;transition:background-color .3s,color .3s}.create-exam-header{background-color:#fff;background-color:var(--md-surface,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);position:sticky;top:0;transition:background-color .3s,border-color .3s;z-index:100}.create-exam-main{flex:1 1;padding:32px 24px}.content-container{max-width:800px}.hero-section{margin-bottom:48px}.hero-content{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);padding:40px 32px;text-align:center}.hero-text h2{color:#212529;color:var(--md-on-surface,#212529);font-size:32px;font-size:var(--md-headline-large-size,32px);font-weight:400;line-height:1.25;margin:0 0 16px}.hero-text p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);line-height:1.5;margin:0 auto 32px;max-width:600px}.process-steps{flex-wrap:wrap;gap:16px;justify-content:center}.process-steps,.step{align-items:center;display:flex}.step{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#49454f;color:var(--md-on-surface-variant,#49454f);flex-direction:column;gap:8px;min-width:120px;padding:16px}.step-icon{background-color:#6750a4;background-color:var(--md-primary,#6750a4);color:var(--md-on-primary,#fff);height:40px;width:40px}.step span{font-size:12px;font-size:var(--md-body-small-size,12px);font-weight:500;text-align:center}.step-arrow{flex-shrink:0}.status-message{font-size:var(--md-body-medium-size,14px);margin-bottom:24px}.status-message.error{background-color:#ffebed;background-color:var(--md-error-container,#ffebed)}.status-message.success{background-color:#e6f7e1;background-color:var(--md-success-container,#e6f7e1);border:1px solid #2e7d2e;border:1px solid var(--md-success,#2e7d2e);color:#0f2e0a;color:var(--md-on-success-container,#0f2e0a)}.assessment-form{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);overflow:hidden}.form-sections{padding:32px}.form-section{margin-bottom:40px}.section-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);gap:12px;margin-bottom:24px;padding-bottom:16px}.section-header svg{color:#6750a4;color:var(--md-primary,#6750a4)}.section-header h3{color:#212529;color:var(--md-on-surface,#212529);flex:1 1;font-size:22px;font-size:var(--md-title-large-size,22px);font-weight:400}.optional-badge{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec);border-radius:4px;border-radius:var(--md-shape-corner-small,4px);color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:11px;font-size:var(--md-label-small-size,11px);font-weight:500;padding:4px 8px;text-transform:uppercase}.form-group{margin-bottom:32px;position:relative}.form-group:last-child{margin-bottom:0}.form-group label{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-body-large-size,16px)}.field-description{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px);line-height:1.4;margin:0 0 16px}.form-input,.form-textarea{border:2px solid #79747e;border:2px solid var(--md-outline,#79747e);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);font-size:16px;font-size:var(--md-body-large-size,16px);padding:16px;resize:vertical}.form-input:focus,.form-textarea:focus{box-shadow:0 0 0 1px #6750a4;box-shadow:0 0 0 1px var(--md-primary,#6750a4)}.character-count,.form-input::placeholder,.form-textarea::placeholder{color:#6c757d;color:var(--md-on-surface-variant,#6c757d)}.character-count{bottom:-20px;font-size:12px;font-size:var(--md-body-small-size,12px);position:absolute;right:0}.slider-container{padding:16px 0}.range-slider{appearance:none;background:#e0e0e0;background:var(--md-outline-variant,#e0e0e0);border-radius:3px;height:6px;margin-bottom:16px;outline:none;width:100%}.range-slider::-webkit-slider-thumb{appearance:none;background:#6750a4;background:var(--md-primary,#6750a4);border-radius:50%;box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);cursor:pointer;height:24px;-webkit-transition:all .2s ease;transition:all .2s ease;width:24px}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-slider::-moz-range-thumb{background:#6750a4;background:var(--md-primary,#6750a4);border:none;border-radius:50%;box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);cursor:pointer;height:24px;width:24px}.slider-output{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.question-count{align-items:baseline;display:flex;gap:8px}.count-number{color:#6750a4;color:var(--md-primary,#6750a4);font-size:28px;font-size:var(--md-headline-medium-size,28px);font-weight:500}.count-label{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px)}.difficulty-breakdown{gap:16px}.difficulty-breakdown,.slider-labels{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);display:flex;font-size:12px;font-size:var(--md-body-small-size,12px)}.slider-labels{justify-content:space-between}.file-upload-area{margin-bottom:24px;position:relative}.file-input{height:0;opacity:0;position:absolute;width:0}.file-upload-label{background-color:#f7f2fa;background-color:var(--md-surface-variant,#f7f2fa);border:2px dashed #79747e;border:2px dashed var(--md-outline,#79747e);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);color:#49454f;color:var(--md-on-surface-variant,#49454f);gap:16px;padding:48px 24px}.file-upload-label:hover{background-color:#6750a40a;border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.upload-text{text-align:center}.upload-title{color:#212529;color:var(--md-on-surface,#212529);display:block;font-size:16px;font-size:var(--md-body-large-size,16px);font-weight:500;margin-bottom:4px}.upload-subtitle{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px)}.uploaded-files{border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);padding:20px}.uploaded-files h4{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-title-medium-size,16px);font-weight:500;margin:0 0 16px}.files-list{display:flex;flex-direction:column;gap:12px}.file-item{background-color:var(--md-surface-container,#f3edf7);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);gap:12px;padding:12px 16px}.file-icon{color:#6750a4;color:var(--md-primary,#6750a4);flex-shrink:0}.file-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.file-name{color:#212529;color:var(--md-on-surface,#212529);font-size:var(--md-body-medium-size,14px);font-weight:500}.file-size{font-size:var(--md-body-small-size,12px)}.remove-file{align-items:center;background-color:initial;border:none;border-radius:999px;border-radius:var(--md-shape-corner-full,999px);color:#b3261e;color:var(--md-error,#b3261e);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.remove-file:hover{background-color:#b3261e14}.form-actions{background-color:#f3edf7;background-color:var(--md-surface-container,#f3edf7);border-top:1px solid #e0e0e0;border-top:1px solid var(--md-outline-variant,#e0e0e0);padding:24px 32px}.btn-primary,.btn-secondary{min-width:140px;padding:0 24px}.btn-primary:disabled{background-color:var(--md-outline-variant,#e0e0e0)}.btn-secondary:hover:not(:disabled){background-color:#6750a414;border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.dark-mode .org-create-exam{background-color:#121212;background-color:var(--md-background-dark,#121212);color:#e0e0e0;color:var(--md-on-background-dark,#e0e0e0)}.dark-mode .create-exam-header{background-color:#1e1e1e;background-color:var(--md-surface-dark,#1e1e1e);border-bottom-color:#49454f;border-bottom-color:var(--md-outline-variant-dark,#49454f)}.dark-mode .assessment-form,.dark-mode .hero-content{background-color:#1e1e1e;background-color:var(--md-surface-dark,#1e1e1e);border-color:#49454f;border-color:var(--md-outline-variant-dark,#49454f)}.dark-mode .step{background-color:#49454f;background-color:var(--md-surface-variant-dark,#49454f);color:#cac4d0;color:var(--md-on-surface-variant-dark,#cac4d0)}.dark-mode .form-input,.dark-mode .form-textarea{background-color:#1e1e1e;background-color:var(--md-surface-dark,#1e1e1e);border-color:#938f99;border-color:var(--md-outline-dark,#938f99);color:#e0e0e0;color:var(--md-on-surface-dark,#e0e0e0)}.dark-mode .file-upload-label{background-color:#49454f;background-color:var(--md-surface-variant-dark,#49454f);border-color:#938f99;border-color:var(--md-outline-dark,#938f99)}.dark-mode .file-item{border-color:#49454f;border-color:var(--md-outline-variant-dark,#49454f)}.dark-mode .file-item,.dark-mode .form-actions{background-color:#2b2930;background-color:var(--md-surface-container-dark,#2b2930)}.dark-mode .form-actions{border-top-color:#49454f;border-top-color:var(--md-outline-variant-dark,#49454f)}@media (max-width:768px){.header-content{gap:16px;padding:16px 20px}.header-left{gap:16px}.back-button span{display:none}.title-content h1{font-size:24px;font-size:var(--md-headline-small-size,24px)}.create-exam-main{padding:24px 20px}.content-container{max-width:100%}.hero-content{padding:32px 24px}.hero-text h2{font-size:28px;font-size:var(--md-headline-medium-size,28px)}.process-steps{gap:12px}.step{min-width:100px;padding:12px}.step-arrow{display:none}.form-sections{padding:24px 20px}.form-actions{flex-direction:column;padding:20px}.btn-primary,.btn-secondary{min-width:auto;width:100%}.slider-output{align-items:flex-start;flex-direction:column;gap:8px}.difficulty-breakdown{align-self:flex-end}}@media (max-width:480px){.header-content{padding:12px 16px}.title-content h1{font-size:20px}.create-exam-main{padding:20px 16px}.hero-content{padding:24px 20px}.hero-text h2{font-size:24px}.process-steps{flex-direction:column;gap:16px}.step{margin:0 auto;max-width:200px;width:100%}.form-sections{padding:20px 16px}.section-header h3{font-size:18px}.file-upload-label{padding:32px 16px}.form-actions{padding:16px}}.form-section{animation:fadeInUp .4s ease-out}.form-section:nth-child(2){animation-delay:.1s}.form-section:nth-child(3){animation-delay:.2s}.form-section:nth-child(4){animation-delay:.3s}.form-section:nth-child(5){animation-delay:.4s}.form-input:focus,.form-textarea:focus,.range-slider:focus{outline:2px solid #6750a4;outline:2px solid var(--md-primary,#6750a4);outline-offset:2px}@media (prefers-contrast:high){.form-input,.form-textarea{border-width:3px}.btn-primary,.btn-secondary{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dark-mode .generation-modal{background-color:#313033;background-color:var(--md-surface,#313033);color:#f4eff4;color:var(--md-on-surface,#f4eff4)}.org-subtopics-preview{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;transition:background-color .3s,color .3s}.preview-main{flex:1 1;padding:32px 24px}.progress-section{margin-bottom:0}.progress-steps{justify-content:center;padding:24px}.progress-step{flex-direction:column;min-width:120px;padding:16px;transition:all .2s ease}.progress-step.completed{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);color:#21005e;color:var(--md-on-primary-container,#21005e)}.progress-step.active{background-color:#e8def8;background-color:var(--md-secondary-container,#e8def8);color:#1e192b;color:var(--md-on-secondary-container,#1e192b)}.step-icon{background-color:currentColor;border-radius:999px;border-radius:var(--md-shape-corner-full,999px);color:#fff;color:var(--md-surface,#fff);height:32px;margin-bottom:4px;width:32px}.progress-step.completed .step-icon{background-color:#6750a4;background-color:var(--md-primary,#6750a4)}.progress-step.active .step-icon{background-color:#625b71;background-color:var(--md-secondary,#625b71)}.step-arrow{color:#79747e;color:var(--md-outline,#79747e);margin:0 8px}.status-message{animation:slideIn .3s ease-out;padding:16px 20px}.status-message.error{border:1px solid #b3261e;border:1px solid var(--md-error,#b3261e)}.status-message.success{border:1px solid #4caf50}.summary-section{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);padding:24px}.summary-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.summary-header svg{color:#6750a4;color:var(--md-primary,#6750a4)}.summary-header h2{color:#212529;color:var(--md-on-surface,#212529);font-size:22px;font-size:var(--md-title-large-size,22px);font-weight:400;margin:0}.summary-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.summary-item{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec);border-radius:8px;border-radius:var(--md-shape-corner-small,8px);padding:12px}.summary-label{font-size:12px;font-size:var(--md-body-small-size,12px);margin-bottom:4px}.summary-value{color:#212529;color:var(--md-on-surface,#212529);font-size:14px;font-size:var(--md-body-medium-size,14px)}.summary-description{margin-bottom:16px}.summary-description .summary-label{margin-bottom:8px}.summary-files .file-list{display:flex;flex-direction:column;gap:8px}.file-item{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec);font-size:12px;font-size:var(--md-body-small-size,12px)}.file-size{color:#49454f;color:var(--md-on-surface-variant,#49454f);margin-left:auto}.subtopics-section{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);padding:24px}.subtopics-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.subtopics-header .header-content{align-items:center;display:flex;gap:12px;margin:0;padding:0}.subtopics-header svg{color:#6750a4;color:var(--md-primary,#6750a4)}.subtopics-header h2{color:#212529;color:var(--md-on-surface,#212529);font-size:22px;font-size:var(--md-title-large-size,22px);font-weight:400;margin:0}.subtopics-stats{display:flex;gap:16px}.stat{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);flex-direction:column;min-width:80px;padding:12px 16px}.stat-value{font-size:16px;font-size:var(--md-title-medium-size,16px)}.stat-label,.stat-value{color:#21005e;color:var(--md-on-primary-container,#21005e)}.stat-label{opacity:.8}.subtopics-controls{align-items:center;background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.selection-controls{display:flex;gap:16px}.btn-text{background:none;border:none;border-radius:8px;border-radius:var(--md-shape-corner-small,8px);color:#6750a4;color:var(--md-primary,#6750a4);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.btn-text:hover:not(:disabled){background-color:#6750a414}.btn-text:disabled{color:#49454f;color:var(--md-on-surface-variant,#49454f);cursor:not-allowed;opacity:.6}.btn-secondary{padding:8px 16px}.add-subtopic-form{background-color:#e8def8;background-color:var(--md-secondary-container,#e8def8);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);margin-bottom:24px;padding:20px}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.form-header h3{font-size:16px;font-size:var(--md-title-medium-size,16px);font-weight:500;margin:0}.close-button,.form-header h3{color:#1e192b;color:var(--md-on-secondary-container,#1e192b)}.close-button{background:none;border:none;border-radius:8px;border-radius:var(--md-shape-corner-small,8px);cursor:pointer;padding:4px;transition:all .2s ease}.close-button:hover{background-color:#1e192b14}.form-group{margin-bottom:16px}.form-group label{color:#1e192b;color:var(--md-on-secondary-container,#1e192b);display:block;font-size:var(--md-body-medium-size,14px)}.form-input,.form-textarea{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:var(--md-shape-corner-small,8px);box-sizing:border-box;color:#212529;color:var(--md-on-surface,#212529);font-family:inherit;font-size:14px;font-size:var(--md-body-medium-size,14px);padding:12px 16px}.form-input:focus,.form-textarea:focus{border-color:#6750a4;border-color:var(--md-primary,#6750a4);box-shadow:0 0 0 2px #6750a433}.form-textarea{min-height:80px}.form-actions{gap:12px}.btn-primary:disabled{background-color:#49454f;background-color:var(--md-on-surface-variant,#49454f);color:#e7e0ec;color:var(--md-surface-variant,#e7e0ec)}.subtopics-list{display:flex;flex-direction:column;gap:12px}.subtopic-item{align-items:flex-start;background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);display:flex;padding:16px;transition:all .2s ease}.subtopic-item:hover{box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026)}.subtopic-item.selected{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.subtopic-main{align-items:flex-start;display:flex;flex:1 1;gap:12px}.subtopic-checkbox-container{align-items:center;cursor:pointer;display:flex;position:relative}.subtopic-checkbox:checked+.checkbox-custom{background-color:#6750a4;background-color:var(--md-primary,#6750a4);border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.subtopic-checkbox:checked+.checkbox-custom:after{border:solid #fff;border-bottom:2px solid var(--md-on-primary,#fff);border-left:0 solid var(--md-on-primary,#fff);border-right:2px solid var(--md-on-primary,#fff);border-top:0 solid var(--md-on-primary,#fff);content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.subtopic-content{flex:1 1}.subtopic-display .subtopic-name{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-title-medium-size,16px);font-weight:500;line-height:1.3;margin:0 0 8px}.subtopic-display .subtopic-description{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:14px;font-size:var(--md-body-medium-size,14px);line-height:1.4;margin:0}.subtopic-actions{display:flex;gap:8px;margin-left:12px}.action-button{background-color:initial;border-radius:8px;border-radius:var(--md-shape-corner-small,8px);height:32px;width:32px}.action-button.edit{color:#625b71;color:var(--md-secondary,#625b71)}.action-button.edit:hover{background-color:#e8def8;background-color:var(--md-secondary-container,#e8def8)}.action-button.delete{color:#b3261e;color:var(--md-error,#b3261e)}.action-button.delete:hover{background-color:#f9dedc;background-color:var(--md-error-container,#f9dedc)}.subtopic-edit-form{display:flex;flex-direction:column;gap:12px;width:100%}.edit-input,.edit-textarea{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:8px;border-radius:var(--md-shape-corner-small,8px);box-sizing:border-box;color:#212529;color:var(--md-on-surface,#212529);font-family:inherit;font-size:14px;font-size:var(--md-body-medium-size,14px);padding:8px 12px;transition:all .2s ease;width:100%}.edit-input:focus,.edit-textarea:focus{border-color:#6750a4;border-color:var(--md-primary,#6750a4);box-shadow:0 0 0 2px #6750a433;outline:none}.edit-textarea{min-height:60px;resize:vertical}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-cancel,.edit-save{align-items:center;border:none;border-radius:8px;border-radius:var(--md-shape-corner-small,8px);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.edit-save{background-color:#6750a4;background-color:var(--md-primary,#6750a4);color:#fff;color:var(--md-on-primary,#fff)}.edit-save:hover{opacity:.9}.edit-cancel{background-color:#b3261e;background-color:var(--md-error,#b3261e);color:#fff;color:var(--md-on-error,#fff)}.edit-cancel:hover{opacity:.9}.generation-section{margin-top:8px}.generation-card{background:linear-gradient(135deg,#6750a4,#625b71);background:linear-gradient(135deg,var(--md-primary,#6750a4),var(--md-secondary,#625b71));border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 4px 8px 3px #00000026;box-shadow:var(--md-elevation-3,0 4px 8px 3px #00000026);color:#fff;color:var(--md-on-primary,#fff);overflow:hidden;padding:32px;position:relative}.generation-card:before{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 50%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.generation-content{align-items:center;display:flex;gap:24px;justify-content:space-between;position:relative;z-index:1}.generation-info{align-items:center;display:flex;flex:1 1;gap:20px}.generation-icon{flex-shrink:0;opacity:.9}.generation-info h3{font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:400;margin:0 0 8px}.generation-info p{font-size:16px;font-size:var(--md-body-large-size,16px);line-height:1.5;margin:0;opacity:.9}.generate-button{align-items:center;background-color:#fff;background-color:var(--md-on-primary,#fff);border:2px solid #fff;border:2px solid var(--md-on-primary,#fff);border-radius:999px;border-radius:var(--md-shape-corner-full,999px);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);color:#6750a4;color:var(--md-primary,#6750a4);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:12px;height:56px;padding:0 32px;transition:all .2s ease;white-space:nowrap}.generate-button:hover:not(:disabled){box-shadow:0 6px 10px 4px #00000026;box-shadow:var(--md-elevation-4,0 6px 10px 4px #00000026);transform:translateY(-2px)}.generate-button:disabled{background-color:#ffffff80;box-shadow:none;color:#6750a499;cursor:not-allowed;transform:none}.generation-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.generation-modal{animation:scaleIn .3s ease-out;background-color:#fff;background-color:var(--md-surface,#fff);border-radius:28px;border-radius:var(--md-shape-corner-extra-large,28px);box-shadow:0 8px 12px 6px #00000026;box-shadow:var(--md-elevation-5,0 8px 12px 6px #00000026);margin:32px;max-width:500px;padding:48px;text-align:center}.generation-animation{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:24px;position:relative}.pulse-circle{animation:pulse-expand 2s ease-out infinite;border:2px solid #6750a4;border:2px solid var(--md-primary,#6750a4);border-radius:50%;height:80px;opacity:.6;position:absolute;width:80px}.pulse-circle.delay-1{animation-delay:.5s}.pulse-circle.delay-2{animation-delay:1s}.brain-icon{animation:brain-pulse 1.5s ease-in-out infinite;color:#6750a4;color:var(--md-primary,#6750a4);position:relative;z-index:2}.generation-modal h2{color:#212529;color:var(--md-on-surface,#212529);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:400;margin:0 0 16px}.generation-modal p{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:16px;font-size:var(--md-body-large-size,16px);line-height:1.5;margin:0 0 32px}.progress-bar{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec);width:100%}.progress-fill{animation:progress-fill 3s ease-in-out infinite;background:linear-gradient(90deg,#6750a4,#625b71);background:linear-gradient(90deg,var(--md-primary,#6750a4),var(--md-secondary,#625b71));border-radius:2px}.dark-mode .org-subtopics-preview{--md-background:#1c1b1f;--md-on-background:#e6e1e5;--md-surface:#1c1b1f;--md-on-surface:#e6e1e5;--md-surface-variant:#49454f;--md-on-surface-variant:#cac4d0;--md-outline:#938f99;--md-outline-variant:#49454f;--md-primary:#d0bcff;--md-on-primary:#381e72;--md-primary-container:#4f378b;--md-on-primary-container:#eaddff;--md-secondary:#ccc2dc;--md-on-secondary:#332d41;--md-secondary-container:#4a4458;--md-on-secondary-container:#e8def8;--md-error:#f2b8b5;--md-on-error:#601410;--md-error-container:#8c1d18;--md-on-error-container:#f9dedc}.dark-mode .edit-input,.dark-mode .edit-textarea,.dark-mode .form-input,.dark-mode .form-textarea{color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.dark-mode .checkbox-custom,.dark-mode .edit-input,.dark-mode .edit-textarea,.dark-mode .form-input,.dark-mode .form-textarea{background-color:#49454f;background-color:var(--md-surface-variant,#49454f);border-color:#938f99;border-color:var(--md-outline,#938f99)}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.1}50%{opacity:.2}}@keyframes pulse-expand{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}@keyframes brain-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes progress-fill{0%{width:0}50%{width:70%}to{width:100%}}@media (max-width:768px){.header-content{gap:16px;padding:12px 16px}.header-left{gap:16px}.back-button span{display:none}.title-content h1{font-size:22px;font-size:var(--md-title-large-size,22px)}.preview-main{padding:24px 16px}.content-container{gap:24px}.progress-steps{flex-direction:column;gap:12px}.step-arrow{margin:8px 0;transform:rotate(90deg)}.progress-step{flex-direction:row;justify-content:flex-start;min-width:auto;padding:12px 16px;width:100%}.summary-grid{grid-template-columns:1fr}.subtopics-header{align-items:flex-start;flex-direction:column;gap:16px}.subtopics-stats{align-self:stretch;justify-content:space-around}.subtopics-controls{align-items:stretch;flex-direction:column;gap:16px}.selection-controls{justify-content:center}.generation-content{gap:20px}.generation-content,.generation-info{flex-direction:column;text-align:center}.generation-info{gap:16px}.generation-modal{margin:16px;padding:32px 24px}.subtopic-item{flex-direction:column;gap:12px}.subtopic-main{width:100%}.subtopic-actions{justify-content:flex-end;margin-left:0}}@media (max-width:480px){.header-content{padding:8px 12px}.title-content h1{font-size:24px;font-size:var(--md-headline-small-size,24px)}.preview-main{padding:16px 12px}.subtopics-section,.summary-section{padding:16px}.generation-card{padding:24px 16px}.generation-info h3{font-size:22px;font-size:var(--md-title-large-size,22px)}.generation-info p{font-size:14px;font-size:var(--md-body-medium-size,14px)}.generate-button{font-size:14px;height:48px;padding:0 24px}.form-actions{align-items:stretch;flex-direction:column}.btn-primary{justify-content:center;width:100%}}.back-button:focus,.btn-primary:focus,.btn-secondary:focus,.btn-text:focus,.generate-button:focus,.subtopic-checkbox:focus+.checkbox-custom,.theme-toggle:focus{outline:2px solid #6750a4;outline:2px solid var(--md-primary,#6750a4);outline-offset:2px}@media (prefers-contrast:high){.btn-primary,.btn-secondary,.subtopic-item{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.generation-animation *{animation:none!important}}.org-exam-preview{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;overflow-x:hidden;transition:background-color .3s,color .3s}.error-content,.loading-content{animation:fadeInUp .4s ease-out;background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);max-width:500px;padding:48px 32px}.error-content h2,.loading-content h2{color:#212529;color:var(--md-on-surface,#212529);font-size:28px;font-size:var(--md-headline-medium-size,28px);font-weight:400;margin:0 0 16px}.error-content p,.loading-content p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);margin:0 0 24px}.preview-header{background-color:#fff;background-color:var(--md-surface,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);position:sticky;top:0;transition:background-color .3s,border-color .3s;z-index:100}.back-button{color:#6c757d;color:var(--md-on-surface-variant,#6c757d)}.back-button:hover{color:#212529;color:var(--md-on-surface,#212529)}.header-icon.success-color{color:#4caf50}.org-name{font-weight:400}.preview-main{padding:32px 24px 100px}.progress-section{display:flex;justify-content:center;margin-bottom:16px}.progress-steps{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);gap:16px;padding:16px 24px}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:all .3s ease}.progress-step.completed{background-color:#4caf501a;color:#4caf50}.progress-step.active{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);color:#21005e;color:var(--md-on-primary-container,#21005e)}.step-icon{align-items:center;display:flex;justify-content:center}.step-arrow{color:#6c757d;color:var(--md-on-surface-variant,#6c757d)}.status-message{align-items:center;animation:fadeInUp .3s ease-out;border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px}.status-message.error{background-color:#f9dedc;background-color:var(--md-error-container,#f9dedc);border:1px solid #b3261e33;color:#410e0b;color:var(--md-on-error-container,#410e0b)}.status-message.success{background-color:#4caf501a;border:1px solid #4caf5033;color:#2e7d32}.actions-section,.overview-section,.questions-section,.stats-section{animation:fadeInUp .4s ease-out;background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);transition:background-color .3s,border-color .3s}.overview-header,.questions-header .header-content,.stats-header{align-items:center;display:flex;gap:12px;margin-bottom:24px;padding:24px 24px 0}.overview-header h2,.questions-header h2,.stats-header h2{color:#212529;color:var(--md-on-surface,#212529);font-size:22px;font-size:var(--md-title-large-size,22px);font-weight:400;font-weight:var(--md-title-large-weight,400);margin:0}.questions-header{padding:24px 24px 0}.questions-header .header-content{justify-content:space-between;margin-bottom:24px;padding:0}.questions-count{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);border-radius:999px;border-radius:var(--md-shape-corner-full,999px);color:#21005e;color:var(--md-on-primary-container,#21005e);font-size:14px;font-weight:500;padding:8px 16px}.overview-content{padding:0 24px 24px}.overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.overview-item{align-items:center;background-color:#f7f2fa;background-color:var(--md-surface-1,#f7f2fa);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);display:flex;gap:16px;padding:20px;transition:all .2s ease}.overview-item:hover{box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026)}.overview-item.primary{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.overview-icon{align-items:center;background-color:#6750a4;background-color:var(--md-primary,#6750a4);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#fff;color:var(--md-on-primary,#fff);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.overview-item.primary .overview-icon{background-color:#21005e;background-color:var(--md-on-primary-container,#21005e)}.overview-details{flex:1 1}.overview-label{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:12px;font-size:var(--md-body-small-size,12px);font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.overview-value{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-body-large-size,16px);font-weight:500;line-height:1.4}.overview-description,.overview-files{border-top:1px solid #e0e0e0;border-top:1px solid var(--md-outline-variant,#e0e0e0);margin-top:24px;padding-top:24px}.file-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.file-item{align-items:center;background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border-radius:8px;border-radius:var(--md-shape-corner-small,8px);color:#212529;color:var(--md-on-surface,#212529);display:flex;font-size:14px;gap:8px;padding:8px 12px}.file-size{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:12px}.stats-content{padding:0 24px 24px}.stats-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stats-card{background-color:#f7f2fa;background-color:var(--md-surface-1,#f7f2fa);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);overflow:hidden;transition:all .2s ease}.stats-card:hover{box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026)}.stats-card-header{align-items:center;background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);display:flex;gap:12px;padding:20px}.stats-card-header h3{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-title-medium-size,16px);font-weight:500;font-weight:var(--md-title-medium-weight,500);margin:0}.stats-card-content{padding:20px}.difficulty-stats{display:flex;flex-direction:column;gap:16px}.difficulty-stat{align-items:center;background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:8px;border-radius:var(--md-shape-corner-small,8px);display:flex;justify-content:space-between;padding:12px}.difficulty-indicator{gap:12px}.difficulty-dots{font-size:16px}.difficulty-label{font-size:14px;font-weight:500}.difficulty-count,.difficulty-label{color:#212529;color:var(--md-on-surface,#212529)}.difficulty-count{font-size:18px;font-weight:700}.difficulty-easy .difficulty-dots{color:#4caf50}.difficulty-medium .difficulty-dots{color:#ff9800}.difficulty-hard .difficulty-dots{color:#f44336}.subtopic-stats{display:flex;flex-direction:column;gap:12px}.subtopic-stat{align-items:center;background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:8px;border-radius:var(--md-shape-corner-small,8px);display:flex;justify-content:space-between;padding:12px}.subtopic-name{color:#212529;color:var(--md-on-surface,#212529);flex:1 1;font-size:14px;font-weight:500}.subtopic-count{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-weight:500}.questions-content{padding:0 24px 24px}.questions-list{gap:20px}.question-card{background-color:#f7f2fa;background-color:var(--md-surface-1,#f7f2fa);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);overflow:hidden;transition:all .2s ease}.question-card:hover{box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026)}.question-header{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);padding:16px 20px}.question-meta{flex-wrap:wrap;gap:16px}.question-number{align-items:center;background-color:#6750a4;background-color:var(--md-primary,#6750a4);border-radius:8px;border-radius:var(--md-shape-corner-small,8px);color:#fff;color:var(--md-on-primary,#fff);display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.question-subtopic{background-color:#e8def8;background-color:var(--md-secondary-container,#e8def8);color:#1e192b;color:var(--md-on-secondary-container,#1e192b)}.question-difficulty,.question-subtopic{border-radius:999px;border-radius:var(--md-shape-corner-full,999px);font-size:12px;font-weight:500;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.question-difficulty{align-items:center;display:flex;gap:8px}.question-difficulty.difficulty-easy{background-color:#4caf501a;color:#2e7d32}.question-difficulty.difficulty-medium{background-color:#ff98001a;color:#ef6c00}.question-difficulty.difficulty-hard{background-color:#f443361a;color:#c62828}.difficulty-dots{font-size:12px;line-height:1}.difficulty-text{font-size:12px}.question-content{padding:20px}.question-text{color:#212529;color:var(--md-on-surface,#212529);font-size:var(--md-body-large-size,16px)}.question-options{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.option-item{background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:8px;border-radius:var(--md-shape-corner-small,8px);gap:16px;transition:all .2s ease}.option-item.correct-option{background-color:#4caf500d;border-color:#4caf50}.option-indicator{gap:8px}.option-letter{align-items:center;background-color:#cac4d0;background-color:var(--md-outline-variant,#cac4d0);border-radius:50%;color:#212529;color:var(--md-on-surface,#212529);display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.correct-option .option-letter{background-color:#4caf50;color:#fff}.correct-icon{color:#4caf50}.option-text{color:#212529;color:var(--md-on-surface,#212529);font-size:var(--md-body-medium-size,14px)}.correct-answer-note{align-items:center;background-color:#4caf501a;border:1px solid #4caf5033;border-radius:8px;border-radius:var(--md-shape-corner-small,8px);color:#2e7d32;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px}.no-options,.no-questions{align-items:center;color:#6c757d;color:var(--md-on-surface-variant,#6c757d);display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.no-questions svg{color:#cac4d0;color:var(--md-outline-variant,#cac4d0);margin-bottom:16px}.no-questions h3{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-title-medium-size,16px);margin:0 0 8px}.no-questions p{font-size:14px;font-size:var(--md-body-medium-size,14px);margin:0}.actions-content{padding:24px}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-button{border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);gap:16px;height:auto;padding:20px;text-align:left}.action-button:hover{box-shadow:0 4px 8px 3px #00000026;box-shadow:var(--md-elevation-3,0 4px 8px 3px #00000026);transform:translateY(-2px)}.action-title{color:inherit;font-size:14px;font-size:var(--md-title-small-size,14px);font-weight:500;font-weight:var(--md-title-small-weight,500);margin-bottom:4px}.action-description{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:12px;font-size:var(--md-body-small-size,12px);line-height:1.4}.btn{letter-spacing:.1px;text-transform:uppercase}.btn-secondary{background-color:#625b71;background-color:var(--md-secondary,#625b71);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);color:#fff;color:var(--md-on-secondary,#fff)}.btn-secondary:hover{box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);opacity:.9}.btn-outline{background-color:initial;border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);color:#6750a4;color:var(--md-primary,#6750a4)}.btn-outline:hover{background-color:#6750a414;border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.dark-mode .org-exam-preview{background-color:#1c1b1f;background-color:var(--md-background,#1c1b1f);color:#e6e1e5;color:var(--md-on-background,#e6e1e5)}.dark-mode .preview-header{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f);border-bottom-color:#49454f;border-bottom-color:var(--md-outline-variant,#49454f)}.dark-mode .actions-section,.dark-mode .overview-section,.dark-mode .questions-section,.dark-mode .stats-section{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.dark-mode .overview-item,.dark-mode .stats-card{background-color:#24232a;background-color:var(--md-surface-1,#24232a);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.dark-mode .stats-card-header{background-color:#2b2930;background-color:var(--md-surface-2,#2b2930);border-bottom-color:#49454f;border-bottom-color:var(--md-outline-variant,#49454f)}.dark-mode .question-card{background-color:#24232a;background-color:var(--md-surface-1,#24232a);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.dark-mode .question-header{background-color:#2b2930;background-color:var(--md-surface-2,#2b2930);border-bottom-color:#49454f;border-bottom-color:var(--md-outline-variant,#49454f)}.dark-mode .difficulty-stat,.dark-mode .option-item,.dark-mode .subtopic-stat{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f)}.dark-mode .difficulty-stat,.dark-mode .subtopic-stat{border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}@media (max-width:768px){.header-content{gap:16px;padding:12px 16px}.header-left{gap:16px}.title-content h1{font-size:20px}.org-name{font-size:12px}.preview-main{padding:24px 16px 80px}.content-container{gap:24px}.progress-steps{flex-direction:column;gap:12px;padding:16px}.step-arrow{transform:rotate(90deg)}.overview-grid{gap:12px;grid-template-columns:1fr}.overview-item{padding:16px}.overview-icon{height:40px;width:40px}.stats-grid{gap:16px;grid-template-columns:1fr}.questions-header .header-content{align-items:flex-start;flex-direction:column;gap:12px}.question-meta{gap:12px}.question-card{margin:0 -4px}.question-content{padding:16px}.option-item{gap:12px;padding:12px}.actions-grid{gap:12px;grid-template-columns:1fr}.action-button{padding:16px}.back-button span{display:none}}@media (max-width:480px){.header-content{padding:12px}.title-content h1{font-size:18px}.preview-main{padding:16px 12px 60px}.overview-header,.questions-header,.stats-header{padding:16px 16px 0}.actions-content,.overview-content,.questions-content,.stats-content{padding:0 16px 16px}.progress-steps{padding:12px}.progress-step{font-size:12px;padding:6px 8px}.overview-item{flex-direction:column;gap:12px}.overview-details,.overview-item{text-align:center}.question-meta{align-items:flex-start;flex-direction:column;gap:8px}.option-item{padding:10px}.option-letter{font-size:12px;height:28px;width:28px}}.back-button:focus,.btn:focus,.question-card:focus-within,.theme-toggle:focus{outline:2px solid #6750a433;outline:2px solid var(--md-primary-focus-ring,#6750a433);outline-offset:2px}.action-button,.overview-item,.question-card,.stats-card{animation:fadeInUp .4s ease-out}.overview-item:first-child{animation-delay:.1s}.overview-item:nth-child(2){animation-delay:.2s}.overview-item:nth-child(3){animation-delay:.3s}.overview-item:nth-child(4){animation-delay:.4s}.stats-card:first-child{animation-delay:.1s}.stats-card:nth-child(2){animation-delay:.2s}.question-card:nth-child(odd){animation-delay:.1s}.question-card:nth-child(2n){animation-delay:.2s}.assessment-preview-app{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);display:flex;font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;position:relative;transition:background-color .3s,color .3s}.assessment-navigation{background:var(--md-surface);border-right:1px solid var(--md-outline-variant);bottom:0;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:320px;z-index:1000}.assessment-navigation.open{transform:translateX(0)}.nav-header{background:var(--md-surface-variant);border-bottom:1px solid var(--md-outline-variant);justify-content:space-between;padding:20px 24px}.nav-header,.nav-title{align-items:center;display:flex}.nav-title{gap:12px}.nav-title h3{color:var(--md-on-surface);font-size:1.1rem;font-weight:600;margin:0}.nav-close{align-items:center;background:#0000;border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-small);color:var(--md-on-surface-variant);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.nav-close:hover{background:var(--md-surface-variant);color:var(--md-on-surface)}.nav-content{flex:1 1;flex-direction:column;gap:8px;padding:16px}.nav-question-item{align-items:flex-start;background:#0000;border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.nav-question-item:hover{background:var(--md-surface-variant);border-color:var(--md-primary)}.nav-question-item.active{background:var(--md-primary-container);border-color:var(--md-primary);color:var(--md-on-primary-container)}.nav-question-number{font-size:.875rem;font-weight:600}.nav-difficulty{border-radius:var(--md-shape-corner-small);font-size:.75rem;font-weight:500;padding:2px 6px;text-transform:uppercase}.nav-difficulty.difficulty-easy{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.nav-difficulty.difficulty-medium{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.nav-difficulty.difficulty-hard{background:var(--md-error-container);color:var(--md-on-error-container)}.nav-subtopic{color:var(--md-on-surface-variant);font-size:.75rem;font-style:italic}.main-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-content-wrapper.nav-open{margin-left:320px}.assessment-header{background:var(--md-surface);border-bottom:1px solid var(--md-outline-variant);box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:100}.header-container{padding:0 24px}.header-top{align-items:center;border-bottom:1px solid var(--md-outline-variant);display:flex;justify-content:space-between;min-height:60px;padding:20px 0}.header-left-controls{align-items:center;display:flex;flex-shrink:0;gap:20px}.back-button,.nav-toggle{align-items:center;background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface-variant);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;min-height:40px;padding:10px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.back-button:hover,.nav-toggle:hover{background:var(--md-primary-container);border-color:var(--md-primary);color:var(--md-on-primary-container)}.header-actions{flex-shrink:0}.action-btn{border:1px solid;border-radius:var(--md-shape-corner-medium);font-size:.875rem;gap:8px;min-height:40px;padding:10px 16px;white-space:nowrap}.action-btn.secondary{background:var(--md-surface-variant);border-color:var(--md-outline-variant);color:var(--md-on-surface-variant)}.action-btn.secondary:hover{background:var(--md-secondary-container);border-color:var(--md-secondary);color:var(--md-on-secondary-container)}.action-btn.primary{background:var(--md-primary);border-color:var(--md-primary);color:var(--md-on-primary)}.action-btn.primary:hover{background:var(--md-primary-container);border-color:var(--md-primary);color:var(--md-on-primary-container)}.theme-toggle{background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);flex-shrink:0}.theme-toggle:hover{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.header-main{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;padding:20px 0}.assessment-branding{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.brand-icon{color:var(--md-primary);flex-shrink:0}.brand-text{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.assessment-title{color:var(--md-on-surface);font-size:1.75rem;font-weight:700;line-height:1.3;margin:0}.assessment-title,.organization-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-name{color:var(--md-on-surface-variant);font-size:.95rem}.header-statistics{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:12px}.statistics-toggle{align-items:center;background:var(--md-tertiary-container);border:1px solid var(--md-tertiary);border-radius:var(--md-shape-corner-medium);color:var(--md-on-tertiary-container);cursor:pointer;display:flex;gap:8px;min-height:40px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.statistics-toggle:hover{background:var(--md-tertiary);color:var(--md-on-tertiary)}.quick-stats{background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);display:flex;gap:20px;min-width:300px;padding:16px 20px}.stat-item{flex-direction:column;gap:4px;min-width:50px}.stat-value{color:var(--md-primary);font-size:1.4rem;font-weight:700;line-height:1}.stat-label{font-size:.7rem;line-height:1.2;text-align:center}.assessment-description{border-top:1px solid var(--md-outline-variant);padding:20px 0}.description-content{color:var(--md-on-surface-variant);font-size:1rem;line-height:1.6}.assessment-main{background:var(--md-background);flex:1 1}.content-container{padding:24px}.exam-questions-full{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-large);box-shadow:var(--md-elevation-1);margin-bottom:24px;padding:32px}.questions-header{align-items:center;border-bottom:1px solid var(--md-outline-variant);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.questions-header h3{color:var(--md-on-surface);font-size:1.75rem;font-weight:600;margin:0}.questions-meta{align-items:center;display:flex;gap:20px}.questions-count{align-items:center;background:var(--md-primary-container);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface-variant);color:var(--md-on-primary-container);display:flex;font-size:1rem;font-weight:600;gap:8px;padding:8px 12px}.nav-toggle-mobile{align-items:center;background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface-variant);cursor:pointer;display:none;gap:6px;padding:8px 12px;transition:all .2s ease}.nav-toggle-mobile:hover{background:var(--md-primary-container);color:var(--md-on-primary-container)}.questions-list{gap:40px;margin:0 auto;max-width:900px;padding:0 20px}.question-item{background:var(--md-surface);border-radius:8px;page-break-inside:avoid;scroll-margin-top:120px;transition:box-shadow .2s ease}.question-item:hover{box-shadow:0 2px 8px #00000014}.question-item.highlighted{border-color:var(--md-primary);box-shadow:0 2px 12px #6750a426}.question-header{align-items:flex-start;background:#0000;border-bottom:none;padding:16px 24px 12px}.question-number-badge{align-items:flex-start;flex-shrink:0;gap:16px}.question-number{background:#0000;border-radius:0;flex-shrink:0;font-size:1.1rem;min-width:auto;padding:0;text-align:left}.question-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.difficulty-indicator{align-items:center;border-radius:var(--md-shape-corner-small);display:flex;font-size:.7rem;font-weight:500;gap:4px;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.difficulty-indicator.difficulty-easy{background:#e8f5e8;color:#2e7d32}.difficulty-indicator.difficulty-medium{background:#fff3e0;color:#f57c00}.difficulty-indicator.difficulty-hard{background:#ffebee;color:#d32f2f}.subtopic-indicator{background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-small);color:var(--md-on-surface-variant);font-size:.7rem;font-weight:500;padding:4px 8px}.question-body{display:block;padding:0 24px 24px;width:100%}.question-text{display:block;margin-left:0;margin-right:0;text-align:left;width:100%}.question-content{color:var(--md-on-surface);display:block;font-size:1rem;line-height:1.6;margin:0;max-width:100%;padding:0;text-align:left!important;width:100%}.question-content h1,.question-content h2,.question-content h3,.question-content h4,.question-content h5,.question-content h6{color:var(--md-on-surface);display:block;margin-bottom:12px;margin-top:0;text-align:left!important;width:100%}.question-content p{display:block;margin:0 0 12px;text-align:left!important;width:100%}.question-content *,.question-content div,.question-content span{display:block;max-width:100%;text-align:left!important}.question-content ol,.question-content ul{margin:12px 0;padding-left:20px;text-align:left!important}.question-content li{margin-bottom:4px;text-align:left!important}.question-content code{background:var(--md-surface-variant);border-radius:var(--md-shape-corner-small);color:var(--md-primary);font-family:Courier New,monospace;padding:2px 6px}.question-content pre{background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);overflow-x:auto;padding:16px;text-align:left}.answer-choices{display:flex;flex-direction:column;gap:12px;margin-top:16px}.choice-option{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:4px;display:flex;gap:12px;margin:0;padding:12px 16px;transition:all .2s ease}.choice-option:hover{background:var(--md-surface-variant)}.choice-option.correct-choice{background:var(--md-primary-container);border-color:var(--md-primary)}.choice-indicator{align-items:flex-start;display:flex;flex-shrink:0;gap:8px;margin-top:2px}.choice-letter{align-items:center;background:#0000;border:none;border-radius:0;color:var(--md-on-surface);display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:24px;justify-content:center;text-align:center;width:24px}.choice-option.correct-choice .choice-letter{background:#0000;color:var(--md-primary);font-weight:700}.correct-checkmark{color:var(--md-primary);flex-shrink:0;margin-left:4px}.choice-text{flex:1 1;line-height:1.5}.choice-content{color:var(--md-on-surface);font-size:1rem;line-height:1.5;margin:0;text-align:left}.choice-option.correct-choice .choice-content{color:var(--md-on-primary-container);font-weight:500}.choice-option .choice-letter:after{content:".";margin-right:8px}.assessment-actions,.exam-overview,.exam-statistics,.exam-subtopics{background:var(--md-surface);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-large);box-shadow:var(--md-elevation-1);margin-bottom:24px;padding:24px}.overview-header h2{color:var(--md-on-surface);font-size:1.5rem;font-weight:600;margin:0 0 16px}.exam-meta{margin-bottom:16px}.exam-meta span{color:var(--md-on-surface-variant);gap:6px}.stats-grid{grid-gap:16px;gap:16px}.stat-card{background:var(--md-surface-variant);gap:16px;padding:16px}.stat-icon{border-radius:var(--md-shape-corner-medium)}.stat-icon.questions{background:var(--md-primary-container);color:var(--md-on-primary-container)}.stat-icon.easy{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.stat-icon.medium{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.stat-icon.hard{background:var(--md-error-container);color:var(--md-on-error-container)}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-button{background:var(--md-surface-variant);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-on-surface-variant);cursor:not-allowed;opacity:.6;padding:16px}.error-container,.loading-container{padding:20px}.error-content,.loading-content{max-width:400px;text-align:center}.spinner-icon{color:var(--md-primary)}@media print{.assessment-preview-app{display:block!important}.assessment-navigation,.header-top,.nav-toggle-mobile,.statistics-toggle{display:none!important}.main-content-wrapper{margin-left:0!important}.question-item{break-inside:avoid;margin-bottom:24px;page-break-inside:avoid}.assessment-title{font-size:1.5rem}.choice-option{break-inside:avoid;page-break-inside:avoid}}@media (max-width:1024px){.main-content-wrapper.nav-open{margin-left:280px}.assessment-navigation{width:280px}.content-container,.header-container{padding:0 16px}.assessment-title{font-size:1.75rem}}@media (max-width:768px){.main-content-wrapper.nav-open{margin-left:0}.assessment-navigation{box-shadow:8px 0 24px #00000026;width:280px;z-index:1002}.main-content-wrapper.nav-open:before{background:#0000004d;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:1001}.header-container{padding:0 16px}.header-top{align-items:stretch;flex-direction:column;gap:16px;padding:16px 0}.header-left-controls{gap:12px;justify-content:flex-start}.header-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.action-btn span{display:none}.header-main{align-items:stretch;flex-direction:column;gap:16px;padding:16px 0}.assessment-branding{justify-content:center;text-align:center}.brand-text{align-items:center}.assessment-title{font-size:1.4rem}.assessment-title,.organization-name{text-align:center;white-space:normal}.header-statistics{align-items:center}.quick-stats{gap:16px;justify-content:center;min-width:auto;padding:12px 16px}.stat-item{min-width:40px}.stat-value{font-size:1.2rem}.nav-toggle-mobile{display:flex}.nav-toggle{display:none}.questions-list{gap:32px;padding:0 12px}.question-header{gap:12px;padding:12px 16px 8px}.question-header,.question-number-badge{align-items:stretch;flex-direction:column}.question-number-badge{gap:8px}.question-meta{flex-wrap:wrap;gap:6px;justify-content:center}.question-body{padding:0 16px 16px}.question-text{display:block;margin-left:0;margin-right:0;text-align:left!important;width:100%}.choice-option{gap:10px;padding:12px}}@media (max-width:480px){.content-container,.header-container{padding:0 12px}.exam-questions-full{padding:16px}.questions-list{gap:24px;padding:0 8px}.question-item{border-radius:6px}.question-header{padding:8px 12px 6px}.question-body{padding:0 12px 12px}.question-text{display:block;margin-bottom:16px;margin-left:0;margin-right:0;text-align:left!important;width:100%}.questions-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:24px}.questions-meta{flex-wrap:wrap;gap:8px;justify-content:center}.assessment-title{font-size:1.2rem}.organization-name{font-size:.85rem}.question-number{font-size:1rem}.action-btn span,.back-button span,.nav-toggle span{display:none}.choice-option{gap:8px;padding:10px 12px}.choice-letter{font-size:.8rem;height:20px;width:20px}.quick-stats{gap:12px;padding:10px 12px}.stat-value{font-size:1.1rem}.stat-label{font-size:.65rem}}.dark-mode .assessment-navigation{box-shadow:2px 0 12px #0000004d}.dark-mode .question-item.highlighted{box-shadow:0 4px 20px #a59bff4d}.dark-mode .choice-option.correct-choice{box-shadow:0 4px 12px #a59bff33}.action-btn:focus,.choice-option:focus,.nav-close:focus,.nav-question-item:focus,.question-item:focus-within{outline:2px solid var(--md-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.assessment-navigation,.choice-option,.main-content-wrapper,.question-item{transition:none}}.assessment-navigation::-webkit-scrollbar{width:4px}.assessment-navigation::-webkit-scrollbar-track{background:var(--md-surface-variant)}.assessment-navigation::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:2px}.assessment-navigation::-webkit-scrollbar-thumb:hover{background:var(--md-outline)}.org-knowledge-export-container{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;transition:background-color .3s,color .3s}.export-header{background-color:#fff;background-color:var(--md-surface,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);position:sticky;top:0;transition:background-color .3s,border-color .3s;z-index:100}.back-button{display:inline-flex;transition:all .2s;transition:all var(--md-transition-standard,.2s)}.header-title{gap:12px}.title-content h1{font-size:28px;font-size:var(--md-headline-medium-size,28px);font-weight:var(--md-headline-medium-weight,400)}.header-right{gap:12px}.theme-toggle{border-radius:999px;border-radius:var(--md-shape-corner-full,999px);display:inline-flex}.theme-toggle:hover{background-color:#49454f14;background-color:var(--md-surface-variant,#49454f14)}.export-main{flex:1 1;padding:32px 24px}.content-container{max-width:1000px}.page-header{margin-bottom:40px;text-align:center}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6750a4,#7d5260);background:linear-gradient(135deg,var(--md-primary,#6750a4),var(--md-tertiary,#7d5260));-webkit-background-clip:text;background-clip:text;font-size:36px;font-size:var(--md-display-small-size,36px);font-weight:400;font-weight:var(--md-display-small-weight,400);line-height:44px;line-height:var(--md-display-small-line-height,44px);margin-bottom:12px}.page-subtitle{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:var(--md-body-large-size,16px);line-height:24px;line-height:var(--md-body-large-line-height,24px);margin:0 auto;max-width:600px}.export-options-card{animation:fadeInUp .5s ease-out;background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);margin-bottom:32px;padding:32px}.options-section{margin-bottom:40px}.options-section:last-child{margin-bottom:0}.section-title{align-items:center;display:flex;font-size:22px;font-size:var(--md-title-large-size,22px);font-weight:400;font-weight:var(--md-title-large-weight,400);gap:12px;line-height:28px;line-height:var(--md-title-large-line-height,28px);margin-bottom:24px}.section-title,.section-title svg{color:#6750a4;color:var(--md-primary,#6750a4)}.options-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.option-item{align-items:flex-start;background-color:#f7f2fa;background-color:var(--md-surface-1,#f7f2fa);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:var(--md-shape-corner-medium,12px);cursor:pointer;padding:16px;transition:all .2s;transition:all var(--md-transition-standard,.2s)}.option-item:hover{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border-color:#6750a4;border-color:var(--md-primary,#6750a4);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);transform:translateY(-1px)}.option-item input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.checkmark{border-radius:var(--md-shape-corner-extra-small,4px);flex-shrink:0;height:20px;position:relative;transition:all .2s;transition:all var(--md-transition-standard,.2s);width:20px}.option-item input[type=checkbox]:checked+.checkmark{background-color:#6750a4;background-color:var(--md-primary,#6750a4);border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.option-item input[type=checkbox]:checked+.checkmark:after{color:#fff;color:var(--md-on-primary,#fff);content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.option-item:hover .checkmark{border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.option-content{flex:1 1}.option-label{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);display:block;font-size:16px;font-size:var(--md-title-medium-size,16px);font-weight:500;font-weight:var(--md-title-medium-weight,500);line-height:24px;line-height:var(--md-title-medium-line-height,24px);margin-bottom:4px}.option-description{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:14px;font-size:var(--md-body-medium-size,14px);line-height:20px;line-height:var(--md-body-medium-line-height,20px)}.preview-section{animation:fadeInUp .6s ease-out;background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);margin-bottom:32px;padding:24px}.preview-section h3{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:22px;font-size:var(--md-title-large-size,22px);font-weight:400;font-weight:var(--md-title-large-weight,400);line-height:28px;line-height:var(--md-title-large-line-height,28px);margin-bottom:16px}.preview-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.preview-item{background-color:#f7f2fa;background-color:var(--md-surface-1,#f7f2fa);border-radius:8px;border-radius:var(--md-shape-corner-small,8px);font-size:14px;font-size:var(--md-body-medium-size,14px);line-height:20px;line-height:var(--md-body-medium-line-height,20px);padding:12px}.preview-item strong{color:#6750a4;color:var(--md-primary,#6750a4);font-weight:500;font-weight:var(--md-title-medium-weight,500)}.action-buttons{align-items:center;animation:fadeInUp .7s ease-out;display:flex;gap:16px;justify-content:space-between}.btn{font-size:var(--md-title-small-size,14px);font-weight:var(--md-title-small-weight,500);gap:12px;min-width:120px;transition:all var(--md-transition-standard,.2s)}.btn-primary:hover{background-color:#6750a4;background-color:var(--md-primary,#6750a4);box-shadow:0 4px 8px 3px #00000026;box-shadow:var(--md-elevation-3,0 4px 8px 3px #00000026);transform:translateY(-2px)}.btn-primary:disabled{box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026)}.generate-pdf-button{overflow:hidden;position:relative}.generate-pdf-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.generate-pdf-button:hover:before{left:100%}.spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:18px;width:18px}.loading-container{min-height:50vh;padding:64px 32px}.spinner-icon{color:#6750a4;color:var(--md-primary,#6750a4)}.loading-content h2{color:var(--md-on-surface,#1c1b1f);font-size:var(--md-headline-small-size,24px);font-weight:var(--md-headline-small-weight,400);line-height:32px;line-height:var(--md-headline-small-line-height,32px)}.loading-content p{color:var(--md-on-surface-variant,#49454f);line-height:24px;line-height:var(--md-body-large-line-height,24px)}.error-container{flex-direction:column;min-height:50vh;padding:64px 32px}.error-content h2{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:400;font-weight:var(--md-headline-small-weight,400);line-height:32px;line-height:var(--md-headline-small-line-height,32px)}.error-content p{color:#49454f;color:var(--md-on-surface-variant,#49454f);line-height:24px;line-height:var(--md-body-large-line-height,24px)}.dark-mode .org-knowledge-export-container{background-color:#1c1b1f;background-color:var(--md-background,#1c1b1f);color:#e6e1e5;color:var(--md-on-background,#e6e1e5)}.dark-mode .export-header{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f);border-bottom-color:#49454f;border-bottom-color:var(--md-outline-variant,#49454f)}.dark-mode .error-content,.dark-mode .export-options-card,.dark-mode .preview-section{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.dark-mode .option-item{background-color:#24232a;background-color:var(--md-surface-1,#24232a);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.dark-mode .option-item:hover{background-color:#2b2930;background-color:var(--md-surface-2,#2b2930)}.dark-mode .preview-item{background-color:#24232a;background-color:var(--md-surface-1,#24232a)}.dark-mode .checkmark{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f);border-color:#938f99;border-color:var(--md-outline,#938f99)}@media (max-width:768px){.header-content{flex-wrap:wrap;padding:12px 16px}.header-title{margin-bottom:8px;order:-1;width:100%}.title-content h1{font-size:24px;font-size:var(--md-headline-small-size,24px)}.export-main{padding:24px 16px}.content-container{margin:0}.page-title{font-size:32px;font-size:var(--md-headline-large-size,32px)}.export-options-card{padding:24px}.options-grid{grid-template-columns:1fr}.action-buttons{align-items:stretch;flex-direction:column}.btn{justify-content:center;width:100%}.preview-info{grid-template-columns:1fr}}@media (max-width:480px){.header-content{padding:8px 12px}.export-main{padding:16px 12px}.export-options-card{padding:16px}.page-title{font-size:28px;font-size:var(--md-headline-medium-size,28px)}.page-subtitle{font-size:14px;font-size:var(--md-body-medium-size,14px)}.option-item{padding:12px}.back-button{font-size:13px;padding:6px 12px}.back-button span{display:none}}.back-button:focus,.btn:focus,.option-item:focus-within,.theme-toggle:focus{outline:2px solid #6750a433;outline:2px solid var(--md-primary-focus-ring,#6750a433);outline-offset:2px}.org-knowledge-export-container,.org-knowledge-export-container *,.org-knowledge-export-container :after,.org-knowledge-export-container :before{box-sizing:border-box}.add-employees{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;transition:background-color .3s,color .3s}.add-employees.loading{align-items:center;display:flex;justify-content:center}.nav-tab{min-width:fit-content}.section-header{align-items:flex-start}.section-icon{flex-shrink:0;margin-top:4px}.section-header h2{margin:0 0 8px}.methods-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.method-card{background-color:#f7f2fa;background-color:var(--md-surface-container,#f7f2fa)}.method-card h3{font-size:24px;font-size:var(--md-headline-small-size,24px)}.method-features{margin:0 0 16px}.method-features li{padding-left:16px}.method-features li:before{content:"•"}.method-badge{position:absolute;right:16px;text-transform:uppercase;top:16px}.method-badge.coming-soon{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec)}.form-label{display:flex;flex-direction:column;gap:4px}.form-label,.form-textarea{font-size:16px;font-size:var(--md-body-large-size,16px)}.form-textarea{min-height:200px;padding:16px;transition:border-color .2s ease}.form-textarea:focus{box-shadow:0 0 0 3px #6750a41a}.form-textarea:disabled{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec)}.form-actions{justify-content:flex-start}.btn-primary{font-family:inherit;height:48px;min-width:180px;padding:0 32px;text-transform:uppercase}.btn-primary:disabled{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec)}.btn-secondary{font-family:inherit;height:48px;min-width:160px;text-transform:uppercase}.result-message{gap:12px;margin-top:16px;padding:16px}.result-message.success{background-color:#d7f5d7;background-color:var(--md-success-container,#d7f5d7);border:1px solid #4caf50;border:1px solid var(--md-success,#4caf50);color:#1a5a1a;color:var(--md-on-success-container,#1a5a1a)}.result-message.error{background-color:#ffdad6;background-color:var(--md-error-container,#ffdad6);border:1px solid #b3261e;border:1px solid var(--md-error,#b3261e)}.generate-section{padding:48px 32px}.generate-description{line-height:1.5;margin-bottom:32px}.link-section{display:flex;flex-direction:column;gap:24px}.link-container{background-color:#f7f2fa;background-color:var(--md-surface-container,#f7f2fa);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);padding:24px}.link-icon{color:#6750a4;color:var(--md-primary,#6750a4)}.link-input{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);font-family:Courier New,monospace}.copy-button,.link-input{border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);padding:12px 16px}.copy-button{font-size:14px;gap:8px;justify-content:center;min-width:80px}.copy-button.copied{background-color:#d7f5d7;background-color:var(--md-success-container,#d7f5d7);border-color:#4caf50;border-color:var(--md-success,#4caf50);color:#1a5a1a;color:var(--md-on-success-container,#1a5a1a)}.coming-soon-section{display:flex;justify-content:center;margin-bottom:32px}.coming-soon-card{background-color:#f7f2fa;background-color:var(--md-surface-container,#f7f2fa);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);padding:48px 32px;text-align:center}.coming-soon-icon{opacity:.6}.coming-soon-card h3{font-size:28px;font-size:var(--md-headline-medium-size,28px)}.coming-soon-card p{line-height:1.5}.planned-integrations li{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);padding:8px 16px;text-align:center}.contact-section{border-top:1px solid #e0e0e0;border-top:1px solid var(--md-outline-variant,#e0e0e0);padding-top:24px}.contact-link{background-color:initial;color:#6750a4;color:var(--md-primary,#6750a4)}.contact-link:hover{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);color:#21005e;color:var(--md-on-primary-container,#21005e)}.help-section{border-top:1px solid #e0e0e0;border-top:1px solid var(--md-outline-variant,#e0e0e0);padding-top:24px}.help-card{align-items:flex-start;background-color:#f7f2fa;background-color:var(--md-surface-container,#f7f2fa);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px)}.help-icon{margin-top:2px}.help-card ol,.help-card ul{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px);line-height:1.5;margin:0}.dark-mode .add-employees{background-color:#121212;background-color:var(--md-background-dark,#121212);color:#e0e0e0;color:var(--md-on-background-dark,#e0e0e0)}.dark-mode .page-header{border-bottom-color:#3a3a3a;border-bottom-color:var(--md-outline-variant-dark,#3a3a3a)}.dark-mode .page-header,.dark-mode .section-container{background-color:#1e1e1e;background-color:var(--md-surface-dark,#1e1e1e)}.dark-mode .method-card,.dark-mode .section-container{border-color:#3a3a3a;border-color:var(--md-outline-variant-dark,#3a3a3a)}.dark-mode .method-card{background-color:#292929;background-color:var(--md-surface-container-dark,#292929)}.dark-mode .form-textarea,.dark-mode .link-input{background-color:#1e1e1e;background-color:var(--md-surface-dark,#1e1e1e);border-color:#5f5f5f;border-color:var(--md-outline-dark,#5f5f5f);color:#e0e0e0;color:var(--md-on-surface-dark,#e0e0e0)}@media (max-width:768px){.header-content,.header-left{align-items:flex-start;flex-direction:column;gap:16px}.header-left{width:100%}.nav-tabs{flex-direction:column;gap:8px}.nav-tab{justify-content:flex-start;width:100%}.methods-grid{grid-template-columns:1fr}.section-container{padding:24px 16px}.link-display{flex-direction:column;gap:16px}.link-input{font-size:12px}.help-card{flex-direction:column;gap:16px}}@media (max-width:480px){.page-main,.section-container{padding:16px 12px}.section-header{flex-direction:column;gap:12px}.back-button span{display:none}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.method-content{animation:fadeIn .3s ease-out}.employee-registration{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;transition:all .3s ease}.employee-registration.dark-mode{background:linear-gradient(135deg,#2d3748,#4a5568)}.dark-mode .form-label{color:#e5e7eb}.form-input,.form-textarea{border:2px solid #e5e7eb;padding:.75rem 1rem}.validation-icon.checking{color:#64748b}.password-toggle{color:#64748b;transition:color .2s ease}.dark-mode .password-toggle{color:#a0aec0}.validation-text{align-items:center;display:flex;font-size:.75rem;gap:.25rem}.validation-text.error{color:#f59e0b}.social-label{color:#64748b;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.dark-mode .social-label{color:#a0aec0}.file-upload-area{flex-direction:column;gap:1rem}.file-upload-label{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;gap:.75rem;justify-content:center;padding:1rem}.file-upload-label:hover{background:#f0f8ff;border-color:#667eea}.dark-mode .file-upload-label{background:#1a202c;border-color:#4a5568}.dark-mode .file-upload-label:hover{background:#2d3748;border-color:#667eea}.file-preview.profile-preview{border-radius:50%;height:100px;margin:0 auto;overflow:hidden;width:100px}.file-preview.profile-preview img{height:100%;width:100%}.btn-primary,.btn-secondary{font-size:.95rem}.btn-primary{flex:1 1}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-secondary{border:2px solid #e5e7eb}.btn-secondary:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.dark-mode .btn-secondary{background:#1a202c}.dark-mode .btn-secondary:hover:not(:disabled){background:#2d3748;border-color:#718096}.error-banner{gap:.75rem}.dark-mode .error-banner{background:#451a1a}.error-container,.loading-container{color:#fff}.loading-spinner .spinner{margin-bottom:1rem}.error-title{font-size:2rem}.error-message{line-height:1.4}.organization-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.organization-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.organization-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a;transform:translateY(-2px)}.dark-mode .organization-card{background:#1a202c;border-color:#4a5568}.organization-card.employee-card{border-left:4px solid #10b981}.org-info h4{color:#1a202c;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.dark-mode .org-info h4{color:#fff}.org-role{color:#667eea;font-size:.875rem;font-weight:500;margin:0 0 .25rem}.org-job-title{color:#64748b;font-size:.75rem;margin:0 0 .25rem}.org-joined{color:#10b981;font-size:.75rem;margin:0}.dark-mode .org-job-title,.dark-mode .org-joined{color:#a0aec0}@media (max-width:768px){.registration-container{padding:1rem}.registration-content{border-radius:12px;margin:0}.step-header{padding:2rem 1.5rem 1.5rem}.step-header h2{font-size:1.5rem}.action-selection{padding:1.5rem}.action-option{flex-direction:column;gap:1rem;text-align:center}.form-grid{gap:1rem;grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.form-actions{flex-direction:column}.organization-cards{grid-template-columns:1fr}}@media (max-width:480px){.header-content{padding:0 1rem}.brand{font-size:1rem}.registration-form{padding:1.5rem}.step-header{padding:1.5rem 1rem}.step-header h2{font-size:1.25rem}}.employee-dashboard{background:var(--background-color);color:var(--text-color);min-height:100vh;transition:all .3s ease}.employee-dashboard.light-mode{--background-color:#f8fafc;--surface-color:#fff;--border-color:#e2e8f0;--text-color:#1e293b;--text-muted:#64748b;--primary-color:#6750a4;--primary-hover:#5a47a0;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.employee-dashboard.dark-mode{--background-color:#0f172a;--surface-color:#1e293b;--border-color:#334155;--text-color:#f8fafc;--text-muted:#94a3b8;--primary-color:#8b5cf6;--primary-hover:#7c3aed;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--shadow:0 1px 3px #0003,0 1px 2px #0000001a;--shadow-lg:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a}.dashboard-header{background:var(--surface-color);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-content{padding:1rem 2rem}.back-button{border:1px solid var(--border-color);color:var(--text-color);font-size:.875rem}.back-button:hover{background:var(--border-color);transform:translateX(-2px)}.brand-icon{color:var(--primary-color)}.brand-text h1{color:var(--text-color);font-weight:700}.dashboard-subtitle{color:var(--text-muted)}.icon-button{color:var(--text-color)}.icon-button:hover{background:var(--border-color)}.avatar-placeholder{align-items:center;background:var(--primary-color);display:flex;font-size:1rem;height:100%;justify-content:center;width:100%}.user-role{color:var(--text-muted)}.dashboard-nav{background:var(--surface-color);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow)}.nav-content{-ms-overflow-style:none;display:flex;max-width:1400px;overflow-x:auto;scrollbar-width:none}.nav-content::-webkit-scrollbar{display:none}.notification-badge{align-items:center;background:var(--error-color);border:2px solid var(--surface-color);color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:20px;right:-8px;top:-8px}.notification-badge.supervisor-notification{background:var(--warning-color);height:20px;width:20px}.notification-badge.exam-notification{background:var(--error-color);min-width:20px;padding:0 6px}.nav-item{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-weight:500;gap:.5rem;padding:1rem 1.5rem;position:relative;transition:all .2s ease;white-space:nowrap}.nav-item:hover{background:var(--border-color);color:var(--text-color)}.nav-item.active{background:#6750a41a;border-bottom-color:var(--primary-color);color:var(--primary-color)}.organization-dashboard-btn{background:#8b5cf61a!important;border:1px solid #8b5cf633!important;color:var(--primary-color)!important}.organization-dashboard-btn:hover{background:#8b5cf633!important}.dashboard-main{flex:1 1;max-width:1400px;width:100%}.main-content{max-width:100%}.dashboard-overview{display:flex;flex-direction:column;gap:2rem}.overview-header h2{color:var(--text-color);font-size:2rem;font-weight:700;margin:0 0 .5rem}.overview-header p{color:var(--text-muted);margin:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow);transition:all .2s ease}.stat-card:hover{box-shadow:var(--shadow-lg)}.stat-icon{background:#6750a41a;border-radius:.75rem;color:var(--primary-color)}.stat-content h3{color:var(--text-color);font-size:2rem;font-weight:700;margin:0}.stat-content p{color:var(--text-muted);font-size:.875rem;margin:0}.quick-actions h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.action-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-btn{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-color);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:1rem 1.5rem;text-align:left;transition:all .2s ease}.action-btn:hover{background:var(--border-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.action-btn.admin-action{background:#8b5cf61a;border-color:#8b5cf633;color:var(--primary-color)}.action-btn.admin-action:hover{background:#8b5cf633}.recent-activity h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.activity-item:hover{box-shadow:var(--shadow)}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-icon .success{color:var(--success-color)}.activity-icon .error{color:var(--error-color)}.activity-content{flex:1 1}.activity-content h4{color:var(--text-color);font-weight:600;margin:0 0 .25rem}.activity-content p{margin:0}.activity-content p,.activity-time{color:var(--text-muted);font-size:.875rem}.activity-time{flex-shrink:0}.view-header h2{color:var(--text-color);font-size:2rem;font-weight:700;margin:0 0 .5rem}.view-header p{color:var(--text-muted);margin:0}.exams-view{display:flex;flex-direction:column;gap:2rem}.exam-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:.5rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease}.tab:hover{color:var(--text-color)}.tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.exam-content{flex:1 1}.exam-list{display:flex;flex-direction:column;gap:1rem}.exam-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;transition:all .2s ease}.exam-card:hover{box-shadow:var(--shadow-lg)}.exam-header h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.exam-meta{gap:1rem;margin-bottom:1rem}.exam-meta span{background:var(--border-color);border-radius:1rem;padding:.25rem .75rem}.exam-content p,.exam-meta span{color:var(--text-muted);font-size:.875rem}.exam-content p{margin:0 0 .5rem}.exam-content strong{color:var(--text-color)}.exam-status{margin:1rem 0}.attempt-status{align-items:center;display:flex;gap:1rem}.status-badge{border-radius:1rem}.status-badge.completed{background:#10b9811a;color:var(--success-color)}.status-badge.in_progress{background:#f59e0b1a;color:var(--warning-color)}.status-badge.pending{background:#64748b1a;color:var(--text-muted)}.score{color:var(--text-color);font-weight:600}.exam-actions{gap:1rem;margin-top:1rem}.results-view{gap:2rem}.results-list,.results-view{display:flex;flex-direction:column}.results-list{gap:1rem}.result-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.result-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.result-header h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0}.result-badge{border-radius:1rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.result-badge.passed{background:#10b9811a;color:var(--success-color)}.result-badge.failed{background:#ef44441a;color:var(--error-color)}.result-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.result-stat{align-items:center;display:flex;justify-content:space-between}.result-stat .label{color:var(--text-muted);font-size:.875rem}.result-stat .value{color:var(--text-color);font-weight:600}.result-actions{display:flex;gap:1rem}.profile-view{display:flex;flex-direction:column;gap:2rem}.profile-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.profile-picture-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.profile-picture-container{border:3px solid var(--border-color);border-radius:50%;height:150px;overflow:hidden;width:150px}.profile-image{height:100%;object-fit:cover;width:100%}.profile-placeholder{align-items:center;background:var(--primary-color);color:#fff;display:flex;font-size:3rem;font-weight:600;height:100%;justify-content:center;width:100%}.upload-button{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.upload-button:hover{background:var(--border-color)}.profile-form{flex:1 1}.form-grid{grid-template-columns:repeat(2,1fr)}.form-group{gap:.5rem}.form-group label{color:var(--text-color);font-size:.875rem;font-weight:600}.form-input,.form-textarea{background:var(--surface-color);border-radius:.5rem;color:var(--text-color)}.form-input:focus,.form-textarea:focus{box-shadow:0 0 0 3px #6750a41a}.form-display{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);display:flex;font-size:.875rem;min-height:2.75rem;padding:.75rem}.form-display.locked{align-items:center;background:var(--background-color);display:flex;justify-content:space-between}.form-display.locked,.form-group small,.lock-icon{color:var(--text-muted)}.form-group small{font-size:.75rem}.form-actions{margin-top:2rem;padding-top:1.5rem}.inbox-view{display:flex;flex-direction:column;gap:2rem}.inbox-content{flex:1 1}.btn-primary,.btn-secondary{font-size:.875rem}.btn-secondary{border-radius:.5rem;color:var(--text-color);gap:.5rem;padding:.75rem 1.5rem}.btn-secondary:hover{background:var(--border-color)}.placeholder-btn{overflow:hidden;position:relative}.placeholder-btn:after{align-items:center;background:#000c;bottom:0;color:#fff;content:"Coming Soon";display:flex;font-size:.75rem;font-weight:600;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.placeholder-btn:hover:after{opacity:1}.empty-state{color:var(--text-muted)}.empty-state h3{color:var(--text-color)}.empty-state p{font-size:.875rem}.loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.spinner{border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-top-color:var(--primary-color)}.spinner.small{border-width:2px;height:16px;width:16px}.error-icon{color:var(--error-color)}.error-title{color:var(--text-color)}.error-message{color:var(--text-muted)}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem;padding:1rem}.header-left{justify-content:space-between;width:100%}.nav-content{padding:0 1rem}.dashboard-main{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.action-buttons,.profile-content{grid-template-columns:1fr}.exam-actions{flex-direction:column}.result-details{grid-template-columns:1fr}}@media (max-width:480px){.overview-header h2,.view-header h2{font-size:1.5rem}.nav-item{font-size:.875rem;padding:.75rem 1rem}.stat-card{padding:1rem}.stat-content h3{font-size:1.5rem}.exam-tabs{flex-direction:column}.tab{border-bottom:none;border-left:3px solid #0000;padding:.75rem 1rem}.tab.active{border-bottom-color:#0000;border-left-color:var(--primary-color)}}.action-btn:focus,.btn-primary:focus,.btn-secondary:focus,.form-input:focus,.form-textarea:focus,.nav-item:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){.employee-dashboard{--border-color:#000;--text-muted:#666}.employee-dashboard.dark-mode{--border-color:#fff;--text-muted:#ccc}}.results-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.search-box{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;max-width:300px;padding:.5rem 1rem}.search-box svg{color:var(--text-muted);margin-right:.5rem}.search-input{background:#0000;border:none;color:var(--text-color);outline:none}.search-input::placeholder{color:var(--text-muted)}.results-table{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.table-header{background:var(--background-color);border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:.875rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr}.header-cell.sortable{gap:.25rem;-webkit-user-select:none;user-select:none}.header-cell.sortable:hover{color:var(--primary-color)}.table-body{max-height:600px;overflow-y:auto}.table-row{align-items:center;border-bottom:1px solid var(--border-color);grid-template-columns:2fr 1fr 1fr 1fr 1fr}.table-row:hover{background:var(--border-color)}.table-cell,.table-cell h4{color:var(--text-color)}.table-cell h4{font-size:.9rem;font-weight:600;margin:0}.score-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;min-width:60px;padding:.25rem .75rem;text-align:center}.score-badge.passed{background:#10b9811a;color:var(--success-color)}.score-badge.failed{background:#ef44441a;color:var(--error-color)}@media (max-width:1024px){.table-header,.table-row{gap:.5rem;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.header-cell,.table-cell{font-size:.8rem;padding:.5rem}.table-cell h4{font-size:.8rem}}@media (max-width:768px){.table-header,.table-row{gap:.5rem;grid-template-columns:1fr;padding:.75rem}.header-cell{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-cell{font-size:.8rem;padding:.25rem 0}.table-cell h4{font-size:.9rem;margin-bottom:.25rem}.results-controls{align-items:stretch;flex-direction:column}.search-box{max-width:none}.score-badge{display:inline-block;margin-top:.25rem}}.ratings-content,.supervisor-ratings-view{display:flex;flex-direction:column;gap:2rem}.portal-status-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow);padding:1.5rem}.status-icon{color:var(--warning-color);flex-shrink:0}.status-info h3{color:var(--text-color);font-weight:600;margin:0 0 .5rem}.status-text{color:var(--text-muted);line-height:1.5;margin:0}.status-text strong{color:var(--success-color)}.status-item{background:var(--background-color);border-radius:.5rem}.status-item .label{color:var(--text-muted);font-size:.875rem}.status-item .value{color:var(--text-color);font-size:.875rem}.portal-info-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow);padding:1.5rem}.portal-info-card h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.info-content p{color:var(--text-muted);line-height:1.6}.info-content p,.info-features,.info-important{margin-bottom:1.5rem}.info-features h4,.info-important h4{color:var(--text-color);font-size:1rem;font-weight:600;margin:0 0 .75rem}.info-features ul,.info-important ul{list-style:none;margin:0;padding:0}.info-features li,.info-important li{color:var(--text-muted);padding:.25rem 0 .25rem 1.5rem;position:relative}.info-features li:before{color:var(--success-color);content:"✓";font-weight:600;left:0;position:absolute}.info-important li:before{align-items:center;background:var(--warning-color);border-radius:50%;color:var(--warning-color);color:#fff;content:"!";display:flex;font-size:.75rem;font-weight:600;height:16px;justify-content:center;left:0;position:absolute;width:16px}.portal-actions{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;padding:2rem}.portal-enter-btn{align-items:center;background:var(--warning-color);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;min-width:250px;padding:1rem 2rem;transition:all .2s ease}.portal-enter-btn:hover{background:#d97706;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.portal-enter-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.portal-note{color:var(--text-muted);font-size:.875rem;margin:0;max-width:400px;text-align:center}.stat-card.supervisor-stat{border-left:4px solid var(--warning-color)}.action-btn.supervisor-action,.stat-card.supervisor-stat .stat-icon{background:#f59e0b1a;color:var(--warning-color)}.action-btn.supervisor-action{border-color:#f59e0b33}.action-btn.supervisor-action:hover{background:#f59e0b33}@media (max-width:768px){.status-details{grid-template-columns:1fr}.portal-actions{padding:1.5rem}.portal-enter-btn{font-size:.875rem;min-width:200px;padding:.875rem 1.5rem}.info-features li,.info-important li{padding-left:1.25rem}}@media (max-width:480px){.status-header{align-items:flex-start;flex-direction:column;gap:.75rem}.portal-enter-btn{min-width:100%}.status-item{align-items:flex-start;flex-direction:column;gap:.25rem}}.org-assign-users{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;transition:background-color .3s,color .3s}.loading-container{padding:48px}.loading-content{align-items:center;display:flex;flex-direction:column;gap:24px}.spinner,.spinner-icon{animation:spin 1s linear infinite;color:#6750a4;color:var(--md-primary,#6750a4)}.loading-content h2{color:#212529;color:var(--md-on-surface,#212529);font-size:28px;font-size:var(--md-headline-medium-size,28px);font-weight:400;margin:0}.loading-content p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:var(--md-body-large-size,16px)}.error-container{padding:48px}.error-content{background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0)}.error-content h2{color:#212529;color:var(--md-on-surface,#212529);font-size:var(--md-headline-medium-size,28px)}.error-content p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);line-height:1.5;margin:0 0 32px}.assign-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);position:sticky;top:0;transition:background-color .3s,border-color .3s;z-index:100}.assign-header,.back-button{background-color:#fff;background-color:var(--md-surface,#fff)}.back-button{padding:10px 16px}.back-button:hover{background-color:#6750a4;background-color:var(--md-primary,#6750a4);color:#fff;color:var(--md-on-primary,#fff)}.header-icon{color:#6750a4;color:var(--md-primary,#6750a4)}.title-content{display:flex;flex-direction:column}.title-content h1{color:#212529;color:var(--md-on-surface,#212529);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:400;font-weight:var(--md-headline-small-weight,400);line-height:1.2;margin:0}.org-name{font-size:14px;font-size:var(--md-body-medium-size,14px);margin:0}.org-name,.theme-toggle{color:#6c757d;color:var(--md-on-surface-variant,#6c757d)}.theme-toggle{border-radius:var(--md-shape-corner-full,50%);transition:all .2s;transition:all var(--md-transition-standard,.2s)}.theme-toggle:hover{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);color:#212529;color:var(--md-on-surface,#212529)}.assign-main{flex:1 1;padding:32px 0}.content-container{display:flex;flex-direction:column;gap:32px;max-width:1400px;padding:0 24px}.exam-overview{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);padding:32px}.overview-header{margin-bottom:24px}.exam-info{display:flex;flex-direction:column;gap:16px}.exam-title{color:#212529;color:var(--md-on-surface,#212529);font-size:var(--md-headline-medium-size,28px);font-weight:400;font-weight:var(--md-headline-medium-weight,400);line-height:1.2}.exam-meta{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px);gap:24px}.exam-meta span{align-items:center;display:flex;gap:8px}.exam-meta svg{color:#6750a4;color:var(--md-primary,#6750a4)}.exam-description{border-top:1px solid #e0e0e0;border-top:1px solid var(--md-outline-variant,#e0e0e0);padding-top:24px}.exam-description h3{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-title-medium-size,16px);font-weight:500;font-weight:var(--md-title-medium-weight,500);margin:0 0 12px}.exam-description p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);line-height:1.6;margin:0}.assignment-controls{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);display:flex;flex-direction:column;gap:24px;padding:32px}.controls-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.controls-header h3{color:#212529;color:var(--md-on-surface,#212529);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:400;font-weight:var(--md-headline-small-weight,400);margin:0}.assignment-stats{gap:16px}.stat{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px);gap:8px;padding:8px 16px}.stat svg{color:#6750a4;color:var(--md-primary,#6750a4)}.search-sort-container{gap:24px}.search-box{max-width:500px;min-width:300px}.search-box svg{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);left:16px;pointer-events:none;top:50%;transform:translateY(-50%)}.search-box input{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-body-large-size,16px);height:48px;padding:0 16px 0 48px;transition:all .2s ease;width:100%}.search-box input:focus{border-color:#6750a4;border-color:var(--md-primary,#6750a4);box-shadow:0 0 0 2px #6750a41a;outline:none}.search-box input::placeholder{color:#6c757d;color:var(--md-on-surface-variant,#6c757d)}.bulk-actions{display:flex;gap:12px}.btn{border-radius:999px;border-radius:var(--md-shape-corner-full,999px);display:inline-flex;font-family:inherit;font-size:14px;height:48px;padding:0 24px;transition:all .2s ease;white-space:nowrap}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary.disabled,.btn-primary:disabled{background-color:#212529;background-color:var(--md-on-surface,#212529);box-shadow:none;cursor:not-allowed;opacity:.12}.btn.small{font-size:13px;height:40px;padding:0 16px}.sort-controls{border-top:1px solid #e0e0e0;border-top:1px solid var(--md-outline-variant,#e0e0e0);padding:16px 0}.sort-label{color:#212529;color:var(--md-on-surface,#212529);margin-right:8px}.sort-button{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);color:#6c757d;color:var(--md-on-surface-variant,#6c757d);gap:6px;padding:8px 16px}.sort-button:hover{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border-color:#79747e;border-color:var(--md-outline,#79747e)}.sort-button.active{background-color:#6750a4;background-color:var(--md-primary,#6750a4)}.sort-icon{transition:transform .2s ease}.sort-icon.inactive{opacity:.5}.sort-icon.active{opacity:1}.users-list{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);padding:32px}.no-users{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);padding:64px 32px;text-align:center}.no-users-icon{margin-bottom:24px;opacity:.6}.no-users h3{color:#212529;color:var(--md-on-surface,#212529);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:400;margin:0 0 12px}.no-users p{font-size:16px;font-size:var(--md-body-large-size,16px);line-height:1.5;margin:0}.users-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.user-card{align-items:center;background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);display:flex;justify-content:space-between;padding:20px;transition:all .2s ease}.user-card:hover{border-color:#79747e;border-color:var(--md-outline,#79747e);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026)}.user-info{flex:1 1;gap:16px}.user-avatar{background-color:#6750a4;background-color:var(--md-primary,#6750a4);border-radius:var(--md-shape-corner-full,50%);color:#fff;color:var(--md-on-primary,#fff);font-size:18px;font-weight:500;height:48px;width:48px}.user-details{flex:1 1}.user-name{font-size:16px;font-size:var(--md-title-medium-size,16px);font-weight:var(--md-title-medium-weight,500);line-height:1.2;margin:0 0 4px}.user-username{font-size:14px;font-size:var(--md-body-medium-size,14px)}.user-title,.user-username{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);margin:0 0 4px}.assignment-date,.user-title{font-size:12px;font-size:var(--md-body-small-size,12px)}.assignment-date{color:#6750a4;color:var(--md-primary,#6750a4);font-weight:500;margin:0}.user-actions{flex-shrink:0}.checkbox-container{align-items:center;cursor:pointer;display:flex;position:relative}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{align-items:center;background-color:#fff;background-color:var(--md-surface,#fff);border:2px solid #79747e;border:2px solid var(--md-outline,#79747e);border-radius:4px;border-radius:var(--md-shape-corner-small,4px);display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.checkbox-container input:checked~.checkmark,.checkbox-container:hover .checkmark{border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.checkbox-container input:checked~.checkmark{background-color:#6750a4;background-color:var(--md-primary,#6750a4);color:#fff;color:var(--md-on-primary,#fff)}.checkbox-container input:focus~.checkmark{box-shadow:0 0 0 2px #6750a433}.assignment-actions{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);display:flex;flex-direction:column;gap:24px;padding:32px}.message{align-items:center;border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);display:flex;font-size:14px;font-size:var(--md-body-medium-size,14px);font-weight:500;gap:12px;padding:16px 20px}.success-message{background-color:#4caf501a;border:1px solid #4caf504d;color:#2e7d32}.error-message{background-color:#f443361a;border:1px solid #f443364d;color:#c62828}.actions-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.dark-mode .org-assign-users{background-color:#121212;background-color:var(--md-background-dark,#121212);color:#e0e0e0;color:var(--md-on-background-dark,#e0e0e0)}.dark-mode .assign-header,.dark-mode .assignment-actions,.dark-mode .assignment-controls,.dark-mode .exam-overview,.dark-mode .user-card,.dark-mode .users-list{background-color:#1e1e1e;background-color:var(--md-surface-dark,#1e1e1e);border-color:#444;border-color:var(--md-outline-variant-dark,#444)}.dark-mode .search-box input,.dark-mode .user-card:hover{border-color:#666;border-color:var(--md-outline-dark,#666)}.dark-mode .search-box input{color:#e0e0e0;color:var(--md-on-surface-dark,#e0e0e0)}.dark-mode .search-box input,.dark-mode .sort-button{background-color:#1e1e1e;background-color:var(--md-surface-dark,#1e1e1e)}.dark-mode .sort-button{border-color:#444;border-color:var(--md-outline-variant-dark,#444);color:#aaa;color:var(--md-on-surface-variant-dark,#aaa)}.dark-mode .sort-button:hover{background-color:#2a2a2a;background-color:var(--md-surface-2-dark,#2a2a2a)}.dark-mode .checkmark,.dark-mode .sort-button:hover{border-color:#666;border-color:var(--md-outline-dark,#666)}.dark-mode .checkmark{background-color:#1e1e1e;background-color:var(--md-surface-dark,#1e1e1e)}.dark-mode .error-content{background-color:var(--md-surface-dark,#1e1e1e);border-color:#444;border-color:var(--md-outline-variant-dark,#444)}@media (max-width:768px){.header-content,.header-left{align-items:flex-start;flex-direction:column;gap:16px}.content-container{gap:24px;padding:0 16px}.assignment-actions,.assignment-controls,.exam-overview,.users-list{padding:24px 20px}.exam-meta{flex-direction:column;gap:12px}.search-sort-container{align-items:stretch;flex-direction:column;gap:16px}.search-box{min-width:100%}.bulk-actions{justify-content:center}.sort-controls{align-items:flex-start;flex-direction:column;gap:12px}.users-grid{gap:16px;grid-template-columns:1fr}.actions-container{align-items:stretch;flex-direction:column}.controls-header{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.header-content{padding:12px 16px}.content-container{gap:20px;padding:0 12px}.assignment-actions,.assignment-controls,.exam-overview,.users-list{padding:20px 16px}.user-card{padding:16px}.user-info{gap:12px}.user-avatar{font-size:16px;height:40px;width:40px}.title-content h1{font-size:20px}.exam-title{font-size:24px}.sort-controls{gap:8px}.sort-button{font-size:12px;padding:6px 12px}}.assignment-actions,.assignment-controls,.exam-overview,.user-card,.users-list{animation:fadeInUp .4s ease-out}.assignment-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-info{color:var(--text-secondary);font-size:.875rem;opacity:.8}.no-users .btn.small{font-size:.875rem;margin-top:1rem;padding:.5rem 1rem}.search-box{flex:1 1;min-width:200px}.search-sort-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}@media (max-width:768px){.search-sort-container{align-items:stretch;flex-direction:column}.assignment-stats,.bulk-actions{justify-content:center}.assignment-stats{text-align:center}}.org-take-exam{background-color:var(--md-background);color:var(--md-on-background);display:flex;flex-direction:column;font-family:var(--md-font-family);min-height:100vh;overflow:hidden;transition:all .3s ease}.modal-overlay{animation:fadeIn .2s ease;padding:24px}.modal-content{animation:modalScaleIn .2s ease;background-color:var(--md-surface);border-radius:var(--md-shape-corner-large);box-shadow:var(--md-elevation-3);max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--md-outline-variant);gap:12px;padding:24px 32px 16px}.modal-icon{color:#7f5700;color:var(--md-warning)}.modal-header h3{color:var(--md-on-surface)}.modal-body{padding:24px 32px}.modal-body p{color:var(--md-on-surface);font-size:16px;margin:0 0 20px}.exam-summary{background-color:var(--md-surface-variant);border-radius:var(--md-shape-corner-medium);display:flex;flex-direction:column;gap:12px;margin:20px 0;padding:16px}.summary-item{align-items:center;color:var(--md-on-surface);display:flex;font-size:14px;gap:12px}.summary-icon.completed{color:#006d3b;color:var(--md-success)}.summary-icon.remaining,.warning-message{color:#7f5700;color:var(--md-warning)}.warning-message{background-color:#ffdf9e;background-color:var(--md-warning-container);border-radius:var(--md-shape-corner-medium);font-weight:500;padding:16px;text-align:center}.modal-actions{padding:16px 32px 24px}.spinner-small{animation:spin 1s ease-in-out infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;height:16px;width:16px}.dark-mode .exam-sidebar,.dark-mode .modal-content,.dark-mode .question-container{background-color:var(--md-surface)}@media (max-width:768px){.header-content{gap:16px;padding:12px 16px}.exam-title{font-size:18px}.exam-meta{gap:12px}.timer-display{font-size:12px;padding:8px 12px}.progress-display{display:none}.exam-sidebar{bottom:0;left:0;max-width:320px;position:fixed;top:0;width:100%;z-index:200}.sidebar-close,.sidebar-toggle-mobile{display:flex}.question-container{border-radius:0;margin:0}.question-header{padding:16px 20px}.question-number-badge{align-items:flex-start;flex-direction:column;gap:4px}.question-metadata{display:none}.question-text{font-size:16px;margin-bottom:24px}.option-content{gap:12px}.question-navigation{padding:16px 20px}.nav-button{font-size:13px;padding:10px 16px}.question-position{font-size:12px}.modal-content{margin:16px;max-width:none}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}@media (max-width:480px){.header-content{padding:8px 12px}.header-center{display:none}.exam-sidebar{max-width:100%}.question-header{padding:12px 16px}.question-metadata{display:none}.metadata-chip{font-size:10px;padding:2px 6px}.flag-button{font-size:12px;padding:6px 8px}.exam-summary{padding:12px}.modal-header{padding:16px 20px 12px}.modal-body{padding:16px 20px}.modal-actions{padding:12px 20px 16px}}.warning-message.error-message{background-color:var(--md-error-container);color:var(--md-error)}.dark-mode .warning-message.error-message{background-color:#ba1a1a1a;color:#ffb4ab}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{border:1px solid var(--md-outline-variant)}:root{--md-surface-container-lowest:#fff;--md-surface-container-high:#ece6f0;--md-surface-container-highest:#e6e0e9;--status-excellent:#4caf50;--status-good:#8bc34a;--status-fair:#ff9800;--status-poor:#f44336;--status-passed:#4caf50;--status-failed:#f44336}.dark-mode{--md-primary:#d0bcff;--md-on-primary:#381e72;--md-secondary:#ccc2dc;--md-on-secondary:#332d41;--md-secondary-container:#4a4458;--md-on-secondary-container:#e8def8;--md-tertiary:#efb8c8;--md-on-tertiary:#492532;--md-tertiary-container:#633b48;--md-on-tertiary-container:#ffd8e4;--md-error:#f2b8b5;--md-on-error:#601410;--md-error-container:#8c1d18;--md-on-error-container:#f9dedc;--md-background:#1c1b1f;--md-surface-container-lowest:#0f0d13;--md-surface-container-low:#1d1b20;--md-surface-container:#211f26;--md-surface-container-high:#2b2930;--md-surface-container-highest:#36343b}.exam-results-page{background:var(--md-background);color:var(--md-on-background);font-family:var(--md-font-family);min-height:100vh;transition:background-color .3s ease,color .3s ease}.loading-container{padding:32px}.spinner{border-top:4px solid var(--md-outline-variant)}.loading-content h3{color:var(--md-on-surface);font-size:24px;font-weight:500;margin:0 0 8px}.loading-content p{font-size:16px}.error-content{background:var(--md-surface-container);border:1px solid var(--md-outline-variant)}.error-content h2{color:var(--md-on-surface);font-size:28px;font-weight:500;margin:0 0 16px}.error-actions{gap:16px}.page-header{background:var(--md-surface-container-low);border-bottom:1px solid var(--md-outline-variant)}.header-container{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:24px 32px}.back-button{min-width:auto;padding:0 20px}.header-info{display:flex;flex-direction:column;gap:4px}.page-title{color:var(--md-on-surface);font-size:32px;font-weight:500;line-height:1.2;margin:0}.page-subtitle{color:var(--md-on-surface-variant);font-size:16px;line-height:1.4;margin:0}.header-actions{align-items:center;gap:16px}.theme-toggle{color:var(--md-on-surface-variant);height:48px;width:48px}.theme-toggle:hover{background:var(--md-surface-variant)}.page-content{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1400px;padding:32px}.card{background:var(--md-surface-container);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-large);box-shadow:var(--md-elevation-1);transition:all .3s ease}.card:hover{box-shadow:var(--md-elevation-2)}.exam-info-card{padding:32px}.exam-header{flex-direction:column;gap:20px}.exam-title{font-size:28px}.exam-metadata{display:flex;flex-wrap:wrap;gap:24px}.metadata-item{align-items:center;color:var(--md-on-surface-variant);display:flex;font-size:14px;font-weight:500;gap:8px}.metadata-item svg{color:var(--md-primary);flex-shrink:0}.summary-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.summary-card{gap:20px;padding:32px;transition:transform .2s ease}.summary-icon{background:var(--md-primary-container);border-radius:var(--md-shape-corner-medium);color:var(--md-on-primary-container);flex-shrink:0}.summary-content{display:flex;flex-direction:column;gap:4px}.summary-value{color:var(--md-on-surface);font-weight:600;line-height:1}.summary-label{color:var(--md-on-surface-variant);letter-spacing:.5px;text-transform:uppercase}.controls-card{padding:32px}.controls-header{margin-bottom:24px}.controls-header h3{color:var(--md-on-surface);font-size:20px;font-weight:500;margin:0 0 8px}.controls-header p{color:var(--md-on-surface-variant);font-size:14px;margin:0}.controls-content{flex-direction:column;gap:24px}.search-filter-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.input-icon{color:var(--md-on-surface-variant);left:16px;pointer-events:none}.form-input,.form-select{background:var(--md-surface);border:1px solid var(--md-outline);border-radius:var(--md-shape-corner-small);color:var(--md-on-surface);font-family:var(--md-font-family);font-size:16px;height:56px;outline:none;padding:16px 16px 16px 48px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:var(--md-primary);box-shadow:0 0 0 2px #6750a433}.form-input::placeholder{color:var(--md-on-surface-variant)}.sort-controls{gap:16px}.sort-label{color:var(--md-on-surface-variant);white-space:nowrap}.sort-buttons{display:flex;flex-wrap:wrap;gap:12px}.sort-button{border:1px solid var(--md-outline);border-radius:var(--md-shape-corner-extra-large);color:var(--md-primary);display:inline-flex;font-family:var(--md-font-family);font-size:13px;font-weight:500;gap:8px;height:36px;justify-content:center;padding:0 16px;white-space:nowrap}.sort-button:hover{background:#6750a414;border-color:var(--md-primary)}.sort-button.active{background:var(--md-primary);border-color:var(--md-primary);color:var(--md-on-primary)}.sort-icon-inactive{opacity:.6}.btn-primary{background:var(--md-primary);border-radius:var(--md-shape-corner-extra-large);box-shadow:var(--md-elevation-1);font-family:var(--md-font-family);height:40px;padding:0 24px;white-space:nowrap}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background:#0000;border:1px solid var(--md-outline);border-radius:var(--md-shape-corner-extra-large);color:var(--md-primary);font-family:var(--md-font-family);height:40px;padding:0 24px;white-space:nowrap}.btn-secondary:hover{background:#6750a414;border-color:var(--md-primary)}.no-results-card{padding:64px 32px}.no-results-content{margin:0 auto;max-width:400px;text-align:center}.no-results-icon{color:var(--md-on-surface-variant);margin-bottom:24px;opacity:.6}.no-results-content h3{color:var(--md-on-surface);font-size:24px;font-weight:500;margin:0 0 12px}.no-results-content p{color:var(--md-on-surface-variant);font-size:16px;line-height:1.5;margin:0 0 24px}.results-card{overflow:hidden;padding:0}.results-header{padding:32px 32px 24px}.results-header h3{color:var(--md-on-surface);font-size:20px;font-weight:500;margin:0 0 8px}.results-header p{color:var(--md-on-surface-variant);font-size:14px;margin:0}.table-container{overflow-x:auto}.results-table{font-family:var(--md-font-family);min-width:1200px;table-layout:fixed}.table-header{border-bottom:2px solid var(--md-outline-variant);color:var(--md-on-surface);font-size:14px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:20px 16px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.table-header,.table-row:hover{background:#ece6f0;background:var(--md-surface-container-high)}.table-row:not(:last-child){border-bottom:1px solid var(--md-outline-variant)}.table-cell{overflow:hidden;padding:20px 16px;text-overflow:ellipsis;vertical-align:middle}.user-info{gap:12px}.user-avatar{background:var(--md-primary-container);color:var(--md-on-primary-container);flex-shrink:0;font-size:14px;font-weight:600}.user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{color:var(--md-on-surface);line-height:1.3}.user-name,.user-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-username{color:var(--md-on-surface-variant);font-size:12px;line-height:1.2}.role-badge{align-items:center;border-radius:var(--md-shape-corner-extra-large);display:inline-flex;font-size:12px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.role-badge.admin{background:var(--md-error-container);color:var(--md-on-error-container)}.role-badge.test-admin{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.role-badge.employee{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.role-badge.default{background:var(--md-surface-variant);color:var(--md-on-surface-variant)}.score-info{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.score-value{border-radius:var(--md-shape-corner-small);font-size:18px;padding:4px 8px}.score-value.excellent{background:#4caf501a;color:#4caf50;color:var(--status-excellent)}.score-value.good{background:#8bc34a1a;color:#8bc34a;color:var(--status-good)}.score-value.fair{background:#ff98001a;color:#ff9800;color:var(--status-fair)}.score-value.poor{background:#f443361a;color:#f44336;color:var(--status-poor)}.score-details{color:var(--md-on-surface-variant);font-size:12px;font-weight:500}.status-badge{border-radius:var(--md-shape-corner-extra-large);display:inline-flex;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.passed{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50;color:var(--status-passed)}.status-badge.failed{background:#f443361a;border:1px solid #f443364d;color:#f44336;color:var(--status-failed)}.time-info{align-items:center;color:var(--md-on-surface-variant);display:flex;font-size:14px;font-weight:500;gap:8px}.time-info svg{flex-shrink:0}.date-info{color:var(--md-on-surface);font-size:14px;font-weight:500;white-space:nowrap}.action-button{border:none;border-radius:var(--md-shape-corner-extra-large);color:var(--md-primary);display:inline-flex;font-family:var(--md-font-family);font-size:13px;gap:8px;height:36px;justify-content:center;padding:0 16px;white-space:nowrap}.action-button:hover{background:var(--md-primary-container);color:var(--md-on-primary-container)}@media (max-width:1200px){.header-container,.page-content{padding-left:24px;padding-right:24px}.summary-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.header-container{padding:20px 16px}.header-container,.header-left{align-items:flex-start;flex-direction:column;gap:16px}.header-left{width:100%}.header-actions{align-self:flex-end}.page-title{font-size:28px}.page-subtitle{font-size:14px}.page-content{gap:24px;padding:20px 16px}.controls-card,.exam-info-card,.summary-card{padding:24px}.search-filter-row,.summary-grid{gap:16px;grid-template-columns:1fr}.sort-controls{align-items:flex-start;flex-direction:column;gap:12px}.sort-buttons{justify-content:flex-start;width:100%}.exam-metadata{flex-direction:column;gap:12px}.table-container{overflow-x:scroll}.results-table{min-width:1000px}.table-cell,.table-header{padding:16px 12px}.user-info{gap:8px}.user-avatar{font-size:12px;height:32px;width:32px}.user-name{font-size:13px}.user-username{font-size:11px}}@media (max-width:480px){.page-content{gap:20px;padding:16px 12px}.controls-card,.exam-info-card,.summary-card{padding:20px}.exam-title{font-size:24px}.summary-value{font-size:28px}.summary-icon{height:48px;width:48px}.back-button span{display:none}.sort-buttons{flex-direction:column;width:100%}.sort-button{justify-content:center;width:100%}.metadata-item{font-size:13px}.controls-header h3,.results-header h3{font-size:18px}.no-results-content{padding:20px}.no-results-content h3{font-size:20px}.error-content{padding:32px 20px}.error-content h2{font-size:24px}.error-actions{flex-direction:column;gap:12px}}.action-button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.sort-button:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}@media (prefers-contrast:high){.card,.role-badge,.status-badge{border-width:2px}.score-value{border:1px solid}}.fade-in-up{animation:fadeInUp .3s ease-out both}.error-content,.loading-content{animation:fadeInUp .3s ease-out}.summary-card:first-child{animation-delay:0ms}.summary-card:nth-child(2){animation-delay:.1s}.summary-card:nth-child(3){animation-delay:.2s}.summary-card:nth-child(4){animation-delay:.3s}.table-row{animation:fadeInUp .2s ease-out both}.table-row:nth-child(odd){animation-delay:50ms}.table-row:nth-child(2n){animation-delay:.1s}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:var(--md-surface-variant);border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:var(--md-outline);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--md-on-surface-variant)}@media print{.action-button,.controls-section,.header-actions,.page-header{display:none!important}.exam-results-page{background:#fff!important;color:#000!important}.card{border:1px solid #ccc!important;box-shadow:none!important}.results-table{border-collapse:collapse}.table-cell,.table-header{border:1px solid #ccc!important}}.user-col{width:220px}.role-col{width:140px}.score-col{width:160px}.duration-col,.status-col{width:120px}.date-col{width:180px}.actions-col{width:100px}.summary-card:hover .summary-icon{transform:scale(1.05)}.action-button:hover svg,.sort-button:hover svg{transform:scale(1.1)}.theme-toggle:focus-visible{box-shadow:0 0 0 2px var(--md-primary)}.metadata-item svg{transition:transform .2s ease}.exam-header:hover .metadata-item svg{transform:scale(1.1)}.exam-results-page .results-table .table-header,.exam-results-page .results-table th{background:#ece6f0!important;background:var(--md-surface-container-high)!important;border-bottom:2px solid var(--md-outline-variant)!important;color:var(--md-on-surface)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.5px!important;line-height:normal!important;overflow:hidden!important;padding:20px 16px!important;text-overflow:ellipsis!important;text-transform:uppercase!important}.exam-results-page .results-table{border-collapse:collapse!important;font-family:var(--md-font-family)!important;min-width:1200px!important;table-layout:fixed!important;width:100%!important}.exam-results-page .results-table .user-col{width:220px!important}.exam-results-page .results-table .role-col{width:140px!important}.exam-results-page .results-table .score-col{width:160px!important}.exam-results-page .results-table .duration-col,.exam-results-page .results-table .status-col{width:120px!important}.exam-results-page .results-table .date-col{width:180px!important}.exam-results-page .results-table .actions-col{width:100px!important}.exam-results-page .results-table .table-cell,.exam-results-page .results-table td{border-bottom:1px solid var(--md-outline-variant)!important;font-size:14px!important;overflow:hidden!important;padding:20px 16px!important;text-overflow:ellipsis!important;vertical-align:middle!important}@media (max-width:768px){.exam-results-page .results-table{min-width:1000px!important}.exam-results-page .results-table .table-cell,.exam-results-page .results-table .table-header,.exam-results-page .results-table td,.exam-results-page .results-table th{padding:16px 12px!important}}@media (max-width:480px){.exam-results-page .results-table{min-width:900px!important}.exam-results-page .results-table .table-cell,.exam-results-page .results-table .table-header,.exam-results-page .results-table td,.exam-results-page .results-table th{padding:14px 10px!important}}.exam-results-page .results-table .table-header,.exam-results-page .results-table th{height:auto!important;text-align:left!important;transform:none!important;vertical-align:middle!important;white-space:nowrap!important;width:auto!important;writing-mode:horizontal-tb!important}.assessment-reports-page{background:#fffbfe;background:var(--md-background,#fffbfe);color:#1c1b1f;color:var(--md-on-background,#1c1b1f);font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;transition:all .3s ease}.assessment-reports-page.dark-mode{background:#1c1b1f;background:var(--md-background,#1c1b1f);color:#e6e1e5;color:var(--md-on-background,#e6e1e5)}.error-container,.loading-container{min-height:50vh}.loading-spinner{margin-bottom:1rem}.error-content{background:#fffbfe;background:var(--md-surface,#fffbfe);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:var(--md-shape-corner-large,16px);box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);max-width:400px;padding:2rem}.dark-mode .error-content{background:#1c1b1f;background:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.page-header{background:#fffbfe;background:var(--md-surface,#fffbfe);border-bottom:1px solid #cac4d0;border-bottom:1px solid var(--md-outline-variant,#cac4d0);padding:1rem 0}.dark-mode .page-header{background:#1c1b1f;background:var(--md-surface,#1c1b1f);border-bottom-color:#49454f;border-bottom-color:var(--md-outline-variant,#49454f)}.back-button{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:var(--md-body-medium-size,14px);padding:.75rem 1rem;transition:all var(--md-transition-standard,.2s ease)}.back-button:hover{background:#e8def8;background:var(--md-secondary-container,#e8def8);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026)}.dark-mode .back-button{border-color:#938f99;border-color:var(--md-outline,#938f99);color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.dark-mode .back-button:hover{background:#4a4458;background:var(--md-secondary-container,#4a4458);border-color:#d0bcff;border-color:var(--md-primary,#d0bcff)}.header-text h1{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:28px;font-size:var(--md-headline-medium-size,28px);font-weight:400;font-weight:var(--md-headline-medium-weight,400);line-height:36px;line-height:var(--md-headline-medium-line-height,36px);margin:0 0 .25rem}.header-text p{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:16px;font-size:var(--md-body-large-size,16px);line-height:24px;line-height:var(--md-body-large-line-height,24px);margin:0}.header-right{gap:.5rem}.icon-button{background:#0000;color:#49454f;color:var(--md-on-surface-variant,#49454f);height:48px;transition:all var(--md-transition-standard,.2s ease);width:48px}.icon-button:hover{background:#e7e0ec;background:var(--md-surface-variant,#e7e0ec);color:#1c1b1f;color:var(--md-on-surface,#1c1b1f)}.icon-button.refresh-button:hover{color:#6750a4;color:var(--md-primary,#6750a4)}.dark-mode .icon-button{color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.dark-mode .icon-button:hover{background:#49454f;background:var(--md-surface-variant,#49454f);color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.summary-section{margin:2rem auto;max-width:1400px;padding:0 2rem}.summary-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.summary-card{align-items:flex-start;background:#fffbfe;background:var(--md-surface,#fffbfe);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .2s ease;transition:all var(--md-transition-standard,.2s ease)}.summary-card:before{background:#6750a4;background:var(--md-primary,#6750a4);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;transition:opacity var(--md-transition-standard,.2s ease)}.summary-card:hover{box-shadow:0 4px 8px 3px #00000026;box-shadow:var(--md-elevation-3,0 4px 8px 3px #00000026);transform:translateY(-2px)}.summary-card:hover:before{opacity:1}.summary-card.primary:before{background:#6750a4;background:var(--md-primary,#6750a4)}.summary-card.secondary:before{background:#625b71;background:var(--md-secondary,#625b71)}.summary-card.tertiary:before{background:#7d5260;background:var(--md-tertiary,#7d5260)}.dark-mode .summary-card{background:#1c1b1f;background:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.summary-icon{align-items:center;border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);display:flex;height:56px;justify-content:center;width:56px}.summary-card.primary .summary-icon,.summary-icon{background:#eaddff;background:var(--md-primary-container,#eaddff);color:#21005e;color:var(--md-on-primary-container,#21005e)}.summary-card.secondary .summary-icon{background:#e8def8;background:var(--md-secondary-container,#e8def8);color:#1e192b;color:var(--md-on-secondary-container,#1e192b)}.summary-card.tertiary .summary-icon{background:#ffd8e4;background:var(--md-tertiary-container,#ffd8e4);color:#370b1e;color:var(--md-on-tertiary-container,#370b1e)}.dark-mode .summary-icon{background:#4f378b;background:var(--md-primary-container,#4f378b);color:#eaddff;color:var(--md-on-primary-container,#eaddff)}.summary-content{flex:1 1;min-width:0}.summary-value{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:32px;font-size:var(--md-headline-large-size,32px);font-weight:400;font-weight:var(--md-headline-large-weight,400);line-height:40px;line-height:var(--md-headline-large-line-height,40px);margin-bottom:.25rem}.summary-label{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:14px;font-size:var(--md-body-medium-size,14px);font-weight:500;line-height:20px;line-height:var(--md-body-medium-line-height,20px)}.filters-section{margin:2rem auto;max-width:1400px;padding:0 2rem}.filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-container{min-width:300px}.search-icon{color:#49454f;color:var(--md-on-surface-variant,#49454f);left:1rem;pointer-events:none}.search-input{background:#fffbfe;background:var(--md-surface,#fffbfe);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:999px;border-radius:var(--md-shape-corner-full,999px);color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:var(--md-body-medium-size,14px);transition:all var(--md-transition-standard,.2s ease)}.search-input:focus{border-color:#6750a4;border-color:var(--md-primary,#6750a4);box-shadow:0 0 0 2px #6750a433;box-shadow:0 0 0 2px var(--md-primary-focus-ring,#6750a433)}.search-input::placeholder{color:#49454f;color:var(--md-on-surface-variant,#49454f)}.dark-mode .search-input{background:#1c1b1f;background:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f);color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.dark-mode .search-input:focus{border-color:#d0bcff;border-color:var(--md-primary,#d0bcff)}.filter-controls{display:flex;gap:.75rem}.filter-select{background:#fffbfe;background:var(--md-surface,#fffbfe);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);cursor:pointer;font-size:14px;font-size:var(--md-body-medium-size,14px);padding:.75rem 1rem;transition:all .2s ease;transition:all var(--md-transition-standard,.2s ease)}.filter-select:focus{border-color:#6750a4;border-color:var(--md-primary,#6750a4);box-shadow:0 0 0 2px #6750a433;box-shadow:0 0 0 2px var(--md-primary-focus-ring,#6750a433);outline:none}.dark-mode .filter-select{background:#1c1b1f;background:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f);color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.view-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.sort-controls{flex-wrap:wrap}.sort-label{font-size:14px;font-size:var(--md-body-medium-size,14px);font-weight:500}.sort-button,.sort-label{color:#49454f;color:var(--md-on-surface-variant,#49454f)}.sort-button{align-items:center;background:#0000;border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);cursor:pointer;display:flex;font-size:12px;font-size:var(--md-body-small-size,12px);gap:.25rem;padding:.5rem .75rem;transition:all .2s ease;transition:all var(--md-transition-standard,.2s ease)}.sort-button:hover{background:#e7e0ec;background:var(--md-surface-variant,#e7e0ec);color:#1c1b1f;color:var(--md-on-surface,#1c1b1f)}.sort-button.active{background:#6750a4;background:var(--md-primary,#6750a4);border-color:#6750a4;border-color:var(--md-primary,#6750a4);color:#fff;color:var(--md-on-primary,#fff)}.dark-mode .sort-button{border-color:#49454f;border-color:var(--md-outline-variant,#49454f);color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.dark-mode .sort-button:hover{background:#49454f;background:var(--md-surface-variant,#49454f);color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.dark-mode .sort-button.active{background:#d0bcff;background:var(--md-primary,#d0bcff);border-color:#d0bcff;border-color:var(--md-primary,#d0bcff);color:#381e72;color:var(--md-on-primary,#381e72)}.view-mode-controls{display:flex;gap:.25rem}.view-mode-button{align-items:center;background:#0000;border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#49454f;color:var(--md-on-surface-variant,#49454f);cursor:pointer;display:flex;font-size:12px;font-size:var(--md-body-small-size,12px);gap:.5rem;padding:.5rem .75rem;transition:all .2s ease;transition:all var(--md-transition-standard,.2s ease)}.view-mode-button:hover{background:#e7e0ec;background:var(--md-surface-variant,#e7e0ec);color:#1c1b1f;color:var(--md-on-surface,#1c1b1f)}.view-mode-button.active{background:#6750a4;background:var(--md-primary,#6750a4);border-color:#6750a4;border-color:var(--md-primary,#6750a4);color:#fff;color:var(--md-on-primary,#fff)}.dark-mode .view-mode-button{border-color:#49454f;border-color:var(--md-outline-variant,#49454f);color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.dark-mode .view-mode-button:hover{background:#49454f;background:var(--md-surface-variant,#49454f);color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.dark-mode .view-mode-button.active{background:#d0bcff;background:var(--md-primary,#d0bcff);border-color:#d0bcff;border-color:var(--md-primary,#d0bcff);color:#381e72;color:var(--md-on-primary,#381e72)}.reports-section{margin:2rem auto;max-width:1400px;padding:0 2rem}.no-reports{align-items:center;display:flex;justify-content:center;min-height:400px}.no-reports-content{background:#fffbfe;background:var(--md-surface,#fffbfe);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);max-width:400px;padding:3rem 2rem;text-align:center}.dark-mode .no-reports-content{background:#1c1b1f;background:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.no-reports-icon{color:#49454f;color:var(--md-on-surface-variant,#49454f);margin-bottom:1.5rem}.no-reports-content h3{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:400;font-weight:var(--md-headline-small-weight,400);line-height:32px;line-height:var(--md-headline-small-line-height,32px);margin:0 0 1rem}.no-reports-content p{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:16px;font-size:var(--md-body-large-size,16px);line-height:24px;line-height:var(--md-body-large-line-height,24px);margin:0 0 2rem}.dark-mode .no-reports-content h3{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.dark-mode .no-reports-content p{color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.reports-list{display:flex;flex-direction:column;gap:1.5rem}.reports-list.table-view{background:#fffbfe;background:var(--md-surface,#fffbfe);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);overflow:hidden}.dark-mode .reports-list.table-view{background:#1c1b1f;background:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.report-card{background:#fffbfe;background:var(--md-surface,#fffbfe);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);overflow:hidden;padding:1.5rem;position:relative;transition:all .2s ease;transition:all var(--md-transition-standard,.2s ease)}.report-card:before{background:#6750a4;background:var(--md-primary,#6750a4);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;transition:opacity var(--md-transition-standard,.2s ease)}.report-card:hover{box-shadow:0 4px 8px 3px #00000026;box-shadow:var(--md-elevation-3,0 4px 8px 3px #00000026);transform:translateY(-2px)}.report-card:hover:before{opacity:1}.dark-mode .report-card{background:#1c1b1f;background:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.dark-mode .report-card:hover{box-shadow:0 4px 8px 3px #00000026;box-shadow:var(--md-elevation-3,0 4px 8px 3px #00000026)}.report-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.report-title-section{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.report-title{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);flex:1 1;font-size:22px;font-size:var(--md-title-large-size,22px);font-weight:400;font-weight:var(--md-title-large-weight,400);line-height:28px;line-height:var(--md-title-large-line-height,28px);margin:0;min-width:0}.dark-mode .report-title{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.status-badge{border-radius:999px;border-radius:var(--md-shape-corner-full,999px);font-size:12px;font-size:var(--md-body-small-size,12px);white-space:nowrap}.status-badge.success{background:#f9dedc;background:var(--md-error-container,#f9dedc);color:#410e0b;color:var(--md-on-error-container,#410e0b)}.status-badge.warning{background:#ffd8e4;background:var(--md-tertiary-container,#ffd8e4);color:#370b1e;color:var(--md-on-tertiary-container,#370b1e)}.status-badge.info{background:#e8def8;background:var(--md-secondary-container,#e8def8);color:#1e192b;color:var(--md-on-secondary-container,#1e192b)}.status-badge.neutral{background:#e7e0ec;background:var(--md-surface-variant,#e7e0ec);color:#49454f;color:var(--md-on-surface-variant,#49454f)}.dark-mode .status-badge.success{background:#8c1d18;background:var(--md-error-container,#8c1d18);color:#f9dedc;color:var(--md-on-error-container,#f9dedc)}.dark-mode .status-badge.warning{background:#633b48;background:var(--md-tertiary-container,#633b48);color:#ffd8e4;color:var(--md-on-tertiary-container,#ffd8e4)}.dark-mode .status-badge.info{background:#4a4458;background:var(--md-secondary-container,#4a4458);color:#e8def8;color:var(--md-on-secondary-container,#e8def8)}.dark-mode .status-badge.neutral{background:#49454f;background:var(--md-surface-variant,#49454f);color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.report-meta{flex-wrap:wrap;gap:1.5rem}.report-meta,.report-meta>span{align-items:center;display:flex}.report-meta>span{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:12px;font-size:var(--md-body-small-size,12px);gap:.25rem;white-space:nowrap}.dark-mode .report-meta>span{color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.report-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr auto;margin-bottom:1.5rem}.report-description{flex:1 1}.report-description h4{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:14px;font-size:var(--md-title-small-size,14px);font-weight:500;font-weight:var(--md-title-small-weight,500);line-height:20px;line-height:var(--md-title-small-line-height,20px);margin:0 0 .5rem}.report-description p{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:14px;font-size:var(--md-body-medium-size,14px);line-height:20px;line-height:var(--md-body-medium-line-height,20px);margin:0}.dark-mode .report-description h4{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.dark-mode .report-description p{color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.report-stats{display:flex;flex-direction:column;gap:.75rem;min-width:120px}.stat-item{align-items:center;border-bottom:1px solid #cac4d0;border-bottom:1px solid var(--md-outline-variant,#cac4d0);display:flex;justify-content:space-between;padding:.5rem 0}.stat-item:last-child{border-bottom:none}.dark-mode .stat-item{border-bottom-color:#49454f;border-bottom-color:var(--md-outline-variant,#49454f)}.stat-label{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:var(--md-body-small-size,12px)}.stat-value{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:14px;font-size:var(--md-body-medium-size,14px);font-weight:600}.dark-mode .stat-label{color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.dark-mode .stat-value{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.report-actions{display:flex;gap:.75rem;justify-content:flex-end}.action-button{align-items:center;background:#0000;border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:999px;border-radius:var(--md-shape-corner-full,999px);color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);cursor:pointer;display:flex;font-size:14px;font-size:var(--md-body-medium-size,14px);font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease;transition:all var(--md-transition-standard,.2s ease)}.action-button:hover{background:#e7e0ec;background:var(--md-surface-variant,#e7e0ec);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);color:#6750a4;color:var(--md-primary,#6750a4)}.action-button.view-results,.action-button:hover{border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.action-button.view-results{background:#6750a4;background:var(--md-primary,#6750a4);color:#fff;color:var(--md-on-primary,#fff)}.action-button.view-results:hover{background:#5a4f8c;background:var(--md-primary,#5a4f8c);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026)}.action-button.secondary{border-color:#cac4d0;border-color:var(--md-outline-variant,#cac4d0);color:#49454f;color:var(--md-on-surface-variant,#49454f)}.action-button.secondary:hover{background:#e7e0ec;background:var(--md-surface-variant,#e7e0ec);color:#1c1b1f;color:var(--md-on-surface,#1c1b1f)}.action-button:disabled{cursor:not-allowed;opacity:.5}.action-button:disabled:hover{background:#0000;border-color:#cac4d0;border-color:var(--md-outline-variant,#cac4d0);box-shadow:none;color:#49454f;color:var(--md-on-surface-variant,#49454f)}.dark-mode .action-button{border-color:#938f99;border-color:var(--md-outline,#938f99);color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.dark-mode .action-button:hover{background:#49454f;background:var(--md-surface-variant,#49454f);border-color:#d0bcff;border-color:var(--md-primary,#d0bcff);color:#d0bcff;color:var(--md-primary,#d0bcff)}.dark-mode .action-button.view-results{background:#d0bcff;background:var(--md-primary,#d0bcff);border-color:#d0bcff;border-color:var(--md-primary,#d0bcff);color:#381e72;color:var(--md-on-primary,#381e72)}.dark-mode .action-button.view-results:hover{background:#b69df8;background:var(--md-primary,#b69df8)}.dark-mode .action-button.secondary{border-color:#49454f;border-color:var(--md-outline-variant,#49454f);color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.dark-mode .action-button.secondary:hover{background:#49454f;background:var(--md-surface-variant,#49454f);color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.btn-primary{background:#6750a4;background:var(--md-primary,#6750a4);font-size:var(--md-body-medium-size,14px);transition:all var(--md-transition-standard,.2s ease)}.btn-primary:hover{background:#5a4f8c;background:var(--md-primary,#5a4f8c)}.dark-mode .btn-primary{background:#d0bcff;background:var(--md-primary,#d0bcff);color:#381e72;color:var(--md-on-primary,#381e72)}.dark-mode .btn-primary:hover{background:#b69df8;background:var(--md-primary,#b69df8)}@media (max-width:1200px){.summary-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:1rem;padding:0 1rem}.header-left{justify-content:space-between;width:100%}.header-right{justify-content:flex-end;width:100%}.filters-container{align-items:stretch;flex-direction:column}.search-container{min-width:auto}.filter-controls{justify-content:space-between}.filter-select{flex:1 1}.view-controls{align-items:stretch;flex-direction:column;gap:1rem}.sort-controls{justify-content:space-between}.sort-button{flex:1 1}.sort-button,.view-mode-controls{justify-content:center}.report-details,.summary-container{grid-template-columns:1fr}.report-details{gap:1rem}.report-stats{flex-direction:row;justify-content:space-between;min-width:auto}.report-actions{flex-direction:column}.action-button{justify-content:center}.filters-section,.reports-section,.summary-section{padding:0 1rem}.report-meta,.report-title-section{align-items:flex-start;flex-direction:column;gap:.5rem}.status-badge{align-self:flex-start}}@media (max-width:480px){.report-card{padding:1rem}.report-title{font-size:16px;font-size:var(--md-title-medium-size,16px)}.action-button{font-size:12px;font-size:var(--md-body-small-size,12px);padding:.5rem .75rem}.summary-card{padding:1rem}.summary-value{font-size:24px;font-size:var(--md-headline-small-size,24px)}.no-reports-content{padding:2rem 1rem}.no-reports-content h3{font-size:22px;font-size:var(--md-title-large-size,22px)}.btn-primary{font-size:12px;font-size:var(--md-body-small-size,12px);padding:.75rem 1rem}}.report-card,.summary-card{animation:fadeInUp .4s ease-out}.report-card:first-child{animation-delay:.1s}.report-card:nth-child(2){animation-delay:.2s}.report-card:nth-child(3){animation-delay:.3s}.report-card:nth-child(4){animation-delay:.4s}.report-card:nth-child(5){animation-delay:.5s}.report-card:focus-within,.summary-card:focus-within{outline:2px solid #6750a4;outline:2px solid var(--md-primary,#6750a4);outline-offset:2px}.dark-mode .report-card:focus-within,.dark-mode .summary-card:focus-within{outline-color:#d0bcff;outline-color:var(--md-primary,#d0bcff)}@media print{.filters-section,.page-header,.report-actions{display:none}.assessment-reports-page{background:#fff;color:#000}.report-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}@media (prefers-contrast:high){.action-button,.report-card,.sort-button,.summary-card,.view-mode-button{border-width:2px}}@media (prefers-reduced-motion:reduce){.report-card,.summary-card{animation:none}.report-card:hover,.summary-card:hover{transform:none}.spinner{animation-duration:2s}}.org-role-creation{background:#fff;background:var(--background-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem}.org-role-creation.loading{align-items:center;display:flex;height:100vh;justify-content:center}.loading-container{color:#64748b;color:var(--text-secondary);gap:1rem}.loading-spinner{color:#3b82f6;color:var(--primary-color)}.creation-header{margin-bottom:2rem}.back-btn{align-items:center;background:#f8fafc;background:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;transition:all .2s ease}.back-btn:hover{background:#f1f5f9;background:var(--surface-hover);transform:translateY(-1px)}.header-content{text-align:center}.creation-title{color:#1e293b;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.creation-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;margin-bottom:0}.error-message,.success-message{gap:.5rem;margin-bottom:1.5rem;padding:1rem}.error-message{background:#fef2f2;background:var(--error-light);border:1px solid #ef4444;border:1px solid var(--error-color);color:#ef4444;color:var(--error-color)}.success-message{background:#f0fdf4;background:var(--success-light);border:1px solid #10b981;border:1px solid var(--success-color);color:#10b981;color:var(--success-color)}.creation-form{background:#f8fafc;background:var(--surface-color);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;max-width:800px;padding:2rem}.form-section{margin-bottom:2.5rem}.form-section:last-child{margin-bottom:0}.section-header{gap:.75rem;margin-bottom:1rem}.section-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem}.section-header svg{color:#3b82f6;color:var(--primary-color)}.required-badge{background:#ef4444;background:var(--error-color);border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;margin-left:auto;padding:.25rem .5rem}.section-description{color:#64748b;color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{color:#1e293b;color:var(--text-primary)}.optional{color:#64748b;color:var(--text-secondary);font-weight:400}.form-input,.form-textarea{background:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#1e293b;color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-input.error,.form-textarea.error{border-color:#ef4444;border-color:var(--error-color)}.form-textarea{min-height:100px}.error-text{color:var(--error-color);display:block;font-size:.75rem}.search-sort-controls{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.search-container{flex:1 1;position:relative}.search-icon{color:#64748b;color:var(--text-secondary);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;background:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#1e293b;font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem}.search-input:focus{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.sort-controls{align-items:center;display:flex;gap:.5rem}.sort-select{background:#fff;background:var(--background-color);font-size:.875rem}.sort-direction-btn,.sort-select{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;color:#1e293b;color:var(--text-primary);cursor:pointer;padding:.5rem}.sort-direction-btn{background:#f8fafc;background:var(--surface-color);transition:all .2s ease}.sort-direction-btn:hover{background:#f1f5f9;background:var(--surface-hover)}.sort-icon{transition:color .2s ease}.sort-icon.inactive{color:#64748b;color:var(--text-secondary)}.sort-icon.active{color:#3b82f6;color:var(--primary-color)}.selection-list{background:#fff;background:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;max-height:400px;overflow-y:auto}.selection-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem}.selection-item{align-items:center;background:#f8fafc;background:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.selection-item:hover{background:#f1f5f9;background:var(--surface-hover);transform:translateY(-1px)}.selection-item.selected{background:#eff6ff;background:var(--primary-light);border-color:var(--primary-color)}.selection-checkbox{align-items:center;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:4px;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.selection-item.selected .selection-checkbox{background:#3b82f6;background:var(--primary-color);border-color:#3b82f6;border-color:var(--primary-color)}.selection-info{flex:1 1}.assessment-title,.member-name{color:#1e293b;color:var(--text-primary);font-weight:500;margin-bottom:.25rem}.assessment-details,.member-details{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.5rem}.assessment-subject,.member-username{font-weight:500}.assessment-questions:before,.member-job-title:before{content:"•";margin-right:.5rem}.selection-summary{background:#f8fafc;background:var(--surface-color);color:#64748b;color:var(--text-secondary);font-size:.875rem;padding:.75rem 1rem}.form-actions,.selection-summary{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color)}.form-actions{justify-content:flex-end;padding-top:2rem}.btn-secondary{background:#f8fafc;background:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#1e293b;color:var(--text-primary)}.btn-secondary:hover{background:#f1f5f9;background:var(--surface-hover)}.btn-primary{background:#3b82f6;background:var(--primary-color)}.btn-primary:hover{background:#2563eb;background:var(--primary-hover)}.btn-primary:disabled{background:#64748b;background:var(--text-secondary);transform:none}@media (max-width:768px){.org-role-creation{padding:1rem}.creation-form{padding:1.5rem}.creation-title{font-size:2rem}.search-sort-controls{align-items:stretch;flex-direction:column}.selection-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}:root{--background-color:#fff;--surface-color:#f8fafc;--surface-hover:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--primary-color:#3b82f6;--primary-hover:#2563eb;--primary-light:#eff6ff;--error-color:#ef4444;--error-light:#fef2f2;--success-color:#10b981;--success-light:#f0fdf4}.dark-mode{--background-color:#0f172a;--surface-color:#1e293b;--surface-hover:#334155;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--border-color:#334155;--primary-color:#3b82f6;--primary-hover:#2563eb;--primary-light:#1e3a8a;--error-color:#ef4444;--error-light:#450a0a;--success-color:#10b981;--success-light:#064e3b}.current-user-badge{background-color:#3b82f6;color:#fff;font-weight:500}.current-user-badge,.member-role{border-radius:4px;font-size:.75rem;margin-left:8px;padding:2px 6px}.member-role{background-color:#f3f4f6;color:#6b7280;text-transform:capitalize}.selection-item.selected{background-color:#dbeafe;border-color:#3b82f6}.selection-item.selected .selection-checkbox{background-color:#3b82f6;color:#fff}.selection-item:hover{background-color:#f8fafc;border-color:#cbd5e1}.loading-container{color:#6b7280;padding:2rem}.error-message,.success-message{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:8px;margin-bottom:1rem;padding:12px 16px}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.org-knowledge-exam-results{background:linear-gradient(135deg,#f8f9fa,#f7f2fa);background:linear-gradient(135deg,var(--md-background,#f8f9fa) 0,var(--md-surface-1,#f7f2fa) 100%);color:#212529;color:var(--md-on-background,#212529);display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;transition:all .3s ease}.org-knowledge-exam-results.dark-mode{background:linear-gradient(135deg,#1c1b1f,#24232a);background:linear-gradient(135deg,var(--md-background,#1c1b1f) 0,var(--md-surface-1,#24232a) 100%);color:#e6e1e5;color:var(--md-on-background,#e6e1e5)}.confetti-container{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.loading-container{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100vh}.loading-spinner{border:4px solid #cac4d0;border-radius:50%;border-top-color:#6750a4;border:4px solid var(--md-outline-variant,#cac4d0);border-top-color:var(--md-primary,#6750a4);height:48px;width:48px}.loading-container h2{color:#212529;color:var(--md-on-surface,#212529);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:500;margin:0}.dark-mode .loading-container h2{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.error-container{padding:32px}.error-container>div{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);max-width:500px;padding:48px 32px;text-align:center}.dark-mode .error-container>div{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.error-icon{opacity:.8}.error-container h2{color:#212529;color:var(--md-on-surface,#212529);font-size:28px;font-size:var(--md-headline-medium-size,28px);font-weight:500;margin:0 0 16px}.dark-mode .error-container h2{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.error-container p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);line-height:1.5;margin:0 0 32px}.dark-mode .error-container p{color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.results-header{background-color:var(--md-surface,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);transition:all .3s ease}.dark-mode .results-header{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.back-button{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec);color:#49454f;color:var(--md-on-surface-variant,#49454f);font-family:inherit}.dark-mode .back-button{background-color:#49454f;background-color:var(--md-surface-variant,#49454f);color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.back-button:hover{background-color:#eadfff;background-color:var(--md-primary-container,#eadfff);color:#21005e;color:var(--md-on-primary-container,#21005e)}.dark-mode .back-button:hover{background-color:#4f378b;background-color:var(--md-primary-container,#4f378b);color:#eadfff;color:var(--md-on-primary-container,#eadfff)}.header-center{flex:1 1;text-align:center}.results-title{color:#212529;color:var(--md-on-surface,#212529);font-size:28px;font-size:var(--md-headline-medium-size,28px)}.dark-mode .results-title{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.results-subtitle{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);margin:0}.dark-mode .results-subtitle{color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.theme-toggle{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec)}.dark-mode .theme-toggle{background-color:#49454f;background-color:var(--md-surface-variant,#49454f);color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.theme-toggle:hover{background-color:#eadfff;background-color:var(--md-primary-container,#eadfff);color:#21005e;color:var(--md-on-primary-container,#21005e)}.dark-mode .theme-toggle:hover{background-color:#4f378b;background-color:var(--md-primary-container,#4f378b);color:#eadfff;color:var(--md-on-primary-container,#eadfff)}.results-content{display:flex;flex:1 1;flex-direction:column;gap:32px;margin:0 auto;max-width:1200px;padding:32px 24px}.score-summary-card{background:linear-gradient(135deg,#fff,#f7f2fa);background:linear-gradient(135deg,var(--md-surface,#fff) 0,var(--md-surface-1,#f7f2fa) 100%);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:28px;border-radius:var(--md-shape-corner-extra-large,28px);box-shadow:0 4px 8px 3px #00000026;box-shadow:var(--md-elevation-3,0 4px 8px 3px #00000026);overflow:hidden;padding:48px 32px;position:relative;text-align:center}.dark-mode .score-summary-card{background:linear-gradient(135deg,#1c1b1f,#24232a);background:linear-gradient(135deg,var(--md-surface,#1c1b1f) 0,var(--md-surface-1,#24232a) 100%);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.score-summary-card:before{background:linear-gradient(90deg,#6750a4,#625b71);background:linear-gradient(90deg,var(--md-primary,#6750a4),var(--md-secondary,#625b71));content:"";height:4px;left:0;position:absolute;right:0;top:0}.score-summary-card.excellent:before{background:linear-gradient(90deg,#4caf50,#8bc34a)}.score-summary-card.good:before{background:linear-gradient(90deg,#2196f3,#03a9f4)}.score-summary-card.average:before{background:linear-gradient(90deg,#ff9800,#ffc107)}.score-summary-card.passing:before{background:linear-gradient(90deg,#9c27b0,#e91e63)}.score-summary-card.failing:before{background:linear-gradient(90deg,#f44336,#ff5722)}.score-header{flex-direction:column;gap:16px;margin-bottom:32px}.score-icon{align-items:center;background:linear-gradient(135deg,#6750a4,#625b71);background:linear-gradient(135deg,var(--md-primary,#6750a4),var(--md-secondary,#625b71));border-radius:50%;color:#fff;color:var(--md-on-primary,#fff);display:flex;height:64px;justify-content:center;width:64px}.score-summary-card.excellent .score-icon{background:linear-gradient(135deg,#4caf50,#8bc34a)}.score-summary-card.good .score-icon{background:linear-gradient(135deg,#2196f3,#03a9f4)}.score-summary-card.average .score-icon{background:linear-gradient(135deg,#ff9800,#ffc107)}.score-summary-card.passing .score-icon{background:linear-gradient(135deg,#9c27b0,#e91e63)}.score-summary-card.failing .score-icon{background:linear-gradient(135deg,#f44336,#ff5722)}.score-header h2{color:#212529;color:var(--md-on-surface,#212529);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:500}.dark-mode .score-header h2{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.score-display{gap:16px;margin-bottom:24px}.score-value{color:#6750a4;color:var(--md-primary,#6750a4);font-size:4rem;font-weight:700;line-height:1}.dark-mode .score-value{color:#d0bcff;color:var(--md-primary,#d0bcff)}.score-summary-card.excellent .score-value{color:#4caf50}.score-summary-card.good .score-value{color:#2196f3}.score-summary-card.average .score-value{color:#ff9800}.score-summary-card.passing .score-value{color:#9c27b0}.score-summary-card.failing .score-value{color:#f44336}.score-status{align-items:center;display:flex;gap:8px}.pass-icon{color:#4caf50}.fail-icon{color:#f44336}.status-text{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-title-medium-size,16px);font-weight:500}.dark-mode .status-text{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.score-message{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);font-style:italic;margin:0}.dark-mode .score-message{color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.exam-details-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail-card{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);padding:24px;transition:all .2s ease}.dark-mode .detail-card{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.detail-card:hover{box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026)}.detail-icon{align-items:center;background-color:#eadfff;background-color:var(--md-primary-container,#eadfff);border-radius:50%;color:#21005e;color:var(--md-on-primary-container,#21005e);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.dark-mode .detail-icon{background-color:#4f378b;background-color:var(--md-primary-container,#4f378b);color:#eadfff;color:var(--md-on-primary-container,#eadfff)}.detail-content h3{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-title-medium-size,16px);font-weight:500;margin:0 0 8px}.dark-mode .detail-content h3{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.detail-content p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);margin:0}.dark-mode .detail-content p{color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.attempt-id{font-family:Courier New,monospace;font-size:12px;word-break:break-all}.performance-insights{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);padding:32px}.dark-mode .performance-insights{background-color:#1c1b1f;background-color:var(--md-surface,#1c1b1f);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.performance-insights h3{color:#212529;color:var(--md-on-surface,#212529);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:500;margin:0 0 24px}.dark-mode .performance-insights h3{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{align-items:center;background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);display:flex;gap:16px;padding:20px;transition:all .2s ease}.dark-mode .insight-card{background-color:#49454f;background-color:var(--md-surface-variant,#49454f)}.insight-card:hover{background-color:#eadfff;background-color:var(--md-primary-container,#eadfff)}.dark-mode .insight-card:hover{background-color:#4f378b;background-color:var(--md-primary-container,#4f378b)}.insight-icon{align-items:center;background-color:#6750a4;background-color:var(--md-primary,#6750a4);border-radius:50%;color:#fff;color:var(--md-on-primary,#fff);display:flex;height:40px;justify-content:center;width:40px}.dark-mode .insight-icon{background-color:#d0bcff;background-color:var(--md-primary,#d0bcff);color:#381e72;color:var(--md-on-primary,#381e72)}.insight-content h4{color:#212529;color:var(--md-on-surface,#212529);font-size:14px;font-size:var(--md-title-small-size,14px);font-weight:500;margin:0 0 4px}.dark-mode .insight-content h4{color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.insight-content p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px);margin:0}.dark-mode .insight-content p{color:#cac4d0;color:var(--md-on-surface-variant,#cac4d0)}.results-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn-primary,.btn-secondary{border-radius:999px;border-radius:var(--md-shape-corner-full,999px);font-family:inherit;font-size:14px;gap:8px;height:48px;justify-content:center;min-width:200px;padding:0 32px;text-transform:uppercase}.btn-primary{box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026)}.btn-primary:hover{box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);opacity:.9}.btn-secondary{color:var(--md-primary,#6750a4)}.btn-secondary:hover{background-color:#6750a414}.dark-mode .btn-secondary{border-color:#938f99;border-color:var(--md-outline,#938f99);color:var(--md-primary,#d0bcff)}.dark-mode .btn-secondary:hover{background-color:#d0bcff14;border-color:#d0bcff;border-color:var(--md-primary,#d0bcff)}@media (max-width:768px){.header-content{gap:16px;padding:12px 16px}.results-title{font-size:24px;font-size:var(--md-headline-small-size,24px)}.results-subtitle{font-size:14px;font-size:var(--md-body-medium-size,14px)}.results-content{gap:24px;padding:24px 16px}.score-summary-card{padding:32px 24px}.score-value{font-size:3rem}.exam-details-grid{gap:16px;grid-template-columns:1fr}.detail-card{padding:20px}.performance-insights{padding:24px}.insights-grid{gap:16px;grid-template-columns:1fr}.results-actions{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:300px;width:100%}.mobile-hidden{display:none}}@media (max-width:480px){.header-content{padding:8px 12px}.results-content{padding:16px 12px}.score-summary-card{padding:24px 16px}.score-value{font-size:2.5rem}.detail-card{padding:16px}.performance-insights{padding:20px}.insight-card{padding:16px}}.back-button:focus,.btn-primary:focus,.btn-secondary:focus,.theme-toggle:focus{outline:2px solid #6750a4;outline:2px solid var(--md-primary,#6750a4);outline-offset:2px}.dark-mode .back-button:focus,.dark-mode .btn-primary:focus,.dark-mode .btn-secondary:focus,.dark-mode .theme-toggle:focus{outline-color:#d0bcff;outline-color:var(--md-primary,#d0bcff)}.manage-applicants{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;transition:background-color .3s,color .3s}.manage-applicants.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{justify-content:center}.spinner{border:4px solid var(--md-outline-variant,#cac4d0);border-top-color:var(--md-primary,#6750a4)}.page-header{background-color:#fff;background-color:var(--md-surface,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);position:sticky;top:0;transition:background-color .3s,border-color .3s;z-index:100}.back-button{border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:var(--md-shape-corner-full,999px);color:#212529;color:var(--md-on-surface,#212529)}.back-button:hover{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.title-icon{color:#6750a4;color:var(--md-primary,#6750a4)}.header-title h1{color:#212529;color:var(--md-on-surface,#212529);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:400;font-weight:var(--md-headline-small-weight,400);line-height:1.2;margin:0}.subtitle{font-size:var(--md-body-medium-size,14px);font-weight:400}.icon-button,.subtitle{color:#6c757d;color:var(--md-on-surface-variant,#6c757d)}.icon-button{transition:background-color .2s,color .2s}.icon-button:hover{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);color:#212529;color:var(--md-on-surface,#212529)}.user-profile{gap:12px}.user-avatar{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff)}.avatar-placeholder{color:#21005e;color:var(--md-on-primary-container,#21005e);font-size:16px;font-weight:500}.user-info{gap:2px}.user-name{color:#212529;color:var(--md-on-surface,#212529);font-size:14px;font-weight:500}.user-role{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:12px}.page-main{flex:1 1;padding:32px 24px}.content-container{margin:0 auto;max-width:1200px}.method-navigation{margin-bottom:32px}.nav-tabs{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);gap:4px;overflow-x:auto;padding:8px}.nav-tab{background-color:initial;border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.nav-tab:hover{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);color:#212529;color:var(--md-on-surface,#212529)}.nav-tab.active{background-color:#6750a4;background-color:var(--md-primary,#6750a4);color:var(--md-on-primary,#fff)}.section-container{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1,0 1px 3px 1px #00000026);margin-bottom:24px;padding:32px}.section-header{gap:16px;margin-bottom:32px}.section-icon{color:#6750a4;color:var(--md-primary,#6750a4)}.section-header h2{color:#212529;color:var(--md-on-surface,#212529);font-size:28px;font-size:var(--md-headline-medium-size,28px);font-weight:400;font-weight:var(--md-headline-medium-weight,400);line-height:1.2;margin:0}.section-header p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);line-height:1.5}.methods-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:32px}.method-card{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);padding:24px;position:relative;transition:all .2s ease}.method-card:hover{box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);transform:translateY(-2px)}.method-icon{color:#6750a4;color:var(--md-primary,#6750a4);margin-bottom:16px}.method-card h3{color:#212529;color:var(--md-on-surface,#212529);font-size:22px;font-size:var(--md-title-large-size,22px);font-weight:400;font-weight:var(--md-title-large-weight,400);line-height:1.2;margin:0 0 12px}.method-card p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px);line-height:1.5;margin:0 0 16px}.method-features{list-style:none;margin:0 0 20px;padding:0}.method-features li{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:12px;font-size:var(--md-body-small-size,12px);margin-bottom:8px;padding-left:20px;position:relative}.method-features li:before{color:#6750a4;color:var(--md-primary,#6750a4);content:"✓";font-weight:700;left:0;position:absolute}.method-badge{align-items:center;border-radius:999px;border-radius:var(--md-shape-corner-full,999px);display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px}.method-badge,.method-badge:not(.coming-soon){background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);color:#21005e;color:var(--md-on-primary-container,#21005e)}.method-badge.coming-soon{background-color:#e8def8;background-color:var(--md-surface-3,#e8def8);color:#6c757d;color:var(--md-on-surface-variant,#6c757d)}.form-container{margin-bottom:32px}.form-group{margin-bottom:24px}.form-label{color:#212529;color:var(--md-on-surface,#212529);display:block;font-size:14px;font-size:var(--md-label-large-size,14px);font-weight:500;font-weight:var(--md-label-large-weight,500);line-height:1.2;margin-bottom:8px}.form-hint{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);display:block;font-size:12px;font-size:var(--md-body-small-size,12px);font-weight:400;margin-top:4px}.form-textarea{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#212529;color:var(--md-on-surface,#212529);font-family:inherit;font-size:14px;font-size:var(--md-body-medium-size,14px);min-height:120px;padding:12px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.form-textarea:focus{border-color:#6750a4;border-color:var(--md-primary,#6750a4);box-shadow:0 0 0 2px #eaddff;box-shadow:0 0 0 2px var(--md-primary-container,#eaddff);outline:none}.form-textarea:disabled{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);color:#6c757d;color:var(--md-on-surface-variant,#6c757d);cursor:not-allowed}.form-actions{gap:16px}.btn-primary{border-radius:999px;border-radius:var(--md-shape-corner-full,999px);display:flex;font-size:var(--md-label-large-size,14px);font-weight:var(--md-label-large-weight,500);min-height:48px}.btn-primary:hover:not(:disabled){background-color:var(--md-primary-hover,#5a4a8a);box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026)}.btn-primary:disabled{background-color:#cac4d0;background-color:var(--md-outline-variant,#cac4d0);box-shadow:none;color:#6c757d;color:var(--md-on-surface-variant,#6c757d)}.btn-secondary{border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:999px;border-radius:var(--md-shape-corner-full,999px);color:#212529;color:var(--md-on-surface,#212529);display:flex;font-size:var(--md-label-large-size,14px);font-weight:500;font-weight:var(--md-label-large-weight,500);min-height:48px}.btn-secondary:hover{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border-color:#6750a4;border-color:var(--md-primary,#6750a4);color:#6750a4;color:var(--md-primary,#6750a4)}.result-message{align-items:center;border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);display:flex;font-size:14px;font-size:var(--md-body-medium-size,14px);font-weight:500;gap:8px;padding:12px 16px}.result-message.success{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);border:1px solid #6750a4;border:1px solid var(--md-primary,#6750a4);color:#21005e;color:var(--md-on-primary-container,#21005e)}.result-message.error{background-color:#fce7e7;background-color:var(--md-error-container,#fce7e7);border:1px solid #ba1a1a;border:1px solid var(--md-error,#ba1a1a);color:#410e0b;color:var(--md-on-error-container,#410e0b)}.generate-section{padding:32px;text-align:center}.generate-description{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);line-height:1.6;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:600px}.link-section{margin-top:24px}.link-container{margin-bottom:24px}.link-display{align-items:center;background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);display:flex;gap:12px;padding:12px 16px}.link-icon{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);flex-shrink:0}.link-input{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:14px;font-size:var(--md-body-medium-size,14px);outline:none}.copy-button,.link-input{color:#212529;color:var(--md-on-surface,#212529)}.copy-button{align-items:center;background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:999px;border-radius:var(--md-shape-corner-full,999px);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;padding:8px 12px;transition:all .2s ease}.copy-button:hover{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);color:#6750a4;color:var(--md-primary,#6750a4)}.copy-button.copied,.copy-button:hover{border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.copy-button.copied{background-color:#6750a4;background-color:var(--md-primary,#6750a4);color:#fff;color:var(--md-on-primary,#fff)}.link-actions{display:flex;gap:16px;justify-content:center}.coming-soon-section{padding:48px 32px;text-align:center}.coming-soon-card{margin:0 auto;max-width:600px}.coming-soon-icon{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);margin-bottom:24px}.coming-soon-card h3{color:#212529;color:var(--md-on-surface,#212529);font-size:24px;font-size:var(--md-headline-small-size,24px);font-weight:400;font-weight:var(--md-headline-small-weight,400);margin:0 0 16px}.coming-soon-card p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:16px;font-size:var(--md-body-large-size,16px);line-height:1.6;margin:0 0 32px}.planned-integrations{margin-bottom:32px;text-align:left}.planned-integrations h4{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-title-medium-size,16px);font-weight:500;font-weight:var(--md-title-medium-weight,500);margin:0 0 16px}.planned-integrations ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.planned-integrations li{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border-radius:12px;border-radius:var(--md-shape-corner-medium,12px);color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px);padding:8px 12px}.contact-section{margin-top:24px}.contact-section p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px);margin-bottom:16px}.contact-link{align-items:center;background-color:#6750a4;background-color:var(--md-primary,#6750a4);border:1px solid #6750a4;border:1px solid var(--md-primary,#6750a4);border-radius:999px;border-radius:var(--md-shape-corner-full,999px);color:#fff;color:var(--md-on-primary,#fff);display:inline-flex;font-size:14px;font-size:var(--md-label-large-size,14px);font-weight:500;font-weight:var(--md-label-large-weight,500);gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.contact-link:hover{background-color:#5a4a8a;background-color:var(--md-primary-hover,#5a4a8a);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026)}.help-section{margin-top:32px}.help-card{background-color:#f3edf7;background-color:var(--md-surface-2,#f3edf7);border:1px solid #e0e0e0;border:1px solid var(--md-outline-variant,#e0e0e0);border-radius:16px;border-radius:var(--md-shape-corner-large,16px);display:flex;gap:16px;padding:24px}.help-icon{color:#6750a4;color:var(--md-primary,#6750a4);flex-shrink:0}.help-card h4{color:#212529;color:var(--md-on-surface,#212529);font-size:16px;font-size:var(--md-title-medium-size,16px);font-weight:500;font-weight:var(--md-title-medium-weight,500);margin:0 0 12px}.help-card p{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px);line-height:1.5;margin:0 0 16px}.help-card ol,.help-card ul{margin:0 0 16px;padding-left:20px}.help-card li{color:#6c757d;color:var(--md-on-surface-variant,#6c757d);font-size:14px;font-size:var(--md-body-medium-size,14px);line-height:1.5;margin-bottom:8px}.dark-mode .manage-applicants{background-color:#1c1b1f;background-color:var(--md-background,#1c1b1f);color:#e6e1e5;color:var(--md-on-background,#e6e1e5)}.dark-mode .page-header,.dark-mode .section-container{background-color:#141218;background-color:var(--md-surface,#141218);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.dark-mode .method-card{background-color:#211f26;background-color:var(--md-surface-2,#211f26);border-color:#49454f;border-color:var(--md-outline-variant,#49454f)}.dark-mode .form-textarea{background-color:#141218;background-color:var(--md-surface,#141218);border-color:#938f99;border-color:var(--md-outline,#938f99);color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}.dark-mode .link-input{background-color:initial;color:#e6e1e5;color:var(--md-on-surface,#e6e1e5)}@media (max-width:768px){.header-content,.header-left{align-items:flex-start;flex-direction:column;gap:16px}.nav-tabs{flex-wrap:wrap;gap:8px}.nav-tab{flex:1 1;min-width:120px}.methods-grid{grid-template-columns:1fr}.section-container{padding:24px 16px}.link-display{flex-direction:column;gap:12px}.link-input{width:100%}.help-card{flex-direction:column;text-align:center}}@media (max-width:480px){.page-main{padding:16px 12px}.section-container{padding:20px 12px}.section-header{flex-direction:column;text-align:center}.back-button span{display:none}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.method-content{animation:fadeIn .3s ease-in-out}.applicant-registration{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;transition:all .3s ease}.applicant-registration.dark-mode{background:linear-gradient(135deg,#2d3748,#4a5568)}.registration-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #ffffff1a;padding:1rem 0}.header-content{padding:0 1.5rem}.brand{color:#fff;font-size:1.125rem;font-weight:600;gap:.75rem}.theme-toggle{background:#ffffff1a;border:1px solid #fff3;color:#fff}.theme-toggle:hover{background:#fff3;transform:translateY(-1px)}.registration-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem 1.5rem}.registration-content{animation:slideInUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:600px;overflow:hidden;width:100%}.dark-mode .registration-content{background:#2d3748;box-shadow:0 20px 40px #0000004d;color:#fff}.step-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem 2rem;text-align:center}.dark-mode .step-header{background:linear-gradient(135deg,#4a5568,#2d3748)}.step-icon{margin-bottom:1rem;opacity:.9}.step-header h2{font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.step-header p{font-size:1.125rem;line-height:1.4;margin:0;opacity:.9}.invitation-info{background:#ffffff1a;border-radius:8px;font-size:.95rem;margin-top:1rem;padding:1rem}.email-reference{font-size:.9rem;font-style:italic;margin-top:.5rem;opacity:.8}.action-selection{padding:2rem}.action-option{align-items:center;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.action-option:hover{background:#f8fafc;border-color:#667eea;box-shadow:0 4px 12px #667eea1a;transform:translateY(-2px)}.dark-mode .action-option{background:#1a202c;border-color:#4a5568}.dark-mode .action-option:hover{background:#2d3748;border-color:#667eea}.action-content{flex:1 1}.action-icon{color:#667eea;margin-bottom:.5rem}.action-content h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.dark-mode .action-content h3{color:#fff}.action-content p{color:#64748b;line-height:1.4;margin:0}.dark-mode .action-content p{color:#a0aec0}.action-divider{align-items:center;display:flex;justify-content:center;margin:1rem 0;position:relative}.action-divider:before{background:#e2e8f0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.dark-mode .action-divider:before{background:#4a5568}.action-divider span{background:#fff;color:#64748b;font-weight:500;padding:0 1rem}.dark-mode .action-divider span{background:#2d3748;color:#a0aec0}.registration-form{padding:2rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.form-group.span-2{grid-column:span 2}.form-label{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.dark-mode .form-label{color:#e2e8f0}.form-input,.form-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem;transition:all .2s ease}.dark-mode .form-input,.dark-mode .form-textarea{background:#1a202c;border-color:#4a5568;color:#fff}.form-input:focus,.form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input.valid{border-color:#10b981}.form-input.error,.form-input.invalid{border-color:#ef4444}.input-with-validation{position:relative}.validation-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.validation-icon.checking{animation:spin 1s linear infinite;color:#6b7280}.validation-icon.available{color:#10b981}.validation-icon.unavailable{color:#ef4444}.password-input-group{position:relative}.password-toggle{color:#6b7280;padding:.25rem;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.password-toggle:hover{background:#f3f4f6;color:#374151}.dark-mode .password-toggle{color:#9ca3af}.dark-mode .password-toggle:hover{background:#374151;color:#e5e7eb}.validation-text{font-size:.875rem;margin-top:.25rem}.validation-text.available{color:#10b981}.error-text,.validation-text.error,.validation-text.unavailable{color:#ef4444}.error-text{font-size:.875rem;margin-top:.25rem}.social-media-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.social-input-group{display:flex;flex-direction:column}.social-label{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.dark-mode .social-label{color:#e2e8f0}.file-upload-area{border:2px dashed #e2e8f0;border-radius:8px;padding:2rem;text-align:center;transition:all .2s ease}.file-input{display:none}.file-upload-label{align-items:center;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease}.file-upload-label:hover{color:#667eea}.dark-mode .file-upload-label{color:#9ca3af}.dark-mode .file-upload-label:hover{color:#667eea}.file-preview.profile-preview{display:flex;justify-content:center;margin-top:1rem}.file-preview.profile-preview img{border:3px solid #667eea;border-radius:50%;height:80px;object-fit:cover;width:80px}.form-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between}.btn-primary,.btn-secondary{font-size:1rem;font-weight:600;transition:all .2s ease}.btn-primary{background:#667eea}.btn-primary:hover:not(:disabled){background:#5a67d8}.btn-secondary{background:#f3f4f6;border:2px solid #e2e8f0;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.dark-mode .btn-secondary{background:#374151;border-color:#4a5568;color:#e5e7eb}.dark-mode .btn-secondary:hover:not(:disabled){background:#4a5568;border-color:#6b7280}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-small{font-size:.875rem}.spinner-icon{animation:spin 1s linear infinite}.error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;gap:.5rem;margin-top:1rem;padding:1rem}.dark-mode .error-banner{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.error-container,.loading-container{flex:1 1}.loading-spinner .spinner{animation:spin 1s linear infinite;color:#fff}.error-icon{color:#ef4444}.error-title{color:#fff;font-weight:700}.error-message{color:#fff;font-size:1.125rem;opacity:.9}@media (max-width:768px){.registration-container{padding:1rem}.registration-content{max-width:100%}.step-header{padding:2rem 1.5rem 1.5rem}.step-header h2{font-size:1.5rem}.action-selection{padding:1.5rem}.action-option{flex-direction:column;gap:1rem;text-align:center}.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.form-actions{flex-direction:column}.social-media-inputs{grid-template-columns:1fr}}@media (max-width:480px){.header-content{padding:0 1rem}.brand{font-size:1rem}.registration-form{padding:1.5rem}.step-header{padding:1.5rem 1rem 1rem}.step-header h2{font-size:1.25rem}}.applicant-dashboard{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;transition:all .3s ease}.applicant-dashboard.dark-mode{background:linear-gradient(135deg,#2d3748,#1a202c)}.applicant-dashboard.loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.loading-container{color:#fff}.spinner{border:4px solid #ffffff4d;border-top-color:#fff}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #fff3;padding:1rem 0}.back-button{background:#ffffff1a;border:1px solid #fff3;color:#fff}.back-button:hover{background:#fff3}.brand-icon,.brand-text{color:#fff}.organization-name{font-size:1.5rem;font-weight:600;margin:0}.dashboard-subtitle{font-size:.9rem;opacity:.8}.icon-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff}.icon-button:hover{background:#fff3;transform:translateY(-1px)}.user-profile{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;gap:.75rem;padding:.5rem 1rem}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background:#fff3;border-radius:50%;height:40px;justify-content:center;overflow:hidden;width:40px}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-placeholder{color:#fff;font-size:1.1rem;font-weight:600}.user-info{color:#fff;flex-direction:column}.user-name{font-size:.9rem;font-weight:600}.user-role{font-size:.8rem;opacity:.8}.dashboard-navigation{background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:.5rem 0}.nav-content{margin:0 auto;max-width:1200px;padding:0 2rem}.nav-tab,.nav-tabs{display:flex;gap:.5rem}.nav-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.nav-tab:hover{background:#ffffff1a;color:#fff}.nav-tab.active{background:#fff3;color:#fff}.dashboard-main{margin:0 auto;max-width:1200px;padding:2rem}.main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.dark-mode .main-content{background:#1a202cf2;color:#fff}.view-container{padding:2rem}.view-header{margin-bottom:2rem;text-align:center}.view-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0 0 .5rem}.dark-mode .view-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a0aec0,#718096);-webkit-background-clip:text;background-clip:text}.view-subtitle{color:#666;font-size:1.1rem;margin:0}.dark-mode .view-subtitle{color:#a0aec0}.status-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 32px #667eea4d;color:#fff;margin-bottom:2rem;padding:2rem}.status-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.status-icon{color:#fff}.status-info h3{font-size:1.25rem;margin:0 0 .25rem}.status-description{margin:0;opacity:.9}.status-badge{background:#fff3;border-radius:20px;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.status-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-item{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.status-item .label{font-weight:500;opacity:.8}.status-item .value{font-weight:600}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.dark-mode .stat-card{background:#2d3748;box-shadow:0 4px 16px #0000004d}.stat-card:hover{box-shadow:0 8px 24px #00000026}.stat-icon{background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.stat-content h4{color:#666;font-size:.9rem;margin:0 0 .5rem}.dark-mode .stat-content h4{color:#a0aec0}.stat-number{color:#2d3748;font-size:2rem}.section{margin-bottom:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{color:#2d3748;margin:0}.exam-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.exam-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:1.5rem;transition:all .3s ease}.dark-mode .exam-card{background:#2d3748;border-color:#4a5568;box-shadow:0 4px 16px #0000004d}.exam-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.exam-card.detailed{padding:2rem}.exam-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.exam-title{color:#2d3748;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.dark-mode .exam-title{color:#fff}.exam-subject{color:#666;font-size:.9rem;margin:0 0 1rem}.dark-mode .exam-subject{color:#a0aec0}.exam-description{color:#666;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.dark-mode .exam-description{color:#a0aec0}.exam-meta{margin-bottom:1.5rem}.meta-row{display:flex;gap:1rem;margin-bottom:.5rem}.meta-item{color:#666;font-size:.8rem;gap:.25rem}.dark-mode .meta-item{color:#a0aec0}.exam-actions{display:flex;gap:.75rem}.status-badge{border-radius:12px;font-size:.8rem;gap:.25rem;text-transform:capitalize}.status-badge.info{background:#e6fffa;color:#234e52}.status-badge.warning{background:#fef5e7;color:#744210}.status-badge.success{background:#f0fff4;color:#22543d}.dark-mode .status-badge.info{background:#1a202c;color:#81e6d9}.dark-mode .status-badge.warning{background:#1a202c;color:#f6ad55}.dark-mode .status-badge.success{background:#1a202c;color:#68d391}.btn-primary,.btn-secondary{font-size:.9rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#667eea1a;border:1px solid #667eea33;color:#667eea}.btn-secondary:hover{background:#667eea33}.btn-small{font-size:.8rem;padding:.5rem 1rem}.empty-state{color:#666;padding:3rem 2rem}.dark-mode .empty-state{color:#a0aec0}.empty-icon{color:#cbd5e0}.dark-mode .empty-icon{color:#4a5568}.empty-state h3,.empty-state h4{color:#2d3748;margin:0 0 .5rem}.dark-mode .empty-state h3,.dark-mode .empty-state h4{color:#fff}.empty-state p{line-height:1.6}.exams-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.notifications-list{display:flex;flex-direction:column;gap:1rem}.notification-item{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.dark-mode .notification-item{background:#2d3748;box-shadow:0 2px 8px #0000004d}.notification-item:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.notification-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;justify-content:center;padding:.75rem}.notification-content{flex:1 1}.notification-title{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 .5rem}.dark-mode .notification-title{color:#fff}.notification-message{color:#666;line-height:1.5;margin:0 0 .5rem}.dark-mode .notification-message{color:#a0aec0}.notification-time{color:#999;font-size:.8rem}.dark-mode .notification-time{color:#718096}.notification-badge{background:#e53e3e;border-radius:50%;height:8px;position:absolute;right:1rem;top:1rem;width:8px}.error-container{min-height:60vh;padding:2rem}.error-icon{color:#e53e3e}.error-title{color:#2d3748}.error-message{color:#666;line-height:1.6;margin:0 0 1.5rem}.dark-mode .error-message{color:#a0aec0}@media (max-width:768px){.header-content{padding:0 1rem}.header-content,.header-left{flex-direction:column;gap:1rem}.nav-content{padding:0 1rem}.nav-tabs{flex-wrap:wrap}.dashboard-main,.view-container{padding:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.exam-cards,.exams-grid,.status-details{grid-template-columns:1fr}.meta-row{gap:.5rem}.exam-actions,.meta-row{flex-direction:column}}.applicant-take-exam{background-color:#fffbfe;background-color:var(--md-background);color:#1c1b1f;color:var(--md-on-background);display:flex;flex-direction:column;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--md-font-family);min-height:100vh;overflow:hidden;transition:all .3s ease}.exam-header{background-color:#fff;background-color:var(--md-surface);border-bottom:1px solid #cac4d0;border-bottom:1px solid var(--md-outline-variant);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1);position:sticky;top:0;z-index:100}.header-content{max-width:none}.exam-info{flex:1 1;min-width:0}.exam-title{color:#1c1b1f;font-size:22px;line-height:1.3;margin:0 0 4px}.exam-meta{align-items:center;gap:16px}.header-center{flex-shrink:0}.header-center,.timer-display{align-items:center;display:flex}.timer-display{background-color:#eaddff;background-color:var(--md-primary-container);border-radius:999px;border-radius:var(--md-shape-corner-full);color:#21005e;color:var(--md-on-primary-container);font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.timer-text{font-family:Roboto Mono,monospace;font-weight:700;letter-spacing:.5px}.pause-button{align-items:center;background-color:initial;border:none;border-radius:999px;border-radius:var(--md-shape-corner-full);color:#21005e;color:var(--md-on-primary-container);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.pause-button:hover{background-color:#21005e1a}.progress-display{text-align:right}.progress-text{color:#49454f;color:var(--md-on-surface-variant);margin-bottom:4px}.progress-bar{background-color:#cac4d0;background-color:var(--md-outline-variant);width:120px}.progress-bar,.progress-fill{border-radius:999px;border-radius:var(--md-shape-corner-full)}.progress-fill{background-color:var(--md-primary)}.sidebar-toggle-mobile:hover,.theme-toggle:hover{background-color:#6750a414;color:#6750a4;color:var(--md-primary)}.exam-body{display:flex;flex:1 1;overflow:hidden}.exam-sidebar{background-color:#fff;background-color:var(--md-surface);border-right:1px solid #cac4d0;border-right:1px solid var(--md-outline-variant);display:flex;flex-direction:column;transition:transform .3s ease;width:320px}.exam-sidebar.hidden{transform:translateX(-100%)}.sidebar-header{align-items:center;border-bottom:1px solid #cac4d0;border-bottom:1px solid var(--md-outline-variant);display:flex;justify-content:space-between;padding:20px 24px 16px}.sidebar-header h3{font-size:18px;font-weight:500;margin:0}.sidebar-close,.sidebar-header h3{color:#1c1b1f;color:var(--md-on-surface)}.sidebar-close{align-items:center;background-color:initial;border:none;border-radius:999px;border-radius:var(--md-shape-corner-full);cursor:pointer;display:none;height:32px;justify-content:center;width:32px}.sidebar-stats{grid-gap:12px;border-bottom:1px solid #cac4d0;border-bottom:1px solid var(--md-outline-variant);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:20px 24px}.stat-card{background-color:#f3eff4;background-color:var(--md-surface-variant);border-radius:var(--md-shape-corner-medium);justify-content:center;padding:16px 12px;text-align:center}.stat-card.answered{background-color:#6ff0a1;background-color:var(--md-success-container);color:#006d3b;color:var(--md-success)}.stat-card.flagged{background-color:#ffdf9e;background-color:var(--md-warning-container);color:#7f5700;color:var(--md-warning)}.stat-card.remaining{background-color:#ffdad6;background-color:var(--md-error-container);color:#ba1a1a;color:var(--md-error)}.stat-info{align-items:center;display:flex;flex-direction:column}.stat-number{font-size:24px;font-weight:700;line-height:1}.stat-label{font-weight:500;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.question-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(5,1fr);max-height:400px;overflow-y:auto;padding:20px 24px}.question-button{align-items:center;background-color:#fff;background-color:var(--md-surface);border:2px solid #cac4d0;border:2px solid var(--md-outline-variant);border-radius:12px;border-radius:var(--md-shape-corner-medium);color:#1c1b1f;color:var(--md-on-surface);cursor:pointer;display:flex;font-size:14px;font-weight:600;height:48px;justify-content:center;position:relative;transition:all .2s ease;width:48px}.question-button:hover{background-color:#eaddff;background-color:var(--md-primary-container);color:#21005e;color:var(--md-on-primary-container)}.question-button.current,.question-button:hover{border-color:#6750a4;border-color:var(--md-primary)}.question-button.current{background-color:#6750a4;background-color:var(--md-primary);color:#fff;color:var(--md-on-primary)}.question-button.answered{background-color:#6ff0a1;background-color:var(--md-success-container);border-color:#006d3b;border-color:var(--md-success);color:#006d3b;color:var(--md-success)}.question-button.flagged{background-color:#ffdf9e;background-color:var(--md-warning-container);border-color:#7f5700;border-color:var(--md-warning);color:#7f5700;color:var(--md-warning)}.question-button.answered-flagged{background-color:#6ff0a1;background-color:var(--md-success-container);border-color:#006d3b;border-color:var(--md-success);color:#006d3b;color:var(--md-success)}.flag-indicator{background-color:#7f5700;background-color:var(--md-warning);border-radius:999px;border-radius:var(--md-shape-corner-full);color:#fff;padding:2px;position:absolute;right:-4px;top:-4px}.submit-exam-button{align-items:center;background-color:#6750a4;background-color:var(--md-primary);border:none;border-radius:12px;border-radius:var(--md-shape-corner-medium);color:#fff;color:var(--md-on-primary);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin:20px 24px;padding:16px 24px;transition:all .2s ease}.submit-exam-button:hover:not(:disabled){background-color:#5a4a8a;box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2);transform:translateY(-1px)}.submit-exam-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.sidebar-toggle-mobile{display:none}.exam-main{background-color:#fffbfe;background-color:var(--md-background);flex:1 1;overflow-y:auto;padding:32px}.question-container{background-color:#fff;background-color:var(--md-surface);border-radius:16px;border-radius:var(--md-shape-corner-large);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1);margin:0 auto;max-width:800px;overflow:hidden}.question-header{padding:24px 32px}.question-number-badge{align-items:center;display:flex;gap:8px}.question-label{color:#49454f;color:var(--md-on-surface-variant);font-size:14px;font-weight:500}.question-number{color:#6750a4;color:var(--md-primary);font-size:24px;font-weight:700}.question-total{color:#49454f;color:var(--md-on-surface-variant);font-size:14px}.question-metadata{display:flex;gap:8px}.metadata-chip{align-items:center;background-color:#fff;background-color:var(--md-surface);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant);border-radius:8px;border-radius:var(--md-shape-corner-small);color:#49454f;color:var(--md-on-surface-variant);display:flex;font-size:12px;font-weight:500;padding:4px 8px}.metadata-chip.subtopic{background-color:#e8def8;background-color:var(--md-secondary-container);border-color:#625b71;border-color:var(--md-secondary);color:#1e192b;color:var(--md-on-secondary-container)}.metadata-chip.difficulty{background-color:#eaddff;background-color:var(--md-primary-container);border-color:#6750a4;border-color:var(--md-primary);color:#21005e;color:var(--md-on-primary-container)}.metadata-chip.difficulty.easy{background-color:#6ff0a1;background-color:var(--md-success-container);border-color:#006d3b;border-color:var(--md-success);color:#006d3b;color:var(--md-success)}.metadata-chip.difficulty.medium{background-color:#ffdf9e;background-color:var(--md-warning-container);border-color:#7f5700;border-color:var(--md-warning);color:#7f5700;color:var(--md-warning)}.metadata-chip.difficulty.hard{background-color:#ffdad6;background-color:var(--md-error-container);border-color:#ba1a1a;border-color:var(--md-error);color:#ba1a1a;color:var(--md-error)}.flag-button{align-items:center;background-color:#fff;background-color:var(--md-surface);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant);border-radius:12px;border-radius:var(--md-shape-corner-medium);color:#49454f;color:var(--md-on-surface-variant);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.flag-button.flagged,.flag-button:hover{background-color:#ffdf9e;background-color:var(--md-warning-container);border-color:#7f5700;border-color:var(--md-warning);color:#7f5700;color:var(--md-warning)}.flag-button.flagged:hover{background-color:#7f5700;background-color:var(--md-warning);color:#fff}.question-content{padding:32px}.question-text{font-size:18px;font-weight:400;margin-bottom:32px}.options-container{display:flex;flex-direction:column;gap:12px}.option-card{align-items:center;background-color:#fff;background-color:var(--md-surface);border:2px solid #cac4d0;border:2px solid var(--md-outline-variant);border-radius:12px;border-radius:var(--md-shape-corner-medium);cursor:pointer;display:flex;padding:16px 20px;transition:all .2s ease}.option-card.selected,.option-card:hover{background-color:#eaddff;background-color:var(--md-primary-container);border-color:#6750a4;border-color:var(--md-primary)}.option-input{display:none}.option-content{align-items:center;display:flex;gap:16px;width:100%}.option-indicator{font-size:14px;height:32px;transition:all .2s ease;width:32px}.option-card.selected .option-indicator{background-color:#6750a4;background-color:var(--md-primary);border-color:#6750a4;border-color:var(--md-primary);color:#fff;color:var(--md-on-primary)}.option-text{font-size:16px}.question-navigation{align-items:center;background-color:#f3eff4;background-color:var(--md-surface-variant);border-top:1px solid #cac4d0;border-top:1px solid var(--md-outline-variant);display:flex;justify-content:space-between;padding:24px 32px}.nav-button{align-items:center;border:none;border-radius:12px;border-radius:var(--md-shape-corner-medium);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.nav-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.question-position{color:#49454f;color:var(--md-on-surface-variant);font-size:14px;font-weight:500}.btn-primary:hover:not(:disabled){background-color:#5a4a8a;box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2)}.btn-primary:disabled{opacity:.6}.btn-secondary:hover:not(:disabled){background-color:#f3eff4;background-color:var(--md-surface-variant);border-color:#79747e;border-color:var(--md-outline)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.header-content{gap:16px;padding:12px 16px}.exam-title{font-size:18px}.exam-meta{gap:12px}.timer-display{font-size:12px;padding:8px 12px}.progress-display{display:none}.exam-sidebar{bottom:0;left:0;max-width:320px;position:fixed;top:0;width:100%;z-index:200}.sidebar-close,.sidebar-toggle-mobile{display:flex}.question-container{border-radius:0;margin:0}.question-header{padding:16px 20px}.question-number-badge{align-items:flex-start;flex-direction:column;gap:4px}.question-metadata{display:none}.question-text{font-size:16px;margin-bottom:24px}.option-content{gap:12px}.question-navigation{padding:16px 20px}.nav-button{font-size:13px;padding:10px 16px}.question-position{font-size:12px}}@media (max-width:480px){.header-content{padding:8px 12px}.header-center{display:none}.exam-sidebar{max-width:100%}.question-header{padding:12px 16px}.question-metadata{display:none}.metadata-chip{font-size:10px;padding:2px 6px}.flag-button{font-size:12px;padding:6px 8px}}.mobile-hidden{display:inline}@media (max-width:768px){.mobile-hidden{display:none}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.exam-main::-webkit-scrollbar,.question-grid::-webkit-scrollbar{width:6px}.exam-main::-webkit-scrollbar-track,.question-grid::-webkit-scrollbar-track{background:#cac4d0;background:var(--md-outline-variant);border-radius:999px;border-radius:var(--md-shape-corner-full)}.exam-main::-webkit-scrollbar-thumb,.question-grid::-webkit-scrollbar-thumb{background:#79747e;background:var(--md-outline);border-radius:999px;border-radius:var(--md-shape-corner-full)}.exam-main::-webkit-scrollbar-thumb:hover,.question-grid::-webkit-scrollbar-thumb:hover{background:#6750a4;background:var(--md-primary)}.dark-mode .exam-sidebar,.dark-mode .question-container{background-color:#fff;background-color:var(--md-surface)}.dark-mode .option-text,.dark-mode .question-text{color:#1c1b1f;color:var(--md-on-surface)}.dark-mode .option-card.selected{background-color:#eaddff;background-color:var(--md-primary-container);border-color:#6750a4;border-color:var(--md-primary)}.icon-button:focus,.nav-button:focus,.option-card:focus-within,.question-button:focus{outline:2px solid #6750a4;outline:2px solid var(--md-primary);outline-offset:2px}@media (prefers-contrast:high){.metadata-chip,.nav-button,.option-card,.question-button{border-width:2px}}:root{--md-primary:#6750a4;--md-primary-container:#eaddff;--md-on-primary:#fff;--md-on-primary-container:#21005e;--md-secondary:#625b71;--md-secondary-container:#e8def8;--md-on-secondary-container:#1e192b;--md-surface:#fff;--md-surface-variant:#f3eff4;--md-on-surface:#1c1b1f;--md-on-surface-variant:#49454f;--md-outline:#79747e;--md-outline-variant:#cac4d0;--md-background:#fffbfe;--md-on-background:#1c1b1f;--md-error:#ba1a1a;--md-error-container:#ffdad6;--md-on-error-container:#410002;--md-success:#006d3b;--md-success-container:#6ff0a1;--md-warning:#7f5700;--md-warning-container:#ffdf9e;--md-shape-corner-small:8px;--md-shape-corner-medium:12px;--md-shape-corner-large:16px;--md-shape-corner-full:999px;--md-elevation-1:0px 1px 3px 1px #00000026;--md-elevation-2:0px 2px 6px 2px #00000026;--md-elevation-3:0px 4px 8px 3px #00000026;--md-font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.applicant-exam-results{background-color:#fffbfe;background-color:var(--md-background);color:#1c1b1f;color:var(--md-on-background);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--md-font-family);min-height:100vh;transition:all .3s ease}.error-container,.loading-container{padding:32px}.loading-content{background-color:#fff;background-color:var(--md-surface);border-radius:16px;border-radius:var(--md-shape-corner-large);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2);max-width:400px;padding:48px 32px;text-align:center;width:100%}.loading-spinner{margin-bottom:24px}.spinner{animation:spin 1s ease-in-out infinite;border:4px solid #cac4d0;border:4px solid var(--md-outline-variant);border-top-color:var(--md-primary);margin:0 auto}.loading-content h2{color:#1c1b1f;color:var(--md-on-surface);font-size:24px;font-weight:500;margin:0 0 8px}.loading-content p{color:#49454f;color:var(--md-on-surface-variant);font-size:14px;margin:0}.error-content{background-color:var(--md-surface);border-radius:var(--md-shape-corner-large);box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2);padding:48px 32px}.error-icon{color:#ba1a1a;color:var(--md-error)}.error-title{color:var(--md-on-surface);font-weight:500;margin:0 0 16px}.error-message{color:var(--md-on-surface-variant);margin:0 0 32px}.error-actions{flex-wrap:wrap;justify-content:center}.results-header{background-color:#fff;background-color:var(--md-surface);border-bottom:1px solid #cac4d0;border-bottom:1px solid var(--md-outline-variant);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1);position:sticky;top:0;z-index:100}.header-content{padding:16px 24px}.back-button{background-color:initial;border-radius:999px;border-radius:var(--md-shape-corner-full);color:var(--md-primary);justify-content:center;padding:8px 12px}.back-button:hover{background-color:#6750a414}.results-info{flex:1 1;min-width:0}.results-title{color:#1c1b1f;color:var(--md-on-surface);font-size:24px;font-weight:500;line-height:1.3;margin:0 0 4px}.results-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.meta-item{color:var(--md-on-surface-variant);font-size:14px;gap:4px}.icon-button{background-color:initial;border-radius:999px;border-radius:var(--md-shape-corner-full);color:#1c1b1f;color:var(--md-on-surface)}.icon-button:hover{background-color:#1c1b1f14}.theme-toggle:hover{background-color:#6750a414;color:#6750a4;color:var(--md-primary)}.results-body{margin:0 auto;max-width:1200px;padding:32px 24px}.score-summary{margin-bottom:48px}.score-card{background-color:#fff;background-color:var(--md-surface);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant);border-radius:16px;border-radius:var(--md-shape-corner-large);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1);padding:32px}.score-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.score-header h2{color:#1c1b1f;color:var(--md-on-surface);font-size:28px;font-weight:600;margin:0}.score-badge{align-items:center;border-radius:999px;border-radius:var(--md-shape-corner-full);display:flex;font-size:24px;font-weight:700;gap:8px;padding:12px 20px}.score-badge.excellent{background-color:#6ff0a1;background-color:var(--md-success-container);color:#006d3b;color:var(--md-success)}.score-badge.good{background-color:#eaddff;background-color:var(--md-primary-container);color:#21005e;color:var(--md-on-primary-container)}.score-badge.passing{background-color:#ffdf9e;background-color:var(--md-warning-container);color:#7f5700;color:var(--md-warning)}.score-badge.failing{background-color:#ffdad6;background-color:var(--md-error-container);color:#ba1a1a;color:var(--md-error)}.score-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{background-color:#f3eff4;background-color:var(--md-surface-variant);border-radius:12px;border-radius:var(--md-shape-corner-medium);justify-content:space-between;padding:16px}.detail-label{align-items:center;color:#49454f;color:var(--md-on-surface-variant);display:flex;font-size:14px;font-weight:500;gap:8px}.detail-value{color:#1c1b1f;color:var(--md-on-surface);font-size:16px;font-weight:600}.detail-value.status.passed{color:#006d3b;color:var(--md-success)}.detail-value.status.failed{color:#ba1a1a;color:var(--md-error)}.question-review{margin-bottom:48px}.question-review h2{color:#1c1b1f;color:var(--md-on-surface);font-size:24px;font-weight:600;margin:0 0 24px}.questions-list{display:flex;flex-direction:column;gap:24px}.question-item{background-color:#fff;background-color:var(--md-surface);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant);border-radius:16px;border-radius:var(--md-shape-corner-large);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1);overflow:hidden}.question-header{align-items:center;background-color:#f3eff4;background-color:var(--md-surface-variant);border-bottom:1px solid #cac4d0;border-bottom:1px solid var(--md-outline-variant);display:flex;justify-content:space-between;padding:20px 24px}.question-number{color:#1c1b1f;color:var(--md-on-surface);font-size:18px;font-weight:600}.question-status{align-items:center;border-radius:999px;border-radius:var(--md-shape-corner-full);display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px}.question-status.correct{background-color:#6ff0a1;background-color:var(--md-success-container);color:#006d3b;color:var(--md-success)}.question-status.incorrect{background-color:#ffdad6;background-color:var(--md-error-container);color:#ba1a1a;color:var(--md-error)}.question-content{padding:24px}.question-text{color:#1c1b1f;color:var(--md-on-surface);font-size:16px;font-weight:500;line-height:1.6;margin-bottom:20px}.options-list{display:flex;flex-direction:column;gap:12px}.option-item{align-items:center;background-color:#fff;background-color:var(--md-surface);border:2px solid #cac4d0;border:2px solid var(--md-outline-variant);border-radius:12px;border-radius:var(--md-shape-corner-medium);display:flex;gap:12px;padding:12px 16px;position:relative}.option-item.correct-answer{background-color:#6ff0a1;background-color:var(--md-success-container);border-color:#006d3b;border-color:var(--md-success)}.option-item.incorrect-selection{background-color:#ffdad6;background-color:var(--md-error-container);border-color:#ba1a1a;border-color:var(--md-error)}.option-indicator{align-items:center;background-color:#fff;background-color:var(--md-surface);border:2px solid #cac4d0;border:2px solid var(--md-outline-variant);border-radius:999px;border-radius:var(--md-shape-corner-full);color:#49454f;color:var(--md-on-surface-variant);display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.option-item.correct-answer .option-indicator{background-color:#006d3b;background-color:var(--md-success);border-color:#006d3b;border-color:var(--md-success);color:#fff}.option-item.incorrect-selection .option-indicator{background-color:#ba1a1a;background-color:var(--md-error);border-color:#ba1a1a;border-color:var(--md-error);color:#fff}.option-text{color:#1c1b1f;color:var(--md-on-surface);flex:1 1;font-size:14px;line-height:1.5}.correct-indicator,.incorrect-indicator{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.correct-indicator{color:#006d3b;color:var(--md-success)}.incorrect-indicator{color:#ba1a1a;color:var(--md-error)}.next-steps{background-color:#fff;background-color:var(--md-surface);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant);border-radius:16px;border-radius:var(--md-shape-corner-large);box-shadow:0 1px 3px 1px #00000026;box-shadow:var(--md-elevation-1);padding:32px}.next-steps h2{color:#1c1b1f;color:var(--md-on-surface);font-size:24px;font-weight:600;margin:0 0 16px}.steps-content p{color:#49454f;color:var(--md-on-surface-variant);font-size:16px;line-height:1.6;margin:0 0 24px}.steps-actions{display:flex;gap:12px}.btn-primary{background-color:var(--md-primary);border-radius:12px;border-radius:var(--md-shape-corner-medium);color:var(--md-on-primary);font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none}.btn-primary:hover{background-color:#5a4a8a;box-shadow:0 2px 6px 2px #00000026;box-shadow:var(--md-elevation-2)}.btn-secondary{align-items:center;background-color:#fff;background-color:var(--md-surface);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant);border-radius:12px;border-radius:var(--md-shape-corner-medium);color:#1c1b1f;color:var(--md-on-surface);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-secondary:hover{background-color:#f3eff4;background-color:var(--md-surface-variant);border-color:#79747e;border-color:var(--md-outline)}.dark-mode{--md-surface:#1c1b1f;--md-surface-variant:#2b2930;--md-background:#141218}@media (max-width:768px){.header-content{gap:16px;padding:12px 16px}.results-title{font-size:20px}.results-meta{gap:12px}.results-body{padding:24px 16px}.score-header{align-items:flex-start;flex-direction:column;gap:16px}.score-badge{font-size:20px;padding:8px 16px}.score-details{gap:16px;grid-template-columns:1fr}.question-header{padding:16px 20px}.question-content{padding:20px}.question-text{font-size:15px}.option-text{font-size:13px}}@media (max-width:480px){.header-content{padding:8px 12px}.results-meta{align-items:flex-start;flex-direction:column;gap:8px}.results-body{padding:16px 12px}.score-card{padding:24px 20px}.question-header{padding:12px 16px}.question-content{padding:16px}.next-steps{padding:24px 20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.next-steps,.question-item,.score-card{animation:slideInUp .3s ease}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.back-button:focus,.btn-primary:focus,.btn-secondary:focus,.icon-button:focus{outline:2px solid #6750a4;outline:2px solid var(--md-primary);outline-offset:2px}.applicant-exam-attempts{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;transition:all .3s ease}.applicant-exam-attempts.dark-mode{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff}.attempts-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;padding:1rem 0;position:sticky;top:0;z-index:100}.dark-mode .attempts-header{background:#1a1a2ef2;border-bottom:1px solid #ffffff1a}.header-left{gap:1.5rem}.back-button{background:#6750a41a;border:1px solid #6750a433;text-decoration:none;transition:all .3s ease}.back-button:hover{background:#6750a433;transform:translateY(-1px)}.dark-mode .back-button{background:#6750a433;border-color:#6750a466;color:#d0bcff}.brand-section{align-items:center;display:flex;gap:1rem}.brand-icon{color:#6750a4}.dark-mode .brand-icon{color:#d0bcff}.brand-text h1{color:#1c1b1f;font-size:1.5rem;font-weight:600;margin:0}.dark-mode .brand-text h1{color:#fff}.dashboard-subtitle{color:#49454f;font-size:.875rem;margin:0}.dark-mode .dashboard-subtitle{color:#cac4d0}.icon-button{background:#6750a41a;border-radius:50%;color:#6750a4;height:40px;transition:all .3s ease;width:40px}.icon-button:hover{background:#6750a433;transform:scale(1.05)}.dark-mode .icon-button{background:#6750a433;color:#d0bcff}.attempts-main{margin:0 auto;max-width:1200px;padding:2rem}.main-content{display:flex;flex-direction:column;gap:2rem}.exam-info-card{background:#ffffffe6;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem}.dark-mode .exam-info-card{background:#1a1a2ee6;border-color:#ffffff1a}.exam-header h2{color:#1c1b1f;font-size:1.75rem;font-weight:600;margin:0 0 1rem}.dark-mode .exam-header h2{color:#fff}.exam-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.meta-item{align-items:center;color:#49454f;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.dark-mode .meta-item{color:#cac4d0}.role-info{align-items:center;background:#6750a41a;border-radius:8px;color:#6750a4;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:1rem}.dark-mode .role-info{background:#6750a433;color:#d0bcff}.summary-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;background:#ffffffe6;border:1px solid #0000000d;border-radius:12px;box-shadow:0 2px 12px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px)}.dark-mode .stat-card{background:#1a1a2ee6;border-color:#ffffff1a}.stat-icon{align-items:center;background:linear-gradient(135deg,#6750a4,#7b68ee);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.stat-content h4{color:#49454f;font-size:.875rem;font-weight:500;margin:0 0 .25rem}.dark-mode .stat-content h4{color:#cac4d0}.stat-number{color:#1c1b1f;font-size:1.5rem;font-weight:600;margin:0}.dark-mode .stat-number{color:#fff}.attempts-section{background:#ffffffe6;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem}.dark-mode .attempts-section{background:#1a1a2ee6;border-color:#ffffff1a}.section-header{margin-bottom:2rem}.section-header h3{color:#1c1b1f;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.dark-mode .section-header h3{color:#fff}.section-header p{color:#49454f;font-size:.875rem;margin:0}.dark-mode .section-header p{color:#cac4d0}.attempts-list{display:flex;flex-direction:column;gap:1.5rem}.attempt-card{background:#ffffffb3;border:1px solid #0000000d;border-radius:12px;padding:1.5rem;transition:all .3s ease}.attempt-card:hover{background:#ffffffe6;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.dark-mode .attempt-card{background:#1a1a2eb3;border-color:#ffffff1a}.dark-mode .attempt-card:hover{background:#1a1a2ee6}.attempt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.attempt-number{align-items:center;display:flex;gap:1rem}.number{background:#6750a41a;border-radius:8px;color:#6750a4;font-size:1.25rem;font-weight:600;padding:.5rem 1rem}.dark-mode .number{background:#6750a433;color:#d0bcff}.status-badge{align-items:center;border-radius:6px;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.status-badge.success{background:#4caf501a;color:#2e7d32}.status-badge.warning{background:#ff98001a;color:#f57c00}.status-badge.info{background:#2196f31a;color:#1976d2}.dark-mode .status-badge.success{background:#4caf5033;color:#81c784}.dark-mode .status-badge.warning{background:#ff980033;color:#ffb74d}.dark-mode .status-badge.info{background:#2196f333;color:#64b5f6}.attempt-score{align-items:center;display:flex}.score-display{border-radius:8px;flex-direction:column;font-weight:600;padding:.75rem 1.5rem}.score-display.passed{background:#4caf501a;color:#2e7d32}.score-display.failed{background:#f443361a;color:#d32f2f}.dark-mode .score-display.passed{background:#4caf5033;color:#81c784}.dark-mode .score-display.failed{background:#f4433633;color:#e57373}.score-number{font-size:1.5rem;line-height:1}.score-label{font-size:.75rem;margin-top:.25rem}.attempt-details{margin-bottom:1rem}.detail-row{display:flex;gap:2rem;margin-bottom:.75rem}.detail-item{align-items:center;color:#49454f;display:flex;font-size:.875rem;gap:.5rem}.dark-mode .detail-item{color:#cac4d0}.attempt-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#6750a4,#7b68ee)}.btn-primary:hover{box-shadow:0 4px 12px #6750a44d}.btn-secondary{background:#6750a41a;border:1px solid #6750a433;color:#6750a4}.btn-secondary:hover{background:#6750a433;transform:translateY(-1px)}.dark-mode .btn-secondary{background:#6750a433;border-color:#6750a466;color:#d0bcff}.dark-mode .btn-secondary:hover{background:#6750a44d}.error-container,.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.error-content,.loading-container{max-width:400px;text-align:center}.loading-spinner{gap:1rem}.spinner{border:4px solid #6750a433;border-top-color:#6750a4;height:40px;width:40px}.error-icon{color:#d32f2f}.dark-mode .error-icon{color:#e57373}.error-title{color:#1c1b1f;font-size:1.5rem;margin:0 0 1rem}.dark-mode .error-title{color:#fff}.error-message{color:#49454f}.dark-mode .error-message{color:#cac4d0}.empty-icon{color:#6750a4;margin-bottom:1rem;opacity:.6}.dark-mode .empty-icon{color:#d0bcff}.empty-state h3{color:#1c1b1f;font-size:1.25rem;margin:0 0 1rem}.dark-mode .empty-state h3{color:#fff}.empty-state p{color:#49454f;line-height:1.5}.dark-mode .empty-state p{color:#cac4d0}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:1rem;padding:0 1rem}.header-left{justify-content:space-between;width:100%}.attempts-main{padding:1rem}.exam-meta{flex-direction:column;gap:.75rem}.summary-stats{grid-template-columns:1fr}.attempt-header{align-items:flex-start;flex-direction:column;gap:1rem}.detail-row{flex-direction:column;gap:.75rem}.attempt-actions{justify-content:flex-start}}@media (max-width:480px){.brand-text h1{font-size:1.25rem}.exam-header h2{font-size:1.5rem}.section-header h3{font-size:1.25rem}.attempt-card,.stat-card{padding:1rem}}.applicant-exam-results-admin-container{background:var(--md-surface);color:var(--md-on-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding-top:0}.header{align-items:center;background:var(--md-surface-container);border-bottom:1px solid var(--md-outline-variant);display:flex;justify-content:space-between;margin-bottom:0;padding:24px 32px;position:relative;z-index:10}.header-left{gap:16px}.back-button{background:var(--md-surface-container-high);border:1px solid var(--md-outline);color:var(--md-on-surface);padding:8px 16px}.back-button:hover{background:var(--md-surface-container-highest);border-color:var(--md-outline-variant)}.title-section{align-items:center;display:flex;gap:16px}.title-section h1{color:var(--md-on-surface);font-size:24px;font-weight:600;margin:0}.title-section p{color:var(--md-on-surface-variant);font-size:14px;margin:0}.export-button,.manage-applicants-button,.refresh-button{align-items:center;background:var(--md-surface-container-high);border:1px solid var(--md-outline);border-radius:8px;color:var(--md-on-surface);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.manage-applicants-button{background:var(--md-primary-container);border-color:var(--md-primary);color:var(--md-on-primary-container)}.export-button{background:var(--md-secondary-container);border-color:var(--md-secondary);color:var(--md-on-secondary-container)}.export-button:hover,.manage-applicants-button:hover,.refresh-button:hover{background:var(--md-surface-container-highest);border-color:var(--md-outline-variant)}.summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:0;padding:24px 32px}.summary-card{align-items:center;background:var(--md-surface-container);border:1px solid var(--md-outline-variant);border-radius:12px;display:flex;gap:16px;padding:20px}.summary-card h3{color:var(--md-on-surface);font-size:24px;font-weight:600;margin:0}.summary-card p{color:var(--md-on-surface-variant);font-size:14px;margin:0}.exam-averages-section{margin-bottom:16px;padding:0 32px 24px}.exam-averages-section h3{color:var(--md-on-surface);font-size:18px;font-weight:600;margin:0 0 16px}.exam-averages-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.exam-average-card{background:var(--md-surface-container);border:1px solid var(--md-outline-variant);border-radius:12px;padding:16px;transition:all .2s ease}.exam-average-card:hover{background:var(--md-surface-container-high);border-color:var(--md-outline)}.exam-average-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.exam-average-header h4{color:var(--md-on-surface);font-size:14px;font-weight:600;margin:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-completion-count{background:var(--md-surface-container-high);border-radius:6px;color:var(--md-on-surface-variant);font-size:12px;padding:4px 8px;white-space:nowrap}.exam-average-score{align-items:flex-start;display:flex;flex-direction:column}.score-value{color:var(--md-primary);font-size:20px;font-weight:600;margin-bottom:4px}.score-label{color:var(--md-on-surface-variant);font-size:12px}.search-section{padding:0 32px 24px}.search-input-wrapper{max-width:400px;position:relative}.search-input{background:var(--md-surface-container);border:1px solid var(--md-outline);border-radius:8px;color:var(--md-on-surface);font-size:14px;padding:12px 16px 12px 44px}.search-input-wrapper svg{color:var(--md-on-surface-variant);left:16px;position:absolute;top:50%;transform:translateY(-50%)}.table-container{padding:0 32px 32px}.table-wrapper{background:var(--md-surface-container);border:1px solid var(--md-outline-variant);border-radius:12px;overflow:hidden}.results-table{border-collapse:collapse;width:100%}.results-table th{background:var(--md-surface-container-high);font-weight:600;text-align:left}.results-table td,.results-table th{border-bottom:1px solid var(--md-outline-variant);color:var(--md-on-surface);font-size:14px;padding:16px}.sortable-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-weight:inherit;gap:8px;padding:0}.sortable-header:hover{color:var(--md-primary)}.expand-column{width:60px}.expand-all-button,.expand-button{align-items:center;background:none;border:1px solid var(--md-outline);border-radius:6px;color:var(--md-on-surface-variant);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.expand-all-button:hover,.expand-button:hover{background:var(--md-surface-container-high);color:var(--md-on-surface)}.applicant-name{font-weight:500}.applicant-email,.applicant-name,.date-joined{color:var(--md-on-surface)}.weighted-score-column{background:var(--md-surface-container-low);min-width:150px}.weighted-score-header{text-align:center}.weighted-score-title{color:var(--md-on-surface);font-size:12px;font-weight:600}.weighted-score-cell{background:var(--md-surface-container-low);text-align:center}.weighted-score-display{align-items:center;display:flex;justify-content:center}.weighted-score-placeholder{color:var(--md-on-surface-variant);font-size:14px;font-style:italic}.exam-column{max-width:150px;min-width:120px}.exam-header{position:relative;text-align:center}.exam-title{cursor:help;display:block;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis}.exam-header:hover:after,.exam-title{color:var(--md-on-surface);font-size:12px;white-space:nowrap}.exam-header:hover:after{background:var(--md-surface-container-highest);border:1px solid var(--md-outline);border-radius:6px;bottom:100%;box-shadow:0 4px 12px #00000026;content:attr(title);left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);z-index:1000}.score-cell{text-align:center}.score-display{align-items:center;display:flex;gap:8px;justify-content:center}.score-pass{color:#16a34a;font-weight:500}.score-warning{color:#ca8a04;font-weight:500}.score-fail{color:#dc2626;font-weight:500}.score-na{color:var(--md-on-surface-variant);font-weight:400}.details-row{background:var(--md-surface-container-low)}.applicant-details{padding:24px}.applicant-details h4{color:var(--md-on-surface);font-size:16px;font-weight:600;margin:0 0 16px}.exam-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.exam-detail-card{background:var(--md-surface-container);border:1px solid var(--md-outline-variant);border-radius:8px;padding:16px}.exam-detail-card h5{word-wrap:break-word;color:var(--md-on-surface);font-size:14px;font-weight:600;margin:0 0 12px;overflow-wrap:break-word}.detail-stats{grid-gap:8px;display:grid;gap:8px}.stat{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.stat-label{color:var(--md-on-surface-variant);font-size:12px}.stat-value{color:var(--md-on-surface);font-size:12px;font-weight:500}.error-container,.loading-container{min-height:400px}.loading-spinner{animation:spin 1s linear infinite;color:var(--md-primary)}.error-message{color:var(--md-error);margin-bottom:16px}.error-actions{display:flex;gap:12px}.retry-button{background:var(--md-primary);border:none;border-radius:8px;color:var(--md-on-primary);cursor:pointer;font-size:14px;gap:8px;padding:8px 16px}.empty-state,.retry-button{align-items:center;display:flex}.empty-state{color:var(--md-on-surface-variant);flex-direction:column;justify-content:center;min-height:400px}.empty-state h3{color:var(--md-on-surface);font-size:18px;font-weight:600;margin:16px 0 8px}.empty-state p{font-size:14px}@media (max-width:768px){.header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{justify-content:flex-end;width:100%}.exam-averages-grid,.summary-cards{grid-template-columns:1fr}.table-container{padding:0 16px 16px}.results-table{font-size:12px}.results-table td,.results-table th{padding:12px 8px}.exam-details-grid{grid-template-columns:1fr}.exam-column{max-width:100px;min-width:80px}.exam-title{font-size:10px}}.supervisor-portal{background:var(--background-primary);color:var(--text-primary);min-height:100vh;transition:all .3s ease}.portal-header{background:var(--surface-primary);border-bottom:1px solid var(--border-primary);padding:1rem 0;position:sticky;top:0;z-index:100}.header-content{padding:0 2rem}.header-left{gap:2rem}.back-button{border-radius:.5rem;color:var(--text-secondary);font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.back-button:hover{background:var(--surface-secondary);color:var(--text-primary)}.header-title{gap:1rem}.portal-icon{color:var(--accent-primary)}.title-text h1{color:var(--text-primary);font-size:1.5rem;margin:0}.subtitle{color:var(--text-secondary);font-size:.875rem}.header-right{gap:1rem}.icon-button{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.icon-button:hover{background:var(--surface-secondary);color:var(--text-primary)}.user-info{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem}.portal-description{background:var(--surface-primary);border-bottom:1px solid var(--border-primary);padding:2rem 0}.description-content{margin:0 auto;max-width:1400px;padding:0 2rem}.description-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.description-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.description-text p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.important-notes h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.important-notes ul{color:var(--text-secondary);margin:0;padding-left:1.5rem}.important-notes li{line-height:1.5;margin-bottom:.5rem}.portal-controls{background:var(--surface-secondary);border-bottom:1px solid var(--border-primary);padding:1.5rem 0}.controls-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin:0 auto;max-width:1400px;padding:0 2rem}.search-section{flex:1 1;min-width:300px}.search-box{align-items:center;display:flex;position:relative}.search-box svg{color:var(--text-secondary);left:1rem;position:absolute;z-index:2}.search-input{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:.5rem;color:var(--text-primary);font-size:.9rem;padding:.75rem 1rem .75rem 3rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-alpha);outline:none}.filter-section{position:relative}.filter-toggle{align-items:center;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:.5rem;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.filter-toggle:hover{background:var(--surface-secondary)}.filter-toggle .rotated{transform:rotate(180deg)}.filter-dropdown{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:.5rem;box-shadow:var(--shadow-large);margin-top:.5rem;min-width:250px;padding:1rem;position:absolute;right:0;top:100%;z-index:10}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:500}.filter-group label,.filter-select{color:var(--text-primary);font-size:.875rem}.filter-select{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:.375rem;padding:.5rem}.results-count{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem}.employees-section{padding:2rem 0}.employees-content{margin:0 auto;max-width:1400px;padding:0 2rem}.employees-table{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:.75rem;overflow:hidden}.table-header{grid-gap:1rem;background:var(--surface-secondary);border-bottom:1px solid var(--border-primary);display:grid;gap:1rem;grid-template-columns:2fr 1.5fr 1.5fr 1fr 2fr;padding:1rem}.header-cell{color:var(--text-primary);font-size:.875rem;font-weight:600}.header-cell.sortable{align-items:center;cursor:pointer;display:flex;gap:.5rem;transition:color .2s ease}.header-cell.sortable:hover{color:var(--accent-primary)}.table-body{display:flex;flex-direction:column}.table-row{grid-gap:1rem;border-bottom:1px solid var(--border-primary);display:grid;gap:1rem;grid-template-columns:2fr 1.5fr 1.5fr 1fr 2fr;padding:1rem;transition:background-color .2s ease}.table-row:hover{background:var(--surface-secondary)}.table-row:last-child{border-bottom:none}.table-cell{align-items:center;display:flex;font-size:.875rem}.employee-name .name-content{align-items:center;display:flex;gap:.75rem}.avatar{align-items:center;background:var(--accent-primary);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.name-text{display:flex;flex-direction:column}.full-name{color:var(--text-primary);font-weight:500}.first-last{font-size:.75rem}.first-last,.username{color:var(--text-secondary)}.username{font-family:Courier New,monospace}.job-title{color:var(--text-primary)}.role-badge{border-radius:.375rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.role-badge.organization_admin{background:var(--status-error-bg);color:var(--status-error)}.role-badge.test_administrator{background:var(--status-warning-bg);color:var(--status-warning)}.role-badge.employee{background:var(--status-success-bg);color:var(--status-success)}.survey-btn{align-items:center;background:var(--accent-primary);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.survey-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.empty-state{color:var(--text-secondary);padding:4rem 2rem;text-align:center}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state h3{color:var(--text-primary);margin:0 0 .5rem}.empty-state p{font-size:.9rem;margin:0}.error-container,.loading-container{min-height:100vh;padding:2rem}.error-content,.loading-spinner{text-align:center}.spinner{border-top:2px solid var(--border-primary);border:2px solid var(--border-primary);border-top-color:var(--accent-primary);height:2rem;margin:0 auto 1rem;width:2rem}.error-icon{color:var(--status-error);margin-bottom:1rem}.error-title{color:var(--text-primary);margin:0 0 .5rem}.error-message{color:var(--text-secondary);margin:0 0 2rem}.btn-primary{align-items:center;background:var(--accent-primary);border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:hover{background:var(--accent-secondary);transform:translateY(-1px)}@media (max-width:1024px){.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 2fr}.table-header .header-cell:nth-child(4),.table-row .table-cell:nth-child(4){display:none}}@media (max-width:768px){.header-content{gap:1rem}.controls-content,.header-content{flex-direction:column;padding:0 1rem}.controls-content{align-items:stretch}.employees-content{padding:0 1rem}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}.table-cell{border-bottom:1px solid var(--border-secondary);padding:.25rem 0}.table-cell:last-child{border-bottom:none}}.supervisor-portal.dark-mode{--background-primary:#0f1419;--surface-primary:#1a1f2e;--surface-secondary:#252a3a;--text-primary:#fff;--text-secondary:#a0a9c0;--border-primary:#2d3748;--border-secondary:#4a5568;--accent-primary:#4f46e5;--accent-secondary:#6366f1;--accent-primary-alpha:#4f46e51a;--status-success:#10b981;--status-success-bg:#10b9811a;--status-warning:#f59e0b;--status-warning-bg:#f59e0b1a;--status-error:#ef4444;--status-error-bg:#ef44441a;--shadow-large:0 10px 25px #0000004d}.supervisor-portal.light-mode{--background-primary:#fff;--surface-primary:#fff;--surface-secondary:#f8fafc;--text-primary:#1a202c;--text-secondary:#718096;--border-primary:#e2e8f0;--border-secondary:#cbd5e0;--accent-primary:#4f46e5;--accent-secondary:#6366f1;--accent-primary-alpha:#4f46e51a;--status-success:#059669;--status-success-bg:#0596691a;--status-warning:#d97706;--status-warning-bg:#d977061a;--status-error:#dc2626;--status-error-bg:#dc26261a;--shadow-large:0 10px 25px #0000001a}:root{--ps-primary:#6750a4;--ps-primary-variant:#7b68ee;--ps-secondary:#20c997;--ps-background:#f8f9fa;--ps-surface:#fff;--ps-on-background:#212529;--ps-on-surface:#343a40;--ps-outline:#e0e0e0;--ps-outline-variant:#f1f3f4;--ps-success:#198754;--ps-warning:#ffc107;--ps-error:#dc3545;--ps-info:#0dcaf0;--ps-dark-primary:#b4a5e8;--ps-dark-background:#121212;--ps-dark-surface:#1e1e1e;--ps-dark-on-background:#e8eaed;--ps-dark-on-surface:#f1f3f4;--ps-dark-outline:#3c4043;--ps-dark-outline-variant:#2d2d2d}.performance-survey{background-color:#f8f9fa;background-color:var(--ps-background);color:#212529;color:var(--ps-on-background);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;transition:all .3s ease}.performance-survey.dark-mode{background-color:#121212;background-color:var(--ps-dark-background);color:#e8eaed;color:var(--ps-dark-on-background)}.performance-survey.loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.loading-container{padding:40px;text-align:center}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:20px}.spinner{border:4px solid #e0e0e0;border-top:4px solid #6750a4;border:4px solid var(--ps-outline);border-radius:50%;border-top-color:var(--ps-primary);height:48px;width:48px}.dark-mode .spinner{border-color:#3c4043;border-color:var(--ps-dark-outline);border-top-color:#b4a5e8;border-top-color:var(--ps-dark-primary)}@keyframes spinning{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinning{animation:spinning 1s linear infinite}.error-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.error-content{background-color:#fff;background-color:var(--ps-surface);border-radius:16px;box-shadow:0 4px 12px #0000001a;max-width:500px;padding:40px;text-align:center}.dark-mode .error-content{background-color:#1e1e1e;background-color:var(--ps-dark-surface);box-shadow:0 4px 12px #0000004d}.error-icon{color:#dc3545;color:var(--ps-error);margin-bottom:24px}.error-title{color:#343a40;color:var(--ps-on-surface);font-size:28px;font-weight:600;margin-bottom:16px}.dark-mode .error-title{color:#f1f3f4;color:var(--ps-dark-on-surface)}.error-message{color:#343a40;color:var(--ps-on-surface);font-size:16px;line-height:1.5;margin-bottom:32px;opacity:.8}.dark-mode .error-message{color:#f1f3f4;color:var(--ps-dark-on-surface)}.survey-header{background-color:#fff;background-color:var(--ps-surface);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--ps-outline);box-shadow:0 2px 8px #0000000f;height:80px;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.dark-mode .survey-header{background-color:#1e1e1e;background-color:var(--ps-dark-surface);border-color:#3c4043;border-color:var(--ps-dark-outline);box-shadow:0 2px 8px #0003}.header-content{gap:24px;max-width:1400px}.header-left{align-items:center;display:flex;flex:1 1;gap:24px;min-width:0}.back-button{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--ps-outline);border-radius:8px;color:#343a40;color:var(--ps-on-surface);font-weight:500;padding:12px 16px;transition:all .2s ease}.back-button:hover{background-color:#f1f3f4;background-color:var(--ps-outline-variant)}.dark-mode .back-button{border-color:#3c4043;border-color:var(--ps-dark-outline);color:#f1f3f4;color:var(--ps-dark-on-surface)}.dark-mode .back-button:hover{background-color:#2d2d2d;background-color:var(--ps-dark-outline-variant)}.header-title{align-items:center;display:flex;gap:16px;min-width:0}.survey-icon{color:#6750a4;color:var(--ps-primary);flex-shrink:0}.dark-mode .survey-icon{color:#b4a5e8;color:var(--ps-dark-primary)}.title-text{min-width:0}.title-text h1{color:#343a40;color:var(--ps-on-surface);font-size:24px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode .title-text h1{color:#f1f3f4;color:var(--ps-dark-on-surface)}.subtitle{color:#343a40;color:var(--ps-on-surface);font-size:14px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode .subtitle{color:#f1f3f4;color:var(--ps-dark-on-surface)}.header-right{align-items:center;display:flex;flex-shrink:0;gap:16px}.progress-indicator{display:flex;flex-direction:column;gap:4px;min-width:120px}.progress-text{color:#343a40;color:var(--ps-on-surface);font-size:12px;font-weight:500;text-align:right}.dark-mode .progress-text{color:#f1f3f4;color:var(--ps-dark-on-surface)}.progress-bar{background-color:#f1f3f4;background-color:var(--ps-outline-variant);border-radius:2px;height:4px;overflow:hidden}.dark-mode .progress-bar{background-color:#2d2d2d;background-color:var(--ps-dark-outline-variant)}.progress-fill{background-color:#6750a4;background-color:var(--ps-primary);height:100%;transition:width .3s ease}.dark-mode .progress-fill{background-color:#b4a5e8;background-color:var(--ps-dark-primary)}.theme-toggle{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--ps-outline);border-radius:8px;color:#343a40;color:var(--ps-on-surface);transition:all .2s ease}.theme-toggle:hover{background-color:#f1f3f4;background-color:var(--ps-outline-variant)}.dark-mode .theme-toggle{border-color:#3c4043;border-color:var(--ps-dark-outline);color:#f1f3f4;color:var(--ps-dark-on-surface)}.dark-mode .theme-toggle:hover{background-color:#2d2d2d;background-color:var(--ps-dark-outline-variant)}.header-actions{display:flex;gap:12px}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.btn-primary{background-color:var(--ps-primary)}.btn-primary:hover:not(:disabled){background-color:#5a47a0}.btn-primary:disabled{background-color:#e0e0e0;background-color:var(--ps-outline);color:#343a40;color:var(--ps-on-surface);cursor:not-allowed;opacity:.5}.dark-mode .btn-primary{background-color:#b4a5e8;background-color:var(--ps-dark-primary)}.dark-mode .btn-primary:hover:not(:disabled){background-color:#9d8df1}.dark-mode .btn-primary:disabled{background-color:#3c4043;background-color:var(--ps-dark-outline);color:#f1f3f4;color:var(--ps-dark-on-surface)}.btn-secondary{background-color:initial;border:1px solid #e0e0e0;border:1px solid var(--ps-outline);color:#343a40;color:var(--ps-on-surface)}.btn-secondary:hover{background-color:#f1f3f4;background-color:var(--ps-outline-variant)}.dark-mode .btn-secondary{border-color:#3c4043;border-color:var(--ps-dark-outline);color:#f1f3f4;color:var(--ps-dark-on-surface)}.dark-mode .btn-secondary:hover{background-color:#2d2d2d;background-color:var(--ps-dark-outline-variant)}.btn-danger{background-color:#dc3545;background-color:var(--ps-error);color:#fff}.btn-danger:hover{background-color:#bb2d3b;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.performance-survey>section{margin-top:80px;padding:24px}.survey-instructions{background-color:#fff;background-color:var(--ps-surface);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--ps-outline)}.dark-mode .survey-instructions{background-color:#1e1e1e;background-color:var(--ps-dark-surface);border-color:#3c4043;border-color:var(--ps-dark-outline)}.instructions-content{margin:0 auto;max-width:1200px;padding:32px 0}.instructions-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.instructions-header svg{color:#6750a4;color:var(--ps-primary)}.dark-mode .instructions-header svg{color:#b4a5e8;color:var(--ps-dark-primary)}.instructions-header h2{color:#343a40;color:var(--ps-on-surface);font-size:24px;font-weight:600;margin:0}.dark-mode .instructions-header h2{color:#f1f3f4;color:var(--ps-dark-on-surface)}.instructions-text p{color:#343a40;color:var(--ps-on-surface);font-size:16px;line-height:1.6;margin-bottom:24px;opacity:.8}.dark-mode .instructions-text p{color:#f1f3f4;color:var(--ps-dark-on-surface)}.rating-scale-guide h3{color:#343a40;color:var(--ps-on-surface);font-size:18px;font-weight:600;margin-bottom:16px}.dark-mode .rating-scale-guide h3{color:#f1f3f4;color:var(--ps-dark-on-surface)}.scale-items{display:flex;flex-wrap:wrap;gap:16px}.scale-item{align-items:center;background-color:#f1f3f4;background-color:var(--ps-outline-variant);border-radius:8px;display:flex;flex:1 1;gap:12px;min-width:240px;padding:12px 16px}.dark-mode .scale-item{background-color:#2d2d2d;background-color:var(--ps-dark-outline-variant)}.scale-number{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;width:28px}.scale-label{color:#343a40;color:var(--ps-on-surface);font-size:14px;font-weight:500}.dark-mode .scale-label{color:#f1f3f4;color:var(--ps-dark-on-surface)}.survey-form{background-color:#f8f9fa;background-color:var(--ps-background)}.dark-mode .survey-form{background-color:#121212;background-color:var(--ps-dark-background)}.form-content{margin:0 auto;max-width:1200px;padding:32px 0}.employee-header{align-items:center;background-color:#fff;background-color:var(--ps-surface);border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;gap:20px;margin-bottom:32px;padding:32px}.dark-mode .employee-header{background-color:#1e1e1e;background-color:var(--ps-dark-surface);box-shadow:0 2px 8px #0003}.employee-header svg{color:#6750a4;color:var(--ps-primary);flex-shrink:0}.dark-mode .employee-header svg{color:#b4a5e8;color:var(--ps-dark-primary)}.employee-details h2{color:#343a40;color:var(--ps-on-surface);font-size:28px;font-weight:600;margin:0 0 8px}.dark-mode .employee-details h2{color:#f1f3f4;color:var(--ps-dark-on-surface)}.job-title{color:#6750a4;color:var(--ps-primary);font-size:18px;font-weight:500;margin:0 0 4px}.dark-mode .job-title{color:#b4a5e8;color:var(--ps-dark-primary)}.organization{color:#343a40;color:var(--ps-on-surface);font-size:14px;margin:0;opacity:.7}.dark-mode .organization{color:#f1f3f4;color:var(--ps-dark-on-surface)}.dimensions-list{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.dimension-card{background-color:#fff;background-color:var(--ps-surface);border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:32px;transition:all .2s ease}.dimension-card:hover{box-shadow:0 4px 16px #0000001a}.dark-mode .dimension-card{background-color:#1e1e1e;background-color:var(--ps-dark-surface);box-shadow:0 2px 8px #0003}.dark-mode .dimension-card:hover{box-shadow:0 4px 16px #0000004d}.dimension-header{display:flex;gap:20px;margin-bottom:24px}.dimension-number{align-items:center;background-color:#6750a4;background-color:var(--ps-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.dark-mode .dimension-number{background-color:#b4a5e8;background-color:var(--ps-dark-primary)}.dimension-info{flex:1 1;min-width:0}.dimension-title{color:#343a40;color:var(--ps-on-surface);font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.dark-mode .dimension-title{color:#f1f3f4;color:var(--ps-dark-on-surface)}.dimension-description{color:#343a40;color:var(--ps-on-surface);font-size:14px;line-height:1.5;margin:0;opacity:.8}.dark-mode .dimension-description{color:#f1f3f4;color:var(--ps-dark-on-surface)}.rating-options{display:flex;flex-wrap:wrap;gap:16px}.rating-option{cursor:pointer;flex:1 1;min-width:200px}.rating-option input{display:none}.rating-visual{align-items:center;background-color:#f8f9fa;background-color:var(--ps-background);border:2px solid #e0e0e0;border:2px solid var(--ps-outline);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s ease}.dark-mode .rating-visual{background-color:#121212;background-color:var(--ps-dark-background);border-color:#3c4043;border-color:var(--ps-dark-outline)}.rating-option.selected .rating-visual{background-color:#f1f3f4;background-color:var(--ps-outline-variant);border-color:#6750a4;border-color:var(--ps-primary);box-shadow:0 4px 12px #6750a433;transform:translateY(-2px)}.dark-mode .rating-option.selected .rating-visual{background-color:#2d2d2d;background-color:var(--ps-dark-outline-variant);border-color:#b4a5e8;border-color:var(--ps-dark-primary);box-shadow:0 4px 12px #b4a5e833}.rating-option:hover .rating-visual{border-color:#6750a4;border-color:var(--ps-primary);transform:translateY(-1px)}.dark-mode .rating-option:hover .rating-visual{border-color:#b4a5e8;border-color:var(--ps-dark-primary)}.rating-circle{align-items:center;border:2px solid;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}.rating-label{color:#343a40;color:var(--ps-on-surface);font-size:12px;font-weight:500;line-height:1.3;text-align:center}.dark-mode .rating-label{color:#f1f3f4;color:var(--ps-dark-on-surface)}.comments-section{background-color:#fff;background-color:var(--ps-surface);border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:32px}.dark-mode .comments-section{background-color:#1e1e1e;background-color:var(--ps-dark-surface);box-shadow:0 2px 8px #0003}.comments-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.comments-header svg{color:#6750a4;color:var(--ps-primary)}.dark-mode .comments-header svg{color:#b4a5e8;color:var(--ps-dark-primary)}.comments-header h3{color:#343a40;color:var(--ps-on-surface);font-size:20px;font-weight:600;margin:0}.dark-mode .comments-header h3{color:#f1f3f4;color:var(--ps-dark-on-surface)}.optional-label{color:#343a40;color:var(--ps-on-surface);font-size:14px;font-weight:400;opacity:.6}.dark-mode .optional-label{color:#f1f3f4;color:var(--ps-dark-on-surface)}.comments-description p{color:#343a40;color:var(--ps-on-surface);font-size:14px;margin:0 0 20px;opacity:.8}.dark-mode .comments-description p{color:#f1f3f4;color:var(--ps-dark-on-surface)}.comments-textarea{background-color:#f8f9fa;background-color:var(--ps-background);border:2px solid #e0e0e0;border:2px solid var(--ps-outline);border-radius:12px;color:#343a40;color:var(--ps-on-surface);font-family:Roboto,sans-serif;font-size:14px;line-height:1.5;min-height:120px;padding:16px;resize:vertical;transition:border-color .2s ease;width:100%}.comments-textarea:focus{border-color:#6750a4;border-color:var(--ps-primary);outline:none}.dark-mode .comments-textarea{background-color:#121212;background-color:var(--ps-dark-background);border-color:#3c4043;border-color:var(--ps-dark-outline);color:#f1f3f4;color:var(--ps-dark-on-surface)}.dark-mode .comments-textarea:focus{border-color:#b4a5e8;border-color:var(--ps-dark-primary)}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;background-color:var(--ps-surface);border-radius:16px;box-shadow:0 8px 32px #0003;max-width:500px;overflow:hidden;width:100%}.dark-mode .modal-content{background-color:#1e1e1e;background-color:var(--ps-dark-surface);box-shadow:0 8px 32px #0006}.modal-header{align-items:center;display:flex;gap:16px;padding:24px 24px 16px}.warning-icon{color:#ffc107;color:var(--ps-warning);flex-shrink:0}.modal-header h3{color:#343a40;color:var(--ps-on-surface);font-size:20px;font-weight:600;margin:0}.dark-mode .modal-header h3{color:#f1f3f4;color:var(--ps-dark-on-surface)}.modal-body{padding:0 24px 24px}.modal-body p{color:#343a40;color:var(--ps-on-surface);font-size:14px;line-height:1.5;margin:0;opacity:.8}.dark-mode .modal-body p{color:#f1f3f4;color:var(--ps-dark-on-surface)}.modal-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--ps-outline);display:flex;gap:12px;justify-content:flex-end;padding:24px}.dark-mode .modal-actions{border-color:#3c4043;border-color:var(--ps-dark-outline)}@media (max-width:768px){.header-content{flex-wrap:wrap;height:auto;min-height:80px;padding:16px}.header-left{margin-bottom:12px;order:1;width:100%}.header-right{justify-content:space-between;order:2;width:100%}.progress-indicator{order:1}.theme-toggle{order:2}.header-actions{justify-content:center;margin-top:12px;order:3;width:100%}.survey-header{height:auto;min-height:80px}.performance-survey>section{margin-top:120px;padding:16px}.dimension-card{padding:24px 20px}.dimension-header{align-items:flex-start;flex-direction:column;gap:16px}.dimension-number{align-self:flex-start}.rating-options{flex-direction:column}.rating-option{min-width:auto}.scale-items{flex-direction:column}.scale-item{min-width:auto}.employee-header{align-items:flex-start;flex-direction:column;padding:24px 20px;text-align:center}.employee-header svg{align-self:center}.modal-content{margin:20px;max-width:none}.modal-actions{flex-direction:column}}@media (max-width:480px){.header-content{padding:0 12px}.performance-survey>section{padding:12px}.form-content,.instructions-content{padding:24px 0}.comments-section,.dimension-card,.employee-header{padding:20px 16px}.btn-danger,.btn-primary,.btn-secondary{font-size:13px;padding:12px 16px}.header-actions{gap:8px}.header-actions .btn-primary,.header-actions .btn-secondary{flex:1 1;justify-content:center}}:root{--primary:#007bff;--primary-rgb:0,123,255;--primary-dark:#0056b3;--gradient-start:#4f46e5;--gradient-end:#7c3aed;--success:#16a34a;--danger:#dc2626;--warning:#f59e0b;--info:#3b82f6;--answered:#10b981;--flagged:#f97316;--unanswered:#d1d5db;--background:#f8f9fa;--card:#fff;--border:#dee2e6;--text:#212529;--text-secondary:#6c757d;--text-on-primary:#fff;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--border-radius-sm:0.2rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--box-shadow-md:0 0.5rem 1rem #00000026;--box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.test-admin-invite{background-color:#f8f9fa;background-color:var(--md-background,#f8f9fa);color:#212529;color:var(--md-on-background,#212529);font-family:Roboto,sans-serif;font-family:var(--md-font-family,"Roboto",sans-serif);min-height:100vh;transition:background-color .3s,color .3s}.invite-header{background-color:#fff;background-color:var(--md-surface,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--md-outline-variant,#e0e0e0);height:64px;left:0;position:fixed;right:0;top:0;transition:background-color .3s,border-color .3s;z-index:100}.header-content{height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.brand,.header-content{align-items:center;display:flex}.brand{color:#6750a4;color:var(--md-primary,#6750a4);font-size:20px;font-weight:500;gap:12px}.theme-toggle{align-items:center;background-color:initial;border:none;border-radius:50%;color:#49454f;color:var(--md-on-surface-variant,#49454f);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s,color .2s;width:40px}.theme-toggle:hover{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec)}.invite-main{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding-bottom:40px;padding-top:80px}.invite-container{max-width:500px;padding:0 24px;width:100%}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px;text-align:center}.spinner{animation:spin 1s linear infinite;color:#6750a4;color:var(--md-primary,#6750a4);margin-bottom:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon{margin-bottom:16px}.error-container h2,.error-icon{color:#b3261e;color:var(--md-error,#b3261e)}.error-container h2{margin:0 0 12px}.error-container p{color:#49454f;color:var(--md-on-surface-variant,#49454f);margin:0 0 24px}.invite-info-card{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:16px;box-shadow:0 1px 3px #0000001f;margin-bottom:24px;padding:32px;transition:background-color .3s,border-color .3s}.invite-header-section{align-items:flex-start;display:flex;gap:20px}.org-icon{color:#6750a4;color:var(--md-primary,#6750a4);flex-shrink:0;margin-top:4px}.invite-details h2{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:24px;font-weight:500;margin:0 0 8px}.invite-details h3{color:#6750a4;color:var(--md-primary,#6750a4);font-size:28px;font-weight:700;margin:0 0 8px}.invite-details p{font-size:18px;margin:0 0 16px}.invite-details p,.invited-by{color:#49454f;color:var(--md-on-surface-variant,#49454f)}.invited-by{align-items:center;background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec);border-radius:8px;display:flex;font-size:14px;gap:8px;padding:8px 12px;width:fit-content}.action-selection{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:16px;box-shadow:0 1px 3px #0000001f;padding:32px;transition:background-color .3s,border-color .3s}.action-selection h4{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:20px;font-weight:500;margin:0 0 24px;text-align:center}.action-cards{display:flex;flex-direction:column;gap:16px}.action-card{align-items:center;border:2px solid #cac4d0;border:2px solid var(--md-outline-variant,#cac4d0);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:24px;position:relative;transition:all .2s}.action-card:hover{background-color:#eaddff;background-color:var(--md-primary-container,#eaddff);border-color:#6750a4;border-color:var(--md-primary,#6750a4);box-shadow:0 4px 12px #6750a426;transform:translateY(-2px)}.action-card svg:first-child{color:#6750a4;color:var(--md-primary,#6750a4);flex-shrink:0}.action-card h5{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:18px;font-weight:500;margin:0 0 8px}.action-card p{flex:1 1;font-size:14px;margin:0}.action-arrow,.action-card p{color:#49454f;color:var(--md-on-surface-variant,#49454f)}.action-arrow{transition:transform .2s}.action-card:hover .action-arrow{transform:translateX(4px)}.auth-form-container{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #cac4d0;border:1px solid var(--md-outline-variant,#cac4d0);border-radius:16px;box-shadow:0 1px 3px #0000001f;padding:32px;transition:background-color .3s,border-color .3s}.form-header{margin-bottom:32px}.back-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:8px 0;transition:color .2s}.back-button,.back-button:hover{color:#6750a4;color:var(--md-primary,#6750a4)}.back-button:hover{text-decoration:underline}.form-header h4{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:24px;font-weight:500;margin:0 0 8px}.form-header p{color:#49454f;color:var(--md-on-surface-variant,#49454f);margin:0}.auth-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:14px;font-weight:500;margin-bottom:8px}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:#49454f;color:var(--md-on-surface-variant,#49454f);left:12px;position:absolute;z-index:1}.form-group input,.form-group select,.form-group textarea{background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:8px;box-sizing:border-box;color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);font-size:16px;padding:12px 40px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6750a4;border-color:var(--md-primary,#6750a4);box-shadow:0 0 0 2px #6750a41a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#b3261e;border-color:var(--md-error,#b3261e)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.password-toggle{background:none;border:none;border-radius:4px;color:#49454f;color:var(--md-on-surface-variant,#49454f);cursor:pointer;padding:4px;position:absolute;right:12px;transition:background-color .2s}.password-toggle:hover{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec)}.error-text{color:#b3261e;color:var(--md-error,#b3261e);font-size:12px;margin-top:4px}.error-message{align-items:center;background-color:#f9dedc;background-color:var(--md-error-container,#f9dedc);border-radius:8px;color:#410e0b;color:var(--md-on-error-container,#410e0b);display:flex;font-size:14px;gap:8px;padding:12px}.file-upload-area{align-items:center;display:flex;gap:12px}.file-upload-button{align-items:center;background-color:#fff;background-color:var(--md-surface,#fff);border:1px solid #79747e;border:1px solid var(--md-outline,#79747e);border-radius:8px;color:#1c1b1f;color:var(--md-on-surface,#1c1b1f);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:background-color .2s,border-color .2s}.file-upload-button:hover{background-color:#e7e0ec;background-color:var(--md-surface-variant,#e7e0ec);border-color:#6750a4;border-color:var(--md-primary,#6750a4)}.file-name{color:#49454f;color:var(--md-on-surface-variant,#49454f);font-size:14px;font-style:italic}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;min-height:48px;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-primary{color:#fff;color:var(--md-on-primary,#fff)}.btn-primary,.btn-primary:hover:not(:disabled){background-color:#6750a4;background-color:var(--md-primary,#6750a4)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #6750a44d;transform:translateY(-1px)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.dark-mode{--md-background:#121212;--md-on-background:#e6e1e5;--md-surface:#1e1e1e;--md-on-surface:#e6e1e5;--md-surface-variant:#49454f;--md-on-surface-variant:#cac4d0;--md-outline:#938f99;--md-outline-variant:#49454f;--md-primary-container:#4f378b;--md-on-primary-container:#eaddff;--md-error-container:#93000a;--md-on-error-container:#ffdad6;--md-inverse-surface:#e6e1e5;--md-inverse-on-surface:#313033}@media (max-width:768px){.invite-container{padding:0 16px}.action-selection,.auth-form-container,.invite-info-card{margin-bottom:16px;padding:24px}.invite-header-section{gap:16px}.invite-details h2{font-size:20px}.invite-details h3{font-size:24px}.form-row{gap:16px;grid-template-columns:1fr}.action-card{padding:20px}.action-card h5{font-size:16px}.action-card p{font-size:13px}}@media (max-width:480px){.header-content{padding:0 16px}.brand{font-size:18px}.action-selection,.auth-form-container,.invite-info-card{padding:20px}.invite-header-section{flex-direction:column;text-align:center}.action-cards{gap:12px}.action-card{padding:16px}.form-group input,.form-group select,.form-group textarea{font-size:16px}}
/*# sourceMappingURL=main.f0bc86c3.css.map*/