@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Georgia:ital,wght@0,400;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&family=Dancing+Script:wght@400;700&family=Great+Vibes&family=Pacifico&family=Sacramento&family=Satisfy&family=Allura&display=swap";:root{--color-primary: #1E40AF;--color-primary-dark: #1E3A8A;--color-primary-light: #3B82F6;--color-secondary: #0F172A;--color-accent: #0EA5E9;--color-bg-app: #F1F5F9;--color-bg-card: #FFFFFF;--color-bg-sidebar: #1E3A8A;--color-text-main: #0F172A;--color-text-secondary: #64748B;--color-text-muted: #94A3B8;--color-text-inverse: #FFFFFF;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-premium: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--gradient-primary: linear-gradient(135deg, #1E40AF 0%, #1E3A8A 100%);--gradient-card: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--sidebar-width-collapsed: 80px;--sidebar-width-expanded: 250px;--sidebar-margin: 20px;--layout-gap: 24px;--layout-offset-collapsed: calc(var(--sidebar-width-collapsed) + var(--sidebar-margin) + var(--layout-gap));--layout-offset-expanded: calc(var(--sidebar-width-expanded) + var(--sidebar-margin) + var(--layout-gap))}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--color-bg-app);color:var(--color-text-main);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--color-text-main);font-weight:700;letter-spacing:-.025em}.glass-panel{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-md);border-radius:16px}.sidebar{width:var(--sidebar-width-expanded);height:calc(100vh - 40px);position:fixed;top:var(--sidebar-margin);left:var(--sidebar-margin);bottom:var(--sidebar-margin);background:#ffffffbf;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 40px #0000000d,0 0 0 1px #ffffff80;border-radius:24px;display:flex;flex-direction:column;z-index:2000;transition:width .4s cubic-bezier(.2,.8,.2,1);overflow:hidden;white-space:nowrap}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff9,#ffffff1a);pointer-events:none;z-index:-1}.sidebar-header{height:80px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid rgba(0,0,0,.05)}.sidebar-logo{display:flex;align-items:center;justify-content:center;width:100%;transition:all .3s ease}.sidebar-logo img{height:44px;width:44px;-o-object-fit:cover;object-fit:cover;border-radius:50%;box-shadow:0 4px 10px #0000001a;transition:transform .3s ease}.sidebar.collapsed .sidebar-logo img{transform:scale(.9)}.sidebar-nav{flex:1;padding:24px 10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;color:#64748b;text-decoration:none;font-weight:600;font-size:.95rem;position:relative;transition:all .2s ease;border:1px solid transparent}.sidebar.collapsed .nav-item{padding:14px;justify-content:center}.nav-item:hover{background:#1e40af0d;color:#1e40af;border-color:#1e40af1a}.nav-item.active{background:#1e40af;color:#fff;font-weight:700;box-shadow:0 8px 20px #1e40af40,inset 0 1px 1px #fff3;border-color:transparent}.nav-item.active:before{display:none}.nav-text{opacity:1;transform:translate(0);transition:opacity .2s .1s,transform .2s .1s}.sidebar.collapsed .nav-text{opacity:0;transform:translate(10px);width:0;display:none}.nav-item svg{width:22px;height:22px;flex-shrink:0}@media(max-width:768px){.sidebar{transform:translate(-110%);width:250px;height:calc(100vh - 40px);top:20px;left:20px;bottom:20px;border-radius:24px;z-index:3000;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 10px 40px #0003}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:250px}.sidebar .nav-text{opacity:1!important;width:auto!important;transform:none!important;display:block!important;margin-left:8px}}.header{position:fixed;top:0;left:var(--layout-offset-collapsed);right:0;height:70px;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;padding:0 40px 0 28px;border-bottom-left-radius:24px;border-bottom:1px solid rgba(226,232,240,.5);border-left:1px solid rgba(226,232,240,.5);box-shadow:0 4px 20px #00000008;z-index:900;transition:left .4s cubic-bezier(.2,.8,.2,1)}.layout:has(.sidebar:hover) .header{left:var(--layout-offset-expanded)}.header-left{display:flex;align-items:center;gap:24px}.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.notification-wrapper{position:relative;flex-shrink:0;margin-right:8px}.header-icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid transparent;background:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease;position:relative;flex-shrink:0}.header-icon-btn:hover{background:#1e40af14;color:#1e40af;border-color:#1e40af26}.header-icon-btn svg{width:20px;height:20px}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ef444466;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.profile-dropdown{position:relative;margin-left:4px;flex-shrink:0}.header-profile{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 14px 6px 6px;border-radius:9999px;background:#fff9;border:1px solid rgba(226,232,240,.5);transition:all .2s ease}.header-profile:hover{background:#fff;border-color:#1e40af26;box-shadow:0 4px 12px #0000000f}.profile-avatar{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #ffffff;box-shadow:0 2px 6px #0000001a;flex-shrink:0}.profile-name{font-size:.95rem;font-weight:600;color:#1e293b;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-profile svg{color:#94a3b8;flex-shrink:0}.dropdown-menu,.notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 20px 40px -5px #0000001f,0 8px 16px -4px #0000000f;border:1px solid rgba(226,232,240,.8);z-index:1000;animation:dropdownSlide .2s cubic-bezier(.2,.8,.2,1);overflow:hidden}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-menu{min-width:200px;padding:6px}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left;border:none;background:transparent;cursor:pointer;font-size:.95rem;font-weight:500;color:#334155;text-decoration:none;border-radius:12px;transition:all .15s ease}.dropdown-item:hover{background:#1e40af0f;color:#1e40af}.dropdown-item.danger:hover{background:#fef2f2;color:#ef4444}.notification-dropdown{width:380px;max-width:calc(100vw - 32px);padding:0;display:flex;flex-direction:column}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(226,232,240,.8);background:#f8fafc80}.notification-header h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.mark-all-read{background:none;border:none;color:var(--color-primary, #1E40AF);font-size:.85rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.mark-all-read:hover{background:#1e40af1a}.notification-list{max-height:380px;overflow-y:auto}.notification-item{display:flex;gap:14px;padding:14px 20px;cursor:pointer;border-bottom:1px solid rgba(241,245,249,.8);transition:background .2s ease;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8fafce6}.notification-item.unread{background:#eff6ff80}.notification-item.unread:hover{background:#eff6ffcc}.notification-icon{font-size:20px;flex-shrink:0;margin-top:2px;display:flex;align-items:flex-start}.notification-content{flex:1;min-width:0}.notification-content h5{font-size:.9rem;font-weight:600;color:#1e293b;margin:0 0 4px}.notification-content p{font-size:.85rem;color:#64748b;margin:0 0 6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:.75rem;color:#94a3b8;display:flex;align-items:center;gap:6px}.unread-dot{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--color-primary, #1E40AF);border-radius:50%}.notification-footer{display:block;text-align:center;padding:14px;font-size:.9rem;font-weight:600;color:var(--color-primary, #1E40AF);text-decoration:none;background:#f8fafc80;border-top:1px solid rgba(226,232,240,.8);transition:background .2s}.notification-footer:hover{background:#f1f5f9cc}.notification-empty{padding:48px 20px;text-align:center;color:#94a3b8}.notification-empty .empty-icon{font-size:2.5rem;display:block;margin-bottom:12px;opacity:.5}.notification-empty p{margin:0;font-size:.9rem}.msg-badge{display:inline-block;padding:2px 6px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--color-primary);font-size:.65rem;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.mobile-menu-btn{display:none;background:#ffffff80;border:1px solid rgba(255,255,255,.5);color:var(--color-text-primary);cursor:pointer;padding:10px;border-radius:12px;margin-right:12px;transition:all .2s}.mobile-menu-btn:hover{background:#fff;box-shadow:0 4px 12px #0000000d}@media(max-width:1024px){.notification-dropdown{right:0;width:340px}}@media(max-width:768px){.header{top:0;left:0!important;right:0;padding:0 20px;height:64px;border-radius:0;border-left:none}.header-actions{gap:12px}.notification-wrapper{margin-right:4px}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.profile-name{display:none}.header-profile{padding:4px;background:transparent;border:none}.header-profile svg{display:none}.notification-dropdown{position:fixed;top:70px;left:12px;right:12px;width:auto;max-height:75vh;border-radius:16px}.dropdown-menu{min-width:180px}}@media(max-width:480px){.header{padding:0 16px;height:60px}.header-icon-btn{width:38px;height:38px}.profile-avatar{width:28px;height:28px}}.layout{min-height:100vh;background:var(--color-bg-app);position:relative;overflow-x:hidden}.layout-body{display:flex;flex-direction:column;min-height:100vh;margin-left:var(--layout-offset-collapsed);width:auto;max-width:calc(100% - var(--layout-offset-collapsed));transition:margin-left .4s cubic-bezier(.2,.8,.2,1),max-width .4s cubic-bezier(.2,.8,.2,1);padding:0}.main-content{width:100%;max-width:100%;padding:94px 32px 40px;box-sizing:border-box;overflow-x:visible;min-height:calc(100vh - 94px)}.layout:has(.sidebar:hover) .layout-body{margin-left:var(--layout-offset-expanded);max-width:calc(100% - var(--layout-offset-expanded))}.mobile-overlay{display:none;position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1900;opacity:0;animation:fadeInOverlay .3s forwards}@keyframes fadeInOverlay{to{opacity:1}}@media(max-width:768px){.mobile-overlay{display:block}.layout-body{margin-left:0;width:100%;max-width:100%;padding-bottom:80px}.main-content{padding:80px 16px}.layout:has(.sidebar:hover) .layout-body{margin-left:0;max-width:100%}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.landing-page *{border-color:hsl(var(--tw-border))}.landing-page{font-family:Hanken Grotesk,sans-serif;-webkit-font-smoothing:antialiased}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{font-family:Instrument Sans,sans-serif;letter-spacing:-.03em}.container-main{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media(min-width:768px){.container-main{padding-left:2rem;padding-right:2rem}}@media(min-width:1024px){.container-main{padding-left:3rem;padding-right:3rem}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-bottom-4{bottom:-1rem}.-right-4{right:-1rem}.-right-8{right:-2rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-8{bottom:2rem}.bottom-\[-10\%\]{bottom:-10%}.left-0{left:0}.left-4{left:1rem}.left-6{left:1.5rem}.left-\[-10\%\]{left:-10%}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.right-\[-10\%\]{right:-10%}.right-\[-15\%\]{right:-15%}.right-\[-20\%\]{right:-20%}.top-0{top:0}.top-4{top:1rem}.top-6{top:1.5rem}.top-\[-10\%\]{top:-10%}.top-\[-20\%\]{top:-20%}.top-\[35\%\]{top:35%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-10{margin-bottom:-2.5rem}.-ml-1{margin-left:-.25rem}.-mr-10{margin-right:-2.5rem}.-mt-4{margin-top:-1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[-4px\]{margin-top:-4px}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[9\/16\]{aspect-ratio:9/16}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[360px\]{height:360px}.h-\[400px\]{height:400px}.h-\[450px\]{height:450px}.h-\[480px\]{height:480px}.h-\[500px\]{height:500px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[180px\]{max-height:180px}.min-h-\[220px\]{min-height:220px}.min-h-\[280px\]{min-height:280px}.min-h-\[400px\]{min-height:400px}.min-h-\[420px\]{min-height:420px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[280px\]{width:280px}.w-\[500px\]{width:500px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1300px\]{max-width:1300px}.max-w-\[260px\]{max-width:260px}.max-w-\[300px\]{max-width:300px}.max-w-\[320px\]{max-width:320px}.max-w-\[340px\]{max-width:340px}.max-w-\[380px\]{max-width:380px}.max-w-\[600px\]{max-width:600px}.max-w-\[900px\]{max-width:900px}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.skew-x-12{--tw-skew-x: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.75rem * var(--tw-space-x-reverse));margin-left:calc(-.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.rounded-tl-full{border-top-left-radius:9999px}.border{border-width:1px}.border-0{border-width:0px}.border-\[2px\]{border-width:2px}.border-\[3px\]{border-width:3px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-\[\#0EA5E9\]\/25{border-color:#0ea5e940}.border-\[\#1E40AF\]{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.border-\[\#1E40AF\]\/15{border-color:#1e40af26}.border-\[\#F8FAFC\]{--tw-border-opacity: 1;border-color:rgb(248 250 252 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/50{border-color:#e2e8f080}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.border-l-\[\#1E40AF\]{--tw-border-opacity: 1;border-left-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.bg-\[\#0EA5E9\]{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-\[\#0EA5E9\]\/10{background-color:#0ea5e91a}.bg-\[\#0EA5E9\]\/20{background-color:#0ea5e933}.bg-\[\#1E40AF\]{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.bg-\[\#1E40AF\]\/10{background-color:#1e40af1a}.bg-\[\#1E40AF\]\/5{background-color:#1e40af0d}.bg-\[\#3B82F6\]\/10{background-color:#3b82f61a}.bg-\[\#F8FAFC\]{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-cyan-600{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-400{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-500\/20{background-color:#6366f133}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#0F172A\]{--tw-gradient-from: #0F172A var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#1E40AF\]{--tw-gradient-from: #1E40AF var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 64 175 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#3B82F6\]\/5{--tw-gradient-from: rgb(59 130 246 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from: #0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-700{--tw-gradient-from: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#0F172A\]\/30{--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(15 23 42 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/10{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#0EA5E9\]{--tw-gradient-to: #0EA5E9 var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.to-indigo-400{--tw-gradient-to: #818cf8 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-sky-400{--tw-gradient-to: #38bdf8 var(--tw-gradient-to-position)}.to-slate-500{--tw-gradient-to: #64748b var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-10{padding:2.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-0{padding-right:0}.pr-4{padding-right:1rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[52px\]{font-size:52px}.text-\[64px\]{font-size:64px}.text-\[72px\]{font-size:72px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[0\.95\]{line-height:.95}.leading-\[1\.1\]{line-height:1.1}.leading-\[1\.6\]{line-height:1.6}.leading-\[1\.7\]{line-height:1.7}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#0EA5E9\]{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-\[\#1E40AF\]{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-\[\#38BDF8\]{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.text-\[\#3B82F6\]{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-\[\#F59E0B\]{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/60{color:#fff9}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.no-underline{text-decoration-line:none}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-90{opacity:.9}.opacity-\[0\.06\]{opacity:.06}.opacity-\[0\.25\]{opacity:.25}.opacity-\[0\.3\]{opacity:.3}.mix-blend-multiply{mix-blend-mode:multiply}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(52\,211\,153\,0\.3\)\]{--tw-shadow: 0 0 10px rgba(52,211,153,.3);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_10px_rgba\(99\,102\,241\,0\.5\)\]{--tw-shadow: 0 0 10px rgba(99,102,241,.5);--tw-shadow-colored: 0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_35px_8px_rgba\(14\,165\,233\,0\.5\)\]{--tw-shadow: 0 0 35px 8px rgba(14,165,233,.5);--tw-shadow-colored: 0 0 35px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_20px_rgba\(30\,64\,175\,0\.15\)\]{--tw-shadow: 0 10px 20px rgba(30,64,175,.15);--tw-shadow-colored: 0 10px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(16\,185\,129\,0\.3\)\]{--tw-shadow: 0 10px 30px rgba(16,185,129,.3);--tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(30\,64\,175\,0\.2\)\]{--tw-shadow: 0 10px 30px rgba(30,64,175,.2);--tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_15px_40px_rgba\(14\,165\,233\,0\.15\)\]{--tw-shadow: 0 15px 40px rgba(14,165,233,.15);--tw-shadow-colored: 0 15px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_15px_40px_rgba\(30\,64\,175\,0\.1\)\]{--tw-shadow: 0 15px 40px rgba(30,64,175,.1);--tw-shadow-colored: 0 15px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_40px_rgba\(14\,165\,233\,0\.3\)\]{--tw-shadow: 0 20px 40px rgba(14,165,233,.3);--tw-shadow-colored: 0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_40px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 20px 40px rgba(15,23,42,.06);--tw-shadow-colored: 0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_40px_rgba\(15\,23\,42\,0\.1\)\]{--tw-shadow: 0 20px 40px rgba(15,23,42,.1);--tw-shadow-colored: 0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow: 0 20px 50px rgba(15,23,42,.08);--tw-shadow-colored: 0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_rgba\(15\,23\,42\,0\.1\)\]{--tw-shadow: 0 20px 50px rgba(15,23,42,.1);--tw-shadow-colored: 0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_20px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 2px 20px rgba(15,23,42,.06);--tw-shadow-colored: 0 2px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_24px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 2px 24px rgba(15,23,42,.06);--tw-shadow-colored: 0 2px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_30px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 8px 30px rgba(15,23,42,.06);--tw-shadow-colored: 0 8px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 8px 32px rgba(15,23,42,.06);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(30\,64\,175\,0\.08\)\]{--tw-shadow: 0 8px 32px rgba(30,64,175,.08);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_2px_20px_rgba\(15\,23\,42\,0\.02\)\]{--tw-shadow: inset 0 2px 20px rgba(15,23,42,.02);--tw-shadow-colored: inset 0 2px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_2px_20px_rgba\(255\,255\,255\,1\)\,_0_20px_50px_rgba\(15\,23\,42\,0\.05\)\]{--tw-shadow: inset 0 2px 20px rgba(255,255,255,1), 0 20px 50px rgba(15,23,42,.05);--tw-shadow-colored: inset 0 2px 20px var(--tw-shadow-color), 0 20px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-slate-200\/50{--tw-shadow-color: rgb(226 232 240 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[100px\]{--tw-blur: blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[60px\]{--tw-blur: blur(60px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_20px_rgba\(14\,165\,233\,0\.6\)\]{--tw-drop-shadow: drop-shadow(0 0 20px rgba(14,165,233,.6));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_15px_25px_rgba\(0\,0\,0\,0\.1\)\]{--tw-drop-shadow: drop-shadow(0 15px 25px rgba(0,0,0,.1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}:root{--tw-background: 210 40% 98%;--tw-foreground: 222 47% 11%;--tw-primary: 221 83% 53%;--tw-primary-foreground: 0 0% 100%;--tw-secondary: 214 32% 91%;--tw-secondary-foreground: 222 47% 11%;--tw-muted: 214 32% 91%;--tw-muted-foreground: 215 16% 47%;--tw-accent: 199 89% 48%;--tw-accent-foreground: 0 0% 100%;--tw-border: 214 32% 91%;--tw-input: 214 32% 91%;--tw-ring: 221 83% 53%;--tw-surface-glass: 0 0% 100%}html{scroll-behavior:smooth}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee{animation:marquee 40s linear infinite}.animate-marquee-reverse{animation:marquee-reverse 40s linear infinite}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes marquee-vertical-reverse{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.animate-marquee-vertical{animation:marquee-vertical 25s linear infinite}.animate-marquee-vertical-reverse{animation:marquee-vertical-reverse 25s linear infinite}.animate-pulse-slow{animation:pulse-slow-bg 8s ease-in-out infinite}@keyframes pulse-slow-bg{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.noise-overlay{position:absolute;inset:0;z-index:100;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:screen;animation:float-slow 20s ease-in-out infinite}.gradient-orb-1{width:600px;height:600px;top:-200px;left:-200px;background:radial-gradient(circle,rgba(30,64,175,.4) 0%,transparent 70%)}.gradient-orb-2{width:500px;height:500px;top:30%;right:-150px;background:radial-gradient(circle,rgba(14,165,233,.3) 0%,transparent 70%);animation-delay:-5s}.gradient-orb-3{width:400px;height:400px;bottom:-100px;left:30%;background:radial-gradient(circle,rgba(56,189,248,.25) 0%,transparent 70%);animation-delay:-10s}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,30px) scale(1.02)}}.glass-card{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;transition:all .3s ease}.glass-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.holographic-text{background:linear-gradient(90deg,#1e40af,#3b82f6,#0ea5e9,#38bdf8,#60a5fa,#1e40af,#3b82f6 90%,#0ea5e9);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:holographic-shift 8s linear infinite}@keyframes holographic-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}.status-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;position:relative;animation:status-pulse 2s ease-in-out infinite}.status-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #22c55e;animation:status-ring 2s ease-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes status-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.animate-spin-slow{animation:spin 20s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preserve-3d{transform-style:preserve-3d}.selection\:bg-\[\#1E40AF\] *::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.selection\:bg-\[\#1E40AF\] *::selection{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.selection\:text-white *::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:text-white *::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:bg-\[\#1E40AF\]::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.selection\:bg-\[\#1E40AF\]::selection{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.selection\:text-white::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:text-white::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1\.5:hover{--tw-translate-y: -.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#1E40AF\]\/30:hover{border-color:#1e40af4d}.hover\:bg-\[\#1E3A8A\]:hover{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/60:hover{background-color:#0009}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:text-\[\#1E40AF\]:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_12px_32px_rgba\(30\,64\,175\,0\.25\)\]:hover{--tw-shadow: 0 12px 32px rgba(30,64,175,.25);--tw-shadow-colored: 0 12px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_15px_30px_rgba\(30\,64\,175\,0\.25\)\]:hover{--tw-shadow: 0 15px 30px rgba(30,64,175,.25);--tw-shadow-colored: 0 15px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_16px_48px_rgba\(30\,64\,175\,0\.12\)\]:hover{--tw-shadow: 0 16px 48px rgba(30,64,175,.12);--tw-shadow-colored: 0 16px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[\#1E40AF\]:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.active\:cursor-grabbing:active{cursor:grabbing}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:animate-\[shimmer_1\.5s_infinite\]{animation:shimmer 1.5s infinite}.group:hover .group-hover\:bg-\[\#1E40AF\]\/5{background-color:#1e40af0d}.group:hover .group-hover\:text-\[\#1E40AF\]{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:gap-0{gap:0px}.sm\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.sm\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}}@media(min-width:768px){.md\:-right-24{right:-6rem}.md\:-mt-12{margin-top:-3rem}.md\:-mt-8{margin-top:-2rem}.md\:mb-24{margin-bottom:6rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-12{height:3rem}.md\:h-\[520px\]{height:520px}.md\:h-\[550px\]{height:550px}.md\:h-\[600px\]{height:600px}.md\:max-h-\[200px\]{max-height:200px}.md\:w-12{width:3rem}.md\:w-\[35\%\]{width:35%}.md\:w-\[40\%\]{width:40%}.md\:w-\[60\%\]{width:60%}.md\:w-\[65\%\]{width:65%}.md\:max-w-\[340px\]{max-width:340px}.md\:max-w-\[700px\]{max-width:700px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-end{justify-content:flex-end}.md\:gap-10{gap:2.5rem}.md\:gap-8{gap:2rem}.md\:p-12{padding:3rem}.md\:p-8{padding:2rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-36{padding-top:9rem;padding-bottom:9rem}.md\:pb-28{padding-bottom:7rem}.md\:pt-32{padding-top:8rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-\[56px\]{font-size:56px}.md\:text-\[96px\]{font-size:96px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:1024px){.lg\:-right-12{right:-3rem}.lg\:left-4{left:1rem}.lg\:right-4{right:1rem}.lg\:top-4{top:1rem}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:h-14{height:3.5rem}.lg\:h-64{height:16rem}.lg\:h-80{height:20rem}.lg\:h-96{height:24rem}.lg\:h-\[420px\]{height:420px}.lg\:h-\[600px\]{height:600px}.lg\:h-full{height:100%}.lg\:min-h-0{min-height:0px}.lg\:min-h-\[260px\]{min-height:260px}.lg\:w-14{width:3.5rem}.lg\:w-5\/12{width:41.666667%}.lg\:w-64{width:16rem}.lg\:w-7\/12{width:58.333333%}.lg\:w-80{width:20rem}.lg\:w-96{width:24rem}.lg\:max-w-\[400px\]{max-width:400px}.lg\:max-w-\[480px\]{max-width:480px}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:justify-start{justify-content:flex-start}.lg\:gap-12{gap:3rem}.lg\:gap-20{gap:5rem}.lg\:gap-24{gap:6rem}.lg\:p-10{padding:2.5rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:pr-8{padding-right:2rem}.lg\:pt-0{padding-top:0}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-\[110px\]{font-size:110px}.lg\:text-\[14px\]{font-size:14px}.lg\:text-\[3\.5rem\]{font-size:3.5rem}.lg\:text-\[5\.5rem\]{font-size:5.5rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:1280px){.xl\:w-fit{width:-moz-fit-content;width:fit-content}}.password-strength{margin-top:8px}.strength-meter{display:flex;align-items:center;gap:12px;margin-bottom:12px}.strength-bar{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.strength-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:3px}.strength-label{font-size:12px;font-weight:600;min-width:70px;text-align:right}.password-requirements{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f8f9fa;border-radius:8px}.requirement{display:flex;align-items:center;gap:8px;font-size:13px;transition:all .2s ease}.requirement.passed{color:#28a745}.requirement.failed{color:#6c757d}.requirement-icon{font-size:14px;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%}.requirement.passed .requirement-icon{background:#28a74526;color:#28a745}.requirement.failed .requirement-icon{background:#6c757d1a;color:#adb5bd}.requirement-text{flex:1}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:var(--spacing-xl)}.signup-card{width:100%;max-width:480px;background:var(--color-bg-secondary);border-radius:20px;padding:40px;box-shadow:0 25px 80px -20px #0000001f}.signup-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}.signup-logo{max-width:140px;max-height:60px;-o-object-fit:contain;object-fit:contain;margin-bottom:20px}.signup-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.signup-subtitle{font-size:.95rem;color:var(--color-text-secondary)}.signup-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;z-index:2}.form-input{width:100%;padding:14px 16px 14px 50px!important;border:2px solid var(--color-border);border-radius:12px;font-size:.95rem;transition:all .2s ease;background:var(--color-bg-secondary);color:var(--color-text-primary)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #4361ee1a}.signup-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--color-primary) 0%,#3a56d4 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;box-shadow:0 4px 15px #4361ee59}.signup-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4361ee73}.signup-btn:disabled{background:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.signup-terms{font-size:.8rem;color:var(--color-text-secondary);text-align:center;line-height:1.5}.signup-terms a{color:var(--color-primary);text-decoration:none;font-weight:500}.signup-error{display:flex;align-items:center;gap:8px;background:var(--color-error-light);color:var(--color-error);padding:12px 16px;border-radius:10px;font-size:.875rem;margin-bottom:16px}.signup-footer{display:flex;justify-content:center;gap:6px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-light);font-size:.9rem;color:var(--color-text-secondary)}.footer-link{color:var(--color-primary);text-decoration:none;font-weight:600}.match-indicator{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:700}.input-wrapper.input-error .form-input{border-color:#dc3545}@media(max-width:520px){.signup-card{padding:28px 24px}}.verify-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);padding:20px}.verify-card{background:#fff;border-radius:20px;padding:40px;width:100%;max-width:440px;text-align:center;box-shadow:0 20px 60px #0003}.verify-icon{font-size:48px;margin-bottom:20px}.verify-card h1{font-size:28px;color:#1a1a2e;margin:0 0 12px;font-weight:700}.verify-subtitle{color:#6c757d;font-size:15px;line-height:1.6;margin:0 0 30px}.verify-subtitle strong{color:#1e40af}.verify-error{background:#fff0f0;color:#dc3545;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:20px}.verify-success{background:#e8f5e9;color:#28a745;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:20px}.otp-inputs{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.otp-input{width:50px;height:60px;border:2px solid #e9ecef;border-radius:12px;font-size:24px;font-weight:700;text-align:center;color:#1a1a2e;transition:all .2s ease}.otp-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 4px #1e40af26}.verify-btn{width:100%;padding:16px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.verify-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #1e40af4d}.verify-btn:disabled{opacity:.7;cursor:not-allowed}.resend-section{margin-top:25px;display:flex;align-items:center;justify-content:center;gap:8px;color:#6c757d;font-size:14px}.resend-btn{background:none;border:none;color:#1e40af;font-weight:600;cursor:pointer;font-size:14px}.resend-btn:disabled{color:#adb5bd;cursor:not-allowed}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);padding:20px}.forgot-card{background:#fff;border-radius:20px;padding:40px;width:100%;max-width:420px;text-align:center;box-shadow:0 20px 60px #0003}.forgot-icon{font-size:48px;margin-bottom:20px}.forgot-card h1{font-size:28px;color:#1a1a2e;margin:0 0 12px;font-weight:700}.forgot-card>p{color:#6c757d;font-size:15px;line-height:1.6;margin:0 0 30px}.forgot-error{background:#fff0f0;color:#dc3545;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:20px}.forgot-card .form-group{text-align:left;margin-bottom:20px}.forgot-card .form-group label{display:block;font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.forgot-card .form-group input{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:10px;font-size:15px;transition:all .2s ease}.forgot-card .form-group input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 4px #1e40af26}.forgot-btn{width:100%;padding:16px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.forgot-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #1e40af4d}.forgot-btn:disabled{opacity:.7;cursor:not-allowed}.success-card .success-icon{font-size:64px;margin-bottom:20px}.success-card p{color:#525f7f;font-size:15px;line-height:1.7;margin:0 0 15px}.success-card p strong{color:#1e40af}.check-spam{color:#adb5bd!important;font-size:13px!important}.back-to-login{display:inline-block;margin-top:25px;padding:14px 30px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s ease}.back-to-login:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1e40af4d}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);padding:20px}.reset-card{background:#fff;border-radius:20px;padding:40px;width:100%;max-width:440px;text-align:center;box-shadow:0 20px 60px #0003}.reset-icon{font-size:48px;margin-bottom:20px}.reset-icon.success-icon,.reset-icon.error-icon{font-size:64px}.reset-card h1{font-size:28px;color:#1a1a2e;margin:0 0 12px;font-weight:700}.reset-card>p{color:#6c757d;font-size:15px;line-height:1.6;margin:0 0 30px}.redirect-text{color:#28a745!important;font-weight:500}.reset-error{background:#fff0f0;color:#dc3545;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:20px}.reset-card .form-group{text-align:left;margin-bottom:20px}.reset-card .form-group label{display:block;font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.reset-card .form-group input{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:10px;font-size:15px;transition:all .2s ease}.reset-card .form-group input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 4px #1e40af26}.input-with-indicator{position:relative}.input-with-indicator input{padding-right:40px!important}.input-with-indicator .match-indicator{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:700}.match-indicator.match{color:#28a745}.match-indicator.no-match{color:#dc3545}.input-error input{border-color:#dc3545!important}.reset-btn{width:100%;padding:16px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.reset-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #1e40af4d}.reset-btn:disabled{opacity:.7;cursor:not-allowed}.reset-btn-link{display:inline-block;padding:14px 30px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s ease}.back-link{display:inline-block;margin-top:25px;color:#6c757d;text-decoration:none;font-size:14px}.back-link:hover{color:#1e40af}.wizard-page{min-height:100vh;background-color:var(--color-bg-app);position:relative;overflow-x:hidden}.wizard-container{display:flex;min-height:100vh;max-width:1600px;margin:0 auto;padding:24px;gap:32px}.wizard-sidebar{width:320px;background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 6px -1px #0000000d;border-radius:24px;padding:40px 32px;display:flex;flex-direction:column;color:var(--color-text-main);flex-shrink:0;height:calc(100vh - 48px);position:sticky;top:24px}.sidebar-content{position:relative;z-index:1}.wizard-logo{max-width:140px;max-height:50px;-o-object-fit:contain;object-fit:contain;margin-bottom:40px;filter:none}.wizard-sidebar-title{font-size:1.8rem;font-weight:800;margin-bottom:12px;color:var(--color-primary);letter-spacing:-.02em}.wizard-sidebar-subtitle{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:32px;font-weight:500}.wizard-features{display:flex;flex-direction:column;gap:16px;margin-top:auto}.feature-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#f8fafc99;border-radius:16px;border:1px solid rgba(226,232,240,.8)}.feature-icon{font-size:1.4rem;flex-shrink:0}.feature-text strong{display:block;font-size:.95rem;font-weight:700;color:var(--color-text-main);margin-bottom:4px}.feature-text p{font-size:.85rem;color:var(--color-text-secondary);margin:0;font-weight:500}.wizard-main{flex:1;display:flex;align-items:center;justify-content:center;padding:0 24px}.wizard-card{width:100%;max-width:600px;background:#ffffffbf;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:24px;padding:48px;border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 40px #0000000d,0 0 0 1px #ffffff80}.wizard-header{text-align:center;margin-bottom:40px}.wizard-header h2{font-size:2rem;font-weight:800;color:var(--color-primary);margin-bottom:8px;letter-spacing:-.02em}.wizard-header p{font-size:1rem;color:var(--color-text-secondary);font-weight:500}.wizard-error{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fef2f2;border:1px solid #FECACA;border-radius:12px;color:#dc2626;font-size:.9rem;font-weight:600;margin-bottom:24px}.wizard-error button{background:none;border:none;color:#dc2626;font-size:1.3rem;cursor:pointer;padding:0;line-height:1}.wizard-form{display:flex;flex-direction:column;gap:28px}.form-group{display:flex;flex-direction:column;gap:10px}.form-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.02em}.label-emoji{font-size:1.15rem;line-height:1;flex-shrink:0;margin-right:6px}.label-text{flex:1}.required{color:var(--color-error);margin-left:4px}.optional{font-weight:500;color:var(--color-text-muted);font-size:.8rem;margin-left:4px;text-transform:none;letter-spacing:normal}.form-input{width:100%;padding:16px 20px;border:2px solid rgba(226,232,240,.8);border-radius:16px;font-size:1rem;transition:all .2s ease;background:#fffc;color:var(--color-text-main);font-family:inherit;font-weight:500}.form-input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #1e40af1a}.form-input::-moz-placeholder{color:var(--color-text-muted)}.form-input::placeholder{color:var(--color-text-muted)}.option-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.option-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;border:2px solid rgba(226,232,240,.8);border-radius:18px;background:#ffffff80;cursor:pointer;transition:all .2s ease;text-align:center}.option-card:hover{border-color:var(--color-primary);background:#ffffffe6;transform:translateY(-2px);box-shadow:0 10px 20px #0000000d}.option-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,#eff6ffe6,#fff);box-shadow:0 4px 12px #1e40af26}.option-emoji{font-size:1.8rem;line-height:1;flex-shrink:0}.option-card-text{display:flex;flex-direction:column;gap:4px}.option-title{display:block;font-size:.95rem;font-weight:700;color:var(--color-text-main)}.option-desc{display:block;font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.form-textarea{width:100%;padding:16px 20px;border:2px solid rgba(226,232,240,.8);border-radius:16px;font-size:.95rem;transition:all .2s ease;background:#fffc;color:var(--color-text-main);font-family:inherit;resize:vertical;min-height:100px;font-weight:500}.form-textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #1e40af1a}.char-count{font-size:.75rem;color:var(--color-text-muted);text-align:right;font-weight:600}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.resume-dropzone{position:relative;border:2px dashed #CBD5E1;border-radius:20px;transition:all .2s ease;background:#f8fafc80;overflow:hidden}.resume-dropzone:hover,.resume-dropzone.drag-active{border-color:var(--color-primary);background:#eff6ff80}.resume-dropzone.drag-active .dropzone-emoji{transform:scale(1.1);transition:all .2s ease}.resume-dropzone.has-file{border-style:solid;border-color:var(--color-success);background:#f0fdf480}.dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;cursor:pointer;gap:12px;min-height:140px}.dropzone-emoji{font-size:2.5rem;line-height:1}.upload-text-group{display:flex;flex-direction:column;align-items:center;gap:6px}.upload-text{display:block;font-size:.95rem;font-weight:600;color:var(--color-text-main);line-height:1.4}.upload-hint{display:block;font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.file-name{display:block;font-size:.95rem;font-weight:700;color:var(--color-success);word-break:break-all;max-width:100%}.file-size{display:block;font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.remove-file{margin-top:12px;padding:8px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;font-weight:600}.remove-file:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.phone-input-wrapper{display:flex;align-items:center;gap:0;border:2px solid #E2E8F0;border-radius:12px;overflow:hidden;transition:border-color .2s}.phone-input-wrapper:focus-within{border-color:#1e40af}.phone-prefix{padding:12px 14px;background:#f1f5f9;font-weight:600;color:#475569;font-size:.95rem;border-right:2px solid #E2E8F0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-input{border:none!important;border-radius:0!important;flex:1;letter-spacing:1px}.phone-input:focus{box-shadow:none!important}.form-hint{font-size:.8rem;color:var(--color-text-secondary);margin:10px 0 0;font-weight:500;display:flex;align-items:center;gap:10px;background:#f8fafc;padding:10px 14px;border-radius:10px}.hint-emoji{font-size:1rem;line-height:1;flex-shrink:0}.optional-tag{font-weight:500;color:var(--color-text-muted);font-size:.7rem;margin-left:auto;text-transform:none;letter-spacing:normal;background:#f1f5f9;padding:2px 8px;border-radius:6px}.consent-group{padding:16px 18px;background:#f8fafccc;border:1px solid rgba(226,232,240,.8);border-radius:14px}.consent-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.consent-checkbox{width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.consent-text{font-size:.85rem;font-weight:500;color:var(--color-text-secondary);line-height:1.5}.upload-progress-bar{position:relative;height:48px;background:#f1f5f9;border-radius:14px;overflow:hidden}.upload-progress-bar .progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--gradient-primary);transition:width .3s ease}.upload-progress-bar .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.9rem;font-weight:700;color:#fff;white-space:nowrap;z-index:1;mix-blend-mode:diff}.btn-submit{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 32px;background:var(--gradient-primary);color:#fff;border:none;border-radius:16px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #1e40af40;margin-top:12px}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e40af59}.btn-submit:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:1000px){.wizard-container{flex-direction:column;padding:16px;gap:24px}.wizard-sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;justify-content:space-between;padding:24px;flex-wrap:wrap}.wizard-sidebar-subtitle,.wizard-features{display:none}.wizard-logo{margin-bottom:0}.wizard-sidebar-title{margin-bottom:0;font-size:1.5rem}.wizard-main{padding:0}}@media(max-width:600px){.wizard-sidebar{flex-direction:column;text-align:center;gap:16px}.wizard-card{padding:20px;border-radius:20px}.wizard-header{margin-bottom:28px}.wizard-header h2{font-size:1.5rem}.wizard-form{gap:20px}.option-cards{grid-template-columns:1fr;gap:12px}.option-card{padding:18px 14px;flex-direction:row;text-align:left;gap:14px}.option-emoji{margin-bottom:0}.option-card-text{flex:1}.form-input,.form-textarea{padding:14px 16px;font-size:.95rem}.dropzone-content{padding:24px 16px;min-height:120px;gap:10px}.dropzone-emoji{font-size:2rem}.upload-text{font-size:.9rem}.upload-hint{font-size:.8rem}.btn-submit{padding:16px 24px;font-size:.95rem}.form-hint{font-size:.75rem;padding:8px 12px}}@media(max-width:480px){.wizard-container{padding:12px}.wizard-sidebar{padding:16px;border-radius:16px}.wizard-sidebar-title{font-size:1.25rem}.wizard-card{padding:16px;border-radius:16px}.wizard-header h2{font-size:1.35rem}.wizard-header p{font-size:.9rem}.form-label{font-size:.8rem}.label-emoji{font-size:1rem}.option-card{padding:14px 12px}.option-emoji{font-size:1.5rem}.option-title{font-size:.85rem}.option-desc{font-size:.75rem}}.verification-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;margin-bottom:20px;animation:bannerSlideDown .3s ease-out}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.verification-banner-icon{font-size:1.5rem;flex-shrink:0}.verification-banner-text{flex:1;margin:0;font-size:.9rem;font-weight:500;color:#1f2937;line-height:1.5}.verification-banner-btn{flex-shrink:0;padding:8px 20px;border-radius:8px;border:none;background:#0d1b4c;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.verification-banner-btn:hover{background:#162660;transform:translateY(-1px)}@media(max-width:640px){.verification-banner{flex-direction:column;align-items:flex-start;gap:10px}.verification-banner-btn{width:100%;text-align:center}}.vf-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:vfFadeIn .2s ease}@keyframes vfFadeIn{0%{opacity:0}to{opacity:1}}.vf-modal{background:#fff;border-radius:20px;padding:36px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000026;animation:vfSlideUp .3s ease}@keyframes vfSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vf-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.vf-close:hover{background:#f3f4f6;color:#374151}.vf-header{text-align:center;margin-bottom:24px}.vf-header-icon{font-size:2.5rem;margin-bottom:8px}.vf-header h2{font-size:1.4rem;font-weight:700;color:#111827;margin:0 0 6px}.vf-header p{color:#6b7280;font-size:.9rem;margin:0}.vf-rejection-notice{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 16px;margin-bottom:20px;font-size:.85rem;color:#991b1b;line-height:1.5}.vf-attempts{margin-top:6px;font-weight:600;color:#b91c1c}.vf-field{margin-bottom:18px}.vf-field label{display:block;font-weight:600;font-size:.85rem;color:#374151;margin-bottom:6px}.vf-field select{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:.9rem;color:#111827;background:#fff;cursor:pointer;transition:border-color .15s}.vf-field select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.vf-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:18px}.vf-dropzone:hover,.vf-dropzone.active{border-color:#6366f1;background:#f5f3ff}.vf-dropzone.has-file{border-color:#22c55e;background:#f0fdf4}.vf-upload-icon{font-size:2rem;display:block;margin-bottom:8px}.vf-dropzone p{margin:0 0 4px;color:#4b5563;font-size:.9rem}.vf-browse{color:#6366f1;font-weight:600;text-decoration:underline}.vf-dropzone small{color:#9ca3af;font-size:.8rem}.vf-file-info{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;color:#166534;font-weight:500}.vf-file-icon{font-size:1.2rem}.vf-file-size{color:#6b7280;font-weight:400;font-size:.8rem}.vf-consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;cursor:pointer}.vf-consent input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:#6366f1;flex-shrink:0}.vf-consent span{font-size:.8rem;color:#6b7280;line-height:1.5}.vf-error{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:16px}.vf-submit-btn{width:100%;padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}.vf-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0d1b4c4d}.vf-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.vf-modal{padding:24px 20px;border-radius:16px}}.arb-wrap{border-radius:16px;overflow:hidden;margin-bottom:20px;box-shadow:0 4px 20px #f59e0b2e;animation:arb-slide-in .35s cubic-bezier(.22,1,.36,1)}@keyframes arb-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.arb-inner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d;border-radius:16px;flex-wrap:wrap}.arb-icon{font-size:1.5rem;flex-shrink:0;animation:arb-pulse 2s ease-in-out infinite}@keyframes arb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.arb-body{flex:1;min-width:0}.arb-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#92400e;margin-bottom:3px;display:block}.arb-job-title{font-size:.97rem;font-weight:700;color:#78350f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.arb-step{font-size:.82rem;color:#92400e;margin-top:2px;display:block}.arb-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.arb-btn-continue{padding:9px 20px;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;font-size:.87rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;box-shadow:0 3px 10px #d9770659;transition:transform .15s,box-shadow .15s;white-space:nowrap}.arb-btn-continue:hover{transform:translateY(-1px);box-shadow:0 5px 14px #d977066b}.arb-btn-continue:active{transform:translateY(0)}.arb-btn-dismiss{background:none;border:none;color:#92400e;font-size:1.1rem;cursor:pointer;padding:6px;border-radius:6px;opacity:.6;transition:opacity .15s;line-height:1}.arb-btn-dismiss:hover{opacity:1}@media(max-width:540px){.arb-actions{width:100%;flex-direction:row;justify-content:flex-end}.arb-btn-continue{flex:1;text-align:center}}.cd-root{position:relative;font-family:Plus Jakarta Sans,Inter,sans-serif;min-height:100%;background:#f3f4f6}.cd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:16px;color:#64748b;font-size:.92rem}.cd-loading-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#1e3a8a;border-radius:50%;animation:cd-spin .7s linear infinite}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-bg-blobs{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.cd-blob{position:absolute;border-radius:50%;filter:blur(80px);animation:cd-float 6s ease-in-out infinite}.cd-blob-1{top:-10%;left:-5%;width:380px;height:380px;background:#60a5fa33;animation-duration:8s}.cd-blob-2{bottom:-10%;right:-5%;width:480px;height:480px;background:#a78bfa33;animation-delay:2s;animation-duration:10s}.cd-blob-3{top:40%;right:30%;width:260px;height:260px;background:#2dd4bf33;animation-delay:4s}@keyframes cd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cd-layout{display:flex;gap:0;min-height:calc(100vh - 94px)}.cd-main{flex:1;min-width:0;padding-right:24px}.cd-sidebar{width:310px;flex-shrink:0;border-left:1px solid rgba(226,232,240,.6);background:#ffffff59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;position:sticky;top:94px;height:calc(100vh - 94px);overflow-y:auto;margin-right:-32px}.cd-glass-card{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:1.5rem;overflow:hidden}.cd-hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.cd-hover-lift:hover{transform:translateY(-5px);box-shadow:0 12px 24px -10px #0000001a}.cd-welcome{margin-bottom:32px}.cd-welcome-title{font-size:1.85rem;font-weight:800;color:#1f2937;letter-spacing:-.5px}.cd-name-highlight{color:#1e3a8a}.cd-section{margin-bottom:36px}.cd-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.cd-section-title{font-size:1.4rem;font-weight:800;color:#1f2937;letter-spacing:-.3px}.cd-see-more{display:flex;align-items:center;gap:4px;font-size:.82rem;font-weight:500;color:#9ca3af;background:none;border:none;cursor:pointer;transition:color .2s}.cd-see-more:hover{color:#1e3a8a}.cd-see-more:hover .cd-arrow{transform:translate(3px)}.cd-arrow{font-size:14px!important;transition:transform .2s}.cd-opp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cd-opp-card{padding:24px;position:relative;cursor:pointer}.cd-opp-bg-icon{position:absolute;top:0;right:0;padding:16px;opacity:.2}.cd-opp-bg-icon .material-icons{font-size:36px;color:#93c5fd;transform:rotate(12deg)}.cd-opp-bg-icon.cd-amber-ghost .material-icons{color:#fde68a}.cd-opp-bg-icon.cd-emerald-ghost .material-icons{color:#6ee7b7}.cd-opp-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cd-opp-icon-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cd-opp-icon-circle.cd-blue{background:#dbeafe;color:#1e3a8a}.cd-opp-icon-circle.cd-amber{background:#fef3c7;color:#d97706}.cd-opp-icon-circle.cd-emerald{background:#d1fae5;color:#059669}.cd-opp-icon-circle .material-icons{font-size:20px}.cd-opp-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:6px}.cd-tag-blue{background:#eff6ff;color:#1d4ed8}.cd-tag-amber{background:#fffbeb;color:#d97706}.cd-tag-emerald{background:#ecfdf5;color:#059669}.cd-opp-value{font-size:2.2rem;font-weight:800;color:#1f2937;line-height:1;margin-bottom:4px}.cd-opp-label{font-size:.82rem;color:#6b7280;margin-bottom:14px}.cd-opp-avatars{display:flex;margin-bottom:14px}.cd-opp-avatar{width:26px;height:26px;border-radius:50%;background:#e5e7eb;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#4b5563;margin-left:-6px}.cd-opp-avatar:first-child{margin-left:0}.cd-opp-avatar-more{background:#d1d5db}.cd-opp-progress-track{width:100%;height:5px;background:#f3f4f6;border-radius:4px;overflow:hidden}.cd-opp-progress-fill{height:100%;background:#1e3a8a;border-radius:4px;transition:width .5s ease}.cd-opp-details{display:flex;flex-direction:column;gap:8px}.cd-opp-detail-row{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280}.cd-status-amber{color:#d97706;font-weight:600}.cd-opp-upcoming{margin-top:8px}.cd-upcoming-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff80;border-radius:10px;border:1px solid rgba(229,231,235,.6)}.cd-upcoming-bar{width:3px;height:28px;background:#10b981;border-radius:4px;flex-shrink:0}.cd-upcoming-name{font-size:.75rem;font-weight:700;color:#1f2937}.cd-upcoming-date{font-size:.65rem;color:#6b7280}.cd-skill-grid{display:grid;grid-template-columns:4fr 8fr;gap:20px}.cd-ranking-card{padding:24px;position:relative}.cd-ranking-corner{position:absolute;top:0;right:0;width:90px;height:90px;background:#3b82f614;border-radius:0 0 0 100%;transition:background .3s}.cd-ranking-card:hover .cd-ranking-corner{background:#3b82f626}.cd-ranking-label{font-size:1.05rem;font-weight:600;color:#4b5563;margin-bottom:12px}.cd-ranking-value{font-size:4.5rem;font-weight:800;color:#1f2937;line-height:1;letter-spacing:-3px;margin-top:12px;transition:transform .3s;transform-origin:left}.cd-ranking-card:hover .cd-ranking-value{transform:scale(1.04)}.cd-ranking-bar-track{margin-top:18px;height:4px;width:100%;background:#e5e7eb;border-radius:4px;overflow:hidden}.cd-ranking-bar-fill{height:100%;background:#1e3a8a;border-radius:4px;animation:cd-pulse-bar 3s ease-in-out infinite}@keyframes cd-pulse-bar{0%,to{opacity:1}50%{opacity:.6}}.cd-ranking-sub{font-size:.72rem;color:#9ca3af;margin-top:14px}.cd-problem-card{padding:24px}.cd-problem-inner{display:flex;align-items:center;gap:32px}.cd-chart-wrapper{flex:0 0 auto;max-width:200px}.cd-problem-title{font-size:1.05rem;font-weight:600;color:#4b5563;margin-bottom:10px}.cd-donut-container{width:130px;height:130px;margin:0 auto}.cd-donut-svg{display:block;width:100%;height:100%}.cd-donut-bg{fill:none;stroke:#e2e8f0;stroke-width:3.8}.cd-donut-fill{fill:none;stroke:#1e3a8a;stroke-width:2.8;stroke-linecap:round;animation:cd-donut-anim 1s ease-out forwards}@keyframes cd-donut-anim{0%{stroke-dasharray:0 100}}.cd-donut-text{fill:#1e3a8a;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.5em;text-anchor:middle}.cd-difficulty-list{flex:1;display:flex;flex-direction:column;gap:8px}.cd-diff-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;transition:background .15s}.cd-diff-item:hover{background:#f3f4f699}.cd-diff-left{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:500;color:#374151}.cd-diff-dot{width:10px;height:10px;border-radius:3px}.cd-dot-green{background:#10b981;box-shadow:0 0 8px #10b98180}.cd-dot-orange{background:#f97316;box-shadow:0 0 8px #f9731680}.cd-dot-red{background:#ef4444;box-shadow:0 0 8px #ef444480}.cd-diff-val{font-weight:700;color:#1f2937;font-size:.95rem}.cd-badges-card{grid-column:1 / -1;padding:24px}.cd-badges-inner{display:flex;justify-content:space-around;align-items:center}.cd-badges-divider{width:1px;height:50px;background:#e5e7eb}.cd-badge-item{text-align:center;cursor:pointer}.cd-badge-label{font-size:.85rem;color:#6b7280;margin-bottom:6px;transition:color .2s}.cd-badge-item:hover .cd-badge-label{color:#1e3a8a}.cd-badge-value{font-size:2.6rem;font-weight:800;color:#1f2937;transition:transform .2s}.cd-badge-item:hover .cd-badge-value{transform:scale(1.08)}.cd-progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.cd-progress-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;text-align:center}.cd-ps-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}.cd-ps-icon .material-icons{font-size:20px}.cd-ps-icon.cd-ps-blue{background:#dbeafe;color:#1e40af}.cd-ps-icon.cd-ps-indigo{background:#e0e7ff;color:#4338ca}.cd-ps-icon.cd-ps-amber{background:#fef3c7;color:#b45309}.cd-ps-icon.cd-ps-emerald{background:#d1fae5;color:#047857}.cd-ps-value{font-size:1.6rem;font-weight:800;color:#1f2937}.cd-ps-label{font-size:.75rem;color:#6b7280;font-weight:500}.cd-recent-results{padding:22px}.cd-rr-title{font-size:.95rem;font-weight:700;color:#1f2937;margin-bottom:14px}.cd-rr-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;background:#f8fafc80;border:1px solid rgba(226,232,240,.4);margin-bottom:8px}.cd-rr-item:last-child{margin-bottom:0}.cd-rr-info{display:flex;flex-direction:column;gap:2px}.cd-rr-name{font-size:.82rem;font-weight:600;color:#1e293b}.cd-rr-date{font-size:.7rem;color:#94a3b8}.cd-rr-right{display:flex;align-items:center;gap:10px}.cd-rr-score{font-size:.95rem;font-weight:700;color:#0f172a}.cd-rr-badge{padding:3px 10px;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase}.cd-rr-badge.cd-pass{background:#dcfce7;color:#16a34a}.cd-rr-badge.cd-fail{background:#fee2e2;color:#dc2626}.cd-sidebar{padding-top:20px}.cd-profile-card{margin:0 20px 20px;border-radius:1.5rem;overflow:hidden;background:#fff;box-shadow:0 8px 32px #1f268712}.cd-profile-banner{height:90px;background:linear-gradient(135deg,#78350f,#92400e,#b45309,#d97706,#a16207);position:relative}.cd-profile-banner-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent)}.cd-profile-body{padding:0 20px 22px;text-align:center;margin-top:-44px;position:relative}.cd-profile-avatar-wrap{width:88px;height:88px;border-radius:50%;border:4px solid #fff;overflow:hidden;margin:0 auto 10px;box-shadow:0 4px 16px #0000001f;transition:transform .3s}.cd-profile-card:hover .cd-profile-avatar-wrap{transform:scale(1.05)}.cd-profile-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cd-profile-name{font-size:1.1rem;font-weight:800;color:#111827;margin-bottom:4px}.cd-profile-role{display:inline-block;font-size:.72rem;font-weight:600;color:#1e3a8a;background:#eff6ff;padding:3px 14px;border-radius:20px;margin-bottom:10px}.cd-profile-email{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:#6b7280}.cd-profile-email .material-icons{font-size:15px;color:#9ca3af}.cd-profile-social{display:flex;justify-content:center;gap:10px;margin-top:14px}.cd-social-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s}.cd-social-btn.cd-linkedin{background:#eff6ff;color:#1d4ed8}.cd-social-btn.cd-linkedin:hover{background:#dbeafe;transform:translateY(-1px)}.cd-social-btn.cd-github{background:#f3f4f6;color:#1f2937}.cd-social-btn.cd-github:hover{background:#e5e7eb;transform:translateY(-1px)}.cd-sidebar-sections{padding:0 20px 24px;display:flex;flex-direction:column;gap:12px}.cd-sidebar-section{padding:14px 16px;border-radius:1rem!important;cursor:pointer;transition:background .2s}.cd-sidebar-section:hover{background:#fffffff2}.cd-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;padding:0}.cd-toggle-left{display:flex;align-items:center;gap:10px}.cd-toggle-bar{width:3px;height:20px;background:#1e3a8a;border-radius:4px;flex-shrink:0}.cd-toggle-title{font-size:.88rem;font-weight:600;color:#374151}.cd-chevron{font-size:20px!important;color:#9ca3af;transition:transform .3s}.cd-expanded .cd-chevron{transform:rotate(180deg)}.cd-section-body{max-height:0;overflow:hidden;transition:max-height .35s ease,margin-top .35s ease;margin-top:0}.cd-expanded .cd-section-body,.cd-sidebar-section:hover .cd-section-body{max-height:300px;margin-top:12px}.cd-sidebar-section:hover .cd-chevron{transform:rotate(180deg)}.cd-summary-text{font-size:.82rem;color:#6b7280;line-height:1.6;padding-left:14px}.cd-empty-hint{font-size:.8rem;color:#9ca3af;padding-left:14px}.cd-skills-wrap{display:flex;flex-wrap:wrap;gap:6px;padding-left:14px}.cd-skill-chip{padding:4px 12px;background:#f3f4f6;border-radius:6px;font-size:.72rem;font-weight:500;color:#4b5563}.cd-badge-icons{display:flex;gap:10px;padding-left:14px}.cd-badge-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.cd-badge-icon .material-icons{font-size:20px}.cd-badge-icon.cd-badge-amber{background:#fef3c7;color:#d97706}.cd-badge-icon.cd-badge-blue{background:#dbeafe;color:#2563eb}@media(max-width:1100px){.cd-layout{flex-direction:column}.cd-main{padding-right:0}.cd-sidebar{width:100%;position:relative;top:0;height:auto;border-left:none;border-top:1px solid rgba(226,232,240,.6);margin-right:0;margin-top:24px;padding-bottom:24px}.cd-sidebar-logo-row{display:none}.cd-profile-card{max-width:420px;margin:20px auto}.cd-sidebar-sections{max-width:420px;margin:0 auto}}@media(max-width:768px){.cd-opp-grid,.cd-skill-grid{grid-template-columns:1fr}.cd-problem-inner{flex-direction:column;gap:20px}.cd-progress-grid{grid-template-columns:repeat(2,1fr)}.cd-welcome-title{font-size:1.45rem}.cd-section-title{font-size:1.15rem}}@media(max-width:480px){.cd-opp-value{font-size:1.8rem}.cd-ranking-value{font-size:3.5rem}.cd-badge-value{font-size:2rem}.cd-profile-card{margin:12px}.cd-sidebar-sections{padding:0 12px 20px}}.sm-overlay{position:fixed;inset:0;background:#0a0f28a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:sm-fade-in .25s ease}@keyframes sm-fade-in{0%{opacity:0}to{opacity:1}}.sm-card{background:#fff;border-radius:24px;width:100%;max-width:480px;box-shadow:0 32px 80px #00000038,0 0 0 1px #ffffff0f;animation:sm-slide-up .32s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes sm-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sm-header{text-align:center;padding:36px 32px 24px;background:linear-gradient(160deg,#f0fdf4,#dcfce7);border-bottom:1px solid #d1fae5;position:relative}.sm-close-btn{position:absolute;top:16px;right:16px;background:#0000000f;border:none;width:32px;height:32px;border-radius:50%;font-size:1.1rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.sm-close-btn:hover{background:#0000001f}.sm-icon{font-size:3.5rem;display:block;margin-bottom:12px;animation:sm-pop .4s .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes sm-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.sm-title{margin:0 0 4px;font-size:1.45rem;font-weight:800;color:#065f46;letter-spacing:-.3px}.sm-job-name{margin:0;font-size:.9rem;color:#059669;font-weight:500}.sm-next-step{margin:20px 24px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:16px;padding:18px 20px}.sm-next-label{font-size:.7rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#3b82f6;margin-bottom:8px;display:block}.sm-next-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:#1e3a8a;line-height:1.3}.sm-next-detail{margin:0;font-size:.85rem;color:#3b5fc0;line-height:1.55}.sm-next-step.sm-variant-done{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#6ee7b7}.sm-variant-done .sm-next-label{color:#059669}.sm-variant-done .sm-next-title{color:#065f46}.sm-variant-done .sm-next-detail{color:#047857}.sm-next-step.sm-variant-no-tests{background:linear-gradient(135deg,#fafafa,#f1f5f9);border-color:#e2e8f0}.sm-variant-no-tests .sm-next-label{color:#64748b}.sm-variant-no-tests .sm-next-title{color:#1e293b}.sm-variant-no-tests .sm-next-detail{color:#475569}.sm-actions{padding:4px 24px 28px;display:flex;flex-direction:column;gap:10px}.sm-btn-primary{width:100%;padding:15px 20px;background:linear-gradient(135deg,#1e40af,#6366f1);color:#fff;font-size:.97rem;font-weight:700;border:none;border-radius:14px;cursor:pointer;box-shadow:0 4px 16px #1e40af59;transition:transform .15s,box-shadow .15s;letter-spacing:.2px}.sm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1e40af66}.sm-btn-primary:active{transform:translateY(0)}.sm-btn-secondary{width:100%;padding:13px 20px;background:transparent;color:#64748b;font-size:.88rem;font-weight:600;border:1.5px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sm-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}@media(max-width:480px){.sm-overlay{align-items:flex-end;padding:0}.sm-card{max-width:100%;border-radius:24px 24px 0 0;animation:sm-sheet-up .32s cubic-bezier(.22,1,.36,1)}@keyframes sm-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.jobs-page{width:100%;max-width:1400px;margin:0 auto}.fade-in{animation:fadeIn .4s cubic-bezier(.2,.8,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jobs-header-section{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.jobs-title{font-size:2.5rem;font-weight:800;color:var(--color-primary);margin-bottom:8px;letter-spacing:-.02em}.jobs-subtitle{color:var(--color-text-muted);font-size:1.1rem;font-weight:500}.jobs-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.jobs-toolbar{background:#fff;padding:16px 20px;border-radius:18px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;position:sticky;top:90px;z-index:40}.search-wrapper{display:flex;align-items:center;background:#f8fafc;padding:0 20px;border-radius:12px;flex:1;max-width:400px;height:48px;border:1px solid #E2E8F0;transition:all .2s}.search-wrapper:focus-within{border-color:var(--color-primary-light);background:#fff;box-shadow:0 0 0 4px #1e40af1a}.search-icon{opacity:.5;margin-right:12px;color:#64748b}.job-search-input{border:none;background:transparent;outline:none;font-size:1rem;width:100%;color:var(--color-text-primary);font-weight:500}.filter-actions{display:flex;gap:10px;align-items:center}.jobs-sort,.btn-filter{height:48px;padding:0 20px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;color:#475569;font-size:.9rem;font-weight:600;outline:none;cursor:pointer;transition:all .15s ease}.jobs-sort:hover,.btn-filter:hover{border-color:#cbd5e1;background:#f8fafc}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.job-card{background:#fff;padding:28px;display:flex;flex-direction:column;border-radius:18px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;transition:all .25s ease;position:relative;overflow:hidden}.job-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014;border-color:#cbd5e1}.job-card-top{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.company-logo-box{width:64px;height:64px;background:linear-gradient(135deg,#f8fafc,#eff6ff);color:#1e40af;font-weight:800;font-size:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:18px;flex-shrink:0;border:1px solid #E2E8F0}.job-header-info{flex:1;min-width:0;padding-right:80px}.job-role{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);margin-bottom:6px;line-height:1.3;letter-spacing:-.01em}.job-company{font-size:1rem;color:var(--color-text-secondary);font-weight:500}.status-badge{position:absolute;top:24px;right:24px;font-size:.8rem;padding:8px 16px;border-radius:99px;font-weight:700}.status-badge.applied{background:#dcfce7;color:#166534}.status-badge.new{background:#dbeafe;color:#1e40af}.job-tags-row{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.j-tag{font-size:.8rem;padding:6px 12px;background:#f1f5f9;border-radius:8px;color:#64748b;font-weight:500;display:inline-flex;align-items:center;gap:4px}.job-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid #F1F5F9}.ctc-info{display:flex;flex-direction:column}.ctc-info .label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;font-weight:600}.ctc-info .value{font-size:1.25rem;font-weight:700;color:#0f172a}.offer-badge{padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:600}.dream-core{background:#eff6ff;color:#1e40af}.super-dream{background:#f3e8ff;color:#7c3aed}.regular{background:#f1f5f9;color:#64748b}.btn-view-job{width:100%;margin-top:20px;padding:12px 16px;background:var(--color-primary);border:none;color:#fff;font-weight:600;border-radius:10px;cursor:pointer;transition:all .15s ease}.btn-view-job:hover{background:#1e3a8a;box-shadow:0 4px 12px #1e40af4d;transform:translateY(-1px)}.btn-view-job:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.btn-apply-job,.btn-start-test{width:100%;margin-top:20px;padding:12px 16px;background:var(--color-primary);border:none;color:#fff;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem}.btn-apply-job:hover,.btn-start-test:hover{background:#1e3a8a;box-shadow:0 4px 12px #1e40af4d;transform:translateY(-2px)}.btn-start-test{background:linear-gradient(135deg,#4f46e5,#4338ca)}.btn-start-test:hover{background:linear-gradient(135deg,#4338ca,#3730a3);box-shadow:0 4px 12px #4f46e54d}.btn-completed{width:100%;margin-top:20px;padding:12px 16px;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-weight:600;border-radius:10px;cursor:default;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem}.jobs-sidebar{display:flex;flex-direction:column;gap:32px;position:sticky;top:90px;height:-moz-fit-content;height:fit-content}.sidebar-widget{background:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px;border-radius:18px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}.widget-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #F1F5F9}.tracker-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #F8FAFC}.tracker-item:last-child{border-bottom:none}.tracker-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.tracker-icon.total{background:#f1f5f9}.tracker-icon.applied{background:#dcfce7}.tracker-icon.waiting{background:#fef3c7}.tracker-icon.rejected{background:#fee2e2}.tracker-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.t-label{font-size:.8rem;color:#64748b;font-weight:500;line-height:1.3}.t-value{font-size:1.35rem;font-weight:700;color:#0f172a;line-height:1}.t-value.error{color:#ef4444}.tracker-item.activity-section{margin-top:12px;padding-top:16px;border-top:1px solid #F1F5F9;border-bottom:none}.activity-section .tracker-info{width:100%}.activity-section .t-value{font-size:.9rem;color:#94a3b8;font-weight:500}.loading-state{display:flex;align-items:center;justify-content:center;padding:60px 40px;color:#64748b;font-size:1rem;font-weight:500}.empty-state{text-align:center;padding:60px 40px;background:#fff;border-radius:18px;border:1px solid #E2E8F0}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.empty-state h3{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:8px}.empty-state p{color:#64748b;font-size:.95rem}@media(max-width:1024px){.jobs-layout{grid-template-columns:1fr;gap:32px}.jobs-sidebar{position:relative;top:0;order:-1}.sidebar-widget{display:flex;flex-wrap:wrap;gap:12px;padding:20px}.widget-title{width:100%;margin-bottom:8px;padding-bottom:12px}.tracker-item{flex:1;min-width:140px;padding:12px 14px;background:#f8fafc;border-radius:12px;border-bottom:none}.tracker-item.activity-section{width:100%;flex:none;margin-top:0;padding-top:12px;border-top:none;background:transparent}}@media(max-width:768px){.jobs-title{font-size:1.75rem}.jobs-header-section{flex-direction:column;align-items:flex-start;gap:16px}.jobs-toolbar{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.search-wrapper{max-width:none;width:100%}.filter-actions{width:100%;overflow-x:auto}.jobs-sort,.btn-filter{flex:1}.jobs-grid{grid-template-columns:1fr}.jobs-sidebar{display:none}}.job-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.multi-test-actions{display:flex;flex-direction:column;gap:8px;width:100%}.test-progress-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #C7D2FE;border-radius:99px;font-size:.78rem;font-weight:700;color:#4338ca;letter-spacing:.02em;align-self:center}.btn-view-details{width:100%;padding:12px 16px;background:#fff;border:1.5px solid #E2E8F0;color:#475569;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem}.btn-view-details:hover{background:#f8fafc;border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #1e40af26}.modal-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .25s cubic-bezier(.2,.8,.2,1);padding:20px}.job-details-modal{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;padding:36px;position:relative;border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 48px #0000001f,0 12px 24px #00000014,0 0 0 1px #ffffff80;animation:slideUp .3s cubic-bezier(.2,.8,.2,1)}.modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;background:#f1f5f9;border:1px solid #E2E8F0;font-size:18px;color:#64748b;cursor:pointer;border-radius:10px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#e2e8f0;color:#1e40af;transform:rotate(90deg)}.modal-loading,.modal-error{text-align:center;padding:60px 40px;color:#64748b;font-size:1rem}.modal-header{display:flex;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #E2E8F0}.company-logo-large{width:72px;height:72px;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:800;flex-shrink:0;box-shadow:0 8px 16px #1e40af40}.modal-title-section h2{font-size:1.6rem;font-weight:800;color:var(--color-text-primary);margin-bottom:6px;letter-spacing:-.02em}.modal-title-section .company-name{color:var(--color-primary);font-size:1rem;font-weight:600}.modal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.modal-meta .meta-item{background:#f1f5f9;border:1px solid #E2E8F0;padding:8px 14px;border-radius:99px;font-size:.85rem;font-weight:500;color:#475569;display:flex;align-items:center;gap:6px}.modal-section{margin-bottom:28px}.modal-section h3{font-size:1.05rem;font-weight:700;color:var(--color-primary);margin-bottom:14px;letter-spacing:-.01em}.job-description-text{color:#475569;line-height:1.8;white-space:pre-wrap;font-size:.95rem}.download-jd-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;padding:14px 28px;border-radius:12px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s ease;box-shadow:0 4px 12px #1e40af40}.download-jd-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e40af59}.download-jd-btn svg{width:18px;height:18px}.modal-actions{display:flex;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid #E2E8F0}.modal-actions button{flex:1;padding:14px 24px;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none}.modal-actions .btn-apply{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;box-shadow:0 4px 12px #1e40af40}.modal-actions .btn-apply:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e40af59}.btn-applied{background:#f1f5f9;color:#64748b;border:1px solid #E2E8F0!important}.btn-applied:hover{background:#e2e8f0}.btn-take-test{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b98140}.btn-take-test:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98159}.btn-view-results{background:#f1f5f9;color:var(--color-primary);border:1px solid #E2E8F0!important}.btn-view-results:hover{background:#e2e8f0}.start-assessment-modal{background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px #00000040;animation:slideUp .3s ease-out}.ap-page{min-height:100vh;background:#f0f4ff;padding:0 0 60px;font-family:Inter,system-ui,sans-serif}.ap-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#64748b;font-size:.95rem}.ap-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#1e40af;border-radius:50%;animation:ap-spin .7s linear infinite}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-header{background:linear-gradient(135deg,#1e40af,#7c3aed);padding:28px 32px 36px;color:#fff}.ap-back{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;padding:7px 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;margin-bottom:20px;display:inline-block;transition:background .2s}.ap-back:hover{background:#ffffff40}.ap-job-info{display:flex;align-items:center;gap:16px}.ap-logo{width:52px;height:52px;border-radius:12px;-o-object-fit:contain;object-fit:contain;background:#fff;padding:4px}.ap-role{font-size:1.4rem;font-weight:700;margin:0 0 4px;color:#fff}.ap-company{font-size:.9rem;color:#fffc;margin:0}.ap-progress-wrap{max-width:680px;margin:-16px auto 0;background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 4px 24px #1e40af1a}.ap-progress-label{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:10px}.ap-progress-frac{color:#6366f1}.ap-progress-bar{height:8px;background:#e0e7ff;border-radius:99px;overflow:hidden}.ap-progress-fill{height:100%;background:linear-gradient(90deg,#1e40af,#6366f1);border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.ap-all-done{max-width:680px;margin:20px auto 0;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:16px;padding:20px 24px;display:flex;align-items:flex-start;gap:16px}.ap-ad-icon{font-size:2rem;flex-shrink:0}.ap-all-done h3{margin:0 0 4px;font-size:1rem;font-weight:700;color:#065f46}.ap-all-done p{margin:0;font-size:.87rem;color:#047857;line-height:1.55}.ap-steps{max-width:680px;margin:20px auto 0;display:flex;flex-direction:column;gap:0;position:relative}.ap-step{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto;-moz-column-gap:16px;column-gap:16px;position:relative;padding-bottom:0}.ap-connector{position:absolute;left:23px;top:48px;width:2px;bottom:0;background:#e0e7ff;z-index:0}.ap-connector--done{background:linear-gradient(180deg,#1e40af,#6366f1)}.ap-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;position:relative;z-index:1;flex-shrink:0}.ap-step--done .ap-circle{background:linear-gradient(135deg,#1e40af,#6366f1);box-shadow:0 4px 14px #1e40af59}.ap-step--active .ap-circle{background:#fff;border:2.5px solid #1e40af;box-shadow:0 0 0 4px #1e40af1f}.ap-step--locked .ap-circle{background:#f1f5f9;border:2px solid #e2e8f0}.ap-check{color:#fff;font-size:1.2rem}.ap-num{color:#1e40af;font-size:1rem}.ap-lock{font-size:1rem}.ap-step-content{background:#fff;border-radius:14px;padding:18px 20px;margin-bottom:12px;box-shadow:0 2px 12px #1e40af0f;border:1.5px solid transparent;transition:border-color .2s,box-shadow .2s}.ap-step--done .ap-step-content{border-color:#c7d2fe}.ap-step--active .ap-step-content{border-color:#1e40af;box-shadow:0 4px 20px #1e40af24}.ap-step--locked .ap-step-content{opacity:.6}.ap-step-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.ap-step-label{margin:0;font-size:.97rem;font-weight:700;color:#1e293b}.ap-step-sub{margin:0 0 12px;font-size:.83rem;color:#64748b;line-height:1.5}.ap-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}.ap-badge--done{background:#d1fae5;color:#065f46}.ap-badge--active{background:#dbeafe;color:#1e40af}.ap-badge--locked{background:#f1f5f9;color:#94a3b8}.ap-badge--pulse{background:linear-gradient(135deg,#1e40af,#6366f1);color:#fff;animation:ap-badge-pulse 2s ease-in-out infinite;box-shadow:0 0 #1e40af66}@keyframes ap-badge-pulse{0%{box-shadow:0 0 #1e40af66}50%{box-shadow:0 0 0 6px #1e40af00}to{box-shadow:0 0 #1e40af00}}.ap-action-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#1e40af,#6366f1);color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:.86rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #1e40af4d}.ap-action-btn:hover{opacity:.9;transform:translateY(-1px)}.ap-action-btn:active{transform:translateY(0)}.ap-action-btn:disabled{opacity:.6;cursor:not-allowed}.ap-action-btn--revisit{background:transparent;color:#1e40af;border:1.5px solid #c7d2fe;box-shadow:none;font-size:.82rem;padding:8px 18px;margin-top:4px}.ap-action-btn--revisit:hover{background:#eff6ff;border-color:#1e40af;opacity:1}.ap-action-btn--next{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 14px #0596694d;margin-top:8px}.ap-action-btn--next:hover{opacity:.9;transform:translateY(-1px)}.ap-psych-done-banner{max-width:680px;margin:20px auto 0;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:14px;animation:ap-slideDown .35s ease}.ap-next-step-banner{max-width:680px;margin:20px auto 0;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:14px;animation:ap-slideDown .35s ease}@keyframes ap-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ap-pd-icon,.ap-ns-icon{font-size:1.8rem;flex-shrink:0}.ap-pd-content,.ap-ns-content{flex:1}.ap-pd-content strong,.ap-ns-content strong{display:block;font-size:.95rem;font-weight:700;color:#92400e;margin-bottom:2px}.ap-ns-content strong{color:#065f46}.ap-pd-content p,.ap-ns-content p{margin:0;font-size:.82rem;color:#78350f;line-height:1.45}.ap-ns-content p{color:#047857}.ap-pd-reload,.ap-ns-btn{flex-shrink:0;border:none;border-radius:10px;padding:9px 18px;font-size:.84rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap}.ap-pd-reload{background:#f59e0b;color:#fff;box-shadow:0 4px 12px #f59e0b4d}.ap-ns-btn{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 12px #0596694d}.ap-pd-reload:hover,.ap-ns-btn:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:720px){.ap-header{padding:20px 20px 32px}.ap-progress-wrap,.ap-all-done,.ap-steps,.ap-psych-done-banner,.ap-next-step-banner{margin-left:12px;margin-right:12px}.ap-role{font-size:1.15rem}.ap-psych-done-banner,.ap-next-step-banner{flex-wrap:wrap}.ap-pd-reload,.ap-ns-btn{width:100%;text-align:center}}.modal-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:ap-fadeIn .25s ease;padding:20px}@keyframes ap-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ap-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.start-assessment-modal{background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px #00000040;animation:ap-slideUp .3s ease-out}.start-modal-icon{font-size:2.5rem;margin-bottom:12px}.start-modal-duration{display:flex;align-items:center;gap:14px;margin:16px 28px;padding:14px 18px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px}.duration-icon{font-size:1.4rem;flex-shrink:0}.duration-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.duration-value{font-size:1.15rem;font-weight:800;color:#1e40af}.start-modal-rules li{font-size:.88rem;color:#475569;line-height:1.5;padding-left:24px;position:relative}@media(max-width:480px){.start-assessment-modal{margin:12px}.start-modal-actions{flex-direction:column}.btn-confirm-start{flex:1}}.pd-page{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;background-color:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(167,139,250,.12) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(59,130,246,.12) 0px,transparent 50%);padding:2rem;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pd-header{display:flex;flex-direction:column;gap:.5rem}.pd-back-btn{align-self:flex-start;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #E2E8F0;border-radius:.5rem;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.pd-back-btn:hover{background:#f1f5f9;color:#1a2b56}.pd-title{font-size:1.75rem;font-weight:800;color:#1a2b56;margin:0}.pd-subtitle{font-size:.95rem;color:#64748b;margin:0;line-height:1.6}.pd-role-badge{display:inline-block;font-size:.75rem;font-weight:700;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;padding:.25rem .75rem;border-radius:9999px;margin:.5rem 0;text-transform:uppercase;letter-spacing:.05em}.pd-no-docs{padding:3rem 2rem;text-align:center;color:#64748b;background:#fff;border-radius:1rem;border:1px solid #F1F5F9}.pd-warning{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1.5px solid #FDE68A;border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 4px 20px #fbbf241a}.pd-warning-icon{font-size:1.75rem;flex-shrink:0;margin-top:.125rem}.pd-warning h3{font-size:1rem;font-weight:800;color:#92400e;margin:0 0 .375rem}.pd-warning p{font-size:.875rem;color:#78350f;line-height:1.7;margin:0}.pd-docs{display:flex;flex-direction:column;gap:1.5rem;flex:1}.pd-doc-card{background:#fff;border-radius:1rem;border:1px solid #F1F5F9;box-shadow:0 4px 20px -2px #0000000d;overflow:hidden;display:flex;flex-direction:column}.pd-doc-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-bottom:1px solid #F1F5F9}.pd-doc-title-area{display:flex;align-items:center;gap:.625rem}.pd-doc-icon{font-size:1.25rem}.pd-doc-title-area h3{font-size:.9rem;font-weight:700;color:#1a2b56;margin:0}.pd-fullscreen-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.75rem;font-weight:600;color:#3b82f6;background:#fff;border:1px solid #E2E8F0;border-radius:.5rem;cursor:pointer;transition:all .2s}.pd-fullscreen-btn:hover{background:#f8fafc;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.pd-doc-embed{flex:1;min-height:420px}.pd-doc-frame{width:100%;height:100%;min-height:420px;border:none;border-radius:0 0 1rem 1rem}.pd-footer{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.75rem 2rem;background:#fff;border-radius:1rem;border:1px solid #F1F5F9;box-shadow:0 4px 20px -2px #0000000d}.pd-checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;color:#1a2b56;cursor:pointer;line-height:1.5;text-align:left}.pd-checkbox{width:20px;height:20px;accent-color:#3B82F6;cursor:pointer;flex-shrink:0}.pd-footer-actions{display:flex;gap:1rem;align-items:center}.pd-cancel-btn{padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #E2E8F0;border-radius:.75rem;cursor:pointer;transition:all .2s}.pd-cancel-btn:hover{background:#f1f5f9}.pd-proceed-btn{padding:.875rem 2rem;font-family:inherit;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.75rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #3b82f64d}.pd-proceed-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.pd-proceed-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.pd-fullscreen-overlay{position:fixed;inset:0;z-index:9999;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:pd-fadeIn .2s ease}@keyframes pd-fadeIn{0%{opacity:0}to{opacity:1}}.pd-fullscreen-modal{width:95vw;height:93vh;background:#fff;border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pd-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#3b82f60f,#8b5cf60f);border-bottom:1px solid #F1F5F9}.pd-fullscreen-header h3{font-size:1rem;font-weight:700;color:#1a2b56;margin:0}.pd-fullscreen-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#fff;border-radius:.5rem;cursor:pointer;font-size:1.125rem;color:#64748b;transition:all .2s;box-shadow:0 1px 3px #00000014}.pd-fullscreen-close:hover{background:#fef2f2;color:#ef4444}.pd-fullscreen-body{flex:1;overflow:hidden}.pd-fullscreen-frame{width:100%;height:100%;border:none}@media(max-width:768px){.pd-page{padding:1rem}.pd-title{font-size:1.35rem}.pd-doc-embed,.pd-doc-frame{min-height:300px}.pd-footer-actions{flex-direction:column;width:100%}.pd-cancel-btn,.pd-proceed-btn{width:100%;text-align:center}}.cs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#64748b}.cs-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#0f2b5c;border-radius:50%;animation:csSpin .8s linear infinite}@keyframes csSpin{to{transform:rotate(360deg)}}.cs-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.cs-header{margin-bottom:1.5rem}.cs-back{background:none;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;color:#0f2b5c;cursor:pointer;transition:all .2s;margin-bottom:1rem;display:inline-block}.cs-back:hover{background:#f1f5f9;border-color:#0f2b5c}.cs-job-info h1{font-size:1.5rem;color:#0f2b5c;font-weight:700;margin:.5rem 0 .25rem}.cs-job-info p{color:#64748b;font-size:.9rem;margin:0}.cs-timer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#0f2b5c,#1a3b6e);border-radius:12px;color:#fff;margin-bottom:1rem}.cs-timer--urgent{background:linear-gradient(135deg,#d97706,#b45309)}.cs-timer--critical{background:linear-gradient(135deg,#dc2626,#b91c1c);animation:csTimerPulse 1.5s ease-in-out infinite}@keyframes csTimerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.cs-timer-icon{font-size:1.5rem}.cs-timer-label{display:block;font-size:.75rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.cs-timer-value{display:block;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.cs-warning-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem;color:#92400e;line-height:1.6}.cs-warning-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.cs-problem-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.cs-problem-header{margin-bottom:1rem}.cs-problem-badge{display:inline-block;background:#eef2ff;color:#0f2b5c;padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;margin-bottom:.75rem}.cs-problem-header h2{font-size:1.2rem;color:#0f2b5c;margin:0;font-weight:700}.cs-problem-text{background:#f8fafc;border-left:4px solid #0f2b5c;padding:1.25rem;border-radius:0 8px 8px 0;margin-bottom:1rem}.cs-problem-text p{margin:0;font-size:.95rem;line-height:1.75;color:#1e293b}.cs-instruction{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;color:#166534}.cs-upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem;box-shadow:0 1px 3px #0000000d}.cs-upload-card h3{font-size:1.1rem;color:#0f2b5c;margin:0 0 1rem;font-weight:700}.cs-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:.75rem 1rem;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.cs-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:2.5rem;text-align:center;cursor:pointer;transition:all .25s ease;background:#fafbfd;margin-bottom:1rem}.cs-dropzone:hover{border-color:#0f2b5c;background:#f1f5f9}.cs-dropzone--active{border-color:#3b82f6;background:#eff6ff;transform:scale(1.01)}.cs-dropzone--has-file{border-style:solid;border-color:#22c55e;background:#f0fdf4;padding:1.25rem}.cs-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.cs-upload-icon{font-size:2.5rem}.cs-dropzone-primary{font-weight:600;color:#334155;margin:0}.cs-dropzone-secondary{color:#94a3b8;margin:0;font-size:.85rem}.cs-dropzone-hint{color:#94a3b8;font-size:.8rem;margin:.5rem 0 0}.cs-selected-file{display:flex;align-items:center;gap:1rem}.cs-file-icon-lg{font-size:2rem}.cs-file-name{font-weight:600;color:#0f2b5c;margin:0;word-break:break-all}.cs-file-size{color:#64748b;font-size:.85rem;margin:.25rem 0 0}.cs-change-file{margin-left:auto;background:none;border:1px solid #fca5a5;color:#dc2626;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.cs-change-file:hover{background:#fef2f2}.cs-submit-btn{width:100%;padding:.9rem;background:linear-gradient(135deg,#0f2b5c,#1a3b6e);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:.5rem}.cs-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0f2b5c4d}.cs-submit-btn:disabled{opacity:.5;cursor:not-allowed}.cs-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:csSpin .6s linear infinite}.cs-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:3rem 2rem;text-align:center;box-shadow:0 1px 3px #0000000d}.cs-card h2{color:#0f2b5c;margin:1rem 0 .5rem}.cs-card p{color:#64748b;font-size:.95rem}.cs-lock-icon,.cs-expired-icon,.cs-success-icon{font-size:3rem}.cs-locked{border-color:#cbd5e1;background:#f8fafc}.cs-expired{border-color:#fca5a5;background:#fff5f5}.cs-success-card{border-color:#86efac;background:#f0fdf4}.cs-file-info{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:8px;margin-top:1rem;font-size:.9rem;color:#334155}.cs-file-icon{font-size:1.1rem}.cs-submitted-time{font-size:.85rem!important;color:#94a3b8!important;margin-top:.75rem}.cs-upload-success{text-align:center;padding:2rem}.cs-upload-success h3{color:#166534}.cs-upload-success p{color:#64748b}@media(max-width:640px){.cs-page{padding:1rem 1rem 3rem}.cs-problem-card,.cs-upload-card{padding:1.25rem}.cs-dropzone{padding:1.5rem}.cs-timer-value{font-size:1.1rem}}.assessments-page{max-width:1400px;margin:0 auto;animation:fadeInAssessments .4s ease-out;padding-bottom:40px}@keyframes fadeInAssessments{0%{opacity:0}to{opacity:1}}@keyframes slideUpAssessments{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.assessments-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.assessments-title{font-size:2.2rem;font-weight:800;color:var(--color-primary, #1E40AF);margin-bottom:4px;letter-spacing:-.02em}.assessments-subtitle{font-size:1.1rem;color:var(--color-text-secondary, #64748B);font-weight:500}.assessments-content{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.assessments-main{display:flex;flex-direction:column;gap:24px}.assessments-tabs-container{margin-bottom:8px}.assessments-tabs{display:inline-flex;padding:6px;background:#ffffffbf;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:16px;gap:6px;border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 12px #00000008}.assessments-tab{padding:12px 28px;border:none;background:transparent;color:#64748b;font-weight:600;font-size:.95rem;cursor:pointer;border-radius:12px;transition:all .2s ease}.assessments-tab:hover{color:var(--color-primary, #1E40AF);background:#ffffff80}.assessments-tab.active{background:var(--color-primary, #1E40AF);color:#fff;box-shadow:0 4px 12px #1e40af4d}.category-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.category-pill{padding:10px 20px;border:none;background:#ffffffbf;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;border-radius:12px;transition:all .2s ease;border:1px solid rgba(226,232,240,.8)}.category-pill:hover{color:var(--color-primary, #1E40AF);border-color:#bfdbfe;background:#eff6ffcc}.category-pill.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--color-primary, #1E40AF);border-color:#bfdbfe}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:#ffffffbf;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:20px;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 30px #0000000a;text-align:center}.empty-state-icon{width:100px;height:100px;margin-bottom:20px;opacity:.4;color:#94a3b8}.empty-state-text{font-size:1rem;color:#64748b;font-weight:500}.assessments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;animation:slideUpAssessments .3s ease-out}.assessment-card{background:#fff;padding:28px;display:flex;flex-direction:column;border-radius:18px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;transition:all .25s ease;position:relative;overflow:hidden}.assessment-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014;border-color:#cbd5e1}.assessment-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.assessment-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem}.assessment-icon.english{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}.assessment-icon.logical{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed}.assessment-icon.technical{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.assessment-icon.aptitude{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.assessment-icon.default{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b}.assessment-card-info{flex:1;min-width:0}.assessment-category{display:inline-block;padding:4px 12px;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.assessment-category.english{background:#eff6ff;color:#1e40af}.assessment-category.logical{background:#f5f3ff;color:#7c3aed}.assessment-category.technical{background:#ecfdf5;color:#059669}.assessment-category.aptitude{background:#fffbeb;color:#d97706}.assessment-category.default{background:#f1f5f9;color:#64748b}.assessment-title{font-size:1.15rem;font-weight:700;color:var(--color-text-primary, #0F172A);margin:0;line-height:1.3}.assessment-desc{font-size:.9rem;color:#64748b;margin:12px 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.assessment-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.assessment-meta-item{font-size:.8rem;padding:6px 12px;background:#f1f5f9;border-radius:8px;color:#64748b;font-weight:500;display:inline-flex;align-items:center;gap:4px}.assessment-meta-item svg{width:14px;height:14px;color:#64748b}.assessment-status{display:flex;align-items:center;gap:8px;margin-bottom:16px}.status-badge{padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600}.status-badge.not-started{background:#f1f5f9;color:#64748b}.status-badge.in-progress{background:#fef3c7;color:#d97706}.status-badge.completed,.status-badge.passed{background:#dcfce7;color:#16a34a}.status-badge.failed{background:#fee2e2;color:#dc2626}.assessment-score{font-size:.85rem;font-weight:700;color:#16a34a}.assessment-card-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-top:20px;border-top:1px solid #F1F5F9}.btn-start-test{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:12px 16px;background:var(--color-primary, #1E40AF);border:none;color:#fff;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);font-size:.95rem}.btn-start-test:hover{background:#1e3a8a;box-shadow:0 4px 12px #1e40af4d;transform:translateY(-2px)}.btn-start-test:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.btn-view-result{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:12px 16px;background:#fff;border:1.5px solid #E2E8F0;color:#475569;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);font-size:.95rem}.btn-view-result:hover{background:#f8fafc;border-color:var(--color-primary, #1E40AF);color:var(--color-primary, #1E40AF);transform:translateY(-2px);box-shadow:0 4px 12px #1e40af26}.btn-completed{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:12px 16px;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-weight:600;border-radius:10px;cursor:default;font-size:.95rem}.btn-completed:disabled{opacity:.9;cursor:not-allowed}.assessments-sidebar{position:sticky;top:100px;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column;gap:24px}.sidebar-card{background:#ffffffbf;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:28px;box-shadow:0 10px 30px #0000000a}.sidebar-title{font-size:1.1rem;font-weight:700;color:var(--color-text-primary, #0F172A);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #F1F5F9}.stats-list{display:flex;flex-direction:column;gap:0}.stats-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #F8FAFC}.stats-item:last-child{border-bottom:none}.stats-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-icon.blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.stats-icon.green{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.stats-icon.purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.stats-icon.amber{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.stats-icon svg{width:22px;height:22px}.stats-icon.blue svg{color:#1e40af}.stats-icon.green svg{color:#059669}.stats-icon.purple svg{color:#7c3aed}.stats-icon.amber svg{color:#d97706}.stats-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.stats-label{font-size:.85rem;color:#64748b;font-weight:500;line-height:1.3}.stats-value{font-size:1.5rem;font-weight:800;color:var(--color-text-primary, #0F172A);line-height:1;flex-shrink:0;margin-left:auto}.history-list{display:flex;flex-direction:column;gap:16px}.history-card{background:#ffffffbf;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 12px #00000008;transition:all .2s ease}.history-card:hover{transform:translate(4px);box-shadow:0 8px 20px #0000000f}.history-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.history-icon.passed{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.history-icon.failed{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#dc2626}.history-info{flex:1;min-width:0}.history-title{font-size:1rem;font-weight:700;color:var(--color-text-primary, #0F172A);margin:0 0 4px}.history-date{font-size:.85rem;color:#64748b}.history-score{text-align:right}.history-percentage{font-size:1.25rem;font-weight:800}.history-percentage.passed{color:#16a34a}.history-percentage.failed{color:#dc2626}.history-marks{font-size:.8rem;color:#94a3b8;margin-top:2px}.loading-state{text-align:center;padding:60px;color:#64748b;font-weight:500}@media(max-width:1200px){.assessments-content{grid-template-columns:1fr 300px;gap:32px}}@media(max-width:1024px){.assessments-content{grid-template-columns:1fr;gap:32px}.assessments-sidebar{position:relative;top:0;order:-1;flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1;min-width:280px}.assessments-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.assessments-header{flex-direction:column;align-items:flex-start;gap:12px}.assessments-title{font-size:1.75rem}.assessments-tabs{width:100%;flex-direction:column}.assessments-tab{width:100%;text-align:center}.category-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;-webkit-overflow-scrolling:touch}.category-pill{flex-shrink:0}.assessments-sidebar{flex-direction:column}.sidebar-card{min-width:100%}.assessment-card{padding:24px}.assessment-meta{flex-wrap:wrap;gap:12px}}@media(max-width:480px){.assessments-grid{grid-template-columns:1fr}.assessment-card-header{flex-direction:column;align-items:flex-start}.history-card{flex-direction:column;text-align:center}.history-score{text-align:center}}.result-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.result-modal{background:#fff;border-radius:24px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px #00000040;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.result-modal-close{position:absolute;top:16px;right:16px;background:#f1f5f9;border:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s;z-index:10}.result-modal-close:hover{background:#e2e8f0;color:#334155}.result-modal-header{text-align:center;padding:32px 24px 16px;border-bottom:1px solid #F1F5F9}.result-modal-header h2{font-size:1.5rem;font-weight:800;color:var(--color-text-primary, #0F172A);margin:0 0 8px}.result-modal-header p{color:#64748b;font-size:.95rem;margin:0}.result-modal-title{text-align:center;font-size:1.1rem;font-weight:700;color:var(--color-primary, #1E40AF);padding:16px 24px;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.result-modal-score{display:flex;justify-content:center;padding:32px}.score-circle{width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:6px solid}.score-circle.passed{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.score-circle.failed{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.score-percentage{font-size:2.5rem;font-weight:800;line-height:1}.score-circle.passed .score-percentage{color:#059669}.score-circle.failed .score-percentage{color:#dc2626}.score-label{font-size:.85rem;color:#64748b;font-weight:600;margin-top:4px}.result-modal-stats{display:flex;justify-content:center;gap:48px;padding:0 24px 24px}.result-stat{text-align:center}.result-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #0F172A)}.result-stat-label{font-size:.85rem;color:#64748b}.result-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;margin:0 24px 24px;border-radius:12px;font-weight:700;font-size:.95rem}.result-status.passed{background:#dcfce7;color:#16a34a}.result-status.failed{background:#fee2e2;color:#dc2626}.result-answers{padding:0 24px 24px;border-top:1px solid #F1F5F9;margin-top:8px}.result-answers h3{font-size:1.1rem;font-weight:700;color:var(--color-text-primary, #0F172A);margin:24px 0 16px}.result-section{margin-bottom:24px}.result-section h4{font-size:.95rem;font-weight:700;color:#475569;margin:0 0 8px;padding:12px 16px;background:#f8fafc;border-radius:10px}.result-section .section-score{font-size:.85rem;color:#64748b;margin:-4px 0 16px 16px}.result-question{background:#fafbfc;border-radius:12px;padding:16px;margin-bottom:12px;border-left:4px solid}.result-question.correct{border-left-color:#10b981}.result-question.incorrect{border-left-color:#ef4444}.rq-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rq-number{background:var(--color-primary, #1E40AF);color:#fff;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:700}.rq-status{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600}.rq-status.correct{color:#10b981}.rq-status.incorrect{color:#ef4444}.rq-marks{margin-left:auto;font-size:.85rem;font-weight:700;color:#64748b}.rq-text{font-size:.9rem;color:#334155;margin:0 0 12px;line-height:1.5}.rq-answers{display:flex;flex-direction:column;gap:8px}.rq-answer{display:flex;gap:8px;font-size:.85rem;padding:8px 12px;border-radius:8px}.rq-answer.user{background:#fef3c7}.rq-answer.correct{background:#dcfce7}.rq-label{color:#64748b;flex-shrink:0}.rq-value{color:#334155;font-weight:600}.result-modal-actions{display:flex;gap:12px;padding:24px;border-top:1px solid #F1F5F9}.btn-retake,.btn-dashboard{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-retake{background:#fff;border:2px solid #E2E8F0;color:#334155}.btn-retake:hover{background:var(--color-primary, #1E40AF);border-color:var(--color-primary, #1E40AF);color:#fff}.btn-dashboard{background:var(--color-primary, #1E40AF);border:none;color:#fff}.btn-dashboard:hover{background:#1e3a8a}@media(max-width:640px){.result-modal{margin:10px;max-height:calc(100vh - 20px)}.result-modal-stats{gap:24px}.score-circle{width:120px;height:120px}.score-percentage{font-size:2rem}.result-modal-actions{flex-direction:column}}.start-assessment-modal{background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px #00000040;animation:modalSlideUp .3s ease-out}.start-modal-header{text-align:center;padding:32px 28px 20px;border-bottom:1px solid #F1F5F9}.start-modal-icon{font-size:2rem;margin-bottom:12px}.start-modal-header h2{font-size:1.3rem;font-weight:800;color:#0f172a;margin:0 0 6px;line-height:1.3}.start-modal-subtitle{color:#64748b;font-size:.9rem;margin:0}.start-modal-stats{display:flex;justify-content:center;gap:32px;padding:24px 28px;border-bottom:1px solid #F1F5F9}.start-stat{display:flex;align-items:center;gap:12px}.start-stat svg{color:var(--color-primary, #1E40AF);flex-shrink:0}.start-stat div{display:flex;flex-direction:column}.start-stat-label{font-size:.75rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.start-stat-value{font-size:1.1rem;font-weight:800;color:#0f172a}.start-modal-rules{padding:20px 28px}.start-modal-rules h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 12px}.start-modal-rules ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.start-modal-rules li{font-size:.88rem;color:#475569;line-height:1.4;padding-left:24px;position:relative}.start-modal-rules li:before{content:"•";color:#dc2626;font-size:1.2rem;font-weight:700;position:absolute;left:6px;top:-1px}.start-modal-warning{display:flex;align-items:flex-start;gap:12px;margin:0 28px 20px;padding:14px 16px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;border-radius:12px}.start-modal-warning .warning-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.start-modal-warning p{margin:0;font-size:.85rem;color:#991b1b;line-height:1.5}.start-modal-warning strong{font-weight:700;color:#7f1d1d}.start-modal-actions{display:flex;gap:12px;padding:20px 28px;border-top:1px solid #F1F5F9}.btn-cancel{flex:1;padding:14px;background:#fff;border:2px solid #E2E8F0;color:#64748b;font-weight:700;font-size:.95rem;border-radius:12px;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.btn-confirm-start{flex:1.5;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--color-primary, #1E40AF);border:none;color:#fff;font-weight:700;font-size:.95rem;border-radius:12px;cursor:pointer;transition:all .2s}.btn-confirm-start:hover{background:#1e3a8a;box-shadow:0 4px 16px #1e40af4d;transform:translateY(-1px)}@media(max-width:480px){.start-assessment-modal{margin:12px}.start-modal-stats{flex-direction:column;gap:12px}.start-modal-actions{flex-direction:column}.btn-confirm-start{flex:1}}.profile-dashboard{max-width:1600px;margin:0 auto;padding:0 40px 60px;width:100%;animation:fadeIn .4s ease-out}.profile-dashboard-header{margin-bottom:32px}.profile-dashboard-header h1{font-size:2.5rem;font-weight:800;color:var(--color-primary);margin-bottom:8px;letter-spacing:-.02em}.profile-dashboard-header .subtitle{color:var(--color-text-secondary);font-size:1.1rem;font-weight:500}.profile-layout{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start}.profile-dashboard .profile-card{background:#ffffffbf;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 40px #0000000d,0 0 0 1px #ffffff80;border-radius:24px;overflow:hidden;height:-moz-fit-content;height:fit-content;position:sticky;top:100px;width:100%;z-index:30;transition:transform .3s ease,box-shadow .3s ease}.profile-dashboard .profile-card:hover{transform:translateY(-4px);box-shadow:0 25px 50px #0000001a}.profile-card-banner{height:120px;background:linear-gradient(135deg,#1e40af,#1e3a8a);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;border-radius:20px 20px 0 0}.profile-card-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.05) 100%);border-radius:20px 20px 0 0}.profile-card-body{padding:0 24px 28px;text-align:center}.profile-avatar-wrapper{margin-top:-50px;position:relative;z-index:2;display:inline-block}.profile-dashboard .profile-avatar{width:100px;height:100px;border-radius:50%;border:4px solid white;box-shadow:0 8px 24px #00000026;-o-object-fit:cover;object-fit:cover;background:#fff}.profile-dashboard .profile-name{font-size:1.35rem;font-weight:800;color:var(--color-text-main);margin:16px 0 4px;letter-spacing:-.01em;line-height:1.3;word-wrap:break-word;white-space:normal;overflow:visible;text-overflow:unset;max-width:none}.profile-dashboard .profile-email{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:12px;font-weight:500;word-wrap:break-word}.profile-dashboard .profile-role-badge{display:inline-flex;padding:8px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--color-primary);border-radius:99px;font-size:.8rem;font-weight:700;border:1px solid #BFDBFE;margin-bottom:20px}.profile-info-tags{display:flex;flex-direction:column;gap:8px;margin-top:8px}.profile-info-tag{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f1f5f9cc;border:1px solid rgba(226,232,240,.8);border-radius:12px;transition:all .2s ease}.profile-info-tag:hover{background:#f1f5f9;transform:translate(4px)}.profile-info-tag .tag-icon{font-size:1rem;flex-shrink:0}.profile-info-tag .tag-text{font-size:.85rem;font-weight:600;color:#475569;text-align:left;line-height:1.3}.profile-links{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:10px;justify-content:center}.profile-link-btn{flex:1;padding:10px 16px;border-radius:12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;background:#fff9;border:1px solid rgba(0,0,0,.05);color:var(--color-text-main);display:flex;align-items:center;justify-content:center;gap:6px}.profile-link-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000014;color:var(--color-primary)}.profile-link-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.profile-info-tag.highlight{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac}.profile-info-tag.highlight .tag-text{color:#166534;font-weight:700}.profile-content{display:flex;flex-direction:column;gap:32px}.profile-tabs-container{background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:6px;border:1px solid rgba(255,255,255,.6);width:-moz-fit-content;width:fit-content}.profile-tabs{display:flex;gap:6px}.profile-tab{padding:12px 24px;border-radius:12px;border:none;background:transparent;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;gap:8px}.profile-tab:hover{color:var(--color-primary);background:#ffffff80}.profile-tab.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #1e40af4d}.profile-dashboard .tab-panel{background:var(--glass-bg, rgba(255, 255, 255, .9));backdrop-filter:var(--glass-blur, blur(12px));-webkit-backdrop-filter:var(--glass-blur, blur(12px));border:var(--glass-border, 1px solid rgba(255, 255, 255, .6));box-shadow:var(--glass-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1));border-radius:18px;padding:40px;min-height:500px;animation:fadeIn .3s ease-out}.profile-dashboard .tab-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.06)}.profile-dashboard .tab-panel-header h3{font-size:1.5rem;font-weight:800;color:var(--color-text-main);margin:0;letter-spacing:-.01em}.annotation-interest-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:16px;padding:24px;margin-bottom:24px}.annotation-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.annotation-icon{font-size:2rem;background:#fff;padding:12px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.annotation-header h4{margin:0 0 4px;font-size:1.1rem;color:#166534}.annotation-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700}.annotation-badge.yes{background:#166534;color:#fff}.annotation-badge.no{background:#fef3c7;color:#92400e}.annotation-reason{margin:0;font-size:.9rem;color:#15803d;line-height:1.5;padding-top:12px;border-top:1px solid rgba(134,239,172,.5)}.fresher-card{text-align:center;padding:48px 32px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:16px}.fresher-icon{font-size:3rem;margin-bottom:16px}.fresher-card h4{font-size:1.3rem;color:var(--color-primary);margin:0 0 8px}.fresher-card p{color:#1e40af;margin:0 0 16px;font-size:1rem}.fresher-tips{background:#fff;padding:12px 20px;border-radius:10px;display:inline-block}.fresher-tips span{font-size:.85rem;color:#475569}.entries-list{display:flex;flex-direction:column;gap:24px}.entry-card{padding:32px;background:#ffffff80;border-radius:16px;border:1px solid rgba(226,232,240,.6);transition:all .3s ease;position:relative;overflow:hidden}.entry-card:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 10px 30px #0000000d;transform:translateY(-2px)}.entry-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);background:linear-gradient(to bottom,var(--color-primary),var(--color-primary-light));opacity:0;transition:opacity .3s ease}.entry-card:hover:before{opacity:1}.entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.entry-title{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin-bottom:4px}.entry-subtitle{font-size:1rem;color:var(--color-primary);font-weight:600;margin-bottom:4px}.entry-meta{font-size:.9rem;color:var(--color-text-secondary);font-weight:500;margin-top:8px;display:flex;gap:16px;align-items:center}.entry-badge{padding:6px 12px;background:#dcfce7;color:#166534;font-size:.8rem;font-weight:700;border-radius:99px}.profile-dashboard .entry-description{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.profile-dashboard .bullet-list{list-style:none;padding:0;margin:0}.profile-dashboard .bullet-list li{position:relative;padding-left:20px;margin-bottom:8px}.profile-dashboard .bullet-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--color-primary);border-radius:50%}.upload-container{margin-bottom:32px}.upload-dropzone{border:2px dashed #CBD5E1;border-radius:16px;padding:48px;text-align:center;background:#fff6;cursor:pointer;transition:all .2s ease}.upload-dropzone:hover,.upload-dropzone.drag-active{border-color:var(--color-primary);background:#eff6ff99;transform:scale(1.01)}.upload-icon{font-size:48px;margin-bottom:16px}.upload-title{font-size:1.2rem;font-weight:700;color:var(--color-text-main);margin-bottom:8px}.upload-subtitle{color:var(--color-text-secondary);font-size:.95rem}.current-file-badge{display:inline-block;margin-top:16px;padding:8px 16px;background:#dcfce7;color:#166534;border-radius:8px;font-weight:600;font-size:.9rem}.upload-progress-container{max-width:400px;margin:0 auto}.progress-bar-track{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-bar-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.summary-card{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #E2E8F0;border-radius:16px;padding:24px;margin-top:32px}.summary-card h4{color:var(--color-primary);font-weight:700;margin-bottom:12px;font-size:1.1rem}.summary-card p{color:var(--color-text-secondary);line-height:1.6;font-size:.95rem}.error-banner{background:#fef2f2;border:1px solid #FECACA;color:#dc2626;padding:16px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-weight:500}.error-banner button{background:transparent;border:none;color:#dc2626;font-size:1.2rem;cursor:pointer}.skill-chip{padding:10px 18px;border-radius:10px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.skill-chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.skills-grid .skill-chip:nth-child(6n+1){background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-color:#bfdbfe}.skills-grid .skill-chip:nth-child(6n+2){background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#6b21a8;border-color:#e9d5ff}.skills-grid .skill-chip:nth-child(6n+3){background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border-color:#fde68a}.skills-grid .skill-chip:nth-child(6n+4){background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#115e59;border-color:#99f6e4}.skills-grid .skill-chip:nth-child(6n+5){background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border-color:#fecaca}.skills-grid .skill-chip:nth-child(6n+6){background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#3730a3;border-color:#c7d2fe}.skill-chip.language{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;color:#1e40af!important;border-color:#bfdbfe!important}.skill-chip.framework{background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important;color:#6b21a8!important;border-color:#e9d5ff!important}.skill-chip.database{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;color:#92400e!important;border-color:#fde68a!important}.skill-chip.cloud{background:linear-gradient(135deg,#f0fdfa,#ccfbf1)!important;color:#115e59!important;border-color:#99f6e4!important}.skill-chip.tool{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;color:#991b1b!important;border-color:#fecaca!important}.skill-chip.other{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;color:#475569!important;border-color:#e2e8f0!important}.skill-chip.annotation-skill{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac;font-weight:700}.no-skills-text{color:var(--color-text-muted);font-style:italic;padding:12px 0}.skills-section{margin-bottom:32px}.skills-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.skills-section .section-header h4{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin:0}.skills-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}@media(max-width:600px){.skills-grid{gap:8px}.skill-chip{padding:8px 14px;font-size:.8rem}}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:8px}.project-card{padding:24px;background:#ffffffe6;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease}.project-card:hover{border-color:#bfdbfe;box-shadow:0 12px 28px -8px #1e40af26;transform:translateY(-4px)}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.project-card-title{font-size:1.15rem;font-weight:700;color:var(--color-text-main);flex:1;word-break:break-word}.project-card-description{color:#475569;font-size:.9rem;line-height:1.6}.project-card-description .bullet-list{margin:0;padding-left:20px}.project-card-description .bullet-list li{margin-bottom:6px}.project-link{text-decoration:none;font-size:1.1rem;opacity:.6;transition:all .2s;padding:4px}.project-link:hover{opacity:1;transform:scale(1.1)}.project-tech-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid #F1F5F9}.tech-tag{font-size:.7rem;padding:4px 10px;background:#f1f5f9;color:#475569;border-radius:4px;font-weight:600;white-space:nowrap}.tech-tag:nth-child(6n+1){background:#dbeafe;color:#1e40af}.tech-tag:nth-child(6n+2){background:#f3e8ff;color:#6b21a8}.tech-tag:nth-child(6n+3){background:#fef3c7;color:#92400e}.tech-tag:nth-child(6n+4){background:#ccfbf1;color:#115e59}.tech-tag:nth-child(6n+5){background:#fee2e2;color:#991b1b}.tech-tag:nth-child(6n+6){background:#e0e7ff;color:#3730a3}@media(max-width:900px){.projects-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.project-card{padding:18px}.project-card-title{font-size:1rem}.project-card-description{font-size:.85rem}.project-tech-tags{gap:5px;margin-top:12px;padding-top:12px}.tech-tag{font-size:.65rem;padding:3px 8px}}.empty-state{text-align:center;padding:60px 20px;opacity:.7}.empty-state-icon{font-size:4rem;display:block;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:1.2rem;font-weight:700;margin-bottom:8px;color:var(--color-text-main)}.empty-state-text{color:var(--color-text-secondary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;height:100%}.loading-spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@media(max-width:1024px){.profile-layout{grid-template-columns:1fr}.profile-card{position:relative;top:0;z-index:1}}.editable-section{position:relative}.editable-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.editable-section .section-header h4{margin:0}.edit-section-btn{padding:8px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #BFDBFE;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all .2s ease}.edit-section-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translateY(-1px);box-shadow:0 4px 12px #1e40af26}.edit-actions{display:flex;gap:8px}.save-btn,.cancel-btn{padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.save-btn{background:linear-gradient(135deg,#166534,#15803d);color:#fff}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #1665344d;transform:translateY(-1px)}.save-btn:disabled{opacity:.7;cursor:not-allowed}.cancel-btn{background:#f1f5f9;color:#64748b;border:1px solid #E2E8F0}.cancel-btn:hover:not(:disabled){background:#e2e8f0}.edit-textarea{width:100%;padding:16px;border:2px solid #BFDBFE;border-radius:12px;font-size:.95rem;line-height:1.6;resize:vertical;min-height:120px;font-family:inherit;transition:border-color .2s ease}.edit-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1a}.save-message{display:inline-block;margin-top:12px;padding:8px 16px;background:#dcfce7;color:#166534;border-radius:8px;font-size:.85rem;font-weight:600;animation:fadeIn .3s ease-out}.success-banner{padding:16px 20px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86EFAC;border-radius:12px;color:#166534;font-weight:600;margin-bottom:24px;animation:fadeIn .3s ease-out}.settings-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.06)}.settings-section:last-child{border-bottom:none;margin-bottom:0}.settings-section h4{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin:0 0 20px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.setting-field{display:flex;flex-direction:column;gap:8px}.setting-field label{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.display-field{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f1f5f999;border:1px solid rgba(226,232,240,.8);border-radius:12px;cursor:pointer;transition:all .2s ease}.display-field:hover{background:#f1f5f9;border-color:#bfdbfe}.display-field span{font-size:.95rem;color:var(--color-text-main);font-weight:500;word-break:break-all}.display-field .edit-pencil{background:none;border:none;font-size:1rem;opacity:.4;cursor:pointer;transition:opacity .2s;padding:0;flex-shrink:0;margin-left:8px}.display-field:hover .edit-pencil{opacity:1}.edit-field-wrapper{display:flex;gap:8px;align-items:center}.edit-field-wrapper .edit-input{flex:1;padding:14px 16px;border:2px solid #BFDBFE;border-radius:12px;font-size:.95rem;font-family:inherit;transition:border-color .2s ease}.edit-field-wrapper .edit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1a}.field-actions{display:flex;gap:4px}.field-actions .save-btn,.field-actions .cancel-btn{padding:10px 12px;font-size:1rem;border-radius:10px}.field-actions .save-btn{background:#166534}.field-actions .cancel-btn{background:#f1f5f9;color:#94a3b8}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #E2E8F0}.modal-header h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.modal-close{background:transparent;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.modal-close:hover{color:#1e293b}.modal-body{padding:24px 28px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #E2E8F0;background:#f8fafc;border-radius:0 0 20px 20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid #E2E8F0;border-radius:12px;font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.form-group input:disabled{background:#f1f5f9;cursor:not-allowed}.form-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.form-group.checkbox input[type=checkbox]{width:auto;padding:0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.form-row .form-group{margin-bottom:0}.btn-cancel{padding:12px 24px;font-size:.95rem;font-weight:600;border:2px solid #E2E8F0;border-radius:12px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-save{padding:12px 24px;font-size:.95rem;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;cursor:pointer;transition:all .2s}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}.btn-save:disabled{opacity:.6;cursor:not-allowed}.add-entry-btn{padding:10px 20px;font-size:.875rem;font-weight:600;color:#1e40af;background:#1e40af1a;border:2px solid rgba(30,64,175,.2);border-radius:12px;cursor:pointer;transition:all .2s}.add-entry-btn:hover{background:#1e40af26;border-color:#1e40af4d;transform:translateY(-1px)}.add-entry-btn.small{padding:6px 14px;font-size:.8rem}.entry-actions{display:flex;align-items:center;gap:8px}.entry-action-btn{background:transparent;border:none;font-size:1rem;cursor:pointer;padding:6px;border-radius:8px;opacity:.6;transition:all .2s}.entry-action-btn:hover{opacity:1;background:#0000000d}.entry-action-btn.delete:hover{background:#ef44441a}.skill-chip.with-remove{display:inline-flex;align-items:center;gap:8px;padding-right:10px}.skill-remove-btn{background:transparent;border:none;font-size:1rem;line-height:1;color:#00000059;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s}.skill-remove-btn:hover{color:#ef4444;background:#ef444426}.project-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.empty-state.small{padding:32px 24px;background:#f8fafc80;border-radius:12px;border:1px dashed #E2E8F0}.empty-state.small .empty-state-icon{font-size:2.5rem;margin-bottom:12px}.empty-state.small .empty-state-text{font-size:.9rem}.empty-state.small .empty-state-title{font-size:1rem}.notifications-page{max-width:900px;margin:0 auto;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notifications-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.notifications-header h1{font-size:2rem;font-weight:800;color:#1e40af;margin:0 0 6px;letter-spacing:-.02em}.notifications-header .subtitle{color:var(--color-text-secondary, #64748b);font-size:1rem;margin:0;font-weight:500}.header-actions{flex-shrink:0}.mark-all-btn{padding:10px 20px;background:#1e40af;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mark-all-btn:hover{background:#1e3a8a;transform:translateY(-2px);box-shadow:0 6px 16px #1e40af4d}.notifications-tabs{display:inline-flex;gap:6px;padding:6px;background:#ffffffbf;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:16px;border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 12px #00000008;margin-bottom:20px}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-radius:12px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.tab-btn:hover{color:#1e40af;background:#ffffff80}.tab-btn.active{background:#1e40af;color:#fff;box-shadow:0 4px 12px #1e40af4d}.notifications-filters{display:flex;gap:6px;margin-bottom:24px;padding:4px;background:#f1f5f9;border-radius:10px;width:-moz-fit-content;width:fit-content}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.filter-btn:hover{color:#1e293b}.filter-btn.active{background:#fff;color:#1e40af;box-shadow:0 2px 8px #0000000f}.filter-btn .count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;border-radius:10px}.notifications-list{display:flex;flex-direction:column;gap:14px}.loading{text-align:center;padding:60px;color:#64748b;font-weight:500}.empty-state{text-align:center;padding:60px 24px;background:#ffffffbf;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:20px;border:2px dashed #E2E8F0}.empty-icon{font-size:3rem;display:block;margin-bottom:16px;opacity:.6}.empty-state h3{font-size:1.2rem;font-weight:700;color:#1e293b;margin:0 0 8px}.empty-state p{color:#64748b;font-size:.9rem;margin:0}.notification-card{display:flex;gap:18px;padding:22px;background:#ffffffd9;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:18px;border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 16px #00000008;cursor:pointer;transition:all .25s ease}.notification-card:hover{border-color:#bfdbfe;box-shadow:0 8px 24px #1e40af1a;transform:translateY(-2px)}.notification-card.unread{background:linear-gradient(to right,#1e40af0f,#ffffffe6);border-left:4px solid #1E40AF}.notification-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:14px;font-size:1.5rem;flex-shrink:0}.notification-card.unread .notification-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.notification-body{flex:1;min-width:0}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.notification-header h4{font-size:1rem;font-weight:700;color:#1e293b;margin:0;line-height:1.4}.notification-time{font-size:.75rem;color:#94a3b8;flex-shrink:0;font-weight:500}.notification-message{font-size:.9rem;color:#475569;line-height:1.6;margin:0 0 14px}.notification-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.type-badge{padding:5px 12px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.type-badge.announcement{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}.type-badge.info{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#115e59}.type-badge.alert{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e}.type-badge.system{background:#f1f5f9;color:#475569}.type-badge.message{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.sender,.reason{font-size:.75rem;color:#64748b;font-weight:500}.unread-badge{padding:4px 10px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.notifications-header{flex-direction:column;gap:16px}.notifications-header h1{font-size:1.75rem}.notifications-tabs{width:100%;flex-direction:column;gap:4px}.tab-btn{width:100%;justify-content:center}.notification-card{padding:18px;gap:14px}.notification-icon{width:42px;height:42px;font-size:1.3rem}.notification-header{flex-direction:column;gap:4px}.notification-header h4{font-size:.95rem}.notification-message{font-size:.85rem}}@media(max-width:480px){.notifications-page{padding:0 4px}.notification-card{padding:16px;border-radius:14px}.notification-icon{width:38px;height:38px;font-size:1.2rem;border-radius:10px}.notification-meta{gap:6px}.type-badge{padding:4px 8px;font-size:.65rem}}.leaderboard-container{max-width:1200px;margin:0 auto;padding:24px 0;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-left{display:flex;align-items:center;gap:16px}.header-icon{color:var(--color-primary);background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:12px;border-radius:16px}.leaderboard-header h2{font-size:1.75rem;font-weight:800;color:var(--color-text-main);margin:0;letter-spacing:-.02em}.subtitle{display:flex;align-items:center;gap:6px;font-size:.95rem;color:var(--color-text-secondary);margin-top:4px;font-weight:500}.your-rank-banner{display:flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:16px;margin-bottom:32px}.banner-icon{color:var(--color-primary)}.banner-text{font-size:.95rem;color:var(--color-text-main)}.banner-text strong{color:var(--color-primary);font-weight:700}.divider{margin:0 8px;color:var(--color-text-muted)}.podium-section{display:flex;justify-content:center;align-items:flex-end;gap:24px;margin-bottom:40px;padding:20px 0 40px}.podium-card{display:flex;flex-direction:column;align-items:center;padding:28px 24px;background:#ffffffbf;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:24px;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 30px #0000000d;min-width:180px;transition:transform .3s ease,box-shadow .3s ease}.podium-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.podium-card.rank-gold{background:linear-gradient(135deg,#fffbebe6,#fef3c7e6);border-color:#fcd34d;padding:36px 28px;min-width:200px}.podium-card.rank-silver{background:linear-gradient(135deg,#f8fafce6,#e2e8f0e6);border-color:#cbd5e1}.podium-card.rank-bronze{background:linear-gradient(135deg,#fff7ede6,#fed7aae6);border-color:#fdba74}.podium-card.is-you{box-shadow:0 0 0 3px var(--color-primary),0 10px 30px #1e40af26}.podium-rank{margin-bottom:12px}.rank-icon.gold{color:#f59e0b}.rank-icon.silver{color:#64748b}.rank-icon.bronze{color:#ea580c}.podium-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:12px;box-shadow:0 4px 12px #3b82f64d;overflow:hidden}.podium-avatar .avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.podium-name{font-size:1rem;font-weight:700;color:var(--color-text-main);margin-bottom:8px;text-align:center;display:flex;align-items:center;gap:8px}.you-badge{background:var(--color-primary);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:99px;font-weight:600}.podium-score{display:flex;align-items:center;gap:4px;font-size:1.5rem;font-weight:800;color:var(--color-primary);margin-bottom:8px}.podium-details{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.85rem;color:var(--color-text-secondary)}.podium-details .time{display:flex;align-items:center;gap:4px}.leaderboard-table-container{background:#ffffffbf;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:24px;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 30px #0000000d;overflow:hidden}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.leaderboard-table th{padding:16px 20px;font-size:.8rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #e2e8f0}.leaderboard-table td{padding:16px 20px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.leaderboard-table tbody tr{transition:background .2s ease}.leaderboard-table tbody tr:hover{background:#f1f5f980}.leaderboard-table tbody tr.current-user-row{background:linear-gradient(135deg,#eff6ffcc,#dbeafe80)}.leaderboard-table tbody tr.current-user-row:hover{background:linear-gradient(135deg,#dbeafee6,#bfdbfe99)}.leaderboard-table tbody tr:last-child td{border-bottom:none}.col-rank{width:80px;text-align:center}.col-name{width:200px}.col-assessment{flex:1}.col-score{width:100px;text-align:center}.col-percentage{width:140px}.col-time{width:100px;text-align:center}.rank-cell{display:flex;align-items:center;justify-content:center}.rank-number{font-size:1rem;font-weight:700;color:var(--color-text-secondary)}.name-cell{display:flex;align-items:center;gap:12px}.avatar-small{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;overflow:hidden}.avatar-small .avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.name-text{font-weight:600;color:var(--color-text-main);display:flex;align-items:center;gap:8px}.you-tag{background:var(--color-primary);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:99px;font-weight:600}.assessment-cell{display:flex;flex-direction:column;gap:4px}.assessment-title{font-weight:600;color:var(--color-text-main)}.category-tag{font-size:.75rem;color:var(--color-text-secondary);background:#f1f5f9;padding:2px 8px;border-radius:99px;width:-moz-fit-content;width:fit-content}.score-value{font-weight:700;color:var(--color-text-main)}.percentage-cell{position:relative;background:#f1f5f9;border-radius:99px;height:24px;overflow:hidden}.percentage-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#14b8a6,#5eead4);border-radius:99px;transition:width .5s ease}.percentage-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:var(--color-text-main);z-index:1}.time-value{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.show-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:transparent;border:none;border-top:1px solid #f1f5f9;font-size:.9rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:background .2s ease}.show-more-btn:hover{background:#f1f5f980}.show-more-btn svg{transition:transform .3s ease}.show-more-btn svg.rotated{transform:rotate(180deg)}.leaderboard-loading,.leaderboard-error,.leaderboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid #f1f5f9;border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.leaderboard-empty .empty-icon{color:#cbd5e1;margin-bottom:16px}.leaderboard-empty h3{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin-bottom:8px}.leaderboard-empty p{color:var(--color-text-secondary)}.leaderboard-error button{margin-top:16px;padding:12px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer}@media(max-width:1024px){.podium-section{flex-direction:column;align-items:center}.podium-card{order:unset!important;width:100%;max-width:300px}}@media(max-width:768px){.leaderboard-header{flex-direction:column;align-items:flex-start;gap:16px}.leaderboard-table-container{overflow-x:auto}.leaderboard-table{min-width:700px}.your-rank-banner{flex-direction:column;text-align:center}.divider{display:none}}.bp-page{min-height:100vh;background:#f8fafc;font-family:Inter,sans-serif}.bp-nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0}.bp-nav-inner{max-width:100%;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:16px}.bp-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .15s,color .15s;white-space:nowrap}.bp-back-btn:hover{background:#f1f5f9;color:#1e40af}.bp-nav-logo{text-decoration:none;margin-left:auto;display:flex;align-items:center}.bp-nav-logo-img{height:24px;width:auto;-o-object-fit:contain;object-fit:contain}.bp-nav-share{display:flex;align-items:center;gap:6px;margin-left:16px}.bp-hero{position:relative;width:100%;max-height:480px;overflow:hidden}.bp-hero-img{width:100%;height:480px;-o-object-fit:cover;object-fit:cover;display:block}.bp-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(248,250,252,.8) 100%)}.bp-layout{max-width:100%;margin:0 auto;padding:40px 32px 80px;display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}@media(max-width:1024px){.bp-layout{grid-template-columns:1fr}}.bp-article{background:#fff;border-radius:20px;padding:40px 44px;border:1px solid #e2e8f0;box-shadow:0 2px 24px #0f172a0f;min-width:0}@media(max-width:768px){.bp-article{padding:24px 18px}}.bp-category-badge{display:inline-block;padding:5px 14px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.bp-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#0f172a;line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}.bp-lead{font-size:1.15rem;color:#475569;line-height:1.7;margin:0 0 28px;font-style:italic;border-left:4px solid #1e40af;padding-left:20px}.bp-meta-row{display:flex;align-items:center;gap:14px;margin-bottom:24px;flex-wrap:wrap}.bp-author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#0ea5e9);color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bp-meta-info{flex:1;min-width:0}.bp-author-name{font-weight:700;color:#0f172a;font-size:.9rem}.bp-meta-sub{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.bp-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#94a3b8;font-weight:500}.bp-meta-share{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.bp-divider{border:none;border-top:1px solid #e2e8f0;margin:0 0 36px}.bp-content{font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:1.85;color:#334155}.bp-content>*{max-width:100%!important;width:100%!important;box-sizing:border-box!important}.bp-content>div,.bp-content>section,.bp-content>article{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.bp-content h1,.bp-content h2,.bp-content h3,.bp-content h4{font-family:Inter,sans-serif;font-weight:800;color:#0f172a;margin:2.25em 0 .75em;letter-spacing:-.02em;line-height:1.3}.bp-content h1{font-size:1.75rem}.bp-content h2{font-size:1.4rem;border-bottom:2px solid #eff6ff;padding-bottom:10px}.bp-content h3{font-size:1.15rem;color:#1e40af}.bp-content h4{font-size:1rem}.bp-content p{margin:0 0 1.4em}.bp-content a{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.bp-content a:hover{color:#1e3a8a}.bp-content img{width:100%;max-width:100%;height:auto;border-radius:12px;margin:28px 0;display:block;box-shadow:0 4px 24px #0f172a1a;-o-object-fit:cover;object-fit:cover}.bp-content figure{margin:28px 0}.bp-content figcaption{font-family:Inter,sans-serif;font-size:.8rem;color:#94a3b8;text-align:center;margin-top:10px;font-style:italic}.bp-content blockquote{margin:32px 0;padding:20px 28px;border-left:4px solid #1e40af;background:#eff6ff;border-radius:0 12px 12px 0;font-style:italic;color:#1e3a8a;font-size:1.05rem}.bp-content ul,.bp-content ol{padding-left:1.6em;margin:0 0 1.4em}.bp-content li{margin-bottom:.5em}.bp-content code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:2px 7px;font-family:Menlo,Monaco,Courier New,monospace;font-size:.875em;color:#be185d}.bp-content pre{background:#0f172a;border-radius:12px;padding:24px;overflow-x:auto;margin:28px 0}.bp-content pre code{background:none;border:none;padding:0;color:#e2e8f0;font-size:.875rem}.bp-content table{width:100%;border-collapse:collapse;margin:28px 0;font-family:Inter,sans-serif;font-size:.9rem}.bp-content th{background:#eff6ff;color:#1e3a8a;font-weight:700;padding:12px 16px;text-align:left;border-bottom:2px solid #bfdbfe}.bp-content td{padding:10px 16px;border-bottom:1px solid #f1f5f9;color:#334155}.bp-content tr:hover td{background:#f8fafc}.bp-content strong{color:#0f172a;font-weight:700}.bp-content em{font-style:italic}.bp-content hr{border:none;border-top:2px solid #e2e8f0;margin:40px 0}.bp-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:28px;border-top:1px solid #e2e8f0}.bp-tags-icon{color:#94a3b8;flex-shrink:0}.bp-tag{display:inline-block;padding:4px 14px;background:#f1f5f9;color:#475569;border-radius:100px;font-size:.78rem;font-weight:600;border:1px solid #e2e8f0;transition:background .15s,color .15s}.bp-tag:hover{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.bp-share-bar{margin-top:40px;padding:28px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:16px;text-align:center}.bp-share-bar-label{display:block;font-weight:700;color:#1e40af;margin-bottom:16px;font-size:.95rem}.bp-share-bar-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.bp-share-full-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.bp-share-full-tw{background:#0f172a;color:#fff}.bp-share-full-tw:hover{background:#1e293b}.bp-share-full-li{background:#0a66c2;color:#fff}.bp-share-full-li:hover{background:#004182}.bp-share-full-cp{background:#fff;color:#475569;border-color:#e2e8f0}.bp-share-full-cp:hover{background:#f1f5f9;color:#1e40af;border-color:#bfdbfe}.bp-share-btn{width:34px;height:34px;border-radius:8px;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;background:#fff;color:#475569}.bp-share-btn:hover{background:#f1f5f9}.bp-share-tw:hover{background:#0f172a;color:#fff;border-color:#0f172a}.bp-share-li:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}.bp-share-cp:hover{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.bp-sidebar{position:sticky;top:76px;display:flex;flex-direction:column;gap:20px}@media(max-width:1024px){.bp-sidebar{position:static}}.bp-author-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 12px #0f172a0d}.bp-author-card-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#0ea5e9);color:#fff;font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bp-author-card-info{flex:1;min-width:0}.bp-author-card-name{font-weight:700;color:#0f172a;font-size:.9rem}.bp-author-card-role{font-size:.78rem;color:#94a3b8;margin-top:2px}.bp-author-follow{display:inline-flex;align-items:center;padding:6px 14px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:100px;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .15s}.bp-author-follow:hover{background:#1e40af;color:#fff;border-color:#1e40af}.bp-sidebar-share{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0f172a0d}.bp-sidebar-share-title{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.bp-sidebar-share-btns{display:flex;gap:10px}.bp-share-icon-btn{flex:1;height:42px;border-radius:10px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;background:#fff;color:#475569}.bp-share-icon-btn.bp-share-tw:hover{background:#0f172a;color:#fff;border-color:#0f172a}.bp-share-icon-btn.bp-share-li:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}.bp-share-icon-btn.bp-share-cp:hover{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.bp-related{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0f172a0d}.bp-related-title{font-size:.82rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.bp-related-list{display:flex;flex-direction:column;gap:12px}.bp-related-item{display:flex;gap:12px;text-decoration:none;padding:8px;border-radius:10px;transition:background .15s}.bp-related-item:hover{background:#f8fafc}.bp-related-thumb{width:64px;height:56px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#f1f5f9}.bp-related-body{flex:1;min-width:0}.bp-related-cat{display:inline-block;font-size:.68rem;font-weight:700;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.bp-related-item-title{font-size:.82rem;font-weight:700;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bp-related-item-date{font-size:.73rem;color:#94a3b8;margin-top:4px}.bp-skeleton{max-width:860px;margin:0 auto;padding:40px 24px}.bp-sk-hero{height:360px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:bp-shimmer 1.4s infinite;border-radius:16px;margin-bottom:32px}.bp-sk-body{display:flex;flex-direction:column;gap:14px}.bp-sk-line{height:16px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:bp-shimmer 1.4s infinite;border-radius:8px}.bp-sk-line.wide{width:100%}.bp-sk-line.medium{width:70%}.bp-sk-line:not(.wide):not(.medium){width:90%}@keyframes bp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bp-notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#94a3b8;padding:40px 24px}.bp-notfound svg{margin-bottom:20px}.bp-notfound h1{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 8px}.bp-notfound p{color:#64748b;margin:0 0 24px}.bp-cta-btn{padding:12px 28px;background:#1e40af;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-size:.9rem;transition:background .15s}.bp-cta-btn:hover{background:#1e3a8a}@media(max-width:640px){.bp-nav-share-label,.bp-meta-share{display:none}.bp-hero-img{height:220px}.bp-layout{padding:24px 12px 60px}.bp-article{padding:24px 16px}.bp-content{font-size:.975rem}.bp-share-bar{padding:20px 16px}.bp-share-bar-btns{flex-direction:column}.bp-share-full-btn{justify-content:center}}.bl-page{font-family:Inter,sans-serif;min-height:100vh;background:#f8fafc;color:#0f172a}.bl-header{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.6)}.bl-header-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.bl-logo{text-decoration:none;display:flex;align-items:center}.bl-logo-img{height:28px;width:auto}.bl-back-link{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#64748b;text-decoration:none;padding:8px 16px;border-radius:10px;transition:all .2s}.bl-back-link:hover{background:#f1f5f9;color:#1e40af}.bl-hero{text-align:center;padding:56px 24px 32px;background:linear-gradient(180deg,#fff,#f8fafc)}.bl-hero-title{font-size:2.6rem;font-weight:900;letter-spacing:-.03em;color:#0f172a;margin:0 0 12px}.bl-gradient-text{background:linear-gradient(135deg,#1e40af,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bl-hero-sub{font-size:1.05rem;color:#64748b;max-width:520px;margin:0 auto;line-height:1.6}.bl-toolbar{max-width:1200px;margin:0 auto;padding:0 24px 28px;display:flex;flex-direction:column;gap:16px;align-items:center}.bl-search-wrap{position:relative;width:100%;max-width:480px}.bl-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8}.bl-search-input{width:100%;padding:12px 16px 12px 44px;border:1.5px solid #e2e8f0;border-radius:14px;font-size:.92rem;font-family:inherit;background:#fff;outline:none;transition:border .2s,box-shadow .2s}.bl-search-input:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af14}.bl-categories{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bl-cat-btn{padding:7px 18px;border:1.5px solid #e2e8f0;border-radius:999px;background:#fff;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;font-family:inherit}.bl-cat-btn:hover{border-color:#1e40af;color:#1e40af}.bl-cat-active{background:#1e40af;color:#fff!important;border-color:#1e40af}.bl-content{max-width:1200px;margin:0 auto;padding:0 24px 60px}.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}.bl-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(226,232,240,.7);box-shadow:0 2px 16px #0f172a0a;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;animation:bl-fadeUp .4s ease both}.bl-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #1e40af1a}@keyframes bl-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bl-card-img-wrap{height:200px;overflow:hidden;background:#f1f5f9}.bl-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.bl-card:hover .bl-card-img{transform:scale(1.06)}.bl-card-img-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#0ea5e9)}.bl-card-img-placeholder span{font-size:3rem;font-weight:900;color:#fff6}.bl-card-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}.bl-card-cat{display:inline-block;padding:4px 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e40af;background:#1e40af14;border-radius:999px;margin-bottom:10px;width:-moz-fit-content;width:fit-content}.bl-card-title{font-size:1.12rem;font-weight:800;line-height:1.35;margin:0 0 8px;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.bl-card:hover .bl-card-title{color:#1e40af}.bl-card-excerpt{font-size:.88rem;color:#64748b;line-height:1.6;margin:0 0 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:14px}.bl-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#94a3b8;border-top:1px solid #f1f5f9;padding-top:14px}.bl-card-date{display:flex;align-items:center;gap:4px}.bl-skeleton-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #f1f5f9}.bl-skeleton-img{height:200px;background:#f1f5f9;animation:bl-pulse 1.5s infinite}.bl-skeleton-body{padding:22px 24px}.bl-skeleton-line{height:14px;background:#f1f5f9;border-radius:8px;margin-bottom:10px;animation:bl-pulse 1.5s infinite}.bl-skeleton-short{width:35%}.bl-skeleton-med{width:70%}@keyframes bl-pulse{0%,to{opacity:1}50%{opacity:.5}}.bl-empty{text-align:center;padding:80px 24px;color:#94a3b8;font-size:1rem}.bl-footer{text-align:center;padding:24px;font-size:.82rem;color:#94a3b8;border-top:1px solid #f1f5f9}@media(max-width:768px){.bl-hero-title{font-size:2rem}.bl-grid{grid-template-columns:1fr}.bl-card-img-wrap{height:180px}}.in-page-browser{display:grid;grid-template-columns:1fr 300px;gap:0;height:100%;min-height:500px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:none}.left-panel-container{position:relative;background:#f1f5f9;overflow:hidden}.browser-panel{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.browser-content{flex:1;width:100%;height:100%;background:#fff}.browser-iframe{width:100%;height:100%;border:none;background:#fff}.browser-panel.fullscreen-overlay{position:fixed;inset:0;z-index:1000;background:#fff}.expand-btn{position:absolute;top:12px;right:12px;z-index:10;width:32px;height:32px;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.expand-btn:hover{background:#fff;color:#1e293b;box-shadow:0 4px 8px #0000001a}.browser-header-overlay{height:48px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.overlay-title{font-weight:600;color:#1e293b;font-size:14px}.close-btn{width:32px;height:32px;background:#fee2e2;color:#ef4444;border:1px solid #fecaca;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#fecaca;color:#dc2626}.right-panel-sidebar{background:#fff;border-left:1px solid #f1f5f9;display:flex;flex-direction:column}.sidebar-header{padding:16px 20px;border-bottom:1px solid #f1f5f9}.sidebar-header h3{font-size:11px;font-weight:700;color:#94a3b8;margin:0;letter-spacing:.05em;text-transform:uppercase}.sidebar-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:4px}.doc-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.doc-card:hover{background:#f8fafc}.doc-card.selected{background:#eff6ff;border-color:#dbeafe}.doc-icon{flex-shrink:0}.doc-title{flex:1;font-size:13px;font-weight:500;color:#334155;line-height:1.4}.doc-card.selected .doc-title{color:#1e40af;font-weight:600}.active-dot{width:6px;height:6px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px #dbeafe}.doc-chevron{color:#cbd5e1}.doc-card:hover .doc-chevron{color:#94a3b8}.divider{height:1px;background:#e2e8f0;margin:8px 0}.empty-docs{padding:24px;text-align:center;color:#94a3b8;font-size:13px}.pdf-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;background:#f8fafc;color:#64748b}.pdf-fallback p{margin-bottom:16px;font-size:14px}.pdf-download-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#2563eb;color:#fff;border-radius:8px;text-decoration:none;font-weight:500;font-size:14px;transition:background .2s}.pdf-download-link:hover{background:#1d4ed8}@media(max-width:768px){.in-page-browser{grid-template-columns:1fr;grid-template-rows:1fr auto}.right-panel-sidebar{border-left:none;border-top:1px solid #e2e8f0;height:200px}}.te-root{--primary: #3B82F6;--primary-hover: #2563EB;--navy: #1A2B56;--grey-label: #64748B;--off-white: #F8FAFC;--card-bg: #FFFFFF;--card-border: #F1F5F9;--card-shadow: 0 4px 20px -2px rgba(0, 0, 0, .05);--card-glow: 0 0 15px rgba(59, 130, 246, .15);--radius: 1rem;--radius-lg: 1.5rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#475569;min-height:100vh;display:flex;flex-direction:column;background-color:var(--off-white);background-image:radial-gradient(at 0% 0%,rgba(167,139,250,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(167,139,250,.1) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(59,130,246,.1) 0px,transparent 50%)}.te-header{height:64px;border-bottom:1px solid rgba(226,232,240,.6);background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:20;flex-shrink:0}.te-header-left{display:flex;align-items:center;gap:1.5rem}.te-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--grey-label)}.te-breadcrumb-link{font-weight:500;cursor:pointer;transition:color .2s}.te-breadcrumb-link:hover{color:var(--primary)}.te-breadcrumb-sep{font-size:.7rem}.te-breadcrumb-current{font-weight:700;color:var(--navy);letter-spacing:.03em}.te-header-divider{width:1px;height:1rem;background:#cbd5e1}.te-difficulty-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f59e0b;background:#fffbeb;border:1px solid #FDE68A;padding:.25rem .75rem;border-radius:9999px}.te-header-right{display:flex;align-items:center;gap:.75rem}.te-timer-badge{display:flex;align-items:center;gap:.5rem;background:var(--off-white);padding:.5rem 1rem;border-radius:9999px;border:1px solid #E2E8F0;box-shadow:0 1px 2px #0000000a;font-variant-numeric:tabular-nums}.te-timer-badge.te-timer-urgent{background:#fef2f2;border-color:#fecaca;animation:te-pulse 1.5s infinite}.te-timer-badge.te-timer-urgent .te-timer-text,.te-timer-badge.te-timer-urgent .material-symbols-outlined{color:#ef4444}.te-timer-text{font-size:.875rem;font-weight:700;color:var(--navy);letter-spacing:.04em}.te-completed-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#10b981;background:#ecfdf5;border:1px solid #A7F3D0;padding:.375rem .75rem;border-radius:9999px}@keyframes te-pulse{0%,to{opacity:1}50%{opacity:.4}}.te-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 2rem;background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(226,232,240,.6);flex-shrink:0}.te-nav-left{display:flex;align-items:center;gap:1rem}.te-task-dots{display:flex;gap:.375rem}.te-task-dot{width:28px;height:28px;border-radius:.375rem;border:1.5px solid #E2E8F0;background:#fff;font-size:.6875rem;font-weight:700;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .2s}.te-task-dot.dot-active{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 2px #3b82f626}.te-task-dot.dot-success{background:#10b981;border-color:#10b981;color:#fff}.te-task-dot.dot-failure{background:#ef4444;border-color:#ef4444;color:#fff}.te-task-dot.dot-success.dot-active,.te-task-dot.dot-failure.dot-active{box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.te-nav-progress{font-size:.8125rem;font-weight:600;color:var(--grey-label);white-space:nowrap}.te-nav-progress-bar{width:120px;height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden}.te-nav-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),#8B5CF6);border-radius:99px;transition:width .4s ease;max-width:100%}.te-nav-right{display:flex;align-items:center;gap:.5rem}.te-nav-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;border-radius:.5rem;border:1px solid #E2E8F0;background:#fff;color:var(--navy);cursor:pointer;transition:all .2s}.te-nav-btn .material-symbols-outlined{font-size:1rem}.te-nav-btn:hover:not(:disabled){background:var(--off-white);border-color:#cbd5e1;box-shadow:0 2px 6px #0000000f}.te-nav-btn:disabled{opacity:.35;cursor:not-allowed}.te-nav-submit{background:var(--primary);color:#fff;border-color:var(--primary)}.te-nav-submit:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 2px 10px #3b82f640}.te-nav-submit:disabled{opacity:.5}.te-main{display:flex;flex:1;overflow:hidden;height:calc(100vh - 112px)}.te-left-panel{width:50%;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;border-right:1px solid rgba(226,232,240,.6);background:#fff6}.te-left-panel::-webkit-scrollbar{width:6px}.te-left-panel::-webkit-scrollbar-track{background:transparent}.te-left-panel::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:10px}.te-instructions-card{padding:0;overflow:hidden}.te-instructions-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#3b82f60f,#8b5cf60f);border-bottom:1px solid var(--card-border)}.te-instructions-header h3{font-size:.8125rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.06em}.te-instructions-body{padding:1.25rem;font-size:.8125rem;line-height:1.7;color:#475569}.te-instructions-body p{margin-bottom:.5rem}.te-instructions-body ol{padding-left:1.25rem;margin:.5rem 0}.te-instructions-body ol>li{margin-bottom:.75rem}.te-instructions-body ul{padding-left:1.25rem;margin:.375rem 0 0}.te-instructions-body ul li{margin-bottom:.25rem}.te-instruction-notes{margin-top:1rem;padding:.875rem 1rem;background:#f8fafccc;border-radius:.625rem;border:1px solid var(--card-border)}.te-instruction-notes p{margin-bottom:.375rem;font-size:.75rem;color:var(--grey-label)}.te-docs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.te-docs-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--grey-label);display:flex;align-items:center;gap:.5rem}.te-docs-count{font-size:.6875rem;color:#94a3b8;font-weight:500;background:#fff;padding:.25rem .625rem;border-radius:.5rem;border:1px solid var(--card-border);box-shadow:0 1px 2px #0000000a}.te-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.te-doc-card{display:flex;flex-direction:column;overflow:hidden;min-height:400px}.te-task-doc-card{min-height:450px;border:1.5px solid rgba(59,130,246,.2);box-shadow:0 4px 20px #3b82f614}.te-task-doc-header{background:linear-gradient(135deg,#3b82f60f,#8b5cf60f)}.te-no-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:300px;padding:2rem;text-align:center}.te-no-doc p{font-size:.8125rem;color:#94a3b8;max-width:280px;line-height:1.6}.te-ref-docs-details{margin-top:.5rem}.te-ref-summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.625rem .25rem;border-radius:.5rem;transition:background .15s}.te-ref-summary::-webkit-details-marker{display:none}.te-ref-summary::marker{display:none;content:""}.te-ref-summary:hover{background:#f8fafccc}.te-ref-doc-card{margin-top:.75rem;min-height:350px}.te-doc-header{background:#f8fafccc;padding:.75rem 1rem;border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between}.te-doc-name{font-size:.75rem;font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.5rem}.te-doc-actions{display:flex;gap:.5rem}.te-doc-action-btn{padding:.375rem;border:none;background:transparent;cursor:pointer;border-radius:.5rem;color:#64748b;transition:all .2s;display:flex;align-items:center;justify-content:center;text-decoration:none}.te-doc-action-btn:hover{background:#fff;box-shadow:0 1px 3px #00000014;color:var(--primary)}.te-doc-embed{flex:1;display:flex;min-height:350px}.te-pdf-frame{width:100%;height:100%;min-height:350px;border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.te-right-panel{width:50%;padding:2rem;overflow-y:auto}.te-right-panel::-webkit-scrollbar{width:6px}.te-right-panel::-webkit-scrollbar-track{background:transparent}.te-right-panel::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:10px}.te-form-wrapper{max-width:640px;margin:0 auto;padding-bottom:3rem}.te-form-title{font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}.te-form-subtitle{font-size:.875rem;color:var(--grey-label);margin-bottom:2rem;line-height:1.6}.te-status-section{margin-bottom:2rem}.te-section-label{display:block;font-size:.875rem;font-weight:700;color:var(--navy);margin-bottom:.75rem}.te-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.te-status-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.te-status-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;border-radius:.75rem;border:1px solid #E2E8F0;background:var(--off-white);cursor:pointer;transition:all .25s ease;position:relative}.te-status-label:hover{background:#fff;box-shadow:0 4px 12px #0000000f}.te-status-icon-wrap{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;transition:all .25s}.te-status-label.success .te-status-icon-wrap .material-symbols-outlined{color:#10b981;font-size:1.25rem}.te-status-label.failure .te-status-icon-wrap .material-symbols-outlined{color:#ef4444;font-size:1.25rem}.te-status-name{font-weight:700;font-size:1.0625rem;color:var(--navy);margin-bottom:.25rem}.te-status-desc{font-size:.6875rem;color:var(--grey-label);opacity:.7}.te-status-input:checked+.te-status-label.success{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 0 0 2px #fff,0 0 0 4px #10b981}.te-status-input:checked+.te-status-label.success .te-status-icon-wrap{background:#fff3;border-color:#fff6}.te-status-input:checked+.te-status-label.success .te-status-icon-wrap .material-symbols-outlined{color:#fff}.te-status-input:checked+.te-status-label.success .te-status-name,.te-status-input:checked+.te-status-label.success .te-status-desc{color:#fff}.te-status-input:checked+.te-status-label.failure{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 0 0 2px #fff,0 0 0 4px #ef4444}.te-status-input:checked+.te-status-label.failure .te-status-icon-wrap{background:#fff3;border-color:#fff6}.te-status-input:checked+.te-status-label.failure .te-status-icon-wrap .material-symbols-outlined{color:#fff}.te-status-input:checked+.te-status-label.failure .te-status-name,.te-status-input:checked+.te-status-label.failure .te-status-desc{color:#fff}.te-textarea-section{margin-bottom:2rem}.te-textarea{width:100%;min-height:140px;padding:1rem;border-radius:.75rem;border:1px solid #E2E8F0;background:var(--off-white);color:#334155;font-family:inherit;font-size:.875rem;line-height:1.7;resize:none;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 4px #00000008}.te-textarea::-moz-placeholder{color:#94a3b8}.te-textarea::placeholder{color:#94a3b8}.te-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61f,inset 0 2px 4px #00000008}.te-textarea-required{border-color:#f87171!important;box-shadow:0 0 0 2px #f8717126!important}.te-required{color:#ef4444;font-weight:700;font-size:.85em}.te-errors-section{margin-bottom:2rem}.te-errors-grid{display:flex;flex-direction:column;gap:1.5rem}.te-error-category{padding:1.25rem 1.5rem}.te-error-category-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.te-error-category-title .te-cat-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.te-error-category.cat-actions .te-error-category-title{color:var(--primary)}.te-error-category.cat-actions .te-cat-dot{background:var(--primary)}.te-error-category.cat-thoughts .te-error-category-title{color:#8b5cf6}.te-error-category.cat-thoughts .te-cat-dot{background:#8b5cf6}.te-error-category.cat-output .te-error-category-title{color:#f97316}.te-error-category.cat-output .te-cat-dot{background:#f97316}.te-error-category.cat-infra .te-error-category-title{color:#ef4444}.te-error-category.cat-infra .te-cat-dot{background:#ef4444}.te-error-options{display:flex;flex-direction:column;gap:.25rem}.te-error-item{border-radius:.5rem;transition:all .2s;border:1px solid transparent}.te-error-item-active{background:#3b82f608;border-color:#3b82f61f;border-radius:.625rem;padding-bottom:.5rem}.te-error-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.te-error-option:hover{background:var(--off-white)}.te-error-checkbox{width:18px;height:18px;border-radius:4px;border:1.5px solid #CBD5E1;background:#fff;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.te-error-checkbox:checked{border-color:var(--primary)}.te-error-label-text{font-size:.875rem;font-weight:500;color:#475569;transition:color .15s}.te-error-option:hover .te-error-label-text{color:var(--navy)}.te-step-input-wrap{display:flex;align-items:center;gap:.5rem;padding:0 .75rem .25rem 2.75rem;animation:te-slide-in .2s ease}@keyframes te-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.te-step-icon{font-size:.875rem;color:#94a3b8;flex-shrink:0}.te-step-input{flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;border:1px solid #E2E8F0;border-radius:.375rem;background:#fff;color:#334155;transition:border-color .2s,box-shadow .2s}.te-step-input::-moz-placeholder{color:#cbd5e1;font-size:.75rem}.te-step-input::placeholder{color:#cbd5e1;font-size:.75rem}.te-step-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.te-notes-card{padding:1.25rem 1.5rem;margin-bottom:2rem}.te-notes-card .te-section-label{margin-bottom:.75rem}.te-notes-card .te-textarea{min-height:100px}.te-submit-area{padding-top:.5rem;padding-bottom:3rem}.te-submit-btn{width:100%;padding:1rem 2rem;border-radius:.75rem;border:1px solid #2563EB;background:var(--primary);color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:0 4px 14px #3b82f633}.te-submit-btn:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 20px #3b82f64d}.te-submit-btn:active{transform:scale(.99)}.te-submit-btn:disabled{opacity:.5;cursor:not-allowed}.te-submit-warning{text-align:center;font-size:.75rem;color:#94a3b8;margin-top:1rem;font-weight:500}@media(max-width:768px){.te-main{flex-direction:column;height:auto}.te-left-panel,.te-right-panel{width:100%;height:auto;overflow:visible}.te-left-panel{border-right:none;border-bottom:1px solid rgba(226,232,240,.6);padding:1rem}.te-right-panel{padding:1.5rem 1rem}.te-header{padding:0 1rem}.te-header-divider,.te-difficulty-badge{display:none}.te-nav-bar{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.te-task-dots{order:-1}.te-doc-card{min-height:300px}.te-error-options{grid-template-columns:1fr}.te-status-grid{gap:.75rem}}.te-reading-step{max-width:1100px;width:100%;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column;gap:1.5rem}.te-reading-warning{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1.5px solid #FDE68A;border-radius:var(--radius-lg);padding:1.5rem 2rem;box-shadow:0 4px 20px #fbbf241a}.te-warning-icon{font-size:2rem!important;color:#f59e0b;flex-shrink:0;margin-top:.125rem}.te-reading-warning h2{font-size:1.25rem;font-weight:800;color:#92400e;margin-bottom:.5rem}.te-reading-warning p{font-size:.9rem;color:#78350f;line-height:1.7}.te-reading-docs{display:flex;flex-direction:column;gap:1.5rem;flex:1}.te-reading-doc-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);overflow:hidden;display:flex;flex-direction:column}.te-reading-doc-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-bottom:1px solid var(--card-border)}.te-reading-doc-title{display:flex;align-items:center;gap:.625rem}.te-reading-doc-title h3{font-size:.9rem;font-weight:700;color:var(--navy);margin:0}.te-reading-fullscreen-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--primary);background:#fff;border:1px solid #E2E8F0;border-radius:.5rem;cursor:pointer;transition:all .2s}.te-reading-fullscreen-btn:hover{background:var(--off-white);border-color:var(--primary);box-shadow:0 2px 8px #3b82f626}.te-reading-fullscreen-btn .material-symbols-outlined{font-size:1.125rem}.te-reading-doc-embed{flex:1;min-height:400px;position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none}.te-reading-frame{width:100%;height:100%;min-height:400px;border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.te-reading-footer{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.te-reading-checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;color:var(--navy);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.5}.te-reading-checkbox{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.te-reading-proceed-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;border-radius:.75rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #3b82f64d}.te-reading-proceed-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.te-reading-proceed-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.te-reading-proceed-btn .material-symbols-outlined{font-size:1.25rem}.te-fullscreen-overlay{position:fixed;inset:0;z-index:9999;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:te-fadeIn .2s ease}@keyframes te-fadeIn{0%{opacity:0}to{opacity:1}}.te-fullscreen-modal{width:95vw;height:93vh;background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;-moz-user-select:none;user-select:none;-webkit-user-select:none}.te-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#3b82f60f,#8b5cf60f);border-bottom:1px solid var(--card-border)}.te-fullscreen-header h3{font-size:1rem;font-weight:700;color:var(--navy);margin:0}.te-fullscreen-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#fff;border-radius:.5rem;cursor:pointer;color:var(--grey-label);transition:all .2s;box-shadow:0 1px 3px #00000014}.te-fullscreen-close:hover{background:#fef2f2;color:#ef4444}.te-fullscreen-body{flex:1;overflow:hidden}.te-fullscreen-frame{width:100%;height:100%;border:none}.test-taking-page{min-height:100vh;background:linear-gradient(135deg,#f0f4f8,#e2e8f0,#f0f4f8);display:flex;flex-direction:column}.test-header{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 4px 20px #0000000a;position:sticky;top:0;z-index:100}.header-left{flex:1;min-width:0}.test-title{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--gradient-primary);border-radius:14px;color:#fff;font-weight:700;box-shadow:0 4px 15px #1e40af4d}.timer-icon{font-size:1.1rem}.timer-value{font-size:1.3rem;font-variant-numeric:tabular-nums;letter-spacing:1px}.timer.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 15px #f59e0b59}.timer.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444459;animation:pulse 1.5s ease-in-out infinite}.timer.critical{background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 4px 20px #dc262673;animation:pulse .7s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.header-right{display:flex;align-items:center;gap:14px}.nav-toggle{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#ffffffb3;border:1px solid rgba(30,64,175,.15);border-radius:10px;font-weight:600;font-size:.9rem;color:var(--color-primary);cursor:pointer;transition:all .2s}.nav-toggle:hover{background:#fff;border-color:var(--color-primary);box-shadow:0 2px 10px #1e40af26}.toggle-icon{font-size:.65rem;opacity:.7}.btn-submit{padding:12px 28px;background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #10b9814d}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.progress-track{height:5px;background:#e2e8f0cc}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-success) 0%,#059669 100%);transition:width .4s ease;box-shadow:0 0 10px #10b98166}.flagged-banner{padding:12px;background:linear-gradient(90deg,#fef2f2,#fee2e2);color:var(--color-error);text-align:center;font-weight:600;font-size:.9rem;border-bottom:1px solid #fecaca}.test-main{flex:1;padding:24px 40px;width:100%}.question-card{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 10px 40px #0000000f,0 0 0 1px #ffffff80 inset;overflow:hidden;animation:slideIn .3s ease-out}.q-header{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:linear-gradient(135deg,#f8fafce6,#f1f5f9e6);border-bottom:1px solid rgba(226,232,240,.6);flex-wrap:wrap;gap:12px}.q-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.q-number{font-weight:800;color:var(--color-primary);font-size:1.05rem}.q-type{padding:6px 14px;border-radius:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.q-type.mcq{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--color-primary)}.q-type.text_annotation,.q-type.text,.q-type.reading{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#1e3a8a}.q-type.image_annotation,.q-type.image{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.q-type.video_annotation,.q-type.video{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d}.q-type.agent_analysis{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.q-marks{font-size:.85rem;color:var(--color-text-secondary);font-weight:600;padding:6px 12px;background:#ffffffb3;border-radius:8px;border:1px solid rgba(226,232,240,.6)}.flag-btn{padding:8px 16px;border:1px solid rgba(226,232,240,.8);background:#fffc;border-radius:10px;font-size:.85rem;cursor:pointer;transition:all .2s}.flag-btn:hover{border-color:var(--color-warning);background:#fffbeb;transform:translateY(-1px)}.flag-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#fff;box-shadow:0 2px 10px #f59e0b4d}.q-content{padding:32px;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:.6}to{opacity:1}}.q-text{font-size:1.1rem;line-height:1.8;color:var(--color-text-main);margin-bottom:28px;white-space:pre-wrap}.options{display:flex;flex-direction:column;gap:14px}.option{display:flex;align-items:center;gap:18px;padding:20px 24px;background:linear-gradient(135deg,#f8fafccc,#f1f5f9cc);border:2px solid rgba(226,232,240,.6);border-radius:14px;cursor:pointer;transition:all .2s ease}.option:hover{border-color:var(--color-primary-light);background:#ffffffe6;transform:translate(6px);box-shadow:0 4px 15px #1e40af1a}.option.selected{background:linear-gradient(135deg,#dbeafecc,#bfdbfe99);border-color:var(--color-primary);box-shadow:0 4px 20px #1e40af26}.option input{display:none}.opt-letter{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-weight:700;font-size:1rem;color:var(--color-text-secondary);flex-shrink:0;transition:all .2s}.option.selected .opt-letter{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 10px #1e40af4d}.opt-text{flex:1;font-size:1rem;color:var(--color-text-main);line-height:1.5}.answer-textarea{width:100%;min-height:280px;padding:22px;border:2px solid rgba(226,232,240,.8);border-radius:16px;font-size:1rem;font-family:inherit;line-height:1.7;resize:vertical;transition:all .2s;background:#ffffffb3}.answer-textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #1e40af1a}.answer-textarea::-moz-placeholder{color:var(--color-text-muted)}.answer-textarea::placeholder{color:var(--color-text-muted)}.media-answer{display:flex;flex-direction:column;gap:24px}.media-answer img,.media-answer video{width:100%;max-height:60vh;-o-object-fit:contain;object-fit:contain;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;box-shadow:0 8px 30px #00000026}.media-answer textarea{width:100%;min-height:160px;padding:20px;border:2px solid rgba(226,232,240,.8);border-radius:14px;font-size:1rem;font-family:inherit;resize:vertical;transition:all .2s;background:#ffffffb3}.media-answer textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #1e40af1a}.agent-area{display:flex;flex-direction:column;gap:28px}.agent-area .in-page-browser{min-height:70vh;height:calc(100vh - 320px);border-radius:16px;overflow:hidden;border:1px solid rgba(226,232,240,.8);box-shadow:0 8px 30px #00000014;background:#fff}.mcq-doc-area{display:flex;gap:20px;min-height:60vh;height:calc(100vh - 280px)}.mcq-doc-left{flex:1;min-width:0;border-radius:12px;overflow:hidden;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 20px #0000000f;background:#fff}.mcq-doc-left .in-page-browser{height:100%;min-height:100%;border-radius:0;border:none;box-shadow:none}.mcq-doc-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:12px}.mcq-doc-right{flex:1;min-width:0;padding:24px;border-radius:12px;border:1px solid rgba(226,232,240,.8);background:#fff;box-shadow:0 4px 20px #0000000f;overflow-y:auto}.mcq-doc-right .q-text{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:20px;line-height:1.5}.mcq-doc-right .options{display:flex;flex-direction:column;gap:10px}.mcq-doc-right .option{padding:12px 16px;border-radius:10px;border:1.5px solid #e2e8f0;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:12px;background:#fafbfc;font-size:14px}.mcq-doc-right .option:hover{border-color:#8b5cf6;background:#f5f3ff}.mcq-doc-right .option.selected{border-color:#8b5cf6;background:#ede9fe;box-shadow:0 0 0 3px #8b5cf626}.mcq-doc-right .option.selected .opt-letter{background:#8b5cf6;color:#fff}.mcq-video-link{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed;border-radius:6px;font-weight:600;font-size:13px;text-decoration:none;transition:all .2s;border:1px solid rgba(139,92,246,.3);cursor:pointer;margin:0 2px}.mcq-video-link:hover{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#6d28d9;transform:translateY(-1px);box-shadow:0 2px 8px #8b5cf640}.jumble-area{display:flex;flex-direction:column;gap:20px}.jumble-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.jumble-answer-area{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:16px;min-height:80px;transition:border-color .2s}.jumble-answer-area:has(.jumble-chip){border-color:#3b82f6;background:#eff6ff}.jumble-answer-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:36px;align-items:center}.jumble-placeholder{color:#94a3b8;font-style:italic;font-size:14px}.jumble-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff;border:1.5px solid #3b82f6;color:#1e40af}.jumble-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #3b82f633}.jumble-chip.selected{background:#dbeafe;border-color:#2563eb;color:#1e40af}.jumble-chip.selected:hover{background:#fecaca;border-color:#ef4444;color:#dc2626}.jumble-chip.used{background:#f1f5f9;border-color:#e2e8f0;color:#cbd5e1;cursor:default;transform:none;box-shadow:none}.jumble-pool{padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.jumble-pool-chips{display:flex;flex-wrap:wrap;gap:8px}.jumble-clear-btn{margin-top:10px;padding:4px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:12px;cursor:pointer;transition:all .15s}.jumble-clear-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.file-upload{background:linear-gradient(135deg,#f8fafce6,#f1f5f9e6);padding:28px;border-radius:16px;border:1px solid rgba(226,232,240,.6)}.upload-label{font-weight:700;color:var(--color-text-main);margin-bottom:16px;font-size:1rem;display:block}.upload-zone{display:flex;align-items:center;justify-content:center;padding:36px;border:2px dashed rgba(148,163,184,.6);border-radius:14px;text-align:center;cursor:pointer;transition:all .25s;font-size:.95rem;color:var(--color-text-secondary);background:#fff9;min-height:100px}.upload-zone:hover{border-color:var(--color-primary);background:#ffffffe6;color:var(--color-primary);box-shadow:0 4px 15px #1e40af1a}.upload-zone.has-file{border-color:var(--color-success);border-style:solid;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;font-weight:600;padding:24px 36px;word-break:break-word}.q-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:linear-gradient(135deg,#f8fafce6,#f1f5f9e6);border-top:1px solid rgba(226,232,240,.6);gap:16px}.btn-nav{padding:14px 32px;border:2px solid rgba(226,232,240,.8);background:#fffc;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;color:var(--color-text-main)}.btn-nav:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #1e40af1a}.btn-nav:disabled{opacity:.4;cursor:not-allowed}.btn-nav.primary{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 4px 15px #1e40af40}.btn-nav.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e40af59}.q-indicator{font-size:.95rem;color:var(--color-text-secondary);font-weight:600;padding:10px 20px;background:#ffffffb3;border-radius:10px;border:1px solid rgba(226,232,240,.6)}.modal-overlay{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFade .2s ease}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.warning-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:32px;border-radius:20px;text-align:center;max-width:380px;box-shadow:0 25px 50px #00000026;border:1px solid rgba(255,255,255,.8);animation:modalSlide .3s ease}@keyframes modalSlide{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.warning-modal p{color:var(--color-text-main);margin-bottom:24px;line-height:1.6;font-size:1rem}.warning-modal button{padding:12px 36px;background:var(--gradient-primary);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #1e40af40}.warning-modal button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1e40af59}.submit-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;max-width:420px;width:100%;box-shadow:0 25px 50px #00000026;border:1px solid rgba(255,255,255,.8);overflow:hidden;animation:modalSlide .3s ease}.submit-modal h3{padding:24px 28px;margin:0;background:linear-gradient(135deg,#f8fafce6,#f1f5f9e6);border-bottom:1px solid rgba(226,232,240,.6);font-size:1.15rem;color:var(--color-text-main)}.submit-stats{display:flex;justify-content:center;gap:36px;padding:32px}.stat-item{text-align:center}.stat-value{display:block;font-size:2rem;font-weight:800}.stat-value.success{color:var(--color-success)}.stat-value.error{color:var(--color-error)}.stat-value.warning{color:var(--color-warning)}.stat-label{font-size:.8rem;color:var(--color-text-secondary);font-weight:500;margin-top:4px}.submit-warning{margin:0 28px 24px;padding:14px 18px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:12px;color:var(--color-error);font-size:.9rem;text-align:center;border:1px solid #fecaca}.modal-actions{display:flex;gap:14px;padding:20px 28px;background:linear-gradient(135deg,#f8fafce6,#f1f5f9e6);border-top:1px solid rgba(226,232,240,.6)}.modal-actions button{flex:1;padding:14px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary{background:#fffc;border:2px solid rgba(226,232,240,.8);color:var(--color-text-main)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff}.btn-primary{background:var(--gradient-primary);border:none;color:#fff;box-shadow:0 4px 12px #1e40af40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1e40af59}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.question-nav-popup{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;max-width:420px;width:100%;max-height:80vh;overflow:auto;box-shadow:0 25px 50px #00000026;border:1px solid rgba(255,255,255,.8);animation:modalSlide .3s ease}.nav-popup-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(226,232,240,.6);position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-popup-header h3{margin:0;font-size:1.05rem;color:var(--color-text-main)}.close-btn{width:36px;height:36px;border:none;background:#f1f5f9cc;border-radius:10px;font-size:1.3rem;cursor:pointer;color:var(--color-text-secondary);transition:all .2s}.close-btn:hover{background:var(--color-bg-app);color:var(--color-text-main)}.question-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:20px 24px}.q-btn{aspect-ratio:1;border:2px solid rgba(226,232,240,.8);background:#fffc;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.q-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff;transform:scale(1.05)}.q-btn.current{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 2px 10px #1e40af4d}.q-btn.answered{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:var(--color-success);color:#15803d}.q-btn.flagged{border-color:var(--color-warning);background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309}.nav-legend{display:flex;justify-content:center;gap:20px;padding:16px 24px;border-top:1px solid rgba(226,232,240,.6);font-size:.75rem;color:var(--color-text-secondary);background:#f8fafc80}.nav-legend span{display:flex;align-items:center;gap:6px}.dot{width:12px;height:12px;border-radius:4px;display:inline-block}.dot.current{background:var(--gradient-primary)}.dot.answered{background:var(--color-success)}.dot.flagged{background:var(--color-warning)}.test-loading,.test-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,#f0f4f8,#e2e8f0)}.test-loading p{color:var(--color-text-secondary);font-size:1rem}.test-error h2{color:var(--color-text-main);margin:0}.test-error p{color:var(--color-text-secondary)}.test-error button{margin-top:8px;padding:14px 32px;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #1e40af40}.spinner{width:48px;height:48px;border:4px solid rgba(226,232,240,.8);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.submitting-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeInOverlay .3s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.submitting-content{text-align:center;max-width:420px;padding:48px 40px;animation:slideUpContent .4s ease}@keyframes slideUpContent{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.submitting-spinner{position:relative;width:80px;height:80px;margin:0 auto 32px}.submitting-spinner .spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid transparent;border-radius:50%}.submitting-spinner .spinner-ring:nth-child(1){border-top-color:#60a5fa;animation:spin 1.2s linear infinite}.submitting-spinner .spinner-ring:nth-child(2){width:65px;height:65px;top:7.5px;left:7.5px;border-right-color:#818cf8;animation:spin 1.6s linear infinite reverse}.submitting-spinner .spinner-ring:nth-child(3){width:50px;height:50px;top:15px;left:15px;border-bottom-color:#a78bfa;animation:spin 1s linear infinite}.submitting-title{color:#f8fafc;font-size:1.5rem;font-weight:700;margin:0 0 12px;letter-spacing:-.3px}.submitting-status{color:#94a3b8;font-size:.95rem;margin:0 0 28px;min-height:24px;transition:all .3s ease}.submitting-progress{width:100%;height:4px;background:#94a3b833;border-radius:4px;overflow:hidden;margin-bottom:20px}.progress-bar-animated{height:100%;width:40%;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#3b82f6);background-size:200% 100%;border-radius:4px;animation:progressSlide 1.8s ease-in-out infinite}@keyframes progressSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.submitting-note{color:#64748b;font-size:.82rem;margin:0;font-style:italic}.test-warning-banner{position:sticky;top:0;left:0;right:0;z-index:999;background:linear-gradient(135deg,#dc2626,#b91c1c,#991b1b);color:#fff;padding:0;box-shadow:0 2px 12px #dc26264d;animation:bannerSlideDown .4s ease}@keyframes bannerSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.test-warning-banner-content{display:flex;align-items:center;gap:12px;padding:10px 20px;max-width:1200px;margin:0 auto}.test-warning-banner-icon{font-size:1.3rem;flex-shrink:0}.test-warning-banner-text{flex:1;font-size:.85rem;line-height:1.4;letter-spacing:.1px}.test-warning-banner-text strong{font-weight:700}.test-warning-banner-close{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;flex-shrink:0;transition:all .2s ease}.test-warning-banner-close:hover{background:#ffffff4d}.likert-scale{display:flex;flex-direction:column;gap:16px}.likert-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:0 8px}.likert-options{display:flex;gap:12px;justify-content:center}.likert-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:linear-gradient(135deg,#f8fafccc,#f1f5f9cc);border:2px solid rgba(226,232,240,.6);border-radius:16px;cursor:pointer;transition:all .25s ease;text-align:center}.likert-option input{display:none}.likert-option:hover{border-color:var(--color-primary-light);background:#fffffff2;transform:translateY(-4px);box-shadow:0 8px 20px #1e40af1f}.likert-option.selected{background:linear-gradient(135deg,#dbeafee6,#bfdbfeb3);border-color:var(--color-primary);box-shadow:0 6px 24px #1e40af33;transform:translateY(-2px)}.likert-value{font-size:1.6rem;font-weight:800;color:var(--color-text-secondary);transition:all .2s}.likert-option.selected .likert-value{color:var(--color-primary);text-shadow:0 2px 8px rgba(30,64,175,.2)}.likert-desc{font-size:.72rem;color:var(--color-text-muted);font-weight:500;line-height:1.3}.likert-option.selected .likert-desc{color:var(--color-primary);font-weight:600}.importance-scale{display:flex;gap:16px;justify-content:center}.importance-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;background:linear-gradient(135deg,#f8fafccc,#f1f5f9cc);border:2px solid rgba(226,232,240,.6);border-radius:18px;cursor:pointer;transition:all .25s ease;text-align:center;max-width:200px}.importance-option input{display:none}.importance-option:hover{border-color:var(--color-primary-light);background:#fffffff2;transform:translateY(-4px);box-shadow:0 8px 24px #1e40af1f}.importance-option.selected{background:linear-gradient(135deg,#dbeafee6,#bfdbfeb3);border-color:var(--color-primary);box-shadow:0 6px 24px #1e40af33;transform:translateY(-2px)}.importance-icon{font-size:2.2rem;line-height:1;transition:all .2s}.importance-option.selected .importance-icon{color:var(--color-primary);transform:scale(1.15)}.importance-label{font-size:.88rem;font-weight:600;color:var(--color-text-secondary);line-height:1.3}.importance-option.selected .importance-label{color:var(--color-primary)}.q-type.likert{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca}.q-type.importance{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.section-divider{padding:16px 28px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border-radius:14px 14px 0 0;margin:-1px -1px 0}.section-divider h3{margin:0 0 4px;font-size:.95rem;font-weight:700;letter-spacing:.3px}.section-divider p{margin:0;font-size:.8rem;opacity:.85}@media(max-width:1024px){.test-main{padding:20px 24px}.test-header{padding:12px 24px}.timer{padding:10px 18px}.timer-value{font-size:1.15rem}.agent-area .in-page-browser{min-height:60vh;height:calc(100vh - 380px)}.q-content{padding:28px 24px}}@media(max-width:768px){.test-header{padding:10px 14px;gap:8px}.header-left{flex:0 1 auto;min-width:0}.test-title{font-size:.85rem;max-width:120px}.timer{padding:8px 14px;border-radius:10px;gap:6px}.timer-icon{font-size:.9rem}.timer-value{font-size:1rem;letter-spacing:.5px}.nav-toggle{padding:8px 12px;font-size:.8rem;gap:5px}.btn-submit{padding:8px 16px;font-size:.85rem;border-radius:8px}.header-right{gap:8px}.test-main{padding:12px}.question-card{border-radius:14px}.q-header{padding:14px 16px;gap:8px}.q-meta{gap:8px}.q-number{font-size:.95rem}.q-type{padding:4px 10px;font-size:.65rem}.flag-btn{padding:6px 12px;font-size:.78rem}.q-content{padding:20px 16px}.q-text{font-size:1rem;line-height:1.7;margin-bottom:20px}.option{padding:14px 16px;gap:12px;border-radius:12px}.opt-letter{width:34px;height:34px;border-radius:10px;font-size:.9rem}.opt-text{font-size:.92rem}.q-nav{padding:14px 16px;gap:10px}.btn-nav{padding:11px 18px;font-size:.85rem;border-radius:10px}.q-indicator{font-size:.85rem;padding:8px 14px}.question-grid{grid-template-columns:repeat(5,1fr);gap:8px}.q-btn{font-size:.8rem;border-radius:8px}.likert-labels{display:none}.likert-options{flex-direction:column;gap:8px}.likert-option{flex-direction:row;padding:14px 18px;gap:14px;border-radius:12px}.likert-value{font-size:1.2rem;min-width:30px;text-align:center}.likert-desc{font-size:.82rem;text-align:left}.importance-scale{flex-direction:column}.importance-option{max-width:100%;flex-direction:row;padding:16px 20px;gap:14px;border-radius:12px}.importance-icon{font-size:1.6rem}.importance-label{text-align:left}.section-divider{padding:14px 18px;border-radius:10px 10px 0 0}.section-divider h3{font-size:.88rem}.section-divider p{font-size:.75rem}.submit-modal{border-radius:18px;max-width:360px}.submit-stats{gap:24px;padding:24px}.stat-value{font-size:1.6rem}.modal-actions{padding:16px 20px}.agent-area .in-page-browser{min-height:50vh;height:auto}.answer-textarea{min-height:200px;padding:16px}}@media(max-width:480px){.test-header{flex-wrap:wrap;padding:8px 12px;gap:6px}.header-left{order:1;flex:0 0 auto}.test-title{font-size:.8rem;max-width:90px}.timer{order:2;padding:7px 12px;gap:5px;margin-left:auto}.timer-icon{font-size:.85rem}.timer-value{font-size:.95rem}.header-right{order:3;width:100%;justify-content:space-between}.nav-toggle{flex:1;justify-content:center;padding:8px 10px;font-size:.78rem}.btn-submit{flex:1;padding:8px 12px;font-size:.82rem;text-align:center}.test-main{padding:8px}.question-card{border-radius:12px}.q-header{padding:12px 14px}.q-content{padding:16px 14px}.q-text{font-size:.95rem;margin-bottom:16px}.options{gap:10px}.option{padding:12px 14px;gap:10px;border-radius:10px;border-width:1.5px}.opt-letter{width:30px;height:30px;border-radius:8px;font-size:.82rem}.opt-text{font-size:.88rem;line-height:1.45}.q-nav{padding:12px 14px}.btn-nav{padding:10px 14px;font-size:.82rem}.q-indicator{font-size:.78rem;padding:6px 10px}.question-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:16px}.q-btn{font-size:.75rem}.likert-option{padding:12px 14px;gap:10px;border-radius:10px;border-width:1.5px}.likert-value{font-size:1.1rem;min-width:26px}.likert-desc{font-size:.78rem}.importance-option{padding:14px 16px;gap:10px;border-radius:10px;border-width:1.5px}.importance-icon{font-size:1.3rem}.importance-label{font-size:.82rem}.section-divider{padding:12px 14px}.section-divider h3{font-size:.82rem}.submit-modal{max-width:100%}.submit-stats{gap:16px;padding:20px 16px}.warning-modal{padding:24px 20px;border-radius:16px}.question-nav-popup{border-radius:16px;max-width:100%}.nav-popup-header{padding:14px 16px}.answer-textarea{min-height:160px;padding:14px;font-size:.92rem}}@media(max-width:360px){.test-header{padding:6px 8px}.test-title{font-size:.75rem;max-width:70px}.timer{padding:6px 10px}.timer-value{font-size:.88rem}.test-main{padding:6px}.q-header{padding:10px 12px}.q-content{padding:14px 12px}.q-text{font-size:.9rem}.option{padding:10px 12px;gap:8px}.opt-letter{width:28px;height:28px;font-size:.78rem}.opt-text{font-size:.85rem}.question-grid{grid-template-columns:repeat(3,1fr)}.btn-nav{padding:9px 10px;font-size:.78rem}.likert-option{padding:10px 12px}.importance-option{padding:12px 14px}}.test-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f0f4f8,#e2e8f0,#f0f4f8);gap:24px}.test-loading .spinner{width:50px;height:50px;border:4px solid rgba(30,64,175,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.test-loading p{font-size:1.1rem;color:var(--color-text-secondary);font-weight:500}.test-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f0f4f8,#e2e8f0,#f0f4f8);padding:40px;text-align:center}.test-error .error-icon{font-size:4rem;margin-bottom:20px}.test-error h2{font-size:1.8rem;color:var(--color-text-main);margin-bottom:12px;font-weight:700}.test-error p{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:32px;max-width:500px;line-height:1.7}.test-error .error-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.test-error button{padding:14px 32px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.test-error .btn-primary{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 4px 15px #1e40af40}.test-error .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e40af59}.test-error .btn-secondary{background:#ffffffe6;color:var(--color-text-main);border:2px solid rgba(226,232,240,.8)}.test-error .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff}.test-result-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;align-items:center;justify-content:center}.result-header{padding:20px 32px}.back-btn{padding:10px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.back-btn:hover{background:#f1f5f9}.result-container{width:100%;max-width:800px;margin:0 auto;padding:0 24px 48px}.result-card{background:#fff;border-radius:20px;padding:48px;text-align:center;box-shadow:0 4px 20px #00000014;margin-bottom:32px}.result-card.passed{border-top:4px solid #22c55e}.result-card.failed{border-top:4px solid #f97316}.result-icon{font-size:4rem;margin-bottom:16px}.result-card h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 8px}.result-test-title{color:#64748b;font-size:1.125rem;margin-bottom:32px}.score-circle{position:relative;width:180px;height:180px;margin:0 auto 32px}.circular-chart{display:block;width:100%;height:100%}.circle-bg{fill:none;stroke:#e5e7eb;stroke-width:3}.circle{fill:none;stroke:#22c55e;stroke-width:3;stroke-linecap:round;animation:progress 1s ease-out forwards}.result-card.failed .circle{stroke:#f97316}@keyframes progress{0%{stroke-dasharray:0,100}}.score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-text .percentage{display:block;font-size:2.5rem;font-weight:700;color:#1f2937}.score-text .label{font-size:.875rem;color:#64748b}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.stat{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:4px}.stat-value.correct{color:#22c55e}.stat-value.incorrect{color:#ef4444}.stat-label{font-size:.875rem;color:#64748b}.result-badge{display:inline-block;padding:12px 32px;border-radius:30px;font-weight:700;font-size:1rem;letter-spacing:1px}.result-badge.pass{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.result-badge.fail{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#ea580c}.answer-review{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 10px #0000000d;margin-bottom:24px}.answer-review h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 24px}.answers-list{display:flex;flex-direction:column;gap:16px}.answer-item{padding:20px;border-radius:12px;border-left:4px solid #e5e7eb;background:#f8fafc}.answer-item.correct{border-left-color:#22c55e;background:#f0fdf4}.answer-item.incorrect{border-left-color:#ef4444;background:#fef2f2}.answer-item.unanswered{border-left-color:#94a3b8;background:#f8fafc}.answer-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.question-number{font-weight:700;color:#374151}.answer-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.answer-status.correct{background:#dcfce7;color:#16a34a}.answer-status.incorrect{background:#fee2e2;color:#dc2626}.answer-status.unanswered{background:#f1f5f9;color:#64748b}.answer-marks{margin-left:auto;font-weight:600;color:#64748b}.answer-item .question-text{color:#374151;margin-bottom:12px;line-height:1.5}.answer-details{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.your-answer{color:#64748b}.correct-answer{color:#16a34a}.result-actions{display:flex;justify-content:center;gap:16px}.btn-primary,.btn-secondary{padding:14px 32px;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .15s ease;border:none}.btn-primary{background:#0d1b4c;color:#fff}.btn-primary:hover{background:#162660}.btn-secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}.btn-secondary:hover{background:#f1f5f9}.result-loading,.result-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#0d1b4c;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:640px){.result-card{padding:32px 24px}.result-stats{grid-template-columns:repeat(2,1fr)}.answer-header{flex-wrap:wrap}.result-actions{flex-direction:column}}.psychometric-result-page{min-height:100vh;background:linear-gradient(135deg,#f0f4f8,#e2e8f0,#f0f4f8)}.result-header{background:linear-gradient(135deg,#1e40af,#1e3a8a);padding:40px 40px 48px;color:#fff}.result-header .header-content{max-width:900px;margin:0 auto}.result-header .back-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px 18px;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;margin-bottom:20px;transition:all .2s}.result-header .back-btn:hover{background:#ffffff40}.result-header h1{margin:0 0 8px;font-size:1.8rem;font-weight:800}.result-subtitle{opacity:.8;font-size:1rem;margin:0}.result-container{max-width:900px;margin:-24px auto 40px;padding:0 24px}.overall-score-card{display:flex;align-items:center;gap:36px;padding:36px 40px;background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:24px;box-shadow:0 12px 40px #00000014,0 0 0 1px #ffffff80 inset;margin-bottom:32px}.score-circle{position:relative;width:140px;height:140px;flex-shrink:0}.score-ring{transform:rotate(-90deg);width:100%;height:100%}.ring-bg{fill:none;stroke:#e2e8f0;stroke-width:8}.ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1.2s ease-out}.score-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-value{font-size:2rem;font-weight:800;color:var(--color-text-main, #1e293b)}.score-label{font-size:.8rem;color:var(--color-text-secondary, #64748b);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.score-info h2{margin:0 0 8px;font-size:1.3rem;font-weight:700;color:var(--color-text-main, #1e293b)}.score-level{font-size:1.1rem;font-weight:700;color:#10b981;margin:0 0 8px}.score-desc{font-size:.9rem;color:var(--color-text-secondary, #64748b);line-height:1.6;margin:0}.traits-section{margin-bottom:32px}.section-title{font-size:1.2rem;font-weight:700;color:var(--color-text-main, #1e293b);margin:0 0 20px;padding-left:4px}.traits-grid{display:flex;flex-direction:column;gap:14px}.trait-card{background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:20px 24px;box-shadow:0 4px 16px #0000000a;transition:all .2s}.trait-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.trait-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.trait-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.trait-name{flex:1;font-weight:700;font-size:.95rem;color:var(--color-text-main, #1e293b)}.trait-pct{font-size:1.2rem;font-weight:800;color:var(--color-text-main, #1e293b)}.trait-bar-bg{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:10px}.trait-bar-fill{height:100%;border-radius:4px;transition:width 1s ease-out}.trait-detail{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-secondary, #64748b)}.trait-level{font-weight:600}.result-actions{text-align:center;padding:20px 0}.result-actions .btn-primary{padding:14px 40px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #1e40af4d}.result-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e40af66}.psychometric-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px;color:var(--color-text-secondary, #64748b)}.psychometric-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;text-align:center;padding:40px}.psychometric-error .error-icon{font-size:3rem}.psychometric-error h2{margin:0;color:var(--color-text-main, #1e293b)}.psychometric-error p{color:var(--color-text-secondary, #64748b);margin:0 0 16px}@media(max-width:768px){.overall-score-card{flex-direction:column;text-align:center;padding:28px 24px}.score-circle{width:120px;height:120px}.result-header{padding:24px 20px 36px}.result-header h1{font-size:1.4rem}}.demo-container{max-width:1400px;margin:0 auto;padding:24px;min-height:100vh;background:#f0f2f5}.demo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.demo-header h1{font-size:24px;font-weight:700;color:#1e293b;margin:0}.demo-timer{padding:10px 20px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border-radius:8px;font-weight:600;font-size:16px;font-variant-numeric:tabular-nums}.demo-content{height:600px;margin-bottom:24px}.demo-info{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:16px 20px;font-size:14px;color:#92400e}.demo-info code{background:#0000001a;padding:2px 6px;border-radius:4px}.vs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#64748b}.vs-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#0f2b5c;border-radius:50%;animation:vsSpin .8s linear infinite}@keyframes vsSpin{to{transform:rotate(360deg)}}.vs-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.vs-header{margin-bottom:1.5rem}.vs-back{background:none;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;color:#0f2b5c;cursor:pointer;transition:all .2s;margin-bottom:1rem;display:inline-block}.vs-back:hover{background:#f1f5f9;border-color:#0f2b5c}.vs-job-info h1{font-size:1.5rem;color:#0f2b5c;font-weight:700;margin:.5rem 0 0}.vs-timer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#0f2b5c,#1a3b6e);border-radius:12px;color:#fff;margin-bottom:1rem}.vs-timer--urgent{background:linear-gradient(135deg,#d97706,#b45309)}.vs-timer--critical{background:linear-gradient(135deg,#dc2626,#b91c1c);animation:vsTimerPulse 1.5s ease-in-out infinite}@keyframes vsTimerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.vs-timer-icon{font-size:1.5rem}.vs-timer-label{display:block;font-size:.75rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.vs-timer-value{display:block;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.vs-warning-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem;color:#92400e;line-height:1.6}.vs-warning-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.vs-instructions-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.vs-instructions-header{margin-bottom:1rem}.vs-instructions-badge{display:inline-block;background:#eef2ff;color:#0f2b5c;padding:.4rem .85rem;border-radius:6px;font-size:.85rem;font-weight:700}.vs-instructions-text{background:#f8fafc;border-left:4px solid #0f2b5c;padding:1.25rem;border-radius:0 8px 8px 0}.vs-instructions-text p{margin:0;font-size:.92rem;line-height:1.8;color:#1e293b}.vs-instructions-text p.vs-list-item{padding-left:.5rem}.vs-instructions-text p.vs-spacer{height:.5rem}.vs-reference-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.vs-reference-header{margin-bottom:1rem}.vs-reference-badge{display:inline-block;background:#fef3c7;color:#92400e;padding:.4rem .85rem;border-radius:6px;font-size:.85rem;font-weight:700}.vs-reference-image-wrap{border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.vs-reference-image{width:100%;display:block}.vs-submit-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.75rem;box-shadow:0 1px 3px #0000000d}.vs-submit-card h3{font-size:1.1rem;color:#0f2b5c;margin:0 0 1rem;font-weight:700}.vs-link-input{width:100%;padding:.85rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;font-family:Inter,sans-serif;color:#1e293b;transition:all .2s;margin-bottom:1rem;box-sizing:border-box}.vs-link-input:focus{outline:none;border-color:#0f2b5c;box-shadow:0 0 0 3px #0f2b5c1a}.vs-link-input::-moz-placeholder{color:#94a3b8}.vs-link-input::placeholder{color:#94a3b8}.vs-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:.75rem 1rem;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.vs-submit-btn{width:100%;padding:.9rem;background:linear-gradient(135deg,#0f2b5c,#1a3b6e);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,sans-serif}.vs-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0f2b5c4d}.vs-submit-btn:disabled{opacity:.5;cursor:not-allowed}.vs-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:vsSpin .6s linear infinite}.vs-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:3rem 2rem;text-align:center;box-shadow:0 1px 3px #0000000d}.vs-card h2{color:#0f2b5c;margin:1rem 0 .5rem}.vs-card p{color:#64748b;font-size:.95rem}.vs-status-icon{font-size:3rem}.vs-expired{border-color:#fca5a5;background:#fff5f5}.vs-success-card{border-color:#86efac;background:#f0fdf4}.vs-link-display{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:8px;margin-top:1rem;font-size:.85rem;word-break:break-all}.vs-link-display a{color:#2563eb;text-decoration:none}.vs-link-display a:hover{text-decoration:underline}@media(max-width:640px){.vs-page{padding:1rem 1rem 3rem}.vs-instructions-card,.vs-submit-card,.vs-reference-card{padding:1.25rem}.vs-timer-value{font-size:1.1rem}}.challenge-page{min-height:100vh;background:linear-gradient(135deg,#f0f4f8,#e2e8f0,#f0f4f8);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.challenge-sidebar{width:280px;flex-shrink:0;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.6);box-shadow:4px 0 24px #0000000a;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10;overflow-y:auto}.challenge-logo{padding:24px 20px 20px;border-bottom:1px solid rgba(30,64,175,.08)}.challenge-logo-tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-weight:600}.challenge-logo-title{font-size:18px;font-weight:800;color:var(--color-text-main);line-height:1.2;letter-spacing:-.02em}.challenge-logo-title span{color:var(--color-primary)}.challenge-timer{margin:16px;background:var(--gradient-primary);border-radius:14px;padding:16px;box-shadow:0 4px 15px #1e40af40}.challenge-timer-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px;font-weight:600}.challenge-timer-val{font-size:28px;font-weight:700;color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums}.challenge-timer-val.warning{color:#fef3c7}.challenge-timer-val.danger{color:#fecaca;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.challenge-timer-sub{font-size:11px;color:#fff9;margin-top:4px}.challenge-status{display:flex;align-items:center;gap:8px;margin:0 16px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:20px;padding:6px 12px;width:-moz-fit-content;width:fit-content}.challenge-status.submitting{background:#f59e0b1a;border-color:#f59e0b33}.challenge-status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:statusPulse 2s ease-in-out infinite}.challenge-status.submitting .challenge-status-dot{background:var(--color-warning)}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.challenge-status-text{font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--color-success);text-transform:uppercase}.challenge-status.submitting .challenge-status-text{color:var(--color-warning)}.challenge-nav-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:12px 20px 8px;font-weight:600}.challenge-nav-item{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:2px 10px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.challenge-nav-item:hover{background:#1e40af0a}.challenge-nav-item.active{background:#1e40af14;border-color:#1e40af26}.challenge-nav-item.done{opacity:.7}.challenge-nav-icon{width:28px;height:28px;background:#1e40af0f;border:1px solid rgba(30,64,175,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.challenge-nav-item.active .challenge-nav-icon{background:#1e40af1f;border-color:#1e40af33}.challenge-nav-text{font-size:13px;color:var(--color-text-secondary);flex:1;font-weight:500}.challenge-nav-item.active .challenge-nav-text{color:var(--color-primary);font-weight:600}.challenge-nav-check{width:18px;height:18px;border:2px solid rgba(148,163,184,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all .2s ease}.challenge-nav-check.done{background:var(--color-success);border-color:var(--color-success);color:#fff}.challenge-dl-btn{margin:auto 16px 20px;background:#1e40af0f;border:1px solid rgba(30,64,175,.12);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-primary);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.challenge-dl-btn:hover{background:#1e40af1a;border-color:#1e40af33;transform:translateY(-1px);color:var(--color-primary)}.challenge-main{flex:1;margin-left:280px;padding:40px 48px;min-height:100vh}.challenge-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;font-weight:700}.challenge-title{font-size:32px;font-weight:800;color:var(--color-text-main);line-height:1.15;margin-bottom:10px;letter-spacing:-.025em}.challenge-subtitle{font-size:15px;color:var(--color-text-secondary);line-height:1.6;max-width:560px;margin-bottom:32px}.challenge-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.challenge-stat{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:20px;box-shadow:0 4px 12px #0000000a}.challenge-stat-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;font-weight:600}.challenge-stat-val{font-size:28px;font-weight:800;color:var(--color-text-main);letter-spacing:-.02em}.challenge-stat-unit{font-size:14px;font-weight:500;color:var(--color-text-muted)}.challenge-hero{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 4px 16px #0000000a;position:relative;overflow:hidden}.challenge-hero:before{content:"";position:absolute;top:-50px;right:-50px;width:160px;height:160px;background:radial-gradient(circle,rgba(30,64,175,.08) 0%,transparent 70%);pointer-events:none}.challenge-hero-tag{display:inline-flex;align-items:center;gap:8px;background:#1e40af14;border:1px solid rgba(30,64,175,.12);border-radius:20px;padding:6px 14px;font-size:11px;font-weight:600;color:var(--color-primary);margin-bottom:14px}.challenge-hero-text{font-size:14px;color:var(--color-text-main);line-height:1.7;margin-bottom:14px}.challenge-rule{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:6px}.challenge-rule:before{content:"—";color:var(--color-primary);flex-shrink:0;font-weight:700}.challenge-section-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;margin-top:24px;font-weight:600}.challenge-filetree{background:var(--color-text-main);border-radius:12px;padding:20px;font-family:SF Mono,Fira Code,Monaco,monospace;font-size:13px;line-height:2;box-shadow:0 4px 16px #0000001f}.fc-dir{color:#38bdf8}.fc-file{color:#e2e8f0}.fc-req{color:#fb923c}.fc-comment{color:#64748b}.challenge-rubric-item{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(30,64,175,.06)}.challenge-rubric-item:last-child{border-bottom:none}.challenge-rubric-name{width:140px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--color-text-main)}.challenge-rubric-bar-bg{flex:1;height:8px;background:#1e40af14;border-radius:4px;overflow:hidden}.challenge-rubric-bar{height:100%;border-radius:4px}.challenge-rubric-pct{width:40px;text-align:right;font-size:14px;font-weight:700}.challenge-divider{height:1px;background:linear-gradient(90deg,rgba(30,64,175,.1) 0%,transparent 80%);margin:28px 0}.challenge-card{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:22px 24px;margin-bottom:16px;box-shadow:0 4px 12px #0000000a}.challenge-card-title{font-size:12px;font-weight:700;color:var(--color-text-main);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.challenge-badge{font-size:10px;padding:4px 10px;border-radius:6px;font-weight:600;letter-spacing:.02em}.badge-url{background:#1e40af1a;color:var(--color-primary);border:1px solid rgba(30,64,175,.15)}.badge-time{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.2)}.badge-dom{background:#10b9811a;color:#047857;border:1px solid rgba(16,185,129,.2)}.challenge-table{width:100%;border-collapse:collapse;font-size:13px}.challenge-table th{text-align:left;padding:10px 14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid rgba(30,64,175,.08);font-weight:600}.challenge-table td{padding:12px 14px;border-bottom:1px solid rgba(30,64,175,.05)}.challenge-table tr:last-child td{border-bottom:none}.td-key{color:var(--color-primary);font-weight:600;width:120px}.td-val{color:var(--color-text-main)}.td-dim{color:var(--color-text-muted);font-size:12px}.td-url{color:var(--color-text-secondary);font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Fira Code,monospace}.pass-badge{display:inline-flex;align-items:center;gap:4px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#047857;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600;white-space:nowrap}.fail-badge{display:inline-flex;align-items:center;gap:4px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#b91c1c;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600;white-space:nowrap}.challenge-code{background:var(--color-text-main);border-radius:12px;overflow:hidden;margin-top:16px;box-shadow:0 4px 16px #0000001f}.challenge-code-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.challenge-code-lang{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-weight:600}.challenge-copy-btn{font-size:11px;color:#fff9;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 12px;cursor:pointer;transition:all .2s ease;font-weight:500}.challenge-copy-btn:hover{background:#ffffff26;color:#fff}.challenge-code pre{padding:20px;font-size:12px;line-height:1.8;font-family:SF Mono,Fira Code,Monaco,monospace;color:#e2e8f0;overflow-x:auto;margin:0}.challenge-tip{display:flex;gap:12px;align-items:flex-start;background:#1e40af0f;border:1px solid rgba(30,64,175,.1);border-left:4px solid var(--color-primary);border-radius:10px;padding:16px 18px;font-size:13px;color:var(--color-text-main);line-height:1.6;margin-top:16px}.challenge-continue-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--gradient-primary);border:none;border-radius:12px;padding:16px;font-size:14px;font-weight:600;color:#fff;margin-top:24px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #1e40af4d}.challenge-continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e40af66}.challenge-dropzone{border:2px dashed rgba(30,64,175,.2);border-radius:16px;padding:48px 24px;text-align:center;background:#ffffffb3;margin-bottom:24px;cursor:pointer;transition:all .2s ease}.challenge-dropzone:hover{border-color:var(--color-primary);background:#1e40af08}.challenge-dropzone.has-file{border-color:var(--color-success);background:#10b9810d}.challenge-drop-icon{font-size:48px;margin-bottom:16px;display:block}.challenge-drop-title{font-size:18px;font-weight:700;color:var(--color-text-main);margin-bottom:6px}.challenge-dropzone.has-file .challenge-drop-title{color:var(--color-success)}.challenge-drop-sub{font-size:13px;color:var(--color-text-muted);margin-bottom:14px}.challenge-drop-tags{display:flex;justify-content:center;gap:10px}.challenge-ftag{background:#1e40af0f;border:1px solid rgba(30,64,175,.1);border-radius:6px;padding:4px 12px;font-size:11px;color:var(--color-text-muted);font-weight:500}.challenge-checklist{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.challenge-check-item{display:flex;align-items:flex-start;gap:14px;background:#ffffffe6;border:1px solid rgba(255,255,255,.6);border-radius:12px;padding:16px 18px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000008}.challenge-check-item:hover{border-color:#1e40af26;box-shadow:0 4px 12px #0000000d}.challenge-check-item.checked{border-color:#10b98140;background:#10b98108}.challenge-check-box{width:20px;height:20px;border:2px solid rgba(148,163,184,.4);border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent;margin-top:2px;transition:all .2s ease}.challenge-check-item.checked .challenge-check-box{background:var(--color-success);border-color:var(--color-success);color:#fff}.challenge-check-text{font-size:13px;color:var(--color-text-main);line-height:1.5;font-weight:500}.challenge-check-sub{font-size:12px;color:var(--color-text-muted);margin-top:3px}.challenge-stack-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.challenge-stack-tag{background:#ffffffe6;border:1px solid rgba(30,64,175,.1);border-radius:8px;padding:8px 16px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-weight:500}.challenge-stack-tag:hover{border-color:#1e40af33;background:#fff}.challenge-stack-tag.selected{background:#1e40af14;border-color:var(--color-primary);color:var(--color-primary)}.challenge-notes{width:100%;background:#ffffffe6;border:1px solid rgba(30,64,175,.1);border-radius:12px;padding:16px;font-family:inherit;font-size:14px;color:var(--color-text-main);line-height:1.6;min-height:120px;margin-bottom:24px;resize:vertical;transition:all .2s ease}.challenge-notes::-moz-placeholder{color:var(--color-text-muted)}.challenge-notes::placeholder{color:var(--color-text-muted)}.challenge-notes:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1a}.challenge-submit-btn{width:100%;background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);border:none;border-radius:12px;padding:18px;text-align:center;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #10b9814d}.challenge-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.challenge-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:1200px){.challenge-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.challenge-sidebar{width:240px}.challenge-main{margin-left:240px;padding:32px}}@media(max-width:768px){.challenge-sidebar{display:none}.challenge-main{margin-left:0;padding:24px 20px}.challenge-stat-grid{grid-template-columns:1fr}.challenge-title{font-size:26px}}.aii-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f0f4f8,#e2e8f0,#f0f4f8);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.aii-fullscreen-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);font-family:Inter,sans-serif;padding:24px;gap:16px}.aii-loading-text{font-size:14px;color:var(--color-text-secondary, #64748b);margin:0}.aii-result-card{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:48px 40px;max-width:440px;width:100%;text-align:center;box-shadow:0 8px 32px #1e40af1a;display:flex;flex-direction:column;align-items:center;gap:12px}.aii-result-card h2{font-size:22px;font-weight:700;color:var(--color-text-main, #0f172a);margin:0}.aii-result-card p{font-size:14px;color:var(--color-text-secondary, #64748b);line-height:1.65;margin:0}.aii-result-icon{font-size:52px;line-height:1}.aii-result-stats{display:flex;align-items:center;gap:24px;padding:16px 24px;background:#1e40af0d;border:1px solid rgba(30,64,175,.12);border-radius:12px;margin:8px 0 4px}.aii-stat{display:flex;flex-direction:column;align-items:center;gap:3px}.aii-stat-val{font-size:26px;font-weight:800;color:var(--color-primary, #1E40AF)}.aii-stat-lbl{font-size:11px;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.4px}.aii-stat-divider{width:1px;height:36px;background:#1e40af26}.aii-eval-ring{margin-bottom:8px}.aii-eval-dots{display:flex;gap:8px;margin-top:12px}.aii-eval-dot{width:10px;height:10px;border-radius:50%;background:#1e40af26}.aii-eval-dot.done{background:var(--color-success, #10b981)}.aii-eval-dot.active{background:var(--color-primary, #1E40AF);box-shadow:0 0 0 3px #1e40af33}.aii-spinner{width:28px;height:28px;border:3px solid rgba(30,64,175,.15);border-top-color:var(--color-primary, #1E40AF);border-radius:50%;animation:aii-spin .75s linear infinite;flex-shrink:0}.aii-spinner--lg{width:44px;height:44px}@keyframes aii-spin{to{transform:rotate(360deg)}}.aii-header{display:flex;align-items:center;gap:16px;padding:14px 32px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 4px 20px #0000000a;position:sticky;top:0;z-index:100}.aii-back-btn{padding:8px 16px;background:#ffffffb3;border:1px solid rgba(30,64,175,.15);border-radius:10px;font-size:13px;font-weight:600;color:var(--color-primary, #1E40AF);cursor:pointer;white-space:nowrap;transition:background .15s}.aii-back-btn:hover{background:#fff}.aii-header-left{display:flex;flex-direction:column;gap:1px}.aii-header-label{font-size:14px;font-weight:700;color:var(--color-primary, #1E40AF)}.aii-header-sub{font-size:11px;color:var(--color-text-secondary, #64748b)}.aii-header-steps{font-size:12px;color:var(--color-text-secondary, #64748b);font-weight:500}.aii-progress-strip{display:flex;gap:6px;margin-left:auto}.aii-prog-seg{width:32px;height:6px;border-radius:999px;background:#1e40af1f;transition:background .3s}.aii-prog-seg.done{background:var(--color-success, #10b981)}.aii-prog-seg.active{background:var(--color-primary, #1E40AF)}.aii-timer-pill{display:flex;align-items:center;gap:6px;padding:8px 18px;background:var(--gradient-primary, linear-gradient(135deg, #1E40AF, #1E3A8A));border-radius:12px;color:#fff;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 4px 14px #1e40af47;transition:background .3s;white-space:nowrap}.aii-timer-pill.warn{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b4d}.aii-timer-pill.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef44444d;animation:aii-pulse .9s ease-in-out infinite}@keyframes aii-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.aii-intro-body{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.aii-intro-card{background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:40px 36px;max-width:520px;width:100%;box-shadow:0 8px 32px #1e40af14;display:flex;flex-direction:column;gap:20px}.aii-intro-icon{font-size:48px;text-align:center}.aii-intro-h1{font-size:24px;font-weight:800;color:var(--color-text-main, #0f172a);text-align:center;margin:0}.aii-intro-sub{font-size:14px;color:var(--color-text-secondary, #64748b);line-height:1.65;text-align:center;margin:0}.aii-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aii-rule{display:flex;align-items:flex-start;gap:10px;background:#1e40af0a;border:1px solid rgba(30,64,175,.1);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--color-text-main, #0f172a);line-height:1.4}.aii-rule span{font-size:20px;flex-shrink:0}.aii-rule strong{display:block;font-weight:600;color:var(--color-primary, #1E40AF);margin-bottom:2px}.aii-body{flex:1;display:grid;grid-template-columns:360px 1fr;gap:24px;padding:28px 32px;align-items:start}@media(max-width:900px){.aii-body{grid-template-columns:1fr}}.aii-camera-col{display:flex;flex-direction:column;gap:12px}.aii-video-frame{position:relative;border-radius:16px;overflow:hidden;background:#0f172a;aspect-ratio:4/3;box-shadow:0 8px 24px #0000002e}.aii-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform:scaleX(-1)}.aii-rec-pill{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;background:#dc2626d9;color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.aii-rec-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:aii-blink 1s ease-in-out infinite}@keyframes aii-blink{0%,to{opacity:1}50%{opacity:0}}.aii-video-label{position:absolute;bottom:10px;right:10px;font-size:10px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.aii-takes-label{font-size:12px;font-weight:600;color:var(--color-text-secondary, #64748b)}.aii-takes-dots{display:flex;gap:8px}.aii-take-dot{width:14px;height:14px;border-radius:50%;background:#1e40af1a;border:2px solid rgba(30,64,175,.15);transition:all .2s}.aii-take-dot.used{background:var(--color-text-secondary, #64748b);border-color:transparent}.aii-take-dot.current{background:var(--color-primary, #1E40AF);border-color:#1e40af66;box-shadow:0 0 0 3px #1e40af26}.aii-take-dot.rec{background:var(--color-error, #ef4444);border-color:transparent;animation:aii-blink 1s infinite}.aii-live-box{display:flex;gap:8px;align-items:flex-start;background:#1e40af0f;border:1px solid rgba(30,64,175,.14);border-radius:10px;padding:10px 12px;font-size:13px}.aii-live-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-primary, #1E40AF);white-space:nowrap;margin-top:1px}.aii-live-text{color:var(--color-text-secondary, #64748b);line-height:1.5;font-style:italic}.aii-content-col{display:flex;flex-direction:column;gap:20px}.aii-q-card{background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:24px 28px;box-shadow:0 4px 16px #1e40af12}.aii-q-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--color-primary, #1E40AF);margin-bottom:10px}.aii-q-text{font-size:18px;font-weight:700;color:var(--color-text-main, #0f172a);line-height:1.45}.aii-takes-section{background:#fffc;border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px #0000000a}.aii-takes-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-secondary, #64748b);margin-bottom:2px}.aii-take-row{display:flex;align-items:flex-start;gap:14px;padding:12px;background:#f8fafccc;border:1px solid rgba(226,232,240,.6);border-radius:10px}.aii-take-info{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.aii-take-num{font-size:13px;font-weight:700;color:var(--color-text-main, #0f172a)}.aii-take-dur{font-size:12px;color:var(--color-text-secondary, #64748b)}.aii-take-preview{font-size:11px;color:var(--color-text-muted, #94a3b8);font-style:italic}.aii-take-preview-wrap{position:relative;flex-shrink:0;width:140px}.aii-take-video{width:140px;aspect-ratio:4/3;border-radius:8px;background:#0f172a;display:block;-o-object-fit:cover;object-fit:cover}.aii-take-badge{position:absolute;bottom:5px;left:5px;background:#0009;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.aii-controls{display:flex;gap:10px;flex-wrap:wrap}.aii-btn-primary{padding:12px 24px;background:var(--gradient-primary, linear-gradient(135deg, #1E40AF, #1E3A8A));color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s;box-shadow:0 4px 14px #1e40af4d}.aii-btn-primary:hover{opacity:.9}.aii-btn-primary:active{transform:scale(.97)}.aii-btn-full{width:100%;text-align:center}.aii-btn-record{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #ef44444d;animation:aii-rec-pulse 2s ease-in-out infinite}@keyframes aii-rec-pulse{0%,to{box-shadow:0 4px 14px #ef44444d}50%{box-shadow:0 4px 24px #ef444480}}.aii-rec-btn-dot{width:8px;height:8px;border-radius:50%;background:#fff}.aii-btn-stop{padding:12px 24px;background:#1e293b;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s}.aii-btn-stop:hover{opacity:.85}.aii-btn-rerecord{padding:12px 24px;background:transparent;color:var(--color-text-secondary, #64748b);border:1px solid rgba(100,116,139,.3);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.aii-btn-rerecord:hover{background:#0000000a;color:var(--color-text-main, #0f172a)}.aii-btn-ghost{padding:11px 20px;background:transparent;color:var(--color-text-secondary, #64748b);border:1px solid rgba(100,116,139,.25);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;text-align:center}.aii-btn-ghost:hover{background:#0000000a}.aii-btn-use{padding:7px 14px;background:var(--color-success, #10b981);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.aii-btn-use:hover{opacity:.9}.aii-hint{font-size:12px;color:var(--color-text-muted, #94a3b8);line-height:1.5;font-style:italic;margin:0}.al-page{min-height:100vh;display:flex;font-family:Inter,sans-serif;background:#f8fafc;max-width:none!important;text-align:left!important;padding:0!important;margin:0!important;width:100vw;position:fixed;top:0;left:0;z-index:9999}.al-page *{text-align:left}.al-branding{width:45%;background:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:48px;position:relative;overflow:hidden;border-right:1px solid #f1f5f9}.al-bg-pattern{position:absolute;inset:0;z-index:0;opacity:.04;color:#3a4878}.al-bg-pattern svg{width:100%;height:100%}.al-brand-header{display:flex;align-items:center;gap:12px;z-index:1}.al-logo-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0d1b4c,#1e40af);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 20px #0d1b4c4d}.al-logo-sm{width:32px;height:32px;border-radius:8px;box-shadow:0 4px 12px #0d1b4c40}.al-brand-title{font-size:1.5rem;font-weight:700;color:#0d1b4c;letter-spacing:-.5px}.al-brand-content{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;text-align:center;padding:0 24px}.al-hero-img-wrap{position:relative;width:100%;max-width:400px;aspect-ratio:4 / 3;margin-bottom:40px}.al-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:20px;box-shadow:0 25px 50px -12px #0d1b4c26,0 12px 24px -8px #0d1b4c14}.al-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(255,255,255,.15),transparent);border-radius:20px}.al-headline{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:16px;letter-spacing:-.5px;line-height:1.2;text-align:center!important}.al-description{font-size:1.05rem;color:#64748b;line-height:1.7;max-width:360px;text-align:center!important}.al-brand-footer{z-index:1;color:#94a3b8;font-size:.8rem}.al-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 48px;background:#f8fafc;position:relative}.al-mobile-logo{position:absolute;top:24px;left:24px;display:none;align-items:center;gap:10px}.al-mobile-title{font-size:1.25rem;font-weight:700;color:#0d1b4c}.al-card{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:40px 36px;box-shadow:0 8px 30px #0000000a,0 1px 3px #00000005;border:1px solid #f1f5f9}.al-card-header{text-align:center!important;margin-bottom:32px}.al-card-header h2{font-size:1.65rem;font-weight:700;color:#0f172a;margin-bottom:8px;letter-spacing:-.3px;text-align:center!important}.al-card-header p{font-size:.9rem;color:#64748b;text-align:center!important}.al-error{display:flex;align-items:center;gap:10px;background:#fef2f2;color:#dc2626;padding:14px 16px;border-radius:12px;font-size:.875rem;margin-bottom:24px;border:1px solid #fecaca;font-weight:500}.al-error svg{flex-shrink:0}.al-form{display:flex;flex-direction:column;gap:20px}.al-field{display:flex;flex-direction:column;gap:8px}.al-field label{font-size:.875rem;font-weight:500;color:#374151}.al-input-wrap{position:relative;display:flex;align-items:center}.al-input-icon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;color:#94a3b8;pointer-events:none;transition:color .2s ease}.al-input-wrap:focus-within .al-input-icon{color:#1e40af}.al-input-wrap input{width:100%;padding:14px 14px 14px 44px;background:#f9fafb;border:none;border-radius:12px;font-size:.9rem;color:#0f172a;transition:all .2s ease;font-family:Inter,sans-serif}.al-input-wrap input::-moz-placeholder{color:#94a3b8}.al-input-wrap input::placeholder{color:#94a3b8}.al-input-wrap input:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #1e40af1f}.al-input-wrap input[type=password]{padding-right:48px}.al-pwd-toggle{position:absolute;right:12px;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:color .2s ease}.al-pwd-toggle:hover{color:#475569}.al-pwd-toggle:focus{outline:none}.al-options{display:flex;align-items:center;justify-content:space-between}.al-remember{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.al-remember input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;cursor:pointer;accent-color:#0D1B4C}.al-remember span{font-size:.875rem;color:#475569}.al-forgot{font-size:.875rem;font-weight:500;color:#1e40af;text-decoration:none;transition:color .15s ease}.al-forgot:hover{color:#1e3a8a}.al-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 24px;background:#0d1b4c;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;margin-top:4px}.al-submit:hover{background:#0a163e;transform:translateY(-1px);box-shadow:0 4px 16px #0d1b4c40}.al-submit:active{transform:scale(.98)}.al-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.al-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:al-spin .6s linear infinite}@keyframes al-spin{to{transform:rotate(360deg)}}.al-divider{display:flex;align-items:center;gap:12px;margin-top:28px}.al-divider-line{flex:1;height:1px;background:#e2e8f0}.al-divider-text{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-weight:500;white-space:nowrap}.al-socials{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.al-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:Inter,sans-serif}.al-social-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.al-support-footer{position:absolute;bottom:24px;width:100%;text-align:center!important;left:0}.al-support-footer p{font-size:.85rem;color:#94a3b8;text-align:center!important}.al-support-footer a{color:#475569;text-decoration:none;font-weight:500;transition:color .15s ease}.al-support-footer a:hover{text-decoration:underline;color:#0f172a}@media(max-width:1024px){.al-branding{display:none}.al-form-panel{padding:24px}.al-mobile-logo{display:flex}.al-card{box-shadow:none;background:transparent;border:none;padding:40px 20px}}@media(max-width:480px){.al-card-header h2{font-size:1.4rem}.al-socials{grid-template-columns:1fr}.al-options{flex-direction:column;align-items:flex-start;gap:12px}}:root{--db-bg: #ffffff;--db-surface: #ffffff;--db-border: #e2e8f0;--db-text: #0D1B4C;--db-muted: #64748b;--db-radius: 16px;--db-radius-sm: 10px;--db-shadow: 0 2px 12px rgba(13, 27, 76, .07);--db-shadow-hover: 0 8px 32px rgba(13, 27, 76, .14);--db-gap: 20px}.db-wrap{min-height:100vh;background:var(--db-bg);padding:28px 32px 48px;display:flex;flex-direction:column;gap:var(--db-gap);font-family:Inter,system-ui,sans-serif}.db-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:16px;color:var(--db-muted);font-size:.9rem}.db-spinner{width:40px;height:40px;border:3px solid var(--db-border);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.db-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.db-title{font-size:1.8rem;font-weight:800;color:var(--db-text);letter-spacing:-.5px;margin:0}.db-subtitle{font-size:.85rem;color:var(--db-muted);margin:2px 0 0}.db-header-right{display:flex;align-items:center;gap:10px}.db-search{display:flex;align-items:center;gap:8px;background:var(--db-surface);border:1.5px solid var(--db-border);border-radius:40px;padding:8px 16px;transition:border-color .2s,box-shadow .2s}.db-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.db-search .material-icons{font-size:18px;color:var(--db-muted)}.db-search input{border:none;outline:none;background:transparent;font-size:.85rem;color:var(--db-text);width:220px}.db-search input::-moz-placeholder{color:#94a3b8}.db-search input::placeholder{color:#94a3b8}.db-icon-btn{position:relative;width:40px;height:40px;border:1.5px solid var(--db-border);border-radius:50%;background:var(--db-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.db-icon-btn:hover{background:#f8fafc;border-color:#6366f1}.db-icon-btn .material-icons{font-size:20px;color:var(--db-muted)}.db-notif-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid white}.db-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--db-gap)}@media(max-width:1200px){.db-kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.db-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.db-kpi-row{grid-template-columns:1fr}}.db-kpi-card{background:var(--db-surface);border-radius:var(--db-radius);padding:20px 20px 14px;box-shadow:var(--db-shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1.5px solid transparent;position:relative;overflow:hidden;display:flex;flex-direction:column}.db-kpi-card:hover{transform:translateY(-3px);box-shadow:var(--db-shadow-hover)}.db-kpi-card--alert{border-color:#ef444426}.db-kpi-card--live{border-color:#0ea5e933}.db-kpi-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.db-kpi-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.db-kpi-icon .material-icons{font-size:22px;color:#fff}.db-kpi-badge{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:20px;display:flex;align-items:center;gap:3px;white-space:nowrap}.db-kpi-badge--up{background:#dcfce7;color:#16a34a}.db-kpi-badge--stable{background:#f1f5f9;color:#475569}.db-kpi-badge--alert{background:#fff1f2;color:#e11d48}.db-kpi-badge--live{background:#eff6ff;color:#0ea5e9}.db-kpi-badge .material-icons{font-size:12px}.db-live-dot{display:inline-block;width:7px;height:7px;background:#0ea5e9;border-radius:50%;animation:livePulse 1.4s ease-in-out infinite}.db-live-dot--inline{margin-right:5px;vertical-align:middle}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.db-kpi-label{font-size:.75rem;font-weight:600;color:var(--db-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.db-kpi-value{font-size:1.9rem;font-weight:900;color:var(--db-text);letter-spacing:-1px;margin:0 0 12px;line-height:1}.db-kpi-bars{display:flex;align-items:flex-end;gap:3px;height:36px;margin-top:auto}.db-mini-bar{flex:1;border-radius:4px 4px 0 0;transition:opacity .3s}.db-kpi-card:hover .db-mini-bar{opacity:1!important}.db-action-bar{background:var(--db-surface);border-radius:var(--db-radius);border:1.5px solid var(--db-border);padding:16px 20px;display:flex;align-items:center;gap:16px;box-shadow:var(--db-shadow);flex-wrap:wrap}.db-action-bar-label{font-size:.78rem;font-weight:700;color:var(--db-muted);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;padding-right:8px;border-right:1.5px solid var(--db-border)}.db-action-pills{display:flex;gap:10px;flex-wrap:wrap;flex:1}.db-action-pill{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:40px;border:1.5px solid var(--db-border);background:#f8fafc;font-size:.83rem;font-weight:600;color:var(--db-text);cursor:pointer;transition:all .2s ease;white-space:nowrap}.db-action-pill .material-icons{font-size:18px}.db-action-pill:hover{background:color-mix(in srgb,var(--pill-color, #6366f1) 10%,white);border-color:var(--pill-color, #6366f1);color:var(--pill-color, #6366f1);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.db-action-pill:hover .material-icons{color:var(--pill-color, #6366f1)!important}.db-mid-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--db-gap)}@media(max-width:900px){.db-mid-row{grid-template-columns:1fr}}.db-card{background:var(--db-surface);border-radius:var(--db-radius);box-shadow:var(--db-shadow);border:1.5px solid var(--db-border);overflow:hidden}.db-card-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 14px}.db-card-head--bordered{border-bottom:1.5px solid var(--db-border);padding-bottom:16px}.db-card-title{font-size:1rem;font-weight:800;color:var(--db-text);margin:0 0 2px}.db-card-sub{font-size:.77rem;color:var(--db-muted);margin:0;display:flex;align-items:center;gap:4px}.db-link-btn{display:flex;align-items:center;gap:4px;font-size:.77rem;font-weight:700;color:#6366f1;background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;transition:opacity .2s}.db-link-btn:hover{opacity:.7}.db-link-btn .material-icons{font-size:15px}.db-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;color:var(--db-muted);font-size:.85rem}.db-empty .material-icons{font-size:36px;opacity:.4}.db-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;letter-spacing:-.3px;flex-shrink:0}.db-takers-list{padding:0 22px 16px;display:flex;flex-direction:column;gap:2px}.db-taker-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;transition:background .15s}.db-taker-row:hover{background:#f8fafc}.db-taker-info{flex:1;min-width:0}.db-taker-name{font-size:.83rem;font-weight:700;color:var(--db-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-taker-test{font-size:.72rem;color:var(--db-muted);margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-taker-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.db-taker-time{font-size:.69rem;color:#94a3b8;white-space:nowrap}.db-pending-list{padding:0 22px 16px;display:flex;flex-direction:column;gap:2px}.db-pending-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;transition:background .15s}.db-pending-row:hover{background:#f8fafc}.db-pending-info{flex:1;min-width:0}.db-pending-name{font-size:.83rem;font-weight:700;color:var(--db-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-pending-meta{font-size:.72rem;color:var(--db-muted);margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-pending-meta strong.pass{color:#16a34a}.db-pending-meta strong.fail{color:#ef4444}.db-pending-actions{display:flex;gap:6px;flex-shrink:0}.db-approve-btn,.db-reject-btn{width:30px;height:30px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.db-approve-btn{background:#dcfce7;color:#16a34a}.db-approve-btn:hover{background:#16a34a;color:#fff}.db-reject-btn{background:#fee2e2;color:#ef4444}.db-reject-btn:hover{background:#ef4444;color:#fff}.db-approve-btn .material-icons,.db-reject-btn .material-icons{font-size:16px}.db-approve-btn:disabled,.db-reject-btn:disabled{opacity:.5;cursor:not-allowed}.db-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:800;padding:3px 9px;border-radius:20px;white-space:nowrap;letter-spacing:.2px}.db-status-passed{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.db-status-completed{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.db-status-in-progress,.db-status-in_progress{background:#fefce8;color:#b45309;border:1px solid #fde68a}.db-status-review{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;animation:reviewPulse 2s ease-in-out infinite}.db-status-failed{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}@keyframes reviewPulse{0%,to{box-shadow:0 0 #e11d484d}50%{box-shadow:0 0 0 4px #e11d4800}}.db-report-btn{font-size:.72rem;font-weight:800;letter-spacing:.8px;padding:7px 14px;border-radius:8px;border:1.5px solid var(--db-border);background:#f8fafc;color:var(--db-muted);cursor:pointer;transition:all .2s}.db-report-btn:hover{background:#6366f1;border-color:#6366f1;color:#fff}.db-activity-table{width:100%}.db-activity-head{display:grid;grid-template-columns:230px 1fr 130px 115px;padding:10px 24px;background:#f8fafc;border-bottom:1.5px solid var(--db-border);gap:8px}.db-activity-head span{font-size:.68rem;font-weight:800;color:#94a3b8;letter-spacing:.8px;text-transform:uppercase}.db-activity-row{display:grid;grid-template-columns:230px 1fr 130px 115px;padding:0 24px;align-items:center;gap:8px;min-height:62px;border-bottom:1px solid #f1f5f9;transition:background .15s}.db-activity-row:last-child{border-bottom:none}.db-activity-row:hover{background:#f8fafc}.db-activity-candidate{display:flex;align-items:center;gap:10px;min-width:0}.db-activity-names{min-width:0}.db-activity-name{font-size:.83rem;font-weight:700;color:var(--db-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px;margin:0;transition:color .15s}.db-activity-row:hover .db-activity-name{color:#6366f1}.db-activity-email{font-size:.68rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px;margin:1px 0 0}.db-activity-action{font-size:.82rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.db-activity-action strong{color:var(--db-text);font-weight:700}.db-activity-time{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--db-muted);white-space:nowrap}.db-activity-time .material-icons{font-size:14px;color:#94a3b8}.db-activity-status{display:flex;justify-content:flex-end}@media(max-width:768px){.db-wrap{padding:16px;gap:14px}.db-kpi-value{font-size:1.5rem}.db-activity-head,.db-activity-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.db-activity-action{grid-column:1 / -1;font-size:.8rem}.db-search input{width:140px}.db-action-bar-label{display:none}}.tm-page{padding:0;max-width:100%;margin:0;min-height:100%;font-family:Inter,sans-serif}.tm-header{margin-bottom:28px}.tm-header h1{font-size:1.6rem;font-weight:700;color:#0d1b4c;letter-spacing:-.3px;margin:0 0 4px}.tm-header-sub{font-size:.85rem;color:#64748b;margin:0}.tm-tabs{display:flex;gap:6px;background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px;border-radius:16px;margin-bottom:28px;border:1px solid rgba(255,255,255,.4);box-shadow:0 1px 3px #0000000a;width:-moz-fit-content;width:fit-content}.tm-tab{display:flex;align-items:center;gap:8px;padding:11px 22px;border:none;border-radius:12px;background:transparent;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif;white-space:nowrap}.tm-tab:hover{color:#0d1b4c;background:#fff9}.tm-tab.active{background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;font-weight:600;box-shadow:0 4px 12px #0d1b4c4d}.tm-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 4px 20px #0000000a;border:1px solid #f1f5f9}.tm-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tm-card-header h2{font-size:1.1rem;font-weight:700;color:#0d1b4c;margin:0}.tm-count{background:#eef2ff;color:#1e40af;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid #C7D2FE}.tm-table{width:100%;border-collapse:separate;border-spacing:0}.tm-table thead tr{background:#f8fafc}.tm-table th{padding:14px 20px;text-align:left;font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.tm-table th:first-child{border-radius:12px 0 0 12px}.tm-table th:last-child{border-radius:0 12px 12px 0}.tm-table td{padding:16px 20px;font-size:.875rem;color:#475569;border-bottom:1px solid #f8fafc;vertical-align:middle}.tm-table tbody tr{transition:all .2s ease}.tm-table tbody tr:hover{background:#3b82f60a}.tm-table .tm-test-name{font-weight:600;color:#0d1b4c}.tm-table tbody tr:last-child td{border-bottom:none}.tm-empty-row{text-align:center;color:#94a3b8;padding:48px 20px!important;font-size:.9rem}.tm-status{display:inline-flex;align-items:center;padding:5px 14px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.tm-status.published{background:#dcfce7;color:#16a34a;border:1px solid #BBF7D0}.tm-status.draft{background:#fef3c7;color:#d97706;border:1px solid #FDE68A}.tm-action{padding:8px;background:transparent;border:none;color:#1e40af;cursor:pointer;border-radius:10px;transition:all .2s ease}.tm-action:hover{background:#eef2ff;transform:translateY(-1px)}.tm-action.delete{color:#94a3b8}.tm-action.delete:hover{background:#fee2e2;color:#dc2626}.tm-publish{padding:7px 16px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border:none;border-radius:10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.tm-publish:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0d1b4c4d}.tm-loading{text-align:center;padding:60px 20px;color:#94a3b8;font-size:.9rem}.tm-empty{text-align:center;padding:60px 20px;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:16px}.tm-empty p{margin:0;font-size:.95rem;font-weight:500}.tm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.tm-toolbar-left,.tm-toolbar-right{display:flex;gap:12px;align-items:center}.tm-division-select{padding:10px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-family:Inter,sans-serif;min-width:180px;background:#fff;color:#475569;transition:all .2s ease}.tm-division-select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1f}.tm-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap}.tm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0d1b4c4d}.tm-btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap}.tm-btn-secondary:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.tm-btn-danger{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.tm-btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.tm-warning{color:#dc2626;font-size:.875rem;margin-top:8px}.tm-delete-modal .tm-modal-body p{margin:0 0 8px;font-size:.95rem;color:#475569}.tm-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:tmFadeIn .2s ease}@keyframes tmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tmSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tm-modal{background:#fff;border-radius:24px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #00000026,0 10px 20px #0000000d;border:1px solid rgba(255,255,255,.4);animation:tmSlideUp .3s ease}.tm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #f1f5f9}.tm-modal-header h2{font-size:1.2rem;font-weight:700;color:#0d1b4c;margin:0}.tm-modal-body{padding:24px 28px}.tm-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #f1f5f9}.tm-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.tm-close:hover{background:#f1f5f9;color:#475569}.tm-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 28px}.tm-type-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;border:2px solid #f1f5f9;border-radius:16px;cursor:pointer;transition:all .25s ease;background:#fff;font-family:Inter,sans-serif}.tm-type-card:hover{border-color:#1e40af;transform:translateY(-3px);box-shadow:0 8px 24px #1e40af1f}.tm-type-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center}.tm-type-card span{font-size:.85rem;font-weight:600;color:#475569}.tm-form{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.tm-field{display:flex;flex-direction:column;gap:8px}.tm-field label{font-size:.85rem;font-weight:600;color:#374151}.tm-field input,.tm-field textarea,.tm-field select{padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-family:Inter,sans-serif;color:#0f172a;background:#f9fafb;transition:all .2s ease}.tm-field input:focus,.tm-field textarea:focus,.tm-field select:focus{outline:none;border-color:#1e40af;background:#fff;box-shadow:0 0 0 3px #1e40af1a}.tm-field textarea{resize:vertical;min-height:80px}.tm-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px}.tm-upload-zone{border:2px dashed #e2e8f0;border-radius:16px;overflow:hidden;transition:all .2s ease;background:#fafbfc}.tm-upload-zone:hover{border-color:#1e40af;background:#f5f3ff}.tm-upload-prompt{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;cursor:pointer;color:#94a3b8;transition:color .2s ease}.tm-upload-prompt:hover{color:#1e40af}.tm-upload-preview{padding:16px}.tm-upload-preview img,.tm-upload-preview video{max-width:100%;max-height:200px;border-radius:12px}.tm-remove-btn{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;background:#fee2e2;color:#dc2626;border:1px solid #FECACA;border-radius:10px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:Inter,sans-serif}.tm-remove-btn:hover{background:#fecaca}.tm-options-inputs{display:flex;flex-direction:column;gap:10px}.tm-option-row{display:flex;align-items:center;gap:10px}.tm-option-row input{flex:1}.tm-option-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#1e40af;border-radius:10px;font-weight:700;font-size:.8rem;flex-shrink:0}.tm-diff-btns{display:flex;gap:8px}.tm-diff-btn{padding:10px 20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;color:#64748b}.tm-diff-btn:hover{border-color:#cbd5e1;transform:translateY(-1px)}.tm-diff-btn.active{border-color:transparent;transform:none}.tm-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.tm-q-count{font-size:1rem;font-weight:700;color:#0d1b4c}.tm-filters{display:flex;gap:8px;flex-wrap:wrap}.tm-filter{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.tm-filter:hover{border-color:#cbd5e1;background:#f8fafc}.tm-filter.active{border-color:transparent;font-weight:600}.tm-questions{display:flex;flex-direction:column;gap:12px}.tm-qcard{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:20px;transition:all .25s ease;box-shadow:0 1px 3px #00000008}.tm-qcard:hover{box-shadow:0 4px 16px #0000000f;border-color:#e2e8f0}.tm-qcard.expanded{border-color:#c7d2fe;box-shadow:0 4px 20px #1e40af14}.tm-qcard-header{display:flex;align-items:center;gap:12px;cursor:pointer}.tm-qtype-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:12px;font-size:.8rem;font-weight:600}.tm-diff-pill{padding:4px 14px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.tm-qcard-actions{margin-left:auto;display:flex;align-items:center;gap:8px;color:#94a3b8}.tm-icon-btn{padding:8px;background:transparent;border:none;cursor:pointer;border-radius:10px;color:#94a3b8;transition:all .2s ease}.tm-icon-btn:hover{background:#f8fafc;color:#475569}.tm-icon-btn.danger:hover{background:#fee2e2;color:#dc2626}.tm-qtext{margin:12px 0 0;font-size:.9rem;color:#475569;line-height:1.6}.tm-qpreview{background:#f8fafc;border-radius:12px;padding:20px;margin-top:16px;border:1px solid #f1f5f9}.tm-preview-block{margin-bottom:16px}.tm-preview-block:last-child{margin-bottom:0}.tm-preview-block label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.tm-preview-img{max-width:100%;max-height:200px;border-radius:12px;border:1px solid #e2e8f0}.tm-preview-video{max-width:100%;max-height:200px;border-radius:12px}.tm-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tm-option-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-radius:10px;font-size:.875rem;border:1px solid #f1f5f9}.tm-option-chip.correct{background:#dcfce7;border:1px solid #86EFAC}.tm-option-chip .tm-opt-letter{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:8px;font-weight:700;font-size:.75rem;flex-shrink:0}.tm-option-chip.correct .tm-opt-letter{background:#10b981;color:#fff}.tm-option-chip .tm-check-icon{margin-left:auto;color:#10b981}@media(max-width:1024px){.tm-card{padding:24px 20px;border-radius:16px;overflow-x:auto}.tm-table th,.tm-table td{padding:12px 14px;font-size:.82rem;white-space:nowrap}.tm-table .tm-test-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-filter-bar{flex-direction:column;align-items:flex-start}.tm-filters{width:100%;overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap}}@media(max-width:768px){.tm-header h1{font-size:1.3rem}.tm-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tm-tab{padding:10px 16px;font-size:.8rem}.tm-card{padding:16px;border-radius:14px}.tm-card-header{flex-direction:column;align-items:flex-start;gap:8px}.tm-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.8rem}.tm-table thead,.tm-table tbody,.tm-table tr{display:table;width:100%;table-layout:fixed}.tm-table{min-width:700px}.tm-table th,.tm-table td{padding:12px 10px}.tm-toolbar{flex-direction:column;gap:12px}.tm-toolbar-left,.tm-toolbar-right{width:100%}.tm-toolbar-right{flex-wrap:wrap}.tm-btn-primary,.tm-btn-secondary{flex:1;justify-content:center;min-width:120px}.tm-type-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.tm-type-card{padding:18px 12px}.tm-type-icon{width:44px;height:44px}.tm-options-grid{grid-template-columns:1fr}.tm-modal{border-radius:18px;max-height:85vh}.tm-modal-header,.tm-form{padding:16px 20px}.tm-preview-modal{max-width:95vw}}@media(max-width:480px){.tm-header h1{font-size:1.15rem}.tm-header-sub{font-size:.78rem}.tm-tabs{gap:4px;padding:4px}.tm-tab{padding:8px 12px;font-size:.75rem;gap:5px}.tm-card{padding:14px;border-radius:12px}.tm-type-grid{grid-template-columns:1fr}.tm-qcard{padding:14px}.tm-qtype-badge{font-size:.72rem;padding:4px 10px}.tm-diff-pill{font-size:.68rem;padding:3px 10px}.tm-filter{font-size:.72rem;padding:6px 12px}.tm-diff-btns{flex-wrap:wrap}}.tm-gen-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.tm-gen-main{display:flex;flex-direction:column;gap:24px}.tm-gen-section{background:#fff;border-radius:20px;padding:28px;box-shadow:0 4px 20px #0000000a;border:1px solid #f1f5f9}.tm-gen-section h3{font-size:1rem;font-weight:700;color:#0d1b4c;margin:0 0 20px}.tm-hint{color:#94a3b8;font-size:.8rem;margin:-12px 0 20px}.tm-details-grid{display:grid;grid-template-columns:200px 1fr 120px;gap:16px}.tm-details-grid .tm-group.small{max-width:120px}.tm-group{display:flex;flex-direction:column;gap:8px}.tm-group label{font-size:.85rem;font-weight:600;color:#374151}.tm-group input,.tm-group select,.tm-group textarea{padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-family:Inter,sans-serif;color:#0f172a;background:#f9fafb;transition:all .2s ease}.tm-group input:focus,.tm-group select:focus,.tm-group textarea:focus{outline:none;border-color:#1e40af;background:#fff;box-shadow:0 0 0 3px #1e40af1a}.tm-sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tm-sec-card{background:#fafbfc;border:2px solid #f1f5f9;border-radius:16px;overflow:hidden;transition:all .25s ease}.tm-sec-card.enabled{background:#fff;border-color:#1e40af;box-shadow:0 4px 20px #1e40af1a}.tm-sec-card.disabled{opacity:.75}.tm-sec-header{display:flex;align-items:center;justify-content:space-between;padding:18px}.tm-sec-title{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:600;color:#475569}.tm-sec-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}.tm-toggle{padding:4px;background:transparent;border:none;cursor:pointer;color:#cbd5e1;transition:color .2s ease}.tm-toggle.on{color:#1e40af}.tm-sec-body{padding:18px;border-top:1px solid #f1f5f9;margin-top:0}.tm-marks-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tm-marks-row label{font-size:.8rem;font-weight:500;color:#64748b}.tm-marks-row input{width:80px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;text-align:center;font-weight:600;font-family:Inter,sans-serif;background:#f9fafb;transition:all .2s ease}.tm-marks-row input:focus{outline:none;border-color:#1e40af;background:#fff;box-shadow:0 0 0 3px #1e40af1a}.tm-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tm-diff-input{display:flex;flex-direction:column;gap:6px}.tm-diff-input label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.tm-diff-input input{padding:10px;border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;font-weight:700;text-align:center;font-family:Inter,sans-serif;background:#f9fafb;transition:all .2s ease}.tm-diff-input input:focus{outline:none;border-color:#1e40af;background:#fff;box-shadow:0 0 0 3px #1e40af1a}.tm-diff-input .tm-avail{font-size:.65rem;color:#94a3b8;text-align:center;font-weight:500}.tm-sec-summary{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px dashed #e2e8f0;font-size:.8rem;font-weight:600;color:#1e40af}.tm-summary{background:linear-gradient(135deg,#0d1b4c,#1e3a8a);border-radius:20px;padding:28px;color:#fff;position:sticky;top:24px;box-shadow:0 8px 32px #0d1b4c40}.tm-summary h3{font-size:1rem;font-weight:700;margin:0 0 20px;color:#fff;letter-spacing:-.2px}.tm-summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:.875rem}.tm-summary-row span:first-child{color:#ffffffb3;font-weight:500}.tm-summary-val{font-weight:700;font-size:1.15rem}.tm-summary-row.total{padding-top:16px}.tm-summary-row.total .tm-summary-val{font-size:1.75rem;letter-spacing:-.5px}.tm-summary-divider{height:1px;background:#ffffff26;margin:8px 0}.tm-summary .tm-generate{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;margin-top:24px;background:#fff;color:#0d1b4c;border:none;border-radius:14px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.tm-summary .tm-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.tm-summary .tm-generate:disabled{opacity:.5;cursor:not-allowed;transform:none}.tm-summary-note{margin-top:20px;padding:14px;background:#fbbf2426;border-radius:12px;font-size:.75rem;color:#fffc;line-height:1.6;border:1px solid rgba(251,191,36,.2)}.tm-summary-note strong{color:#fde68a}@media(max-width:1100px){.tm-gen-layout{grid-template-columns:1fr}.tm-summary{position:static}.tm-sections-grid{grid-template-columns:1fr}.tm-details-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tm-details-grid,.tm-diff-grid{grid-template-columns:1fr}}.tm-preview-modal{max-width:900px;width:100%}.tm-preview-meta{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#64748b;margin:8px 0 0}.tm-preview-meta svg{flex-shrink:0}.tm-preview-content{padding:24px 28px}.tm-preview-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.tm-preview-nav .tm-nav-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #f1f5f9;border-radius:10px;background:#fff;color:#64748b;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.tm-preview-nav .tm-nav-btn:hover{border-color:#1e40af;color:#1e40af;background:#eef2ff}.tm-preview-nav .tm-nav-btn.active{background:linear-gradient(135deg,#0d1b4c,#1e3a8a);border-color:transparent;color:#fff;box-shadow:0 2px 8px #0d1b4c4d}.tm-preview-question{background:#f8fafc;border-radius:16px;padding:24px;border:1px solid #f1f5f9}.tm-q-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.tm-marks-badge{padding:5px 14px;background:#dbeafe;color:#2563eb;border-radius:12px;font-size:.75rem;font-weight:700;margin-left:auto;border:1px solid #BFDBFE}.tm-preview-media{margin-bottom:20px;text-align:center}.tm-pv-image{max-width:100%;max-height:300px;border-radius:12px;border:1px solid #e2e8f0}.tm-pv-video{max-width:100%;max-height:300px;border-radius:12px}.tm-preview-passage{background:#fff;padding:20px;border-radius:12px;margin-bottom:16px;border:1px solid #f1f5f9}.tm-preview-passage label{display:block;font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.tm-preview-passage p{margin:0;font-size:.875rem;line-height:1.8;color:#475569}.tm-q-text-preview{font-size:1rem;font-weight:600;color:#0d1b4c;line-height:1.6;margin:0 0 20px}.tm-pv-options{display:flex;flex-direction:column;gap:10px}.tm-pv-options .tm-opt-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid #f1f5f9;border-radius:14px;font-size:.875rem;color:#475569;transition:all .15s ease}.tm-pv-options .tm-opt-item:hover{border-color:#e2e8f0;background:#fafbfc}.tm-pv-options .tm-opt-item.correct{background:#dcfce7;border-color:#86efac}.tm-pv-options .tm-opt-item .tm-opt-letter{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;border-radius:8px;font-weight:700;font-size:.8rem;flex-shrink:0}.tm-pv-options .tm-opt-item.correct .tm-opt-letter{background:#10b981;color:#fff}.tm-pv-options .tm-opt-item .tm-check-icon{margin-left:auto;color:#10b981}.tm-pv-sentences{background:#fff;padding:20px;border-radius:12px;border:1px solid #f1f5f9}.tm-pv-sentences label{display:block;font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.tm-sentence-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #f8fafc}.tm-sentence-item:last-child{border-bottom:none}.tm-sentence-num{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.tm-preview-arrows{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}.tm-preview-arrows button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.tm-preview-arrows button:hover:not(:disabled){border-color:#1e40af;color:#1e40af;background:#eef2ff}.tm-preview-arrows button:disabled{opacity:.4;cursor:not-allowed}.tm-agent-form .tm-code-textarea{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8rem;background:#1e293b;color:#e2e8f0;padding:16px;border-radius:12px;border:1px solid #334155;resize:vertical}.tm-agent-form .tm-code-textarea::-moz-placeholder{color:#64748b}.tm-agent-form .tm-code-textarea::placeholder{color:#64748b}.tm-doc-group{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fafbfc;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:12px}.tm-doc-group input{padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:500;font-family:Inter,sans-serif}.tm-doc-group textarea{padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:.8rem;resize:vertical;min-height:80px;font-family:Inter,sans-serif}.tm-remove-doc{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fee2e2;border:1px solid #FECACA;color:#dc2626;border-radius:10px;font-size:.75rem;font-weight:600;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:all .15s ease;font-family:Inter,sans-serif}.tm-remove-doc:hover{background:#fecaca}.tm-add-doc{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#eef2ff;border:1px solid #C7D2FE;color:#1e40af;border-radius:12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Inter,sans-serif}.tm-add-doc:hover{background:#e0e7ff}.tm-file-zone{display:flex;flex-direction:column;align-items:center;padding:24px;border:2px dashed #e2e8f0;border-radius:16px;background:#fafbfc;transition:all .2s ease}.tm-file-zone.small{padding:12px 16px;flex-direction:row;justify-content:center}.tm-file-zone:hover{border-color:#1e40af;background:#f5f3ff}.tm-file-zone .tm-upload-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.tm-file-zone .tm-upload-btn.small{padding:8px 14px;font-size:.75rem}.tm-file-zone .tm-upload-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0d1b4c4d}.tm-file-zone .tm-upload-btn:disabled{opacity:.6;cursor:not-allowed}.tm-file-done{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ecfdf5;border:1px solid #10B981;border-radius:12px;width:100%;justify-content:center}.tm-file-done .tm-file-name{color:#059669;font-weight:600;font-size:.875rem}.tm-file-remove{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fee2e2;border:1px solid #FECACA;color:#dc2626;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Inter,sans-serif}.tm-file-remove:hover{background:#fecaca}.tm-ak-editor{margin-top:16px;padding:18px;background:#fefce8;border:1px solid #fde68a;border-radius:14px}.tm-ak-empty-state{display:flex;align-items:center;gap:12px}.tm-ak-empty-state .tm-ak-empty{flex:1}.tm-ak-empty-state .tm-ak-save{margin-left:auto}.tm-ak-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tm-ak-title{font-size:.9rem;font-weight:700;color:#92400e}.tm-ak-msg{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:6px}.tm-ak-msg.ok{color:#16a34a;background:#dcfce7}.tm-ak-msg.err{color:#dc2626;background:#fee2e2}.tm-ak-save{margin-left:auto;padding:8px 18px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:10px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.tm-ak-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}.tm-ak-save:disabled{opacity:.6;cursor:not-allowed}.tm-ak-field{margin-bottom:14px}.tm-ak-field>label{display:block;font-size:.75rem;font-weight:700;color:#78350f;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.tm-ak-radio-group{display:flex;gap:10px}.tm-ak-radio{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;color:#64748b}.tm-ak-radio input[type=radio]{display:none}.tm-ak-radio.active.success{background:#dcfce7;border-color:#86efac;color:#16a34a}.tm-ak-radio.active.failure{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tm-ak-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tm-ak-section-header label{font-size:.75rem;font-weight:700;color:#78350f;text-transform:uppercase;letter-spacing:.04em}.tm-ak-add{padding:4px 12px;background:#eef2ff;border:1px solid #C7D2FE;color:#1e40af;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:Inter,sans-serif}.tm-ak-add:hover{background:#e0e7ff}.tm-ak-empty{display:block;font-size:.8rem;color:#a8a29e;font-style:italic;padding:6px 0}.tm-ak-error-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tm-ak-select{flex:2;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-family:Inter,sans-serif;background:#fff;color:#334155}.tm-ak-step{width:70px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-family:Inter,sans-serif;text-align:center;background:#fff;color:#334155}.tm-ak-detail{flex:1;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-family:Inter,sans-serif;background:#fff;color:#334155}.tm-ak-select:focus,.tm-ak-step:focus,.tm-ak-detail:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.tm-ak-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fee2e2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .15s ease}.tm-ak-remove:hover{background:#fecaca}.tm-ak-edit-btn{margin-left:auto;padding:6px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease;font-family:Inter,sans-serif}.tm-ak-edit-btn:hover{background:#f8fafc;border-color:#1e40af;color:#1e40af}.tm-ak-cancel{padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease;font-family:Inter,sans-serif}.tm-ak-cancel:hover{background:#f1f5f9}.tm-ak-view{display:flex;flex-direction:column;gap:12px}.tm-ak-view-row{display:flex;flex-direction:column;gap:6px}.tm-ak-view-label{font-size:.72rem;font-weight:700;color:#78350f;text-transform:uppercase;letter-spacing:.04em}.tm-ak-view-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:8px;font-size:.82rem;font-weight:700;width:-moz-fit-content;width:fit-content}.tm-ak-view-badge.success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.tm-ak-view-badge.failure{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.tm-ak-view-none{font-size:.8rem;color:#a8a29e;font-style:italic}.tm-ak-view-chips{display:flex;flex-wrap:wrap;gap:6px}.tm-ak-chip{display:inline-flex;padding:5px 12px;border-radius:8px;font-size:.78rem;font-weight:600}.tm-ak-chip.critical{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.tm-ak-chip.other{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.tm-passing-marks{display:flex;align-items:center;gap:6px}.tm-pm-value{font-weight:600;color:#0d1b4c;font-size:.85rem}.tm-pm-pct{font-size:.72rem;color:#94a3b8;font-weight:500}.tm-pm-missing{color:#d97706;font-size:1rem;font-weight:600}.cpm-overlay{position:fixed;inset:0;background:#00000073;z-index:2000;display:flex;justify-content:flex-end;animation:cpFadeIn .2s ease}@keyframes cpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cpSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cpm-page{width:60vw;min-width:700px;max-width:1000px;height:100vh;background:#f8fafc;overflow-y:auto;position:relative;animation:cpSlideIn .3s ease;box-shadow:-8px 0 30px #0000001f}.cpm-close-btn{position:absolute;top:20px;right:20px;width:36px;height:36px;border:none;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;z-index:10;box-shadow:0 2px 8px #00000014;transition:all .2s}.cpm-close-btn:hover{background:#fff;color:#dc2626;box-shadow:0 3px 12px #0000001f}.cpm-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:#64748b;font-weight:500}.cpm-header{background:linear-gradient(135deg,#0d1b4c,#1e40af);padding:32px 28px 28px;display:flex;gap:20px;align-items:flex-start}.cpm-avatar-large{width:72px;height:72px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:3px solid rgba(255,255,255,.25)}.cpm-avatar-large img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cpm-avatar-large span{font-size:1.8rem;font-weight:800;color:#fff}.cpm-header-info{flex:1;min-width:0}.cpm-header-info h2{margin:0 0 4px;font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.3px}.cpm-role{margin:0 0 10px;font-size:.85rem;color:#ffffffb3}.cpm-contact-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.cpm-contact-row span{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:#fffc}.cpm-links{display:flex;gap:8px;flex-wrap:wrap}.cpm-links a{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:6px;font-size:.72rem;font-weight:600;color:#fff;background:#ffffff1f;text-decoration:none;transition:all .2s;border:1px solid rgba(255,255,255,.15)}.cpm-links a:hover{background:#ffffff40}.cpm-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.cpm-summary-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#f8fafc}.cpm-summary-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpm-summary-icon.tests{background:#dbeafe;color:#1e40af}.cpm-summary-icon.assessments{background:#dcfce7;color:#16a34a}.cpm-summary-icon.score{background:#fef3c7;color:#d97706}.cpm-summary-icon.assessment-score{background:#fae8ff;color:#9333ea}.cpm-summary-data{display:flex;flex-direction:column;gap:1px}.cpm-summary-value{font-size:1.1rem;font-weight:800;color:#0d1b4c;letter-spacing:-.3px}.cpm-summary-label{font-size:.65rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cpm-tabs{display:flex;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px;gap:0;overflow-x:auto}.cpm-tab{display:flex;align-items:center;gap:6px;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:.82rem;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:Inter,sans-serif}.cpm-tab:hover{color:#1e40af}.cpm-tab.active{color:#1e40af;border-bottom-color:#1e40af}.cpm-tab-count{background:#eef2ff;color:#1e40af;padding:1px 7px;border-radius:9px;font-size:.68rem;font-weight:700}.cpm-content{padding:20px 24px}.cpm-section{background:#fff;border-radius:14px;padding:20px;margin-bottom:16px;border:1px solid #e2e8f0}.cpm-section h3{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:#0d1b4c;margin:0 0 14px}.cpm-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpm-info-item{display:flex;gap:10px;align-items:flex-start}.cpm-info-item svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.cpm-info-label{display:block;font-size:.7rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cpm-info-value{display:block;font-size:.85rem;font-weight:600;color:#0d1b4c}.cpm-summary-text{font-size:.85rem;color:#475569;line-height:1.6;margin:0}.cpm-skills{display:flex;flex-wrap:wrap;gap:6px}.cpm-skill-chip{padding:4px 12px;border-radius:8px;background:#eef2ff;color:#1e40af;font-size:.75rem;font-weight:600}.cpm-apps-list{display:flex;flex-direction:column;gap:8px}.cpm-app-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.cpm-app-info{display:flex;flex-direction:column;gap:2px}.cpm-app-title{font-size:.85rem;font-weight:700;color:#0d1b4c}.cpm-app-company{font-size:.72rem;color:#94a3b8}.cpm-app-meta{display:flex;align-items:center;gap:10px}.cpm-app-date{font-size:.72rem;color:#94a3b8}.cpm-hr-badge{display:inline-flex;padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cpm-hr-badge.pending{background:#f1f5f9;color:#64748b}.cpm-hr-badge.shortlisted{background:#dbeafe;color:#1e40af}.cpm-hr-badge.interviewed{background:#fef3c7;color:#92400e}.cpm-hr-badge.hired{background:#dcfce7;color:#16a34a}.cpm-hr-badge.rejected{background:#fee2e2;color:#dc2626}.cpm-results-list{display:flex;flex-direction:column;gap:10px}.cpm-result-card{background:#fff;border-radius:14px;padding:16px 20px;border:1px solid #e2e8f0;transition:all .2s}.cpm-result-card.clickable{cursor:pointer}.cpm-result-card.clickable:hover{border-color:#1e40af;box-shadow:0 2px 12px #1e40af0f}.cpm-result-card.passed{border-left:4px solid #16a34a}.cpm-result-card.failed{border-left:4px solid #dc2626}.cpm-result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.cpm-result-title h4{margin:0;font-size:.92rem;font-weight:700;color:#0d1b4c}.cpm-result-job{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#64748b;margin-top:3px}.cpm-assessment-tags{display:flex;gap:5px;margin-top:4px}.cpm-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:5px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cpm-tag.category{background:#f1f5f9;color:#64748b}.cpm-tag.psychometric{background:#fef3c7;color:#92400e}.cpm-result-pct{font-size:1.3rem;font-weight:800;display:flex;align-items:center;gap:4px}.cpm-result-pct.passed{color:#16a34a}.cpm-result-pct.failed{color:#dc2626}.cpm-result-details{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.cpm-result-score{font-size:.78rem;font-weight:600;color:#475569}.cpm-result-status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700}.cpm-result-status.passed{color:#16a34a}.cpm-result-status.failed{color:#dc2626}.cpm-result-time,.cpm-result-date{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#94a3b8}.cpm-trait-breakdown{background:linear-gradient(135deg,#f8fafd,#f1f5f9);border-radius:14px;padding:16px 20px;margin-top:8px;border:1px solid #dbeafe;animation:cpFadeIn .25s ease}.cpm-trait-breakdown h5{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#0d1b4c;margin:0 0 12px}.cpm-trait-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.cpm-trait-card{background:#fff;border-radius:10px;padding:12px;border:1px solid #e2e8f0}.cpm-trait-name{font-size:.72rem;font-weight:700;color:#0d1b4c;text-transform:capitalize;margin-bottom:3px}.cpm-trait-score{font-size:.68rem;color:#94a3b8;margin-bottom:6px}.cpm-trait-bar-wrap{height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:3px}.cpm-trait-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#1e40af);border-radius:3px;transition:width .4s ease}.cpm-trait-pct{font-size:.72rem;font-weight:700;color:#1e40af;text-align:right}.cpm-timeline{position:relative;padding-left:24px}.cpm-timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:#e2e8f0;border-radius:1px}.cpm-timeline-item{position:relative;padding-bottom:20px}.cpm-timeline-item:last-child{padding-bottom:0}.cpm-timeline-dot{position:absolute;left:-21px;top:5px;width:12px;height:12px;border-radius:50%;background:#1e40af;border:2px solid white;box-shadow:0 0 0 2px #e2e8f0}.cpm-timeline-content h4{margin:0 0 2px;font-size:.88rem;font-weight:700;color:#0d1b4c}.cpm-timeline-place{font-size:.82rem;color:#475569;margin:0 0 2px}.cpm-timeline-date{font-size:.72rem;color:#94a3b8;margin:0}.cpm-timeline-desc{font-size:.82rem;color:#64748b;margin:6px 0 0;line-height:1.5}.cpm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#94a3b8;text-align:center}.cpm-empty-state p{margin:12px 0 0;font-size:.88rem;font-weight:500}@media(max-width:768px){.cpm-page{width:95vw;min-width:auto}.cpm-summary-grid{grid-template-columns:repeat(2,1fr)}.cpm-info-grid{grid-template-columns:1fr}.cpm-header{flex-direction:column;align-items:center;text-align:center}.cpm-contact-row,.cpm-links{justify-content:center}}.cpm-notes-list{display:flex;flex-direction:column;gap:12px}.cpm-note-card{background:#fff;border-radius:14px;padding:18px 20px;border:1px solid #e2e8f0;transition:all .2s}.cpm-note-card.has-note{border-left:4px solid #f59e0b;background:#fffdf7}.cpm-note-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cpm-note-job-info{flex:1;min-width:0}.cpm-note-job-title{font-size:.88rem;font-weight:700;color:#0d1b4c}.cpm-note-company{font-size:.78rem;color:#94a3b8}.cpm-star-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:Inter,sans-serif}.cpm-star-btn:hover{background:#fffbeb;border-color:#fde68a;color:#f59e0b}.cpm-star-btn.has-note{background:#fffbeb;border-color:#fcd34d;color:#f59e0b}.cpm-note-content{margin-top:14px;padding:14px 16px;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.cpm-note-content p{margin:0 0 10px;font-size:.85rem;color:#475569;line-height:1.6;white-space:pre-wrap}.cpm-note-edit-btn{padding:4px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.72rem;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.cpm-note-edit-btn:hover{background:#eef2ff;border-color:#1e40af;color:#1e40af}.cpm-note-editor{margin-top:14px}.cpm-note-editor textarea{width:100%;min-height:100px;padding:10px 12px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:.85rem;resize:vertical;font-family:Inter,sans-serif;outline:none;box-sizing:border-box;transition:border-color .2s}.cpm-note-editor textarea:focus{border-color:#1e40af}.cpm-note-editor-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.cpm-btn-cancel{padding:6px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.cpm-btn-cancel:hover{background:#f1f5f9}.cpm-btn-save{padding:6px 16px;border-radius:8px;border:none;background:#1e40af;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.cpm-btn-save:hover{background:#1e3a8a}.cpm-btn-save:disabled{opacity:.5;cursor:not-allowed}.cpm-btn-remove{padding:6px 16px;border-radius:8px;border:none;background:#dc2626;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.cpm-btn-remove:hover{background:#b91c1c}.cpm-btn-remove:disabled{opacity:.5;cursor:not-allowed}.cpm-confirm-overlay{position:fixed;inset:0;background:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.cpm-confirm-box{background:#fff;border-radius:14px;padding:24px;width:100%;max-width:400px;box-shadow:0 20px 60px #0003}.cpm-referred-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;white-space:nowrap;box-shadow:0 1px 6px #f59e0b4d;animation:cpmBadgePulse 2s ease-in-out infinite}@keyframes cpmBadgePulse{0%,to{box-shadow:0 1px 6px #f59e0b4d}50%{box-shadow:0 2px 12px #f59e0b80}}.cpm-referral-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:12px;padding:18px 20px;border:1px solid #fde68a}.cpm-referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpm-referral-item{display:flex;flex-direction:column;gap:2px}.cpm-referral-label{font-size:.68rem;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.04em}.cpm-referral-value{font-size:.85rem;font-weight:600;color:#78350f}.cpm-referral-sub{font-size:.72rem;color:#a16207}.cpm-referral-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:6px;font-size:.72rem;font-weight:700;width:-moz-fit-content;width:fit-content}.cpm-referral-status.pending{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.cpm-referral-status.hired{background:#dcfce7;color:#16a34a;border:1px solid #86efac}.cpm-referral-status.reviewing{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.cpm-referral-status.rejected{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.cpm-referral-note{margin-top:14px;padding-top:14px;border-top:1px solid #fde68a}.cpm-referral-note p{margin:4px 0 0;font-size:.85rem;color:#78350f;line-height:1.5;font-style:italic}@media(max-width:768px){.cpm-referral-grid{grid-template-columns:1fr}}.jm-page{padding:0;max-width:100%;margin:0;min-height:100%;font-family:Inter,sans-serif}.jm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px;flex-wrap:wrap}.jm-header h1{font-size:1.6rem;font-weight:700;color:#0d1b4c;letter-spacing:-.3px;margin:0 0 4px;display:flex;align-items:center;gap:12px}.jm-header-sub{font-size:.85rem;color:#64748b;margin:0}.jm-btn-primary{display:flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap;box-shadow:0 2px 8px #0d1b4c33}.jm-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0d1b4c4d}.jm-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.jm-btn-secondary{display:flex;align-items:center;gap:8px;padding:11px 22px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:12px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.jm-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.jm-btn-danger{display:flex;align-items:center;gap:8px;padding:11px 22px;background:#dc2626;color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.jm-btn-danger:hover{background:#b91c1c;transform:translateY(-1px)}.jm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.jm-stat{position:relative;background:linear-gradient(145deg,#fff,#f9fafb);box-shadow:4px 4px 12px #0000000f,-4px -4px 12px #fff;border:1px solid #e8ecf1;padding:22px 24px;border-radius:18px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.jm-stat:hover{transform:translateY(-3px)}.jm-stat-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:transform .3s ease}.jm-stat-icon.blue{background:linear-gradient(135deg,#3b82f6,#4f46e5);box-shadow:0 6px 12px #3b82f633}.jm-stat-icon.green{background:linear-gradient(135deg,#34d399,#0d9488);box-shadow:0 6px 12px #34d39933}.jm-stat-icon.amber{background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 6px 12px #f9731633}.jm-stat-icon.purple{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 6px 12px #7c3aed33}.jm-stat-top{display:flex;justify-content:space-between;align-items:flex-start}.jm-stat-label{font-size:.82rem;color:#64748b;font-weight:500}.jm-stat-value{font-size:1.9rem;font-weight:800;color:#0d1b4c;letter-spacing:-.5px;line-height:1}.jm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.jm-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000a;border:1px solid #f1f5f9;transition:all .25s ease;display:flex;flex-direction:column}.jm-card:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-3px)}.jm-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.jm-logo{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px #6366f133}.jm-status{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.jm-status.active{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.jm-status.closed{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.jm-status.draft{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.jm-title{font-size:1.05rem;font-weight:700;color:#0d1b4c;margin:0 0 4px;line-height:1.3}.jm-company{color:#64748b;font-size:.82rem;margin:0 0 12px}.jm-type-badge{display:inline-flex;padding:4px 12px;background:#eef2ff;color:#1e40af;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid #C7D2FE;margin-bottom:16px}.jm-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.jm-meta-item{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.82rem}.jm-meta-item svg{color:#94a3b8}.jm-ctc{font-size:1rem;font-weight:700;color:#16a34a;margin-bottom:16px}.jm-linked-tests{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin-bottom:14px}.jm-linked-tests--empty{background:#fffbeb;border-color:#fde68a}.jm-linked-tests-header{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.jm-linked-tests--empty .jm-linked-tests-header{color:#b45309;margin-bottom:0}.jm-linked-tests-list{display:flex;flex-wrap:wrap;gap:6px}.jm-test-chip{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;padding:4px 10px;border-radius:8px;line-height:1.4}.jm-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:auto}.jm-btn-applicants{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:#eef2ff;border:1px solid #C7D2FE;border-radius:10px;color:#1e40af;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.jm-btn-applicants:hover{background:#1e40af;border-color:#1e40af;color:#fff;transform:translateY(-1px)}.jm-btn-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.jm-btn-toggle:hover{background:#fef3c7;border-color:#fcd34d;color:#d97706}.jm-btn-toggle.active{background:#dcfce7;border-color:#86efac;color:#16a34a}.jm-btn-toggle.active:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.jm-btn-outline{padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.jm-btn-outline:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.jm-btn-sm{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#eef2ff;border:1px solid #C7D2FE;border-radius:10px;color:#1e40af;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.jm-btn-sm:hover{background:#1e40af;color:#fff;border-color:#1e40af;transform:translateY(-1px)}.jm-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:jmFadeIn .2s ease}@keyframes jmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes jmSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.jm-modal{background:#fff;border-radius:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #00000026,0 10px 20px #0000000d;border:1px solid rgba(255,255,255,.4);animation:jmSlideUp .3s ease}.jm-modal.large{max-width:720px}.jm-modal.xlarge{max-width:900px}.jm-modal.small{max-width:420px}.jm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #f1f5f9}.jm-modal-header h2{font-size:1.15rem;font-weight:700;color:#0d1b4c;margin:0}.jm-modal-subtitle{font-size:.82rem;color:#64748b;margin:4px 0 0}.jm-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.jm-close:hover{background:#f1f5f9;color:#475569}.jm-modal-body{padding:24px 28px}.jm-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #f1f5f9}.jm-form-section{margin-bottom:28px}.jm-form-section h3{font-size:.9rem;font-weight:700;color:#0d1b4c;margin:0 0 4px}.jm-form-hint{font-size:.78rem;color:#94a3b8;margin:0 0 16px}.jm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.jm-form-group{display:flex;flex-direction:column;gap:8px}.jm-form-group label{font-size:.8rem;font-weight:600;color:#374151;letter-spacing:.01em}.jm-form-group input,.jm-form-group select,.jm-form-group textarea{width:100%;padding:11px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-family:Inter,sans-serif;transition:all .2s ease;color:#0f172a;background:#fff;box-sizing:border-box}.jm-form-group input:focus,.jm-form-group select:focus,.jm-form-group textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.jm-form-group textarea{resize:vertical;min-height:80px}.jm-checkbox-label{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.8rem;color:#475569;cursor:pointer}.jm-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#1E40AF}.jm-form-hint-inline{font-size:.72rem;color:#94a3b8}.jm-division-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.jm-division-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.jm-division-card:hover{border-color:#1e40af;background:#fafbff}.jm-division-card.selected{background:#eef2ff;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af14}.jm-division-name{font-size:.85rem;font-weight:600;color:#475569}.jm-division-card.selected .jm-division-name,.jm-check-icon{color:#1e40af}.jm-assessment-grid{display:flex;flex-direction:column;gap:10px}.jm-assessment-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:Inter,sans-serif}.jm-assessment-card:hover{border-color:#1e40af;background:#fafbff}.jm-assessment-card.selected{background:#dcfce7;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a14}.jm-assessment-card.selected .jm-check-icon{color:#16a34a}.jm-assessment-title{font-size:.85rem;font-weight:500;color:#475569}.jm-order-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-radius:50%;font-size:.72rem;font-weight:800;flex-shrink:0;box-shadow:0 2px 6px #1e40af4d}.jm-no-assessments{padding:24px;background:#fef3c7;border-radius:12px;color:#92400e;font-size:.85rem;text-align:center;border:1px solid #fde68a}.jm-upload-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jm-existing-jd{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ecfdf5;border-radius:10px;color:#059669;font-size:.82rem;border:1px solid #a7f3d0}.jm-existing-jd a{color:#059669;text-decoration:underline;font-weight:600}.jm-btn-upload{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#475569;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.jm-btn-upload:hover{border-color:#1e40af;background:#eef2ff;color:#1e40af}.jm-btn-clear{padding:8px 14px;background:transparent;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:.82rem;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.jm-btn-clear:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.jm-warning-text{color:#dc2626;font-size:.82rem;margin-top:8px;font-weight:500}.jm-applicants-summary{display:flex;gap:24px;padding:16px 20px;background:#f8fafc;border-radius:14px;border:1px solid #f1f5f9;margin-bottom:20px;flex-wrap:wrap}.jm-summary-item{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:#64748b}.jm-summary-item.completed{color:#16a34a}.jm-summary-item.passed{color:#1e40af}.jm-table-wrapper{background:#fff;border-radius:16px;overflow:hidden}.jm-table{width:100%;border-collapse:separate;border-spacing:0}.jm-table thead tr{background:#f8fafc}.jm-table th{padding:14px 18px;text-align:left;border-bottom:2px solid #E2E8F0;white-space:nowrap}.jm-th-content{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.jm-th-content svg{color:#94a3b8}.jm-table td{padding:16px 18px;font-size:.875rem;color:#475569;border-bottom:1px solid #f8fafc;vertical-align:middle}.jm-table tbody tr{transition:all .2s ease}.jm-table tbody tr:hover{background:#3b82f608}.jm-table tbody tr:last-child td{border-bottom:none}.jm-applicant-name{display:flex;align-items:center;gap:12px}.jm-avatar{width:40px;height:40px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #0d1b4c33,0 0 0 2px #fff}.jm-applicant-name span{font-weight:700;color:#0d1b4c;font-size:.9rem}.jm-contact-info{display:flex;flex-direction:column;gap:4px}.jm-contact-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#64748b}.jm-contact-item svg{color:#94a3b8}.jm-applied-date{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.85rem}.jm-applied-date svg{color:#94a3b8}.jm-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.jm-badge.completed{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.jm-badge.in-progress{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.jm-badge.not-started{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.jm-score-info{display:flex;align-items:center;gap:6px}.jm-score{font-weight:700;font-size:.95rem}.jm-score.passed{color:#16a34a}.jm-score-label{font-size:.75rem;color:#94a3b8}.jm-score-na{color:#cbd5e1;font-size:1.1rem}.jm-loading,.jm-empty{padding:60px 40px;text-align:center;color:#94a3b8;background:#fff;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 4px 20px #0000000a}.jm-empty{display:flex;flex-direction:column;align-items:center;gap:16px}.jm-empty svg{color:#cbd5e1}.jm-empty h3{margin:0;font-size:1.1rem;font-weight:700;color:#0d1b4c}.jm-empty p{margin:0;font-size:.9rem;max-width:300px}@media(max-width:1024px){.jm-stats{grid-template-columns:repeat(2,1fr)}.jm-table-wrapper{overflow-x:auto}.jm-table th,.jm-table td{padding:12px 14px;font-size:.82rem;white-space:nowrap}}@media(max-width:768px){.jm-header{flex-direction:column}.jm-header h1{font-size:1.3rem}.jm-stats{grid-template-columns:1fr 1fr;gap:10px}.jm-stat{padding:16px 14px}.jm-stat-value{font-size:1.5rem}.jm-grid,.jm-form-row{grid-template-columns:1fr}.jm-modal{border-radius:18px;max-width:95vw}.jm-applicants-summary{flex-direction:column;gap:10px}.jm-table{min-width:600px}}@media(max-width:480px){.jm-header h1{font-size:1.15rem}.jm-stats{grid-template-columns:1fr}.jm-stat-value{font-size:1.8rem}}.jm-pipeline-funnel{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:16px;margin-bottom:20px;flex-wrap:wrap;box-shadow:inset 0 2px 4px #fff9,0 2px 8px #00000005}.jm-funnel-step{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border-radius:999px;min-width:130px;transition:all .2s ease;background:#fff;border:1px solid #E2E8F0;box-shadow:0 2px 4px #00000005}.jm-funnel-step:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f;border-color:#cbd5e1}.jm-funnel-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffffe6;box-shadow:0 2px 6px #0000000d;color:inherit}.jm-funnel-info{display:flex;flex-direction:column;align-items:flex-start}.jm-funnel-count{font-size:1.25rem;font-weight:700;line-height:1.1;color:inherit}.jm-funnel-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8;color:inherit;margin-top:2px}.jm-funnel-arrow{color:#94a3b8;margin:0 2px;opacity:.5}.jm-funnel-step.applied{border-left:4px solid #64748B;color:#475569}.jm-funnel-step.applied .jm-funnel-icon{color:#64748b}.jm-funnel-step.tested{border-left:4px solid #3B82F6;color:#1e40af}.jm-funnel-step.tested .jm-funnel-icon{color:#3b82f6}.jm-funnel-step.passed{border-left:4px solid #10B981;color:#065f46}.jm-funnel-step.passed .jm-funnel-icon{color:#10b981}.jm-funnel-step.shortlisted{border-left:4px solid #6366F1;color:#3730a3}.jm-funnel-step.shortlisted .jm-funnel-icon{color:#6366f1}.jm-funnel-step.interviewed{border-left:4px solid #F59E0B;color:#92400e}.jm-funnel-step.interviewed .jm-funnel-icon{color:#f59e0b}.jm-funnel-step.hired{border-left:4px solid #22C55E;color:#166534}.jm-funnel-step.hired .jm-funnel-icon{color:#22c55e}.jm-filter-tabs{display:flex;gap:6px;padding:8px 0;flex-wrap:wrap;margin-bottom:12px}.jm-filter-tab{padding:6px 14px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#64748b;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.jm-filter-tab:hover{background:#f1f5f9;color:#334155}.jm-filter-tab.active{background:#4f46e5;color:#fff;border-color:#4f46e5}.jm-filter-dropdown-wrapper{position:relative}.jm-filter-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid #E2E8F0;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:50;min-width:200px;padding:6px;margin-top:4px}.jm-filter-dropdown button{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:.82rem;color:#334155}.jm-filter-dropdown button:hover{background:#f1f5f9}.jm-app-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap}.jm-app-badge.shortlisted{background:#e0e7ff;color:#3730a3}.jm-app-badge.interviewed{background:#fef3c7;color:#92400e}.jm-app-badge.hired{background:#dcfce7;color:#166534}.jm-app-badge.rejected-hr{background:#fee2e2;color:#991b1b}.jm-action-buttons{display:flex;gap:4px;flex-wrap:wrap}.jm-btn-shortlist,.jm-btn-decline,.jm-btn-interview,.jm-btn-hire,.jm-btn-not-selected,.jm-btn-undo,.jm-btn-email,.jm-btn-remind{padding:4px 10px;border-radius:6px;border:1px solid transparent;font-size:.72rem;cursor:pointer;white-space:nowrap;transition:all .15s}.jm-btn-shortlist{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.jm-btn-shortlist:hover{background:#c7d2fe}.jm-btn-decline{background:#fee2e2;color:#991b1b;border-color:#fecaca}.jm-btn-decline:hover{background:#fecaca}.jm-btn-interview{background:#fef3c7;color:#92400e;border-color:#fde68a}.jm-btn-interview:hover{background:#fde68a}.jm-btn-hire{background:#dcfce7;color:#166534;border-color:#bbf7d0}.jm-btn-hire:hover{background:#bbf7d0}.jm-btn-not-selected{background:#fee2e2;color:#991b1b;border-color:#fecaca}.jm-btn-not-selected:hover{background:#fecaca}.jm-btn-undo{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.jm-btn-undo:hover{background:#e2e8f0}.jm-btn-email{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.jm-btn-email:hover{background:#bfdbfe}.jm-btn-remind{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.jm-btn-remind:hover{background:#fed7aa}.jm-btn-remind:disabled{opacity:.5;cursor:not-allowed}.jm-bulk-actions{display:flex;gap:8px;padding:10px 14px;background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;margin-bottom:12px}.jm-score-info{display:flex;flex-direction:column;align-items:flex-start}.jm-score{font-weight:600;font-size:.88rem}.jm-score.passed{color:#059669}.jm-score.failed{color:#dc2626}.jm-score-label{font-size:.68rem;color:#64748b}.jm-score-na{color:#cbd5e1}.jm-table-wrapper{overflow-x:auto}.jm-table{min-width:900px}.name-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-cell{max-width:180px;overflow:hidden}.action-cell{min-width:140px}.jm-applicant-name{display:flex;align-items:center;gap:8px}.jm-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;flex-shrink:0}.jm-contact-info{display:flex;flex-direction:column;gap:2px}.jm-contact-item,.jm-applied-date{display:flex;align-items:center;gap:4px;font-size:.78rem;color:#475569}.jm-modal-subtitle{font-size:.82rem;color:#64748b;margin:0}.jm-email-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.jm-email-modal-box{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.jm-email-modal-preview{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:14px;font-size:.82rem;color:#334155;white-space:pre-line;max-height:200px;overflow-y:auto;line-height:1.5}.jm-email-chip{display:inline-flex;padding:3px 10px;border-radius:14px;font-size:.72rem;background:#eef2ff;color:#3730a3}.jm-email-chip.no-email{background:#fee2e2;color:#991b1b}.jm-confirm-overlay{position:fixed;inset:0;background:#00000080;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.jm-confirm-box{background:#fff;border-radius:14px;padding:28px;width:100%;max-width:400px;box-shadow:0 20px 60px #0003}.jm-confirm-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:10px}.jm-confirm-message{font-size:.88rem;color:#475569;line-height:1.5;margin-bottom:20px}.jm-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.jm-overlay.fullscreen{padding:0}.jm-modal.fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;animation:none}.jm-toast{position:fixed;top:20px;right:20px;background:#1e293b;color:#fff;padding:12px 20px;border-radius:10px;z-index:2000;font-size:.85rem;box-shadow:0 8px 24px #0003;animation:toastSlide .3s ease}@keyframes toastSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.jm-pipeline-funnel{gap:4px;padding:12px}.jm-funnel-step{padding:8px 10px;min-width:55px}.jm-funnel-count{font-size:1.1rem}.jm-funnel-label{font-size:.6rem}.jm-funnel-arrow{font-size:.9rem}.jm-filter-tabs{gap:4px}.jm-filter-tab{padding:5px 10px;font-size:.72rem}.jm-modal.fullscreen{width:100vw;max-height:100vh}.jm-email-modal-box{padding:18px;max-width:95vw}.jm-confirm-box{padding:20px;max-width:90vw}.jm-table{min-width:800px}.jm-bulk-actions{flex-wrap:wrap}}@media(max-width:480px){.jm-pipeline-funnel{flex-direction:column;gap:2px}.jm-funnel-arrow{transform:rotate(90deg)}.jm-filter-tabs{flex-direction:column}.jm-filter-dropdown{position:static;box-shadow:none;border:1px solid #E2E8F0}}.jm-btn-profile{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid #dbeafe;background:#eef2ff;border-radius:8px;color:#1e40af;cursor:pointer;transition:all .2s ease;font-size:.75rem;font-weight:600;font-family:Inter,sans-serif;white-space:nowrap}.jm-btn-profile:hover{background:#1e40af;border-color:#1e40af;color:#fff;box-shadow:0 2px 8px #1e40af40}.jm-btn-star{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.jm-btn-star:hover{background:#fffbeb;border-color:#fde68a;color:#f59e0b}.jm-btn-star.has-note{background:#fffbeb;border-color:#fcd34d;color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a}.cp-page{padding:0;max-width:100%;margin:0;min-height:100%;font-family:Inter,sans-serif}.cp-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.cp-header h1{font-size:1.6rem;font-weight:700;color:#0d1b4c;letter-spacing:-.3px;margin:0;display:flex;align-items:center;gap:12px}.cp-count{color:#64748b;font-size:.8rem;font-weight:500;background:linear-gradient(145deg,#fff,#f3f4f6);box-shadow:4px 4px 10px #d1d5db,-4px -4px 10px #fff;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.4)}.cp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.cp-search{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:340px;transition:all .25s ease;box-shadow:4px 4px 10px #d1d5db,-4px -4px 10px #fff}.cp-search:focus-within{border-color:#0d1b4c;box-shadow:0 0 0 3px #0d1b4c1f}.cp-search input{flex:1;border:none;outline:none;font-size:.85rem;font-family:Inter,sans-serif;color:#1e293b;background:transparent}.cp-search input::-moz-placeholder{color:#94a3b8}.cp-search input::placeholder{color:#94a3b8}.cp-search svg{color:#94a3b8}.cp-search-clear{background:none;border:none;cursor:pointer;padding:4px;color:#94a3b8;display:flex;align-items:center}.cp-search-clear:hover{color:#64748b}.cp-filters{display:flex;gap:6px;background:linear-gradient(145deg,#f3f4f6,#e5e7eb);padding:5px;border-radius:14px;box-shadow:inset 2px 2px 4px #d1d5db,inset -2px -2px 4px #fff}.cp-filter{padding:9px 18px;border:none;background:transparent;font-weight:500;color:#64748b;cursor:pointer;border-radius:10px;transition:all .25s ease;text-transform:capitalize;font-size:.82rem;font-family:Inter,sans-serif}.cp-filter:hover{color:#374151}.cp-filter.active{background:#fff;color:#0d1b4c;font-weight:600;box-shadow:4px 4px 10px #00000014}.cp-list{display:flex;flex-direction:column;gap:12px}.cp-row{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:20px;padding:18px 22px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid rgba(255,255,255,.4);border-radius:18px;transition:all .3s ease;box-shadow:6px 6px 16px #d1d5db,-6px -6px 16px #fff}.cp-row:hover{transform:translateY(-2px);box-shadow:8px 8px 24px #c8cdd3,-8px -8px 24px #fff}.cp-info{display:flex;align-items:center;gap:14px}.cp-details h4{margin:0 0 3px;font-size:.9rem;font-weight:600;color:#0d1b4c}.cp-details p{margin:0;font-size:.78rem;color:#64748b}.cp-meta{display:flex;flex-direction:column;gap:5px}.cp-meta-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b}.cp-meta-item svg{color:#94a3b8}.cp-progress{display:flex;align-items:center;gap:10px;min-width:120px}.cp-progress-bar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.cp-progress-fill{height:100%;background:linear-gradient(90deg,#0d1b4c,#1e3a8a);border-radius:3px;transition:width .4s ease}.cp-progress-text{font-size:.78rem;font-weight:600;color:#374151}.cp-status{padding:5px 14px;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.cp-actions{display:flex;gap:6px}.cp-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#f1f5f9;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s ease}.cp-action:hover{background:#e2e8f0;color:#374151;transform:translateY(-1px)}.cp-action.success:hover{background:#dcfce7;color:#16a34a}.cp-action.danger:hover{background:#fee2e2;color:#dc2626}.cp-avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px #0d1b4c26}.cp-avatar-initials{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;box-shadow:0 2px 8px #0d1b4c26}.cp-drawer-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;animation:cp-fadeIn .2s ease}@keyframes cp-fadeIn{0%{opacity:0}to{opacity:1}}.cp-drawer{position:fixed;top:0;right:0;width:480px;max-width:100%;height:100vh;background:#fff;box-shadow:-10px 0 40px #0d1b4c26;animation:cp-slideIn .3s ease;overflow-y:auto}.cp-drawer-wide{width:90vw;max-width:1200px}@keyframes cp-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cp-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:10}.cp-drawer-header h2{font-size:1.1rem;font-weight:700;margin:0;color:#0d1b4c}.cp-close{padding:8px;background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;color:#64748b;transition:all .2s}.cp-close:hover{background:#e2e8f0;color:#0d1b4c}.cp-drawer-content{padding:24px}.cp-drawer-two-col{display:grid;grid-template-columns:1fr 520px;gap:32px;padding:24px}.cp-data-col{padding-right:16px}.cp-data-col::-webkit-scrollbar{width:6px}.cp-data-col::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cp-data-col::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cp-data-col::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cp-resume-col{display:flex;flex-direction:column;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-radius:16px;padding:16px;position:sticky;top:0;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto;box-shadow:inset 2px 2px 6px #d1d5db,inset -2px -2px 6px #fff}.cp-profile-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.cp-profile-header h3{margin:0;font-size:1.15rem;font-weight:700;color:#0d1b4c}.cp-profile-header .cp-registration{color:#64748b;font-size:.78rem;margin:4px 0 0}.cp-profile-header .cp-current-role,.cp-profile-header .cp-location{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b;margin:4px 0 0}.cp-profile-header .cp-current-role svg,.cp-profile-header .cp-location svg{flex-shrink:0}.cp-section{margin-bottom:24px}.cp-section h4{font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.cp-info-grid{display:flex;flex-direction:column;gap:10px}.cp-info-item{display:flex;align-items:center;gap:10px;color:#374151;font-size:.85rem}.cp-info-item svg{color:#94a3b8;flex-shrink:0}.cp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cp-stat-card{background:linear-gradient(145deg,#fff,#f3f4f6);box-shadow:6px 6px 14px #d1d5db,-6px -6px 14px #fff;border:1px solid rgba(255,255,255,.4);padding:16px;border-radius:14px;text-align:center;transition:all .3s ease}.cp-stat-card:hover{transform:translateY(-2px)}.cp-stat-card .cp-stat-value{display:block;font-size:1.4rem;font-weight:700;color:#0d1b4c}.cp-stat-card .cp-stat-label{font-size:.72rem;color:#64748b;font-weight:500}.cp-stat-card.easy{border-left:3px solid #16a34a}.cp-stat-card.easy .cp-stat-value{color:#16a34a}.cp-stat-card.medium{border-left:3px solid #d97706}.cp-stat-card.medium .cp-stat-value{color:#d97706}.cp-stat-card.hard{border-left:3px solid #dc2626}.cp-stat-card.hard .cp-stat-value{color:#dc2626}.cp-summary-text{font-size:.85rem;color:#475569;line-height:1.65;margin:0}.cp-skills-grid{display:flex;flex-wrap:wrap;gap:8px}.cp-skill-tag{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;padding:5px 12px;border-radius:20px;font-size:.72rem;font-weight:600}.cp-experience-list{display:flex;flex-direction:column;gap:14px}.cp-experience-item{padding:16px;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:14px;border-left:3px solid #0D1B4C;box-shadow:4px 4px 10px #d1d5db,-4px -4px 10px #fff}.cp-experience-header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.cp-experience-header strong{font-size:.9rem;color:#0d1b4c}.cp-experience-header .cp-company-name{font-size:.82rem;color:#1e40af;font-weight:500}.cp-experience-meta{display:flex;gap:16px;font-size:.72rem;color:#64748b;margin-bottom:8px}.cp-experience-meta .cp-date-range{color:#94a3b8}.cp-experience-desc{font-size:.78rem;color:#475569;line-height:1.55;margin:0}.cp-education-list{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed #e2e8f0}.cp-education-item{display:flex;flex-direction:column;gap:4px;padding:14px;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:12px;box-shadow:3px 3px 8px #d1d5db,-3px -3px 8px #fff}.cp-education-item strong{font-size:.85rem;color:#0d1b4c}.cp-education-item span{font-size:.78rem;color:#64748b}.cp-education-item .cp-date-range{color:#94a3b8;font-size:.72rem}.cp-education-item .cp-gpa{font-weight:600;color:#16a34a}.cp-projects-list{display:flex;flex-direction:column;gap:12px}.cp-project-item{padding:16px;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:14px;box-shadow:4px 4px 10px #d1d5db,-4px -4px 10px #fff}.cp-project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cp-project-header strong{font-size:.9rem;color:#0d1b4c}.cp-project-header a{color:#1e40af;transition:color .15s}.cp-project-header a:hover{color:#4f46e5}.cp-project-item>p{font-size:.78rem;color:#475569;line-height:1.55;margin:0 0 12px}.cp-project-tech{display:flex;flex-wrap:wrap;gap:6px}.cp-tech-tag{background:#e2e8f0;color:#475569;padding:4px 10px;border-radius:12px;font-size:.68rem;font-weight:500}.cp-test-list,.cp-messages-list{display:flex;flex-direction:column;gap:8px}.cp-test-item,.cp-message-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:12px;font-size:.85rem;box-shadow:3px 3px 8px #d1d5db,-3px -3px 8px #fff}.cp-test-id,.cp-msg-subject{font-weight:500;color:#374151}.cp-test-status{padding:3px 10px;border-radius:12px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cp-test-status.completed{background:#dcfce7;color:#16a34a}.cp-test-status.in_progress{background:#fef3c7;color:#d97706}.cp-test-score,.cp-msg-date{margin-left:auto;color:#64748b;font-size:.78rem}.cp-unread-dot{width:8px;height:8px;background:#0d1b4c;border-radius:50%}.cp-links-grid{display:flex;gap:12px;flex-wrap:wrap}.cp-link-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.78rem;font-weight:500;color:#475569;cursor:pointer;text-decoration:none;transition:all .2s ease}.cp-link-item:hover{background:#f8fafc;border-color:#0d1b4c;color:#0d1b4c}.cp-drawer-actions{padding-top:16px;border-top:1px solid #e2e8f0}.cp-drawer-wide .cp-drawer-actions{position:sticky;bottom:0;background:#fff;padding:16px 24px;border-top:1px solid #e2e8f0;margin:0 -24px -24px}.cp-resume-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cp-resume-header h4{margin:0;display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#0d1b4c;text-transform:uppercase;letter-spacing:.5px}.cp-resume-header .cp-resume-actions{display:flex;gap:8px}.cp-resume-viewer{min-height:400px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e2e8f0}.cp-resume-col .cp-resume-iframe{width:100%;height:400px;border:none}.cp-no-resume,.cp-local-resume{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;text-align:center}.cp-no-resume svg,.cp-local-resume svg{margin-bottom:12px;opacity:.5}.cp-no-resume p,.cp-local-resume p{margin:0;font-size:.85rem}.cp-local-resume{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-radius:12px;min-height:400px}.cp-local-resume .cp-subtext{color:#94a3b8;font-size:.72rem;margin-top:4px;margin-bottom:16px}.cp-modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.cp-modal{background:#fff;border-radius:24px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 25px 60px #0d1b4c40;animation:cp-modalIn .25s ease}@keyframes cp-modalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.cp-modal-header h2{font-size:1.05rem;font-weight:700;margin:0;color:#0d1b4c}.cp-modal-body{padding:24px}.cp-form-group{margin-bottom:18px}.cp-form-group label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:8px}.cp-form-group input,.cp-form-group textarea,.cp-form-group select{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.85rem;font-family:Inter,sans-serif;color:#1e293b;background:#fff;transition:all .2s ease}.cp-form-group input:focus,.cp-form-group textarea:focus,.cp-form-group select:focus{outline:none;border-color:#0d1b4c;box-shadow:0 0 0 3px #0d1b4c1f}.cp-form-group textarea{resize:vertical;min-height:100px}.cp-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.cp-resume-modal-overlay{z-index:300}.cp-resume-modal{background:#fff;border-radius:24px;width:95%;max-width:1000px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #0d1b4c40}.cp-resume-modal .cp-modal-header{display:flex;align-items:center;gap:12px}.cp-resume-modal .cp-modal-header h2{display:flex;align-items:center;gap:10px}.cp-resume-full-viewer{flex:1;overflow:hidden}.cp-resume-iframe{width:100%;height:100%;border:none}.cp-btn-primary{display:flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;box-shadow:0 2px 8px #0d1b4c33}.cp-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0d1b4c4d}.cp-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.cp-btn-secondary{display:flex;align-items:center;gap:8px;padding:11px 22px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:12px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.cp-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.cp-btn-outline{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.78rem;font-weight:500;color:#475569;cursor:pointer;text-decoration:none;transition:all .2s ease}.cp-btn-outline:hover{background:#f8fafc;border-color:#0d1b4c;color:#0d1b4c}.cp-btn-sm{padding:6px 12px;font-size:.72rem}.cp-loading,.cp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px;color:#94a3b8}.cp-empty svg{opacity:.4}.cp-empty p{margin:0;font-size:.95rem}@media(max-width:1024px){.cp-drawer-wide{width:100%;max-width:100%}.cp-drawer-two-col{grid-template-columns:1fr;gap:24px}.cp-data-col{max-height:none;padding-right:0}.cp-resume-col{position:relative;max-height:none}.cp-resume-col .cp-resume-iframe{height:500px;min-height:400px}}@media(max-width:900px){.cp-row{grid-template-columns:1fr;gap:14px}.cp-actions{justify-content:flex-start}.cp-drawer{width:100%}.cp-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cp-toolbar{flex-direction:column}.cp-search{width:100%;min-width:unset}.cp-filters{width:100%;overflow-x:auto}}.rp-page{padding:0;max-width:100%;margin:0;min-height:100%;font-family:Inter,sans-serif}.rp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px;flex-wrap:wrap}.rp-header h1{font-size:1.6rem;font-weight:700;color:#0d1b4c;letter-spacing:-.3px;margin:0 0 4px;display:flex;align-items:center;gap:12px}.rp-header-sub{font-size:.85rem;color:#64748b;margin:0}.rp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:32px}.rp-card{position:relative;background:linear-gradient(145deg,#fff,#f9fafb);box-shadow:4px 4px 12px #0000000f,-4px -4px 12px #fff;border:1px solid #e8ecf1;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:14px;transition:all .3s ease}.rp-card:hover{transform:translateY(-3px);box-shadow:6px 6px 20px #00000014,-6px -6px 20px #fff}.rp-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.rp-icon.blue{background:linear-gradient(135deg,#3b82f6,#4f46e5);box-shadow:0 8px 16px #3b82f659}.rp-icon.green{background:linear-gradient(135deg,#34d399,#0d9488);box-shadow:0 8px 16px #34d39959}.rp-icon.purple{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 8px 16px #7c3aed59}.rp-icon.amber{background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 8px 16px #f9731659}.rp-card h3{font-size:1rem;font-weight:600;color:#0d1b4c;margin:0}.rp-card p{font-size:.82rem;color:#64748b;line-height:1.55;margin:0}.rp-download{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:#fff;color:#0d1b4c;border:1.5px solid #cbd5e1;border-radius:12px;font-size:.82rem;font-weight:600;cursor:pointer;margin-top:auto;transition:all .2s ease;font-family:Inter,sans-serif;box-shadow:none}.rp-download:hover{background:#f8fafc;border-color:#0d1b4c;color:#0d1b4c;transform:translateY(-1px);box-shadow:0 4px 12px #0d1b4c1a}.rp-download:disabled{opacity:.7;cursor:not-allowed;transform:none}.rp-download--done{background:#ecfdf5;border-color:#34d399;color:#059669}@keyframes spin{to{transform:rotate(360deg)}}.rp-spin{animation:spin 1s linear infinite}.rp-stats-section{background:linear-gradient(145deg,#fff,#f9fafb);box-shadow:4px 4px 12px #0000000f,-4px -4px 12px #fff;border:1px solid #e8ecf1;border-radius:18px;padding:26px}.rp-stats-section h2{font-size:1rem;font-weight:700;color:#0d1b4c;margin:0 0 20px}.rp-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rp-quick-stat{text-align:center;padding:22px;background:linear-gradient(145deg,#f8fafc,#f3f4f6);border-radius:16px;box-shadow:inset 1px 1px 4px #0000000a,inset -1px -1px 4px #fff;transition:all .3s ease}.rp-quick-stat:hover{transform:translateY(-2px)}.rp-quick-number{display:block;font-size:2rem;font-weight:700;color:#0d1b4c;margin-bottom:4px}.rp-quick-label{font-size:.82rem;color:#64748b;font-weight:500}@media(max-width:900px){.rp-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.rp-quick-grid{grid-template-columns:1fr}}.an-page{padding:0;max-width:1000px;margin:0 auto;min-height:100%;font-family:Inter,sans-serif}.an-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px;flex-wrap:wrap}.an-header h1{font-size:1.6rem;font-weight:700;color:#0d1b4c;letter-spacing:-.3px;margin:0 0 4px;display:flex;align-items:center;gap:12px}.an-header-sub{font-size:.85rem;color:#64748b;margin:0}.an-btn-primary{display:flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap;box-shadow:0 2px 8px #0d1b4c33}.an-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0d1b4c4d}.an-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.an-btn-secondary{display:flex;align-items:center;gap:8px;padding:11px 22px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:12px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.an-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.an-message{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-radius:14px;margin-bottom:20px;font-size:.85rem;font-weight:500}.an-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.an-message.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.an-message button{background:none;border:none;font-size:18px;cursor:pointer;opacity:.7;color:inherit}.an-message button:hover{opacity:1}.an-form-card{background:linear-gradient(145deg,#fff,#f3f4f6);box-shadow:8px 8px 20px #d1d5db,-8px -8px 20px #fff;border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:28px;margin-bottom:28px;transition:all .3s ease}.an-form-card h3{font-size:1.05rem;font-weight:700;color:#0d1b4c;margin:0 0 24px}.an-form-group{margin-bottom:20px}.an-form-group label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:8px}.an-form-group input,.an-form-group textarea,.an-form-group select{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.85rem;font-family:Inter,sans-serif;color:#1e293b;background:#fff;transition:all .2s ease}.an-form-group input:focus,.an-form-group textarea:focus,.an-form-group select:focus{outline:none;border-color:#0d1b4c;box-shadow:0 0 0 3px #0d1b4c1f}.an-form-group textarea{resize:vertical;min-height:100px}.an-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.an-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.an-list{display:flex;flex-direction:column;gap:14px}.an-loading{text-align:center;padding:40px;color:#64748b;font-size:.9rem}.an-empty{text-align:center;padding:60px 20px;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-radius:20px;border:2px dashed #e2e8f0}.an-empty-icon{font-size:48px;display:block;margin-bottom:16px}.an-empty h3{font-size:1.05rem;font-weight:700;color:#0d1b4c;margin:0 0 8px}.an-empty p{color:#64748b;font-size:.85rem;margin:0}.an-card{background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:6px 6px 16px #d1d5db,-6px -6px 16px #fff;border:1px solid rgba(255,255,255,.4);border-radius:18px;padding:22px;transition:all .3s ease}.an-card:hover{transform:translateY(-2px);box-shadow:8px 8px 24px #c8cdd3,-8px -8px 24px #fff}.an-card.inactive{opacity:.55}.an-card-header{display:flex;gap:16px;align-items:flex-start}.an-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.an-card-icon.announcement{background:linear-gradient(135deg,#3b82f6,#4f46e5);box-shadow:0 6px 14px #3b82f64d}.an-card-icon.alert{background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 6px 14px #f973164d}.an-card-icon.info{background:linear-gradient(135deg,#34d399,#0d9488);box-shadow:0 6px 14px #34d3994d}.an-card-icon.system{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 6px 14px #7c3aed4d}.an-card-meta{flex:1;min-width:0}.an-card-meta h4{font-size:.95rem;font-weight:600;color:#0d1b4c;margin:0 0 8px}.an-meta-info{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:#64748b}.an-meta-info .an-date{color:#94a3b8}.an-meta-info .an-audience{color:#1e40af;font-weight:500}.an-meta-info .an-inactive-badge{background:#fef3c7;color:#d97706;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:600}.an-card-actions{display:flex;gap:6px}.an-toggle,.an-delete{width:36px;height:36px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.an-toggle{background:#f1f5f9;color:#94a3b8}.an-toggle.active{background:#dcfce7;color:#16a34a}.an-toggle:hover{background:#e2e8f0;transform:translateY(-1px)}.an-delete{background:#fef2f2;color:#dc2626}.an-delete:hover{background:#fee2e2;transform:translateY(-1px)}.an-card-message{margin:16px 0 0;font-size:.85rem;color:#475569;line-height:1.65;padding-top:16px;border-top:1px solid rgba(226,232,240,.6)}@media(max-width:768px){.an-header{flex-direction:column;gap:16px}.an-form-row{grid-template-columns:1fr}}.dm-page{padding:0;max-width:100%;margin:0;min-height:100%;font-family:Inter,sans-serif}.dm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px;flex-wrap:wrap}.dm-header h1{display:flex;align-items:center;gap:12px;font-size:1.6rem;font-weight:700;color:#0d1b4c;letter-spacing:-.3px;margin:0 0 4px}.dm-header h1 svg{color:#1e40af}.dm-header-sub{font-size:.85rem;color:#64748b;margin:0}.dm-add-btn{display:flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap;box-shadow:0 2px 8px #0d1b4c33}.dm-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d1b4c4d}.dm-message{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-radius:14px;margin-bottom:20px;font-size:.875rem;font-weight:500;animation:dmSlideDown .3s ease}@keyframes dmSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dm-message.error{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.dm-message.success{background:#f0fdf4;color:#16a34a;border:1px solid #BBF7D0}.dm-message button{background:none;border:none;font-size:18px;cursor:pointer;opacity:.7;color:inherit;padding:4px;line-height:1}.dm-message button:hover{opacity:1}.dm-form-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 4px 20px #0000000a;border:1px solid #f1f5f9;margin-bottom:24px;animation:dmSlideDown .3s ease}.dm-form-card h3{font-size:1.1rem;font-weight:700;color:#0d1b4c;margin:0 0 20px}.dm-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dm-field label{font-size:.85rem;font-weight:600;color:#374151}.dm-field input,.dm-field textarea{padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-family:Inter,sans-serif;color:#0f172a;background:#f9fafb;transition:all .2s ease}.dm-field input:focus,.dm-field textarea:focus{outline:none;border-color:#1e40af;background:#fff;box-shadow:0 0 0 3px #1e40af1a}.dm-field textarea{resize:vertical;min-height:80px}.dm-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dm-cancel{display:flex;align-items:center;gap:6px;padding:11px 22px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.dm-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.dm-submit{display:flex;align-items:center;gap:6px;padding:11px 22px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.dm-submit:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0d1b4c4d}.dm-grid{display:flex;flex-direction:column;gap:14px}.dm-loading{text-align:center;padding:60px 20px;color:#94a3b8;font-size:.9rem}.dm-empty{text-align:center;padding:60px 40px;color:#94a3b8;background:#fff;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;align-items:center;gap:12px}.dm-empty svg{color:#cbd5e1}.dm-empty h3{font-size:1.1rem;font-weight:700;color:#0d1b4c;margin:0}.dm-empty p{color:#64748b;font-size:.9rem;margin:0 0 8px}.dm-card{background:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 2px 12px #0000000a;border:1px solid #f1f5f9;transition:all .25s ease;display:flex;align-items:center;justify-content:space-between;gap:20px}.dm-card:hover{box-shadow:0 6px 24px #0000000f;border-color:#e2e8f0;transform:translateY(-1px)}.dm-card.inactive{opacity:.65;background:#fafbfc}.dm-card.inactive:hover{opacity:.8}.dm-info{flex:1;min-width:0}.dm-info h4{font-size:1rem;font-weight:700;color:#0d1b4c;margin:0 0 4px}.dm-desc{font-size:.85rem;color:#64748b;margin:0 0 10px;line-height:1.5}.dm-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.dm-meta-item{font-size:.8rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:4px}.dm-status-pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.dm-status-pill.active{background:#dcfce7;color:#16a34a;border:1px solid #BBF7D0}.dm-status-pill.inactive{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.dm-actions{display:flex;gap:8px;flex-shrink:0}.dm-action{width:36px;height:36px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dm-action.docs{background:#eef2ff;color:#1e40af}.dm-action.docs:hover{background:#e0e7ff;transform:translateY(-1px)}.dm-action.toggle{background:#f1f5f9;font-size:16px;color:#64748b}.dm-action.toggle:hover{background:#e2e8f0}.dm-action.edit{background:#eff6ff;color:#3b82f6}.dm-action.edit:hover{background:#dbeafe;transform:translateY(-1px)}.dm-action.delete{background:#fef2f2;color:#ef4444}.dm-action.delete:hover{background:#fee2e2;transform:translateY(-1px)}.dm-action:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.dm-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:dmFadeIn .2s ease}@keyframes dmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dmModalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dm-modal{background:#fff;border-radius:24px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000026,0 10px 20px #0000000d;border:1px solid rgba(255,255,255,.4);animation:dmModalSlideUp .3s ease}.dm-modal-header{padding:24px 28px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.dm-modal-header h2{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;color:#0d1b4c;margin:0}.dm-modal-header h2 svg{color:#1e40af}.dm-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.dm-close:hover{background:#f1f5f9;color:#475569}.dm-modal-body{padding:24px 28px;overflow-y:auto;flex:1}.dm-docs-info{font-size:.85rem;color:#64748b;margin:0 0 20px;line-height:1.6}.dm-docs-list{display:flex;flex-direction:column;gap:16px}.dm-doc-item{padding:18px;background:#fafbfc;border:1px solid #f1f5f9;border-radius:14px;transition:border-color .2s ease}.dm-doc-item:focus-within{border-color:#c7d2fe}.dm-doc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dm-doc-number{font-weight:700;font-size:.85rem;color:#1e40af}.dm-doc-clear{background:none;border:none;color:#ef4444;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;transition:background .15s}.dm-doc-clear:hover{background:#fee2e2}.dm-doc-fields{display:flex;flex-direction:column;gap:10px}.dm-doc-fields input,.dm-doc-fields textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#0f172a;background:#fff;transition:all .2s ease;font-family:Inter,sans-serif;box-sizing:border-box}.dm-doc-fields input:focus,.dm-doc-fields textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.dm-doc-fields textarea{resize:vertical;min-height:80px}.dm-upload-section{margin-top:8px}.dm-upload-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#eef2ff;color:#1e40af;border:1px solid #C7D2FE;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:Inter,sans-serif}.dm-upload-btn:hover{background:#e0e7ff}.dm-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 28px;border-top:1px solid #f1f5f9}.dm-btn-secondary{padding:11px 22px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.dm-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.dm-btn-primary{padding:11px 22px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.dm-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #0d1b4c4d}.dm-btn-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.dm-header{flex-direction:column}.dm-header h1{font-size:1.3rem}.dm-card{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.dm-actions{width:100%;justify-content:flex-start}.dm-meta{gap:10px}.dm-modal{border-radius:18px;max-width:95vw}.dm-modal-header,.dm-modal-body{padding:16px 20px}.dm-form-card{padding:20px}.dm-add-btn{width:100%;justify-content:center}}@media(max-width:480px){.dm-header h1{font-size:1.15rem}.dm-card{padding:14px;border-radius:14px}.dm-action{width:32px;height:32px}.dm-form-actions{flex-direction:column}.dm-cancel,.dm-submit{justify-content:center}}.ar-page{padding:0;max-width:100%;margin:0;min-height:100%;font-family:Inter,sans-serif}.ar-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px;flex-wrap:wrap}.ar-header h1{font-size:1.6rem;font-weight:700;color:#0d1b4c;letter-spacing:-.3px;margin:0 0 4px}.ar-header-sub{font-size:.85rem;color:#64748b;margin:0}.ar-export{display:flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap;box-shadow:0 2px 8px #16a34a33}.ar-export:hover{transform:translateY(-2px);box-shadow:0 6px 20px #16a34a4d}.ar-tabs{display:flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:16px;margin-bottom:24px;border:1px solid #e2e8f0}.ar-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:none;background:transparent;border-radius:12px;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif}.ar-tab:hover:not(.active){color:#0d1b4c;background:#fff9}.ar-tab.active{background:#fff;color:#0d1b4c;box-shadow:0 2px 8px #00000014}.ar-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:20px;font-size:.72rem;font-weight:700;background:#e2e8f0;color:#64748b;transition:all .25s ease}.ar-tab.active .ar-tab-count{background:#0d1b4c;color:#fff}.ar-filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ar-search{flex:1;min-width:280px;display:flex;align-items:center;gap:12px;padding:12px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:all .2s ease;box-shadow:0 1px 3px #00000008}.ar-search:focus-within{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.ar-search svg{color:#94a3b8;flex-shrink:0}.ar-search input{flex:1;border:none;outline:none;font-size:.875rem;font-family:Inter,sans-serif;color:#0f172a;background:transparent}.ar-search input::-moz-placeholder{color:#94a3b8}.ar-search input::placeholder{color:#94a3b8}.ar-job-filter{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:all .2s ease;box-shadow:0 1px 3px #00000008}.ar-job-filter:focus-within{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.ar-job-filter svg{color:#64748b;flex-shrink:0}.ar-job-filter select{border:none;outline:none;font-size:.875rem;font-family:Inter,sans-serif;background:transparent;cursor:pointer;min-width:180px;color:#0f172a}.ar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.ar-stat{background:#fff;padding:22px;border-radius:18px;text-align:center;box-shadow:0 4px 16px #0000000a;border:1px solid #f1f5f9;transition:all .2s ease}.ar-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.ar-stat-value{display:block;font-size:2rem;font-weight:800;color:#0d1b4c;letter-spacing:-.5px}.ar-stat-value.green{color:#16a34a}.ar-stat-value.red{color:#dc2626}.ar-stat-label{font-size:.8rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.ar-table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000a;border:1px solid #f1f5f9;overflow-x:auto}.ar-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.ar-table thead tr{background:#f8fafc}.ar-table th{padding:14px 18px;text-align:left;font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.ar-table th:first-child{border-radius:12px 0 0 12px}.ar-table th:last-child{border-radius:0 12px 12px 0}.ar-table td{padding:16px 18px;font-size:.875rem;color:#475569;border-bottom:1px solid #f8fafc;vertical-align:middle}.ar-table tbody tr{transition:all .2s ease}.ar-table tbody tr:hover{background:#3b82f608}.ar-table tbody tr:last-child td{border-bottom:none}.ar-candidate{display:flex;flex-direction:column}.ar-candidate-name{font-weight:600;color:#0d1b4c}.ar-candidate-link{background:none;border:none;padding:0;margin:0;font-family:Inter,sans-serif;font-size:inherit;text-align:left;cursor:pointer;color:#1e40af;text-decoration:underline;text-underline-offset:2px;font-weight:600;transition:color .15s}.ar-candidate-link:hover{color:#1e3a8a}.ar-candidate-email{font-size:.8rem;color:#94a3b8}.ar-job{display:flex;flex-direction:column}.ar-job-title{font-weight:600;color:#0d1b4c}.ar-job-company{font-size:.8rem;color:#94a3b8}.ar-score{display:inline-flex;padding:5px 14px;background:#eef2ff;color:#1e40af;border-radius:20px;font-size:.8rem;font-weight:700;border:1px solid #C7D2FE;white-space:nowrap}.ar-status{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.ar-violations{font-size:.85rem;color:#64748b}.ar-violations.warning{color:#dc2626;font-weight:700}.ar-actions{display:flex;gap:8px}.ar-btn-icon{width:34px;height:34px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.ar-btn-icon:hover{border-color:#1e40af;color:#1e40af;background:#eef2ff;transform:translateY(-1px)}.ar-btn-icon.download:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.ar-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:arFadeIn .2s ease}@keyframes arFadeIn{0%{opacity:0}to{opacity:1}}@keyframes arSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ar-modal{background:#fff;border-radius:24px;width:90%;max-width:520px;box-shadow:0 25px 60px #00000026,0 10px 20px #0000000d;border:1px solid rgba(255,255,255,.4);animation:arSlideUp .3s ease}.ar-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #f1f5f9}.ar-modal-header h2{font-size:1.15rem;font-weight:700;color:#0d1b4c;margin:0}.ar-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s ease;font-size:1.2rem}.ar-close:hover{background:#f1f5f9;color:#475569}.ar-modal-body{padding:24px 28px}.ar-detail{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f8fafc}.ar-detail:last-child{border-bottom:none}.ar-detail-label{color:#94a3b8;font-weight:500;font-size:.875rem}.ar-detail-value{color:#0d1b4c;font-weight:600;font-size:.875rem}.ar-detail-value.warning{color:#dc2626}.ar-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 28px;border-top:1px solid #f1f5f9}.ar-btn-primary{display:flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.ar-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0d1b4c4d}.ar-btn-secondary{padding:11px 22px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.ar-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.ar-loading,.ar-empty{padding:60px 40px;text-align:center;color:#94a3b8;background:#fff;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 4px 20px #0000000a}.ar-empty svg{color:#cbd5e1;margin-bottom:16px}.ar-empty h3{margin:0 0 8px;color:#0d1b4c;font-weight:700}.ar-empty p{margin:0;font-size:.9rem}.ar-row-expanded{background:#3b82f60a!important}.ar-btn-icon.active{border-color:#1e40af;color:#1e40af;background:#eef2ff}.ar-detail-row td{padding:0!important;border-bottom:2px solid #e2e8f0!important}.ar-detail-panel{background:linear-gradient(135deg,#f8fafd,#f1f5f9);border-top:2px solid #dbeafe;padding:24px 28px;animation:arSlideDown .25s ease}@keyframes arSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.ar-detail-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ar-detail-panel-header h3{font-size:1.05rem;font-weight:700;color:#0d1b4c;margin:0}.ar-detail-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#94a3b8;transition:all .15s ease}.ar-detail-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ar-detail-loading,.ar-detail-empty{text-align:center;padding:32px 20px;color:#94a3b8;font-size:.9rem}.ar-detail-answers{display:flex;flex-direction:column;gap:16px}.ar-answer-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:20px 24px;box-shadow:0 2px 8px #00000008}.ar-answer-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ar-answer-number{font-weight:700;font-size:.85rem;color:#0d1b4c;background:#eef2ff;padding:4px 12px;border-radius:8px;border:1px solid #C7D2FE}.ar-answer-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:6px;background:#f1f5f9;color:#64748b}.ar-answer-type.agent_analysis{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ar-answer-marks{margin-left:auto;font-size:.8rem;font-weight:600;color:#1e40af}.ar-answer-question{font-size:.82rem;color:#64748b;margin-bottom:16px;line-height:1.5;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.ar-agent-eval{display:flex;flex-direction:column;gap:14px}.ar-eval-row{display:flex;flex-direction:column;gap:6px}.ar-eval-label{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.ar-eval-badge{display:inline-flex;align-items:center;padding:5px 16px;border-radius:8px;font-size:.82rem;font-weight:700;text-transform:capitalize;width:-moz-fit-content;width:fit-content}.ar-eval-badge.badge-success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.ar-eval-badge.badge-failure{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.ar-eval-badge.badge-empty{background:#f1f5f9;color:#94a3b8}.ar-eval-text{font-size:.85rem;color:#334155;line-height:1.65;margin:0;padding:10px 14px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9;white-space:pre-wrap}.ar-eval-errors{display:flex;flex-wrap:wrap;gap:8px}.ar-eval-error-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:.78rem}.ar-eval-error-cat{font-weight:700;color:#9a3412;text-transform:capitalize}.ar-eval-error-name{color:#c2410c;font-weight:500}.ar-eval-error-step{background:#fdba74;color:#7c2d12;padding:1px 8px;border-radius:4px;font-weight:700;font-size:.72rem}.ar-answer-text{display:flex;flex-direction:column;gap:4px}.ar-answer-text p{margin:0;font-size:.85rem;color:#334155;line-height:1.6}.ar-sort-btn{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap}.ar-sort-btn:hover{border-color:#1e40af;color:#1e40af}.ar-sort-btn.active{background:#eef2ff;border-color:#1e40af;color:#1e40af}.ar-assessment-info{display:flex;flex-direction:column;gap:4px}.ar-assessment-name{font-weight:600;color:#0d1b4c}.ar-assessment-tags{display:flex;gap:6px;flex-wrap:wrap}.ar-category-tag{display:inline-flex;padding:2px 10px;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;color:#64748b}.ar-psycho-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:6px;font-size:.72rem;font-weight:700;background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ar-score-block{display:flex;flex-direction:column;align-items:center;gap:2px}.ar-score-pct{font-size:1rem;font-weight:800;letter-spacing:-.3px}.ar-score-pct.passed{color:#16a34a}.ar-score-pct.failed{color:#dc2626}.ar-score-detail{font-size:.75rem;color:#94a3b8;font-weight:500}.ar-time-taken{font-size:.85rem;color:#64748b;font-weight:500}.ar-status.failed-status{background:#fee2e2;color:#dc2626}.ar-clickable-row{cursor:pointer}.ar-clickable-row:hover{background:#3b82f60a!important}.ar-trait-row td{border-bottom:2px solid #e2e8f0!important}.ar-trait-breakdown{background:linear-gradient(135deg,#f8fafd,#f1f5f9);border-top:2px solid #dbeafe;padding:20px 24px;animation:arSlideDown .25s ease}.ar-trait-breakdown h4{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:#0d1b4c;margin:0 0 16px}.ar-trait-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ar-trait-card{background:#fff;border-radius:12px;padding:14px 16px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #00000008}.ar-trait-name{font-size:.8rem;font-weight:700;color:#0d1b4c;margin-bottom:4px;text-transform:capitalize}.ar-trait-score{font-size:.75rem;color:#94a3b8;margin-bottom:8px}.ar-trait-bar-wrap{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:4px}.ar-trait-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#1e40af);border-radius:3px;transition:width .4s ease}.ar-trait-pct{font-size:.78rem;font-weight:700;color:#1e40af;text-align:right}@media(max-width:1024px){.ar-table-wrapper{overflow-x:auto}.ar-table th,.ar-table td{padding:12px 14px;font-size:.82rem;white-space:nowrap}}@media(max-width:768px){.ar-header{flex-direction:column}.ar-header h1{font-size:1.3rem}.ar-stats{grid-template-columns:1fr 1fr 1fr;gap:10px}.ar-stat{padding:16px 12px;border-radius:14px}.ar-stat-value{font-size:1.5rem}.ar-filters{flex-direction:column}.ar-search{min-width:0}.ar-table{min-width:760px}.ar-modal{border-radius:18px;max-width:95vw}}@media(max-width:480px){.ar-header h1{font-size:1.15rem}.ar-stats{grid-template-columns:1fr}.ar-stat-value{font-size:1.8rem}.ar-export{width:100%;justify-content:center}}.ar-cs-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.ar-cs-submitted{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;text-decoration:none;transition:all .2s}.ar-cs-submitted:hover{background:#bbf7d0;transform:translateY(-1px)}.ar-cs-pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ar-cs-na{color:#cbd5e1;background:transparent}.ar-profile-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;justify-content:flex-end;animation:arFadeIn .2s ease}.ar-profile-drawer{width:420px;max-width:95vw;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000026;animation:arSlideInRight .28s cubic-bezier(.4,0,.2,1)}@keyframes arSlideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ar-profile-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.ar-profile-header h2{font-size:1rem;font-weight:700;color:#0d1b4c;margin:0}.ar-profile-close{width:34px;height:34px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;transition:all .15s}.ar-profile-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ar-profile-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#94a3b8;font-size:.9rem}.ar-profile-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#1e40af;border-radius:50%;animation:arSpin .7s linear infinite}@keyframes arSpin{to{transform:rotate(360deg)}}.ar-profile-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.ar-profile-hero{display:flex;align-items:center;gap:16px}.ar-profile-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ar-profile-name{font-size:1.1rem;font-weight:700;color:#0d1b4c;margin:0 0 2px}.ar-profile-role{font-size:.82rem;color:#64748b;margin:0 0 6px}.ar-profile-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.04em}.ar-profile-badge.approved{background:#dcfce7;color:#16a34a}.ar-profile-badge.rejected{background:#fee2e2;color:#dc2626}.ar-profile-badge.pending{background:#fef3c7;color:#d97706}.ar-profile-section{display:flex;flex-direction:column;gap:8px}.ar-profile-section-title{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px solid #f1f5f9;padding-bottom:6px}.ar-profile-rows{display:flex;flex-direction:column;gap:6px}.ar-profile-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#334155}.ar-profile-row svg{color:#94a3b8;flex-shrink:0}.ar-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.ar-profile-tag{padding:3px 10px;background:#eef2ff;color:#1e40af;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid #C7D2FE}.ar-profile-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.ar-profile-item-title{font-size:.85rem;font-weight:600;color:#0f172a}.ar-profile-item-sub{font-size:.78rem;color:#64748b}.ar-profile-summary{font-size:.85rem;color:#475569;line-height:1.65;margin:0;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.ar-profile-links{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.ar-profile-links a{font-size:.82rem;font-weight:600;color:#1e40af;text-decoration:none;padding:5px 12px;border:1px solid #C7D2FE;border-radius:8px;background:#eef2ff;transition:all .15s}.ar-profile-links a:hover{background:#1e40af;color:#fff;border-color:#1e40af}.rd-page{padding:0;max-width:100%;font-family:Inter,sans-serif;min-height:100%}.rd-topbar{margin-bottom:24px}.rd-btn-back{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.rd-btn-back:hover{background:#f8fafc;border-color:#cbd5e1;color:#0d1b4c;transform:translate(-2px)}.rd-header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:20px;padding:28px 32px;margin-bottom:20px;box-shadow:0 4px 20px #0000000a;border:1px solid #f1f5f9}.rd-btn-evaluate{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap}.rd-btn-evaluate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #1e40af4d}.rd-btn-evaluate:disabled{opacity:.7;cursor:not-allowed}.rd-spin{animation:rdSpin .7s linear infinite}.rd-eval-msg{padding:12px 20px;border-radius:12px;font-size:.85rem;font-weight:600;margin-bottom:16px;font-family:Inter,sans-serif}.rd-eval-msg.success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.rd-eval-msg.error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.rd-header-left{display:flex;align-items:center;gap:20px}.rd-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;flex-shrink:0}.rd-header-info h1{font-size:1.5rem;font-weight:800;color:#0d1b4c;margin:0 0 4px;letter-spacing:-.3px}.rd-email{font-size:.85rem;color:#94a3b8;margin:0}.rd-job{font-size:.82rem;color:#64748b;margin:4px 0 0;font-weight:500}.rd-score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:90px;border-radius:50%;border:4px solid;flex-shrink:0}.rd-score-ring.passed{border-color:#16a34a;background:#f0fdf4}.rd-score-ring.failed{border-color:#dc2626;background:#fef2f2}.rd-score-pct{font-size:1.5rem;font-weight:800;line-height:1}.rd-score-ring.passed .rd-score-pct{color:#16a34a}.rd-score-ring.failed .rd-score-pct{color:#dc2626}.rd-score-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.rd-score-ring.passed .rd-score-label{color:#16a34a}.rd-score-ring.failed .rd-score-label{color:#dc2626}.rd-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.rd-summary-card{background:#fff;border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 12px #00000008;border:1px solid #f1f5f9}.rd-summary-card svg{color:#94a3b8;flex-shrink:0}.rd-summary-card>div{display:flex;flex-direction:column;min-width:0}.rd-summary-value{font-size:.9rem;font-weight:700;color:#0d1b4c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-summary-value.warning{color:#dc2626}.rd-summary-label{font-size:.7rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.rd-section-title{font-size:1.1rem;font-weight:700;color:#0d1b4c;margin:0 0 16px}.rd-questions{display:flex;flex-direction:column;gap:0}.rd-empty{text-align:center;padding:48px 24px;color:#94a3b8;font-size:.9rem;background:#fff;border-radius:16px;border:1px solid #f1f5f9}.rd-question-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.rd-question-card:hover{box-shadow:0 4px 16px #0000000d}.rd-question-card.expanded{border-color:#93c5fd;box-shadow:0 4px 24px #3b82f61a}.rd-question-header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease}.rd-question-header:hover{background:#f8fafc}.rd-question-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.rd-question-num{font-weight:700;font-size:.82rem;color:#0d1b4c;background:#eef2ff;padding:4px 12px;border-radius:8px;border:1px solid #C7D2FE;white-space:nowrap;flex-shrink:0}.rd-question-type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:6px;background:#f1f5f9;color:#64748b;white-space:nowrap;flex-shrink:0}.rd-question-type.agent_analysis{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.rd-question-title{font-size:.82rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-question-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:16px}.rd-question-marks{font-size:.85rem;font-weight:700;padding:5px 14px;border-radius:10px}.rd-question-marks.earned{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.rd-question-marks.zero{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.rd-expand-icon{font-size:1.1rem;color:#94a3b8;transition:transform .25s ease;line-height:1}.rd-expand-icon.open{transform:rotate(180deg)}.rd-question-body{padding:0 22px 22px;border-top:1px solid #f1f5f9;animation:rdSlideIn .2s ease}@keyframes rdSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rd-task-doc{margin:16px 0}.rd-task-doc-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.82rem;font-weight:600;color:#475569}.rd-doc-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#3b82f6;text-decoration:none;font-weight:600}.rd-doc-link:hover{text-decoration:underline}.rd-task-doc-frame{width:100%;height:400px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.rd-eval{display:flex;flex-direction:column;gap:16px;margin-top:16px}.rd-eval-field{display:flex;flex-direction:column;gap:6px}.rd-eval-field>label{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.rd-eval-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;border-radius:10px;font-size:.85rem;font-weight:700;text-transform:capitalize;width:-moz-fit-content;width:fit-content}.rd-eval-badge.success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.rd-eval-badge.failure{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.rd-eval-badge.empty{background:#f1f5f9;color:#94a3b8}.rd-eval-text{font-size:.85rem;color:#334155;line-height:1.7;padding:12px 16px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;white-space:pre-wrap}.rd-eval-errors{display:flex;flex-wrap:wrap;gap:8px}.rd-error-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:.8rem}.rd-error-cat{font-weight:700;color:#9a3412}.rd-error-name{color:#c2410c;font-weight:500}.rd-error-step{background:#fdba74;color:#7c2d12;padding:2px 8px;border-radius:4px;font-weight:700;font-size:.72rem}.rd-not-answered{color:#94a3b8;font-style:italic;background:#f1f5f9;border-color:#e2e8f0}.rd-no-errors{color:#64748b;font-style:italic}.rd-loading,.rd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;color:#94a3b8}.rd-loading p,.rd-error p{margin:16px 0 0;font-size:.9rem}.rd-error h2{color:#0d1b4c;margin:12px 0 4px}.rd-error svg{color:#fb923c}.rd-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#1e40af;border-radius:50%;animation:rdSpin .7s linear infinite}@keyframes rdSpin{to{transform:rotate(360deg)}}.rd-best-of-3-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 20px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:16px;font-size:.82rem;color:#1e40af;line-height:1.5}.rd-counted-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:.7rem;font-weight:700;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d;white-space:nowrap}.rd-score-breakdown{padding:16px;background:#fafbfd;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:8px}.rd-answer-key-section{margin-top:20px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.rd-answer-key-title{margin:0;padding:12px 16px;font-size:13px;font-weight:700;color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.rd-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.rd-comparison-col{padding:16px}.rd-comparison-key{background:#f0fdf4;border-right:2px solid #e2e8f0}.rd-comparison-candidate{background:#eff6ff}.rd-comparison-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.rd-comparison-key .rd-comparison-header{color:#16a34a}.rd-comparison-candidate .rd-comparison-header{color:#2563eb}.rd-comparison-row{margin-bottom:12px}.rd-comparison-row:last-child{margin-bottom:0}.rd-comparison-label{display:block;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}@media(max-width:900px){.rd-summary{grid-template-columns:repeat(2,1fr)}.rd-header{flex-direction:column;gap:20px;text-align:center}.rd-header-left{flex-direction:column}.rd-question-left{flex-wrap:wrap}.rd-question-title{width:100%}}@media(max-width:600px){.rd-summary{grid-template-columns:1fr}.rd-question-header{flex-direction:column;align-items:flex-start;gap:10px}.rd-question-right{margin-left:0}}.rd-case-study-section{margin-bottom:24px}.rd-cs-card{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-radius:14px;border:1px solid #e2e8f0;gap:16px;flex-wrap:wrap}.rd-cs-card--submitted{background:#f0fdf4;border-color:#86efac}.rd-cs-card--pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.rd-cs-card--pending p{margin:0;font-size:.9rem;font-weight:600}.rd-cs-info{display:flex;align-items:center;gap:12px}.rd-cs-icon{font-size:1.8rem}.rd-cs-filename{font-weight:700;color:#0d1b4c;margin:0;font-size:.95rem}.rd-cs-time{font-size:.8rem;color:#64748b;margin:4px 0 0}.rd-cs-download-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;text-decoration:none;border:none;cursor:pointer;border-radius:10px;font-size:.85rem;font-weight:600;font-family:Inter,sans-serif;transition:all .2s;white-space:nowrap}.rd-cs-download-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0d1b4c4d}.am-page{padding:0;max-width:100%;margin:0;min-height:100%;font-family:Inter,sans-serif}.am-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px;flex-wrap:wrap}.am-header h1{font-size:1.6rem;font-weight:700;color:#0d1b4c;letter-spacing:-.3px;margin:0 0 4px;display:flex;align-items:center;gap:12px}.am-header-sub{font-size:.85rem;color:#64748b;margin:0}.am-tabs{display:flex;gap:6px;margin-bottom:28px;background:#f8fafc;padding:5px;border-radius:16px;border:1px solid #e2e8f0;width:-moz-fit-content;width:fit-content}.am-tab{display:flex;align-items:center;gap:8px;padding:11px 22px;background:transparent;border:none;border-radius:12px;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif;white-space:nowrap}.am-tab:hover:not(:disabled){background:#fff;color:#0d1b4c;box-shadow:0 2px 8px #0000000a}.am-tab.active{background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;box-shadow:0 4px 16px #0d1b4c40;font-weight:600}.am-tab:disabled{opacity:.4;cursor:not-allowed}.am-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:14px 20px;border-radius:14px;margin-bottom:20px;font-size:.875rem;font-weight:500}.am-content-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.am-content-header h2{font-size:1.25rem;font-weight:700;color:#0d1b4c;margin:0}.am-count{background:#eef2ff;color:#1e40af;padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:600;border:1px solid #C7D2FE}.am-btn-primary{display:flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;margin-left:auto;white-space:nowrap;box-shadow:0 2px 8px #0d1b4c33}.am-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0d1b4c4d}.am-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.am-btn-secondary{display:flex;align-items:center;gap:8px;padding:11px 22px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:12px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap}.am-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.am-btn-danger{display:flex;align-items:center;gap:8px;padding:11px 22px;background:#dc2626;color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.am-btn-danger:hover{background:#b91c1c;transform:translateY(-1px)}.am-icon-btn{width:34px;height:34px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.am-icon-btn:hover{border-color:#1e40af;color:#1e40af;background:#eef2ff;transform:translateY(-1px)}.am-icon-btn.danger:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.am-table-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000a;border:1px solid #f1f5f9;overflow-x:auto}.am-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0}.am-table thead tr{background:#f8fafc}.am-table th{padding:14px 18px;text-align:left;font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.am-table th:first-child{border-radius:12px 0 0 12px}.am-table th:last-child{border-radius:0 12px 12px 0}.am-table td{padding:16px 18px;font-size:.875rem;color:#475569;border-bottom:1px solid #f8fafc;vertical-align:middle}.am-table tbody tr{transition:all .2s ease}.am-table tbody tr:hover{background:#3b82f608}.am-table tbody tr:last-child td{border-bottom:none}.am-assessment-name{font-weight:600;color:#0d1b4c}.am-category{display:inline-flex;padding:4px 12px;background:#eef2ff;color:#1e40af;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid #C7D2FE}.am-status{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.am-status.published{background:#dcfce7;color:#16a34a}.am-status.draft{background:#fef3c7;color:#d97706}.am-actions{display:flex;gap:8px;align-items:center}.am-publish-btn,.am-unpublish-btn{padding:7px 16px;border-radius:10px;font-size:.75rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap}.am-publish-btn{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.am-publish-btn:hover:not(:disabled){background:#bbf7d0;transform:translateY(-1px)}.am-publish-btn:disabled{opacity:.4;cursor:not-allowed}.am-unpublish-btn{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.am-unpublish-btn:hover{background:#fde68a;transform:translateY(-1px)}.am-empty-row{text-align:center;color:#94a3b8;padding:48px 20px!important;font-size:.9rem}.am-loading,.am-empty-state{padding:60px 40px;text-align:center;color:#94a3b8;background:#fff;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 4px 20px #0000000a}.am-empty-state svg{color:#cbd5e1;margin-bottom:16px}.am-empty-state p{margin:0;font-size:.9rem}.am-editor{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.am-editor-main{background:#fff;border-radius:20px;padding:28px;box-shadow:0 4px 20px #0000000a;border:1px solid #f1f5f9}.am-editor-heading h2{font-size:1.3rem;font-weight:700;color:#0d1b4c;margin:0 0 6px}.am-editor-heading p{color:#64748b;font-size:.875rem;margin:0 0 24px}.am-sections-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.am-sections-toolbar h3{font-size:1.05rem;font-weight:700;color:#0d1b4c;margin:0}.am-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.am-section:hover{border-color:#cbd5e1}.am-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s ease}.am-section-header:hover{background:#f1f5f9}.am-section-title{display:flex;align-items:center;gap:12px}.am-section-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:10px;color:#1e40af}.am-section-title span{font-weight:600;color:#0d1b4c}.am-section-stats{font-weight:400!important;color:#94a3b8!important;font-size:.8rem}.am-section-actions{display:flex;gap:6px;align-items:center}.am-section-body{padding:0 20px 20px;border-top:1px solid #e2e8f0}.am-section-instructions{color:#64748b;font-size:.875rem;margin:16px 0;padding:14px;background:#fff;border-radius:12px;font-style:italic;border:1px solid #f1f5f9}.am-section-passage{background:#fff;padding:16px;border-radius:12px;margin:16px 0;border:1px solid #f1f5f9}.am-section-passage label{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.am-section-passage p{margin:8px 0 0;color:#334155;line-height:1.6;font-size:.875rem}.am-question{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.am-question.expanded{border-color:#c7d2fe;box-shadow:0 2px 12px #1e40af0f}.am-question-header{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;transition:background .15s ease}.am-question-header:hover{background:#fafbfc}.am-q-badge{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#1e40af;padding:4px 12px;border-radius:8px;font-size:.75rem;font-weight:700;border:1px solid #C7D2FE}.am-diff-pill{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:capitalize}.am-marks-tag{background:#f1f5f9;color:#475569;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:500}.am-question-actions{margin-left:auto;display:flex;gap:4px;align-items:center}.am-question-text{padding:0 18px 14px;margin:0;color:#334155;font-size:.875rem;line-height:1.6}.am-question-preview{border-top:1px solid #e2e8f0;padding:18px;background:#f8fafc}.am-question-preview label{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:block}.am-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.am-option{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.82rem;transition:all .15s ease}.am-option.correct{background:#dcfce7;border-color:#86efac}.am-option-letter{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;font-weight:700;font-size:.72rem;color:#475569;flex-shrink:0}.am-option.correct .am-option-letter{background:#bbf7d0;color:#16a34a}.am-check-icon{margin-left:auto;color:#16a34a}.am-questions-list{margin-top:16px}.am-empty-text{color:#94a3b8;font-style:italic;text-align:center;padding:24px;font-size:.875rem}.am-add-question{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;margin-top:16px;background:#fff;border:2px dashed #e2e8f0;border-radius:12px;color:#64748b;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.am-add-question:hover{border-color:#1e40af;color:#1e40af;background:#fafbfe}.am-summary{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000a;border:1px solid #f1f5f9;height:-moz-fit-content;height:fit-content;position:sticky;top:24px}.am-summary h3{font-size:1rem;font-weight:700;color:#0d1b4c;margin:0 0 20px}.am-summary-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;font-size:.85rem;color:#64748b}.am-summary-row span{display:flex;align-items:center;gap:6px}.am-summary-val{font-weight:600;color:#0d1b4c}.am-summary-divider{height:1px;background:#e2e8f0;margin:10px 0}.am-summary-row.total{font-size:1rem}.am-summary-row.total .am-summary-val{font-size:1.3rem;color:#1e40af;font-weight:800}.am-summary-status{display:flex;justify-content:center;margin:20px 0}.am-btn-publish-full,.am-btn-unpublish-full{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:14px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;font-family:Inter,sans-serif}.am-btn-publish-full{background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;box-shadow:0 2px 8px #0d1b4c33}.am-btn-publish-full:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0d1b4c4d}.am-btn-publish-full:disabled{opacity:.5;cursor:not-allowed}.am-btn-unpublish-full{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.am-btn-unpublish-full:hover{background:#fde68a}.am-candidate-info{display:flex;align-items:center;gap:10px}.am-candidate-info svg{color:#64748b}.am-candidate-name{font-weight:600;color:#0d1b4c}.am-candidate-email{font-size:.75rem;color:#94a3b8}.am-assessment-info{display:flex;flex-direction:column;gap:4px}.am-category-tag{display:inline-flex;padding:3px 10px;background:#eef2ff;color:#1e40af;border-radius:10px;font-size:.7rem;font-weight:600;width:-moz-fit-content;width:fit-content}.am-score-info{display:flex;flex-direction:column;gap:2px}.am-score{font-weight:700;font-size:1rem}.am-score.passed{color:#16a34a}.am-score.failed{color:#dc2626}.am-score-marks{font-size:.75rem;color:#64748b}.am-time-taken{font-size:.85rem;color:#475569}.am-status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:.75rem;font-weight:700}.am-status-pill.passed{background:#dcfce7;color:#16a34a}.am-status-pill.failed{background:#fee2e2;color:#dc2626}.am-overlay{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:amFadeIn .2s ease}@keyframes amFadeIn{0%{opacity:0}to{opacity:1}}@keyframes amSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.am-modal{background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #00000026,0 10px 20px #0000000d;border:1px solid rgba(255,255,255,.4);animation:amSlideUp .3s ease}.am-modal.wide{max-width:650px}.am-modal.small{max-width:420px}.am-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #f1f5f9}.am-modal-header h2{font-size:1.15rem;font-weight:700;color:#0d1b4c;margin:0}.am-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.am-close:hover{background:#f1f5f9;color:#475569}.am-modal-body{padding:24px 28px}.am-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #f1f5f9}.am-form-group{margin-bottom:20px}.am-form-group label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:8px;letter-spacing:.01em}.am-form-group input,.am-form-group select,.am-form-group textarea{width:100%;padding:11px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-family:Inter,sans-serif;transition:all .2s ease;color:#0f172a;background:#fff;box-sizing:border-box}.am-form-group input:focus,.am-form-group select:focus,.am-form-group textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.am-form-group textarea{resize:vertical;min-height:80px}.am-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.am-form-group.small{flex:0 0 100px}.am-form-hint{font-size:.75rem;color:#94a3b8;margin:8px 0 0}.am-warning-text{color:#dc2626;font-size:.82rem;margin-top:8px;font-weight:500}.am-options-inputs{display:flex;flex-direction:column;gap:10px}.am-option-input-row{display:flex;align-items:center;gap:10px}.am-option-id{font-weight:700;color:#1e40af;width:24px;font-size:.85rem}.am-option-input-row input{flex:1;padding:11px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-family:Inter,sans-serif;transition:all .2s ease}.am-option-input-row input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.am-correct-btn{padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.am-correct-btn:hover{background:#eef2ff;color:#1e40af;border-color:#c7d2fe}.am-correct-btn.selected{background:#dcfce7;border-color:#86efac;color:#16a34a}@media(max-width:1024px){.am-editor{grid-template-columns:1fr}.am-summary{position:static}.am-table-wrapper{overflow-x:auto}.am-table th,.am-table td{padding:12px 14px;font-size:.82rem;white-space:nowrap}}@media(max-width:768px){.am-header{flex-direction:column}.am-header h1{font-size:1.3rem}.am-tabs{width:100%;overflow-x:auto}.am-form-row,.am-options-grid{grid-template-columns:1fr}.am-table{min-width:760px}.am-content-header{flex-wrap:wrap}.am-modal{border-radius:18px;max-width:95vw}}@media(max-width:480px){.am-header h1{font-size:1.15rem}.am-tabs{gap:4px}.am-tab{padding:9px 14px;font-size:.78rem}}.am-row-inactive{opacity:.5}.am-internal-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;margin-left:8px;background:#fef3c7;color:#b45309;border-radius:10px;font-size:.68rem;font-weight:700;vertical-align:middle}.am-status-toggles{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.am-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;border:none;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.am-toggle-btn.active{background:#dcfce7;color:#16a34a}.am-toggle-btn.inactive{background:#fee2e2;color:#dc2626}.am-toggle-btn:hover{transform:scale(1.03)}.am-icon-btn.internal-on{background:#fef3c7;color:#b45309;border-color:#fde68a}.am-trait-breakdown{padding:20px 24px;background:#f8fafc;border-top:2px solid #e2e8f0}.am-trait-breakdown h4{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:#0d1b4c;margin:0 0 14px}.am-trait-table{width:100%;border-collapse:collapse}.am-trait-table th{text-align:left;padding:8px 14px;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.am-trait-table td{padding:10px 14px;font-size:.85rem;color:#475569;border-bottom:1px solid #f1f5f9}.am-trait-bar-wrap{display:flex;align-items:center;gap:10px;min-width:180px}.am-trait-bar-wrap span{font-weight:700;font-size:.82rem;color:#0d1b4c;min-width:48px;text-align:right}.am-trait-bar{height:8px;border-radius:4px;background:linear-gradient(90deg,#3b82f6,#1e40af);flex:1;max-width:140px;transition:width .3s ease}.analytics-page{max-width:1600px;margin:0 auto;padding:0 16px;font-family:Inter,sans-serif}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:16px;color:#64748b;font-size:.95rem}.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#1e40af;border-radius:50%;animation:a-spin .7s linear infinite}@keyframes a-spin{to{transform:rotate(360deg)}}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px;flex-wrap:wrap}.analytics-header h1{font-size:1.65rem;font-weight:700;color:#0d1b4c;letter-spacing:-.5px;margin:0 0 4px;display:flex;align-items:center;gap:10px}.analytics-header h1 .material-icons{font-size:28px;color:#1e40af}.analytics-header p{font-size:.8rem;color:#64748b;margin:0}.period-filter{display:flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:4px;gap:2px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.period-btn{padding:8px 20px;border:none;border-radius:10px;font-size:.8rem;font-weight:600;color:#64748b;background:transparent;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s ease;white-space:nowrap}.period-btn:hover{color:#1e40af;background:#1e40af0d}.period-btn.active{color:#fff;background:#0d1b4c;box-shadow:0 2px 8px #0d1b4c40}.analytics-section{margin-bottom:28px}.section-label{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:#0d1b4c;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.section-label .material-icons{font-size:22px;color:#1e40af}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.summary-card{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;padding:24px;border:1px solid rgba(255,255,255,.4);box-shadow:20px 20px 60px #d1d5db4d,-20px -20px 60px #fffc;transition:transform .3s ease;position:relative;overflow:hidden}.summary-card:hover{transform:translateY(-4px)}.summary-card-label{font-size:.8rem;font-weight:500;color:#64748b;margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.summary-card-value{font-size:2rem;font-weight:700;color:#0d1b4c;letter-spacing:-.5px;margin:0}.summary-card-icon{position:absolute;top:16px;right:16px;font-size:28px!important;opacity:.15}.summary-card.total{border-top:3px solid #1E40AF}.summary-card.verified{border-top:3px solid #059669}.summary-card.rejected{border-top:3px solid #dc2626}.summary-card.pending{border-top:3px solid #d97706}.chart-row{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:20px}.chart-row.equal{grid-template-columns:1fr 1fr}.chart-card{background:#fff;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 4px 20px #0000000a;padding:20px 24px;overflow:hidden}.chart-card-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:#0d1b4c;margin-bottom:16px}.chart-card-title .material-icons{font-size:20px;color:#1e40af}.channel-list{display:flex;flex-direction:column;gap:14px}.channel-item{display:grid;grid-template-columns:35% 1fr 40px;align-items:center;gap:12px}.channel-name{font-size:.75rem;font-weight:500;color:#475569;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-bar-wrapper{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.channel-bar{height:100%;border-radius:4px;transition:width .6s ease;min-width:4px}.channel-count{font-size:.75rem;font-weight:700;color:#0d1b4c}.conversion-big-number{font-size:3.5rem;font-weight:700;color:#0d1b4c;text-align:center;line-height:1;margin:12px 0 8px}.conversion-label{text-align:center;font-size:.8rem;color:#64748b;margin:0 0 4px}.conversion-formula{text-align:center;font-size:.7rem;color:#94a3b8;padding:6px 12px;background:#f8fafc;border-radius:8px;display:inline-block;width:auto;margin:0 auto}.conversion-rate-card{display:flex;flex-direction:column;align-items:center}.funnel-chart{display:flex;flex-direction:column;gap:12px}.funnel-step{display:grid;grid-template-columns:30% 1fr 50px;align-items:center;gap:10px}.funnel-label{font-size:.75rem;font-weight:600;color:#475569;text-align:right;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-bar-wrapper{height:32px;background:#f1f5f9;border-radius:8px;overflow:hidden}.funnel-bar{height:100%;border-radius:8px;display:flex;align-items:center;padding:0 12px;transition:width .8s ease;min-width:40px}.funnel-bar-value{font-size:.75rem;font-weight:700;color:#fff}.funnel-drop{text-align:center}.dropoff-section-title{font-size:.95rem;font-weight:700;color:#0d1b4c;margin:24px 0 4px}.dropoff-section-subtitle{font-size:.7rem;color:#94a3b8;margin:0 0 12px}.dropoff-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.dropoff-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px;text-align:center;transition:transform .2s ease}.dropoff-card:hover{transform:translateY(-2px)}.dropoff-card-rate{font-size:1.5rem;font-weight:700;color:#dc2626;margin-bottom:4px}.dropoff-card-label{font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.dropoff-card.amber{background:#fffbeb;border-color:#fde68a}.dropoff-card.amber .dropoff-card-rate{color:#d97706}.dropoff-card.amber .dropoff-card-label{color:#92400e}.engagement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:20px}.eng-card{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;padding:24px 20px;border:1px solid rgba(255,255,255,.4);box-shadow:20px 20px 60px #d1d5db4d,-20px -20px 60px #fffc;text-align:center;transition:transform .3s ease}.eng-card:hover{transform:translateY(-4px)}.eng-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 12px;transform:rotate(3deg);transition:transform .3s ease}.eng-card:hover .eng-icon{transform:rotate(6deg)}.eng-icon .material-icons{font-size:24px}.eng-value{font-size:2rem;font-weight:700;color:#0d1b4c;letter-spacing:-.5px;margin-bottom:2px}.eng-label{font-size:.75rem;font-weight:500;color:#64748b}@media(max-width:1200px){.summary-cards{grid-template-columns:repeat(2,1fr)}.chart-row,.chart-row.equal{grid-template-columns:1fr}}@media(max-width:768px){.analytics-page{padding:0 8px}.analytics-header{flex-direction:column;align-items:flex-start}.summary-cards,.engagement-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dropoff-cards{grid-template-columns:repeat(2,1fr);gap:8px}.channel-item{grid-template-columns:35% 1fr 30px}.funnel-step{grid-template-columns:35% 1fr 40px}.funnel-label,.channel-name{font-size:.7rem}.chart-card{padding:16px}}@media(max-width:480px){.summary-cards{grid-template-columns:1fr}.summary-card{padding:16px 20px}.summary-card-value{font-size:1.75rem}.engagement-grid{grid-template-columns:1fr}.funnel-step,.channel-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.funnel-label,.channel-name{text-align:left;width:100%;margin-bottom:2px;white-space:normal}.funnel-bar-wrapper,.channel-bar-wrapper{width:100%}.funnel-step>div:last-child{display:none}.channel-item .channel-count{align-self:flex-end;position:relative;top:-18px;margin-bottom:-18px}.dropoff-card{padding:12px}.dropoff-card-rate{font-size:1.25rem}}.key-metrics-section .section-label{margin-bottom:16px}.key-metrics-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:4px}.key-metric-card{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;padding:20px;border:1px solid rgba(255,255,255,.4);box-shadow:20px 20px 60px #d1d5db40,-20px -20px 60px #fffc;text-align:center;transition:transform .25s ease,box-shadow .25s ease;position:relative;overflow:hidden;cursor:default;font-family:Inter,sans-serif;text-decoration:none;display:flex;flex-direction:column;align-items:center}.key-metric-card.clickable{cursor:pointer;border:none;background:linear-gradient(145deg,#fff,#fef2f2)}.key-metric-card.clickable:hover{transform:translateY(-4px);box-shadow:0 12px 40px #dc26261f}.key-metric-card:not(.clickable):hover{transform:translateY(-3px)}.km-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 12px}.km-icon .material-icons{font-size:22px}.km-value{font-size:1.9rem;font-weight:700;color:#0d1b4c;letter-spacing:-.5px;margin-bottom:4px;line-height:1}.km-label{font-size:.78rem;font-weight:700;color:#374151;margin-bottom:4px}.km-sub{font-size:.68rem;color:#94a3b8}.clickable-row{cursor:pointer;transition:background .15s ease,transform .15s ease;border-radius:8px;padding:4px 6px}.clickable-row:hover{background:#f0f4ff;transform:translate(3px)}.clickable-step{cursor:pointer;transition:opacity .15s ease;border-radius:8px}.clickable-step:hover{opacity:.85}.dropoff-card.clickable{cursor:pointer}.dropoff-card.clickable:hover{transform:translateY(-3px);box-shadow:0 4px 16px #dc26261a;border-color:#fca5a5}.retention-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:16px}.retention-stat{text-align:center;background:#f8fafc;border-radius:12px;padding:12px 8px}.retention-stat-val{font-size:1.4rem;font-weight:700;color:#0d1b4c}.retention-stat-lbl{font-size:.65rem;color:#64748b;font-weight:600;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.retention-period-pills{display:flex;gap:4px;margin-left:auto}.perf-test-table{width:100%;margin-top:16px}.perf-table-row{display:grid;grid-template-columns:1fr 70px 70px;align-items:center;padding:8px 10px;border-radius:8px;font-size:.78rem;gap:8px}.perf-table-header{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px}.perf-table-row:not(.perf-table-header):nth-child(2n){background:#f8fafc}.perf-filter-controls{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.perf-filter-select{padding:6px 14px;border-radius:8px;border:1.5px solid #cbd5e1;font-size:.82rem;background:#fff;color:#374151;font-weight:500;cursor:pointer;font-family:Inter,sans-serif}.perf-filter-clear{padding:5px 12px;border-radius:8px;border:1.5px solid #fca5a5;background:#fef2f2;color:#dc2626;font-size:.8rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif}.analytics-empty{padding:32px 20px;text-align:center;color:#94a3b8;font-size:.85rem;font-weight:500;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}@media(max-width:1200px){.key-metrics-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.key-metrics-row{grid-template-columns:repeat(2,1fr)}.retention-period-pills{display:none}.perf-filter-controls{margin-left:0}}@media(max-width:480px){.key-metrics-row{grid-template-columns:1fr 1fr;gap:10px}.km-value{font-size:1.5rem}}.blog-management{padding:24px;max-width:1400px;margin:0 auto}.blog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.blog-header h1{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0}.blog-header p{color:#64748b;margin:4px 0 0;font-size:.9rem}.blog-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#1e40af;color:#fff;border:none;padding:12px 20px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.blog-btn-primary:hover{background:#1e3a8a;transform:translateY(-1px)}.blog-btn-primary:disabled{opacity:.6;cursor:not-allowed}.blog-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:10px 18px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.blog-btn-secondary:hover{background:#e2e8f0}.blog-btn-danger{display:inline-flex;align-items:center;gap:8px;background:#ef4444;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.blog-btn-danger:hover{background:#dc2626}.blog-loading,.blog-empty{text-align:center;padding:60px 20px;color:#64748b}.blog-empty svg{color:#cbd5e1;margin-bottom:16px}.blog-empty h3{color:#334155;margin:0 0 8px}.blog-empty p{margin:0 0 20px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.blog-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s}.blog-card:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.blog-card.draft{opacity:.8;border-style:dashed}.blog-card-thumb{height:180px;overflow:hidden;background:#f1f5f9}.blog-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-card-body{padding:20px}.blog-card-status{display:flex;gap:8px;margin-bottom:12px}.blog-status-badge{font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.blog-status-badge.published{background:#dcfce7;color:#15803d}.blog-status-badge.draft{background:#fef3c7;color:#92400e}.blog-category-badge{font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:20px;background:#ede9fe;color:#5b21b6}.blog-card-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{color:#64748b;font-size:.85rem;line-height:1.5;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:#94a3b8;margin-bottom:16px}.blog-card-meta span{display:inline-flex;align-items:center;gap:4px}.blog-card-actions{display:flex;gap:8px;border-top:1px solid #f1f5f9;padding-top:16px}.blog-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.blog-action-btn:hover{background:#f8fafc;color:#1e40af;border-color:#1e40af}.blog-action-btn.delete:hover{background:#fef2f2;color:#ef4444;border-color:#ef4444}.blog-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.blog-modal{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 48px #0f172a26}.blog-modal.small{max-width:450px}.blog-modal--wide{max-width:900px}.bm-rich-editor{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.bm-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.bm-toolbar-btn{width:32px;height:32px;border:none;border-radius:6px;background:none;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.bm-toolbar-btn:hover{background:#e2e8f0;color:#1e40af}.bm-toolbar-sep{border-left:1px solid #e2e8f0;margin-left:4px;padding-left:4px}.bm-toolbar-spacer{flex:1}.bm-preview-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.bm-preview-toggle:hover,.bm-preview-toggle.active{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.bm-content-textarea{width:100%;min-height:340px;padding:16px;border:none;outline:none;resize:vertical;font-family:Menlo,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.7;color:#334155;background:#fff;box-sizing:border-box}.bm-content-textarea::-moz-placeholder{color:#94a3b8}.bm-content-textarea::placeholder{color:#94a3b8}.bm-preview-pane{min-height:340px;padding:20px 24px;background:#fff;font-family:Georgia,serif;font-size:.95rem;line-height:1.8;color:#334155;overflow-y:auto}.bm-preview-pane h1,.bm-preview-pane h2,.bm-preview-pane h3,.bm-preview-pane h4{font-family:Inter,sans-serif;font-weight:800;color:#0f172a;margin:1.5em 0 .5em}.bm-preview-pane h2{font-size:1.2rem;border-bottom:2px solid #eff6ff;padding-bottom:6px}.bm-preview-pane h3{font-size:1rem;color:#1e40af}.bm-preview-pane p{margin:0 0 1em}.bm-preview-pane img{width:100%;max-width:100%;border-radius:8px;margin:16px 0;display:block;box-shadow:0 4px 16px #0f172a1a}.bm-preview-pane figure{margin:16px 0}.bm-preview-pane figcaption{font-family:Inter,sans-serif;font-size:.75rem;color:#94a3b8;text-align:center;margin-top:6px;font-style:italic}.bm-preview-pane blockquote{margin:20px 0;padding:16px 20px;border-left:4px solid #1e40af;background:#eff6ff;border-radius:0 8px 8px 0;font-style:italic;color:#1e3a8a}.bm-preview-pane ul{padding-left:1.5em;margin:0 0 1em}.bm-preview-pane li{margin-bottom:.4em}.bm-preview-pane code{background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.85em;font-family:monospace;color:#be185d}.bm-preview-pane hr{border:none;border-top:2px solid #e2e8f0;margin:24px 0}.bm-preview-pane a{color:#1d4ed8;text-decoration:underline}.bm-preview-pane strong{color:#0f172a;font-weight:700}.bm-img-inserter-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.bm-img-inserter{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 24px 48px #0f172a33;overflow:hidden}.bm-img-inserter-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;font-weight:700;color:#0f172a;font-size:.9rem}.bm-img-inserter-header span{display:flex;align-items:center;gap:8px}.bm-img-inserter-header button{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;transition:background .15s}.bm-img-inserter-header button:hover{background:#f1f5f9}.bm-img-inserter-body{padding:20px;display:flex;flex-direction:column;gap:8px}.bm-img-inserter-body label{font-size:.8rem;font-weight:600;color:#475569;margin-top:4px}.bm-img-inserter-body input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s}.bm-img-inserter-body input:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.bm-img-preview-toggle{margin-top:4px}.bm-img-toggle-btn{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#1e40af;background:none;border:none;cursor:pointer;padding:0}.bm-img-toggle-btn:hover{text-decoration:underline}.bm-img-preview{margin-top:8px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.bm-img-preview img{width:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;display:block}.bm-img-preview-caption{font-size:.75rem;color:#94a3b8;text-align:center;padding:8px 12px;margin:0;font-style:italic;background:#f8fafc;border-top:1px solid #f1f5f9}.bm-img-inserter-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.bm-label-hint{font-size:.75rem;font-weight:400;color:#94a3b8;margin-left:4px}.bm-thumb-row{display:flex;align-items:center;gap:12px}.bm-thumb-row input{flex:1}.bm-thumb-preview{width:80px;height:52px;border-radius:8px;-o-object-fit:cover;object-fit:cover;border:1px solid #e2e8f0;flex-shrink:0}.blog-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.blog-modal-header h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.blog-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.blog-close:hover{background:#f1f5f9;color:#475569}.blog-modal-body{padding:24px;overflow-y:auto;flex:1}.blog-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.blog-form-group{margin-bottom:20px}.blog-form-group label{display:block;font-weight:600;color:#334155;margin-bottom:8px;font-size:.85rem}.blog-form-group input,.blog-form-group textarea,.blog-form-group select{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;transition:all .2s;background:#fff}.blog-form-group input:focus,.blog-form-group textarea:focus,.blog-form-group select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.blog-form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.blog-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.blog-checkbox-label{display:flex!important;align-items:center;gap:10px;cursor:pointer;font-weight:500!important}.blog-checkbox-label input{width:18px!important;height:18px;cursor:pointer;accent-color:#1e40af}.blog-toast{position:fixed;bottom:24px;right:24px;background:#0f172a;color:#fff;padding:14px 24px;border-radius:12px;font-weight:500;box-shadow:0 8px 24px #0f172a33;z-index:1100;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.blog-management{padding:16px}.blog-header{flex-direction:column;align-items:flex-start;gap:16px}.blog-grid,.blog-form-row{grid-template-columns:1fr}.blog-modal{max-height:95vh}}.admin-layout{display:flex;min-height:100vh;background:#fff;font-family:Inter,sans-serif;padding:16px;gap:16px}.admin-mobile-overlay{display:none;position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.admin-sidebar{width:280px;background:#ffffffbf;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.18);border-radius:24px;display:flex;flex-direction:column;flex-shrink:0;transition:all .3s ease;box-shadow:0 10px 30px -5px #0000001a,0 5px 15px -3px #0000000d;z-index:50;height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden}.admin-logo{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.5)}.admin-logo-icon{width:42px;height:42px;border-radius:14px;overflow:hidden;flex-shrink:0;box-shadow:0 8px 20px #0d1b4c33}.logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-logo-text h1{font-size:1.15rem;font-weight:700;color:#0d1b4c;letter-spacing:-.3px;line-height:1.2}.admin-logo-text p{font-size:.6rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.admin-nav{flex:1;padding:20px 16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.admin-nav::-webkit-scrollbar{width:4px}.admin-nav::-webkit-scrollbar-track{background:transparent}.admin-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;color:#64748b;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease}.admin-nav-item:hover{background:#fffc;color:#0d1b4c;box-shadow:0 2px 8px #0000000a}.admin-nav-item.active{background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;box-shadow:0 8px 20px #0d1b4c4d}.admin-nav-item.active:hover{transform:scale(1.02)}.admin-nav-item svg{width:20px;height:20px;flex-shrink:0}.nav-section{margin:4px 0}.nav-section-label{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;background:none;border:none;border-radius:14px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;text-align:left}.nav-section-label:hover{background:#fffc;color:#0d1b4c;box-shadow:0 2px 8px #0000000a}.nav-section-label.section-active{background:linear-gradient(135deg,#0d1b4c,#1e3a8a);color:#fff;font-weight:600;box-shadow:0 8px 20px #0d1b4c4d}.nav-section-label.section-active:hover{transform:scale(1.02)}.nav-section-label.section-active .nav-chevron{color:#fff;opacity:.8}.nav-section-label svg:first-child{width:20px;height:20px;flex-shrink:0}.nav-section-label span{flex:1}.nav-chevron{width:16px;height:16px;flex-shrink:0;transition:transform .25s ease;opacity:.5}.nav-section.open .nav-chevron{transform:rotate(180deg);opacity:.8}.nav-subitems{display:flex;flex-direction:column;gap:2px;padding-left:32px;padding-top:6px;max-height:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease;opacity:0}.nav-section.open .nav-subitems{max-height:200px;opacity:1}.admin-nav-subitem{display:block;padding:10px 16px;border-radius:10px;color:#64748b;text-decoration:none;font-size:.8rem;font-weight:500;transition:all .2s ease}.admin-nav-subitem:hover{background:#fffc;color:#0d1b4c}.admin-nav-subitem.active{background:#1e40af1a;color:#1e40af;font-weight:600}.admin-sidebar-footer{padding:16px;border-top:1px solid rgba(226,232,240,.5);background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-logout-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:14px;background:transparent;border:none;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.admin-logout-btn:hover{background:#fef2f2cc;color:#dc2626}.admin-logout-btn svg{width:20px;height:20px}.admin-main{flex:1;min-width:0;background:#ffffffeb;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #0000001a;border:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column}.admin-mobile-header{display:none;align-items:center;gap:16px;padding:16px 20px;background:#fff9;border-bottom:1px solid rgba(226,232,240,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-menu-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;color:#64748b;cursor:pointer;transition:all .2s ease}.admin-menu-btn:hover{background:#f1f5f9;color:#0d1b4c}.admin-mobile-logo{display:flex;align-items:center;gap:10px}.admin-mobile-logo img{width:32px;height:32px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.admin-mobile-logo span{font-size:1rem;font-weight:700;color:#0d1b4c}.admin-content{flex:1;padding:32px;overflow-y:auto}@media(max-width:1024px){.admin-layout{padding:12px}.admin-sidebar{position:fixed;left:-300px;top:0;height:100vh;border-radius:0 24px 24px 0;z-index:50;transition:left .3s ease}.admin-sidebar.mobile-open{left:0}.admin-mobile-overlay{display:block}.admin-mobile-header{display:flex}.admin-content{padding:20px}}@media(max-width:768px){.admin-layout{padding:8px}.admin-content{padding:16px}}@media(max-width:480px){.admin-content{padding:12px}.admin-mobile-header{padding:12px 16px}}.hr-sidebar .admin-logo-text p{color:#38bdf8;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hr-dash{padding:0}.hr-dash-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#94a3b8;gap:12px}.hr-spin{animation:hrSpin 1s linear infinite}@keyframes hrSpin{to{transform:rotate(360deg)}}.hr-dash-header{margin-bottom:28px}.hr-dash-header h1{font-size:1.6rem;font-weight:800;color:#0d1b4c;margin:0 0 4px;letter-spacing:-.3px}.hr-dash-sub{font-size:.88rem;color:#94a3b8;margin:0}.hr-dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:32px}.hr-dash-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s;position:relative}.hr-dash-card:hover{border-color:#1e40af;box-shadow:0 4px 20px #1e40af14;transform:translateY(-2px)}.hr-dash-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hr-dash-icon.blue{background:#dbeafe;color:#1e40af}.hr-dash-icon.green{background:#dcfce7;color:#16a34a}.hr-dash-icon.amber{background:#fef3c7;color:#d97706}.hr-dash-icon.purple{background:#f3e8ff;color:#7c3aed}.hr-dash-data{flex:1;display:flex;flex-direction:column;gap:1px}.hr-dash-value{font-size:1.4rem;font-weight:800;color:#0d1b4c;letter-spacing:-.3px}.hr-dash-label{font-size:.78rem;font-weight:600;color:#475569}.hr-dash-sub-text{font-size:.7rem;color:#94a3b8}.hr-dash-arrow{color:#cbd5e1;flex-shrink:0;transition:all .2s}.hr-dash-card:hover .hr-dash-arrow{color:#1e40af;transform:translate(3px)}.hr-dash-section{background:#fff;border-radius:16px;padding:24px;border:1px solid #e2e8f0}.hr-dash-section h2{margin:0 0 16px;font-size:1rem;font-weight:700;color:#0d1b4c}.hr-dash-actions{display:flex;flex-wrap:wrap;gap:10px}.hr-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#0d1b4c;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.hr-action-btn:hover{background:#eef2ff;border-color:#1e40af;color:#1e40af}@media(max-width:768px){.hr-dash-grid{grid-template-columns:1fr}.hr-dash-header h1{font-size:1.3rem}.hr-dash-actions{flex-direction:column}.hr-action-btn{width:100%;justify-content:center}}.hired-page{padding:4px 0}.hired-page h1{font-size:1.6rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:10px;margin:0 0 4px}.hired-sub{color:#64748b;font-size:.88rem;margin:0 0 24px}.hired-stats{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.hired-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px;flex:1;min-width:140px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #0000000a}.hired-stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.hired-stat-icon.blue{background:#dbeafe;color:#1e40af}.hired-stat-icon.amber{background:#fef3c7;color:#92400e}.hired-stat-icon.green{background:#d1fae5;color:#065f46}.hired-stat-icon.red{background:#fee2e2;color:#991b1b}.hired-stat-info{display:flex;flex-direction:column}.hired-stat-count{font-size:1.5rem;font-weight:700;color:#0f172a}.hired-stat-label{font-size:.78rem;color:#64748b}.hired-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e2e8f0;padding-bottom:0}.hired-tab{padding:10px 18px;font-size:.85rem;font-weight:600;color:#64748b;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:6px}.hired-tab:hover{color:#1e40af}.hired-tab.active{color:#1e40af;border-bottom-color:#1e40af}.hired-tab .tab-count{background:#e2e8f0;color:#475569;font-size:.72rem;padding:2px 8px;border-radius:10px;font-weight:600}.hired-tab.active .tab-count{background:#dbeafe;color:#1e40af}.hired-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.hired-table{width:100%;border-collapse:collapse;font-size:.84rem}.hired-table thead{background:#f8fafc}.hired-table th{padding:12px 16px;text-align:left;font-weight:600;color:#475569;font-size:.76rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.hired-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#334155}.hired-table tr:last-child td{border-bottom:none}.hired-table tr:hover{background:#f8fafc}.hired-name-cell{display:flex;align-items:center;gap:10px}.hired-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#0d1b4c,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;flex-shrink:0}.hired-contact{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:#64748b}.hired-badge{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:6px;white-space:nowrap}.hired-badge.pending{background:#fef3c7;color:#92400e}.hired-badge.signed{background:#dbeafe;color:#1e40af}.hired-badge.approved{background:#d1fae5;color:#065f46}.hired-badge.rejected{background:#fee2e2;color:#991b1b}.hired-badge.resubmitted{background:#ede9fe;color:#5b21b6}.hired-badge.not-sent{background:#f1f5f9;color:#94a3b8}.hired-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.hired-btn-primary{background:linear-gradient(135deg,#0d1b4c,#1e40af);color:#fff}.hired-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.hired-btn-success{background:#059669;color:#fff}.hired-btn-success:hover{background:#047857}.hired-btn-danger{background:#dc2626;color:#fff}.hired-btn-danger:hover{background:#b91c1c}.hired-btn-outline{background:#fff;color:#475569;border:1.5px solid #e2e8f0}.hired-btn-outline:hover{border-color:#1e40af;color:#1e40af}.hired-btn:disabled{opacity:.5;cursor:not-allowed}.hired-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hired-modal{background:#fff;border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.hired-modal-header{padding:24px 28px 0;display:flex;justify-content:space-between;align-items:center}.hired-modal-header h3{margin:0;font-size:1.15rem;color:#0f172a}.hired-modal-body{padding:20px 28px}.hired-modal-footer{padding:0 28px 24px;display:flex;justify-content:flex-end;gap:10px}.hired-form-group{margin-bottom:16px}.hired-form-group label{display:flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:#334155;margin-bottom:6px}.hired-form-group select,.hired-form-group input,.hired-form-group textarea{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .2s}.hired-form-group select:focus,.hired-form-group input:focus,.hired-form-group textarea:focus{border-color:#1e40af}.hired-template-list{display:flex;flex-direction:column;gap:6px}.hired-template-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.84rem}.hired-template-item:hover{border-color:#93c5fd;background:#f0f7ff}.hired-template-item.selected{border-color:#1e40af;background:#eff6ff}.hired-template-item input[type=checkbox]{accent-color:#1E40AF;width:16px;height:16px}.hired-template-item .tmpl-name{font-weight:500;color:#0f172a;flex:1}.hired-template-item .tmpl-ext{color:#94a3b8;font-size:.72rem;text-transform:uppercase}.hired-template-item .tmpl-missing{background:#fee2e2;color:#991b1b;font-size:.68rem;padding:1px 6px;border-radius:4px}.hired-drawer{background:#fff;width:min(1120px,96vw);max-width:96vw;height:100vh;position:fixed;right:0;top:0;box-shadow:-8px 0 30px #00000026;display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.hired-drawer-header{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.hired-drawer-header h3{margin:0;font-size:1.05rem;color:#0f172a}.hired-drawer-body{flex:1;overflow:hidden;padding:0;background:#f8fafc}.hired-drawer-footer{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;gap:10px;flex-shrink:0}.review-workspace{height:100%;display:grid;grid-template-columns:340px minmax(0,1fr)}.review-profile-panel{overflow-y:auto;padding:24px;background:#fff;border-right:1px solid #e2e8f0}.review-preview-panel{min-width:0;display:flex;flex-direction:column;padding:22px;gap:14px;overflow:hidden}.review-candidate-head{display:flex;align-items:center;gap:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px}.review-candidate-head strong{display:block;color:#0f172a;font-size:.95rem}.review-candidate-head span{display:block;color:#64748b;font-size:.78rem;margin-top:2px}.review-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.review-section:last-child{border-bottom:none}.review-section h4{color:#0f172a;font-size:.92rem;margin:0 0 14px}.review-sig{font-size:1.6rem;color:#1a1a2e;transform:rotate(-2deg);display:inline-block;padding:12px 0}.review-meta{font-size:.78rem;color:#94a3b8;margin-top:4px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-grid-single{grid-template-columns:1fr}.review-field{display:flex;flex-direction:column;gap:2px}.rf-label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.rf-value{font-size:.84rem;color:#334155;font-weight:500}.review-docs{display:flex;gap:8px;flex-wrap:wrap}.review-doc-chip{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;border:1px solid #DBEAFE;color:#1e40af;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s}.review-doc-chip:hover{background:#dbeafe}.review-rejection{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:14px;color:#991b1b;font-size:.85rem;font-style:italic}.review-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.review-preview-header h4{margin:0;color:#0f172a;font-size:.95rem}.review-preview-header p{margin:3px 0 0;color:#64748b;font-size:.78rem}.review-preview-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;flex-shrink:0}.review-preview-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.review-preview-tab.active{color:#1e40af;border-color:#1e40af;background:#eff6ff}.review-preview-frame{flex:1;min-height:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.review-preview-frame iframe{width:100%;height:100%;border:0;background:#fff}.review-preview-frame img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block}.review-preview-empty{color:#64748b;font-size:.86rem;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px;text-align:center}.review-preview-empty a{color:#1e40af;font-weight:600;text-decoration:none}.hired-empty{text-align:center;padding:60px 20px;color:#94a3b8}.hired-empty svg{margin-bottom:16px;opacity:.5}.hired-empty h3{color:#475569;margin:0 0 8px}.hired-empty p{font-size:.88rem}.hired-loading{text-align:center;padding:40px;color:#64748b}.hired-toast{position:fixed;bottom:24px;right:24px;background:#0d1b4c;color:#fff;padding:12px 24px;border-radius:10px;font-size:.85rem;font-weight:500;z-index:2000;box-shadow:0 4px 20px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.hired-reject-input{width:100%;min-height:80px;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.hired-reject-input:focus{border-color:#dc2626}@media(max-width:860px){.review-workspace{grid-template-columns:1fr;overflow-y:auto}.review-profile-panel{border-right:0;border-bottom:1px solid #e2e8f0}.review-preview-panel{min-height:620px}}.ds-page,.ds-otp-page,.ds-form-page,.ds-success-page,.ds-signing-page{--ds-navy-950: #020617;--ds-navy-900: #0D1B4C;--ds-navy-800: #1E3A8A;--ds-navy-700: #1E40AF;--ds-navy-600: #2563EB;--ds-navy-500: #3B82F6;--ds-sky-500: #0EA5E9;--ds-sky-400: #38BDF8;--ds-slate-900: #0F172A;--ds-slate-800: #1E293B;--ds-slate-700: #334155;--ds-slate-600: #475569;--ds-slate-500: #64748B;--ds-slate-400: #94A3B8;--ds-slate-300: #CBD5E1;--ds-slate-200: #E2E8F0;--ds-slate-100: #F1F5F9;--ds-slate-50: #F8FAFC;--ds-success: #10B981;--ds-success-light: #D1FAE5;--ds-warning: #F59E0B;--ds-error: #EF4444;--ds-error-light: #FEE2E2;--ds-font-display: "Outfit", system-ui, sans-serif;--ds-font-body: "Plus Jakarta Sans", system-ui, sans-serif;--ds-shadow-md: 0 4px 8px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.04);--ds-shadow-lg: 0 12px 24px rgba(15,23,42,.1), 0 4px 8px rgba(15,23,42,.05);--ds-shadow-xl: 0 24px 48px rgba(15,23,42,.12), 0 8px 16px rgba(15,23,42,.06);--ds-ease-out: cubic-bezier(.16, 1, .3, 1);--ds-ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.ds-otp-page,.ds-success-page{min-height:100vh;display:flex;font-family:var(--ds-font-body);background:var(--ds-slate-50);position:fixed;inset:0;z-index:9999;overflow:hidden}.ds-signing-page{min-height:100vh;display:flex;flex-direction:column;font-family:var(--ds-font-body);background:var(--ds-slate-50);position:fixed;inset:0;z-index:9999;overflow-y:auto}.ds-signing-page:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 1px 1px,var(--ds-slate-300) 1px,transparent 1px);background-size:40px 40px;opacity:.3;pointer-events:none;z-index:0}.ds-topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid var(--ds-slate-200);box-shadow:0 1px 3px #0f172a0f;flex-shrink:0}.ds-topbar__brand{display:flex;align-items:center;gap:10px}.ds-topbar__logo{height:36px;width:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px}.ds-topbar__name{font-family:var(--ds-font-display);font-size:1.05rem;font-weight:700;color:var(--ds-slate-900);letter-spacing:-.02em}.ds-topbar__badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;font-size:.72rem;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.08em}.ds-topbar__badge-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;animation:ds-pulse 2s ease-in-out infinite}.ds-signing-page .ds-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px;position:relative;z-index:1}.ds-brand-panel{width:48%;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px;overflow:hidden;background:linear-gradient(135deg,var(--ds-navy-900) 0%,var(--ds-navy-800) 50%,var(--ds-navy-700) 100%);flex-shrink:0}.ds-brand-panel:before{content:"";position:absolute;top:-20%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);animation:ds-float 20s ease-in-out infinite;pointer-events:none}.ds-brand-panel:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.08) 0%,transparent 70%);animation:ds-float 25s ease-in-out infinite reverse;pointer-events:none}@keyframes ds-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.05)}}.ds-brand-panel__stripes{position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 80px,rgba(255,255,255,.012) 80px,rgba(255,255,255,.012) 81px);pointer-events:none}.ds-brand-logo{position:relative;z-index:10;display:flex;align-items:center;gap:14px}.ds-brand-logo__icon{width:52px;height:52px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;overflow:hidden}.ds-brand-logo__icon img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.ds-brand-logo__letter{font-family:var(--ds-font-display);font-size:1.5rem;font-weight:900;color:#fff}.ds-brand-logo__name{font-family:var(--ds-font-display);font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em}.ds-brand-content{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.ds-brand-content__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:9999px;width:-moz-fit-content;width:fit-content;margin-bottom:24px}.ds-brand-content__badge-dot{width:7px;height:7px;background:var(--ds-success);border-radius:50%;animation:ds-pulse 2s ease-in-out infinite}@keyframes ds-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.ds-brand-content__badge-text{font-size:.7rem;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:.1em}.ds-brand-content__headline{font-family:var(--ds-font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:20px}.ds-brand-content__headline span{display:block;background:linear-gradient(135deg,var(--ds-sky-400),#7DD3FC);-webkit-background-clip:text;background-clip:text;color:transparent}.ds-brand-content__desc{font-size:1rem;color:#ffffffa6;line-height:1.7;max-width:380px;margin-bottom:32px}.ds-brand-features{display:flex;flex-direction:column;gap:12px}.ds-brand-feature{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06);transition:all .25s var(--ds-ease-out)}.ds-brand-feature:hover{background:#ffffff12;transform:translate(4px)}.ds-brand-feature__icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#0ea5e926;display:flex;align-items:center;justify-content:center;font-size:1rem}.ds-brand-feature__text{font-size:.875rem;font-weight:500;color:#ffffffd9}.ds-brand-footer{position:relative;z-index:10;font-size:.78rem;color:#ffffff59}.ds-form-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px;position:relative;background:var(--ds-slate-50);overflow-y:auto;z-index:1}.ds-steps{display:flex;align-items:center;justify-content:center;gap:0;width:100%;margin-bottom:28px;padding:0 8px;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ds-steps::-webkit-scrollbar{display:none}.ds-step-item{display:flex;align-items:center;gap:0;position:relative}.ds-step-line{width:40px;height:2px;margin:0 4px;flex-shrink:0;transition:background .4s;border-radius:2px}.ds-steps.light .ds-step-line{background:var(--ds-slate-200)}.ds-steps.light .ds-step-line.filled{background:var(--ds-success)}.ds-steps.light .ds-step-circle.completed{background:var(--ds-success);color:#fff;box-shadow:0 3px 12px #10b9814d}.ds-steps.light .ds-step-circle.active{background:linear-gradient(135deg,var(--ds-navy-800),var(--ds-navy-600));color:#fff;box-shadow:0 0 0 4px #1e40af1f,0 3px 12px #1e40af40}.ds-steps.light .ds-step-circle.pending{background:var(--ds-slate-100);color:var(--ds-slate-400);border:2px solid var(--ds-slate-200)}.ds-steps.light .ds-step-label.completed{color:var(--ds-success)}.ds-steps.light .ds-step-label.active{color:var(--ds-navy-700)}.ds-steps.light .ds-step-label.pending{color:var(--ds-slate-400)}.ds-steps.dark .ds-step-line{background:#ffffff1f}.ds-steps.dark .ds-step-line.filled{background:var(--ds-success)}.ds-steps.dark .ds-step-circle.completed{background:var(--ds-success);color:#fff;box-shadow:0 3px 10px #10b98159}.ds-steps.dark .ds-step-circle.active{background:var(--ds-navy-600);color:#fff;box-shadow:0 0 0 3px #2563eb40}.ds-steps.dark .ds-step-circle.pending{background:#ffffff0f;color:#ffffff4d;border:1.5px solid rgba(255,255,255,.1)}.ds-steps.dark .ds-step-label.completed{color:#6ee7b7}.ds-steps.dark .ds-step-label.active{color:#93c5fd}.ds-steps.dark .ds-step-label.pending{color:#94a3b866}.ds-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;transition:all .3s var(--ds-ease-spring);font-family:var(--ds-font-body)}.ds-step-circle.completed{transform:scale(1.05)}.ds-step-circle.active{transform:scale(1.1)}.ds-step-label{font-size:.68rem;font-weight:600;margin-left:6px;white-space:nowrap;font-family:var(--ds-font-body)}.ds-input-error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.ds-field-error{display:block;color:#ef4444;font-size:.7rem;margin-top:3px;font-weight:500}.ds-otp-card,.ds-success-card,.ds-error-card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:36px 36px 40px;box-shadow:var(--ds-shadow-xl);border:1px solid var(--ds-slate-100);position:relative;overflow:hidden;font-family:var(--ds-font-body)}.ds-otp-card:before,.ds-success-card:before,.ds-error-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ds-navy-700),var(--ds-sky-500))}.ds-card-header{text-align:center;margin-bottom:24px}.ds-card-header__portal-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--ds-slate-100);border-radius:9999px;margin-bottom:14px;font-size:.68rem;font-weight:700;color:var(--ds-navy-700);text-transform:uppercase;letter-spacing:.08em}.ds-card-header__icon{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 18px}.ds-card-header h2{font-family:var(--ds-font-display);font-size:1.55rem;font-weight:800;color:var(--ds-slate-900);letter-spacing:-.03em;margin:0 0 8px}.ds-card-header p{font-size:.9rem;color:var(--ds-slate-500);line-height:1.6;margin:0}.ds-otp-input{width:100%;padding:14px 18px;background:var(--ds-slate-50);border:2px solid var(--ds-slate-200);border-radius:12px;font-size:1.7rem;text-align:center;letter-spacing:16px;font-weight:800;font-family:var(--ds-font-body);outline:none;margin-bottom:14px;color:var(--ds-slate-900);transition:border-color .15s,box-shadow .15s}.ds-otp-input:focus{border-color:var(--ds-navy-700);box-shadow:0 0 0 4px #1e40af14;background:#fff}.ds-otp-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--ds-navy-800),var(--ds-navy-700));color:#fff;border:none;border-radius:12px;font-family:var(--ds-font-body);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:var(--ds-shadow-md),0 4px 12px #1e40af33;transition:all .25s var(--ds-ease-out)}.ds-otp-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--ds-shadow-lg),0 8px 20px #1e40af40}.ds-otp-btn:active{transform:translateY(0)}.ds-otp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ds-otp-resend{margin-top:16px;font-size:.8rem;color:var(--ds-slate-500);text-align:center}.ds-otp-resend button{background:none;border:none;color:var(--ds-navy-700);font-weight:600;cursor:pointer;font-size:inherit;font-family:var(--ds-font-body);text-decoration:underline;text-underline-offset:2px}.ds-otp-resend button:disabled{color:var(--ds-slate-400);cursor:not-allowed;text-decoration:none}.ds-otp-error{display:flex;align-items:center;gap:8px;background:var(--ds-error-light);color:var(--ds-error);border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:10px 14px;font-size:.84rem;font-weight:500;margin-bottom:14px}.ds-page{display:flex;flex-direction:column;height:100vh;background:var(--ds-slate-100);font-family:var(--ds-font-body);overflow:hidden}.ds-topbar{height:58px;min-height:58px;background:linear-gradient(90deg,#0a0f2e,#0d1b4c,#112268);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px 0 16px;z-index:100;box-shadow:0 2px 20px #0000004d;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:12px}.ds-topbar-left{display:flex;align-items:center;gap:14px;min-width:0;overflow:hidden}.ds-topbar-center{display:flex;align-items:center;justify-content:center}.ds-topbar-logo{width:38px;height:38px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #3b82f64d,0 4px 12px #0000004d;flex-shrink:0}.ds-topbar-logo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ds-topbar-title{color:#f1f5f9e6;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--ds-font-body)}.ds-topbar-right{display:flex;align-items:center;gap:12px;justify-content:flex-end}.ds-topbar-status{font-size:.76rem;color:#94a3b8e6;display:flex;align-items:center;gap:6px;background:#ffffff12;padding:5px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.ds-finish-btn{padding:11px 26px;border:none;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s var(--ds-ease-out);display:flex;align-items:center;gap:6px;font-family:var(--ds-font-body);white-space:nowrap}.ds-finish-btn.ready{background:linear-gradient(135deg,#059669,var(--ds-success));color:#fff;box-shadow:0 3px 14px #10b98159}.ds-finish-btn.ready:hover{transform:translateY(-2px);box-shadow:0 6px 22px #10b98180}.ds-finish-btn.ready:active{transform:translateY(0)}.ds-finish-btn.navy{background:linear-gradient(135deg,var(--ds-navy-800),var(--ds-navy-700));color:#fff;box-shadow:var(--ds-shadow-md),0 4px 12px #1e40af33}.ds-finish-btn.navy:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-lg),0 8px 20px #1e40af40}.ds-finish-btn.disabled{background:#ffffff14;color:#94a3b880;cursor:not-allowed;border:1px solid rgba(255,255,255,.07)}.ds-body{display:flex;flex:1;overflow:hidden;min-height:0}.ds-sidebar{width:172px;min-width:172px;background:linear-gradient(180deg,#0a0f2e,#0d1b4c);border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;padding:16px 10px 20px;display:flex;flex-direction:column;gap:10px}.ds-sidebar::-webkit-scrollbar{width:2px}.ds-sidebar::-webkit-scrollbar-track{background:transparent}.ds-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.ds-sidebar-label{color:#94a3b880;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;padding:0 6px 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.ds-thumb-wrap{cursor:pointer;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:all .2s ease;position:relative;background:#ffffff0a}.ds-thumb-wrap:hover{border-color:#6366f180;background:#ffffff12}.ds-thumb-wrap.active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633,0 4px 16px #3b82f626}.ds-thumb-canvas{width:100%;display:block;background:#fff}.ds-thumb-num{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,transparent 100%);color:#ffffffe6;font-size:.6rem;font-weight:700;padding:8px 6px 4px;text-align:center;letter-spacing:1px}.ds-viewer{flex:1;overflow-y:auto;overflow-x:auto;background:#f0f2f8;padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:28px;min-height:0}.ds-viewer::-webkit-scrollbar{width:5px}.ds-viewer::-webkit-scrollbar-track{background:transparent}.ds-viewer::-webkit-scrollbar-thumb{background:#6366f140;border-radius:4px}.ds-page-wrap{position:relative;box-shadow:0 0 0 1px #0f172a12,0 4px 6px #0f172a0a,0 12px 40px #0f172a1a;border-radius:3px;background:#fff;flex-shrink:0}.ds-page-canvas{display:block}.ds-field-overlay{position:absolute;pointer-events:auto;z-index:10;display:flex;align-items:center;justify-content:flex-start;border-radius:3px;transition:all .3s;overflow:hidden}.ds-field-overlay.unsigned{background:#fefce8e6;border:2px dashed var(--ds-warning);justify-content:center;animation:ds-pulse-field 2.5s ease-in-out infinite}@keyframes ds-pulse-field{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 16px 5px #f59e0b38}}.ds-field-overlay.signed,.ds-field-overlay.prefilled{background:transparent;border:none}.ds-field-overlay.text-input{background:#eff6ffe6;border:1px solid #93C5FD}.ds-field-overlay.text-input:focus-within{border-color:var(--ds-navy-500)}.ds-sign-field-btn{display:flex;align-items:center;gap:4px;padding:4px 13px;background:linear-gradient(135deg,var(--ds-navy-900),var(--ds-navy-700));color:#fff;border:none;border-radius:4px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #1e40af4d;font-family:var(--ds-font-body);white-space:nowrap}.ds-sign-field-btn:hover{transform:scale(1.06);box-shadow:0 4px 16px #1e40af73}.ds-prefilled-text{font-family:Helvetica,Arial,serif;font-size:10px;color:#111;font-weight:400;line-height:1;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-inline-input{width:100%;height:100%;border:none;background:transparent;font-family:Helvetica,Arial,serif;font-size:10px;color:#111;padding:0 2px;outline:none}.ds-inline-input::-moz-placeholder{color:#aaa;font-style:italic}.ds-inline-input::placeholder{color:#aaa;font-style:italic}.ds-sig-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.ds-sig-text{color:var(--ds-navy-900);font-size:1.4rem;line-height:1}.ds-doc-tabs{display:flex;gap:2px;padding:0 10px;margin-bottom:8px}.ds-doc-tab{padding:7px 14px;border:none;background:#ffffff12;color:#94a3b8b3;font-size:.7rem;font-weight:600;cursor:pointer;border-radius:6px 6px 0 0;transition:all .2s;font-family:var(--ds-font-body);white-space:nowrap}.ds-doc-tab:hover{background:#ffffff1f;color:#e2e8f0}.ds-doc-tab.active{background:#3b82f633;color:#60a5fa}.ds-bottombar{height:auto;min-height:64px;background:#fff;border-top:3px solid #0d1b4c;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;z-index:100;gap:16px;box-shadow:0 -2px 20px #0f172a14;flex-shrink:0}.ds-bottombar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ds-bottombar-check{display:flex;align-items:flex-start;gap:12px;font-size:.82rem;color:#334155;font-family:var(--ds-font-body);line-height:1.5;cursor:pointer;font-weight:500}.ds-bottombar-check input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#0d1b4c;margin-top:2px;cursor:pointer}.ds-modal-overlay{position:fixed;inset:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center}.ds-modal{background:#fff;border-radius:20px;width:580px;max-width:95vw;max-height:92vh;overflow:hidden;box-shadow:0 30px 80px #0f172a4d;display:flex;flex-direction:column;border:1px solid var(--ds-slate-100)}.ds-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;background:linear-gradient(135deg,var(--ds-navy-900),var(--ds-navy-700))}.ds-modal-header h3{margin:0;font-size:1rem;font-weight:700;color:#fff;font-family:var(--ds-font-display)}.ds-modal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);width:32px;height:32px;border-radius:8px;font-size:1.1rem;cursor:pointer;color:#fffc;display:flex;align-items:center;justify-content:center;transition:background .15s}.ds-modal-close:hover{background:#fff3}.ds-modal-tabs{display:flex;border-bottom:1px solid var(--ds-slate-200);padding:0 24px;background:var(--ds-slate-50)}.ds-modal-tab{padding:12px 18px;border:none;background:none;font-size:.84rem;font-weight:600;color:var(--ds-slate-500);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;font-family:var(--ds-font-body)}.ds-modal-tab:hover{color:var(--ds-slate-900)}.ds-modal-tab.active{color:var(--ds-navy-700);border-bottom-color:var(--ds-navy-700)}.ds-modal-body{padding:24px;flex:1;overflow-y:auto}.ds-draw-canvas-wrap{border:2px solid var(--ds-slate-200);border-radius:10px;overflow:hidden;margin-bottom:10px;background:#fff}.ds-draw-canvas{width:100%;height:200px;display:block;cursor:crosshair}.ds-draw-hint{text-align:center;font-size:.73rem;color:var(--ds-slate-400)}.ds-draw-clear{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:var(--ds-slate-50);border:1px solid var(--ds-slate-200);border-radius:8px;font-size:.78rem;cursor:pointer;color:var(--ds-slate-600);font-family:var(--ds-font-body);margin-top:8px;transition:background .15s}.ds-draw-clear:hover{background:var(--ds-slate-100)}.ds-type-input{width:100%;padding:13px 16px;border:2px solid var(--ds-slate-200);border-radius:10px;font-size:.95rem;font-family:var(--ds-font-body);margin-bottom:16px;outline:none;background:var(--ds-slate-50);color:var(--ds-slate-900);transition:border-color .15s,box-shadow .15s}.ds-type-input:focus{border-color:var(--ds-navy-700);box-shadow:0 0 0 4px #1e40af14;background:#fff}.ds-font-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.ds-font-option{padding:14px 10px;border:2px solid var(--ds-slate-200);border-radius:12px;cursor:pointer;text-align:center;background:var(--ds-slate-50);transition:all .2s}.ds-font-option:hover{border-color:#93c5fd;background:#eff6ff}.ds-font-option.selected{border-color:var(--ds-navy-700);background:#eff6ff;box-shadow:0 2px 8px #1e40af1a}.ds-font-name{font-size:1.5rem;color:var(--ds-navy-900);line-height:1.3}.ds-font-label{font-size:.6rem;color:var(--ds-slate-400);margin-top:4px;font-family:var(--ds-font-body)}.ds-preview-box{border:2px dashed var(--ds-slate-300);border-radius:12px;padding:20px;text-align:center;background:var(--ds-slate-50)}.ds-preview-label{font-size:.65rem;color:var(--ds-slate-400);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.ds-preview-sig{font-size:2.2rem;color:var(--ds-navy-900);line-height:1.3}.ds-upload-zone{border:2px dashed var(--ds-slate-300);border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--ds-slate-50)}.ds-upload-zone:hover{border-color:var(--ds-navy-500);background:#eff6ff}.ds-upload-zone img{max-width:100%;max-height:160px;border-radius:8px;margin-top:12px}.ds-modal-footer{padding:16px 24px;border-top:1px solid var(--ds-slate-200);display:flex;justify-content:flex-end;gap:10px;background:var(--ds-slate-50)}.ds-modal-btn{padding:10px 26px;border:none;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s var(--ds-ease-out);font-family:var(--ds-font-body)}.ds-modal-btn.cancel{background:#fff;color:var(--ds-slate-600);border:2px solid var(--ds-slate-200)}.ds-modal-btn.cancel:hover{background:var(--ds-slate-50);border-color:var(--ds-slate-300)}.ds-modal-btn.apply{background:linear-gradient(135deg,var(--ds-navy-800),var(--ds-navy-700));color:#fff;box-shadow:var(--ds-shadow-md),0 4px 12px #1e40af33}.ds-modal-btn.apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--ds-shadow-lg),0 8px 20px #1e40af40}.ds-modal-btn.apply:disabled{opacity:.5;cursor:not-allowed}.ds-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--ds-slate-500);font-size:.9rem;font-family:var(--ds-font-body)}.ds-spinner{width:36px;height:36px;border:3px solid var(--ds-slate-200);border-top-color:var(--ds-navy-700);border-radius:50%;animation:ds-spin .75s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-form-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;font-family:var(--ds-font-body);background:#f0f4ff;padding:0 20px 60px;overflow-y:auto;position:relative}.ds-form-page:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 1px 1px,var(--ds-slate-300) 1px,transparent 1px);background-size:40px 40px;opacity:.22;pointer-events:none;z-index:0}.ds-form-page-header{background:linear-gradient(135deg,var(--ds-navy-800) 0%,var(--ds-navy-700) 100%);padding:28px 40px 40px;width:100%;max-width:720px;position:relative;z-index:1}.ds-form-page-header__back{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;margin-bottom:20px;transition:background .2s;font-family:var(--ds-font-body);outline:none}.ds-form-page-header__back:hover{background:#ffffff38}.ds-form-page-header h2{font-family:var(--ds-font-display);font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-.03em}.ds-form-page-header p{font-size:.875rem;color:#ffffffb3;margin:0;line-height:1.5}.ds-form-container{background:#fff;border-radius:20px;padding:32px 36px 40px;max-width:720px;width:100%;box-shadow:var(--ds-shadow-xl);border:1px solid var(--ds-slate-100);position:relative;z-index:1;margin-top:-24px}.ds-form-wrapper{width:100%;max-width:720px;padding-top:40px;position:relative;z-index:1;display:flex;flex-direction:column}.ds-form-section{margin-bottom:28px}.ds-form-section-title{font-size:.75rem;font-weight:700;color:var(--ds-navy-800);margin:0 0 14px;padding:8px 12px;background:linear-gradient(90deg,#eff6ff,#f0f4ff);border-radius:8px;border-left:3px solid var(--ds-navy-600);text-transform:uppercase;letter-spacing:.05em;font-family:var(--ds-font-body)}.ds-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.ds-form-field{display:flex;flex-direction:column;gap:5px}.ds-form-field.full-width{grid-column:1 / -1}.ds-form-label{font-size:.8rem;font-weight:600;color:var(--ds-slate-700);font-family:var(--ds-font-body)}.ds-form-input{padding:11px 14px;background:var(--ds-slate-50);border:2px solid var(--ds-slate-200);border-radius:10px;font-size:.9rem;font-family:var(--ds-font-body);outline:none;color:var(--ds-slate-900);transition:border-color .15s,box-shadow .15s,background .15s}.ds-form-input:hover{border-color:var(--ds-slate-300)}.ds-form-input:focus{border-color:var(--ds-navy-700);background:#fff;box-shadow:0 0 0 4px #1e40af14}select.ds-form-input{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}textarea.ds-form-input{resize:vertical;min-height:56px}.ds-form-actions{margin-top:28px;display:flex;align-items:center;gap:14px;justify-content:flex-end;padding-top:20px;border-top:1px solid var(--ds-slate-100)}.ds-upload-list{display:flex;flex-direction:column;gap:12px}.ds-upload-item{display:flex;align-items:center;gap:16px;padding:16px 18px;border:2px solid var(--ds-slate-200);border-radius:14px;background:var(--ds-slate-50);transition:all .25s var(--ds-ease-out)}.ds-upload-item:hover{border-color:#93c5fd;background:#eff6ff;box-shadow:0 4px 14px #3b82f614;transform:translateY(-1px)}.ds-upload-item-icon{font-size:1.8rem;flex-shrink:0}.ds-upload-item-info{flex:1;min-width:0}.ds-upload-item-label{font-size:.9rem;font-weight:700;color:var(--ds-slate-900)}.ds-upload-item-desc{font-size:.73rem;color:var(--ds-slate-400);margin-top:2px}.ds-upload-item-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;background:#fff;border:2px solid var(--ds-slate-200);border-radius:9px;font-size:.8rem;font-weight:600;color:var(--ds-slate-600);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;font-family:var(--ds-font-body)}.ds-upload-item-btn:hover{background:var(--ds-slate-50);border-color:var(--ds-slate-300)}.ds-upload-file-name{color:var(--ds-success);font-weight:700;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.ds-back-btn{padding:10px 20px;background:#fff;border:2px solid var(--ds-slate-200);border-radius:10px;color:var(--ds-slate-600);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s var(--ds-ease-out);font-family:var(--ds-font-body);margin-right:auto;display:flex;align-items:center;gap:6px}.ds-back-btn:hover:not(:disabled){background:var(--ds-slate-50);border-color:var(--ds-slate-300);transform:translateY(-1px)}.ds-back-btn:disabled{opacity:.5;cursor:not-allowed}.ds-skip-btn{padding:10px 20px;background:none;border:none;color:var(--ds-slate-400);font-size:.84rem;font-weight:500;cursor:pointer;transition:color .2s;font-family:var(--ds-font-body)}.ds-skip-btn:hover{color:var(--ds-navy-700)}.ds-skip-btn:disabled{color:var(--ds-slate-300);cursor:not-allowed}.ds-form-page .ds-finish-btn{padding:11px 24px;border-radius:10px;font-size:.9rem}.ds-form-page .ds-finish-btn.ready{background:linear-gradient(135deg,var(--ds-navy-800),var(--ds-navy-700));color:#fff;box-shadow:var(--ds-shadow-md),0 4px 12px #1e40af33}.ds-form-page .ds-finish-btn.ready:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-lg),0 8px 20px #1e40af40}.ds-form-page .ds-finish-btn.disabled{background:var(--ds-slate-200);color:var(--ds-slate-400);cursor:not-allowed;box-shadow:none}.ds-otp-error{font-family:var(--ds-font-body)}.ds-success-card{max-width:440px;text-align:center;padding:40px 40px 44px}.ds-success-check{width:80px;height:80px;background:linear-gradient(135deg,#059669,var(--ds-success));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:20px auto 24px;font-size:2rem;color:#fff;box-shadow:0 0 0 10px #10b9811a,0 8px 28px #10b98159;animation:ds-pop .55s var(--ds-ease-spring) both}@keyframes ds-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ds-success-card h2{font-family:var(--ds-font-display);font-size:1.7rem;font-weight:800;color:var(--ds-slate-900);letter-spacing:-.03em;margin:0 0 6px}.ds-success-name{font-size:1rem;font-weight:700;color:var(--ds-navy-700);margin:0 0 4px}.ds-success-date{font-size:.8rem;color:var(--ds-slate-400);margin:0 0 20px}.ds-success-card p{font-size:.875rem;color:var(--ds-slate-500);margin:0 0 4px;line-height:1.65}.ds-success-checks{margin-top:24px;padding:16px 20px;background:var(--ds-success-light);border-radius:14px;border:1px solid rgba(16,185,129,.25)}.ds-success-checks span{font-size:.84rem;color:#065f46;font-weight:600;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.ds-success-divider{color:#6ee7b7;margin:0 2px}@media(max-width:900px){.ds-step-label{display:none}.ds-step-line{width:28px}.ds-brand-panel{display:none}.ds-form-panel{padding:32px 24px}.ds-otp-page,.ds-success-page{display:block;min-height:100vh}.ds-success-page .ds-form-panel{min-height:100vh;background:linear-gradient(160deg,#0d1b4c,#1e2e6e);justify-content:center}.ds-success-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.ds-success-card h2,.ds-success-card p{color:#fff}.ds-success-name{color:#93c5fd}}@media(max-width:640px){.ds-otp-page{display:block;min-height:100vh;background:linear-gradient(160deg,#0d1b4c,#1e2e6e)}.ds-form-panel{padding:48px 16px 24px;background:transparent;min-height:100vh;justify-content:flex-start}.ds-otp-card,.ds-error-card{max-width:100%;border-radius:20px;padding:28px 20px 32px;background:#fffffff2}.ds-steps{gap:0;margin-bottom:20px}.ds-step-circle{width:26px;height:26px;font-size:.7rem}.ds-step-line{width:20px}.ds-topbar{grid-template-columns:1fr auto;padding:0 14px;height:52px;min-height:52px}.ds-topbar-center{display:none}.ds-topbar-title{max-width:130px;font-size:.75rem}.ds-topbar-status{font-size:.7rem;padding:4px 10px}.ds-sidebar{display:none}.ds-viewer{padding:12px 8px;gap:14px;overflow-x:hidden}.ds-page-wrap{width:100%;box-sizing:border-box}.ds-page-canvas{width:100%!important;height:auto!important}.ds-bottombar{flex-direction:column;height:auto;padding:14px 16px 20px;gap:12px;border-top-width:3px}.ds-bottombar-left{width:100%}.ds-bottombar-check{font-size:.78rem;line-height:1.5}.ds-finish-btn{width:100%;justify-content:center;padding:14px 20px;font-size:.92rem;min-height:52px}.ds-form-page{padding:0;align-items:stretch}.ds-form-wrapper{max-width:100%!important}.ds-form-page-header{border-radius:0;padding:20px 16px 22px}.ds-form-container{border-radius:0;margin-top:0;padding:20px 16px;box-shadow:none;border:none;min-height:calc(100vh - 140px)}.ds-form-grid{grid-template-columns:1fr}.ds-form-actions{flex-wrap:wrap;gap:10px}.ds-form-page .ds-finish-btn{flex:1;min-width:140px;justify-content:center;min-height:48px}.ds-skip-btn{min-height:44px}.ds-upload-item{flex-wrap:wrap;gap:10px}.ds-upload-item-btn{width:100%;justify-content:center}.ds-modal{width:100%;max-width:100%;max-height:100%;border-radius:20px 20px 0 0;margin-top:auto;position:fixed;bottom:0;left:0}.ds-modal-overlay{align-items:flex-end}.ds-success-page{display:block;min-height:100vh;background:linear-gradient(160deg,#0d1b4c,#1e2e6e)}.ds-success-card{margin:0 auto;padding:32px 20px 40px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);max-width:100%;border-radius:24px}.ds-success-card h2{color:#fff;font-size:1.5rem}.ds-success-card p{color:#ffffffb3}.ds-success-name{color:#93c5fd}.ds-success-checks{background:#10b9811a;border-color:#10b98133}.ds-success-checks span{color:#6ee7b7}.ds-doc-tabs{overflow-x:auto}.ds-otp-input{font-size:1.4rem;letter-spacing:12px}}@media(max-width:380px){.ds-topbar-title{display:none}.ds-otp-card,.ds-error-card{padding:22px 14px 28px}.ds-form-container{padding:16px 12px}}
