@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap";*,: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:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;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}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-1{bottom:4px}.left-0{left:0}.left-4{left:16px}.right-0{right:0}.right-1{right:4px}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[100000\]{z-index:100000}.z-\[60000\]{z-index:60000}.mx-4{margin-left:16px;margin-right:16px}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:4px}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:64px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:24px}.mb-6{margin-bottom:32px}.mb-8{margin-bottom:48px}.ml-2{margin-left:8px}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.h-1\.5{height:.375rem}.h-10{height:64px}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:8px}.h-20{height:5rem}.h-3{height:12px}.h-3\.5{height:.875rem}.h-4{height:16px}.h-6{height:32px}.h-7{height:1.75rem}.h-8{height:48px}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[340px\]{min-height:340px}.w-1\.5{width:.375rem}.w-10{width:64px}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:8px}.w-20{width:5rem}.w-3\.5{width:.875rem}.w-4{width:16px}.w-5{width:24px}.w-6{width:32px}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:48px}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[140px\]{min-width:140px}.max-w-\[70vw\]{max-width:70vw}.max-w-\[90vw\]{max-width:90vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;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))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}0%{transform:rotate(0)}}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-1\.5{gap:.375rem}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4px * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(12px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(12px * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(16px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(16px * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(24px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(24px * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(32px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(32px * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(48px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(48px * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:10px}.rounded-2xl{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:16px}.rounded-md{border-radius:12px}.rounded-xl{border-radius:20px}.rounded-t-lg{border-top-left-radius:16px;border-top-right-radius:16px}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[\#0071E3\]\/20{border-color:#0071e333}.border-\[\#0071E3\]\/30{border-color:#0071e34d}.border-\[rgba\(0\,0\,0\,0\.06\)\]{border-color:#0000000f}.border-\[rgba\(0\,0\,0\,0\.08\)\]{border-color:#00000014}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-pink-500{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-l-blue-500{--tw-border-opacity: 1;border-left-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.bg-\[\#0071E3\]{--tw-bg-opacity: 1;background-color:rgb(0 113 227 / var(--tw-bg-opacity, 1))}.bg-\[\#0071E3\]\/10{background-color:#0071e31a}.bg-\[\#0071E3\]\/5{background-color:#0071e30d}.bg-\[\#F5F5F7\]{--tw-bg-opacity: 1;background-color:rgb(245 245 247 / var(--tw-bg-opacity, 1))}.bg-\[rgba\(0\,0\,0\,0\.04\)\]{background-color:#0000000a}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.bg-black\/85{background-color:#000000d9}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.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-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / 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-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-white\/40{background-color:#fff6}.bg-white\/90{background-color:#ffffffe6}.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))}.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)}.via-gray-300{--tw-gradient-to: rgb(209 213 219 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #D1D5DB var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:4px}.p-1\.5{padding:.375rem}.p-10{padding:64px}.p-12{padding:3rem}.p-2{padding:8px}.p-3{padding:12px}.p-3\.5{padding:.875rem}.p-4{padding:16px}.p-5{padding:24px}.p-6{padding:32px}.p-8{padding:48px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:8px;padding-right:8px}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:24px;padding-right:24px}.px-6{padding-left:32px;padding-right:32px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:12px;padding-bottom:12px}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:16px;padding-bottom:16px}.py-5{padding-top:24px;padding-bottom:24px}.py-8{padding-top:48px;padding-bottom:48px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pl-11{padding-left:2.75rem}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-8{padding-top:48px}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:24px;line-height:32px}.text-4xl{font-size:36px;line-height:44px;letter-spacing:-.02em}.text-base{font-size:15px;line-height:24px}.text-lg{font-size:18px;line-height:28px}.text-sm{font-size:14px;line-height:20px}.text-xl{font-size:20px;line-height:28px}.text-xs{font-size:12px;line-height:16px}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#0071E3\]{--tw-text-opacity: 1;color:rgb(0 113 227 / var(--tw-text-opacity, 1))}.text-\[\#1D1D1F\]{--tw-text-opacity: 1;color:rgb(29 29 31 / var(--tw-text-opacity, 1))}.text-\[\#86868B\]{--tw-text-opacity: 1;color:rgb(134 134 139 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / 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-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 1px 3px 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-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_24px_rgba\(59\,130\,246\,0\.1\)\]{--tw-shadow: 0 0 24px rgba(59,130,246,.1);--tw-shadow-colored: 0 0 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-lg{--tw-shadow: 0 10px 20px rgba(0, 0, 0, .08);--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-sm{--tw-shadow: 0 1px 2px rgba(0, 0, 0, .05);--tw-shadow-colored: 0 1px 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-\[rgba\(0\,113\,227\,0\.25\)\]{--tw-shadow-color: rgba(0,113,227,.25);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);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{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px 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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.filter{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-lg{--tw-backdrop-blur: blur(16px);-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-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-sm{--tw-backdrop-blur: blur(8px);-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)}.backdrop-filter{-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-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}input:invalid,input:required{box-shadow:none}input::-webkit-validation-bubble,input::-webkit-validation-bubble-message,input::-webkit-validation-bubble-arrow-clipper,input::-webkit-validation-bubble-arrow,input::-webkit-validation-bubble-heading,input::-webkit-validation-bubble-text-block,input::-webkit-validation-bubble-body{display:none!important;opacity:0!important;visibility:hidden!important}img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--blue: #0071E3;--blue-hover: #0077ED;--blue-shadow: rgba(0, 113, 227, .25);--blue-shadow-hover: rgba(0, 113, 227, .35);--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #E5E5E5;--gray-300: #D4D4D4;--gray-400: #A3A3A3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--success-green: #10b981;--success-green-light: #d1fae5;--warning-yellow: #f59e0b;--warning-yellow-light: #fef3c7;--error-red: #ef4444;--error-red-light: #fee2e2;--pro-gradient: linear-gradient(135deg, #ec4899 0%, #be185d 100%);--bg-primary: var(--gray-100);--bg-secondary: transparent;--bg-tertiary: var(--gray-200);--text-primary: var(--gray-900);--text-secondary: var(--gray-500);--text-tertiary: var(--gray-400);--border: var(--gray-200);--border-heavy: var(--gray-300);--border-hover: var(--gray-300);--gray-950: #0f0f0f;--color-primary: #0071E3;--color-primary-light: #0077ED;--color-primary-dark: #005BB5}html.dark{--gray-50: #171717;--gray-100: #1f1f1f;--gray-200: #2a2a2a;--gray-300: #3a3a3a;--gray-400: #525252;--gray-500: #737373;--gray-600: #a3a3a3;--gray-700: #d4d4d4;--gray-800: #e5e5e5;--gray-900: #f5f5f5;--gray-950: #0f0f0f;--bg-primary: #1a1a1a;--bg-secondary: #1f1f1f;--bg-tertiary: #2a2a2a;--text-primary: #f5f5f5;--text-secondary: #a3a3a3;--text-tertiary: #737373;--border: #2a2a2a;--border-heavy: #3a3a3a;--border-hover: #404040}html.dark body{background:var(--bg-primary);color:var(--text-primary)}html.dark .app{background:var(--bg-primary)}html.dark .app-logo{color:var(--gray-900)}html.dark .app-header{background:var(--bg-primary);border-bottom-color:var(--gray-300)}html.dark .header-right .user-avatar,html.dark .header-left .linkedin-copy-btn,html.dark .header-right .whats-new-btn{background:#ffffff0d}html.dark .header-right .user-avatar:hover,html.dark .header-left .linkedin-copy-btn:hover,html.dark .header-right .whats-new-btn:hover{background:#ffffff1a}html.dark .account-modal{background:#1a1a1a}html.dark .account-modal-sidebar{background:#1a1a1a;border-color:#2a2a2a}html.dark .account-nav-item{color:#a3a3a3}html.dark .account-nav-item:hover{background:#262626;color:#e5e5e5}html.dark .account-nav-item.active{background:#2a2a2a;color:#f5f5f5}html.dark .account-modal-content{background:#171717}html.dark .account-section-title{color:#f5f5f5}html.dark .account-section-desc{color:#737373}html.dark .settings-row{border-color:#2a2a2a}html.dark .settings-row-icon{background:#262626;color:#a3a3a3}html.dark .settings-row-label{color:#f5f5f5}html.dark .settings-row-desc{color:#737373}html.dark .settings-row-link{color:#60a5fa}html.dark .settings-row-link:hover{color:#93c5fd}html.dark .theme-dropdown-trigger{background:#262626;border-color:#3a3a3a;color:#f5f5f5}html.dark .theme-dropdown-trigger:hover{background:#2a2a2a;border-color:#404040}html.dark .theme-dropdown{background:#262626;border-color:#3a3a3a;box-shadow:0 4px 12px #0000004d}html.dark .theme-dropdown-item{color:#a3a3a3}html.dark .theme-dropdown-item:hover{background:#2a2a2a;color:#f5f5f5}html.dark .theme-dropdown-item.active{background:#333;color:#f5f5f5}html.dark .check-updates-btn{background:#262626;border-color:#3a3a3a;color:#f5f5f5}html.dark .check-updates-btn:hover:not(:disabled){background:#2a2a2a;border-color:#404040}html.dark .toggle-switch-slider{background-color:#3a3a3a}html.dark .toggle-switch input:checked+.toggle-switch-slider{background-color:#f5f5f5}html.dark .toggle-switch-slider:before{background-color:#f5f5f5}html.dark .toggle-switch input:checked+.toggle-switch-slider:before{background-color:#171717}html.dark .settings-group-title,html.dark .account-nav-item-secondary{color:#737373}html.dark .account-nav-item-secondary:hover{background:#262626;color:#a3a3a3}html.dark .account-card{background:#2a2a2a;border-color:var(--border)}html.dark .account-section-title,html.dark .account-card-title,html.dark .account-row-label{color:var(--gray-900)}html.dark .account-section-desc,html.dark .account-row-desc,html.dark .account-hint{color:var(--gray-600)}html.dark .account-value{color:var(--gray-800)}html.dark .account-btn-secondary{background:#3a3a3a;color:var(--gray-800);border-color:var(--border)}html.dark .account-btn-secondary:hover{background:#454545}html.dark .toggle input:checked+.toggle-slider{background:var(--blue)}html.dark .glass-card,html.dark .card{background:#2a2a2a;border-color:var(--border)}html.dark .settings-content{background:var(--bg-primary)}html.dark .settings-tab{color:var(--gray-600)}html.dark .settings-tab.active{background:#2a2a2a;color:var(--gray-900)}html.dark .input,html.dark .select{background-color:#2a2a2a;border-color:var(--border);color:var(--gray-900)}html.dark .label{color:var(--gray-700)}html.dark .sidebar-nav-item{color:var(--gray-600)}html.dark .sidebar-nav-item.active{color:var(--gray-900);background:#ffffff1a}html.dark .job-card{background:#2a2a2a;border-color:var(--border)}html.dark .job-title{color:var(--gray-900)}html.dark .job-company,html.dark .job-location{color:var(--gray-600)}html.dark .user-menu{background:#1e1e1ef2;border-color:#ffffff14;box-shadow:0 2px 8px #00000040,0 4px 16px #0000004d}html.dark .user-menu-item{color:var(--gray-300)}html.dark .user-menu-item:hover{background:#ffffff14;color:var(--gray-100)}html.dark .user-menu-item.danger{color:#f87171}html.dark .user-menu-item.danger:hover{background:#ef444426;color:#fca5a5}html.dark .dropdown-divider{background:#3a3a3a}html.dark .billing-container h2,html.dark .plan-card h3{color:var(--gray-900)}html.dark .billing-subtitle{color:var(--gray-600)}html.dark .plan-card{background:#2a2a2a;border-color:var(--border)}html.dark .toggle-slider{background:#3a3a3a}html.dark .toggle:hover .toggle-slider{background-color:#454545}html.dark .checkbox,html.dark .settings-checkbox{background:#2a2a2a;border-color:#3a3a3a}html.dark .checkbox:hover,html.dark .settings-checkbox:hover{border-color:#525252}html.dark .checkbox:checked,html.dark .settings-checkbox:checked{background:var(--blue);border-color:var(--blue)}html.dark .tab{background:linear-gradient(180deg,#2a2a2a,#252525);color:var(--gray-600);box-shadow:0 1px 2px #0003,0 2px 8px #00000026,inset 0 1px #ffffff0d,inset 0 -1px #0003}html.dark .tab:hover:not(.active):not(.special):not(.disabled){background:linear-gradient(180deg,#3a3a3a,#353535);color:#fff}html.dark .tab:hover:not(.active):not(.special):not(.disabled) .tab-badge{background:#4a4a4a;color:#fff}html.dark .tab.active{background:#e5e5e5;color:#1a1a1a;box-shadow:0 1px 2px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff80,inset 0 -1px #0000001a}html.dark .tab-badge{background:#3a3a3a;color:var(--gray-700);border:1px solid #4a4a4a}html.dark .tab.active .tab-badge{background:#00000040;color:#1a1a1a;border:1px solid rgba(0,0,0,.3)}html.dark .tab.active:hover .tab-badge{background:#0000004d;border-color:#0006}html.dark .shimmer{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:200% 100%}html.dark .skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%}html.dark .skeleton-tab,html.dark .skeleton-card,html.dark .skeleton-input,html.dark .skeleton-job-card,html.dark .skeleton-icon{background:#2a2a2a}html.dark .refresh-btn{background:#2a2a2a;border-color:#3a3a3a;color:var(--gray-600)}html.dark .refresh-btn:hover:not(:disabled){background:#333;border-color:#454545;color:var(--gray-800)}html.dark .refresh-btn-circle{background:linear-gradient(180deg,#2a2a2a,#252525);color:var(--gray-600);box-shadow:0 1px 2px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff0d,inset 0 -1px #0003}html.dark .refresh-btn-circle:hover:not(:disabled){background:linear-gradient(180deg,#3a3a3a,#353535);color:#fff}html.dark .plan-card.student{background:linear-gradient(135deg,#0d3a5c,#0e4a6e,#105880);box-shadow:inset 0 1px #ffffff1a,inset 40px -20px 60px #ffffff0d,0 4px 16px #0071e333}html.dark .plan-card.pro{background:linear-gradient(135deg,#252525,#2a2a2a)}html.dark .plan-name{color:var(--gray-900)}html.dark .plan-badge{background:var(--gray-700);color:#1a1a1a}html.dark .plan-amount{color:var(--gray-900)}html.dark .plan-period{color:var(--gray-600)}html.dark .plan-intro{color:var(--gray-800);border-bottom-color:#ffffff1a}html.dark .plan-feature{color:var(--gray-800)}html.dark .plan-card.student .plan-feature svg{color:#60a5fa}html.dark .plan-card.pro .plan-feature svg{color:var(--gray-600)}html.dark .plan-card-visual{background:linear-gradient(135deg,#333,#2a2a2a)}html.dark .plan-visual-icon{background:#3a3a3a;color:var(--gray-600)}html.dark .plan-note{color:var(--gray-600)}html.dark .btn-upgrade-pro{background:var(--gray-700);color:#1a1a1a}html.dark .btn-upgrade-pro:hover{background:var(--gray-800)}html.dark .free-plan-section{background:#252525}html.dark .free-plan-label{color:var(--gray-600)}html.dark .free-plan-price{color:var(--gray-900)}html.dark .free-plan-feature{color:var(--gray-600)}html.dark .free-plan-feature svg{color:var(--gray-500)}html.dark .section-header .section-icon,html.dark .version-display{background:#2a2a2a;border-color:#3a3a3a}html.dark .version-number{color:var(--gray-800)}html.dark .version-check-btn{color:var(--gray-600)}html.dark .version-check-btn:hover{color:var(--gray-800);background:#3a3a3a}html.dark .settings-checkbox-label{background:#252525;border-color:#3a3a3a}html.dark .settings-checkbox-label:hover{background:#2a2a2a}html.dark .settings-checkbox-label span{color:var(--gray-700)}html.dark .settings-checkbox-label:has(input:checked) span{color:var(--gray-900)}html.dark .empty-state-title{color:var(--gray-900)}html.dark .empty-state-description{color:var(--gray-600)}html.dark .empty-state-icon{background:#2a2a2a}html.dark .jobs-header{background:#2a2a2a;border-color:#3a3a3a}html.dark .tabs-menu-trigger{color:var(--gray-500)}html.dark .tabs-menu-trigger:hover{background:#333;color:var(--gray-700)}html.dark .clear-queue-btn{color:var(--gray-500)}html.dark .clear-queue-btn:hover:not(:disabled){background:#333;color:var(--gray-700)}html.dark .progress-bar{background:#2a2a2a}html.dark .progress-fill{background:var(--gray-600)}html.dark .stat-number{color:var(--gray-900)}html.dark .stat-label{color:var(--gray-600)}html.dark .input::-moz-placeholder{color:var(--gray-500)}html.dark .input::placeholder{color:var(--gray-500)}html.dark .input:focus{border-color:var(--gray-500);box-shadow:0 0 0 3px #ffffff0d}html.dark .input:hover:not(:focus){border-color:#454545}html.dark .settings-tabs-bar .bg-gray-100{background:#252525}html.dark .settings-danger-zone{background:#ef44441a;border-color:#ef44444d}html.dark .badge-warning{background:#f59e0b26;color:#fbbf24}html.dark .user-avatar{background:#ffffff08;color:#9ca3af;border-color:#ffffff0f}html.dark .user-avatar:before{background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%)}html.dark .profile-badge-free{background:#3a3a3a;color:var(--gray-600)}html.dark .profile-name{color:var(--gray-900)}html.dark .profile-email{color:var(--gray-600)}html.dark .app-sidebar:before,html.dark .app-sidebar:after{background:transparent}html.dark .tabs-container{border-color:#3a3a3a}html.dark .linkedin-copy-btn{background:#3b82f626;color:#60a5fa}html.dark .linkedin-copy-btn:hover{background:#ffffff1a}html.dark .school-name-hint{color:var(--gray-500)}html.dark .account-modal-title{color:#a3a3a3}html.dark .account-label{color:var(--gray-600)}html.dark .account-sidebar-version{color:#525252}html.dark .account-update-btn{color:var(--blue)}html.dark .account-update-btn:hover{color:var(--blue);background:#0071e326}html.dark .account-sidebar-divider{background:#2a2a2a}html.dark .account-nav-item-danger{color:#f87171}html.dark .account-nav-item-danger:hover{background:#ef444426;color:#ef4444}html.dark .account-card-danger{background:#ef44441a;border-color:#ef444433}html.dark .menu-trigger{color:var(--gray-500)}html.dark .menu-trigger:hover{background:#3a3a3a;color:var(--gray-700)}html.dark .menu-dropdown-portal{background:#1e1e1ef2;border-color:#ffffff14;box-shadow:0 2px 8px #00000040,0 4px 16px #0000004d}html.dark .menu-item.delete-item:hover{background:#dc262626;color:#fca5a5}html.dark .job-card:hover{background:#333}html.dark .current-job-card{background:#222;border-color:#3a3a3a}html.dark .current-job-header .job-info h3{color:#fff}html.dark .current-job-header .job-info p{color:#b0b0b0}html.dark .current-job-header.idle .job-info h3{color:#e0e0e0}html.dark .current-job-header.idle .job-info p{color:#a0a0a0}html.dark .job-logo.idle{background:linear-gradient(135deg,#78350f,#92400e);color:#fbbf24}html.dark .applying-status .status-text{color:#e0e0e0}html.dark .applying-status.idle .status-text{color:silver}html.dark .status-dot.idle{background:#f59e0b}html.dark .job-card-info-icon{background:#ef444426;color:#f87171}html.dark .job-card-info-icon:hover{background:#ef444440;color:#fca5a5}html.dark .job-logo,html.dark .job-logo-large{background:#1a1a1a!important;border-color:#2a2a2a!important}html.dark .job-logo-placeholder{color:#525252!important;background:#1a1a1a!important}html.dark .application-details-modal{background:#2a2a2a;border-color:#3a3a3a}html.dark .application-details-body{color:var(--gray-800)}html.dark .modal-content,html.dark .modal-content-animated{background:#2a2a2a;border-color:#3a3a3a}html.dark .modal-header{border-color:#3a3a3a}html.dark .modal-title{color:var(--gray-900)}html.dark .modal-subtitle{color:var(--gray-600)}html.dark .modal-body{color:var(--gray-800)}html.dark .modal-close-btn{color:var(--gray-500)}html.dark .modal-close-btn:hover{background:#3a3a3a;color:var(--gray-700)}html.dark .modal-actions{border-color:#3a3a3a}html.dark .button-secondary{background:#3a3a3a;border-color:#454545;color:var(--gray-800)}html.dark .button-secondary:hover{background:#454545}html.dark .settings-input,html.dark .settings-input-small{background:#252525;border-color:#3a3a3a;color:var(--gray-900)}html.dark .settings-input::-moz-placeholder,html.dark .settings-input-small::-moz-placeholder{color:var(--gray-500)}html.dark .settings-input::placeholder,html.dark .settings-input-small::placeholder{color:var(--gray-500)}html.dark .settings-input:hover:not(:focus),html.dark .settings-input-small:hover:not(:focus){border-color:#454545}html.dark .settings-input:focus,html.dark .settings-input-small:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e333}html.dark select.settings-input,html.dark .settings-select{background-color:#252525;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}html.dark select.settings-input option,html.dark .settings-select option{background:#2a2a2a;color:var(--gray-900)}html.dark .settings-input-group .settings-input{background:#252525;border-color:#3a3a3a}html.dark .settings-input-group .settings-input:focus{background:#2a2a2a}html.dark .qa-input{background:#252525;border-color:#3a3a3a;color:var(--gray-900)}html.dark .settings-card{background:#2a2a2a;border-color:#3a3a3a}html.dark .settings-card-title{color:var(--gray-900)}html.dark .settings-card-subtitle{color:var(--gray-600)}html.dark .settings-section-header h3{color:var(--gray-900)}html.dark .settings-section-header p{color:var(--gray-600)}html.dark .settings-label{color:var(--gray-700)}html.dark .settings-group-title{color:var(--gray-600)}html.dark .upload-button{background:#252525;border-color:#3a3a3a;color:var(--gray-600)}html.dark .upload-button:hover{border-color:#454545;background:#2a2a2a}html.dark .resume-upload-btn{background:#1f1f1f!important;border-color:#3a3a3a!important;color:var(--gray-600)!important}html.dark .resume-upload-btn:hover{border-color:#454545!important;color:var(--gray-700)!important;background:#252525!important}html.dark .resume-upload-btn:has(span:not(:empty)){background:#252525!important;border-style:solid!important}html.dark .resume-upload-btn-large{background:#252525;border-color:#404040}html.dark .resume-upload-btn-large:hover{background:#2a2a2a}*{margin:0;padding:0;box-sizing:border-box}*:focus,*:focus-visible{outline:none!important;box-shadow:none!important}button:focus,button:focus-visible{outline:none!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#3b82f6!important}html,body,#root{width:100%;height:100%}.drag-region{-webkit-app-region:drag}.no-drag{-webkit-app-region:no-drag}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-x:hidden;overflow-y:auto}input,textarea,[contenteditable=true],.selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.app{width:100vw;height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;position:relative}.app-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.app-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.app-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,113,227,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(236,72,153,.05) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 0% 50%,rgba(236,72,153,.04) 0%,transparent 50%),linear-gradient(180deg,#fafafa,#f5f5f7)}html.dark .app-bg-gradient{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,113,227,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(236,72,153,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 0% 50%,rgba(236,72,153,.06) 0%,transparent 50%),linear-gradient(180deg,#0a0a0c,#111113)}.app-bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:100px 100px;pointer-events:none}html.dark .app-bg-noise{opacity:.25}.header{height:52px;padding:0 20px 0 72px;background:transparent;border-bottom:none;display:flex;align-items:center;justify-content:flex-end;position:sticky;top:0;z-index:10;-webkit-app-region:drag}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 24px;position:sticky;top:0;z-index:10;-webkit-app-region:drag;background:var(--bg-primary)}.header-left{justify-self:start;padding-left:52px}.header-right{justify-self:end;-webkit-app-region:no-drag}.linkedin-copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#0a66c21a;color:#0a66c2;cursor:pointer;transition:all .2s ease;-webkit-app-region:no-drag}.linkedin-copy-btn:hover{background:#0a66c233;transform:scale(1.05)}.linkedin-copy-btn:active{transform:scale(.95)}.app-logo{margin:0;font-size:17px;font-weight:500;color:var(--gray-700);letter-spacing:-.3px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.app-logo svg{color:var(--gray-500);opacity:.8}html.dark .app-logo{color:var(--gray-700)}html.dark .app-logo svg{color:var(--gray-600)}.logo{display:none}.back-btn,.settings-btn{width:32px;height:32px;background:transparent;border:none;cursor:pointer;color:var(--gray-600);display:flex;align-items:center;justify-content:center;transition:all .15s ease;-webkit-app-region:no-drag;border-radius:8px}.back-btn:hover,.settings-btn:hover{color:var(--gray-900);background:var(--gray-200)}html.dark .settings-btn{color:var(--gray-600)}html.dark .settings-btn:hover{color:#fff;background:var(--gray-300)}.content-wrapper{flex:1;margin:0;background:transparent;overflow-x:hidden;overflow-y:overlay;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box}.tabs-container{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--gray-200);background:transparent;flex-shrink:0}.tabs{display:flex;gap:8px;position:relative}.jobs-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--gray-200);background:#fff}.tabs-left,.tabs-right{display:flex;align-items:center;gap:8px}.tabs-menu-trigger{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--gray-500);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tabs-menu-trigger:hover{background:var(--gray-100);color:var(--gray-700)}.clear-queue-btn{padding:6px 12px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:400;color:var(--gray-500);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.clear-queue-btn:hover:not(:disabled){background:var(--gray-100);color:var(--gray-700)}.clear-queue-btn:disabled{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;gap:12px;align-items:center}.refresh-btn{padding:8px 16px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;font-size:14px;font-weight:400;color:var(--gray-600);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s ease}.refresh-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-800)}.refresh-btn svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.refresh-btn:hover:not(:disabled) svg:not(.animate-spin){transform:rotate(45deg)}.refresh-btn:not(:hover) svg:not(.animate-spin){transition:transform .15s cubic-bezier(.4,0,.2,1)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn-circle{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f5f5f7);border:none;border-radius:50%;box-shadow:0 1px 2px #0000000f,0 2px 8px #00000014,inset 0 1px #fffc,inset 0 -1px #0000000a;color:var(--gray-600);cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.refresh-btn-circle svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.refresh-btn-circle:hover:not(:disabled) svg:not(.animate-spin){transform:rotate(45deg)}.refresh-btn-circle:not(:hover) svg:not(.animate-spin){transition:transform .15s cubic-bezier(.4,0,.2,1)}.refresh-btn-circle:hover:not(:disabled){background:linear-gradient(180deg,#fafafa,#eeeeef);color:var(--gray-800);box-shadow:0 2px 4px #00000014,0 4px 12px #0000001f,inset 0 1px #ffffffe6,inset 0 -1px #0000000d}.refresh-btn-circle:active:not(:disabled){box-shadow:0 1px 2px #0000000f,0 2px 4px #0000000f,inset 0 1px 2px #00000014}.refresh-btn-circle:disabled{opacity:.5;cursor:not-allowed}.retry-all-button{min-width:140px;height:32px;padding:0 24px;border-radius:16px;background:transparent;border:1px solid var(--gray-300);color:var(--gray-700);font-size:13px;font-weight:400;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s ease}.retry-all-button:hover{background:var(--gray-200);border-color:var(--gray-400);color:var(--gray-900)}.retry-all-button:active{background:var(--gray-300)}.tab{position:relative;display:flex;align-items:center;gap:6px;padding:4px 14px;height:28px;background:linear-gradient(180deg,#fff,#f5f5f7);border:none;border-radius:14px;box-shadow:0 1px 2px #0000000f,0 2px 8px #00000014,inset 0 1px #fffc,inset 0 -1px #0000000a;font-size:12px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s ease}.tab:hover:not(.special):not(.disabled):not(.active){background:linear-gradient(180deg,#fff,#f5f5f7);color:var(--gray-600)}.tab.disabled{opacity:.5;cursor:not-allowed}.tab.disabled:hover{background:linear-gradient(180deg,#fff,#f5f5f7);color:var(--gray-600)}.tab.active{background:var(--gray-700);color:#fff;box-shadow:0 1px 2px #0000001a,0 2px 8px #00000026,inset 0 1px #ffffff1a,inset 0 -1px #0000001a}.tab.special{background:var(--gray-200);color:var(--gray-900);cursor:default;box-shadow:0 1px 2px #0000000a,inset 0 1px #fff9}.tab-indicator{display:none}.tab-badge{display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--gray-300);color:var(--gray-700);border-radius:8px;font-size:10px;font-weight:500;border:1px solid var(--gray-400);transition:all .1s ease}.tab.active .tab-badge{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.3)}.tab.active:hover .tab-badge{background:#ffffff4d;border-color:#fff6}.tab.special .tab-badge{background:var(--gray-900);color:#fff}.dashboard-header{padding:24px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-primary);flex-shrink:0}.dashboard-left{display:flex;flex-direction:column;gap:12px}.dashboard-title{font-size:36px;font-weight:300;color:var(--gray-900);letter-spacing:-.03em;margin:0;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.stats-row{display:flex;align-items:center;gap:16px}.stat-item{display:flex;flex-direction:column;align-items:flex-start}.stat-divider{width:1px;height:32px;background:var(--gray-300)}.stat-number-wrapper{display:flex;align-items:center;gap:4px;position:relative}.stat-number{font-size:28px;font-weight:300;color:var(--gray-900);line-height:1;letter-spacing:-.02em}.stat-label{font-size:12px;color:var(--gray-600);margin-top:4px}.plus-one-animation{font-size:18px;font-weight:300;color:#10b981;animation:plusOneBounce 1.5s ease-out forwards;position:absolute;left:100%;margin-left:8px;white-space:nowrap;text-shadow:0 2px 8px rgba(16,185,129,.3)}@keyframes plusOneBounce{0%{opacity:0;transform:translateY(10px) scale(.5)}20%{opacity:1;transform:translateY(-5px) scale(1.2)}40%{transform:translateY(0) scale(1)}60%{transform:translateY(-3px) scale(1.05)}80%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.8)}}.start-button-inline{min-width:140px;height:32px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#0077ed,#06d);border:none;border-radius:16px;box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340,inset 0 1px #ffffff26,inset 0 -1px #0000001a;color:#fff;font-size:14px;font-weight:300;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.start-button-inline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s}.start-button-inline:hover:not(:disabled){background:linear-gradient(180deg,#08f,#07e);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 12px #0071e359,inset 0 1px #fff3,inset 0 -1px #0000001a}.start-button-inline:hover:not(:disabled):before{left:100%}.start-button-inline:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #00000014,0 2px 4px #0071e333,inset 0 1px 2px #0000001a}.start-button-inline:disabled{opacity:.7;cursor:not-allowed;animation:none}.start-button-inline:not(:disabled):not(.running):not(.upgrade-required){animation:start-button-pulse 2.5s ease-in-out infinite}@keyframes start-button-pulse{0%,to{box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340,0 0 12px 2px #0071e326,inset 0 1px #ffffff26,inset 0 -1px #0000001a}50%{box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340,0 0 20px 6px #0071e340,inset 0 1px #ffffff26,inset 0 -1px #0000001a}}.start-button-inline.running{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 1px 2px #00000014,0 2px 8px #f59e0b40,inset 0 1px #ffffff26,inset 0 -1px #0000001a}.start-button-inline.upgrade-required{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 1px 2px #00000014,0 2px 4px #ec489926,inset 0 1px #ffffff26,inset 0 -1px #0000001a}.start-button-inline.upgrade-required:hover:not(:disabled){background:linear-gradient(135deg,#db2777,#9d174d);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 12px #ec489940,inset 0 1px #ffffff26,inset 0 -1px #0000001a}.start-button-inline.running:hover:not(:disabled){background:linear-gradient(180deg,#d97706,#b45309);box-shadow:0 2px 4px #0000001a,0 4px 12px #f59e0b59,inset 0 1px #fff3,inset 0 -1px #0000001a}.start-button-inline.stop-applying.stop-applying-hover{background:linear-gradient(180deg,#f87171,#ef4444);box-shadow:0 1px 2px #00000014,0 2px 8px #f871714d,inset 0 1px #fff3,inset 0 -1px #00000014}.start-button-inline.stop-applying.stop-applying-hover:hover:not(:disabled){background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 2px 4px #0000001a,0 4px 12px #ef444459,inset 0 1px #ffffff40,inset 0 -1px #00000014}html.dark .start-button-inline.stop-applying.stop-applying-hover{background:linear-gradient(180deg,#f87171,#ef4444)}html.dark .start-button-inline.stop-applying.stop-applying-hover:hover:not(:disabled){background:linear-gradient(180deg,#ef4444,#dc2626)}.progress-section{padding:0 24px 8px;background:var(--bg-primary);flex-shrink:0}.progress-container{display:flex;align-items:center;gap:16px}.progress-label-left,.progress-label-right{display:flex;flex-direction:column;gap:2px;min-width:70px}.progress-label-left,.progress-label-right{align-items:center}.stat-value-wrapper{display:flex;align-items:center;gap:4px;position:relative}.progress-label-left .stat-value,.progress-label-right .stat-value{font-size:24px;font-weight:300;color:var(--gray-900);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum" 1}.progress-label-left .plus-one-animation{font-size:14px;font-weight:300;color:#10b981;position:absolute;left:100%;margin-left:6px;white-space:nowrap;text-shadow:0 2px 8px rgba(16,185,129,.3)}.progress-label-left .stat-label,.progress-label-right .stat-label{font-size:11px;color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;font-weight:300}.progress-bar{flex:1;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--gray-700);border-radius:3px;transition:width .3s ease}.stats .number{animation:countUp .4s ease}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-bar.no-animation,.progress-bar.no-animation *{transition:none!important;animation:none!important}.stats.no-animation,.stats.no-animation *{animation:none!important}.progress-section.no-animation .progress-fill{transition:none!important}.dashboard-header.compact{padding:24px 24px 8px}.progress-bar-full{width:100%;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.progress-bar-full .progress-fill{height:100%;background:var(--gray-700);border-radius:3px;transition:width .3s ease}.progress-bar-full.no-animation,.progress-bar-full.no-animation *{transition:none!important;animation:none!important}.progress-section-row{display:flex;align-items:center;justify-content:space-between;padding:12px 24px 16px;background:var(--bg-primary);flex-shrink:0;gap:16px}.progress-bar-inline{flex:1;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.progress-bar-inline .progress-fill{height:100%;background:var(--gray-700);border-radius:3px;transition:width .3s ease}.progress-bar-inline.no-animation,.progress-bar-inline.no-animation *{transition:none!important;animation:none!important}html.dark .progress-bar-inline{background:#2a2a2a}html.dark .progress-bar-inline .progress-fill{background:var(--gray-500)}.progress-stats-left,.progress-stats-right{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.progress-stats-left .stat-value,.progress-stats-right .stat-value{font-size:20px;font-weight:400;color:var(--gray-900);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum" 1}.progress-stats-left .stat-label,.progress-stats-right .stat-label{font-size:9px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.progress-stats-left .plus-one-animation{font-size:14px;font-weight:300;color:#10b981;position:absolute;left:100%;margin-left:6px;white-space:nowrap;text-shadow:0 2px 8px rgba(16,185,129,.3)}.progress-stats-left.no-animation,.progress-stats-left.no-animation *,.progress-stats-right.no-animation,.progress-stats-right.no-animation *{animation:none!important}.weekly-stats-card{margin:0 24px 16px;padding:12px 20px;background:#fff;border:1px solid rgba(236,72,153,.3);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 4px 20px #ec489926}.weekly-stats-content{position:relative;z-index:1}.weekly-stats-row{display:flex;align-items:center;justify-content:center;gap:16px;position:relative;z-index:1;flex-wrap:wrap}.weekly-stat{display:flex;align-items:center;gap:8px}.weekly-stat.silk-stat{margin-left:auto;padding-left:16px;border-left:1px solid rgba(255,255,255,.15)}.weekly-stat-text{font-size:12px;font-weight:500;letter-spacing:.03em;color:#fffc;text-shadow:0 1px 3px rgba(0,0,0,.5);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:uppercase}.weekly-stat-text strong{font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(236,72,153,.5),0 1px 2px rgba(0,0,0,.3)}.silk-agentic{background:#ffffff1a!important;border-color:#fff3!important}.silk-agentic .agentic-label,.silk-agentic .agentic-icon{color:#ffffffe6!important;text-shadow:0 1px 3px rgba(0,0,0,.4)}.silk-start .free-submissions-text{display:none}.silk-skip{background:#ffffff26!important;border-color:#ffffff40!important;color:#fff!important}.silk-ai{background:#ffffff1a!important;border-color:#fff3!important;color:#ffffffe6!important}html.dark .weekly-stats-card{background:#1a1a1a;border-color:#ec489980}html.dark .weekly-stat-text{color:#ffffffe6}html.dark .weekly-stat-text strong{color:#fff;text-shadow:0 1px 6px rgba(236,72,153,.6),0 1px 2px rgba(0,0,0,.3)}.progress-text{display:none;font-size:12px;color:var(--gray-600);white-space:nowrap}.action-row{display:flex;gap:12px}.action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--blue);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px var(--blue-shadow)}.action-btn:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--blue-shadow-hover)}.action-btn:active:not(:disabled){transform:translateY(0)}.action-btn:disabled{opacity:.7;cursor:not-allowed}.action-btn.running{background:#f59e0b;box-shadow:0 2px 8px #f59e0b40}.action-btn.running:hover:not(:disabled){background:#d97706;box-shadow:0 4px 12px #f59e0b59}.jobs-container{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-primary);padding:0}.jobs-list{flex:1;display:flex;flex-direction:column;overflow-y:overlay;overflow-x:hidden}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:80px 40px}.empty-state-welcome{background:linear-gradient(180deg,#fff0,#3b82f605)}.empty-welcome-icon{width:64px;height:64px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid rgba(59,130,246,.1);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#3b82f6;box-shadow:0 4px 12px #3b82f614}.empty-icon,.empty-state-icon{width:80px;height:80px;background:var(--gray-100);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--gray-500)}.empty-state-title,.empty-title{font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em;text-align:center}.empty-state-welcome .empty-state-title{font-size:24px;font-weight:600;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state-text,.empty-subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:28px;max-width:360px;text-align:center;line-height:1.6}.empty-state-simple{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px}.empty-text{font-size:14px;color:var(--gray-500);margin:0}.empty-state-contextual{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;text-align:center;padding:40px}.empty-icon{font-size:48px;margin-bottom:16px}.empty-title{font-size:18px;font-weight:600;color:var(--gray-800);margin:0 0 8px}.empty-desc{font-size:14px;color:var(--gray-500);margin:0 0 20px;max-width:280px}.empty-cta{padding:10px 24px;font-size:14px;font-weight:500;color:#fff;background:var(--blue);border:none;border-radius:10px;cursor:pointer;transition:all .2s}.empty-cta:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-1px)}.empty-cta:disabled{opacity:.5;cursor:not-allowed}html.dark .empty-title{color:var(--gray-200)}.start-button{background:var(--blue);color:#fff;border:none;border-radius:9999px;padding:14px 40px;font-size:17px;font-weight:400;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #0071e380,0 2px 8px #0071e34d;display:flex;align-items:center;justify-content:center;gap:8px}.start-button:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 6px 28px #0071e399,0 4px 12px #0071e366}.start-button:active:not(:disabled){transform:translateY(0)}.start-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.start-button-large{background:var(--blue);color:#fff;border:none;border-radius:9999px;padding:14px 56px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #0071e380,0 2px 8px #0071e34d;display:flex;align-items:center;justify-content:center;gap:10px;min-width:200px}.start-button-large:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 6px 28px #0071e399,0 4px 12px #0071e366}.start-button-large:active:not(:disabled){transform:translateY(0)}.start-button-large:disabled{opacity:.7;cursor:not-allowed;transform:none}.start-button-large.upgrade-required{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 4px 20px #ec489980,0 2px 8px #ec48994d}.start-button-large.upgrade-required:hover:not(:disabled){background:linear-gradient(135deg,#db2777,#9d174d);box-shadow:0 6px 28px #ec489999,0 4px 12px #ec489966}.start-button-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.free-submissions-text{font-size:11px;color:var(--gray-500);font-weight:400}html.dark .free-submissions-text{color:var(--gray-500)}.skip-button{background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:400;cursor:pointer;padding:12px 24px;transition:color .15s}.skip-button:hover{color:var(--text-primary)}.job-card{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-200);cursor:pointer;transition:background .15s;position:relative;overflow:hidden;flex-shrink:0}.job-card:hover{background:var(--gray-50)}.job-card:last-child{border-bottom:none}.job-card-success{animation:jobSuccessGradient 2s ease-out forwards;background:linear-gradient(90deg,rgba(16,185,129,.15) 0%,rgba(52,211,153,.2) 25%,rgba(110,231,183,.15) 50%,rgba(16,185,129,.1) 75%,transparent 100%);background-size:200% 100%}.job-card-success:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:jobSuccessShimmer 1s ease-out}@keyframes jobSuccessGradient{0%{background-position:0% 0%;opacity:1;transform:scale(1)}30%{background-position:100% 0%;opacity:1;transform:scale(1.01)}70%{background-position:200% 0%;opacity:1;transform:scale(1)}to{background:transparent;opacity:.6;transform:scale(.98) translate(10px)}}@keyframes jobSuccessShimmer{0%{left:-100%}to{left:100%}}.job-logo{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.job-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px;opacity:1;transition:opacity .2s ease}.job-logo img[src=""]{opacity:0}.job-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:400;color:#6b7280;background:#e5e7eb;border-radius:8px}.job-info{flex:1;min-width:0}.job-title-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.job-info h3,.job-title{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;letter-spacing:-.02em}.job-info p,.job-meta{font-size:13px;color:var(--gray-500);margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-company{font-size:14px;font-weight:500;color:var(--gray-600)}.job-location,.job-time{font-size:13px;color:var(--gray-500)}.job-meta-dot{color:var(--gray-400);font-size:10px}.platform-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.platform-badge.linkedin{background:transparent;color:inherit;border:none}.status-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--gray-400);flex-shrink:0}.status-dot.applied{background:var(--gray-700)}.status-dot.failed,.status-dot.skipped{background:var(--gray-500)}.status-dot.queued{background:var(--gray-300);border:1.5px solid var(--gray-400)}.status-dot.applying,.status-dot.pulsing{background:var(--gray-700);animation:pulse 2s ease-in-out infinite}.status-dot.idle{background:#f59e0b;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.browser-status-indicator{position:fixed;bottom:16px;right:16px;padding:8px 14px;background:#f0fdf4f2;border:1px solid #86efac;border-radius:8px;font-size:12px;font-weight:500;color:#166534;display:flex;align-items:center;gap:8px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000014}.browser-status-indicator .status-dot.pulsing{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}.job-status{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:10px;font-size:12px;font-weight:400;flex-shrink:0}.status-applied,.status-applying{background:var(--gray-200);color:var(--gray-700)}.status-queued,.status-already{background:var(--gray-100);color:var(--gray-500)}.status-failed{background:var(--gray-200);color:var(--gray-600)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:400;white-space:nowrap;flex-shrink:0}.status-badge-applied{background:#dcfce7;color:#15803d}.status-badge-failed{background:#fee2e2;color:#991b1b}.status-badge-hoverable{cursor:pointer;transition:all .15s ease}.status-badge-hoverable:hover{background:#fecaca}.info-icon-badge{margin-left:3px;font-size:10px;opacity:.7;font-style:normal}.status-badge-hoverable:hover .info-icon-badge{opacity:1}.status-badge-skipped{background:#fef3c7;color:#92400e}.status-badge-applying{background:#fef3c7;color:#92400e;animation:applyingPulse 2s ease-in-out infinite}@keyframes applyingPulse{0%,to{opacity:1;box-shadow:0 0 #f59e0b66}50%{opacity:.85;box-shadow:0 0 0 4px #f59e0b00}}.job-detail-panel{position:fixed;top:80px;right:16px;bottom:16px;width:400px;max-width:calc(100vw - 32px);background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;z-index:100;overflow:hidden}.job-detail-panel.empty{align-items:center;justify-content:center}.job-detail-panel.locked{box-shadow:0 8px 32px #00000029}.empty-state-panel{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary)}.detail-panel-header{padding:20px 20px 16px;border-bottom:1px solid var(--border)}.detail-panel-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.detail-panel-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-panel-meta-left{display:flex;flex-direction:column;gap:2px}.detail-panel-meta-left .company-name{font-size:14px;font-weight:500;color:var(--text-primary);margin:0}.detail-panel-meta-left .location{font-size:13px;color:var(--text-secondary);margin:0}.detail-panel-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--border)}.detail-panel-tabs .tab-btn{padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.detail-panel-tabs .tab-btn:hover{color:var(--text-primary)}.detail-panel-tabs .tab-btn.active{color:var(--blue);border-bottom-color:var(--blue)}.detail-panel-content{flex:1;overflow-y:auto;padding:20px}.detail-panel-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:10px;background:#fff}.detail-panel-footer .btn-secondary{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-primary);background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.detail-panel-footer .btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.detail-panel-footer .btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;color:#fff;background:linear-gradient(135deg,#ec4899,#db2777);border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.detail-panel-footer .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#db2777,#9d174d);transform:translateY(-1px)}.detail-panel-footer .btn-primary:disabled{opacity:.7;cursor:not-allowed}html.dark .job-detail-panel{background:#1f1f1f;box-shadow:0 8px 32px #0006}html.dark .detail-panel-footer{background:#1f1f1f}html.dark .detail-panel-footer .btn-secondary{background:#2a2a2a;border-color:#3a3a3a;color:var(--text-primary)}html.dark .detail-panel-footer .btn-secondary:hover{background:#3a3a3a;border-color:#4a4a4a}.menu-container{position:relative}.menu-trigger{width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--gray-400);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.menu-trigger:hover{background:var(--gray-200);color:var(--gray-600)}.menu-dropdown{position:absolute;right:0;top:32px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;min-width:120px;z-index:50;overflow:hidden}.menu-dropdown-portal{background:#fffffff2;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(0,0,0,.06);border-radius:10px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000001a;min-width:140px;overflow:hidden;padding:4px}.menu-item{width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;text-align:left;cursor:pointer;font-size:13px;font-weight:500;color:var(--gray-700);display:flex;align-items:center;gap:8px;transition:all .15s ease}.menu-item:hover{background:#0000000d;color:var(--gray-900)}.menu-item.delete-item{color:#dc2626}.menu-item.delete-item:hover{background:#dc262614;color:#b91c1c}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary);font-size:15px;min-height:300px}.onboarding-container{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.onboarding-content{text-align:center;max-width:400px;padding:40px}.onboarding-icon{width:80px;height:80px;background:#0000000a;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--text-secondary)}.onboarding-title{font-size:24px;font-weight:400;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em}.onboarding-description{font-size:15px;color:var(--text-secondary);margin-bottom:32px;line-height:1.5}.onboarding-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.onboarding-content.onboarding-steps{max-width:480px;text-align:left}.onboarding-progress{display:flex;gap:8px;justify-content:center;margin-bottom:32px}.onboarding-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-200);transition:all .2s ease}.onboarding-progress-dot.active{width:24px;border-radius:4px;background:var(--blue)}.onboarding-progress-dot.completed{background:var(--blue)}.onboarding-step{min-height:280px}.onboarding-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.onboarding-intro-illustration{margin-bottom:24px}.onboarding-intro-icon{width:100px;height:100px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:28px;display:flex;align-items:center;justify-content:center;color:#059669}html.dark .onboarding-intro-icon{background:linear-gradient(135deg,#10b98126,#10b98140);color:#34d399}.onboarding-welcome-icon{width:100px;height:100px;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:28px;display:flex;align-items:center;justify-content:center}html.dark .onboarding-welcome-icon{background:linear-gradient(135deg,#334155,#1e293b)}.onboarding-welcome-tagline{font-size:15px!important;color:var(--text-secondary);max-width:280px;line-height:1.5}.onboarding-welcome-features{display:flex;flex-direction:column;gap:10px;margin-top:20px;width:100%;max-width:320px}.welcome-feature{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--gray-100);border-radius:10px;font-size:13px;color:var(--text-secondary);text-align:left}.welcome-feature svg{flex-shrink:0;color:var(--blue)}html.dark .welcome-feature{background:var(--gray-200)}.onboarding-privacy-desc{margin-bottom:12px!important}.onboarding-privacy-points{display:flex;flex-direction:column;gap:12px;margin-top:8px;width:100%;max-width:320px}.privacy-point{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--gray-100);border-radius:10px;font-size:13px;color:var(--text-secondary);text-align:left}.privacy-point svg{flex-shrink:0;color:#059669}html.dark .privacy-point svg{color:#34d399}html.dark .privacy-point{background:var(--gray-200)}.onboarding-steps .onboarding-title{text-align:center;font-size:22px;margin-bottom:8px}.onboarding-steps .onboarding-description{text-align:center;margin-bottom:28px;font-size:14px}.onboarding-fields{display:flex;flex-direction:column;gap:20px}.onboarding-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.onboarding-field label .required{color:#ef4444}.onboarding-field input{width:100%;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;font-size:15px;color:var(--text-primary);transition:all .15s ease}.onboarding-field input:focus{outline:none;border-color:var(--blue);background:var(--bg-primary)}.onboarding-field input::-moz-placeholder{color:var(--gray-400);opacity:.7}.onboarding-field input::placeholder{color:var(--gray-400);opacity:.7}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.onboarding-nav.centered{justify-content:center}.onboarding-back-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.onboarding-back-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.onboarding-next-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--blue);border:none;border-radius:10px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s;margin-left:auto}.onboarding-next-btn.welcome-btn{margin-left:0;padding:14px 32px}.onboarding-next-btn:hover:not(:disabled){background:var(--blue-hover)}.onboarding-next-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-title-with-info{display:inline-flex;align-items:center;gap:8px}.onboarding-info-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);cursor:default;transition:all .15s ease}.onboarding-info-trigger:hover{background:var(--gray-200);color:var(--gray-600)}html.dark .onboarding-info-trigger{background:#2a2a2a;color:var(--gray-400)}html.dark .onboarding-info-trigger:hover{background:#3a3a3a;color:var(--gray-300)}.onboarding-info-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:240px;padding:12px 14px;background:#171717;color:#f5f5f5;font-size:13px;font-weight:400;line-height:1.5;border-radius:10px;box-shadow:0 8px 24px #0003;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:100}.onboarding-info-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#171717}.onboarding-info-trigger:hover .onboarding-info-tooltip{opacity:1;visibility:visible}html.dark .onboarding-info-tooltip{background:#f5f5f5;color:#171717;box-shadow:0 8px 24px #0006}html.dark .onboarding-info-tooltip:after{border-top-color:#f5f5f5}.onboarding-slider-container{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 0}.onboarding-slider-value{display:flex;flex-direction:column;align-items:center;gap:4px}.onboarding-slider-number{font-size:56px;font-weight:700;color:#171717;line-height:1;font-variant-numeric:tabular-nums}html.dark .onboarding-slider-number{color:#f5f5f5}.onboarding-slider-label{font-size:14px;color:var(--gray-500);font-weight:500}.onboarding-slider-track-wrapper{position:relative;width:100%;padding:8px 0}.onboarding-slider-track{height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}html.dark .onboarding-slider-track{background:#2a2a2a}.onboarding-slider-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#06b6d4,#0ea5e9);border-radius:4px;transition:width .3s cubic-bezier(.22,1,.36,1)}.onboarding-slider-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;-webkit-appearance:none}.onboarding-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#06b6d4;cursor:grab;box-shadow:0 2px 8px #06b6d466}.onboarding-slider-input::-webkit-slider-thumb:active{cursor:grabbing}.onboarding-slider-hints{display:flex;justify-content:space-between;width:100%;font-size:12px;color:var(--gray-400)}.onboarding-slider-suggestion{display:flex;justify-content:center;margin-top:8px}.suggestion-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;transition:all .2s ease}.suggestion-tag.relaxed{background:#22c55e1a;color:#16a34a}html.dark .suggestion-tag.relaxed{background:#22c55e26;color:#4ade80}.suggestion-tag.balanced{background:#3b82f61a;color:#2563eb}html.dark .suggestion-tag.balanced{background:#3b82f626;color:#60a5fa}.suggestion-tag.active{background:#f973161a;color:#ea580c}html.dark .suggestion-tag.active{background:#f9731626;color:#fb923c}.suggestion-tag.aggressive{background:#06b6d41a;color:#0891b2}html.dark .suggestion-tag.aggressive{background:#06b6d426;color:#22d3ee}.resume-upload-btn-large{width:100%;padding:32px 24px;background:var(--bg-secondary);border:2px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .15s;color:var(--text-secondary);font-size:15px}.resume-upload-btn-large:hover{background:var(--bg-tertiary);border-color:var(--blue);color:var(--blue)}.resume-upload-btn-large.has-file{background:#22c55e14;border-color:#22c55e;border-style:solid;color:#16a34a}.resume-upload-btn-large .check-icon{color:#22c55e}.onboarding-v2-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:stretch;justify-content:stretch;background:var(--bg-primary)}.onboarding-v2-card{position:relative;width:100%;height:100%;max-width:none;background:var(--bg-primary);border-radius:0;border:none;box-shadow:none;overflow:visible;isolation:isolate;display:flex;flex-direction:column}html.dark .onboarding-v2-card{background:var(--bg-primary);border:none;box-shadow:none}.onboarding-v2-header{height:52px;-webkit-app-region:drag;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);background:transparent;flex-shrink:0;padding-left:78px;padding-right:56px}html.dark .onboarding-v2-header{border-bottom-color:#ffffff0f}.onboarding-v2-progress-container{padding:20px 28px 0;position:relative;z-index:1}.onboarding-v2-progress-bar{display:flex;align-items:center;gap:6px;justify-content:center}.onboarding-v2-progress-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-200);transition:all .4s cubic-bezier(.22,1,.36,1)}html.dark .onboarding-v2-progress-dot{background:#404040}.onboarding-v2-progress-dot.active{width:24px;border-radius:3px;background:linear-gradient(90deg,#ec4899,#ec4899)}.onboarding-v2-progress-dot.completed{background:#ec4899}.onboarding-v2-content{padding:24px 36px 20px;position:relative;z-index:10;flex:1;display:flex;flex-direction:column;overflow-y:auto}.onboarding-v2-step{min-height:320px;display:flex;flex-direction:column}.onboarding-v2-welcome{text-align:center;align-items:center}.onboarding-v2-icon-wrapper{width:88px;height:88px;border-radius:24px;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 32px #0f172a40}html.dark .onboarding-v2-icon-wrapper{background:linear-gradient(135deg,#334155,#1e293b)}.onboarding-v2-icon-wrapper svg{width:48px;height:48px}.onboarding-v2-title{font-size:26px;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em;line-height:1.2}.onboarding-v2-subtitle{font-size:15px;color:var(--text-secondary);line-height:1.5;margin-bottom:28px}.onboarding-v2-features{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px}.onboarding-v2-feature{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--gray-50);border-radius:12px;font-size:14px;color:var(--text-primary);font-weight:450;transition:all .2s ease}html.dark .onboarding-v2-feature{background:#2a2a2a}.onboarding-v2-feature svg{flex-shrink:0;color:#ec4899}.onboarding-v2-form-step{text-align:center}.onboarding-v2-form-step .onboarding-v2-title{margin-bottom:6px}.onboarding-v2-form-step .onboarding-v2-subtitle{margin-bottom:32px;max-width:300px;margin-left:auto;margin-right:auto}.onboarding-v2-fields{display:flex;flex-direction:column;gap:16px;flex:1;position:relative}.onboarding-v2-field{text-align:left;position:relative;z-index:1}.onboarding-v2-field:focus-within{z-index:100}.onboarding-v2-field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px}.onboarding-v2-field label .optional{font-weight:400;text-transform:none;color:var(--gray-400);margin-left:4px}.onboarding-v2-input{width:100%;padding:16px 18px;background:var(--gray-50);border:1.5px solid transparent;border-radius:14px;font-size:16px;color:var(--text-primary);transition:all .2s cubic-bezier(.22,1,.36,1);font-family:inherit}html.dark .onboarding-v2-input{background:#1f1f1f}.onboarding-v2-input::-moz-placeholder{color:var(--gray-400)}.onboarding-v2-input::placeholder{color:var(--gray-400)}.onboarding-v2-input:hover{border-color:var(--gray-200)}html.dark .onboarding-v2-input:hover{border-color:#404040}.onboarding-v2-input:focus{border-color:#ec4899!important;background:#fff;box-shadow:0 0 0 4px #ec48991a}html.dark .onboarding-v2-input:focus{background:#252525;box-shadow:0 0 0 4px #ec489926}.onboarding-v2-input.has-value{background:#fff;border-color:var(--gray-200)}html.dark .onboarding-v2-input.has-value{background:#252525;border-color:#404040}.onboarding-v2-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.onboarding-v2-chip{padding:16px 12px;background:var(--gray-50);border:1.5px solid transparent;border-radius:14px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);text-align:center}html.dark .onboarding-v2-chip{background:#1f1f1f}.onboarding-v2-chip:hover{border-color:var(--gray-300);transform:translateY(-1px)}.onboarding-v2-chip.selected{background:linear-gradient(135deg,#ec48991a,#ec48991a);border-color:#ec4899;color:#ec4899}html.dark .onboarding-v2-chip.selected{background:linear-gradient(135deg,#ec489926,#ec489926);color:#fbcfe8;border-color:#ec4899}.onboarding-v2-chip-label{font-size:15px;font-weight:500}.onboarding-v2-chip-desc{font-size:11px;color:var(--text-secondary);margin-top:2px;font-weight:400}.onboarding-v2-slider-container{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0}.onboarding-v2-slider-value{font-size:64px;font-weight:700;color:var(--text-primary);line-height:1;font-feature-settings:"tnum" 1;letter-spacing:-.03em}.onboarding-v2-slider-label{font-size:13px;color:var(--text-secondary);font-weight:500;margin-bottom:20px}.onboarding-v2-slider-track-wrapper{position:relative;width:100%;height:48px;display:flex;align-items:center}.onboarding-v2-slider-track{position:absolute;left:0;right:0;height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}html.dark .onboarding-v2-slider-track{background:#2a2a2a}.onboarding-v2-slider-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#06b6d4,#0ea5e9);border-radius:4px;transition:width .15s cubic-bezier(.22,1,.36,1)}.onboarding-v2-slider-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.onboarding-v2-slider-thumb{position:absolute;width:28px;height:28px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026,0 0 0 1px #0000000d;pointer-events:none;transition:transform .15s ease,box-shadow .15s ease;transform:translate(-50%)}.onboarding-v2-slider-input:active+.onboarding-v2-slider-track+.onboarding-v2-slider-thumb{transform:translate(-50%) scale(1.1);box-shadow:0 4px 12px #0003,0 0 0 4px #06b6d433}.onboarding-v2-slider-hints{display:flex;justify-content:space-between;width:100%;font-size:12px;color:var(--gray-400);margin-top:4px}.onboarding-v2-slider-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:500;margin-top:16px;transition:all .3s cubic-bezier(.22,1,.36,1)}.onboarding-v2-slider-badge.relaxed{background:#22c55e1a;color:#16a34a}.onboarding-v2-slider-badge.balanced{background:#3b82f61a;color:#2563eb}.onboarding-v2-slider-badge.active{background:#f973161a;color:#ea580c}.onboarding-v2-slider-badge.aggressive{background:#06b6d41a;color:#0891b2}html.dark .onboarding-v2-slider-badge.relaxed{background:#22c55e26;color:#4ade80}html.dark .onboarding-v2-slider-badge.balanced{background:#3b82f626;color:#60a5fa}html.dark .onboarding-v2-slider-badge.active{background:#f9731626;color:#fb923c}html.dark .onboarding-v2-slider-badge.aggressive{background:#06b6d426;color:#22d3ee}.settings-slider-container{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0 8px}.settings-slider-value{font-size:56px;font-weight:700;color:var(--text-primary);line-height:1;font-feature-settings:"tnum" 1;letter-spacing:-.03em}.settings-slider-label{font-size:13px;color:var(--text-secondary);font-weight:500;margin-bottom:16px}.settings-slider-track-wrapper{position:relative;width:100%;height:48px;display:flex;align-items:center}.settings-slider-track{position:absolute;left:0;right:0;height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}html.dark .settings-slider-track{background:#2a2a2a}.settings-slider-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#06b6d4,#0ea5e9);border-radius:4px;transition:width .15s cubic-bezier(.22,1,.36,1)}.settings-slider-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.settings-slider-thumb{position:absolute;width:28px;height:28px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026,0 0 0 1px #0000000d;pointer-events:none;transition:transform .15s ease,box-shadow .15s ease,left .15s cubic-bezier(.22,1,.36,1);transform:translate(-50%)}html.dark .settings-slider-thumb{background:#e5e5e5;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff1a}.settings-slider-input:active+.settings-slider-track+.settings-slider-thumb{transform:translate(-50%) scale(1.1);box-shadow:0 4px 12px #0003,0 0 0 4px #06b6d433}.settings-slider-hints{display:flex;justify-content:space-between;width:100%;font-size:12px;color:var(--gray-400);margin-top:4px}.settings-slider-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:500;margin-top:12px;transition:all .3s cubic-bezier(.22,1,.36,1)}.settings-slider-badge.relaxed{background:#22c55e1a;color:#16a34a}.settings-slider-badge.balanced{background:#3b82f61a;color:#2563eb}.settings-slider-badge.active{background:#f973161a;color:#ea580c}.settings-slider-badge.aggressive{background:#06b6d41a;color:#0891b2}html.dark .settings-slider-badge.relaxed{background:#22c55e26;color:#4ade80}html.dark .settings-slider-badge.balanced{background:#3b82f626;color:#60a5fa}html.dark .settings-slider-badge.active{background:#f9731626;color:#fb923c}html.dark .settings-slider-badge.aggressive{background:#06b6d426;color:#22d3ee}.onboarding-v2-upload-zone{width:100%;padding:40px 24px;background:var(--gray-50);border:2px dashed var(--gray-200);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1);margin-top:8px}html.dark .onboarding-v2-upload-zone{background:#1f1f1f;border-color:#404040}.onboarding-v2-upload-zone:hover{border-color:#ec4899;background:#ec48990a;transform:translateY(-2px)}.onboarding-v2-upload-zone.dragging{border-color:#ec4899;background:#ec489914;transform:scale(1.02)}.onboarding-v2-upload-zone.has-file{border-style:solid;border-color:#22c55e;background:#22c55e0f}.onboarding-v2-upload-icon{width:56px;height:56px;border-radius:14px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:all .2s ease}html.dark .onboarding-v2-upload-icon{background:#2a2a2a}.onboarding-v2-upload-zone:hover .onboarding-v2-upload-icon{background:#ec48991a;color:#ec4899}.onboarding-v2-upload-zone.has-file .onboarding-v2-upload-icon{background:#22c55e1a;color:#22c55e}.onboarding-v2-upload-text{font-size:15px;font-weight:500;color:var(--text-primary)}.onboarding-v2-upload-hint{font-size:13px;color:var(--text-secondary)}.onboarding-v2-upload-filename{font-size:13px;color:#22c55e;font-weight:500;display:flex;align-items:center;gap:6px}.onboarding-v2-nav{display:flex;align-items:center;justify-content:space-between;padding:0 36px 32px;gap:12px;position:relative;z-index:1}.onboarding-v2-nav.centered{justify-content:center}.onboarding-v2-back-btn{display:flex;align-items:center;gap:6px;padding:12px 18px;background:transparent;border:none;border-radius:12px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.onboarding-v2-back-btn:hover{background:var(--gray-100);color:var(--text-primary)}html.dark .onboarding-v2-back-btn:hover{background:#2a2a2a}.onboarding-v2-next-btn{flex:1;max-width:200px;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#ec4899,#ec4899);border:none;border-radius:14px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 14px #ec489959}.onboarding-v2-next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ec489973}.onboarding-v2-next-btn:active:not(:disabled){transform:translateY(0)}.onboarding-v2-next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.onboarding-v2-next-btn.welcome-btn{max-width:none;padding:16px 40px}.onboarding-v2-skip-btn{display:block;margin:16px auto 0;padding:8px 16px;background:transparent;border:none;font-size:13px;color:var(--gray-400);cursor:pointer;transition:color .15s ease}.onboarding-v2-skip-btn:hover{color:var(--text-secondary)}.onboarding-v2-complete{text-align:center;align-items:center;justify-content:center;padding-top:20px}.onboarding-v2-complete-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 32px #22c55e59}.onboarding-v2-complete-icon svg{color:#fff}.onboarding-v2-complete .onboarding-v2-title{font-size:28px;margin-bottom:8px}.onboarding-v2-complete .onboarding-v2-subtitle{margin-bottom:32px}.onboarding-v2-summary{width:100%;background:var(--gray-50);border-radius:14px;padding:20px;text-align:left}html.dark .onboarding-v2-summary{background:#1f1f1f}.onboarding-v2-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.onboarding-v2-summary-row:not(:last-child){border-bottom:1px solid var(--gray-200)}html.dark .onboarding-v2-summary-row:not(:last-child){border-bottom-color:#333}.onboarding-v2-summary-label{font-size:13px;color:var(--text-secondary)}.onboarding-v2-summary-value{font-size:13px;font-weight:500;color:var(--text-primary);text-align:right;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-v2-field .location-autocomplete-container input{padding:16px 18px;background:var(--gray-50);border:1.5px solid transparent;border-radius:14px;font-size:16px}html.dark .onboarding-v2-field .location-autocomplete-container input{background:#1f1f1f}.onboarding-v2-field .location-autocomplete-container input:hover{border-color:var(--gray-200)}html.dark .onboarding-v2-field .location-autocomplete-container input:hover{border-color:#404040}.onboarding-v2-field .location-autocomplete-container input:focus{border-color:#ec4899!important;background:#fff;box-shadow:0 0 0 4px #ec48991a}html.dark .onboarding-v2-field .location-autocomplete-container input:focus{background:#252525;box-shadow:0 0 0 4px #ec489926}.onboarding-v2-fields .location-autocomplete-dropdown,.onboarding-v2-field .location-autocomplete-dropdown{border-radius:14px;border:1px solid var(--gray-200);box-shadow:0 12px 40px #0003;margin-top:8px;background:#fff;max-height:200px;overflow-y:auto;position:absolute;z-index:1000;left:0;right:0}html.dark .onboarding-v2-fields .location-autocomplete-dropdown,html.dark .onboarding-v2-field .location-autocomplete-dropdown{background:#252525;border-color:#404040}html.dark .onboarding-v2-slider-thumb{background:#f5f5f5;box-shadow:0 2px 8px #0006,0 0 0 1px #ffffff1a}.onboarding-v2-input.valid{border-color:#22c55e}.onboarding-v2-input.valid:focus{border-color:#22c55e!important;box-shadow:0 0 0 4px #22c55e1a}.onboarding-v2-chip.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(135deg,rgba(236,72,153,.2) 0%,transparent 100%);opacity:0;animation:chip-pulse .4s ease-out}@keyframes chip-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.onboarding-v2-upload-zone.dragging .onboarding-v2-upload-icon{transform:scale(1.1);background:#ec489926;color:#ec4899}.onboarding-v2-next-btn .spinning{animation:spin 1s linear infinite}.onboarding-v2-step{will-change:transform,opacity}.onboarding-v2-chip{position:relative;overflow:hidden}.onboarding-v2-input:focus-visible,.onboarding-v2-chip:focus-visible,.onboarding-v2-upload-zone:focus-visible,.onboarding-v2-next-btn:focus-visible,.onboarding-v2-back-btn:focus-visible{outline:2px solid #ec4899;outline-offset:2px}@media(prefers-reduced-motion:reduce){.onboarding-v2-progress-dot,.onboarding-v2-next-btn,.onboarding-v2-chip,.onboarding-v2-upload-zone,.onboarding-v2-slider-fill,.onboarding-v2-input,.onboarding-v2-chip.selected:after{display:none}}.settings-view{display:flex;flex:1;background:transparent;overflow:hidden}.settings-view-no-sidebar{flex-direction:column}.settings-view-no-sidebar .settings-content-wrapper{flex:1}.settings-sidebar{width:220px;background:var(--bg-primary);border-right:.5px solid var(--border);padding:20px 0 8px;position:relative;-webkit-app-region:drag;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column}.close-btn{position:absolute;top:12px;left:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s;-webkit-app-region:no-drag}.close-btn *{pointer-events:none}.close-btn:hover{color:var(--text-primary);background:#0000000d}.settings-sidebar-title{position:absolute;top:14px;left:48px;font-size:14px;font-weight:400;color:var(--text-primary)}.settings-nav{margin-top:48px;-webkit-app-region:no-drag}.settings-sidebar-footer{padding:8px 0 0;margin-top:auto;-webkit-app-region:no-drag}.settings-nav-item-secondary{color:var(--gray-500)}.settings-nav-item-secondary:hover{color:var(--gray-700)}.settings-nav-item-danger{color:#dc2626}.settings-nav-item-danger:hover{color:#b91c1c}.settings-nav-item{position:relative;width:calc(100% - 16px);margin:2px 8px;padding:10px 12px;font-size:14px;color:var(--text-secondary);background:transparent;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:10px}.settings-nav-item:hover{color:var(--text-primary);background:var(--gray-200)}.settings-nav-item.active{color:var(--text-primary);background:var(--gray-200);font-weight:500}.settings-nav-indicator{display:none}.settings-content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.settings-content{flex:1;padding:20px 0 24px;overflow-y:overlay;overflow-x:hidden}@media(min-width:640px){.settings-content{padding:24px 0}}@media(min-width:1024px){.settings-content{padding:32px 0 24px}}.settings-section{max-width:100%}.settings-title{font-size:24px;font-weight:600;color:var(--gray-900);margin-bottom:6px;letter-spacing:-.02em}.settings-description{font-size:14px;color:var(--gray-500);margin-bottom:32px;line-height:1.5}.settings-group{margin-bottom:32px}.settings-group-title{font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--gray-100)}.settings-row-info{flex:1;padding-right:16px}.settings-row-label{display:block;font-size:14px;font-weight:500;color:var(--gray-900);margin-bottom:3px}.settings-row-description{display:block;font-size:13px;color:var(--gray-500);line-height:1.4}.settings-field{margin-bottom:18px}.settings-field:last-child{margin-bottom:0}.settings-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.settings-label{display:block;font-size:13px;font-weight:500;color:var(--gray-700);margin-bottom:8px}.settings-input{width:100%;padding:11px 14px;border:1.5px solid var(--gray-200);border-radius:8px;font-size:14px;color:var(--text-primary);background:#fff;transition:all .15s ease}.settings-input::-moz-placeholder{color:var(--gray-400)}.settings-input::placeholder{color:var(--gray-400)}.settings-input:hover:not(:focus){border-color:var(--gray-300)}.settings-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0071e31a}.settings-input-small{width:80px;padding:10px 12px;border:1.5px solid var(--gray-200);border-radius:8px;font-size:14px;color:var(--text-primary);text-align:center;background:#fff;transition:all .15s ease}.settings-input-small:hover:not(:focus){border-color:var(--gray-300)}.settings-input-small:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0071e31a}select.settings-input,.settings-select{cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .15s ease;font-size:14px;line-height:1.4}select.settings-input:hover,.settings-select:hover{border-color:var(--gray-400)}select.settings-input:focus,.settings-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0071e31a}select.settings-input option,.settings-select option{padding:12px 14px;background:#fff;color:var(--gray-900);font-size:14px}select.settings-input option:checked,.settings-select option:checked{background:var(--gray-100);color:var(--gray-900)}select.settings-input option:hover,.settings-select option:hover{background:var(--gray-100)}@supports (-webkit-appearance: none){select.settings-input,.settings-select{background-image:linear-gradient(to bottom,#fff,#fff),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:0 0,right 12px center;background-size:100% 100%,16px 16px}html.dark select.settings-input,html.dark .settings-select{background-image:linear-gradient(to bottom,#252525,#252525),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:0 0,right 12px center;background-size:100% 100%,16px 16px}}.toggle{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-300);transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:2px;bottom:2px;background-color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 3px #00000026,0 1px 2px #0000001a}.toggle:hover .toggle-slider{background-color:var(--gray-400)}.toggle input:checked+.toggle-slider{background-color:var(--blue)}.toggle input:checked+.toggle-slider:hover{background-color:var(--blue-hover)}.toggle:active .toggle-slider:before{width:28px}.toggle input:checked:active+.toggle-slider:before{margin-left:-4px}.resume-upload-btn{width:100%;display:flex;align-items:center;gap:12px;padding:16px;border:1.5px dashed var(--gray-300);border-radius:10px;background:var(--gray-50);color:var(--gray-600);font-size:14px;cursor:pointer;transition:all .15s ease}.resume-upload-btn:hover{border-color:var(--gray-400);color:var(--gray-800);background:#fff}.resume-upload-btn:has(span:not(:empty)){background:#fff;border-style:solid}.settings-btn-danger{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fee2e2;border:1px solid #FECACA;border-radius:8px;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;transition:all .15s ease}.settings-btn-danger:hover:not(:disabled){background:#fecaca;border-color:#f87171}.settings-btn-danger:disabled{opacity:.5;cursor:not-allowed}.settings-row-hint{font-size:12px;color:var(--text-tertiary);font-style:italic}.settings-error-message{padding:10px 14px;background:#fee2e2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:16px}.settings-input-group{margin-bottom:16px}.settings-input-group .settings-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.settings-input-group .settings-input{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-primary);transition:all .15s ease}.settings-input-group .settings-input:focus{outline:none;border-color:var(--blue);background:var(--bg-primary)}.settings-input-group .settings-input::-moz-placeholder{color:var(--text-tertiary)}.settings-input-group .settings-input::placeholder{color:var(--text-tertiary)}.settings-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.settings-btn-primary{display:flex;align-items:center;gap:8px;padding:11px 20px;background:var(--blue);border:none;border-radius:10px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.settings-btn-primary:hover:not(:disabled){background:var(--blue-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0071e340}.settings-btn-primary:active:not(:disabled){transform:translateY(0)}.settings-btn-primary:disabled{opacity:.7;cursor:not-allowed}.settings-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;font-size:13px;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .15s ease}.settings-btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.settings-btn-text{padding:10px 16px;background:none;border:none;font-size:13px;font-weight:500;color:var(--gray-500);cursor:pointer;transition:color .15s ease}.settings-btn-text:hover{color:var(--gray-700)}.profile-picture-section{display:flex;align-items:center;gap:20px}.profile-picture-preview{width:80px;height:80px;border-radius:50%;background:var(--gray-100);border:2px dashed var(--gray-300);display:flex;align-items:center;justify-content:center;color:var(--gray-400);flex-shrink:0}.profile-picture-actions{display:flex;flex-direction:column;gap:8px}.settings-danger-zone{padding:20px;background:#fef2f2;border-radius:12px;border:1px solid #FECACA}.billing-section{max-width:720px}.billing-link{color:#0071e3;text-decoration:none;font-weight:500}.billing-link:hover{text-decoration:underline}.billing-period-toggle{display:flex;background:var(--gray-100);border-radius:24px;padding:4px}.billing-period-btn{padding:8px 20px;border:none;background:transparent;border-radius:20px;font-size:14px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s ease}.billing-period-btn.active{background:#fff;color:var(--gray-900);box-shadow:0 1px 3px #0000001a}.billing-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.billing-card{border-radius:20px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column}.billing-card-pro{background:linear-gradient(135deg,#60a5fa,#3b82f6,#2563eb);color:#fff}.billing-card-priority{background:linear-gradient(135deg,#6b7280,#4b5563,#374151);color:#fff}.billing-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.billing-plan-name{font-size:14px;font-weight:400;opacity:.9}.billing-badge{background:#ffffff40;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.billing-price{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.billing-amount{font-size:36px;font-weight:600;letter-spacing:-.02em}.billing-period{font-size:16px;font-weight:400;opacity:.8}.billing-savings{font-size:13px;opacity:.8;margin-bottom:8px}.billing-divider{height:1px;background:#fff3;margin:16px 0}.billing-features-intro{font-size:14px;font-weight:400;opacity:.9;margin-bottom:16px}.billing-features{display:flex;flex-direction:column;gap:12px;flex:1}.billing-feature{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:500}.billing-feature svg{flex-shrink:0;margin-top:1px}.billing-feature-title{font-weight:600}.billing-feature-desc{font-size:13px;font-weight:400;opacity:.8}.billing-card-image{margin:16px -24px -24px;padding:24px;position:relative;display:flex;justify-content:center}.billing-preview-window{width:80px;height:80px;background:#ffffff1a;border:1px dashed rgba(255,255,255,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ffffff80}.billing-upgrade-btn{margin-top:20px;padding:12px 24px;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.billing-upgrade-btn-pro{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.billing-upgrade-btn-pro:hover{background:#ffffff4d}.billing-upgrade-btn-priority{background:#ffffff26;color:#fff}.billing-upgrade-btn-priority:hover{background:#ffffff40}.billing-free-section{border-top:1px solid var(--gray-200);padding-top:24px;margin-top:8px}.billing-free-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.billing-free-header>div{display:flex;flex-direction:column;gap:4px}.billing-free-label{font-size:14px;color:var(--gray-600)}.billing-free-price{font-size:28px;font-weight:600;color:var(--gray-900);letter-spacing:-.02em}.billing-free-features{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.billing-free-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gray-700)}.billing-free-feature svg{color:var(--gray-500);flex-shrink:0}.settings-footer-inline{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.settings-save-btn-full{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:var(--gray-900);border:none;border-radius:10px;font-size:15px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.settings-save-btn-full:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.settings-save-btn-full:active:not(:disabled){transform:translateY(0)}.settings-save-btn-full.saved{background:#10b981;color:#fff}.settings-save-btn-full.saved:hover{background:#059669}.settings-save-btn-full:disabled{cursor:not-allowed;opacity:.7}.settings-footer{padding:16px 48px;background:#fff;border-top:1px solid var(--border);flex-shrink:0}.settings-save-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:180px;padding:10px 20px;background:var(--text-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:400;cursor:pointer;transition:all .15s}.settings-save-btn:hover:not(:disabled){background:#000}.settings-save-btn.saved{background:#10b981}.settings-save-btn:disabled{cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px;overflow-y:overlay;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0}.modal-overlay.opening{background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:1}.modal-overlay.closing{background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0}.modal-overlay-animated{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:block;overflow-y:overlay}.modal-content-animated{width:500px;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px);background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003,0 0 0 1px #0000000d;overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001}.modal-content{width:500px;max-height:calc(100vh - 80px);background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;overflow:hidden;position:relative;margin:auto;opacity:0;transform:scale(.95) translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-content.opening{opacity:1;transform:scale(1) translateY(0)}.modal-content.closing{opacity:0;transform:scale(.95) translateY(20px)}.modal-header{padding:32px;border-bottom:1px solid var(--border);display:flex;gap:16px;align-items:center}.job-logo-large{width:64px;height:64px;border-radius:12px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);flex-shrink:0}.job-logo-large img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:6px}.job-logo-large .job-logo-placeholder{font-size:24px}.modal-title{font-size:20px;font-weight:400;color:var(--text-primary);margin-bottom:4px}.modal-subtitle{font-size:15px;color:var(--text-secondary)}.modal-location{font-size:13px;color:var(--text-tertiary);margin-top:4px}.modal-body{padding:24px 32px;max-height:60vh;overflow-y:overlay}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.04)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:15px;color:var(--text-secondary)}.detail-value{font-size:15px;font-weight:400;color:var(--text-primary)}.modal-actions{padding:24px 32px;border-top:1px solid var(--border)}.button-secondary{width:100%;padding:12px 24px;background:transparent;border:1px solid var(--border-heavy);border-radius:10px;font-size:15px;font-weight:400;color:var(--text-primary);cursor:pointer;transition:all .15s}.button-secondary:hover{background:#0000000a}.split-button-group{display:flex;width:100%}.split-button-main{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px 0 0 10px;border-right:none}.split-button-action{width:48px;padding:12px;display:flex;align-items:center;justify-content:center;border-radius:0 10px 10px 0;border-left:1px solid var(--border)}.input{width:100%;padding:12px 14px;border:1px solid var(--border-heavy);border-radius:8px;font-size:14px;color:var(--text-primary);background:#fff;transition:all .2s ease}.input::-moz-placeholder{color:var(--text-secondary)}.input::placeholder{color:var(--text-secondary)}.input:focus{outline:none;border-color:var(--text-secondary);box-shadow:0 0 0 3px #0000000d}.input:hover:not(:focus){border-color:#00000026}.location-autocomplete-container{position:relative;width:100%}.location-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border-heavy);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:50;max-height:240px;overflow-y:overlay}html.dark .location-autocomplete-dropdown{background:#2a2a2a;border-color:var(--border);box-shadow:0 4px 12px #0000004d}.location-autocomplete-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:14px;color:var(--gray-900);transition:background-color .1s ease}.location-autocomplete-item:first-child{border-radius:7px 7px 0 0}.location-autocomplete-item:last-child{border-radius:0 0 7px 7px}.location-autocomplete-item:only-child{border-radius:7px}.location-autocomplete-item:hover,.location-autocomplete-item.highlighted{background:var(--gray-100)}html.dark .location-autocomplete-item:hover,html.dark .location-autocomplete-item.highlighted{background:#333}.location-autocomplete-loading{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--gray-500);border-top:1px solid var(--border)}html.dark .location-autocomplete-loading{border-color:var(--gray-300)}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 14px;font-size:14px;color:var(--gray-900);background:var(--gray-100);border:1.5px solid transparent;border-radius:10px;outline:none;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.custom-select-trigger:hover{border-color:var(--gray-300)}.custom-select-trigger:focus,.custom-select-trigger.open{border-color:var(--blue);background-color:#fff;box-shadow:0 0 0 3px #0071e31a}.custom-select-trigger.disabled{opacity:.5;cursor:not-allowed}html.dark .custom-select-trigger{background-color:#1a1a1a}html.dark .custom-select-trigger:focus,html.dark .custom-select-trigger.open{background-color:#1f1f1f}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-value.placeholder{color:var(--gray-400)}.custom-select-chevron{flex-shrink:0;color:var(--gray-500);transition:transform .15s ease}.custom-select-chevron.rotated{transform:rotate(180deg)}.custom-select-dropdown{background:#fff;border:1px solid var(--border-heavy);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;max-height:280px;overflow-y:auto;overflow-x:hidden;animation:selectDropdownIn .15s ease}@keyframes selectDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes selectDropdownInFlipped{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.custom-select-dropdown.flipped{animation:selectDropdownInFlipped .15s ease}html.dark .custom-select-dropdown{background:#2a2a2a;border-color:#404040;box-shadow:0 8px 24px #0006,0 2px 8px #0000004d}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;cursor:pointer;font-size:14px;color:var(--gray-900);transition:background-color .1s ease}.custom-select-option:first-child{border-radius:9px 9px 0 0}.custom-select-option:last-child{border-radius:0 0 9px 9px}.custom-select-option:only-child{border-radius:9px}.custom-select-option:hover,.custom-select-option.highlighted{background:var(--gray-100)}.custom-select-option.selected{font-weight:500}html.dark .custom-select-option{color:var(--gray-800)}html.dark .custom-select-option:hover,html.dark .custom-select-option.highlighted{background:#333}.custom-select-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-check{flex-shrink:0;color:var(--blue)}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}html.dark .custom-select-dropdown::-webkit-scrollbar-thumb{background:#4a4a4a}.pref-select.custom-select-trigger,.pref-input.pref-select.custom-select-trigger{padding:10px 14px;background-image:none!important}.custom-select-trigger.filter-select{padding:8px 12px;font-size:13px;border-radius:8px;background:var(--gray-100)}.custom-select-trigger.filter-select:focus,.custom-select-trigger.filter-select.open{background:#fff}html.dark .custom-select-trigger.filter-select{background:#262626}html.dark .custom-select-trigger.filter-select:focus,html.dark .custom-select-trigger.filter-select.open{background:#2a2a2a}.review-answer-edit-form .custom-select-trigger,.linkedin-field-edit .custom-select-trigger{width:100%;padding:10px 12px;font-size:14px;background:#fff;border:1px solid var(--gray-300);border-radius:6px}.review-answer-edit-form .custom-select-trigger:focus,.review-answer-edit-form .custom-select-trigger.open,.linkedin-field-edit .custom-select-trigger:focus,.linkedin-field-edit .custom-select-trigger.open{border-color:var(--blue);box-shadow:0 0 0 3px #0071e31a}html.dark .review-answer-edit-form .custom-select-trigger,html.dark .linkedin-field-edit .custom-select-trigger{background:#333;border-color:#555;color:#f0f0f0}html.dark .review-answer-edit-form .custom-select-trigger:focus,html.dark .review-answer-edit-form .custom-select-trigger.open,html.dark .linkedin-field-edit .custom-select-trigger:focus,html.dark .linkedin-field-edit .custom-select-trigger.open{border-color:var(--blue);box-shadow:0 0 0 3px #0071e333}.checkbox,.settings-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--gray-300);background:#fff;cursor:pointer;position:relative;transition:all .15s ease;flex-shrink:0}.checkbox:hover,.settings-checkbox:hover{border-color:var(--gray-400)}.checkbox:checked,.settings-checkbox:checked{background:var(--blue);border-color:var(--blue)}.checkbox:checked:after,.settings-checkbox:checked:after{content:"";position:absolute;left:5.5px;top:2.5px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox:focus,.settings-checkbox:focus{outline:none;box-shadow:0 0 0 3px #0071e326}.settings-checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.settings-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 10px;border-radius:8px;transition:background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-checkbox-label:hover{background:var(--gray-100)}.settings-checkbox-label span{font-size:13px;color:var(--gray-700);font-weight:400}.settings-checkbox-label:has(input:checked) span{color:var(--gray-900)}*{scrollbar-width:none;scrollbar-color:transparent transparent}*:hover,*:focus-within{scrollbar-width:thin;scrollbar-color:rgba(120,120,120,.25) transparent}html.dark *:hover,html.dark *:focus-within{scrollbar-color:rgba(200,200,200,.15) transparent}::-webkit-scrollbar{width:4px;height:4px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#78787800;border-radius:100px;-webkit-transition:background .2s ease;transition:background .2s ease}*:hover::-webkit-scrollbar-thumb{background:#78787833}*:hover::-webkit-scrollbar-thumb:hover{background:#64646466}html.dark *:hover::-webkit-scrollbar-thumb{background:#c8c8c826}html.dark *:hover::-webkit-scrollbar-thumb:hover{background:#dcdcdc4d}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar:horizontal{display:none;height:0}.overflow-auto,.overflow-y-auto{overflow-y:auto!important;overflow-x:hidden!important}.overflow-x-auto{overflow-x:auto!important}.animate-spin{animation:spin 1s linear infinite}.view-container{flex:1;display:flex;flex-direction:column;overflow-x:hidden!important;overflow-y:auto;background:var(--bg-primary)}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .2s ease}.settings-overlay.fade-in{background:#0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.settings-overlay.fade-out{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.settings-modal{opacity:0;transform:scale(.95) translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.settings-modal.slide-in{opacity:1;transform:scale(1) translateY(0)}.settings-modal.slide-out{opacity:0;transform:scale(.95) translateY(20px)}::-moz-selection{background:#0071e333;color:var(--text-primary)}::selection{background:#0071e333;color:var(--text-primary)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}:focus:not(:focus-visible){outline:none}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:6px}.skeleton-title{width:180px;height:28px;border-radius:8px}.skeleton-pill{width:100px;height:32px;border-radius:16px}.skeleton-circle{width:36px;height:36px;border-radius:50%}.skeleton-button{width:90px;height:36px;border-radius:10px}.skeleton-number{width:32px;height:24px;border-radius:6px;margin-bottom:4px}.skeleton-label{width:64px;height:12px;border-radius:4px}.skeleton-progress{width:100%;height:100%;border-radius:4px}.skeleton-tabs{display:flex;gap:8px;padding:0 0 16px;border-bottom:1px solid var(--border-light);margin-bottom:16px}.skeleton-tab{width:70px;height:32px;border-radius:8px}.skeleton-job-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:14px;margin-bottom:8px}.skeleton-job-logo{width:44px;height:44px;border-radius:12px;flex-shrink:0}.skeleton-job-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-job-title{width:65%;height:16px;border-radius:6px}.skeleton-job-company{width:45%;height:12px;border-radius:4px}.skeleton-job-action{width:24px;height:24px;border-radius:6px;flex-shrink:0}.skeleton-nav-item{width:100%;height:36px;border-radius:8px;margin-bottom:4px}.skeleton-sidebar{pointer-events:none}.skeleton-brand-logo{width:36px;height:36px;border-radius:10px;flex-shrink:0}.skeleton-brand-text{width:90px;height:20px;border-radius:6px}.skeleton-nav-btn{width:100%;height:36px;border-radius:8px}.skeleton-nav-btn.active{background:linear-gradient(90deg,#0071e314 25%,#0071e31f,#0071e314 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}html.dark .skeleton-nav-btn.active{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200% 100%}.skeleton-profile{width:100%;height:52px;border-radius:10px}.skeleton-nav-arrow{width:24px;height:24px;border-radius:6px}.skeleton-search-bar{width:220px;height:32px;border-radius:8px}.skeleton-avatar{width:28px;height:28px;border-radius:50%}.skeleton-greeting-pill{width:320px;height:40px;border-radius:12px;margin-bottom:28px}.skeleton-gauge{width:180px;height:180px;border-radius:50%}.skeleton-action-btn{width:44px;height:44px;border-radius:12px}.skeleton-action-btn.primary{width:140px;height:44px;border-radius:22px;background:linear-gradient(90deg,#0071e326 25%,#0071e340,#0071e326 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}html.dark .skeleton-action-btn.primary{background:linear-gradient(90deg,#ffffff14 25%,#ffffff26,#ffffff14 75%);background-size:200% 100%}.skeleton-job-card-grid{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}html.dark .skeleton-job-card-grid{background:#1e1e1e;border-color:#2a2a2a}.skeleton-job-header{display:flex;gap:12px;align-items:flex-start}.skeleton-job-meta{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-job-footer{display:flex;gap:8px}.skeleton-job-tag{width:60px;height:22px;border-radius:6px}.settings-skeleton{padding:24px 0;display:flex;flex-direction:column;gap:32px}.skeleton-section{display:flex;flex-direction:column;gap:16px}.skeleton-section-title{width:120px;height:18px;border-radius:6px}.skeleton-input-group{display:flex;flex-direction:column;gap:12px}.skeleton-input{width:100%;height:44px;border-radius:10px}.skeleton-input-short{width:200px;height:44px;border-radius:10px}.skeleton-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;padding:24px;margin-bottom:16px}.skeleton-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.skeleton-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0}.skeleton-card-title-group{display:flex;flex-direction:column;gap:6px}.skeleton-card-title{width:140px;height:16px;border-radius:6px}.skeleton-card-subtitle{width:200px;height:12px;border-radius:4px}.label{display:block;font-size:13px;font-weight:400;color:var(--text-primary);margin-bottom:6px}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.02em}.badge-warning{background:#fef3c7;color:#92400e}.badge-success{background:#d1fae5;color:#065f46}.section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.section-icon{width:40px;height:40px;border-radius:10px;background:#0000000a;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2386868B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none}html.dark .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}button,a,input,select,textarea{transition:background-color .1s ease,border-color .1s ease,color .1s ease,box-shadow .1s ease}.job-card,.modal-content,.modal-content-animated,.settings-view,.tab,.start-button,.start-button-inline{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}button:not(:disabled){will-change:transform}.job-card{will-change:transform,box-shadow,background-color}.skip-button-inline{display:flex;align-items:center;gap:6px;padding:0 16px;height:32px;min-width:80px;background:linear-gradient(180deg,#fff,#f5f5f7);border:none;border-radius:16px;box-shadow:0 1px 2px #0000000f,0 2px 8px #00000014,inset 0 1px #fffc,inset 0 -1px #0000000a;font-size:13px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s ease}.skip-button-inline:hover{background:linear-gradient(180deg,#fafafa,#eeeeef);color:var(--gray-800);box-shadow:0 2px 4px #00000014,0 4px 12px #0000001f,inset 0 1px #ffffffe6,inset 0 -1px #0000000d}.skip-button-inline:active{box-shadow:0 1px 2px #0000000f,0 2px 4px #0000000f,inset 0 1px 2px #00000014}.skip-button-inline:disabled{opacity:.4;cursor:not-allowed;background:linear-gradient(180deg,#f5f5f7,#ebebed);box-shadow:none}.browser-visibility-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(180deg,#fff,#f5f5f7);border:none;border-radius:16px;box-shadow:0 1px 2px #0000000f,0 2px 8px #00000014,inset 0 1px #fffc,inset 0 -1px #0000000a;color:var(--gray-600);cursor:pointer;transition:all .2s ease;position:relative}.browser-visibility-toggle:hover{background:linear-gradient(180deg,#fafafa,#eeeeef);color:var(--gray-800);box-shadow:0 2px 4px #00000014,0 4px 12px #0000001f,inset 0 1px #ffffffe6,inset 0 -1px #0000000a}.browser-visibility-toggle:active{box-shadow:0 1px 2px #0000000f,0 2px 4px #0000000f,inset 0 1px 2px #00000014}.browser-visibility-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:var(--gray-900);color:#fff;font-size:11px;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.browser-visibility-toggle:hover .browser-visibility-tooltip{opacity:1}.browser-visibility-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--gray-900)}.ai-model-indicator{display:flex;align-items:center;gap:5px;padding:0 12px;height:28px;background:linear-gradient(135deg,#f472b61f,#ec489914);border:1px solid rgba(244,114,182,.2);border-radius:14px;font-size:11px;font-weight:500;color:#8b5cf6;white-space:nowrap}.ai-model-indicator svg{opacity:.8}.retry-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#0000000a;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;margin-left:8px}.retry-btn:hover{background:#00000014;color:var(--text-primary)}.job-card-actions{display:flex;align-items:center;gap:4px;margin-right:16px}.action-buttons-row{display:flex;align-items:center;gap:10px}.status-skipped{background:var(--gray-100);color:var(--gray-500)}.current-job-card{padding:12px 16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;margin:8px 12px 4px}.current-job-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pro-upsell-inline{margin-left:auto;display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pro-upsell-inline:hover{background:#10b98126;border-color:#10b9814d}html.dark .pro-upsell-inline{color:#34d399;background:#34d3991a;border-color:#34d39933}html.dark .pro-upsell-inline:hover{background:#34d39926;border-color:#34d3994d}.applying-status{display:flex;align-items:center;gap:8px}.applying-status .velocity-meter{margin-left:auto}.applying-status .status-text{font-size:13px;color:var(--gray-600);font-weight:400}.applying-status.idle .status-text{color:var(--gray-600)}.finding-jobs-broaden-tip{margin-top:12px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#ec489914,#ec48990f);border:1px solid rgba(236,72,153,.18);border-radius:8px;font-size:12px;color:#ec4899;line-height:1.4}.finding-jobs-broaden-tip svg{flex-shrink:0;opacity:.9}html.dark .finding-jobs-broaden-tip{background:linear-gradient(135deg,#ec48991f,#ec489914);border-color:#ec489940;color:#fbcfe8}.current-job-header.idle .job-info h3{color:var(--gray-800)}.current-job-header.idle .job-info p{color:var(--gray-600)}.job-logo.idle{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;display:flex;align-items:center;justify-content:center}.hidden{display:none!important}.active-glow{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,113,227,.08) 0%,transparent 60%)}.skeleton{background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.job-card,.modal-content,.settings-view,.tab{will-change:auto;transform:none}}:root{--toast-bg: rgba(255, 255, 255, .92);--toast-text: #1a1a1a}html.dark{--toast-bg: rgba(40, 40, 45, .92);--toast-text: rgba(255, 255, 255, .95)}[data-sonner-toaster]{z-index:99999!important;font-family:inherit!important}[data-sonner-toast]{--normal-bg: var(--toast-bg) !important;--normal-text: var(--toast-text) !important;font-family:inherit!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.5)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important}[data-sonner-toast][data-type=success]{background:linear-gradient(180deg,#fffffff2,#fafafceb)!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 0 0 1px #00000005,0 2px 4px #00000005,0 4px 8px #0000000a,0 8px 16px #0000000f,0 16px 32px #00000014,inset 0 1px #fffc!important;color:#1a1a1a!important}html.dark [data-sonner-toast][data-type=success]{background:linear-gradient(180deg,#28282df2,#1e1e23eb)!important;border-color:#ffffff14!important;box-shadow:0 0 0 1px #00000026,0 2px 4px #0000001a,0 4px 8px #00000026,0 8px 16px #0003,0 16px 32px #00000040,inset 0 1px #ffffff0d!important;color:#fffffff2!important}[data-sonner-toast][data-type=error]{background:linear-gradient(180deg,#fffffff2,#fafafceb)!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 0 0 1px #00000005,0 2px 4px #00000005,0 4px 8px #0000000a,0 8px 16px #0000000f,0 16px 32px #00000014,inset 0 1px #fffc!important;color:#1a1a1a!important}html.dark [data-sonner-toast][data-type=error]{background:linear-gradient(180deg,#28282df2,#1e1e23eb)!important;border-color:#ffffff14!important;box-shadow:0 0 0 1px #00000026,0 2px 4px #0000001a,0 4px 8px #00000026,0 8px 16px #0003,0 16px 32px #00000040,inset 0 1px #ffffff0d!important;color:#fffffff2!important}[data-sonner-toast] [data-title]{font-weight:500!important;font-size:14px!important;line-height:1.4!important}[data-sonner-toast] [data-description]{font-size:13px!important;opacity:.7!important;line-height:1.4!important}[data-sonner-toast][data-type=success] [data-icon] svg{color:#10b981b3!important}[data-sonner-toast][data-type=error] [data-icon] svg{color:#ef4444b3!important}html.dark [data-sonner-toast][data-type=success] [data-icon] svg{color:#34d399cc!important}html.dark [data-sonner-toast][data-type=error] [data-icon] svg{color:#f87171cc!important}[data-sonner-toast] [data-close-button]{display:none!important}[data-sonner-toast] [data-button]{background:#0000000f!important;border:none!important;border-radius:6px!important;padding:6px 12px!important;font-size:13px!important;font-weight:500!important;color:inherit!important;cursor:pointer!important;transition:all .15s ease!important}[data-sonner-toast] [data-button]:hover{background:#0000001a!important}html.dark [data-sonner-toast] [data-button]{background:#ffffff14!important}html.dark [data-sonner-toast] [data-button]:hover{background:#ffffff1f!important}.missing-fields-list{list-style:none;padding:0;margin:0}.missing-fields-list>div{display:flex;align-items:center;gap:12px;padding:12px;background:#ef44440d;border-left:3px solid #EF4444;margin-bottom:8px;border-radius:6px;font-size:15px}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;font-size:11px;color:#6b7280;cursor:pointer;font-style:italic;font-weight:400;transition:color .15s ease}.info-icon:hover{color:#374151}.tab.active .info-icon{color:#ffffffb3}.tab.active .info-icon:hover{color:#fff}.info-tooltip-minimal{background:#1f2937;color:#fff;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:400;white-space:nowrap;box-shadow:0 2px 8px #0003;pointer-events:none}.job-card-info-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fef2f2;color:#991b1b;font-size:12px;cursor:pointer;font-weight:400;font-style:normal;transition:all .15s ease;flex-shrink:0;margin-left:4px}.job-card-info-icon:hover{background:#fee2e2;color:#7f1d1d;transform:scale(1.1)}.failure-tooltip{background:#1f2937;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #00000026;max-width:250px;pointer-events:none}.failure-tooltip .tooltip-content strong{display:block;margin-bottom:6px;font-size:12px;color:#9ca3af;font-weight:400;letter-spacing:.02em}.failure-tooltip .tooltip-content p{margin:0;font-size:13px;line-height:1.4;color:#f3f4f6}.start-tooltip{background:#1f2937;color:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 4px 12px #00000040;pointer-events:none;z-index:10010}.start-tooltip.start-tooltip-rich{padding:0;min-width:320px;max-width:400px;border-radius:10px;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1a;border:1px solid rgba(255,255,255,.15)}.start-tooltip-header{padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.start-tooltip-divider{display:none}.start-tooltip-filters{padding:8px 12px 10px;display:flex;flex-direction:column;gap:4px}.start-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.start-tooltip-row-wrap{flex-wrap:nowrap}.start-tooltip-label{font-size:11px;color:#666;flex-shrink:0}.start-tooltip-value{font-size:11px;font-weight:500;color:#ccc;text-align:right}.start-tooltip-tags{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end}.start-tooltip-tag{font-size:10px;font-weight:500;color:#aaa;background:#ffffff14;padding:2px 6px;border-radius:4px;white-space:nowrap}.refresh-tooltip{background:#1a1a1a;color:#fff;padding:8px 12px;border-radius:8px;font-size:13px;box-shadow:0 4px 12px #00000040;border:1px solid rgba(255,255,255,.15);pointer-events:none;white-space:nowrap}.start-tooltip-rich .start-tooltip-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px;line-height:1.3}.start-tooltip-rich .start-tooltip-location{font-size:12px;color:#888}.start-tooltip-title{font-size:15px;font-weight:500;color:#fff;margin-bottom:4px}.start-tooltip-location{font-size:13px;color:#9ca3af}.start-tooltip.start-tooltip-compact{padding:8px 12px;max-width:260px;border:1px solid rgba(255,255,255,.15);background:#1a1a1a}.start-tooltip-compact .start-tooltip-header{padding:0;border-bottom:none}.start-tooltip-compact .start-tooltip-title{font-size:13px;font-weight:600;margin-bottom:2px}.start-tooltip-compact .start-tooltip-location{font-size:12px;line-height:1.4}.job-card.job-card-clickable{cursor:pointer}.application-details-modal{width:600px;max-width:calc(100vw - 40px)}.application-details-body{max-height:60vh;overflow-y:overlay}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section-title{font-size:11px;font-weight:400;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.detail-title{font-size:18px;font-weight:400;color:var(--gray-900);margin:0 0 4px}.detail-company{font-size:15px;color:var(--gray-600);margin:0 0 8px}.detail-time{font-size:13px;color:var(--gray-500);margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label-small{font-size:12px;font-weight:400;color:var(--gray-500)}.detail-value{font-size:14px;color:var(--gray-900);word-break:break-word}.qa-list{display:flex;flex-direction:column;gap:12px}.qa-item{padding:12px 14px;background:var(--gray-50);border-radius:8px;border-left:3px solid var(--blue)}.qa-question{font-size:13px;font-weight:400;color:var(--gray-700);margin-bottom:6px;line-height:1.4}.qa-answer{font-size:14px;color:var(--gray-900);line-height:1.5;word-break:break-word}.qa-row{padding:14px 16px;background:var(--gray-50);border-radius:10px;margin-bottom:10px;border-left:3px solid var(--blue)}.qa-row:last-child{margin-bottom:0}.qa-source{font-size:11px;color:#9ca3af;margin-top:4px;font-style:italic}.section-hint{font-size:12px;color:#9ca3af;margin:-8px 0 12px}.qa-row-editable{cursor:pointer;transition:background .15s}.qa-row-editable:hover{background:#f3f4f6}.qa-answer-clickable{position:relative;padding-right:24px;cursor:pointer}.qa-answer-clickable:hover{color:#111827}.edit-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;font-size:14px;color:#6b7280;transition:opacity .15s}.qa-answer-clickable:hover .edit-icon{opacity:1}.qa-edit{display:flex;flex-direction:column;gap:8px}.qa-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;font-family:inherit;background:#fff}.qa-input:focus{outline:none;border-color:#111827}.qa-edit-actions{display:flex;gap:8px}.btn-save{padding:6px 12px;background:#111827;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.btn-save:hover{background:#1f2937}.btn-cancel{padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#6b7280;cursor:pointer}.btn-cancel:hover{background:#f9fafb}.changes-badge{display:inline-block;padding:4px 8px;background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;font-size:11px;font-weight:500;color:#92400e;margin-left:8px;vertical-align:middle}.edited-badge{display:inline-block;padding:2px 6px;background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;font-size:10px;font-weight:500;color:#92400e;margin-left:8px;vertical-align:middle}.modal-title-row{display:flex;align-items:center;gap:8px}.detail-timestamp{font-size:12px;color:var(--text-tertiary);text-align:center;padding-top:16px;margin-top:8px;border-top:1px solid var(--border)}.qa-options{font-size:11px;color:var(--gray-500);margin-top:8px;font-style:italic}.application-details-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px}.application-details-modal .button-secondary{width:auto;display:inline-flex;align-items:center}.settings-tabs-bar{display:flex;justify-content:center;padding:0 24px 16px;background:var(--bg-primary)}.settings-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:400;color:var(--gray-600);cursor:pointer;transition:all .15s ease}.settings-tab:hover{color:var(--gray-900);background:var(--gray-200)}.settings-tab.active{background:#fff;color:var(--gray-900);box-shadow:0 1px 2px #0000000d}.connection-section{padding:16px 0 0}.connection-status{display:flex;flex-direction:column;align-items:flex-start}.status-indicator{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400}.status-indicator.connected{color:#059669}.status-indicator.disconnected{color:var(--gray-500)}.status-dot-indicator{width:8px;height:8px;border-radius:50%;background:currentColor}.settings-connection-status{display:flex;align-items:center;gap:12px}.settings-connected-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#d1fae5;color:#059669;border-radius:20px;font-size:13px;font-weight:500}.disconnect-btn{padding:8px 16px;background:#fff;color:#dc2626;border:1px solid #FECACA;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.disconnect-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.disconnect-btn:disabled{opacity:.5;cursor:not-allowed}.connect-btn{padding:10px 20px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:400;cursor:pointer;transition:all .15s ease}.connect-btn:hover{background:var(--blue-hover)}.modal-overlay-minimal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content-minimal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header-minimal{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:start}.modal-header-minimal h2{margin:0;font-size:18px;font-weight:400;color:#111827}.modal-header-minimal .modal-company{margin:4px 0 0;font-size:14px;color:#6b7280}.modal-close-minimal{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:6px;font-size:20px;color:#6b7280;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close-minimal:hover{background:#e5e7eb;color:#374151}.modal-body-minimal{padding:24px;overflow-y:overlay}.detail-section-minimal{margin-bottom:24px}.detail-section-minimal:last-child{margin-bottom:0}.detail-section-minimal h3{margin:0 0 12px;font-size:13px;font-weight:400;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.detail-grid-minimal{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;font-size:14px;color:#111827}.label-minimal{display:block;font-size:12px;color:#9ca3af;margin-bottom:2px}.qa-row-minimal{padding:12px 0;border-bottom:1px solid #f3f4f6}.qa-row-minimal:last-child{border-bottom:none}.qa-q-minimal{font-size:13px;color:#6b7280;margin-bottom:4px}.qa-a-minimal{font-size:14px;color:#111827;font-weight:400}.timestamp-minimal{font-size:12px;color:#9ca3af;text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.auth-callback-screen{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0f,#111118,#0d0d14);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.auth-callback-error{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:380px;padding:0 24px;text-align:center}.auth-callback-error-icon{width:44px;height:44px;border-radius:50%;background:#ef444426;color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-callback-error-text{color:#ffffffb3;font-size:14px;line-height:1.5;margin:0}.auth-callback-btn{margin-top:4px;padding:10px 24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fffc;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.auth-callback-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:#fff}.auth-split-screen{width:100%;height:100%;min-height:100vh;display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;position:relative;background:linear-gradient(135deg,#0a0a0f,#111118,#0d0d14)}.auth-split-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(120,119,198,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(74,144,226,.12),transparent),radial-gradient(ellipse 50% 30% at 40% 80%,rgba(244,114,182,.08),transparent),radial-gradient(ellipse 70% 50% at 70% 20%,rgba(59,130,246,.1),transparent);animation:iridescenceShift 15s ease-in-out infinite;pointer-events:none;z-index:0}.auth-drag-region{position:absolute;top:0;left:0;right:0;height:32px;-webkit-app-region:drag;z-index:100;display:flex;justify-content:flex-end;align-items:center}.auth-window-controls{display:flex;-webkit-app-region:no-drag;height:100%}.auth-window-btn{width:46px;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffffb3;cursor:pointer;transition:background-color .15s ease,color .15s ease}.auth-window-btn:hover{background:#ffffff1a;color:#ffffffe6}.auth-window-btn:active{background:#ffffff26}.auth-window-close:hover{background:#e81123;color:#fff}.auth-window-close:active{background:#bf0f1d}.auth-left-panel{position:relative;width:50%;height:100vh;background:#08080cf2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;z-index:10;overflow:hidden}.auth-left-panel-edge{position:absolute;top:0;right:-80px;width:80px;height:100%;background:linear-gradient(90deg,#08080c,#08080ccc 20%,#08080c66 50%,#08080c00);pointer-events:none;z-index:5}.auth-left-panel:before{content:"";position:absolute;top:20%;left:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(236,72,153,.08) 0%,transparent 70%);filter:blur(60px);pointer-events:none;animation:ambientFloat1 8s ease-in-out infinite}.auth-left-panel:after{content:"";position:absolute;bottom:15%;right:5%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);filter:blur(50px);pointer-events:none;animation:ambientFloat2 10s ease-in-out infinite}@keyframes ambientFloat1{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(30px,-20px) scale(1.1);opacity:.8}}@keyframes ambientFloat2{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(-20px,15px) scale(1.15);opacity:.7}}.auth-left-panel .auth-header{position:relative;z-index:10;padding:32px 40px 0}.auth-left-panel .auth-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 clamp(32px,6vw,64px)}.auth-left-panel .auth-form-wrapper{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-content-area{width:100%;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:8px;position:relative}.auth-content-inner{width:100%}.auth-button-area{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-button-area form{width:100%}.auth-slide-fade{animation:authSlideFade .25s cubic-bezier(.25,.1,.25,1) forwards}@keyframes authSlideFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-brand-fixed{position:absolute;top:clamp(24px,4vh,40px);right:clamp(24px,3vw,48px);display:flex;align-items:center;justify-content:center;gap:14px;z-index:20}.auth-brand-fixed:before{content:"";position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(236,72,153,.15) 0%,transparent 70%);filter:blur(20px);pointer-events:none;animation:brandGlow 4s ease-in-out infinite}.auth-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:48px;position:relative}.auth-brand:before{content:"";position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(236,72,153,.15) 0%,transparent 70%);filter:blur(20px);pointer-events:none;animation:brandGlow 4s ease-in-out infinite}@keyframes brandGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.auth-brand-logo{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 20px rgba(236,72,153,.4));animation:logoFloat 6s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.auth-brand-text{font-size:32px;font-weight:700;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;position:relative}.auth-split-screen .traffic-lights,.auth-split-screen .custom-titlebar{display:none!important}.app:has(.auth-split-screen) .app-header{display:none!important}.app:has(.auth-split-screen) .app-content{padding:0;margin:0;height:100vh}.app:has(.auth-split-screen){padding:0;background:#000}.auth-gradient-left{position:absolute;top:0;left:0;width:55%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.2) 70%,transparent 100%);pointer-events:none;z-index:1}.auth-left{width:50%;min-width:0;height:100vh;background:transparent;position:relative;display:flex;flex-direction:column;overflow:hidden;overflow-y:overlay;z-index:2}.auth-iridescence{display:none}.auth-iridescence-hidden{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(120,119,198,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(74,144,226,.12),transparent),radial-gradient(ellipse 50% 30% at 40% 80%,rgba(244,114,182,.08),transparent),radial-gradient(ellipse 70% 50% at 70% 20%,rgba(59,130,246,.1),transparent);animation:iridescenceShift 15s ease-in-out infinite;pointer-events:none}@keyframes iridescenceShift{0%,to{opacity:1;filter:hue-rotate(0deg)}25%{opacity:.9;filter:hue-rotate(15deg)}50%{opacity:1;filter:hue-rotate(-10deg)}75%{opacity:.95;filter:hue-rotate(5deg)}}.auth-gradient-overlay{display:none}.auth-left-content{flex:1;display:flex;flex-direction:column;padding:clamp(24px,5vh,48px) clamp(24px,5vw,56px);position:relative;z-index:1;width:100%;max-width:520px;box-sizing:border-box}.auth-logo{flex-shrink:0}.auth-logo-button{position:absolute;top:clamp(24px,5vh,48px);left:clamp(24px,5vw,56px);display:flex;align-items:center;gap:8px;padding:10px 18px 10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0006;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10}.auth-logo-button:hover{background:#0000008c;border-color:#ffffff2e;transform:translateY(-1px)}.auth-logo-ghost{font-size:22px;line-height:1}.auth-logo-text{font-size:17px;font-weight:700;color:#fff;letter-spacing:-.3px}.auth-center-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(16px,3vh,32px) 0}.auth-form-backdrop{background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;padding:clamp(24px,4vh,36px) clamp(24px,4vw,32px);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff08}.auth-headline-container{margin-bottom:clamp(24px,3vh,32px);text-align:center}.auth-headline{font-size:clamp(28px,4vw,42px);font-weight:700;background:linear-gradient(135deg,#fff,#fce7f3 40%,#fbcfe8 60%,#f9a8d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15;letter-spacing:-1px;margin:0 0 clamp(8px,1.5vh,14px) 0;text-align:center;text-shadow:0 0 80px rgba(236,72,153,.3)}.auth-subheadline{font-size:clamp(15px,2vw,18px);color:#ffffff8c;font-weight:400;margin:0;letter-spacing:.2px}.auth-form-container{width:100%;max-width:360px}.auth-input-group{margin-bottom:clamp(12px,2vh,16px);width:100%}.auth-button-area .auth-input-group{margin-bottom:0}.auth-label{display:block;font-size:clamp(12px,1.5vw,14px);font-weight:500;color:#ffffffb3;margin-bottom:6px}.auth-input{width:100%;padding:clamp(14px,2vh,18px) clamp(16px,2vw,20px);border:1px solid rgba(100,116,139,.3);border-radius:14px;font-size:clamp(14px,1.5vw,16px);color:#fff;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-sizing:border-box}.auth-input::-moz-placeholder{color:#ffffff59}.auth-input::placeholder{color:#ffffff59}.auth-input:focus{outline:none;border-color:#ec489980;background:#0f172ae6;box-shadow:0 0 0 3px #ec489926,0 0 30px #ec48991a,inset 0 1px #ffffff0d}.auth-fade-in{animation:authFadeIn .4s ease-out}@keyframes authFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-error-wrapper{width:100%;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,margin-bottom .25s ease;pointer-events:none;margin-bottom:0}.auth-error-wrapper.has-error{max-height:80px;opacity:1;pointer-events:auto;margin-bottom:12px}.auth-step-area{position:relative}.auth-password-step,.auth-step-content{display:flex;flex-direction:column;width:100%;padding-top:8px}.auth-step-header-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:6px}.auth-inline-back-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.auth-inline-back-btn:hover{background:#ffffff0d;color:#fffc}.auth-step-title-centered{font-size:clamp(20px,2.5vw,24px);font-weight:600;color:#fff;text-align:center;flex:1}.auth-step-header-spacer{width:70px}.auth-password-input-wrapper{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.auth-password-input-wrapper .auth-forgot-link{align-self:flex-end}.auth-input-with-toggle{position:relative;width:100%}.auth-input-with-toggle .auth-input{padding-right:140px}.auth-password-indicators{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}.auth-password-req{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;transition:background .2s ease,color .2s ease;animation:authIndicatorFadeIn .15s ease-out forwards}.auth-password-req.valid{background:#ffffff1a;color:#ffffffb3}.auth-password-req.invalid{background:#ffffff0d;color:#fff6}.auth-password-req svg{flex-shrink:0}.auth-password-toggle{background:none;border:none;padding:4px;cursor:pointer;color:#fff6;display:flex;align-items:center;justify-content:center;transition:color .2s ease;animation:authIndicatorFadeIn .15s ease-out forwards}.auth-password-toggle:hover{color:#ffffffb3}@keyframes authIndicatorFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.auth-step-title{font-size:clamp(22px,3vw,28px);font-weight:600;color:#fff;margin-bottom:8px}.auth-step-email{font-size:clamp(14px,1.8vw,16px);color:#ffffff80;margin-bottom:16px;text-align:center}.auth-back-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-back-btn:hover{background:#ffffff0d;transform:translate(-2px)}.auth-back-btn:active{transform:translate(0) scale(.98);border-color:#ffffff40;color:#fff}.auth-back-btn svg{opacity:.7}.auth-back-btn:hover svg{opacity:1}.auth-locked-email{display:flex;align-items:center;justify-content:space-between;padding:clamp(10px,1.5vh,14px) clamp(14px,2vw,18px);background:#1e293b99;border:1px solid rgba(100,116,139,.3);border-radius:12px}.auth-locked-email span{font-size:clamp(13px,1.5vw,15px);color:#fff;font-weight:500}.auth-locked-email button{background:none;border:none;color:#3b82f6e6;font-size:clamp(12px,1.5vw,14px);font-weight:500;cursor:pointer;padding:0;font-family:inherit;transition:color .15s}.auth-locked-email button:hover{color:#3b82f6}.auth-locked-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:clamp(12px,2vh,16px)}.auth-step-content{display:flex;flex-direction:column;width:100%;text-align:center}.auth-step-content .auth-locked-email,.auth-step-content .auth-input-group{margin-bottom:0}.auth-forgot-link{background:none;border:none;color:#ffffff80;font-size:clamp(12px,1.5vw,14px);font-weight:400;cursor:pointer;padding:4px 0;font-family:inherit;transition:color .15s;align-self:flex-end}.auth-forgot-link:hover{color:#fffc}.auth-continue-btn{width:100%;padding:clamp(14px,2vh,18px) clamp(24px,3vw,32px);background:linear-gradient(135deg,#db2777,#ec4899,#f472b6);color:#fff;border:none;border-radius:14px;font-size:clamp(14px,1.5vw,16px);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 4px #0003,0 8px 24px #ec489959,inset 0 1px #fff3;position:relative;overflow:hidden;letter-spacing:.3px}.auth-continue-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-continue-btn:hover:not(:disabled):before{left:100%}.auth-continue-btn:hover:not(:disabled){background:linear-gradient(135deg,#ec4899,#f472b6,#f9a8d4);box-shadow:0 4px 8px #00000040,0 12px 32px #ec489973,inset 0 1px #ffffff40}.auth-continue-btn:active:not(:disabled){transform:scale(.98)}.auth-continue-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;background:linear-gradient(135deg,#4b5563,#6b7280);box-shadow:none}.auth-continue-btn-loading{pointer-events:none}.auth-continue-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite;margin:0 auto}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-signup-link{text-align:center;margin-top:clamp(8px,1.5vh,12px);font-size:clamp(12px,1.5vw,14px);color:#fff9}.auth-signup-link button{background:none;border:none;color:#f472b6;font-weight:600;cursor:pointer;font-family:inherit;font-size:clamp(12px,1.5vw,14px);transition:all .2s ease;text-decoration:none;position:relative}.auth-signup-link button:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:linear-gradient(90deg,#f472b6,#fbcfe8);transition:width .25s ease}.auth-signup-link button:hover{color:#fbcfe8}.auth-signup-link button:hover:after{width:100%}.auth-divider{display:flex;align-items:center;width:100%;margin:clamp(8px,1.5vh,12px) 0;gap:16px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.auth-divider span{font-size:12px;color:#fff6;text-transform:uppercase;letter-spacing:1px;font-weight:500}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:clamp(12px,1.8vh,16px) clamp(24px,3vw,32px);background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.12);border-radius:14px;font-size:clamp(13px,1.4vw,15px);font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-google-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3;box-shadow:0 4px 16px #0003}.auth-google-btn:active:not(:disabled){transform:scale(.99)}.auth-google-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.auth-google-btn.auth-google-btn-loading{background:#ffffff0d;border-color:#ffffff26;cursor:pointer}.auth-google-btn.auth-google-btn-loading:hover{background:#dc26261a;border-color:#dc26264d}.auth-google-icon{width:18px;height:18px;flex-shrink:0}.auth-google-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:auth-google-spin .8s linear infinite}@keyframes auth-google-spin{to{transform:rotate(360deg)}}.auth-github-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:clamp(12px,1.8vh,16px) clamp(24px,3vw,32px);background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.12);border-radius:14px;font-size:clamp(13px,1.4vw,15px);font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:4px}.auth-github-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3;box-shadow:0 4px 16px #0003}.auth-github-btn:active:not(:disabled){transform:scale(.99)}.auth-github-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.auth-github-btn.auth-github-btn-loading{background:#ffffff0d;border-color:#ffffff26;cursor:pointer}.auth-github-btn.auth-github-btn-loading:hover{background:#dc26261a;border-color:#dc26264d}.auth-github-icon{width:18px;height:18px;flex-shrink:0}.auth-github-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:auth-google-spin .8s linear infinite}.auth-github-btn-wrapper{position:relative;width:100%}.auth-apple-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:clamp(12px,1.8vh,16px) clamp(24px,3vw,32px);background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.12);border-radius:14px;font-size:clamp(13px,1.4vw,15px);font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:4px}.auth-apple-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3;box-shadow:0 4px 16px #0003}.auth-apple-btn:active:not(:disabled){transform:scale(.99)}.auth-apple-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.auth-apple-btn.auth-apple-btn-loading{background:#ffffff0d;border-color:#ffffff26;cursor:pointer}.auth-apple-btn.auth-apple-btn-loading:hover{background:#dc26261a;border-color:#dc26264d}.auth-apple-icon{width:20px;height:20px;flex-shrink:0}.auth-apple-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:auth-google-spin .8s linear infinite}.auth-apple-btn-wrapper{position:relative;width:100%}.auth-btn-text{flex:1}.auth-last-used-badge{position:absolute;top:-8px;right:-8px;display:inline-flex;align-items:center;padding:3px 8px;background:#db2777;color:#fff;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;border:1px solid #ec4899;box-shadow:0 2px 8px #db277766;z-index:10;pointer-events:none}.auth-email-input-group{position:relative}.auth-last-used-email{top:-8px;right:0}.auth-progress-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:clamp(16px,3vh,24px)}.auth-progress-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .3s ease}.auth-progress-dot.active{background:#fff6}.auth-progress-dot.current{background:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.auth-carousel{min-height:80px;position:relative}.auth-password-fields{display:flex;flex-direction:column;gap:clamp(12px,2vh,16px)}.auth-password-fields .auth-input-group{margin-bottom:0}.auth-create-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.auth-create-fields .auth-input-group{margin-bottom:0}.auth-terms-agreement{font-size:clamp(11px,1.3vw,13px);color:#ffffff80;text-align:center;line-height:1.5;margin-top:4px}.auth-terms-link{color:#ffffffb3;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;cursor:pointer}.auth-terms-link:hover{color:#ffffffe6}.auth-google-btn-wrapper{position:relative;width:100%}.auth-google-legal-hover{width:240px;padding:12px 14px;background:#1a1a1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 8px 24px #00000059;white-space:normal}.auth-google-legal-hover-portal{position:fixed;z-index:2147483647;transition:opacity .2s ease-out,transform .2s ease-out}.auth-google-legal-hover:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1a1a1a}.auth-google-legal-hover .auth-terms-agreement{margin:0;font-size:clamp(11px,1.2vw,12px);color:#ffffffb3;line-height:1.5;text-align:left}.auth-google-legal-hover .auth-terms-link{color:#ffffffd9}.auth-google-legal-hover .auth-terms-link:hover{color:#fff}.auth-verify-container{text-align:center;padding:clamp(16px,3vh,24px) 0}.auth-verify-icon{display:flex;align-items:center;justify-content:center;width:clamp(60px,10vw,80px);height:clamp(60px,10vw,80px);margin:0 auto clamp(16px,3vh,24px);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fffc}.auth-verify-container h2{font-size:clamp(22px,3vw,28px);font-weight:600;color:#fff;margin:0 0 clamp(8px,1.5vh,12px) 0;letter-spacing:-.3px}.auth-verify-container p{font-size:clamp(14px,1.5vw,16px);color:#fff9;line-height:1.6;margin:0 0 clamp(20px,4vh,32px) 0}.auth-verify-container strong{color:#fff;font-weight:500}.auth-resend-btn{margin-top:8px;padding:10px 20px;background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.auth-resend-btn:hover:not(:disabled){background:#ffffff0d;color:#fff;border-color:#ffffff40}.auth-resend-btn:disabled{opacity:.5;cursor:not-allowed}.auth-resend-inline{display:block;margin-top:8px;padding:0;background:none;border:none;color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;transition:color .2s ease;font-family:inherit;text-decoration:underline;text-underline-offset:2px;width:100%;text-align:center}.auth-resend-inline:hover:not(:disabled){color:#fff}.auth-resend-inline:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.auth-otp-desc{font-size:clamp(13px,1.8vw,15px);color:#fff9;line-height:1.5;text-align:center;margin:0 0 20px}.auth-otp-desc strong{color:#ffffffe6}.auth-otp-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.auth-otp-digit{width:48px;height:56px;text-align:center;font-size:22px;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,monospace;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;outline:none;transition:all .15s ease;caret-color:transparent}.auth-otp-digit:focus{border-color:#ec489999;background:#ffffff14;box-shadow:0 0 0 2px #ec489926}.auth-otp-digit.filled{border-color:#fff3;background:#ffffff14}.auth-otp-digit:disabled{opacity:.5;cursor:not-allowed}.auth-otp-hint{font-size:clamp(12px,1.5vw,13px);color:#fff6;margin:4px 0 0;text-align:center}.auth-otp-alt-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:clamp(12px,1.8vh,16px) clamp(24px,3vw,32px);background:#ffffff0f;color:#ffffffd9;border:1px solid rgba(255,255,255,.12);border-radius:14px;font-size:clamp(13px,1.4vw,15px);font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.auth-otp-alt-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}.auth-otp-alt-btn:disabled{opacity:.5;cursor:not-allowed}.auth-otp-alt-btn svg{opacity:.7;flex-shrink:0}.auth-secondary-btn{width:100%;max-width:280px;padding:clamp(10px,2vh,14px) clamp(20px,3vw,32px);background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:clamp(13px,1.5vw,15px);font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.auth-secondary-btn:hover{background:#ffffff1a;border-color:#ffffff40}.auth-secondary-btn:active{transform:scale(.98)}.auth-hint{display:block;font-size:clamp(11px,1.3vw,13px);color:#fff6;margin-top:clamp(16px,3vh,24px)}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:40px;animation:authModalOverlayIn .2s ease-out}@keyframes authModalOverlayIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:#1a1a1f;border-radius:12px;width:100%;max-width:380px;box-shadow:0 25px 50px -12px #0009;overflow:hidden;border:1px solid rgba(255,255,255,.08);animation:authModalIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes authModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-content{padding:24px 24px 20px}.auth-modal-icon{display:flex;justify-content:center;margin-bottom:16px;color:#ffffffb3}.auth-modal-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.4}.auth-modal-desc{font-size:14px;color:#ffffff80;margin:0;line-height:1.5}.auth-modal-desc strong{color:#fff;font-weight:500}.auth-modal-actions{display:flex;gap:8px;padding:16px 24px;background:#121214;border-top:1px solid rgba(255,255,255,.06);justify-content:flex-end}.auth-modal-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;font-family:inherit}.auth-modal-btn-secondary{background:#1a1a1f;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.auth-modal-btn-secondary:hover:not(:disabled){background:#252528;color:#ffffffe6}.auth-modal-btn-primary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.15)}.auth-modal-btn-primary:hover:not(:disabled){background:#ffffff2e}.auth-modal-btn-primary:disabled,.auth-modal-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-modal-btn-full{width:100%;flex:none}.auth-modal .auth-hint{padding:16px 24px;margin-top:0;text-align:center}.auth-error-message{padding:10px 14px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:13px;text-align:center;line-height:1.3}.auth-footer{flex-shrink:0;padding-top:clamp(16px,3vh,32px);font-size:clamp(11px,1.3vw,13px);color:#ffffff59}.auth-right{width:50%;min-width:0;height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;z-index:1}.auth-right-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;padding:clamp(24px,5vh,48px);pointer-events:none}.auth-floating-badge{position:absolute;top:clamp(24px,5vh,40px);right:clamp(24px,5vw,40px);display:flex;align-items:center;gap:8px;padding:clamp(8px,1.5vh,12px) clamp(12px,2vw,18px);background:linear-gradient(135deg,#10b981e6,#059669e6);color:#fff;font-size:clamp(11px,1.3vw,13px);font-weight:600;border-radius:100px;box-shadow:0 4px 20px #10b98166;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.auth-testimonial-card{background:#00000080;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:clamp(24px,4vh,36px) clamp(28px,4vw,40px);text-align:center;max-width:340px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff14;pointer-events:auto}.auth-testimonial-quote{font-size:clamp(18px,2.5vw,24px);font-weight:500;color:#fff;line-height:1.4;letter-spacing:-.3px;margin-bottom:clamp(12px,2vh,16px);text-shadow:0 1px 2px rgba(0,0,0,.3)}.auth-testimonial-author{font-size:clamp(12px,1.5vw,14px);color:#fff9;font-weight:500}.hyperspeed-canvas{display:block}.hyperspeed-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;pointer-events:none;z-index:0;will-change:transform}.hyperspeed-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1;pointer-events:none}.hyperspeed-container canvas{display:block;width:100%!important;height:100%!important;background:transparent;pointer-events:none;outline:none}.hyperspeed-container,.hyperspeed-container *{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:900px){.auth-split-screen{flex-direction:column}.auth-brand-fixed{top:16px;right:16px}.auth-brand-fixed .auth-brand-logo{width:40px;height:40px}.auth-brand-fixed .auth-brand-text{font-size:24px}.auth-left-panel{width:100%;height:auto;min-height:100vh;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.auth-left-panel .auth-content{padding:clamp(24px,5vw,40px)}.auth-left-panel .auth-form-wrapper{max-width:480px;margin:0 auto}.auth-gradient-left{width:100%;height:70%;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 60%,transparent 100%)}.auth-left{width:100%;height:auto;min-height:auto}.auth-left-content{padding:clamp(24px,5vw,40px);max-width:480px;margin:0 auto}.auth-center-content{padding:clamp(24px,5vh,48px) 0}.auth-form-backdrop{padding:clamp(20px,4vw,28px)}.auth-right{width:100%;height:clamp(280px,40vh,400px);min-height:280px}.auth-right-overlay{padding:clamp(20px,4vw,32px)}.auth-floating-badge{top:clamp(16px,4vw,24px);right:clamp(16px,4vw,24px)}.auth-testimonial-card{padding:clamp(20px,4vw,28px);max-width:300px}.auth-testimonial-quote{font-size:clamp(16px,4vw,20px)}}@media(max-width:600px){.auth-left-content{padding:24px 20px}.auth-headline{font-size:26px}.auth-right{height:260px;min-height:260px}.auth-testimonial-card{padding:20px 24px;max-width:280px}.auth-testimonial-quote{font-size:16px}.auth-floating-badge{font-size:11px;padding:8px 12px}}.auth-split-screen{transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.auth-split-screen.auth-exiting{opacity:0;transform:scale(1.01)}.auth-split-screen.auth-exiting .auth-left-content,.auth-split-screen.auth-exiting .auth-form-wrapper{animation:authSlideUp .5s cubic-bezier(.4,0,.2,1) forwards}.auth-split-screen.auth-exiting .hyperspeed-container{animation:authFadeZoom .55s cubic-bezier(.4,0,.2,1) forwards}.auth-split-screen.auth-exiting .auth-testimonial-card{animation:authSlideDown .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes authSlideUp{to{opacity:0;transform:translateY(-20px)}}@keyframes authSlideDown{to{opacity:0;transform:translateY(20px) scale(.98)}}@keyframes authFadeZoom{to{opacity:0;transform:scale(1.05)}}@media(max-height:700px)and (min-width:901px){.auth-left-content{padding:20px clamp(24px,5vw,48px)}.auth-center-content{padding:12px 0}.auth-headline{font-size:clamp(24px,3.5vw,36px);margin-bottom:8px}.auth-subheadline{font-size:clamp(14px,1.8vw,16px)}.auth-headline-container{margin-bottom:clamp(16px,3vh,28px)}.auth-input{padding:12px 16px}.auth-continue-btn{padding:12px 24px}.auth-footer{padding-top:12px}}.loading-screen{display:flex;align-items:center;justify-content:center;flex:1;color:#6b7280}.maintenance-screen{display:flex;flex-direction:column;flex:1;min-height:100vh;position:relative;background:#e8e8eb}.maintenance-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:100px 100px;pointer-events:none;z-index:0}html.dark .maintenance-screen{background:#1a1a1e}html.dark .maintenance-screen:before{opacity:.2}.maintenance-header{position:relative;height:52px;display:flex;align-items:center;justify-content:center;-webkit-app-region:drag;z-index:10;flex-shrink:0;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.maintenance-traffic-lights-spacer{position:absolute;left:0;top:0;width:78px;height:100%;-webkit-app-region:no-drag;pointer-events:none}.maintenance-header-center{display:flex;align-items:center;justify-content:center}.maintenance-logo{font-size:16px;font-weight:600;color:var(--text-primary, #111827);letter-spacing:-.02em}html.dark .maintenance-logo{color:#fff}.maintenance-window-controls{position:absolute;right:0;top:0;height:100%;display:flex;-webkit-app-region:no-drag}.maintenance-window-btn{width:46px;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;transition:background-color .15s ease,color .15s ease}.maintenance-window-btn:hover{background:#0000000f;color:var(--text-primary, #111827)}html.dark .maintenance-window-btn:hover{background:#ffffff1a;color:#fff}.maintenance-window-btn:active{background:#0000001a}.maintenance-window-close:hover{background:#e81123!important;color:#fff!important}.maintenance-window-close:active{background:#bf0f1d!important}.maintenance-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;z-index:1}.maintenance-icon-img{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;margin-bottom:28px;border-radius:20px}.maintenance-content h1{margin:0;font-size:22px;font-weight:600;color:var(--text-primary, #111827);letter-spacing:-.02em}html.dark .maintenance-content h1{color:#fff}.maintenance-content p{margin:0;font-size:14px;color:var(--text-secondary, #6b7280);line-height:1.5;text-align:center;max-width:280px}.maintenance-subtext{margin-top:8px!important;font-size:14px!important;opacity:.8}.maintenance-subtext strong{color:var(--text-primary, #111827);font-weight:600}html.dark .maintenance-subtext strong{color:#fff}.maintenance-icon{display:flex;align-items:center;justify-content:center}.maintenance-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px;justify-content:center;align-items:center}.maintenance-retry-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;min-width:140px;height:32px;background:linear-gradient(180deg,#0077ed,#06d);border:none;border-radius:16px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340,inset 0 1px #ffffff26,inset 0 -1px #0000001a;transition:background .15s ease,box-shadow .15s ease}.maintenance-retry-btn:hover:not(:disabled){background:linear-gradient(180deg,#08f,#07e);box-shadow:0 2px 4px #0000001a,0 4px 12px #0071e359,inset 0 1px #fff3,inset 0 -1px #0000001a}.maintenance-retry-btn:active:not(:disabled){box-shadow:0 1px 2px #00000014,0 2px 4px #0071e333,inset 0 1px 2px #0000001a}.maintenance-retry-btn:disabled{opacity:.6;cursor:not-allowed}.maintenance-primary-btn{padding:12px 28px;font-size:14px;font-weight:500;color:#fff;background:#111827;border:none;border-radius:10px;cursor:pointer;text-decoration:none;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;min-width:180px}.maintenance-primary-btn:hover:not(:disabled){background:#1f2937}.maintenance-primary-btn:disabled{opacity:.6;cursor:not-allowed}.maintenance-text-btn{padding:8px 16px;font-size:13px;font-weight:500;color:#6b7280;background:transparent;border:none;cursor:pointer;text-decoration:none;transition:all .15s}.maintenance-text-btn:hover{color:#111827;text-decoration:underline}.maintenance-download{padding:12px 28px;font-size:14px;font-weight:500;color:#fff;background:#111827;border:none;border-radius:10px;cursor:pointer;text-decoration:none;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;min-width:180px}.maintenance-download:hover:not(:disabled){background:#1f2937}.maintenance-download:disabled{opacity:.6;cursor:not-allowed}.maintenance-footer{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;z-index:1}.maintenance-footer a,.maintenance-footer-link{font-size:12px;color:var(--text-muted, #9ca3af);text-decoration:none;transition:color .15s;cursor:pointer}.maintenance-footer a:hover,.maintenance-footer-link:hover{color:var(--text-secondary, #6b7280)}.maintenance-footer-separator{margin:0 8px;color:var(--text-muted, #9ca3af);font-size:12px}.user-avatar{width:32px;height:32px;border-radius:8px;background:#00000005;color:#6b7280;border:1px solid rgba(0,0,0,.06);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative;overflow:hidden}.user-avatar:before{content:"";position:absolute;top:-50%;left:-150%;width:200%;height:200%;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%);transition:left .4s ease}.user-avatar:hover:before{left:100%}.user-menu{background:#fffffff2;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000001a;width:220px;padding:6px;z-index:10000}.user-menu-item{width:100%;padding:10px 12px;background:none;border:none;text-align:left;font-size:14px;color:var(--gray-700);cursor:pointer;border-radius:8px;font-weight:500;transition:all .15s ease;display:flex;align-items:center;gap:10px}.user-menu-item:hover{background:#0000000d;color:var(--gray-900)}.user-menu-item.danger{color:#dc2626}.user-menu-item.danger:hover{background:#dc262614;color:#b91c1c}.onboarding-v2-card>.onboarding-settings-btn{position:absolute;top:10px;right:12px;z-index:9999;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--gray-400);display:flex;align-items:center;justify-content:center;cursor:pointer!important;transition:all .15s ease;-webkit-app-region:no-drag!important;pointer-events:auto!important;app-region:no-drag}.onboarding-settings-btn:hover{background:var(--gray-100);color:var(--gray-600)}.onboarding-settings-btn:active{transform:scale(.95)}html.dark .onboarding-settings-btn{color:var(--gray-500)}html.dark .onboarding-settings-btn:hover{background:var(--gray-800);color:var(--gray-300)}.onboarding-settings-menu{min-width:160px;width:auto}.user-menu-item.profile-info{padding:12px!important;flex-direction:column;align-items:flex-start!important;gap:4px}.profile-name-row{display:flex;align-items:center;gap:8px}.profile-name{font-weight:600;font-size:14px;color:#111827}.profile-badge-free{font-size:9px;font-weight:600;padding:2px 6px;background:#e0f2fe;color:#0369a1;border-radius:4px;letter-spacing:.5px}.profile-email{font-size:12px;color:#6b7280}.dropdown-divider{height:1px;background:#e5e7eb;margin:4px 0}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.setting-info{flex:1}.setting-info label{font-size:14px;font-weight:500;color:#111827;display:block;margin-bottom:4px}.setting-description{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.toggle{position:relative;width:48px;height:28px;cursor:pointer;flex-shrink:0;margin-left:16px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border-radius:28px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:4px;bottom:4px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000001a}.toggle input:checked+.toggle-slider{background:#0071e3}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.review-tab{position:relative}.review-badge{background:#f59e0b!important;color:#fff!important}.job-card-review{border-left:none}.job-actions-review{display:flex;gap:8px;margin-left:auto}.btn-pill{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid;transition:all .15s}.btn-view{background:#fff;border-color:#e5e7eb;color:#374151}.btn-view:hover{background:#f9fafb}.btn-submit{background:#111827;border-color:#111827;color:#fff}.btn-submit:hover{background:#1f2937}.btn-reject{background:#fff;border-color:#e5e7eb;color:#6b7280}.btn-reject:hover{background:#fef2f2;border-color:#fecaca;color:#991b1b}.status-badge-review{background:#fef3c7;color:#92400e;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.submit-review-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.submit-review-btn:hover{background:#059669}.reject-review-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:background .15s}.reject-review-btn:hover{background:#fee2e2}.submit-all-item{color:#059669}.submit-all-item:hover{background:#ecfdf5}.agentic-toggle{display:flex;align-items:center;gap:6px;padding:6px 10px;height:32px;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.agentic-toggle:hover:not(.disabled){background:var(--gray-50)}.agentic-toggle.disabled{cursor:not-allowed}.agentic-icon{font-size:14px;color:var(--gray-400);line-height:1}.agentic-label{font-size:13px;font-weight:500;color:var(--gray-600)}.agentic-toggle input{display:none}.agentic-slider{width:36px;height:20px;background:var(--gray-300);border-radius:10px;position:relative;transition:background .2s ease;flex-shrink:0}.agentic-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.agentic-toggle input:checked+.agentic-slider{background:var(--gray-700)}.agentic-toggle input:checked+.agentic-slider:after{transform:translate(16px)}html.dark .agentic-toggle{background:#2a2a2a;border-color:#3a3a3a}html.dark .agentic-toggle:hover:not(.disabled){background:#333}html.dark .agentic-icon,html.dark .agentic-label{color:var(--gray-500)}html.dark .agentic-slider{background:#4a4a4a}html.dark .agentic-toggle input:checked+.agentic-slider{background:#e5e5e5}html.dark .agentic-slider:after{background:#1a1a1a}html.dark .agentic-toggle input:checked+.agentic-slider:after{background:#1a1a1a}.mode-toggle-container,.mode-label,.mode-toggle-btn{display:none}.mode-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.mode-toggle-btn.agent{background:linear-gradient(135deg,#ec4899,#db2777)}.mode-toggle-thumb{display:none}.mode-toggle-btn.agent .mode-toggle-thumb{transform:translate(18px)}.app.agent-mode{position:relative}.app.agent-mode:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9998;background:linear-gradient(135deg,#ec489908,#db27770f,#ec489908);animation:agentHuePulse 4s ease-in-out infinite}@keyframes agentHuePulse{0%,to{opacity:.6}50%{opacity:1}}.app.agent-mode .app-header{border-bottom-color:#ec489933}.app.agent-mode .app-logo{background:linear-gradient(135deg,#ec4899,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app.agent-mode .start-btn{background:linear-gradient(135deg,#ec4899,#db2777)}.app.agent-mode .start-btn:hover{background:linear-gradient(135deg,#db2777,#9d174d)}.app.agent-mode .progress-bar-fill{background:linear-gradient(90deg,#ec4899,#db2777)}.billing-page{max-width:100%;margin:0 auto;padding:0}.billing-top-bar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.billing-title-section h2{font-size:26px;font-weight:600;color:#1d1d1f;margin:0;letter-spacing:-.3px}.billing-page .billing-subtitle{color:#6b7280;margin-top:4px;font-size:14px}.billing-toggle-group{display:flex;background:#f3f4f6;border-radius:24px;padding:4px}.toggle-btn{padding:8px 20px;border:none;background:transparent;border-radius:20px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.toggle-btn.active{background:#22d3ee;color:#fff;box-shadow:0 2px 8px #22d3ee4d}.current-plan-banner-new{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ecfeff,#cffafe);border:1px solid #a5f3fc;border-radius:12px;padding:14px 20px;margin-bottom:24px}html.dark .current-plan-banner-new{background:linear-gradient(135deg,#164e63,#155e75);border-color:#22d3ee}.plan-status-info{display:flex;align-items:center;gap:12px}.active-badge{background:#10b981;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.plan-tier-label{font-size:15px;font-weight:600;color:#0e7490}html.dark .plan-tier-label{color:#67e8f9}.renew-info{font-size:13px;color:#6b7280}html.dark .renew-info{color:#a5f3fc}.plan-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#0e74901a;border-radius:8px;color:#0e7490;cursor:pointer;transition:all .15s ease}.icon-btn:hover{background:#0e749033}html.dark .icon-btn{background:#67e8f91a;color:#67e8f9}.manage-btn{padding:8px 16px;border:none;background:#0e7490;color:#fff;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.manage-btn:hover{background:#0c6a82}.manage-btn:disabled{opacity:.7;cursor:not-allowed}.plans-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.plan-card-styled{border-radius:20px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.plan-card-styled.student{background:linear-gradient(145deg,#06b6d4,#0891b2,#0e7490);box-shadow:0 4px 24px #06b6d440,inset 0 1px #fff3;color:#fff}.plan-card-styled.pro{background:linear-gradient(145deg,#64748b,#475569,#334155);box-shadow:0 4px 24px #47556940,inset 0 1px #ffffff1a;color:#fff}.plan-card-header-styled{display:flex;align-items:center;gap:10px;margin-bottom:8px}.plan-label{font-size:16px;font-weight:500;color:#ffffffe6}.popular-badge{background:#22d3ee;color:#164e63;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600}.plan-pricing{display:flex;align-items:baseline;gap:6px;margin-bottom:16px}.price-old{font-size:18px;font-weight:500;color:#ffffff80;text-decoration:line-through}.price-current{font-size:36px;font-weight:700;color:#fff}.price-period{font-size:16px;color:#ffffffb3}.plan-intro-text{font-size:14px;font-weight:500;color:#ffffffe6;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.15)}.plan-features-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;flex:1}.feature-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#ffffffe6}.feature-item svg{color:#22d3ee;flex-shrink:0}.plan-card-styled.pro .feature-item svg{color:#a5f3fc}.feature-item.highlight{font-weight:600}.feature-item.highlight svg{color:#fff}.pro-visual{position:absolute;bottom:60px;right:16px;opacity:.15}.pro-visual svg{color:#fff}.plan-btn{width:100%;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.plan-btn.upgrade{background:#0000004d;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-btn.upgrade:hover:not(:disabled){background:#0006;transform:translateY(-1px)}.plan-btn.upgrade:disabled{opacity:.5;cursor:not-allowed}.plan-btn.current{background:#ffffff26;color:#ffffffb3;cursor:default}.edu-note{font-size:11px;color:#fff9;text-align:center;margin-top:8px;margin-bottom:0}.waiting-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#ffffff1a;border-radius:10px}.waiting-indicator{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:500}.cancel-btn{padding:6px 16px;font-size:12px;color:#fffc;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;transition:all .15s ease}.cancel-btn:hover{background:#ffffff1a;border-color:#ffffff80}.free-plan-bar{background:#f9fafb;border-radius:14px;padding:20px 24px;display:flex;align-items:flex-start;gap:40px;border:1px solid #e5e7eb}html.dark .free-plan-bar{background:var(--gray-200);border-color:var(--gray-300)}.free-info{display:flex;flex-direction:column;gap:2px;min-width:90px}.free-label{font-size:13px;color:#6b7280}html.dark .free-label{color:var(--gray-600)}.free-price{font-size:28px;font-weight:700;color:#1d1d1f}html.dark .free-price{color:var(--gray-900)}.free-features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 32px;flex:1}.free-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}html.dark .free-feature{color:var(--gray-600)}.free-feature svg{color:#9ca3af;flex-shrink:0}html.dark .free-feature svg{color:var(--gray-500)}.billing-warning{display:flex;align-items:center;gap:12px;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:14px;color:#92400e}html.dark .billing-warning{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.billing-warning button{margin-left:auto;padding:6px 12px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.billing-warning button:hover{background:#d97706}.plan-features-old{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;flex:1}.plan-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:#1d1d1f}.plan-card.student .plan-feature svg{color:#0071e3}.plan-card.pro .plan-feature svg{color:#86868b}.plan-card-visual{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#e8e8ed,#d8d8dd);border-radius:12px;padding:24px;margin-bottom:20px}.plan-visual-icon{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#86868b;box-shadow:0 2px 8px #00000014}.btn-upgrade{width:100%;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.btn-upgrade-student{background:linear-gradient(180deg,#08f,#0071e3);color:#fff;box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340,inset 0 1px #ffffff26}.btn-upgrade-student:hover{background:linear-gradient(180deg,#07e,#0066d6);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 12px #0071e359,inset 0 1px #fff3}.btn-upgrade-pro{background:#1d1d1f;color:#fff}.btn-upgrade-pro:hover{background:#333;transform:translateY(-1px)}.waiting-for-payment{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#ec48991a;border-radius:10px;border:1px solid rgba(236,72,153,.2)}.waiting-status{display:flex;align-items:center;gap:8px;color:#ec4899;font-size:13px;font-weight:500}.btn-cancel-waiting{padding:6px 16px;font-size:12px;color:#6b7280;background:transparent;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-cancel-waiting:hover{background:#f9fafb;border-color:#d1d5db}html.dark .waiting-for-payment{background:#ec489926;border-color:#ec48994d}html.dark .btn-cancel-waiting{color:#9ca3af;border-color:#374151}html.dark .btn-cancel-waiting:hover{background:#1f2937;border-color:#4b5563}.plan-note{font-size:11px;color:#6b7280;text-align:center;margin-top:10px;margin-bottom:0}.free-plan-section{background:#fafafa;border-radius:12px;padding:20px 24px;display:flex;align-items:flex-start;gap:40px}.free-plan-info{display:flex;flex-direction:column;gap:4px;min-width:80px}.free-plan-label{font-size:13px;color:#86868b}.free-plan-price{font-size:24px;font-weight:700;color:#1d1d1f}.free-plan-features{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 32px;flex:1}.free-plan-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:#86868b}.free-plan-feature svg{color:#86868b;flex-shrink:0}.free-plan-current{font-size:11px;font-weight:600;color:#6b7280;background:#e5e7eb;padding:2px 8px;border-radius:10px}html.dark .free-plan-current{background:#3a3a3a;color:var(--gray-600)}.billing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.billing-refresh-btn{font-size:12px;color:#0071e3;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px}.billing-refresh-btn:hover{background:#0071e31a}.current-plan-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:16px 20px;margin-bottom:24px}html.dark .current-plan-banner{background:linear-gradient(135deg,#0c4a6e,#164e63);border-color:#155e75}.current-plan-info{display:flex;align-items:center;gap:16px}.tier-badge-large{font-size:12px;font-weight:700;padding:6px 14px;border-radius:8px;letter-spacing:.5px}.tier-badge-large.pro{background:linear-gradient(135deg,#1d1d1f,#2d2d2f);color:#fff}.tier-badge-large.student{background:linear-gradient(135deg,#0071e3,#08f);color:#fff}.tier-badge-large.free{background:#e5e7eb;color:#6b7280}html.dark .tier-badge-large.free{background:#3a3a3a;color:var(--gray-600)}.current-plan-details{display:flex;flex-direction:column;gap:2px}.current-plan-status{font-size:14px;font-weight:600;color:#0369a1}html.dark .current-plan-status{color:#7dd3fc}.current-plan-renews{font-size:12px;color:#0284c7}html.dark .current-plan-renews{color:#38bdf8}.btn-manage-billing{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;color:#0369a1;background:#fffc;border:1px solid #bae6fd;border-radius:8px;cursor:pointer;transition:all .2s}.btn-manage-billing:hover{background:#fff}html.dark .btn-manage-billing{background:#ffffff1a;border-color:#155e75;color:#7dd3fc}html.dark .btn-manage-billing:hover{background:#ffffff26}.billing-warning{display:flex;align-items:center;gap:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:13px;color:#dc2626}.billing-warning button{margin-left:auto;padding:6px 12px;font-size:12px;font-weight:500;color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:6px;cursor:pointer}html.dark .billing-warning{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}html.dark .billing-warning button{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.btn-current-plan{width:100%;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;background:#e5e7eb;color:#6b7280;border:none;cursor:default}html.dark .btn-current-plan{background:#3a3a3a;color:var(--gray-600)}.plan-card.current{border:2px solid #0071e3}html.dark .plan-card.current{border-color:#60a5fa}.profile-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.3px}.profile-badge.free{background:#e5e7eb;color:#6b7280}.profile-badge.pro{background:linear-gradient(135deg,#1d1d1f,#3d3d3f);color:#fff}.profile-badge.student{background:linear-gradient(135deg,#0071e3,#08f);color:#fff}html.dark .profile-badge.free{background:#3a3a3a;color:var(--gray-500)}html.dark .profile-badge.pro{background:linear-gradient(135deg,#f5f5f5,#e5e5e5);color:#1d1d1f}html.dark .profile-badge.student{background:linear-gradient(135deg,#a5d8ff,#74c0fc);color:#0c4a6e}.billing-testimonial{background:linear-gradient(135deg,#10b98114,#3b82f614);border:1px solid rgba(16,185,129,.15);border-radius:12px;padding:16px 20px;margin-bottom:12px}.testimonial-quote{font-size:15px;font-weight:500;color:var(--gray-800);margin-bottom:6px}.testimonial-author{font-size:13px;color:var(--gray-500)}.billing-social-stats{margin-bottom:24px}.social-stat{font-size:13px;color:var(--gray-600)}.plans-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.plan-card-new{border-radius:16px;padding:24px;display:flex;flex-direction:column}.plan-card-new.free{background:var(--gray-100);border:1px solid var(--gray-200)}.plan-card-new.pro{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(102,126,234,.3);color:#fff}.plan-header-new{margin-bottom:20px}.plan-name-new{font-size:18px;font-weight:600;color:var(--gray-900);margin-bottom:8px}.plan-card-new.pro .plan-name-new{color:#fff}.plan-price-new{display:flex;align-items:baseline;gap:2px}.plan-amount-new{font-size:36px;font-weight:700;color:var(--gray-900);font-feature-settings:"tnum" 1}.plan-card-new.pro .plan-amount-new{color:#fff}.plan-period-new{font-size:14px;color:var(--gray-500)}.plan-card-new.pro .plan-period-new{color:#ffffffb3}.student-discount{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;background:linear-gradient(135deg,#ec4899,#be185d);border-radius:20px;font-size:13px;font-weight:600;color:#fff}.plan-features-new{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;flex:1}.plan-feature-new{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gray-700)}.plan-card-new.pro .plan-feature-new{color:#ffffffe6}.plan-feature-new.highlight{font-weight:600}.plan-feature-new svg{color:var(--success-green);flex-shrink:0}.plan-card-new.pro .plan-feature-new svg{color:#f472b6}.btn-current{width:100%;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;background:var(--gray-200);color:var(--gray-500);border:none;cursor:default;text-align:center}.btn-current.pro{background:#ffffff26;color:#ffffffb3;display:flex;align-items:center;justify-content:center;gap:8px}.upgrade-buttons{display:flex;flex-direction:column;gap:8px}.upgrade-buttons .btn-upgrade-pro{width:100%;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;background:#fff;color:#1a1a2e;border:none;cursor:pointer;transition:all .2s}.upgrade-buttons .btn-upgrade-pro:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffffff4d}.upgrade-buttons .btn-upgrade-student{width:100%;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.upgrade-buttons .btn-upgrade-student:hover{background:#ffffff1a;border-color:#ffffff80}.student-note{font-size:11px;color:#ffffff80;text-align:center;margin:4px 0 0}.plan-downgrade-note{font-size:12px;color:var(--gray-500);text-align:center}.current-plan-premium{background:linear-gradient(135deg,#a78bfa1a,#ec48991a);border:1px solid rgba(236,72,153,.2);border-radius:12px;padding:20px;margin-bottom:24px}.premium-badge{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#db2777;margin-bottom:8px}html.dark .premium-badge{color:#f472b6}.premium-details{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.premium-feature{font-size:14px;color:var(--gray-700)}.premium-renew{font-size:13px;color:var(--gray-500)}.premium-actions{display:flex;gap:12px}.btn-manage{padding:8px 16px;font-size:13px;font-weight:500;color:#db2777;background:transparent;border:1px solid rgba(236,72,153,.3);border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-manage:hover{background:#ec48991a}html.dark .btn-manage{color:#f472b6;border-color:#a78bfa4d}.roi-section{background:var(--gray-100);border-radius:12px;padding:20px;margin-bottom:20px}.roi-title{font-size:15px;font-weight:600;color:var(--gray-800);margin:0 0 16px}.roi-grid{display:flex;flex-direction:column;gap:12px}.roi-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:8px}html.dark .roi-item{background:var(--gray-200)}.roi-item svg{color:var(--gray-500);flex-shrink:0;margin-top:2px}.roi-emoji{font-size:18px;flex-shrink:0}.roi-text{display:flex;flex-direction:column;gap:2px}.roi-label{font-size:12px;color:var(--gray-500)}.roi-value{font-size:14px;font-weight:500;color:var(--gray-800);font-feature-settings:"tnum" 1}.roi-value.savings{color:var(--success-green);font-weight:600}.roi-item.highlight{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid rgba(16,185,129,.2)}html.dark .roi-item.highlight{background:linear-gradient(135deg,#10b98126,#10b98114)}.roi-tagline{margin-top:16px;font-size:14px;color:var(--gray-600);text-align:center}.roi-section-clean{background:var(--gray-100);border-radius:12px;padding:24px;margin-bottom:20px}html.dark .roi-section-clean{background:var(--gray-200)}.roi-title-clean{font-size:14px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px;margin:0 0 20px;text-align:center}html.dark .roi-title-clean{color:var(--gray-600)}.roi-comparison{display:flex;align-items:center;justify-content:center;gap:20px}.roi-before,.roi-after{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;border-radius:10px;flex:1;max-width:160px}.roi-before{background:#ef444414}html.dark .roi-before{background:#ef444426}.roi-after{background:#10b98114}html.dark .roi-after{background:#10b98126}.roi-before-label,.roi-after-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.roi-before-label{color:#ef4444}.roi-after-label{color:#10b981}.roi-before-value,.roi-after-value{font-size:22px;font-weight:700;color:var(--gray-900)}html.dark .roi-before-value,html.dark .roi-after-value{color:var(--gray-900)}.roi-before-desc,.roi-after-desc{font-size:11px;color:var(--gray-500);text-align:center}.roi-arrow{font-size:24px;color:var(--gray-400);font-weight:300}.roi-bottom{margin-top:20px;text-align:center}.roi-savings{font-size:14px;font-weight:600;color:#10b981}.billing-refresh-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--gray-500);cursor:pointer;transition:all .15s ease}.billing-refresh-icon:hover{background:var(--gray-200);color:var(--gray-700)}html.dark .billing-refresh-icon:hover{background:var(--gray-300);color:var(--gray-800)}.trust-section{display:flex;justify-content:center;gap:24px;padding:16px 0;border-top:1px solid var(--gray-200)}.trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-500)}.trust-item svg{color:var(--gray-400)}html.dark .billing-testimonial{background:linear-gradient(135deg,#10b9811f,#3b82f61f);border-color:#10b98133}html.dark .testimonial-quote{color:var(--gray-200)}html.dark .plan-card-new.free{background:var(--gray-200);border-color:var(--gray-300)}html.dark .roi-section{background:var(--gray-200)}.fullscreen-billing-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#fafafa}html.dark .fullscreen-billing-wrapper{background:#0a0a0c}.account-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:60px}.account-modal{background:#fafafa;border-radius:12px;width:calc(100% - 120px);max-width:850px;height:70vh;min-height:420px;max-height:580px;min-width:500px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.account-modal-sidebar{width:180px;background:#fafafa;border-right:1px solid #e5e5e5;padding:16px 0;display:flex;flex-direction:column;flex-shrink:0}.popup-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:#a3a3a3;cursor:pointer;transition:opacity .15s ease;z-index:10;padding:0}.popup-close:hover{opacity:.6}html.dark .popup-close{color:#525252}html.dark .popup-close:hover{opacity:.6}.account-modal-close{position:absolute;top:16px;right:16px}.account-modal-close:hover{opacity:.6}.account-modal-title{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;padding:8px 16px}.account-modal-nav{flex:1;padding:0 12px}.account-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;margin-bottom:2px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#525252;font-size:14px;font-weight:500;text-align:left;transition:all .15s ease}.account-nav-item svg{opacity:.7}.account-nav-item:hover{background:#f0f0f0;color:#171717}.account-nav-item:hover svg{opacity:1}.account-nav-item.active{background:#e5e5e5;color:#171717}.account-nav-item.active svg{opacity:1}.account-modal-sidebar-footer{padding:12px;margin-top:auto}.account-sidebar-row{margin-bottom:4px}.account-sidebar-version{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;margin-bottom:8px}.account-version-label{font-size:12px;color:var(--gray-400);font-weight:500}.account-update-btn{font-size:11px;color:var(--blue);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;font-weight:500;display:flex;align-items:center;gap:4px;transition:all .15s ease}.account-update-btn:hover{background:#0071e31a}.account-update-btn:disabled{opacity:.6;cursor:not-allowed}.account-sidebar-divider{height:1px;background:var(--gray-200);margin:8px 12px}.account-nav-item-secondary{color:#737373;font-size:14px;margin-bottom:2px}.account-nav-item-secondary:hover{background:#f0f0f0;color:#525252}.account-nav-item-danger{color:#ef4444}.account-nav-item-danger:hover{background:#ef44441a;color:#dc2626}.account-modal-content{position:relative;flex:1;overflow-y:overlay;padding:32px 40px;background:#fff}.account-section{display:flex;flex-direction:column;width:100%}.account-section-billing{position:absolute;top:0;left:0;right:0;bottom:0}.account-section-title{font-size:16px;font-weight:600;color:#171717;margin-bottom:4px}.account-section-desc{font-size:13px;color:#737373;margin-bottom:24px}.settings-row-group{background:transparent;margin-bottom:24px}.settings-row-group.danger{border-color:#fecaca}.settings-group-title{font-size:12px;font-weight:600;color:#737373;margin-bottom:12px;text-transform:uppercase;letter-spacing:.3px}.settings-group-title.danger{color:#dc2626}.settings-group-header-collapsible{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin-bottom:12px;background:transparent;border:none;cursor:pointer}.settings-group-header-collapsible .settings-group-title{margin-bottom:0}.settings-group-header-collapsible:hover .settings-group-title{color:#525252}.settings-group-chevron{color:#a3a3a3;transition:transform .2s ease}.settings-group-chevron.expanded{transform:rotate(180deg)}html.dark .settings-group-header-collapsible:hover .settings-group-title{color:#a3a3a3}html.dark .settings-group-chevron{color:#737373}.settings-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #f0f0f0}.settings-row:first-child{padding-top:0}.settings-row:last-child{border-bottom:none}.settings-row-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:10px;color:#525252;flex-shrink:0}.settings-row-icon.discord{background:#5865f21a;color:#ec4899}html.dark .settings-row-icon.discord{background:#5865f226;color:#ec4899}.settings-row-content{flex:1;min-width:0}.settings-row-label{display:block;font-size:14px;font-weight:500;color:#171717;margin-bottom:2px}.settings-row-desc{display:block;font-size:13px;color:#737373}.settings-info-text{font-size:13px;color:#9ca3af;margin-top:8px;padding:0 4px;line-height:1.5}html.dark .settings-info-text{color:#6b7280}.settings-row-link{color:#3b82f6;text-decoration:none;transition:color .15s}.settings-row-link:hover{color:#2563eb;text-decoration:underline}.settings-row-action{flex-shrink:0;position:relative}.theme-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;font-size:13px;font-weight:500;color:#171717;cursor:pointer;transition:all .15s ease}.theme-dropdown-trigger:hover{background:#fafafa;border-color:#d4d4d4}.theme-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;z-index:100;min-width:120px}.theme-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;font-size:13px;font-weight:500;color:#525252;cursor:pointer;text-align:left;transition:all .1s ease}.theme-dropdown-item:hover{background:#f5f5f5;color:#171717}.theme-dropdown-item.active{background:#f0f0f0;color:#171717}.check-updates-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;font-size:13px;font-weight:500;color:#171717;cursor:pointer;transition:all .15s ease}.check-updates-btn:hover:not(:disabled){background:#fafafa;border-color:#d4d4d4}.check-updates-btn:disabled{opacity:.6;cursor:not-allowed}.check-updates-btn.secondary{background:transparent;border-color:transparent;color:#737373}.check-updates-btn.secondary:hover:not(:disabled){background:#f5f5f5;color:#525252}.check-updates-btn.delete-account-trigger{color:#737373}.check-updates-btn.delete-account-trigger:hover:not(:disabled){background:#ef444414;border-color:#ef44444d;color:#dc2626}html.dark .check-updates-btn.delete-account-trigger{color:#737373}html.dark .check-updates-btn.delete-account-trigger:hover:not(:disabled){background:#ef44441f;border-color:#ef44444d;color:#f87171}.settings-row-action-group{display:flex;align-items:center;gap:8px}.settings-name-input{width:100%;max-width:240px;padding:6px 10px;border:1px solid #d4d4d4;border-radius:6px;font-size:13px;color:#171717;background:#fff;outline:none;transition:border-color .15s ease}.settings-name-input:focus{border-color:#0071e3}.settings-name-input::-moz-placeholder{color:#a3a3a3}.settings-name-input::placeholder{color:#a3a3a3}.email-info-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:var(--gray-400);cursor:pointer;border-radius:6px;transition:color .15s,background .15s}.email-info-icon:hover{color:var(--gray-600);background:var(--gray-100)}.email-info-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:14px 16px;width:260px;box-shadow:0 8px 24px #0000001f}.email-info-card-title{font-size:13px;font-weight:600;color:#171717;margin-bottom:6px}.email-info-card-desc{font-size:12px;color:#737373;line-height:1.5}html.dark .settings-name-input{background:#262626;border-color:#3a3a3a;color:#f5f5f5}html.dark .settings-name-input:focus{border-color:#0071e3}html.dark .settings-name-input::-moz-placeholder{color:#525252}html.dark .settings-name-input::placeholder{color:#525252}html.dark .check-updates-btn.secondary{color:#737373}html.dark .check-updates-btn.secondary:hover:not(:disabled){background:#2a2a2a;color:#a3a3a3}html.dark .email-info-icon{color:var(--gray-400)}html.dark .email-info-icon:hover{color:var(--gray-300);background:#2a2a2a}html.dark .email-info-card{background:#262626;border-color:#3a3a3a;box-shadow:0 8px 24px #0000004d}html.dark .email-info-card-title{color:#f5f5f5}html.dark .email-info-card-desc{color:#a3a3a3}.settings-save-bar{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-top:1px solid #fcd34d;border-radius:0 0 12px;margin:0 -40px -32px;gap:16px}.settings-save-bar-text{font-size:13px;font-weight:500;color:#92400e}.settings-save-bar-actions{display:flex;align-items:center;gap:10px}.settings-discard-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:#78350f;background:transparent;border:1px solid #d97706;border-radius:8px;cursor:pointer;transition:all .15s ease}.settings-discard-btn:hover:not(:disabled){background:#d977061a}.settings-discard-btn:disabled{opacity:.5;cursor:not-allowed}.settings-save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:#d97706;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.settings-save-btn:hover:not(:disabled){background:#b45309}.settings-save-btn:disabled{opacity:.7;cursor:not-allowed}html.dark .settings-save-bar{background:linear-gradient(135deg,#422006,#78350f);border-color:#92400e}html.dark .settings-save-bar-text{color:#fef3c7}html.dark .settings-discard-btn{color:#fde68a;border-color:#f59e0b}html.dark .settings-discard-btn:hover:not(:disabled){background:#f59e0b26}html.dark .settings-save-btn{background:#f59e0b;color:#1c1917}html.dark .settings-save-btn:hover:not(:disabled){background:#fbbf24}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e5e5e5;transition:.2s;border-radius:24px}.toggle-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0000001a}.toggle-switch input:checked+.toggle-switch-slider{background-color:#171717}.toggle-switch input:checked+.toggle-switch-slider:before{transform:translate(20px)}.settings-row.settings-row-clickable{cursor:pointer;border:none;width:100%;text-align:left;background:transparent}.settings-row.settings-row-clickable:hover{background:var(--gray-100)}.settings-row-icon.danger{color:var(--error-red)}.danger-zone-content{padding:16px 20px;border-top:1px solid var(--border);overflow:hidden}.danger-zone-warning{display:flex;gap:10px;padding:12px 14px;background:var(--error-red-light);border-radius:8px;margin-bottom:14px}.danger-zone-warning-icon{color:var(--error-red);flex-shrink:0;margin-top:1px}.danger-zone-warning p{font-size:12px;color:#991b1b;line-height:1.5;margin:0}.danger-zone-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:#fff;background:var(--error-red);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.danger-zone-delete-btn:hover{background:#dc2626}html.dark .danger-zone-warning{background:#ef444426}html.dark .danger-zone-warning p{color:#fca5a5}html.dark .settings-row.settings-row-clickable:hover{background:var(--gray-200)}.delete-account-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.delete-account-modal{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003}.delete-account-modal-content{padding:24px}.delete-account-modal-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.delete-account-modal-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-account-modal-icon.danger{background:var(--error-red-light);color:var(--error-red)}.delete-account-modal-icon.success{background:#cffafe;color:#0891b2;width:56px;height:56px;border-radius:50%;margin:0 auto 16px}.delete-account-modal-title{font-size:17px;font-weight:600;color:#171717;margin:0 0 8px}.delete-account-modal-body{font-size:13px;color:#525252;line-height:1.5;margin:0 0 12px}.delete-account-modal-info-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#f5f5f5;border-radius:8px;margin-bottom:16px;font-size:12px;color:#525252;line-height:1.4}.delete-account-modal-info-banner svg{flex-shrink:0;margin-top:1px;color:#737373}.delete-account-modal-desc-left{font-size:13px;color:#525252;line-height:1.5;margin:0 0 8px}.delete-account-modal-note-left{font-size:12px;color:#737373;line-height:1.4;margin:0 0 16px}.delete-account-modal-desc{font-size:14px;color:#525252;line-height:1.5;text-align:center;margin:0 0 12px}.delete-account-modal-note{font-size:12px;color:#737373;text-align:center;margin:0 0 20px}.delete-account-modal-reasons{margin-bottom:20px}.delete-account-modal-reasons-label{font-size:12px;color:#525252;margin:0 0 10px}.delete-account-modal-reasons-label .optional{opacity:.6}.delete-account-modal-reasons-list{display:flex;flex-direction:column;gap:6px}.delete-account-reason-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;color:#525252;background:transparent;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease}.delete-account-reason-btn:hover{border-color:#d4d4d4}.delete-account-reason-btn.selected{border-color:#0891b2;background:#ecfeff;color:#171717}.delete-account-reason-checkbox{width:16px;height:16px;border:1px solid #d4d4d4;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.delete-account-reason-checkbox.checked{background:#0891b2;border-color:#0891b2;color:#fff}.delete-account-modal-actions{display:flex;gap:10px}.delete-account-modal-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;border-radius:10px;cursor:pointer;transition:all .15s ease}.delete-account-modal-btn.secondary{color:#525252;background:#f5f5f5;border:none}.delete-account-modal-btn.secondary:hover{background:#e5e5e5}.delete-account-modal-btn.danger{color:#fff;background:var(--error-red);border:none}.delete-account-modal-btn.danger:hover:not(:disabled){background:#dc2626}.delete-account-modal-btn.danger:disabled{opacity:.6;cursor:not-allowed}.delete-account-modal-btn.full-width{width:100%;flex:none}html.dark .delete-account-modal{background:#1f1f1f}html.dark .delete-account-modal-title{color:#f5f5f5}html.dark .delete-account-modal-body{color:#d4d4d4}html.dark .delete-account-modal-info-banner{background:#2a2a2a;color:#a3a3a3}html.dark .delete-account-modal-info-banner svg{color:#737373}html.dark .delete-account-modal-desc-left{color:#d4d4d4}html.dark .delete-account-modal-note-left,html.dark .delete-account-modal-reasons-label{color:#a3a3a3}html.dark .delete-account-reason-btn{color:#d4d4d4;border-color:#3a3a3a}html.dark .delete-account-reason-btn:hover{border-color:#525252}html.dark .delete-account-reason-btn.selected{background:#0891b226;border-color:#0891b2;color:#f5f5f5}html.dark .delete-account-reason-checkbox{border-color:#525252}html.dark .delete-account-modal-btn.secondary{color:#d4d4d4;background:#2a2a2a}html.dark .delete-account-modal-btn.secondary:hover{background:#3a3a3a}html.dark .delete-account-modal-icon.danger{background:#ef444426}html.dark .delete-account-modal-icon.success{background:#0891b226}.account-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:16px;max-width:480px}.account-card-danger{border-color:#fecaca}.account-card-title{font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:12px}.account-card-title.danger{color:#dc2626}.account-card-section{padding:12px 0;border-bottom:1px solid var(--gray-200)}.account-card-section:first-child{padding-top:0}.account-card-section:last-child{padding-bottom:0;border-bottom:none}.account-label{display:block;font-size:12px;font-weight:500;color:var(--gray-500);margin-bottom:6px}.account-value{font-size:14px;font-weight:500;color:var(--gray-900)}.account-hint{font-size:12px;color:var(--gray-500);margin-top:4px}.account-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.account-row:first-of-type{padding-top:0}.account-row:last-child{padding-bottom:0}.account-row-info{display:flex;flex-direction:column;gap:2px}.account-row-label{font-size:13px;font-weight:500;color:var(--gray-900)}.account-row-desc{font-size:12px;color:var(--gray-500)}.account-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--gray-300);background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .15s ease}.account-btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.account-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.account-btn-danger{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #fecaca;background:#fef2f2;border-radius:8px;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;transition:all .15s ease}.account-btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.password-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.password-modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:400px;box-shadow:0 4px 20px #00000026}.password-modal h3{margin:0 0 16px;font-size:18px;font-weight:500;color:#111827}.password-modal p{margin:0 0 16px;font-size:14px;color:#6b7280}.password-modal input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;margin-bottom:12px}.password-modal input:focus{outline:none;border-color:#111827}.password-modal .password-error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:12px}.password-modal .btn-primary{width:100%;padding:10px 16px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:8px}.password-modal .btn-primary:hover{background:#1f2937}.password-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.password-modal .btn-text{width:100%;padding:8px;background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer}.password-modal .btn-text:hover{color:#111827}html.dark .password-modal-overlay{background:#000000b3}html.dark .password-modal{background:#1a1a1a;box-shadow:0 4px 20px #0006}html.dark .password-modal h3{color:#f5f5f5}html.dark .password-modal p{color:#a3a3a3}html.dark .password-modal input{background:#262626;border:1px solid #3a3a3a;color:#f5f5f5}html.dark .password-modal input::-moz-placeholder{color:#737373}html.dark .password-modal input::placeholder{color:#737373}html.dark .password-modal input:focus{border-color:#525252}html.dark .password-modal .password-error{background:#2d1f1f;border:1px solid #5c2828;color:#f87171}html.dark .password-modal .btn-primary{background:#f5f5f5;color:#171717}html.dark .password-modal .btn-primary:hover{background:#e5e5e5}html.dark .password-modal .btn-text{color:#a3a3a3}html.dark .password-modal .btn-text:hover{color:#f5f5f5}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.settings-card-title{font-size:16px;font-weight:500;color:#111827;margin:0 0 6px}.settings-card-subtitle{font-size:13px;color:#6b7280;margin:0 0 20px}.settings-card-section{margin-bottom:20px}.settings-card-section:last-child{margin-bottom:0}.file-preview{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.file-info{display:flex;align-items:center;gap:12px;color:#374151;font-size:14px}.file-info svg{color:#6b7280}.file-actions{display:flex;gap:8px}.file-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:2px dashed #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.file-upload:hover{border-color:#d1d5db;background:#f9fafb}.settings-checkbox-inline{display:flex;align-items:flex-start;gap:12px}.settings-checkbox-inline input[type=checkbox]{margin-top:2px;width:18px;height:18px;accent-color:#0071E3}.settings-checkbox-inline label{font-size:14px;font-weight:400;color:#111827}.settings-checkbox-inline .checkbox-description{font-size:13px;color:#6b7280;margin-top:2px}.settings-account-email{padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151}.settings-account-date{font-size:14px;color:#6b7280}.settings-btn-change-password{padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:400;color:#374151;cursor:pointer;transition:all .15s ease}.settings-btn-change-password:hover{background:#f9fafb;border-color:#d1d5db}.update-progress-bar{position:fixed;bottom:0;left:0;right:0;height:48px;background:#f3f4f6;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;z-index:9999}.update-progress-bar .progress-fill{position:absolute;left:0;top:0;bottom:0;background:#111827;transition:width .3s}.update-progress-bar .progress-text{position:relative;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#374151}.update-badge{padding:4px 12px;background:#22c55e;color:#fff;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.version-display{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.version-number{font-size:14px;font-weight:500;color:#111827;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.version-check-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.version-check-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.version-check-btn:disabled{opacity:.6;cursor:not-allowed}.app-mobile-first{display:flex;flex-direction:column;width:100vw;height:100vh;background:var(--gray-100);overflow:hidden;padding:0;box-sizing:border-box}html.dark .app-mobile-first{background:var(--gray-900)}.app-content-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-primary);overflow:hidden;position:relative}html.dark .app-content-wrapper{background:var(--gray-950)}.mobile-header{position:relative;display:flex;align-items:center;justify-content:flex-end;height:48px;padding:0 10px;background:var(--bg-primary);flex-shrink:0;-webkit-app-region:drag}html.dark .mobile-header{background:var(--gray-950)}.mobile-header-left{position:absolute;left:78px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;-webkit-app-region:no-drag}.mobile-header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px}.nav-buttons-floating{display:flex;align-items:center;gap:4px}.mobile-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.mobile-app-name{font-size:17px;font-weight:600;color:var(--text-primary)}.mobile-header-right{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:12px;-webkit-app-region:no-drag}.mobile-header-right .user-avatar{width:28px;height:28px;font-size:11px;font-weight:600}.mobile-header .nav-buttons,.nav-buttons-floating{display:flex;align-items:center;gap:4px}.mobile-header .nav-btn,.nav-buttons-floating .nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;-webkit-app-region:no-drag}.mobile-header .nav-btn:hover:not(:disabled),.nav-buttons-floating .nav-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.mobile-header .nav-btn:active:not(:disabled),.nav-buttons-floating .nav-btn:active:not(:disabled){transform:scale(.92)}.mobile-header .nav-btn:disabled,.nav-buttons-floating .nav-btn:disabled{opacity:.35;cursor:default;background:var(--bg-tertiary)}.mobile-header .command-search-button{min-width:420px;max-width:520px;flex:1}.mobile-search-btn{width:36px;height:36px;border-radius:10px;background:var(--gray-100);border:none;color:var(--gray-500);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}html.dark .mobile-search-btn{background:var(--gray-200);color:var(--gray-600)}.mobile-search-btn:hover{background:var(--gray-200);color:var(--gray-700)}html.dark .mobile-search-btn:hover{background:var(--gray-300);color:var(--gray-700)}.app-main-mobile{flex:1;display:flex;flex-direction:column;overflow:hidden;margin:0 8px 8px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:var(--bg-primary)}html.dark .app-main-mobile{border-color:#ffffff14;background:var(--gray-950)}.app-main-mobile .view-container{flex:1;overflow-x:hidden!important;overflow-y:auto}.bottom-navbar{display:flex;align-items:stretch;justify-content:space-around;height:64px;background:var(--gray-50);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0}html.dark .bottom-navbar{background:var(--gray-950);border-top-color:var(--gray-300)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0;background:none;border:none;color:var(--gray-400);cursor:pointer;transition:all .2s}.bottom-nav-item:hover,html.dark .bottom-nav-item{color:var(--gray-600)}html.dark .bottom-nav-item:hover{color:var(--gray-800)}.bottom-nav-item.active,html.dark .bottom-nav-item.active{color:var(--blue)}.bottom-nav-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.bottom-nav-label{font-size:10px;font-weight:500;letter-spacing:.02em}.streak-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.streak-badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;background:linear-gradient(135deg,#ff6b00,#ff3d00);color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center}.bottom-navbar-wrapper{position:fixed;bottom:0;left:0;right:0;padding:8px 16px calc(12px + env(safe-area-inset-bottom,0));background:transparent;overflow:visible;display:flex;justify-content:center;z-index:100;pointer-events:none}.bottom-navbar-wrapper:before{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,#fffc,#fff6 40%,#fff0);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(to top,black 0%,black 30%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 0%,black 30%,transparent 100%);pointer-events:none;z-index:-1;border-radius:0 0 16px 16px}html.dark .bottom-navbar-wrapper:before{background:linear-gradient(to top,#000000b3,#00000059 40%,#0000)}.bottom-navbar-wrapper>*{pointer-events:auto}html.dark .bottom-navbar-wrapper{background:transparent}.dock-footer-info{position:absolute;bottom:calc(100% - 10px);right:30px;display:flex;align-items:center;gap:5px;font-size:9px;color:var(--gray-400);z-index:101;pointer-events:auto;background:#ffffffe6;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);padding:3px 8px 8px;border-radius:8px 8px 0 0;border:1px solid rgba(255,255,255,.4);border-bottom:none}html.dark .dock-footer-info{background:#1e1e1ee6;border-color:#ffffff1a;box-shadow:0 -2px 10px #0003;color:var(--gray-600)}.dock-footer-link{background:none;border:none;padding:1px 2px;font-size:9px;font-weight:500;color:var(--gray-400);cursor:pointer;transition:color .15s;display:flex;align-items:center;gap:3px}.dock-footer-link:hover{color:var(--gray-600)}html.dark .dock-footer-link:hover{color:var(--gray-700)}.dock-footer-divider{color:var(--gray-300);font-weight:300}html.dark .dock-footer-divider{color:var(--gray-500)}.dock-status-dot{width:4px;height:4px;border-radius:50%;background:#10b981;box-shadow:0 0 3px #10b981}.bottom-navbar-game{display:flex;align-items:center;justify-content:center;gap:12px;height:60px;padding:0 12px;background:linear-gradient(180deg,#fffffff2,#fafafce6);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:18px;border:1px solid rgba(255,255,255,.6);box-shadow:0 0 0 1px #00000008,0 1px 2px #0000000a,0 4px 8px #0000000a,0 8px 16px #0000000f,0 16px 32px #00000014,inset 0 1px #fffc,inset 0 -1px #00000005;flex-shrink:0;position:relative;overflow:hidden}.bottom-navbar-game:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.02) 100%);pointer-events:none;border-radius:inherit}html.dark .bottom-navbar-game{background:linear-gradient(180deg,#28282df2,#1e1e23eb);border-color:#ffffff14;box-shadow:0 0 0 1px #0003,0 1px 2px #00000026,0 4px 8px #00000026,0 8px 16px #0003,0 16px 32px #00000040,inset 0 1px #ffffff0f,inset 0 -1px #0000001a}html.dark .bottom-navbar-game:before{background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 50%,rgba(0,0,0,.1) 100%)}.bottom-nav-item-game{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:transparent;border:none;border-radius:14px;color:var(--gray-400);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.bottom-nav-item-game:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:transparent;transition:all .25s cubic-bezier(.4,0,.2,1)}.bottom-nav-item-game:hover{color:var(--gray-700)}.bottom-nav-item-game:hover:before{background:linear-gradient(180deg,#00000005,#0000000a)}html.dark .bottom-nav-item-game{color:var(--gray-600)}html.dark .bottom-nav-item-game:hover{color:var(--gray-800)}html.dark .bottom-nav-item-game:hover:before{background:linear-gradient(180deg,#ffffff0a,#ffffff0f)}.bottom-nav-item-game.active{color:var(--active-color, var(--blue))}.bottom-nav-item-game.active:before{background:linear-gradient(180deg,color-mix(in srgb,var(--active-color, var(--blue)) 8%,transparent),color-mix(in srgb,var(--active-color, var(--blue)) 12%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--active-color, var(--blue)) 20%,transparent),inset 0 0 8px color-mix(in srgb,var(--active-color, var(--blue)) 8%,transparent)}html.dark .bottom-nav-item-game.active{color:var(--active-color, var(--blue))}html.dark .bottom-nav-item-game.active:before{background:linear-gradient(180deg,color-mix(in srgb,var(--active-color, var(--blue)) 12%,transparent),color-mix(in srgb,var(--active-color, var(--blue)) 18%,transparent));box-shadow:0 0 16px color-mix(in srgb,var(--active-color, var(--blue)) 25%,transparent),inset 0 0 10px color-mix(in srgb,var(--active-color, var(--blue)) 10%,transparent)}.bottom-nav-icon-game{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.bottom-nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.bottom-nav-indicator{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9)}html.dark .bottom-nav-indicator{border-color:#1e1e1ecc}.bottom-nav-indicator-pink{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 1px 4px #ec489980}.bottom-nav-indicator-red{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 1px 4px #ef444480}.bottom-nav-tooltip{background:#fffffff2;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--gray-700);box-shadow:0 2px 8px #0000000f,0 4px 12px #00000014;pointer-events:none;white-space:nowrap}html.dark .bottom-nav-tooltip{background:#1e1e1ef2;border-color:#ffffff14;color:var(--gray-700);box-shadow:0 2px 8px #0003,0 4px 12px #00000040}.streak-icon-wrapper-game{position:relative;display:flex;align-items:center;justify-content:center}.streak-badge-game{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;background:linear-gradient(135deg,#ff6b00,#ff3d00);color:#fff;font-size:9px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ff6b0066;border:2px solid rgba(255,255,255,.8)}html.dark .streak-badge-game{border-color:#1e1e1ecc}.linkedin-status-fixed{position:fixed;bottom:28px;right:10px;z-index:1000}.desktop-promo-panel{background:#fffffffa;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:0;width:180px;box-shadow:0 4px 16px #0000001f,0 2px 4px #0000000f;position:relative;overflow:hidden}html.dark .desktop-promo-panel{background:#1e1e23fa;border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d,0 2px 4px #0003}.desktop-promo-preview{width:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#ec48990d,#db27770d);padding:6px}html.dark .desktop-promo-preview{background:linear-gradient(135deg,#ec489914,#db277714)}.desktop-promo-silhouette{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}html.dark .desktop-promo-silhouette{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3)) brightness(.95)}.desktop-promo-info{padding:10px 10px 8px}.desktop-promo-title{display:block;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.desktop-promo-desc{display:block;font-size:10px;color:var(--text-secondary);line-height:1.4}.desktop-promo-panel .resume-create-button{margin:0 10px 10px;width:calc(100% - 20px)}.linkedin-status-panel-fixed{background:#fffffffa;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;width:240px;box-shadow:0 4px 16px #0000001f,0 2px 4px #0000000f}html.dark .linkedin-status-panel-fixed{background:#1e1e23fa;border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d,0 2px 4px #0003}.status-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.status-panel-header.idle{opacity:.85}.status-panel-logo{width:32px;height:32px;border-radius:6px;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-panel-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.status-panel-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-200) 0%,var(--gray-300) 100%);color:var(--gray-600);font-size:13px;font-weight:600}html.dark .status-panel-logo{background:var(--gray-200)}html.dark .status-panel-logo-placeholder{background:linear-gradient(135deg,var(--gray-200) 0%,var(--gray-300) 100%);color:var(--gray-600)}.status-panel-logo.idle{background:var(--gray-100);color:var(--gray-500)}html.dark .status-panel-logo.idle{background:var(--gray-200);color:var(--gray-600)}.status-panel-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.status-panel-title{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-panel-company{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-panel-status{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--border-light)}.status-panel-status.idle{opacity:.75}.status-panel-dot{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0}.status-panel-dot.pulsing{animation:status-dot-pulse 1.5s ease-in-out infinite}@keyframes status-dot-pulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.8;box-shadow:0 0 0 4px #10b98100}}.status-panel-dot.idle{background:var(--gray-400);animation:none}.status-panel-text{font-size:11px;color:var(--text-secondary);flex:1}.status-panel-scraper-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;margin-top:10px;border:none;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.status-panel-scraper-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s}.status-panel-scraper-btn:hover:before{left:100%}.status-panel-scraper-btn.start{background:linear-gradient(180deg,#0077ed,#06d);color:#fff;box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340,inset 0 1px #ffffff26,inset 0 -1px #0000001a}.status-panel-scraper-btn.start:hover{background:linear-gradient(180deg,#08f,#07e);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 12px #0071e359,inset 0 1px #fff3,inset 0 -1px #0000001a}.status-panel-scraper-btn.stop{background:linear-gradient(180deg,#f87171,#ef4444);color:#fff;box-shadow:0 1px 2px #00000014,0 2px 8px #f8717140,inset 0 1px #ffffff26,inset 0 -1px #0000001a}.status-panel-scraper-btn.stop:hover{background:linear-gradient(180deg,#ef4444,#dc2626);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 12px #ef444459,inset 0 1px #fff3,inset 0 -1px #0000001a}.status-panel-scraper-btn.stop.confirming{background:linear-gradient(180deg,#dc2626,#b91c1c);animation:confirm-pulse .8s ease-in-out infinite}@keyframes confirm-pulse{0%,to{box-shadow:0 1px 2px #00000014,0 2px 8px #dc26264d,inset 0 1px #ffffff26,inset 0 -1px #0000001a}50%{box-shadow:0 1px 2px #00000014,0 4px 16px #dc262680,0 0 20px 4px #dc26264d,inset 0 1px #ffffff26,inset 0 -1px #0000001a}}.status-panel-scraper-btn.go-pro{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;box-shadow:0 1px 2px #00000014,0 2px 8px #ec489959,inset 0 1px #fff3,inset 0 -1px #0000001a}.status-panel-scraper-btn.go-pro:hover{background:linear-gradient(135deg,#f472b6,#ec4899);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 12px #ec489973,inset 0 1px #ffffff40,inset 0 -1px #0000001a}.status-panel-applying-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border-light)}.status-panel-applying-row .status-panel-status{padding-top:0;border-top:none;flex:1}.status-panel-stop-mini{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:var(--gray-200);color:var(--gray-500);cursor:pointer;transition:all .2s ease;flex-shrink:0}.status-panel-stop-mini:hover{background:linear-gradient(180deg,#f87171,#ef4444);color:#fff;transform:scale(1.05)}.status-panel-stop-mini.confirming{background:linear-gradient(180deg,#dc2626,#b91c1c);color:#fff;animation:confirm-pulse-mini .8s ease-in-out infinite}@keyframes confirm-pulse-mini{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 4px #dc262633}}html.dark .status-panel-stop-mini{background:#ffffff1a;color:var(--gray-400)}html.dark .status-panel-stop-mini:hover{background:linear-gradient(180deg,#f87171,#ef4444);color:#fff}.status-panel-timer{font-size:11px;font-weight:500;color:var(--gray-400);font-variant-numeric:tabular-nums;margin-left:auto;flex-shrink:0}html.dark .status-panel-timer{color:var(--gray-500)}.status-panel-buttons{display:flex;align-items:center;gap:4px;flex-shrink:0}.status-panel-skip-mini{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:var(--gray-200);color:var(--gray-500);cursor:pointer;transition:all .2s ease;flex-shrink:0}.status-panel-skip-mini:hover{background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#fff;transform:scale(1.05)}html.dark .status-panel-skip-mini{background:#ffffff1a;color:var(--gray-400)}html.dark .status-panel-skip-mini:hover{background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#fff}.status-panel-logo.scraping,.status-panel-logo.linkedin{background:linear-gradient(135deg,#0a66c2,#0077b5);color:#fff}html.dark .status-panel-logo.linkedin{background:linear-gradient(135deg,#0077b5,#0a66c2)}.begin-scraping-btn{min-width:180px;height:32px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#0077b5,#0a66c2);border:none;border-radius:16px;box-shadow:0 1px 2px #00000014,0 2px 8px #0077b540,inset 0 1px #ffffff26,inset 0 -1px #0000001a;color:#fff;font-size:14px;font-weight:300;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.begin-scraping-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s}.begin-scraping-btn:hover:not(:disabled){background:linear-gradient(180deg,#08c,#0077b5);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 12px #0077b559,inset 0 1px #fff3,inset 0 -1px #0000001a}.begin-scraping-btn:hover:not(:disabled):before{left:100%}.begin-scraping-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #00000014,0 2px 4px #0077b533,inset 0 1px 2px #0000001a}.begin-scraping-btn:disabled{opacity:.7;cursor:not-allowed;animation:none}.begin-scraping-btn:not(:disabled):not(.running){animation:begin-scraping-pulse 2.5s ease-in-out infinite}@keyframes begin-scraping-pulse{0%,to{box-shadow:0 1px 2px #00000014,0 2px 8px #0077b540,0 0 12px 2px #0077b526,inset 0 1px #ffffff26,inset 0 -1px #0000001a}50%{box-shadow:0 1px 2px #00000014,0 2px 8px #0077b540,0 0 20px 6px #0077b540,inset 0 1px #ffffff26,inset 0 -1px #0000001a}}.begin-scraping-btn.running{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 1px 2px #00000014,0 2px 8px #f59e0b40,inset 0 1px #ffffff26,inset 0 -1px #0000001a;animation:none}.begin-scraping-btn.running:hover:not(:disabled){background:linear-gradient(180deg,#d97706,#b45309);box-shadow:0 2px 4px #0000001a,0 4px 12px #f59e0b59,inset 0 1px #fff3,inset 0 -1px #0000001a}.begin-scraping-btn .spinning{animation:spin 1s linear infinite}@media(min-width:768px){.mobile-header{padding:0 10px}.bottom-navbar{height:72px}.bottom-nav-item{gap:6px}.bottom-nav-icon{width:32px;height:32px}.bottom-nav-label{font-size:11px}}@media(min-width:1024px){.mobile-header{padding:0 10px}.app-main-mobile .view-container{max-width:100%;margin:0}}.app-with-sidebar{display:none;width:100vw;height:100vh;background:var(--gray-100)}.app-sidebar{height:100vh;background:transparent;display:flex;flex-direction:column;flex-shrink:0;overflow:visible;position:relative}.app-sidebar:before{content:"";position:absolute;top:52px;left:0;right:11px;height:1px;background:var(--border);pointer-events:none}.app-sidebar:after{content:"";position:absolute;top:52px;right:0;bottom:0;border-right:1px solid var(--border);border-top:1px solid var(--border);border-top-right-radius:12px;width:12px;pointer-events:none}.app-sidebar.collapsed{align-items:center}.app-main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.main-header{display:flex;align-items:center;justify-content:flex-end;padding:14px 20px;background:transparent;-webkit-app-region:drag;position:relative}.main-header .header-left{position:absolute;left:-44px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.nav-buttons{display:flex;align-items:center;gap:4px}.nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;-webkit-app-region:no-drag}.nav-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.nav-btn:active:not(:disabled){transform:scale(.92)}.nav-btn:disabled{opacity:.35;cursor:default;background:var(--bg-tertiary)}.main-header .header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:auto}.main-header .header-right{margin-left:auto}.main-header .app-logo{margin:0;font-size:16px;font-weight:500;color:var(--gray-700);letter-spacing:-.3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-logo{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.command-search-button{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px 0 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;min-width:420px;-webkit-app-region:no-drag}.command-search-button:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.command-search-button:active{transform:scale(.98)}.command-search-button svg{color:var(--text-tertiary);flex-shrink:0}.command-search-placeholder{flex:1;text-align:left;font-size:11px;color:var(--text-tertiary);font-weight:400}.command-search-shortcut{display:flex;align-items:center;gap:3px}.command-search-shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;font-size:9px;font-family:inherit;color:var(--text-tertiary);font-weight:500;box-shadow:0 1px 0 var(--border)}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;z-index:9999}.command-palette{width:560px;max-width:calc(100vw - 40px);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 0 0 1px #0000000d,0 4px 16px #0000001f,0 24px 48px #00000029;overflow:hidden}.command-palette-input-wrapper{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.command-palette-input-wrapper svg{color:var(--text-tertiary);flex-shrink:0}.command-palette-input{flex:1;border:none;background:transparent;font-size:15px;color:var(--text-primary);outline:none}.command-palette-input::-moz-placeholder{color:var(--text-tertiary)}.command-palette-input::placeholder{color:var(--text-tertiary)}.command-palette-escape{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;font-size:11px;font-family:inherit;color:var(--text-tertiary);font-weight:500}.command-palette-content{padding:8px;max-height:320px;overflow-y:overlay}.command-palette-empty{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-tertiary);font-size:13px}.command-palette-group{padding-bottom:4px}.command-palette-group:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:4px}.command-palette-group-label{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.command-palette-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;transition:background-color .1s}.command-palette-item:hover,.command-palette-item.selected{background:var(--gray-50)}.command-palette-item svg{color:var(--text-tertiary);flex-shrink:0}.command-palette-item.selected svg{color:var(--accent-color)}.command-palette-item.requires-pro{opacity:.85}.command-palette-item.requires-pro .pro-badge-mini{margin-left:auto;flex-shrink:0}.command-palette-item-label{font-size:13px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item-job{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.command-palette-item-sublabel{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item-status{flex-shrink:0;font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;text-transform:capitalize}.command-palette-item-status.applied{background:#22c55e1f;color:#16a34a}.command-palette-item-status.queued{background:#eab3081f;color:#ca8a04}.command-palette-item-status.failed{background:#ef44441f;color:#dc2626}html.dark .command-search-button{background:var(--gray-200);border-color:var(--gray-300)}html.dark .command-search-button:hover{background:var(--gray-300);border-color:var(--gray-400)}html.dark .command-search-placeholder{color:var(--gray-500)}html.dark .command-search-shortcut kbd{background:var(--gray-300);border-color:var(--gray-400);color:var(--gray-600)}html.dark .command-palette{background:var(--bg-primary);border-color:var(--gray-300);box-shadow:0 0 0 1px #ffffff0d,0 4px 16px #0006,0 24px 48px #00000080}html.dark .command-palette-input-wrapper{border-bottom-color:var(--gray-300)}html.dark .command-palette-input{color:var(--text-primary)}html.dark .command-palette-input::-moz-placeholder{color:var(--gray-500)}html.dark .command-palette-input::placeholder{color:var(--gray-500)}html.dark .command-palette-section-title{color:var(--gray-600)}html.dark .command-palette-item:hover,html.dark .command-palette-item.selected{background:var(--gray-200)}html.dark .command-palette-item-label{color:var(--text-primary)}html.dark .command-palette-esc{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-600)}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.sidebar-header{display:flex;align-items:center;justify-content:flex-start;padding:14px 16px;min-height:52px}.app-sidebar.collapsed .sidebar-header{padding:14px 12px;justify-content:center}.sidebar-toggle{width:28px;height:28px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:all .2s ease;-webkit-app-region:no-drag}.sidebar-toggle:hover{background:#0000000a;color:var(--gray-600)}.sidebar-toggle-collapsed{width:100%;padding:8px 0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:all .2s ease;-webkit-app-region:no-drag}.sidebar-toggle-collapsed:hover{background:#0000000a;color:var(--gray-600)}.sidebar-nav{flex:1;padding:8px 10px;overflow-y:overlay}.sidebar-footer{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.app-sidebar.collapsed .sidebar-footer{padding:12px;justify-content:center}.app-sidebar.collapsed .sidebar-nav{padding:8px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:8px;border:none;background:transparent;border-radius:10px;cursor:pointer;color:var(--gray-500);font-size:13px;font-weight:500;text-align:left;transition:all .15s ease;position:relative}.sidebar-nav-item:hover{background:#0000000a;color:var(--gray-700)}.sidebar-nav-item.active{background:#0000000f;color:var(--gray-900)}.sidebar-nav-item.active:before{display:none}.sidebar-nav-item.collapsed{justify-content:center;padding:10px}.sidebar-nav-item.collapsed.active:before{display:none}.placeholder-page{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:40px}.placeholder-content{text-align:center;max-width:400px}.resume-page{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:transparent;overflow:hidden}.resume-empty-state{text-align:center}.resume-empty-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:16px;color:var(--gray-400)}.resume-empty-title{font-size:20px;font-weight:600;color:var(--gray-900);margin-bottom:8px}.resume-empty-message{font-size:14px;color:var(--gray-500)}.placeholder-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--gray-100);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.placeholder-title{font-size:20px;font-weight:600;color:var(--gray-900);margin-bottom:8px}.placeholder-message{font-size:15px;color:var(--gray-500);line-height:1.5}.app-with-sidebar .app-main .app-header{display:none}.app-with-sidebar .view-container{background:var(--bg-primary);border-radius:0;border:none;overflow-x:hidden!important;overflow-y:auto;margin:0}.dashboard-content{display:flex;flex-direction:column;flex:1;height:100%;overflow-x:hidden!important;overflow-y:auto}.analytics-content{display:flex;flex-direction:column;flex:1;height:100%;overflow-x:hidden!important;overflow-y:auto;padding-bottom:100px;background:var(--bg-primary)}.view-container:has(.deck-screen),.app-with-sidebar .view-container:has(.deck-screen){overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;position:relative}.dashboard-content:has(.review-mode.embedded){overflow:hidden}.dashboard-content:has(.review-mode.embedded) .content-wrapper{overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.app-with-sidebar .view-container:has(.review-mode.embedded){overflow:hidden}.app-with-sidebar .dashboard-header{padding:24px;background:var(--bg-primary)}.review-mode-v2{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);padding:16px;gap:12px;position:relative}.review-mode-v2.embedded{padding:8px 12px;gap:6px}.review-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 20px}.review-empty-icon{width:80px;height:80px;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-color);margin-bottom:20px}.review-empty-state h2{font-size:20px;font-weight:600;color:var(--gray-900);margin:0 0 8px}.review-empty-state p{font-size:14px;color:var(--gray-500);margin:0 0 20px}.processing-panel-large{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px}.processing-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#3b82f6,#ec4899);color:#fff;font-size:14px;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.processing-status-badge.idle{background:linear-gradient(135deg,#10b981,#059669)}.processing-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse-dot 1.2s ease-in-out infinite}.processing-job-name-large{font-size:18px;font-weight:600;color:var(--gray-900);text-align:center;max-width:100%;line-height:1.4}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}html.dark .processing-job-name-large{color:#f0f0f0}.current-job-info{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px}.current-job-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500)}.current-job-name{font-size:14px;font-weight:600;color:var(--gray-800);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-action-status{margin-top:8px;padding:6px 12px;background:#3b82f61a;border-radius:6px;font-size:12px;color:var(--accent-color);max-width:300px;text-align:center}.skip-current-btn{margin-top:16px;display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--gray-600);background:var(--bg-secondary);border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;transition:all .15s ease}.skip-current-btn:hover{background:var(--bg-tertiary);border-color:var(--gray-400);color:var(--gray-800)}html.dark .current-job-name{color:#e0e0e0}html.dark .current-action-status{background:#3b82f626;color:#60a5fa}html.dark .skip-current-btn{background:#2a2a2a;border-color:#444;color:#b0b0b0}html.dark .skip-current-btn:hover{background:#333;border-color:#555;color:#e0e0e0}.review-back-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;color:var(--gray-600);background:#fff;border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;transition:all .15s ease}.review-back-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.review-card-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border:1px solid var(--gray-200);border-radius:12px;flex-shrink:0}.review-card-header>.review-header-left{flex:0 0 auto}.review-card-header>.review-header-stats{flex:1;display:flex;justify-content:center}.review-card-header>.review-header-actions{flex:0 0 auto;display:flex;justify-content:flex-end}.review-nav-controls{display:flex;align-items:center;gap:8px}.review-nav-arrow{min-width:36px;height:36px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-600);cursor:pointer;transition:all .15s ease}.review-nav-arrow kbd{font-size:10px;font-weight:600;padding:2px 5px;background:#00000014;border-radius:4px;font-family:inherit;text-transform:uppercase}html.dark .review-nav-arrow kbd{background:#ffffff1a}.review-nav-arrow:hover:not(:disabled){background:var(--gray-200);color:var(--gray-900)}.review-nav-arrow:disabled{opacity:.4;cursor:not-allowed}.review-header-left{display:flex;align-items:center;gap:16px;flex:0 0 auto}.review-nav-counter{font-size:13px;font-weight:600;color:var(--gray-600);font-variant-numeric:tabular-nums}.review-pile-container{display:flex;align-items:stretch;flex:1;min-height:0;position:relative}.review-nav-key{position:fixed;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:52px;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-600);cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #0000000f}.review-nav-key.left{left:238px}.review-nav-key.right{right:34px}.review-nav-key kbd{font-size:16px;font-weight:700;font-family:inherit;text-transform:uppercase;letter-spacing:.5px}.review-nav-key span{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;opacity:.7}.review-nav-key:hover:not(:disabled){background:var(--gray-200);color:var(--gray-800);border-color:var(--gray-400);box-shadow:0 4px 12px #0000001f}.review-nav-key:active:not(:disabled){background:var(--gray-300)}.review-nav-key:disabled{opacity:.3;cursor:not-allowed}html.dark .review-nav-key{background:#2a2a2a;border-color:#444;color:#aaa;box-shadow:0 2px 8px #0003}html.dark .review-nav-key:hover:not(:disabled){background:#3a3a3a;color:#fff;border-color:#555}.review-actions-fixed{position:fixed;bottom:0;left:200px;right:0;z-index:50;display:flex;gap:12px;padding:12px 60px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--gray-200)}.review-actions-fixed .review-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .15s ease}.review-actions-fixed .review-action-btn kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;font-size:12px;font-weight:700;padding:0 7px;border-radius:6px;font-family:inherit;text-transform:uppercase;flex-shrink:0}.review-actions-fixed .review-action-btn.approve{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 4px 12px #10b9814d}.review-actions-fixed .review-action-btn.approve:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.review-actions-fixed .review-action-btn.approve:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #10b9814d}.review-actions-fixed .review-action-btn.approve kbd{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.3)}.review-actions-fixed .review-action-btn.skip{color:var(--gray-700);background:var(--gray-100);border:1px solid var(--gray-300)}.review-actions-fixed .review-action-btn.skip:hover:not(:disabled){background:var(--gray-200);color:var(--gray-900)}.review-actions-fixed .review-action-btn.skip:active:not(:disabled){background:var(--gray-300)}.review-actions-fixed .review-action-btn.skip.confirming{color:#dc2626;background:#fef2f2;border-color:#fecaca}.review-actions-fixed .review-action-btn.skip kbd{background:var(--gray-200);color:var(--gray-600);border:1px solid var(--gray-300)}.review-actions-fixed .review-action-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .review-actions-fixed{background:#1e1e1efa;border-color:#3a3a3a}html.dark .linkedin-field.clickable{background:#2a2a2a;border-color:#3a3a3a}html.dark .linkedin-field.clickable:hover{background:#333;border-color:#ec4899;box-shadow:0 0 0 3px #ec489926}html.dark .review-actions-fixed .review-action-btn.skip{background:#333;border-color:#444;color:#e0e0e0}html.dark .review-actions-fixed .review-action-btn.skip:hover:not(:disabled){background:#444;color:#fff}html.dark .review-actions-fixed .review-action-btn.skip kbd{background:#444;color:#ccc;border-color:#555}.review-actions-fixed{flex-direction:column;gap:12px;padding:16px 20px 20px}.weekly-goal-progress-wrapper{display:flex;align-items:center;gap:12px;width:100%;padding:0 4px}.weekly-goal-progress-info{display:flex;align-items:center;gap:6px;color:var(--gray-500);flex-shrink:0}.weekly-goal-progress-info svg{color:#f59e0b}.weekly-goal-label{font-size:12px;font-weight:500;color:var(--gray-600);white-space:nowrap}.weekly-goal-progress-bar-container{flex:1;height:10px;background:var(--gray-100);border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.weekly-goal-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#f97316,#ef4444);border-radius:10px;position:relative;min-width:0;transition:width .5s ease-out;box-shadow:0 0 8px #f9731666}.weekly-goal-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);border-radius:10px 10px 0 0}.weekly-goal-progress-fill.complete{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 12px #10b98180}.weekly-goal-progress-markers{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.weekly-goal-marker{position:absolute;top:0;bottom:0;width:2px;background:#00000014}.weekly-goal-count{font-size:13px;font-weight:600;color:var(--gray-700);min-width:50px;text-align:right;flex-shrink:0}html.dark .weekly-goal-progress-bar-container{background:#333;box-shadow:inset 0 1px 3px #0000004d}html.dark .weekly-goal-label{color:#999}html.dark .weekly-goal-count{color:#e0e0e0}html.dark .weekly-goal-marker{background:#ffffff1a}.linkedin-scraper-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;margin-left:auto;font-size:13px;font-weight:600;color:#0a66c2;background:#0a66c214;border:1px solid rgba(10,102,194,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.linkedin-scraper-btn:hover{background:#0a66c21f;border-color:#0a66c24d}.linkedin-scraper-btn.running{color:#dc2626;background:#dc262614;border-color:#dc262633}.linkedin-scraper-btn.running:hover{background:#dc26261f;border-color:#dc26264d}.linkedin-scraper-btn .spinning{animation:spin 1s linear infinite}html.dark .linkedin-scraper-btn{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa33}html.dark .linkedin-scraper-btn:hover{background:#60a5fa26;border-color:#60a5fa4d}html.dark .linkedin-scraper-btn.running{color:#f87171;background:#f871711a;border-color:#f8717133}html.dark .linkedin-scraper-btn.running:hover{background:#f8717126;border-color:#f871714d}.linkedin-match-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;color:#0a66c2;background:#0a66c21a;border-radius:100px;letter-spacing:.02em}html.dark .linkedin-match-badge{color:#60a5fa;background:#60a5fa26}.smart-match-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;color:#ec4899;background:#ec48991a;border-radius:100px;letter-spacing:.02em}html.dark .smart-match-badge{color:#f472b6;background:#a78bfa26}.deck-header-minimal{padding:16px 20px 14px}.deck-header-minimal h1{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.3px}.deck-header-subtitle{font-size:13px;color:var(--gray-500);font-weight:400}html.dark .deck-header-subtitle{color:var(--gray-400)}.review-action-buttons{display:flex;gap:12px;width:100%}.review-action-btn-new{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;font-size:15px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.review-action-btn-new:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .4s}.review-action-btn-new:hover:not(:disabled):before{left:100%}.review-action-btn-new kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:700;border-radius:6px;font-family:inherit;text-transform:uppercase;flex-shrink:0}.review-action-btn-new.approve{background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;box-shadow:0 1px 2px #00000014,0 4px 14px #22c55e66,inset 0 1px #fff3,inset 0 -1px #0000001a}.review-action-btn-new.approve:hover:not(:disabled){background:linear-gradient(180deg,#4ade80,#22c55e);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 8px 20px #22c55e80,inset 0 1px #ffffff40,inset 0 -1px #0000001a}.review-action-btn-new.approve:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #00000014,0 2px 8px #22c55e59,inset 0 1px 2px #0000001a}.review-action-btn-new.approve kbd{background:#ffffff4d;color:#fff;border:1px solid rgba(255,255,255,.4)}.review-action-btn-new.reject{background:linear-gradient(180deg,#f43f5e,#e11d48);color:#fff;box-shadow:0 1px 2px #00000014,0 4px 14px #f43f5e66,inset 0 1px #fff3,inset 0 -1px #0000001a}.review-action-btn-new.reject:hover:not(:disabled){background:linear-gradient(180deg,#fb7185,#f43f5e);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 8px 20px #f43f5e80,inset 0 1px #ffffff40,inset 0 -1px #0000001a}.review-action-btn-new.reject:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #00000014,0 2px 8px #f43f5e59,inset 0 1px 2px #0000001a}.review-action-btn-new.reject kbd{background:#ffffff4d;color:#fff;border:1px solid rgba(255,255,255,.4)}.review-action-btn-new.reject.confirming{background:linear-gradient(180deg,#be123c,#9f1239);animation:pulse-confirm .6s ease-in-out infinite}@keyframes pulse-confirm{0%,to{box-shadow:0 1px 2px #00000014,0 4px 12px #ef44444d}50%{box-shadow:0 1px 2px #00000014,0 4px 20px #ef444480}}.review-action-btn-new:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.review-action-btn-new .spinning{animation:spin 1s linear infinite}.status-text-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.status-text-stack .status-text{font-weight:500}.status-subtext{font-size:11px;color:var(--gray-500);font-weight:400}html.dark .status-subtext{color:#888}.review-pile-container .review-card-body{flex:1;min-width:0}.source-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.source-badge.smart{background:#ec48991f;color:#ec4899;padding:4px;border-radius:6px}.source-badge.linkedin{background:transparent;color:inherit;padding:2px;border:none;border-radius:6px}html.dark .source-badge.smart{background:#ec489933;color:#f472b6}html.dark .source-badge.linkedin{background:transparent;color:inherit}.source-badge-ai{background:#ec48991f;color:#ec4899;padding:4px}.source-badge-settings{background:#3b82f61f;color:#3b82f6}.source-badge-strategic{background:#10b9811f;color:#10b981}.source-badge-linkedin{background:#0ea5e91f;color:#0ea5e9}.source-badge-edited{background:#22c55e1f;color:#22c55e}.source-badge-fallback{background:#6b72801f;color:#6b7280}html.dark .source-badge-ai{background:#ec489933;color:#f472b6}html.dark .source-badge-settings{background:#3b82f633;color:#60a5fa}html.dark .source-badge-strategic{background:#10b98133;color:#34d399}html.dark .source-badge-linkedin{background:#0ea5e933;color:#38bdf8}html.dark .source-badge-edited{background:#22c55e33;color:#4ade80}html.dark .source-badge-fallback{background:#6b728033;color:#9ca3af}.review-header-stats{display:flex;align-items:center;gap:16px}.review-stat{display:flex;align-items:baseline;gap:4px}.review-stat-value{font-size:18px;font-weight:700;color:var(--gray-900)}.review-stat.applied .review-stat-value{color:#10b981}.review-header-actions{display:flex;align-items:center;gap:12px}.review-header-btn{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.review-header-btn.skip{background:transparent;color:var(--gray-600)}.review-header-btn.skip:hover:not(:disabled){background:var(--gray-200);color:var(--gray-900)}.review-header-btn.skip:disabled{opacity:.4;cursor:not-allowed}html.dark .review-header-btn.skip{color:var(--gray-500)}html.dark .review-header-btn.skip:hover:not(:disabled){background:var(--gray-400);color:var(--white)}.review-header-btn.stop{min-width:80px;padding:0 16px;border-radius:10px;color:#fff;background:linear-gradient(180deg,#f87171,#ef4444);box-shadow:0 1px 2px #00000014,0 2px 8px #f871714d,inset 0 1px #fff3,inset 0 -1px #00000014}.review-header-btn.stop:hover:not(:disabled){background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 2px 4px #0000001a,0 4px 12px #ef444459,inset 0 1px #ffffff40,inset 0 -1px #00000014}html.dark .review-header-btn.stop{background:linear-gradient(180deg,#f87171,#ef4444)}html.dark .review-header-btn.stop:hover:not(:disabled){background:linear-gradient(180deg,#ef4444,#dc2626)}.review-shortcuts{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--gray-500)}.review-shortcuts kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:600;color:var(--gray-500);background:var(--gray-100);border:1px solid var(--gray-300);border-radius:4px}.review-card-body{flex:1;min-height:0;overflow-y:overlay;background:#fff;border:1px solid var(--gray-200);border-radius:12px}.review-card-content{display:flex;flex-direction:column;height:100%}.review-job-header{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.review-job-logo-large{width:48px;height:48px;border-radius:10px;background:var(--gray-100);border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.review-job-logo-large img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.review-job-logo-large .review-job-logo-placeholder{color:var(--gray-400)}.review-job-info h2{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-job-info p{font-size:13px;color:var(--gray-500);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-job-salary{display:inline-block;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:500;color:#10b981;background:#10b9811a;border-radius:4px}.review-edited-badge{padding:4px 10px;font-size:11px;font-weight:600;color:#f59e0b;background:#f59e0b1a;border-radius:6px;flex-shrink:0}.review-view-linkedin{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--gray-600);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:6px;text-decoration:none;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:auto}.review-view-linkedin:hover{color:#0077b5;background:#0077b514;border-color:#0077b54d}html.dark .review-view-linkedin{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-500)}html.dark .review-view-linkedin:hover{color:#0a95d9;background:#0077b526;border-color:#0077b566}.review-tabs-bar{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--gray-200)}.review-tab-btn{padding:12px 16px;font-size:13px;font-weight:500;color:var(--gray-500);background:none;border:none;cursor:pointer;position:relative;transition:color .15s ease}.review-tab-btn:hover{color:var(--gray-700)}.review-tab-btn.active{color:var(--gray-900)}.review-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue);border-radius:2px 2px 0 0}.review-tab-panel{flex:1;min-height:0;overflow-y:overlay;padding:16px;background:#fff}html.dark .review-tab-panel{background:#1a1a1a}.review-tab-content{max-width:none;width:100%}.review-tab-content.application{max-width:none}.review-tab-content.job-details .job-details-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.review-tab-content.job-details .job-details-header{flex:1;min-width:0}.review-tab-content.job-details .job-details-header h2{font-size:20px;font-weight:600;color:var(--gray-900);margin:0 0 4px}.review-tab-content.job-details .job-details-company{font-size:14px;color:var(--gray-600);margin:0}.review-tab-content.job-details .job-details-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.review-tab-content.job-details .job-details-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-600)}.review-tab-content.job-details .job-details-meta-item svg{color:var(--gray-400)}.review-tab-content.job-details .job-details-section{margin-bottom:24px}.review-tab-content.job-details .job-details-section h3{font-size:14px;font-weight:600;color:var(--gray-900);margin:0 0 12px}.review-tab-content.job-details .job-details-placeholder{font-size:14px;color:var(--gray-600);line-height:1.6;margin:0}.review-tab-content.job-details .job-details-list{margin:0;padding-left:20px}.review-tab-content.job-details .job-details-list li{font-size:14px;color:var(--gray-600);margin-bottom:8px;line-height:1.5}.review-tab-content.job-details .job-details-content{font-size:14px;color:var(--gray-700);line-height:1.7}.review-tab-content.job-details .job-details-content h2{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 12px}.review-tab-content.job-details .job-details-content p{margin:0 0 12px}.review-tab-content.job-details .job-details-content ul{margin:8px 0 16px;padding-left:20px}.review-tab-content.job-details .job-details-content li{margin-bottom:6px}.review-tab-content.job-details .job-details-content strong{color:var(--gray-900)}.review-tab-content.job-details .job-details-content a{color:var(--blue);text-decoration:none}.review-tab-content.job-details .job-details-content a:hover{text-decoration:underline}.review-tab-content.job-details .job-details-link a{color:var(--blue);font-weight:500;text-decoration:none}.review-tab-content.job-details .job-details-link a:hover{text-decoration:underline}.review-tab-content.job-details .job-details-empty{text-align:center;padding:32px 16px;color:var(--gray-500)}.review-tab-content.job-details .job-details-empty p{margin:0 0 12px;font-size:14px}.review-tab-content.job-details .job-details-view-link{display:inline-block;color:var(--blue);font-size:13px;font-weight:500;text-decoration:none}.review-tab-content.job-details .job-details-view-link:hover{text-decoration:underline}.review-tab-content.job-details .job-details-linkedin-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--blue);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;text-decoration:none;transition:all .15s;flex-shrink:0;height:-moz-fit-content;height:fit-content}.review-tab-content.job-details .job-details-linkedin-btn svg{opacity:.7}.review-tab-content.job-details .job-details-linkedin-btn:hover{background:#3b82f626;border-color:#3b82f64d}html.dark .review-tab-content.job-details .job-details-linkedin-btn{background:#3b82f626;border-color:#3b82f640}html.dark .review-tab-content.job-details .job-details-linkedin-btn:hover{background:#3b82f640}html.dark .review-tab-content.job-details .job-details-content{color:#d0d0d0}html.dark .review-tab-content.job-details .job-details-content h2,html.dark .review-tab-content.job-details .job-details-content strong{color:#fff}html.dark .review-tab-content.job-details .job-details-content p,html.dark .review-tab-content.job-details .job-details-content li{color:#d0d0d0}html.dark .review-tab-content.job-details .job-details-content a{color:#60a5fa}.review-tab-content.ai-analysis .ai-analysis-header{display:flex;align-items:center;gap:10px;margin-bottom:24px}.review-tab-content.ai-analysis .ai-analysis-header svg{color:var(--blue)}.review-tab-content.ai-analysis .ai-analysis-header h2{font-size:18px;font-weight:600;color:var(--gray-900);margin:0}.review-tab-content.ai-analysis .ai-analysis-score{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.review-tab-content.ai-analysis .ai-score-circle{position:relative;width:120px;height:120px}.review-tab-content.ai-analysis .ai-score-circle svg{width:100%;height:100%}.review-tab-content.ai-analysis .ai-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700;color:var(--gray-900)}.review-tab-content.ai-analysis .ai-score-label{margin-top:8px;font-size:13px;color:var(--gray-500)}.review-tab-content.ai-analysis .ai-analysis-section{margin-bottom:24px}.review-tab-content.ai-analysis .ai-analysis-section h3{font-size:14px;font-weight:600;color:var(--gray-900);margin:0 0 12px}.review-tab-content.ai-analysis .ai-analysis-items{display:flex;flex-direction:column;gap:8px}.review-tab-content.ai-analysis .ai-analysis-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.4}.review-tab-content.ai-analysis .ai-analysis-item svg{flex-shrink:0;margin-top:1px}.review-tab-content.ai-analysis .ai-analysis-item.positive{background:#10b98114;color:#047857}.review-tab-content.ai-analysis .ai-analysis-item.positive svg{color:#10b981}.review-tab-content.ai-analysis .ai-analysis-item.suggestion{background:#f59e0b14;color:#b45309}.review-tab-content.ai-analysis .ai-analysis-item.suggestion svg{color:#f59e0b}.review-tab-content.application .review-application-content{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.review-tab-content.application .review-application-content .review-section{margin:0}.review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--gray-400);gap:12px}.review-loading p{font-size:14px;color:var(--gray-500);margin:0}.review-card-footer{display:flex;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--gray-200);border-radius:12px;flex-shrink:0}.review-card-footer.sticky-footer{position:sticky;bottom:0;z-index:50;margin-top:auto;box-shadow:0 -4px 20px #0000001a}.review-card-footer .review-action-btn kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;font-size:11px;font-weight:700;padding:0 6px;border-radius:5px;font-family:inherit;text-transform:uppercase;flex-shrink:0}.review-card-footer .review-action-btn.approve kbd{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.3)}.review-card-footer .review-action-btn.skip kbd{background:var(--gray-200);color:var(--gray-700);border:1px solid var(--gray-300)}html.dark .review-card-footer .review-action-btn.skip kbd{background:#444;color:#e0e0e0;border:1px solid #555555}.review-card-footer .review-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .15s ease}.review-card-footer .review-action-btn.skip{color:var(--gray-600);background:var(--gray-100);border:1px solid var(--gray-200)}.review-card-footer .review-action-btn.skip:hover:not(:disabled){background:var(--gray-200);color:var(--gray-800)}.review-card-footer .review-action-btn.skip:disabled{opacity:.4;cursor:not-allowed;background:var(--gray-100)}.review-card-footer .review-action-btn.skip.confirming{color:#dc2626;background:#fef2f2;border-color:#fecaca}.review-card-footer .review-action-btn.approve{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 2px 8px #10b9814d}.review-card-footer .review-action-btn.approve:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 12px #10b98166}.review-card-footer .review-action-btn:disabled{opacity:.6;cursor:not-allowed}.review-pro-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#ec4899,#be185d);border-radius:10px;font-size:12px;font-weight:500;color:#fff}.review-pro-banner button{padding:6px 12px;font-size:11px;font-weight:600;color:#ec4899;background:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.review-pro-banner button:hover{transform:scale(1.02)}html.dark .review-mode-v2{background:#1a1a1a}html.dark .review-empty-state h2{color:#fff}html.dark .review-empty-state p{color:#b0b0b0}html.dark .review-back-btn{background:#2a2a2a;border-color:#444;color:#e0e0e0}html.dark .review-card-header,html.dark .review-card-body,html.dark .review-card-footer{background:#222;border-color:#3a3a3a}html.dark .review-card-footer.sticky-footer{box-shadow:0 -4px 20px #00000080}html.dark .review-nav-arrow{background:#333;border-color:#444;color:#b0b0b0}html.dark .review-nav-arrow:hover:not(:disabled){background:#444;color:#fff}html.dark .review-nav-counter{color:#e0e0e0}html.dark .review-stat-value{color:#fff}html.dark .review-stat-label{color:#b0b0b0}html.dark .review-shortcuts{color:gray}html.dark .review-shortcuts kbd{background:#333;border-color:#444;color:#b0b0b0}html.dark .review-job-header{border-color:#3a3a3a}html.dark .review-job-logo-large{background:#333;border-color:#444}html.dark .review-job-info h2{color:#fff}html.dark .review-tabs-bar{border-color:#3a3a3a}html.dark .review-tab-btn{color:#909090}html.dark .review-tab-btn:hover{color:#d0d0d0}html.dark .review-tab-btn.active,html.dark .review-tab-content.job-details .job-details-header h2{color:#fff}html.dark .review-tab-content.job-details .job-details-company{color:#b0b0b0}html.dark .review-tab-content.job-details .job-details-meta{border-color:#3a3a3a}html.dark .review-tab-content.job-details .job-details-meta-item{color:#b0b0b0}html.dark .review-tab-content.job-details .job-details-section h3{color:#e0e0e0}html.dark .review-tab-content.job-details .job-details-placeholder,html.dark .review-tab-content.job-details .job-details-list li{color:#b0b0b0}html.dark .review-tab-content.ai-analysis .ai-analysis-header h2,html.dark .review-tab-content.ai-analysis .ai-score-value{color:#fff}html.dark .review-tab-content.ai-analysis .ai-analysis-section h3{color:#e0e0e0}html.dark .review-tab-content.ai-analysis .ai-analysis-item.positive{background:#10b9811f;color:#34d399}html.dark .review-tab-content.ai-analysis .ai-analysis-item.suggestion{background:#f59e0b1f;color:#fbbf24}html.dark .review-card-footer .review-action-btn.skip{background:#333;border-color:#444;color:#e0e0e0}html.dark .review-card-footer .review-action-btn.skip:hover:not(:disabled){background:#444;color:#fff}html.dark .review-card-footer .review-action-btn.skip:disabled{opacity:.4;cursor:not-allowed;background:#333}.review-mode{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.review-mode.embedded{margin:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.review-mode.embedded .review-mode-header{padding:12px 24px;flex-shrink:0;border-top:1px solid var(--gray-200)}.review-mode.embedded .review-mode-content{flex:1;min-height:0;overflow:visible}.review-mode.embedded .review-mode-list{overflow-y:overlay;max-height:100%}.review-mode.embedded .review-mode-detail{overflow-y:overlay;max-height:100%;padding-bottom:40px}.review-mode-header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.review-mode-back-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--gray-600);background:transparent;border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:all .15s ease}.review-mode-back-btn:hover{background:var(--gray-100);color:var(--gray-900)}.review-mode-back-btn kbd{font-family:inherit;font-size:11px;padding:2px 5px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:4px;color:var(--gray-500)}.review-mode-title{flex:1;display:flex;align-items:center;gap:12px}.review-mode-title h1{font-size:18px;font-weight:600;color:var(--gray-900)}.review-mode-count{padding:4px 10px;font-size:12px;font-weight:600;color:var(--warning-yellow);background:var(--warning-yellow-light);border-radius:20px}.review-mode-stats{display:flex;align-items:center;gap:16px;padding:0 16px;border-left:1px solid var(--gray-200)}.review-stat{display:flex;align-items:center;gap:6px}.review-stat-value{font-size:16px;font-weight:600;color:var(--gray-900)}.review-stat-value.applied{color:var(--success-green)}.review-stat-label{font-size:12px;color:var(--gray-500)}.review-stat.applied-stat{padding-left:12px;border-left:1px solid var(--gray-200)}.review-queue-preview{display:flex;align-items:center;gap:8px}.review-queue-label{font-size:12px;color:var(--gray-500);white-space:nowrap}.review-queue-items{display:flex;align-items:center;gap:6px}.review-queue-item{display:flex;align-items:center;padding:4px 10px;background:var(--gray-100);border-radius:12px;max-width:100px;overflow:hidden}.review-queue-company{font-size:11px;font-weight:500;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-queue-more{font-size:11px;font-weight:500;color:var(--gray-500);padding:4px 8px;background:var(--gray-100);border-radius:12px}.review-queue-empty{font-size:12px;color:var(--gray-400);font-style:italic}.review-mode-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.review-control-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--gray-600);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:all .15s ease}.review-control-btn:hover{background:var(--gray-200);color:var(--gray-900)}.review-stop-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--error-red);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.review-stop-btn:hover{background:#dc2626}.review-stop-btn svg.animate-spin{animation:spin 1s linear infinite}.review-start-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--success-green, #22c55e);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.review-start-btn:hover{background:#16a34a}.review-mode-shortcuts{display:flex;align-items:center;gap:16px}.shortcut-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-500)}.shortcut-hint kbd{padding:2px 6px;font-size:11px;font-weight:500;color:var(--gray-600);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:4px;font-family:inherit}.review-mode-content{flex:1;display:flex;overflow:hidden;min-height:0}.review-mode-list{width:380px;flex-shrink:0;overflow-y:overlay;border-right:1px solid var(--gray-200);background:var(--gray-50);padding:8px 8px 40px;display:flex;flex-direction:column}.review-job-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:all .1s ease;position:relative}.review-job-item:hover,.review-job-item.hovered{background:var(--gray-100)}.review-job-item.selected{background:var(--blue);color:#fff}.review-job-item.selected .review-job-info p{color:#fffc}.review-job-logo{width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid var(--gray-200);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-job-item.selected .review-job-logo{border-color:#ffffff4d}.review-job-logo img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.review-job-logo-placeholder{font-size:16px;font-weight:600;color:var(--gray-400)}.review-job-info{flex:1;min-width:0}.review-job-info h3{font-size:14px;font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px}.review-job-info p{font-size:12px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.review-job-edited{padding:2px 6px;font-size:10px;font-weight:600;color:var(--warning-yellow);background:var(--warning-yellow-light);border-radius:4px;margin-right:8px}.review-job-item.selected .review-job-edited{background:#fff3;color:#fff}.review-job-actions{display:flex;gap:6px;opacity:0;transition:opacity .1s ease}.review-job-actions.visible{opacity:1}.review-action-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .1s ease}.review-action-btn .action-label{display:none}.review-action-btn kbd{display:none;padding:1px 4px;font-size:9px;font-weight:600;border-radius:3px;margin-left:2px;font-family:inherit}.review-job-item.selected .review-action-btn .action-label,.review-job-item:hover .review-action-btn .action-label,.review-job-item.selected .review-action-btn kbd,.review-job-item:hover .review-action-btn kbd{display:inline}.review-action-btn.approve{color:var(--success-green);background:var(--success-green-light)}.review-action-btn.approve:hover{background:var(--success-green);color:#fff}.review-action-btn.approve kbd{background:#10b98133;color:var(--success-green)}.review-action-btn.approve:hover kbd{background:#ffffff4d;color:#fff}.review-action-btn.reject{color:var(--error-red);background:var(--error-red-light)}.review-action-btn.reject:hover{background:var(--error-red);color:#fff}.review-action-btn.reject kbd{background:#ef444433;color:var(--error-red)}.review-action-btn.reject:hover kbd{background:#ffffff4d;color:#fff}.review-action-btn:disabled{opacity:.6;cursor:not-allowed}.review-action-btn .submitting-text{font-size:11px}.review-job-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#fff;border-radius:0 2px 2px 0}.review-mode-detail{flex:1;overflow-y:overlay;background:var(--bg-primary);padding-bottom:40px}.review-detail-content{padding:24px 24px 60px;max-width:800px;margin:0 auto}.review-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--gray-200)}.review-detail-job-info h2{font-size:22px;font-weight:600;color:var(--gray-900);margin:0 0 8px}.review-detail-meta{display:flex;align-items:center;gap:16px}.review-detail-company,.review-detail-location{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--gray-600)}.review-detail-actions{display:flex;gap:10px;flex-shrink:0}.review-detail-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.review-detail-btn.approve{color:#fff;background:var(--success-green)}.review-detail-btn.approve:hover{background:#059669}.review-detail-btn.reject{color:var(--error-red);background:var(--error-red-light);border:1px solid transparent}.review-detail-btn.reject:hover{background:var(--error-red);color:#fff}.review-detail-btn:disabled{opacity:.6;cursor:not-allowed}.review-detail-btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.review-detail-sections{display:flex;flex-direction:column;gap:24px}.review-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:20px}.review-section h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.review-section h3 svg{color:var(--gray-400)}.review-section .answer-count{margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--gray-600);background:var(--gray-200);border-radius:10px}.review-personal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-personal-item{display:flex;flex-direction:column;gap:4px}.review-personal-item label{font-size:11px;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.review-personal-item span{font-size:14px;color:var(--gray-900)}.review-item-hint{font-size:11px;color:var(--gray-500);margin:2px 0 0;font-style:italic}.review-item-header{display:flex;align-items:center;gap:6px}.review-contact-section{background:var(--gray-50);border-radius:12px;padding:20px;border:1px solid var(--gray-200)}.review-resume-card{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;background:linear-gradient(135deg,#ec48991a,#ec48991a);border:1px solid rgba(236,72,153,.3);border-radius:10px}.review-resume-card svg{color:var(--primary);flex-shrink:0}.review-resume-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.review-resume-label{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.review-resume-file{font-size:13px;font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-resume-badge{font-size:11px;font-weight:600;color:#10b981;background:#10b98126;padding:4px 10px;border-radius:20px;white-space:nowrap}.review-answers{display:flex;flex-direction:column;gap:16px}.review-answer{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:14px;transition:all .15s ease}.review-answer.clickable{cursor:pointer}.review-answer.clickable:hover{background:var(--gray-50);border-color:var(--gray-300)}.review-answer.edited{border-color:#22c55e;background:#f0fdf4}.review-answer.editing{border-color:var(--blue);box-shadow:0 0 0 3px #0071e31a}.review-answer.processing{opacity:.8;pointer-events:none;border-color:#3b82f6;background:#eff6ff}.review-answer.failed{border-color:#dc2626;border-left-width:3px}.review-answer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.review-answer-question{font-size:13px;font-weight:500;color:var(--gray-700);flex:1}.review-answer-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.review-answer-meta .processing-badge{padding:2px 8px;font-size:11px;font-weight:500;color:#1d4ed8;background:#dbeafe;border-radius:4px;animation:pulse-badge 1.5s ease-in-out infinite}.review-answer-meta .failed-badge{padding:2px 8px;font-size:11px;font-weight:500;color:#dc2626;background:#fee2e2;border-radius:4px}.review-answer-edit{padding:4px;background:transparent;border:none;color:var(--gray-400);cursor:pointer;border-radius:4px;transition:all .1s ease}.review-answer-edit:hover{color:var(--blue);background:#0071e31a}.review-answer-value{font-size:14px;color:var(--gray-900);line-height:1.5;white-space:pre-wrap}.review-answer-edit-form{display:flex;flex-direction:column;gap:10px}.review-answer-edit-form textarea,.review-answer-edit-form select{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--gray-900);background:#fff;border:1px solid var(--gray-300);border-radius:6px;resize:vertical;transition:border-color .15s ease}.review-answer-edit-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.review-answer-edit-form textarea:focus,.review-answer-edit-form select:focus{outline:none;border-color:var(--blue)}.review-answer-edit-actions{display:flex;gap:8px;justify-content:flex-end}.review-answer-edit-actions button{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .1s ease}.review-answer-edit-actions .save-btn{color:#fff;background:var(--blue);border:none}.review-answer-edit-actions .save-btn:hover{background:var(--blue-hover)}.review-answer-edit-actions .cancel-btn{color:var(--gray-600);background:transparent;border:1px solid var(--gray-300)}.review-answer-edit-actions .cancel-btn:hover{background:var(--gray-100)}.review-detail-wrapper{height:100%;display:flex;flex-direction:column}.review-layout{display:flex;gap:0;flex:1;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.review-sidebar{width:280px;flex-shrink:0;padding:28px 24px;background:#fafbfc;border-right:1px solid var(--gray-200);display:flex;flex-direction:column}.review-sidebar-logo{width:56px;height:56px;border-radius:12px;background:#fff;border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}.review-sidebar-logo img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.review-sidebar-logo-placeholder{color:var(--gray-400)}.review-sidebar-title{font-size:17px;font-weight:600;color:var(--gray-900);margin:0 0 4px;line-height:1.3}.review-sidebar-company{font-size:13px;color:var(--gray-600);margin:0 0 20px}.review-sidebar-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--gray-200)}.review-sidebar-meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-600)}.review-sidebar-meta-item svg{color:var(--gray-400)}.review-progress{display:flex;flex-direction:column;gap:0;position:relative;padding-left:12px}.review-progress:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:var(--gray-200);border-radius:1px}.review-progress-item{display:flex;align-items:center;gap:14px;padding:10px 0;position:relative;z-index:1}.review-progress-dot{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--gray-300);flex-shrink:0;position:relative;left:-12px}.review-progress-item span{font-size:13px;color:var(--gray-500);margin-left:-12px}.review-progress-item.completed .review-progress-dot{background:#10b981;border-color:#10b981}.review-progress-item.completed .review-progress-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#fff;border-radius:50%}.review-progress-item.completed span{color:#10b981;font-weight:500}.review-progress-item.active .review-progress-dot{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #ec489926}.review-progress-item.active span{color:var(--gray-900);font-weight:500}.review-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff}.review-tabs{display:flex;gap:0;border-bottom:1px solid var(--gray-200);padding:0 24px}.review-tab{padding:16px 20px;font-size:14px;font-weight:500;color:var(--gray-500);background:none;border:none;cursor:pointer;position:relative;transition:color .15s ease}.review-tab:hover{color:var(--gray-700)}.review-tab.active{color:var(--gray-900)}.review-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue);border-radius:2px 2px 0 0}.review-main-content{flex:1;padding:24px;overflow-y:overlay;display:flex;flex-direction:column;gap:20px}.review-application-panel{display:flex;gap:20px}.review-cover-section{flex:1;min-width:0}.review-section-label{font-size:13px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px}.review-cover-card{background:linear-gradient(135deg,#f8faff,#f0f4ff);border:1px solid rgba(236,72,153,.15);border-radius:12px;padding:20px;position:relative}.review-cover-preview{position:relative}.review-cover-greeting{font-size:14px;font-weight:500;color:var(--gray-700);margin:0 0 12px}.review-cover-body{font-size:13px;color:var(--gray-600);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-full-editor-btn{display:flex;align-items:center;gap:6px;margin-top:16px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--gray-700);background:#fff;border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;transition:all .15s ease}.review-full-editor-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.review-resume-section{width:200px;flex-shrink:0}.review-resume-preview{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px}.review-resume-thumbnail{display:flex;align-items:center;justify-content:center;padding:20px;background:var(--gray-50);border-radius:8px;position:relative;color:var(--gray-400)}.review-resume-lines{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px}.review-resume-lines div{height:2px;background:var(--gray-200);border-radius:1px}.review-resume-lines div:nth-child(1){width:40px}.review-resume-lines div:nth-child(2){width:32px}.review-resume-lines div:nth-child(3){width:36px}.review-resume-lines div:nth-child(4){width:28px}.review-confidence{display:flex;flex-direction:column;gap:8px}.review-confidence-label{font-size:12px;color:var(--gray-500)}.review-confidence-value{font-size:18px;font-weight:600;color:var(--gray-900)}.review-confidence-bar{height:6px;background:var(--gray-100);border-radius:3px;overflow:hidden}.review-confidence-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;transition:width .3s ease}.review-ai-section{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:20px}.review-ai-title{font-size:15px;font-weight:600;color:var(--gray-900);margin:0 0 16px}.review-ai-items{display:flex;flex-direction:column;gap:10px}.review-ai-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;font-size:14px}.review-ai-item.positive{background:#10b98114;color:#059669}.review-ai-item.positive svg{color:#10b981}.review-ai-item.suggestion{background:#f59e0b14;color:#b45309}.review-ai-item.suggestion svg{color:#f59e0b}.review-detail-sections{display:flex;flex-direction:column;gap:20px}html.dark .review-layout{background:var(--gray-100)}html.dark .review-sidebar{background:var(--gray-50);border-color:var(--gray-300)}html.dark .review-sidebar-logo{background:var(--gray-100);border-color:var(--gray-300)}html.dark .review-sidebar-title{color:var(--gray-900)}html.dark .review-sidebar-company{color:var(--gray-600)}html.dark .review-sidebar-meta{border-color:var(--gray-300)}html.dark .review-sidebar-meta-item{color:var(--gray-600)}html.dark .review-progress:before{background:var(--gray-300)}html.dark .review-progress-dot{background:var(--gray-100);border-color:var(--gray-400)}html.dark .review-progress-item.active .review-progress-dot,html.dark .review-main{background:var(--gray-100)}html.dark .review-tabs{border-color:var(--gray-300)}html.dark .review-tab{color:var(--gray-600)}html.dark .review-tab:hover{color:var(--gray-700)}html.dark .review-tab.active{color:var(--gray-900)}html.dark .review-cover-card{background:linear-gradient(135deg,#ec489914,#ec48990f);border-color:#ec489933}html.dark .review-cover-greeting{color:var(--gray-800)}html.dark .review-cover-body{color:var(--gray-600)}html.dark .review-full-editor-btn{background:var(--gray-200);border-color:var(--gray-400);color:var(--gray-800)}html.dark .review-full-editor-btn:hover{background:var(--gray-300)}html.dark .review-resume-preview{background:var(--gray-200);border-color:var(--gray-300)}html.dark .review-resume-thumbnail{background:var(--gray-100);color:var(--gray-500)}html.dark .review-resume-lines div{background:var(--gray-300)}html.dark .review-confidence-label{color:var(--gray-600)}html.dark .review-confidence-value{color:var(--gray-900)}html.dark .review-confidence-bar{background:var(--gray-300)}html.dark .review-ai-section{background:var(--gray-200);border-color:var(--gray-300)}html.dark .review-ai-title{color:var(--gray-900)}html.dark .review-ai-item.positive{background:#10b9811f}html.dark .review-ai-item.suggestion{background:#f59e0b1f}.review-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--gray-200);background:#fff;margin-top:auto}.review-nav-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;color:var(--gray-600);background:#fff;border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;transition:all .15s ease}.review-nav-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-800)}.review-nav-btn:disabled{opacity:.4;cursor:not-allowed}.review-bottom-actions{display:flex;align-items:center;gap:12px}.review-skip-btn{padding:10px 20px;font-size:14px;font-weight:500;color:var(--gray-600);background:#fff;border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;transition:all .15s ease}.review-skip-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.review-skip-btn:disabled{opacity:.5;cursor:not-allowed}.review-approve-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ec4899,#ec4899);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #ec489940}.review-approve-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ec489959}.review-approve-btn:disabled{opacity:.7;cursor:not-allowed}.review-approve-btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}html.dark .review-bottom-bar{background:var(--gray-100);border-color:var(--gray-300)}html.dark .review-nav-btn{background:var(--gray-200);border-color:var(--gray-400);color:var(--gray-700)}html.dark .review-nav-btn:hover:not(:disabled){background:var(--gray-300);color:var(--gray-900)}html.dark .review-skip-btn{background:var(--gray-200);border-color:var(--gray-400);color:var(--gray-700)}html.dark .review-skip-btn:hover:not(:disabled){background:var(--gray-300)}.review-resume-attached{padding:12px 16px;font-size:14px;color:var(--gray-600);background:#fff;border:1px solid var(--gray-200);border-radius:8px}.review-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--gray-400)}.review-no-data p{font-size:14px;color:var(--gray-500)}.review-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--gray-400)}.review-detail-empty p{font-size:14px;color:var(--gray-500)}.queue-empty-banner{margin:12px 16px;padding:12px 16px;background:linear-gradient(135deg,#10b98114,#34d3990a);border:1px solid rgba(16,185,129,.2);border-radius:12px}.queue-empty-banner-content{display:flex;align-items:center;gap:12px}.queue-empty-banner-icon{width:36px;height:36px;background:#10b98126;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#10b981;flex-shrink:0}.queue-empty-banner-text{display:flex;flex-direction:column;gap:2px}.queue-empty-banner-title{font-size:14px;font-weight:600;color:#10b981}.queue-empty-banner-subtitle{font-size:13px;color:var(--gray-600)}html.dark .queue-empty-banner{background:linear-gradient(135deg,#10b9811f,#34d3990f);border-color:#10b98140}html.dark .queue-empty-banner-icon{background:#10b98133}html.dark .queue-empty-banner-subtitle{color:var(--gray-500)}.review-mode-empty{display:flex;align-items:center;justify-content:center;height:100%;background:var(--bg-primary)}.review-mode-empty-content{text-align:center;padding:40px}.review-mode-empty-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--success-green-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--success-green)}.review-mode-empty-content h2{font-size:22px;font-weight:600;color:var(--gray-900);margin:0 0 8px}.review-mode-empty-content p{font-size:14px;color:var(--gray-500);margin:0 0 24px}.review-mode-empty-content .review-mode-back-btn{margin:0 auto}.review-mode-empty.embedded{flex:1;min-height:300px}.review-mode-empty.embedded .review-mode-empty-icon{background:var(--accent-light);color:var(--accent-color)}.review-mode-empty.embedded .review-mode-empty-icon .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.review-mode-empty-body{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px;text-align:center;background:var(--bg-primary)}.review-mode-empty-body .review-mode-empty-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-color)}.review-mode-empty-body .review-mode-empty-icon .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.review-mode-empty-body p{font-size:14px;color:var(--gray-500);margin:0;max-width:300px}.sidebar-status{padding:10px 12px;background:linear-gradient(135deg,#ec489914,#ec48990f);border:1px solid rgba(236,72,153,.15);border-radius:8px}.sidebar-status-header{display:flex;align-items:center;justify-content:space-between}.sidebar-status-header:not(:last-child){margin-bottom:6px}.sidebar-status-indicator{display:flex;align-items:center;gap:6px}.sidebar-status.clickable{cursor:pointer;transition:all .15s ease}.sidebar-status.clickable:hover{background:linear-gradient(135deg,#ec48991f,#ec48991a);border-color:#ec489940}html.dark .sidebar-status.clickable:hover{background:linear-gradient(135deg,#ec48992e,#ec489924);border-color:#ec48994d}.sidebar-status-link-icon{color:var(--blue);opacity:.5;transition:opacity .15s ease}.sidebar-status.clickable:hover .sidebar-status-link-icon{opacity:1}.sidebar-status-indicator svg{color:var(--blue)}.sidebar-status-label{font-size:12px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.03em}.sidebar-status-job{display:flex;flex-direction:column;gap:2px}.sidebar-status-title{font-size:13px;font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-status-company{font-size:12px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .sidebar-status{background:linear-gradient(135deg,#ec48991f,#ec489914);border-color:#ec489933}html.dark .sidebar-status-title{color:#fff}html.dark .sidebar-status-company{color:var(--gray-400)}.sidebar-nav-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;color:#fff;background:var(--warning-yellow);border-radius:8px;display:flex;align-items:center;justify-content:center}.sidebar-nav-item{position:relative}html.dark .review-mode-header{background:var(--gray-100);border-color:var(--gray-300)}html.dark .review-mode-back-btn{color:var(--gray-700);border-color:var(--gray-300)}html.dark .review-mode-back-btn:hover{background:var(--gray-200);color:var(--gray-900)}html.dark .review-mode-back-btn kbd{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-600)}html.dark .review-mode-title h1{color:var(--gray-900)}html.dark .review-mode-stats{border-color:var(--gray-300)}html.dark .review-stat-value{color:var(--gray-900)}html.dark .review-stat.applied-stat{border-color:var(--gray-300)}html.dark .review-queue-item{background:var(--gray-200)}html.dark .review-queue-company{color:var(--gray-900)}html.dark .review-queue-more{background:var(--gray-200);color:var(--gray-600)}html.dark .review-control-btn{color:var(--gray-700);background:var(--gray-200);border-color:var(--gray-300)}html.dark .review-control-btn:hover{background:var(--gray-300);color:var(--gray-900)}html.dark .shortcut-hint{color:var(--gray-600)}html.dark .shortcut-hint kbd{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-700)}html.dark .review-mode-list{background:var(--gray-100);border-color:var(--gray-300)}html.dark .review-job-item:hover,html.dark .review-job-item.hovered{background:var(--gray-200)}html.dark .review-job-logo{background:#333;border-color:#444}html.dark .review-job-info p{color:#b0b0b0}html.dark .review-section{background:var(--gray-100);border-color:var(--gray-300)}html.dark .review-section h3{color:var(--gray-600)}html.dark .review-section h3 svg{color:var(--gray-500)}html.dark .review-section .answer-count{background:var(--gray-300);color:var(--gray-700)}html.dark .review-personal-item label{color:var(--gray-600)}html.dark .review-personal-item span{color:var(--gray-900)}html.dark .review-item-hint{color:var(--gray-500)}html.dark .review-contact-section{background:var(--gray-100);border-color:var(--gray-300)}html.dark .review-resume-card{background:linear-gradient(135deg,#ec489926,#ec489926);border-color:#ec489966}html.dark .review-resume-label{color:#fff}html.dark .review-resume-file{color:var(--gray-100)}html.dark .review-resume-badge{background:#10b98133}html.dark .review-answer{background:var(--gray-200);border-color:var(--gray-300)}html.dark .review-answer.clickable:hover{background:var(--gray-300);border-color:var(--gray-400)}html.dark .review-answer.edited{background:#22c55e26;border-color:#22c55e}html.dark .review-answer.processing{background:#3b82f626;border-color:#60a5fa}html.dark .review-answer.failed{border-color:#f87171}html.dark .review-answer-meta .processing-badge{color:#60a5fa;background:#60a5fa33}html.dark .review-answer-meta .failed-badge{color:#f87171;background:#f8717133}html.dark .review-answer-question{color:var(--gray-800)}html.dark .review-answer-value{color:var(--gray-900)}html.dark .review-answer-edit-form textarea,html.dark .review-answer-edit-form select{border-color:var(--gray-400);color:var(--gray-900)}html.dark .review-answer-edit-form textarea{background:var(--gray-100)}html.dark .review-answer-edit-form select{background-color:var(--gray-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}html.dark .review-answer-edit-actions .cancel-btn{color:var(--gray-700);border-color:var(--gray-400)}html.dark .review-answer-edit-actions .cancel-btn:hover{background:var(--gray-200)}html.dark .review-resume-attached{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-700)}html.dark .review-no-data,html.dark .review-detail-empty{color:var(--gray-500)}html.dark .review-no-data p,html.dark .review-detail-empty p{color:var(--gray-600)}html.dark .review-mode-empty-content h2{color:var(--gray-900)}html.dark .review-mode-empty-content p{color:var(--gray-600)}.linkedin-review-display{display:flex;flex-direction:column;gap:0;padding:0}.linkedin-review-header-notice{padding:12px 16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px 10px 0 0;border-bottom:none}.linkedin-review-header-notice span{display:block;font-size:14px;font-weight:600;color:var(--gray-900);margin-bottom:2px}.linkedin-review-header-notice p{font-size:12px;color:var(--gray-600);margin:0}.linkedin-review-body{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid var(--gray-200);border-top:none;border-radius:0 0 10px 10px;background:#fff;padding:16px}.linkedin-review-contact-section{padding:16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px}.linkedin-review-questions{display:flex;flex-direction:column;gap:0;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.linkedin-review-section{padding:16px;background:#fff}.linkedin-review-section:not(:last-child){border-bottom:1px solid var(--gray-150)}.linkedin-section-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--gray-150);color:var(--gray-500)}.linkedin-section-header h4{font-size:13px;font-weight:600;color:var(--gray-900);margin:0}.linkedin-section-icon{color:var(--gray-400);display:flex;align-items:center}.linkedin-contact-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--gray-150)}.linkedin-contact-photo{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--gray-200);flex-shrink:0}.linkedin-contact-photo-placeholder{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--blue) 0%,#0056b3 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.linkedin-contact-name-section{display:flex;flex-direction:column;gap:2px;min-width:0}.linkedin-contact-name-section h3{font-size:15px;font-weight:600;color:var(--gray-900);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linkedin-contact-headline{font-size:12px;color:var(--gray-600);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linkedin-contact-fields,.linkedin-section-fields{display:flex;flex-direction:column;gap:2px}.linkedin-field{padding:12px 14px;border-radius:8px;border:1px solid transparent;transition:all .12s ease}.linkedin-field.clickable{cursor:pointer;background:var(--gray-50);border-color:var(--gray-200)}.linkedin-field.clickable:hover{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.linkedin-field.editing{background:var(--gray-100);cursor:default}.linkedin-field.success{background:#22c55e14}.linkedin-field.failed{background:#ef444414;border-left:2px solid #ef4444}.linkedin-field.processing{opacity:.7;pointer-events:none}.linkedin-field-content{display:flex;align-items:flex-start;gap:12px}.linkedin-field-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.linkedin-field-label{font-size:10px;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px}.linkedin-field-edit-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--gray-400);opacity:.5;transition:all .12s ease;flex-shrink:0;margin-top:4px}.linkedin-field-status{font-size:10px;font-weight:500;flex-shrink:0;padding:4px 8px;border-radius:4px}.linkedin-field-status.processing{color:#3b82f6;background:#3b82f61a}.linkedin-field-status.success{color:#22c55e;background:#22c55e1a}.linkedin-field-status.failed{color:#ef4444;background:#ef44441a}.linkedin-field-value{font-size:13px;color:var(--gray-900);line-height:1.4;word-break:break-word}.linkedin-field-empty{color:var(--gray-400);font-style:italic}.linkedin-field-link{color:var(--blue);text-decoration:none}.linkedin-field-link:hover{text-decoration:underline}.linkedin-field-edit{display:flex;flex-direction:column;gap:8px}.linkedin-field-edit input,.linkedin-field-edit select,.linkedin-field-edit textarea{width:100%;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--gray-900);background:#fff;border:1px solid var(--gray-300);border-radius:6px;transition:border-color .12s ease,box-shadow .12s ease}.linkedin-field-edit input:focus,.linkedin-field-edit select:focus,.linkedin-field-edit textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0071e31a}.linkedin-field-edit select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.linkedin-field-edit textarea{resize:vertical;min-height:60px}.linkedin-field-actions{display:flex;gap:6px;justify-content:flex-end}.linkedin-field-actions button{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:500;border-radius:5px;cursor:pointer;transition:all .1s ease}.linkedin-field-actions button.save{color:#fff;background:var(--blue);border:none}.linkedin-field-actions button.save:hover{background:var(--blue-hover)}.linkedin-field-actions button.save:disabled{opacity:.6;cursor:not-allowed}.linkedin-field-actions button.cancel{color:var(--gray-600);background:transparent;border:1px solid var(--gray-300)}.linkedin-field-actions button.cancel:hover{background:var(--gray-100)}.linkedin-field-actions button.cancel:disabled{opacity:.6;cursor:not-allowed}.linkedin-contact-card{display:flex;align-items:center;gap:14px;margin-bottom:16px}.linkedin-contact-avatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--gray-200);flex-shrink:0}.linkedin-contact-details{display:flex;flex-direction:column;gap:2px}.linkedin-contact-name{font-size:15px;font-weight:600;color:var(--gray-900)}.linkedin-contact-headline{font-size:13px;color:var(--gray-700)}.linkedin-contact-location{font-size:12px;color:var(--gray-500)}.linkedin-field-list{display:flex;flex-direction:column;gap:12px}.linkedin-field-item{display:flex;flex-direction:column;gap:2px}.linkedin-field-label{font-size:11px;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}.linkedin-field-value{font-size:14px;color:var(--gray-900);white-space:pre-line}.linkedin-field-value.no-answer{color:var(--gray-400);font-style:italic}.linkedin-field-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.linkedin-field-status{display:flex;align-items:center;gap:6px}.linkedin-field-status .processing-badge,.linkedin-field-status .edited-badge,.linkedin-field-status .failed-badge{padding:2px 6px;font-size:10px;font-weight:500;border-radius:4px}.linkedin-field-status .processing-badge{color:#1d4ed8;background:#dbeafe;animation:pulse-badge 1.5s ease-in-out infinite}.linkedin-field-status .edited-badge{color:#15803d;background:#dcfce7}.linkedin-field-status .failed-badge{color:#dc2626;background:#fee2e2}.linkedin-checkbox-display{display:flex;align-items:center;gap:8px;cursor:pointer}.linkedin-checkbox-display input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--blue)}.linkedin-checkbox-display span{font-size:14px;color:var(--gray-700)}.linkedin-select-display{width:100%;padding:8px 12px;font-size:14px;font-family:inherit;color:var(--gray-900);background:#fff;border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;transition:border-color .15s ease}.linkedin-select-display:hover{border-color:var(--gray-400)}.linkedin-select-display:focus{outline:none;border-color:var(--blue)}.linkedin-select-display:disabled{opacity:.6;cursor:not-allowed}.linkedin-field-item.editable{padding:10px 12px;border-radius:8px;transition:background .15s ease}.linkedin-field-item.editable:hover{background:var(--gray-50)}.linkedin-field-item.editable.edited{background:var(--warning-yellow-light)}.linkedin-field-item.editable.editing{background:var(--gray-50)}.linkedin-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.linkedin-field-edit-btn{padding:4px;background:transparent;border:none;color:var(--gray-400);cursor:pointer;border-radius:4px;opacity:0;transition:all .1s ease}.linkedin-field-item.editable:hover .linkedin-field-edit-btn{opacity:1}.linkedin-field-edit-btn:hover{color:var(--blue);background:#0071e31a}.linkedin-field-edit-form{display:flex;flex-direction:column;gap:8px}.linkedin-field-edit-form textarea{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--gray-900);background:#fff;border:1px solid var(--gray-300);border-radius:6px;resize:vertical;min-height:60px}.linkedin-field-edit-form textarea:focus{outline:none;border-color:var(--blue)}.linkedin-field-edit-actions{display:flex;gap:8px;justify-content:flex-end}.linkedin-field-edit-actions button{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .1s ease}.linkedin-field-edit-actions .save-btn{color:#fff;background:var(--blue);border:none}.linkedin-field-edit-actions .save-btn:hover{background:var(--blue-hover)}.linkedin-field-edit-actions .cancel-btn{color:var(--gray-600);background:transparent;border:1px solid var(--gray-300)}.linkedin-field-edit-actions .cancel-btn:hover{background:var(--gray-100)}.linkedin-field-value .edited-badge{margin-left:8px;padding:2px 6px;font-size:10px;font-weight:500;color:#15803d;background:#dcfce7;border-radius:4px}.linkedin-field-value .processing-badge{margin-left:8px;padding:2px 6px;font-size:10px;font-weight:500;color:#1d4ed8;background:#dbeafe;border-radius:4px;animation:pulse-badge 1.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.5}}.linkedin-field-value .failed-badge{margin-left:8px;padding:2px 6px;font-size:10px;font-weight:500;color:#dc2626;background:#fee2e2;border-radius:4px}.linkedin-field-item.processing{opacity:.8;pointer-events:none}.linkedin-field-item.failed{border-left:2px solid #dc2626;padding-left:10px}.linkedin-contact-avatar-placeholder{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--blue) 0%,#0056b3 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600;flex-shrink:0}.linkedin-resume-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px}.linkedin-resume-icon{width:40px;height:40px;background:#dc2626;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.linkedin-resume-details{display:flex;flex-direction:column;gap:2px}.linkedin-resume-filename{font-size:14px;font-weight:500;color:var(--gray-900)}.linkedin-resume-date{font-size:12px;color:var(--gray-500)}html.dark .linkedin-review-header-notice{background:#2a2a2a;border-color:#3a3a3a}html.dark .linkedin-review-header-notice span{color:#f0f0f0}html.dark .linkedin-review-header-notice p{color:#a0a0a0}html.dark .linkedin-review-body{background:#252525;border-color:#3a3a3a}html.dark .linkedin-review-contact-section,html.dark .linkedin-review-questions{background:#2a2a2a;border-color:#3a3a3a}html.dark .linkedin-review-section{background:#252525}html.dark .linkedin-review-section:not(:last-child){border-color:#3a3a3a}html.dark .linkedin-section-header{border-color:#3a3a3a;color:#a0a0a0}html.dark .linkedin-section-header h4{color:#f0f0f0}html.dark .linkedin-contact-header{border-color:#3a3a3a}html.dark .linkedin-contact-photo{border-color:#555}html.dark .linkedin-contact-photo-placeholder{background:linear-gradient(135deg,var(--blue) 0%,#004494 100%)}html.dark .linkedin-contact-name-section h3{color:#f0f0f0}html.dark .linkedin-contact-headline{color:#a0a0a0}html.dark .linkedin-field.clickable:hover{background:#333}html.dark .linkedin-field.clickable:hover .linkedin-field-edit-icon{color:var(--blue)}html.dark .linkedin-field.editing{background:#333}html.dark .linkedin-field.success{background:#22c55e1f}html.dark .linkedin-field.failed{background:#ef44441f}html.dark .linkedin-field-label,html.dark .linkedin-field-edit-icon{color:#a0a0a0}html.dark .linkedin-field-value{color:#f0f0f0}html.dark .linkedin-field-empty{color:gray}html.dark .linkedin-field-status.processing{background:#3b82f626}html.dark .linkedin-field-status.success{background:#22c55e26}html.dark .linkedin-field-status.failed{background:#ef444426}html.dark .linkedin-field-edit input,html.dark .linkedin-field-edit select,html.dark .linkedin-field-edit textarea{background:#333;border-color:#555;color:#f0f0f0}html.dark .linkedin-field-edit input:focus,html.dark .linkedin-field-edit select:focus,html.dark .linkedin-field-edit textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e333}html.dark .linkedin-field-edit select{background-color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}html.dark .linkedin-field-actions button.cancel{color:silver;border-color:#555}html.dark .linkedin-field-actions button.cancel:hover{background:#333}html.dark .linkedin-contact-avatar{border-color:#555}html.dark .linkedin-contact-name{color:#f0f0f0}html.dark .linkedin-contact-location{color:#a0a0a0}html.dark .linkedin-field-status .processing-badge{color:#60a5fa;background:#60a5fa33}html.dark .linkedin-field-status .edited-badge{color:#22c55e;background:#22c55e33}html.dark .linkedin-field-status .failed-badge{color:#f87171;background:#f8717133}html.dark .linkedin-checkbox-display span{color:#e0e0e0}html.dark .linkedin-select-display{background:#333;border-color:#555;color:#f0f0f0}html.dark .linkedin-select-display:hover{border-color:#666}html.dark .linkedin-field-item.editable:hover{background:#333}html.dark .linkedin-field-item.editable.edited{background:#f59e0b26}html.dark .linkedin-field-item.editable.editing{background:#333}html.dark .linkedin-field-edit-form textarea{background:#333;border-color:#555;color:#f0f0f0}html.dark .linkedin-field-edit-actions .cancel-btn{color:silver;border-color:#555}html.dark .linkedin-field-edit-actions .cancel-btn:hover{background:#333}html.dark .linkedin-contact-avatar-placeholder{background:linear-gradient(135deg,var(--blue) 0%,#004494 100%)}html.dark .linkedin-resume-card{background:#2a2a2a;border-color:#3a3a3a}html.dark .linkedin-resume-filename{color:#f0f0f0}html.dark .linkedin-resume-date{color:#a0a0a0}html.dark .linkedin-field-value .edited-badge{color:#22c55e;background:#22c55e33}html.dark .linkedin-field-value .processing-badge{color:#60a5fa;background:#60a5fa33}html.dark .linkedin-field-value .failed-badge{color:#f87171;background:#f8717133}html.dark .linkedin-field-item.failed{border-left-color:#f87171}.app-sidebar.expanded{width:200px;padding:0 12px}.app-sidebar.expanded .sidebar-nav{gap:4px}.sidebar-nav-item-expanded{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .15s ease;text-align:left}.sidebar-nav-item-expanded:hover{background:var(--gray-100)}.sidebar-nav-item-expanded.active{background:var(--gray-200)}.nav-item-icon{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gray-500)}.sidebar-nav-item-expanded.active .nav-item-icon{color:var(--gray-900)}.nav-item-icon .sidebar-nav-badge{position:absolute;top:-6px;right:-10px}.nav-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nav-item-label{font-size:13px;font-weight:500;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav-item-expanded.active .nav-item-label{color:var(--gray-900);font-weight:600}.nav-item-description{font-size:11px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-pile-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--gray-700);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:all .15s ease}.review-pile-btn:hover{background:var(--gray-200);border-color:var(--gray-300)}.review-pile-btn .tab-badge.review-badge{background:var(--warning-yellow);color:#fff}.review-pro-upsell{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:12px 14px;margin:auto 8px 8px;background:linear-gradient(135deg,#ec4899,#be185d);border-radius:10px;color:#fff;font-size:12px;font-weight:500}.review-pro-upsell svg{flex-shrink:0;opacity:.9}.review-pro-upsell span{flex:1;line-height:1.3}.review-pro-upsell button{padding:6px 12px;font-size:11px;font-weight:600;color:#ec4899;background:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.review-pro-upsell button:hover{background:#ffffffe6;transform:scale(1.02)}.review-action-btn.reject.confirming{background:var(--error-red);color:#fff;animation:pulse-reject .8s ease-in-out infinite}.review-action-btn.reject.confirming kbd{background:#ffffff4d;color:#fff}.review-detail-btn.reject.confirming{background:var(--error-red);color:#fff;animation:pulse-reject .8s ease-in-out infinite}@keyframes pulse-reject{0%,to{opacity:1}50%{opacity:.8}}html.dark .sidebar-nav-item-expanded:hover{background:var(--gray-200)}html.dark .sidebar-nav-item-expanded.active{background:var(--gray-300)}html.dark .nav-item-icon{color:var(--gray-600)}html.dark .sidebar-nav-item-expanded.active .nav-item-icon{color:var(--gray-900)}html.dark .nav-item-label{color:var(--gray-700)}html.dark .sidebar-nav-item-expanded.active .nav-item-label{color:var(--gray-900)}html.dark .nav-item-description{color:var(--gray-600)}.app-sidebar-compact{display:flex;flex-direction:column;width:200px;height:100vh;flex-shrink:0;padding-top:52px;background:var(--bg-primary);border-right:1px solid var(--gray-200);position:relative}.app-sidebar-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:52px;-webkit-app-region:drag}.app-sidebar-compact.windows{padding-top:8px}.app-sidebar-compact.windows:before{display:none}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:16px 14px 12px;-webkit-app-region:drag}.sidebar-brand-logo{width:36px;height:36px;flex-shrink:0;-webkit-app-region:no-drag}.sidebar-brand-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#475569,#1e293b);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 6px #00000026;-webkit-app-region:no-drag}.sidebar-brand-text{flex:1;font-size:20px;font-weight:600;color:var(--gray-900);letter-spacing:-.3px}.sidebar-nav-compact{display:flex;flex-direction:column;flex:1;gap:4px;padding:8px 12px}.sidebar-start-button-wrapper{padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid rgba(0,0,0,.06)}html.dark .sidebar-start-button-wrapper{border-bottom-color:#ffffff14}.sidebar-start-button.start-button-inline{width:100%;min-width:unset;height:36px;border-radius:10px;font-size:13px;font-weight:500}.sidebar-start-button-container{display:flex;align-items:center;gap:6px;width:100%}.sidebar-start-button-container .sidebar-start-button{flex:1}.sidebar-nav-btn{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 12px;border-radius:8px;border:none;background:transparent;color:var(--gray-600);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.sidebar-nav-btn:hover,.sidebar-nav-btn.active{background:var(--gray-200);color:var(--gray-900)}html.dark .sidebar-nav-btn{color:var(--gray-500)}html.dark .sidebar-nav-btn:hover{background:var(--gray-400);color:var(--white)}html.dark .sidebar-nav-btn.active{background:var(--gray-300);color:var(--gray-900)}.sidebar-nav-group{display:flex;flex-direction:column}.sidebar-nav-spacer{flex:1}.sidebar-streak-card{display:flex;align-items:center;width:100%;border:none;border-radius:10px;cursor:pointer;text-align:left;overflow:hidden;background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 1px 2px #00000014,0 2px 8px #fbbf2440,inset 0 1px #fff3,inset 0 -1px #00000014;transition:background .3s ease,box-shadow .3s ease,transform .2s ease,filter .3s ease}.sidebar-streak-card:hover{background:linear-gradient(180deg,#fcd34d,#fbbf24);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 12px #fbbf2459,inset 0 1px #ffffff40,inset 0 -1px #00000014}.sidebar-streak-card:active{transform:translateY(0);filter:brightness(.98)}.sidebar-streak-card.active{background:linear-gradient(180deg,#fcd34d,#fbbf24)}.sidebar-streak-card:focus,.sidebar-streak-card:focus-visible,.sidebar-streak-card.active{box-shadow:0 1px 2px #00000014,0 2px 8px #fbbf2440,inset 0 1px #fff3,inset 0 -1px #00000014!important}.streak-card-icon-col{display:flex;align-items:center;justify-content:center;width:50px;padding:6px 0;flex-shrink:0}.streak-card-content{flex:1;display:flex;align-items:baseline;gap:6px;padding:8px 12px 8px 0}.streak-count-number{font-size:20px;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.streak-count-label{font-size:12px;font-weight:600;color:#ffffffd9}html.dark .sidebar-streak-card{background:linear-gradient(180deg,#f59e0b,#d97706)}html.dark .sidebar-streak-card:hover,html.dark .sidebar-streak-card.active{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.sidebar-nav-chevron{margin-left:auto;opacity:.4;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.sidebar-nav-btn:hover .sidebar-nav-chevron{opacity:.8}.sidebar-nav-btn.active .sidebar-nav-chevron{opacity:.7}.sidebar-subnav{display:flex;flex-direction:column;overflow:hidden;padding:4px 0 8px}.sidebar-subnav-btn{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 20px;font-size:12px;font-weight:450;color:var(--gray-500);background:none;border:none;cursor:pointer;transition:all .15s ease;text-align:left;border-radius:6px;margin:0 8px;width:calc(100% - 16px)}.sidebar-subnav-btn:hover{color:var(--gray-900);background:var(--gray-200)}html.dark .sidebar-subnav-btn{color:var(--gray-500)}html.dark .sidebar-subnav-btn:hover{color:var(--white);background:var(--gray-400)}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:8px}.sidebar-footer-row{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-top:1px solid var(--gray-150);margin-top:4px}.sidebar-brand-footer{display:flex;align-items:center;gap:6px;border:none;background:transparent}.sidebar-brand-footer-clickable{cursor:pointer;border-radius:4px;padding:2px 6px;transition:all .15s ease}.sidebar-brand-footer-clickable:hover{background:#0000000f}.sidebar-brand-footer-clickable:hover .sidebar-brand-text{color:var(--gray-700)}.sidebar-brand-footer-clickable:hover .sidebar-brand-logo{opacity:.9}.sidebar-brand-footer .sidebar-brand-logo{width:16px;height:16px;opacity:.6}.sidebar-brand-footer .sidebar-brand-text{font-size:12px;font-weight:500;color:var(--gray-500);letter-spacing:-.1px}html.dark .sidebar-footer-row{border-top-color:var(--gray-300)}html.dark .sidebar-brand-footer-clickable:hover{background:var(--gray-300)}html.dark .sidebar-brand-footer-clickable:hover .sidebar-brand-text{color:#fff}html.dark .sidebar-brand-footer-clickable:hover .sidebar-brand-logo{opacity:1}.sidebar-quick-links{display:flex;align-items:center;gap:0;padding:0 8px 4px}.sidebar-quick-link{display:flex;align-items:center;gap:4px;padding:2px 6px;border:none;background:transparent;color:var(--gray-500);font-size:10px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s ease}.sidebar-quick-link:hover{background:#0000000f;color:var(--gray-700)}.sidebar-quick-link-dot{width:5px;height:5px;border-radius:50%;background:#22c55e;flex-shrink:0}html.dark .sidebar-brand-footer .sidebar-brand-text{color:#fff}html.dark .sidebar-quick-link{color:var(--gray-600)}html.dark .sidebar-quick-link:hover{background:var(--gray-300);color:#fff}.app-frame-footer{position:fixed;bottom:0;right:0;height:22px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 10px 0 12px;background:linear-gradient(180deg,#fffffff2,#fafafceb);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-right:none;border-bottom:none;border-radius:10px 0 0;box-shadow:0 0 0 1px #00000005,-1px -1px 2px #00000008;z-index:101}html.dark .app-frame-footer{background:linear-gradient(180deg,#28282df2,#1e1e23eb);border-color:#ffffff14;box-shadow:0 0 0 1px #00000026,-1px -1px 2px #0000001a}.app-frame-footer button{display:inline-flex;align-items:center;gap:3px;padding:0 3px;border:none;background:transparent;font-size:10px;font-weight:500;color:var(--gray-400);cursor:pointer;transition:color .15s ease;white-space:nowrap}.app-frame-footer button:hover,html.dark .app-frame-footer button{color:var(--gray-600)}html.dark .app-frame-footer button:hover{color:var(--gray-400)}.frame-footer-logo{width:11px;height:11px;opacity:.5}.app-frame-footer button:hover .frame-footer-logo{opacity:.8}.frame-footer-dot{font-size:8px;color:var(--gray-300);line-height:1}html.dark .frame-footer-dot{color:var(--gray-700)}.frame-footer-status-dot{width:5px;height:5px;border-radius:50%;background:#22c55e;box-shadow:0 0 4px #22c55e66}.app-footer-tab,.footer-tab-brand,.footer-tab-logo,.footer-tab-text,.footer-tab-divider,.footer-tab-status,.footer-tab-dot,.footer-tab-link{display:none}.sidebar-profile{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s ease}.sidebar-profile:hover{background:var(--gray-200)}.sidebar-profile-chevrons{display:flex;flex-direction:column;margin-left:auto;opacity:.4;transition:opacity .15s ease}.sidebar-profile:hover .sidebar-profile-chevrons{opacity:.7}.sidebar-profile-chevrons svg{width:12px;height:12px;margin:-2px 0}.sidebar-profile-avatar{width:28px;height:28px;border-radius:4px;background:#c47c42;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.sidebar-profile-info{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-profile-name-row{display:flex;align-items:center;gap:6px}.sidebar-profile-name{font-size:13px;font-weight:500;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-menu{transform-origin:left center}html.dark .sidebar-footer{border-top-color:var(--gray-300)}html.dark .sidebar-profile:hover{background:var(--gray-300)}html.dark .sidebar-profile-avatar{background:#c47c42;color:#fff}html.dark .sidebar-profile-name{color:var(--gray-900)}html.dark .app-sidebar-compact{border-right-color:var(--gray-300)}html.dark .sidebar-brand-text{color:var(--text-primary)}html.dark .review-pile-btn{color:var(--gray-700);background:var(--gray-200);border-color:var(--gray-300)}html.dark .review-pile-btn:hover{background:var(--gray-300);border-color:var(--gray-400);color:#fff}.paywall-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding:clamp(60px,12vh,120px) clamp(12px,3vw,32px) clamp(12px,2vh,40px);overflow:hidden;overflow-y:auto}.paywall-container.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;min-height:100vh;height:100vh}.paywall-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.paywall-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,113,227,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(236,72,153,.05) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 0% 50%,rgba(236,72,153,.04) 0%,transparent 50%),linear-gradient(180deg,#fafafa,#f5f5f7)}html.dark .paywall-bg-gradient{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,113,227,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(236,72,153,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 0% 50%,rgba(236,72,153,.06) 0%,transparent 50%),linear-gradient(180deg,#0a0a0c,#111113)}.paywall-bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:100px 100px;pointer-events:none}html.dark .paywall-bg-noise{opacity:.25}.paywall-close{position:absolute;top:clamp(16px,3vh,24px);right:clamp(16px,3vh,24px);z-index:10001;-webkit-app-region:no-drag}.paywall-close svg{pointer-events:none}.paywall-content{position:relative;z-index:1;width:100%;max-width:min(520px,95vw);display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2vh,32px);flex:1;min-height:0}.paywall-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.2vh,20px)}.paywall-hero-v3{text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2vh,20px);padding:clamp(8px,2vh,24px) 0}.paywall-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:clamp(10px,1.3vh,12px);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#0071e3;padding:6px 12px 6px 10px;background:#0071e30f;border-radius:20px}.paywall-hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:paywall-pulse 2s ease-in-out infinite}@keyframes paywall-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}html.dark .paywall-hero-eyebrow{color:#4da3ff;background:#4da3ff1a}.paywall-hero-headline{font-size:clamp(24px,5vh,44px);font-weight:650;color:#1a1a1a;letter-spacing:-.025em;line-height:1.15;margin:0;max-width:400px}html.dark .paywall-hero-headline{color:#fafafa}.paywall-hero-headline-em{color:#666;font-weight:500}html.dark .paywall-hero-headline-em{color:#8a8a8a}.paywall-hero-subtext{font-size:clamp(12px,1.6vh,15px);color:#666;line-height:1.55;margin:0;max-width:340px;font-weight:400}html.dark .paywall-hero-subtext{color:#8a8a8a}@keyframes paywall-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.paywall-ghost{display:flex;align-items:center;justify-content:center;width:clamp(40px,8vh,72px);height:clamp(40px,8vh,72px);background:linear-gradient(135deg,#ffffffe6,#fff9);border:1px solid rgba(0,0,0,.04);border-radius:clamp(12px,2vh,20px);box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 1px #fffc;animation:paywall-float 3s ease-in-out infinite}.paywall-ghost svg{width:clamp(24px,5vh,48px);height:clamp(24px,5vh,48px)}html.dark .paywall-ghost{background:linear-gradient(135deg,#2a2a2ce6,#20202299);border-color:#ffffff0f;box-shadow:0 4px 24px #0003,0 1px 2px #0000001a,inset 0 1px #ffffff0d}.paywall-ghost-minimal{display:flex;align-items:center;justify-content:center;width:clamp(36px,6vh,56px);height:clamp(36px,6vh,56px);animation:paywall-float 3s ease-in-out infinite;margin-bottom:clamp(8px,1.5vh,16px)}.paywall-ghost-minimal svg{width:100%;height:100%;color:#666}html.dark .paywall-ghost-minimal svg{color:#888}.paywall-title{font-size:clamp(18px,4vh,40px);font-weight:700;color:#111;letter-spacing:-.03em;line-height:1.1;margin:0}html.dark .paywall-title{color:#f5f5f5}.paywall-title-gradient{background:linear-gradient(135deg,#0071e3,#ec4899,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.paywall-title-gradient-v2{background:linear-gradient(135deg,#f97316,#ef4444,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.paywall-subtitle{font-size:clamp(11px,1.6vh,16px);color:#666;line-height:1.4;margin:0;max-width:360px}html.dark .paywall-subtitle{color:#888}.paywall-nav-section{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:clamp(4px,1vh,12px)}.paywall-toggle-wrap{display:flex;justify-content:center}.paywall-toggle-spacer{min-height:40px}.paywall-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;background:#0000000a;border:1px solid rgba(0,0,0,.04);border-radius:9999px;min-width:180px}html.dark .paywall-toggle{background:#ffffff0a;border-color:#ffffff0a}.paywall-toggle-btn{position:relative;z-index:1;padding:clamp(6px,1vh,10px) clamp(10px,1.5vw,16px);background:transparent;border:none;border-radius:9999px;font-size:clamp(11px,1.4vh,13px);font-weight:500;color:#666;cursor:pointer;transition:color .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;white-space:nowrap}.paywall-toggle-btn:hover:not(.active){color:#333}html.dark .paywall-toggle-btn{color:#888}html.dark .paywall-toggle-btn:hover:not(.active){color:#bbb}.paywall-toggle-btn.active{color:#111}html.dark .paywall-toggle-btn.active{color:#fff}.paywall-toggle-badge{font-size:clamp(8px,1.1vh,10px);font-weight:600;color:#10b981;background:#10b9811f;padding:clamp(2px,.4vh,3px) clamp(4px,.8vw,7px);border-radius:4px;text-transform:uppercase;letter-spacing:.02em}html.dark .paywall-toggle-badge{color:#34d399;background:#34d39926}.paywall-toggle-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#fff;border-radius:9999px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:0}html.dark .paywall-toggle-indicator{background:#2a2a2c;box-shadow:0 1px 3px #0003}.paywall-card{position:relative;width:100%;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:clamp(14px,2.5vh,24px);padding:clamp(12px,2.5vh,36px);overflow:hidden;box-shadow:0 0 0 1px #0071e31a,0 4px 24px #0071e314,0 12px 48px #0000000a}html.dark .paywall-card{background:#1a1a1c;border-color:#ffffff14;box-shadow:0 0 0 1px #0a84ff26,0 4px 24px #0a84ff1a,0 12px 48px #0003}.paywall-card.student{box-shadow:0 0 0 1px #34c75926,0 4px 24px #34c7591a,0 12px 48px #0000000a}html.dark .paywall-card.student{box-shadow:0 0 0 1px #30d15833,0 4px 24px #30d1581f,0 12px 48px #0003}.paywall-card-glow{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:120%;height:100%;background:radial-gradient(ellipse at center,rgba(0,113,227,.08) 0%,transparent 70%);pointer-events:none}html.dark .paywall-card-glow{background:radial-gradient(ellipse at center,rgba(10,132,255,.12) 0%,transparent 70%)}.paywall-card.student .paywall-card-glow{background:radial-gradient(ellipse at center,rgba(52,199,89,.08) 0%,transparent 70%)}html.dark .paywall-card.student .paywall-card-glow{background:radial-gradient(ellipse at center,rgba(48,209,88,.12) 0%,transparent 70%)}.paywall-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#34c759,#30d158);border-radius:0 0 12px 12px;font-size:12px;font-weight:600;color:#fff;box-shadow:0 4px 12px #34c7594d}html.dark .paywall-ribbon{background:linear-gradient(135deg,#30d158,#28cd50)}.paywall-ribbon-info{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#fff3;border:none;border-radius:50%;cursor:pointer;color:#fff;margin-left:2px;transition:background .15s ease}.paywall-ribbon-info:hover{background:#ffffff4d}.paywall-card-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(12px,2.5vh,40px);position:relative;z-index:1}@media(max-width:520px){.paywall-card-inner{grid-template-columns:1fr;gap:clamp(12px,2vh,28px)}}.paywall-pricing-side{display:flex;flex-direction:column;gap:clamp(8px,1.5vh,24px)}.paywall-plan-badge{display:inline-flex;align-items:center;gap:4px;padding:clamp(4px,.8vh,6px) clamp(6px,1vw,10px);background:linear-gradient(135deg,#0071e3,#0077ed);border-radius:6px;font-size:clamp(9px,1.3vh,11px);font-weight:700;color:#fff;letter-spacing:.05em;width:-moz-fit-content;width:fit-content;box-shadow:0 2px 8px #0071e340}.paywall-card.student .paywall-plan-badge{background:linear-gradient(135deg,#34c759,#30d158);box-shadow:0 2px 8px #34c75940}html.dark .paywall-plan-badge{background:linear-gradient(135deg,#0a84ff,#409cff)}html.dark .paywall-card.student .paywall-plan-badge{background:linear-gradient(135deg,#30d158,#4ae06a)}.paywall-price-block{display:flex;flex-direction:column;gap:clamp(2px,.6vh,6px)}.paywall-price-original{font-size:clamp(11px,1.5vh,14px);font-weight:500;color:#dc2626;text-decoration:line-through;text-decoration-color:#dc2626}html.dark .paywall-price-original{color:#ef4444;text-decoration-color:#ef4444}.paywall-price-main{display:flex;align-items:baseline;gap:2px}.paywall-price-currency{font-size:clamp(14px,2.5vh,26px);font-weight:600;color:#111;margin-right:2px}html.dark .paywall-price-currency{color:#f5f5f5}.paywall-price-amount{font-size:clamp(32px,6vh,64px);font-weight:700;color:#111;letter-spacing:-.03em;line-height:1}html.dark .paywall-price-amount{color:#fff}.paywall-price-period{font-size:clamp(11px,1.6vh,16px);font-weight:500;color:#666;margin-left:3px}html.dark .paywall-price-period{color:#888}.paywall-savings{display:inline-flex;align-items:center;gap:4px;padding:clamp(3px,.6vh,5px) clamp(6px,1vw,10px);background:#10b9811a;border:1px solid rgba(16,185,129,.15);border-radius:6px;font-size:clamp(10px,1.4vh,12px);font-weight:600;color:#059669;width:-moz-fit-content;width:fit-content}html.dark .paywall-savings{background:#34d3991f;border-color:#34d39933;color:#34d399}.paywall-cta{position:relative;width:100%;padding:clamp(8px,1.5vh,18px) clamp(16px,2vw,24px);background:var(--blue);border:none;border-radius:9999px;font-size:clamp(12px,1.6vh,16px);font-weight:500;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;overflow:hidden}.paywall-cta:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.02)}.paywall-cta:disabled{opacity:.7;cursor:not-allowed}.paywall-card.student .paywall-cta{background:#34c759}.paywall-card.student .paywall-cta:hover:not(:disabled){background:#2db84e}html.dark .paywall-cta{background:var(--blue)}html.dark .paywall-cta:hover:not(:disabled){filter:brightness(1.1)}html.dark .paywall-card.student .paywall-cta{background:#30d158}html.dark .paywall-card.student .paywall-cta:hover:not(:disabled){background:#4ae06a}.paywall-trust{display:flex;align-items:center;justify-content:center;gap:6px;font-size:clamp(10px,1.4vh,12px);color:#888}.paywall-trust-dot{width:3px;height:3px;background:#ccc;border-radius:50%}html.dark .paywall-trust-dot{background:#555}.paywall-view-container{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2vh,32px);width:100%;flex:1;min-height:0}.paywall-cta-pulse{position:relative;width:100%;padding:clamp(8px,1.5vh,18px) clamp(16px,2vw,24px);background:linear-gradient(180deg,#0077ed,#06d);border:none;border-radius:9999px;font-size:clamp(12px,1.6vh,16px);font-weight:500;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;overflow:hidden;box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340,inset 0 1px #ffffff26,inset 0 -1px #0000001a;animation:paywall-cta-pulse 2.5s ease-in-out infinite}@keyframes paywall-cta-pulse{0%,to{box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340,0 0 12px 2px #0071e326,inset 0 1px #ffffff26,inset 0 -1px #0000001a}50%{box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340,0 0 20px 6px #0071e340,inset 0 1px #ffffff26,inset 0 -1px #0000001a}}.paywall-cta-pulse:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s}.paywall-cta-pulse:hover:not(:disabled){background:linear-gradient(180deg,#08f,#07e);transform:translateY(-1px)}.paywall-cta-pulse:hover:not(:disabled):before{left:100%}.paywall-cta-pulse:disabled{opacity:.7;cursor:not-allowed;animation:none}.paywall-lifetime-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:clamp(12px,1.8vh,20px) clamp(24px,3vw,36px);min-width:220px;background:linear-gradient(180deg,#f59e0b,#d97706);border:none;border-radius:9999px;color:#fff;font-size:clamp(14px,1.8vh,18px);font-weight:600;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a,0 4px 12px #f59e0b4d,inset 0 1px #fff3,inset 0 -1px #0000001a;transition:all .2s ease;margin-top:auto;margin-bottom:auto}.paywall-lifetime-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s}.paywall-lifetime-button:hover{background:linear-gradient(180deg,#fbbf24,#f59e0b);transform:translateY(-2px);box-shadow:0 4px 8px #0000001f,0 8px 20px #f59e0b66,inset 0 1px #ffffff40,inset 0 -1px #0000001a}.paywall-lifetime-button:hover:before{left:100%}.paywall-back-button-bottom{display:flex;align-items:center;justify-content:center;gap:6px;padding:clamp(8px,1.2vh,12px) clamp(16px,2vw,24px);min-width:180px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:9999px;color:#666;font-size:clamp(12px,1.5vh,14px);font-weight:500;cursor:pointer;transition:all .2s ease}.paywall-back-button-bottom:hover{background:#00000008;border-color:#00000026;color:#333}html.dark .paywall-back-button-bottom{border-color:#ffffff1a;color:#888}html.dark .paywall-back-button-bottom:hover{background:#ffffff08;border-color:#ffffff26;color:#ccc}.paywall-back-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:none;border-radius:8px;font-size:clamp(11px,1.4vh,13px);font-weight:500;color:#666;cursor:pointer;transition:all .15s ease}.paywall-back-btn:hover{background:#0000000d;color:#333}html.dark .paywall-back-btn{color:#888}html.dark .paywall-back-btn:hover{background:#ffffff0d;color:#ddd}.paywall-card-lifetime{box-shadow:0 0 0 1px #f59e0b26,0 4px 24px #f59e0b1a,0 12px 48px #0000000a}html.dark .paywall-card-lifetime{box-shadow:0 0 0 1px #fbbf2433,0 4px 24px #fbbf241f,0 12px 48px #0003}.paywall-card-glow-lifetime{background:radial-gradient(ellipse at center,rgba(245,158,11,.08) 0%,transparent 70%)}html.dark .paywall-card-glow-lifetime{background:radial-gradient(ellipse at center,rgba(251,191,36,.12) 0%,transparent 70%)}.paywall-lifetime-badge{display:inline-flex;align-items:center;gap:4px;padding:clamp(4px,.8vh,6px) clamp(6px,1vw,10px);background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;font-size:clamp(9px,1.3vh,11px);font-weight:700;color:#fff;letter-spacing:.05em;width:-moz-fit-content;width:fit-content;box-shadow:0 2px 8px #f59e0b40}.paywall-price-currency-lifetime,.paywall-price-amount-lifetime{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.paywall-cta-lifetime{position:relative;width:100%;padding:clamp(8px,1.5vh,18px) clamp(16px,2vw,24px);background:linear-gradient(180deg,#f59e0b,#d97706);border:none;border-radius:9999px;font-size:clamp(12px,1.6vh,16px);font-weight:500;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;overflow:hidden;box-shadow:0 1px 2px #00000014,0 2px 8px #f59e0b40,inset 0 1px #ffffff26,inset 0 -1px #0000001a;animation:paywall-cta-lifetime-pulse 2.5s ease-in-out infinite}@keyframes paywall-cta-lifetime-pulse{0%,to{box-shadow:0 1px 2px #00000014,0 2px 8px #f59e0b40,0 0 12px 2px #f59e0b26,inset 0 1px #ffffff26,inset 0 -1px #0000001a}50%{box-shadow:0 1px 2px #00000014,0 2px 8px #f59e0b40,0 0 20px 6px #f59e0b40,inset 0 1px #ffffff26,inset 0 -1px #0000001a}}.paywall-cta-lifetime:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s}.paywall-cta-lifetime:hover:not(:disabled){background:linear-gradient(180deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.paywall-cta-lifetime:hover:not(:disabled):before{left:100%}.paywall-cta-lifetime:disabled{opacity:.7;cursor:not-allowed;animation:none}.paywall-features-side{display:flex;flex-direction:column;gap:clamp(6px,1.2vh,18px);padding-top:0}.paywall-features-label{font-size:clamp(9px,1.3vh,11px);font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}html.dark .paywall-features-label{color:#666}.paywall-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(4px,1vh,14px)}.paywall-features li{display:flex;align-items:center;gap:clamp(6px,1vh,10px);font-size:clamp(11px,1.5vh,14px);color:#555;line-height:1.3}html.dark .paywall-features li{color:#aaa}.paywall-features li.highlight{color:#111;font-weight:500}html.dark .paywall-features li.highlight{color:#f5f5f5}.paywall-features li svg{flex-shrink:0;width:16px;height:16px}.paywall-features li.highlight{margin-left:-3px}.paywall-features li.highlight svg{width:22px;height:22px;margin-right:-3px;color:#10b981}html.dark .paywall-features li.highlight svg{color:#34d399}.paywall-check{color:#10b981}html.dark .paywall-check{color:#34d399}.paywall-feature-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;color:#a3a3a3;cursor:default;border-radius:50%;transition:color .15s,background .15s;flex-shrink:0}.paywall-feature-info:hover{color:#737373;background:#0000000d}html.dark .paywall-feature-info{color:#737373}html.dark .paywall-feature-info:hover{color:#a3a3a3;background:#ffffff14}.paywall-info-card{width:240px}.paywall-lifetime{width:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,1.5vw,20px);padding:clamp(8px,1.5vh,24px) clamp(10px,2vw,24px);background:linear-gradient(135deg,#fb923c14,#ea580c0a);border:1px solid rgba(251,146,60,.2);border-radius:clamp(10px,1.5vh,16px)}html.dark .paywall-lifetime{background:linear-gradient(135deg,#fb923c1f,#ea580c0f);border-color:#fb923c40}.paywall-lifetime-left{display:flex;align-items:center;gap:clamp(8px,1.5vw,14px);flex:1;min-width:0}.paywall-lifetime-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(32px,5vh,44px);height:clamp(32px,5vh,44px);background:linear-gradient(135deg,#fb923c26,#ea580c1a);border-radius:clamp(8px,1.2vh,12px)}.paywall-lifetime-icon svg{width:clamp(16px,2.5vh,24px);height:clamp(16px,2.5vh,24px)}.paywall-lifetime-info{min-width:0}.paywall-lifetime-title{display:flex;align-items:center;gap:clamp(4px,.8vh,8px);font-size:clamp(12px,1.8vh,15px);font-weight:600;color:#111;margin-bottom:2px}html.dark .paywall-lifetime-title{color:#f5f5f5}.paywall-lifetime-tag{font-size:clamp(8px,1.1vh,10px);font-weight:600;color:#d97706;background:#fb923c26;padding:clamp(2px,.4vh,3px) clamp(4px,.8vw,7px);border-radius:4px;text-transform:uppercase;letter-spacing:.02em}html.dark .paywall-lifetime-tag{color:#fbbf24;background:#fbbf2426}.paywall-lifetime-desc{font-size:clamp(10px,1.4vh,12px);color:#666;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .paywall-lifetime-desc{color:#888}.paywall-lifetime-right{display:flex;align-items:center;gap:clamp(8px,1.5vw,14px);flex-shrink:0}.paywall-lifetime-urgency{display:flex;align-items:center;gap:3px;font-size:clamp(8px,1.2vh,10px);font-weight:600;color:#d97706;text-transform:uppercase;letter-spacing:.02em}html.dark .paywall-lifetime-urgency{color:#fbbf24}.paywall-lifetime-price{display:flex;flex-direction:column;align-items:flex-end;gap:0}.paywall-lifetime-original{font-size:clamp(10px,1.4vh,12px);font-weight:500;color:#999;text-decoration:line-through}.paywall-lifetime-amount{font-size:clamp(16px,3vh,24px);font-weight:700;background:linear-gradient(135deg,#d97706,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.paywall-lifetime-btn{padding:clamp(6px,1.2vh,10px) clamp(12px,2vw,20px);background:linear-gradient(135deg,#d97706,#ea580c);border:none;border-radius:9999px;font-size:clamp(11px,1.5vh,13px);font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:clamp(70px,12vw,100px)}.paywall-lifetime-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.02)}.paywall-lifetime-btn:disabled{opacity:.7;cursor:not-allowed}.paywall-proof{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.04);border-radius:100px}html.dark .paywall-proof{background:#1a1a1c99;border-color:#ffffff0a}.paywall-proof-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#666}html.dark .paywall-proof-item{color:#888}.paywall-proof-item svg{color:#888}html.dark .paywall-proof-item svg{color:#666}.paywall-proof-dot{width:3px;height:3px;background:#ccc;border-radius:50%}html.dark .paywall-proof-dot{background:#444}@media(max-width:520px){.paywall-lifetime{flex-direction:column;align-items:flex-start;gap:16px}.paywall-lifetime-right{width:100%;justify-content:space-between}.paywall-lifetime-btn{flex:1;max-width:140px}}@media(max-height:500px){.paywall-card-inner{grid-template-columns:1fr;gap:10px}.paywall-features-side{padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}html.dark .paywall-features-side{border-top-color:#ffffff0f}}.billing-upgrade-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:clamp(16px,3vh,32px) clamp(12px,3vw,24px);padding-bottom:60px;background:transparent;overflow:hidden}.billing-upgrade-container.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;height:100vh}.billing-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#f5f5f7}html.dark .billing-background{background:#0a0a0c}.prismatic-burst-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.prismatic-burst-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}html.dark .billing-upgrade-container{background:transparent}.billing-dismiss-btn{position:absolute;top:clamp(12px,2vh,20px);right:clamp(12px,2vh,20px);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;color:#666;transition:all .15s ease;z-index:10001}.billing-upgrade-container.fullscreen .billing-dismiss-btn{position:fixed}.billing-dismiss-btn:hover{background:#f5f5f5;color:#333;border-color:#ccc}html.dark .billing-dismiss-btn{border:1px solid #333;background:#1a1a1c;color:#888}html.dark .billing-dismiss-btn:hover{background:#222;color:#ccc}.billing-upgrade-wrapper{max-width:min(580px,100%);width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.5vh,28px);position:relative;z-index:1;padding:clamp(8px,1.5vh,16px) 0}.billing-upgrade-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1vh,12px)}.billing-upgrade-hero h1{font-size:clamp(22px,4vh,32px);font-weight:700;color:#111;margin:0;letter-spacing:-.5px;line-height:1.15}html.dark .billing-upgrade-hero h1{color:#f5f5f5}.billing-upgrade-hero p{font-size:clamp(13px,1.8vh,15px);color:#666;margin:0;max-width:360px;line-height:1.5}html.dark .billing-upgrade-hero p{color:#888}.billing-nowrap{white-space:nowrap}.billing-plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vh,16px);width:100%}.billing-plan-card{position:relative;background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:clamp(16px,2.5vh,24px);display:flex;flex-direction:column;transition:all .2s ease}html.dark .billing-plan-card{background:#1a1a1c;border-color:#2a2a2c}.billing-plan-featured{border:2px solid #0071e3;box-shadow:0 4px 24px #0071e31f}html.dark .billing-plan-featured{border-color:#0071e3;box-shadow:0 4px 24px #0071e333}.billing-plan-student.billing-plan-featured{border-color:#34c759;box-shadow:0 4px 24px #34c7591f}html.dark .billing-plan-student.billing-plan-featured{border-color:#30d158;box-shadow:0 4px 24px #30d15833}.billing-plan-ribbon{position:absolute;top:-1px;left:50%;transform:translate(-50%);padding:4px 12px;background:#0071e3;border-radius:0 0 8px 8px;font-size:11px;font-weight:600;color:#fff;letter-spacing:.02em;white-space:nowrap;display:flex;align-items:center;gap:4px}.billing-plan-ribbon svg{width:20px;height:20px;margin:0;flex-shrink:0}.billing-plan-student .billing-plan-ribbon{background:#34c759}html.dark .billing-plan-ribbon{background:#0a84ff}html.dark .billing-plan-student .billing-plan-ribbon{background:#30d158}.billing-ribbon-info{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;opacity:.8;cursor:pointer;transition:opacity .15s}.billing-ribbon-info:hover{opacity:1}.billing-ribbon-info svg{width:14px!important;height:14px!important;margin:0!important}.billing-plan-header{margin-bottom:clamp(8px,1.5vh,12px);padding-top:clamp(8px,1.5vh,12px)}.billing-plan-tier{display:flex;flex-direction:column;gap:2px}.billing-tier-name{font-size:clamp(16px,2.5vh,20px);font-weight:700;color:#111;letter-spacing:-.3px}html.dark .billing-tier-name{color:#f5f5f5}.billing-tier-label{font-size:clamp(10px,1.3vh,12px);font-weight:500;color:#999}.billing-tier-label-featured{font-size:clamp(10px,1.3vh,12px);font-weight:500;color:#666}html.dark .billing-tier-label-featured{color:#888}.billing-plan-pricing{display:flex;align-items:baseline;gap:4px;margin-bottom:clamp(12px,2vh,20px)}.billing-price-was{font-size:clamp(14px,2vh,16px);font-weight:600;color:#ef4444;text-decoration:line-through}.billing-plan-amount{font-size:clamp(32px,5vh,44px);font-weight:700;color:#111;letter-spacing:-1.5px;line-height:1}html.dark .billing-plan-amount{color:#f5f5f5}.billing-plan-cycle{font-size:clamp(12px,1.6vh,14px);color:#888;font-weight:500}.billing-plan-features{list-style:none;margin:0 0 clamp(16px,2.5vh,24px) 0;padding:0;display:flex;flex-direction:column;gap:clamp(8px,1.2vh,12px);flex:1}.billing-free-features li{opacity:.65}.billing-plan-features li{display:flex;align-items:center;gap:10px;font-size:clamp(12px,1.6vh,14px);color:#444;text-align:left}html.dark .billing-plan-features li{color:#bbb}.billing-feature-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.billing-feature-icon svg{width:20px;height:20px}.billing-zap-icon{color:#f59e0b}.billing-plan-features li.billing-feature-highlight{color:#111}html.dark .billing-plan-features li.billing-feature-highlight{color:#f5f5f5}.billing-plan-features li.billing-feature-highlight span{font-weight:600}.billing-free-cta{padding:clamp(10px,1.5vh,14px) 16px;background:#f5f5f5;border:1px dashed #ddd;border-radius:10px;text-align:center;font-size:clamp(12px,1.5vh,13px);color:#888;font-weight:500}html.dark .billing-free-cta{background:#222;border-color:#333;color:#666}.billing-plan-btn{width:100%;padding:clamp(12px,1.8vh,16px) 20px;border:none;border-radius:10px;font-size:clamp(13px,1.7vh,15px);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.billing-plan-btn-upgrade{background:#0071e3;color:#fff;box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340;animation:billing-btn-pulse 2.5s ease-in-out infinite}.billing-plan-btn-upgrade:hover:not(:disabled){background:#0077ed;transform:translateY(-1px);box-shadow:0 1px 2px #00000014,0 4px 16px #0071e359}.billing-plan-btn-upgrade:disabled{opacity:.7;cursor:not-allowed;animation:none}@keyframes billing-btn-pulse{0%,to{box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340,0 0 12px 2px #0071e326}50%{box-shadow:0 1px 2px #00000014,0 2px 8px #0071e340,0 0 20px 6px #0071e340}}.billing-plan-student .billing-plan-btn-upgrade{background:#34c759;box-shadow:0 1px 2px #00000014,0 2px 8px #34c75940}.billing-plan-student .billing-plan-btn-upgrade:hover:not(:disabled){background:#2db84e;box-shadow:0 1px 2px #00000014,0 4px 16px #34c75959}@keyframes billing-btn-pulse-student{0%,to{box-shadow:0 1px 2px #00000014,0 2px 8px #34c75940,0 0 12px 2px #34c75926}50%{box-shadow:0 1px 2px #00000014,0 2px 8px #34c75940,0 0 20px 6px #34c75940}}.billing-plan-student .billing-plan-btn-upgrade{animation:billing-btn-pulse-student 2.5s ease-in-out infinite}.billing-plan-student .billing-plan-btn-upgrade:disabled{animation:none}html.dark .billing-plan-btn-upgrade{background:#0a84ff}html.dark .billing-plan-btn-upgrade:hover:not(:disabled){background:#409cff}html.dark .billing-plan-student .billing-plan-btn-upgrade{background:#30d158}html.dark .billing-plan-student .billing-plan-btn-upgrade:hover:not(:disabled){background:#4ae06a}.billing-plan-guarantee{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:clamp(8px,1.2vh,12px);font-size:clamp(10px,1.2vh,11px);color:#999;text-align:center}.billing-guarantee-dot{margin:0 6px;opacity:.5}html.dark .billing-plan-guarantee{color:#666}.billing-hero-subtitle{font-size:clamp(13px,1.8vh,15px);color:#555;margin:0;max-width:380px;line-height:1.6}.billing-hero-subtitle strong{color:#111;font-weight:600}html.dark .billing-hero-subtitle{color:#999}html.dark .billing-hero-subtitle strong{color:#f5f5f5}.billing-period-toggle-container{display:flex;justify-content:center;width:100%}.billing-period-toggle{display:inline-flex;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:4px;gap:4px}html.dark .billing-period-toggle{background:#ffffff0a;border-color:#ffffff14}.billing-period-btn{position:relative;padding:10px 20px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.billing-period-btn:hover:not(.active){color:#333;background:#00000008}html.dark .billing-period-btn{color:#888}html.dark .billing-period-btn:hover:not(.active){color:#bbb;background:#ffffff08}.billing-period-btn.active{background:#fff;color:#111;box-shadow:0 1px 3px #0000001a}html.dark .billing-period-btn.active{background:#2a2a2c;color:#f5f5f5;box-shadow:0 1px 3px #0000004d}.billing-period-save{font-size:10px;font-weight:600;color:#10b981;background:#10b9811a;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}html.dark .billing-period-save{color:#34d399;background:#34d39926}.billing-main-card{width:100%;background:#fff;border:2px solid #0071e3;border-radius:20px;padding:clamp(20px,3vh,32px);position:relative;box-shadow:0 4px 24px #0071e31f,0 1px 3px #0000000d;overflow:hidden}html.dark .billing-main-card{background:#1a1a1c;border-color:#0a84ff;box-shadow:0 4px 24px #0a84ff33,0 1px 3px #0003}.billing-main-card-student{border-color:#34c759;box-shadow:0 4px 24px #34c7591f,0 1px 3px #0000000d}html.dark .billing-main-card-student{border-color:#30d158;box-shadow:0 4px 24px #30d15833,0 1px 3px #0003}.billing-card-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%);padding:6px 16px;background:#34c759;border-radius:0 0 10px 10px;font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px;white-space:nowrap}html.dark .billing-card-ribbon{background:#30d158}.billing-card-content{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(20px,3vh,32px)}@media(max-width:540px){.billing-card-content{grid-template-columns:1fr;gap:clamp(16px,2vh,24px)}}.billing-card-left{display:flex;flex-direction:column;gap:clamp(12px,1.8vh,20px)}.billing-card-header{display:flex;flex-direction:column;gap:4px}.billing-card-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:linear-gradient(135deg,#0071e3,#0077ed);border-radius:6px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.04em;width:-moz-fit-content;width:fit-content}.billing-main-card-student .billing-card-badge{background:linear-gradient(135deg,#34c759,#30d158)}html.dark .billing-card-badge{background:linear-gradient(135deg,#0a84ff,#409cff)}html.dark .billing-main-card-student .billing-card-badge{background:linear-gradient(135deg,#30d158,#4ae06a)}.billing-card-tagline{font-size:clamp(11px,1.4vh,12px);color:#666;font-weight:500}html.dark .billing-card-tagline{color:#888}.billing-card-pricing{display:flex;flex-direction:column;gap:8px}.billing-price-row{display:flex;align-items:baseline;gap:8px}.billing-price-strikethrough{font-size:clamp(14px,1.8vh,16px);font-weight:500;color:#999;text-decoration:line-through}.billing-price-main{font-size:clamp(40px,6vh,56px);font-weight:700;color:#111;letter-spacing:-2px;line-height:1}html.dark .billing-price-main{color:#f5f5f5}.billing-price-period{font-size:clamp(14px,1.8vh,16px);color:#666;font-weight:500}html.dark .billing-price-period{color:#888}.billing-savings-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;font-size:11px;font-weight:600;color:#059669;width:-moz-fit-content;width:fit-content}html.dark .billing-savings-badge{background:#34d3991f;border-color:#34d39933;color:#34d399}.billing-upgrade-btn{width:100%;padding:clamp(14px,2vh,18px) 24px;background:#0071e3;border:none;border-radius:12px;font-size:clamp(14px,1.8vh,16px);font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 2px #00000014,0 4px 12px #0071e340;animation:billing-upgrade-pulse 2.5s ease-in-out infinite}@keyframes billing-upgrade-pulse{0%,to{box-shadow:0 1px 2px #00000014,0 4px 12px #0071e340,0 0 #0071e333}50%{box-shadow:0 1px 2px #00000014,0 4px 12px #0071e340,0 0 0 8px #0071e300}}.billing-main-card-student .billing-upgrade-btn{background:#34c759;box-shadow:0 1px 2px #00000014,0 4px 12px #34c75940;animation:billing-upgrade-pulse-student 2.5s ease-in-out infinite}@keyframes billing-upgrade-pulse-student{0%,to{box-shadow:0 1px 2px #00000014,0 4px 12px #34c75940,0 0 #34c75933}50%{box-shadow:0 1px 2px #00000014,0 4px 12px #34c75940,0 0 0 8px #34c75900}}.billing-upgrade-btn:hover:not(:disabled){background:#0077ed;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 6px 16px #0071e359}.billing-main-card-student .billing-upgrade-btn:hover:not(:disabled){background:#2db84e;box-shadow:0 2px 4px #0000001a,0 6px 16px #34c75959}.billing-upgrade-btn:disabled{opacity:.7;cursor:not-allowed;animation:none}html.dark .billing-upgrade-btn{background:#0a84ff}html.dark .billing-upgrade-btn:hover:not(:disabled){background:#409cff}html.dark .billing-main-card-student .billing-upgrade-btn{background:#30d158}html.dark .billing-main-card-student .billing-upgrade-btn:hover:not(:disabled){background:#4ae06a}.billing-trust-badges{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:4px}.billing-trust-badges span{display:flex;align-items:center;gap:5px;font-size:11px;color:#666}.billing-trust-badges svg{width:12px;height:12px;color:#10b981}html.dark .billing-trust-badges span{color:#888}html.dark .billing-trust-badges svg{color:#34d399}.billing-card-right{display:flex;flex-direction:column;gap:clamp(10px,1.5vh,16px);padding-top:clamp(4px,.8vh,8px)}.billing-features-title{font-size:clamp(12px,1.5vh,13px);font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.03em}html.dark .billing-features-title{color:#ccc}.billing-features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(8px,1.2vh,12px)}.billing-features-list li{display:flex;align-items:flex-start;gap:10px;font-size:clamp(12px,1.5vh,14px);color:#444;line-height:1.4}html.dark .billing-features-list li{color:#bbb}.billing-features-list li strong{color:#111;font-weight:600}html.dark .billing-features-list li strong{color:#f5f5f5}.billing-check-icon{flex-shrink:0;width:16px;height:16px;color:#10b981;margin-top:1px}html.dark .billing-check-icon{color:#34d399}.billing-social-proof{position:fixed;bottom:clamp(16px,3vh,24px);left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.5vh,14px);padding:clamp(8px,1.2vh,12px) clamp(14px,2vh,20px);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,229,229,.5);border-radius:100px;z-index:10002;box-shadow:0 4px 20px #00000014}html.dark .billing-social-proof{background:#1a1a1cd9;border-color:#2a2a2c80;box-shadow:0 4px 20px #0000004d}.billing-proof-item{display:flex;align-items:center;gap:6px;font-size:clamp(11px,1.4vh,12px);font-weight:500;color:#666}html.dark .billing-proof-item{color:#888}.billing-proof-item svg{width:14px;height:14px;color:#888}html.dark .billing-proof-item svg{color:#666}.billing-proof-divider{width:1px;height:14px;background:#e0e0e0}html.dark .billing-proof-divider{background:#333}.billing-lifetime-card{position:relative;width:100%;background:linear-gradient(135deg,#b4530914,#fb923c0a,#ea580c0f);border:2px solid rgba(245,158,11,.4);border-radius:16px;padding:clamp(16px,2.5vh,24px);margin-top:clamp(10px,1.5vh,16px)}html.dark .billing-lifetime-card{background:linear-gradient(135deg,#b4530926,#fb923c14,#ea580c1a);border-color:#f59e0b80}.billing-lifetime-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:100px;font-size:10px;font-weight:700;color:#b45309;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-bottom:6px}html.dark .billing-lifetime-badge{background:#f59e0b33;border-color:#f59e0b66;color:#fbbf24}.billing-lifetime-content{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-lifetime-info{flex:1}.billing-lifetime-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.billing-lifetime-icon{color:#d97706}html.dark .billing-lifetime-icon{color:#fbbf24}.billing-lifetime-title{font-size:clamp(15px,2.2vh,18px);font-weight:700;color:#111;display:block}html.dark .billing-lifetime-title{color:#f5f5f5}.billing-lifetime-subtitle{font-size:clamp(10px,1.3vh,11px);font-weight:500;color:#b45309;display:block}html.dark .billing-lifetime-subtitle{color:#fbbf24}.billing-lifetime-desc{font-size:clamp(11px,1.4vh,13px);color:#666;margin:0;max-width:280px;line-height:1.4}html.dark .billing-lifetime-desc{color:#999}.billing-lifetime-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.billing-lifetime-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:0}.billing-lifetime-was{font-size:13px;color:#999;text-decoration:line-through}.billing-lifetime-amount{font-size:clamp(26px,3.5vh,32px);font-weight:700;background:linear-gradient(135deg,#d97706,#ea580c,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.billing-lifetime-label{font-size:11px;color:#b45309;font-weight:500}html.dark .billing-lifetime-label{color:#fbbf24}.billing-lifetime-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#d97706,#ea580c);border:none;border-radius:10px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 4px 14px #d977064d}.billing-lifetime-btn:hover:not(:disabled){background:linear-gradient(135deg,#b45309,#c2410c);transform:translateY(-1px);box-shadow:0 6px 18px #d9770666}.billing-lifetime-btn:disabled{opacity:.6;cursor:not-allowed}.billing-status-lifetime{background:linear-gradient(135deg,#78350f,#b45309,#d97706)!important;box-shadow:0 4px 20px #d9770640}html.dark .billing-status-lifetime{background:linear-gradient(135deg,#451a03,#78350f,#92400e)!important;box-shadow:0 4px 20px #d9770633}.billing-status-badge-lifetime{background:#fff3!important}.billing-lifetime-gradient{background:linear-gradient(135deg,#d97706,#ea580c,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-height:700px){.billing-upgrade-wrapper{transform:scale(.92);transform-origin:center center}}@media(max-height:600px){.billing-upgrade-wrapper{transform:scale(.82)}}@media(max-height:520px){.billing-upgrade-wrapper{transform:scale(.72)}}@media(max-height:450px){.billing-upgrade-wrapper{transform:scale(.62)}}@media(max-width:520px){.billing-upgrade-wrapper{transform:scale(.85)}}@media(max-width:420px){.billing-upgrade-wrapper{transform:scale(.75)}}.paywall-legal{position:absolute;bottom:0;left:0;right:0;padding:clamp(8px,1.5vh,16px) clamp(16px,3vw,32px);text-align:center;border-top:1px solid rgba(0,0,0,.06);background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.dark .paywall-legal{border-top-color:#ffffff0f;background:#0000004d}.paywall-legal p{font-size:clamp(9px,1.2vh,11px);color:#888;line-height:1.5;margin:0}html.dark .paywall-legal p{color:#666}.paywall-legal a{color:#666;text-decoration:underline;text-underline-offset:2px}.paywall-legal a:hover{color:#333}html.dark .paywall-legal a{color:#888}html.dark .paywall-legal a:hover{color:#bbb}.paywall-legal-link{color:#666;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.paywall-legal-link:hover{color:#333}html.dark .paywall-legal-link{color:#888}html.dark .paywall-legal-link:hover{color:#bbb}.billing-dashboard{display:flex;flex-direction:column;gap:20px;padding:0;max-width:100%}.billing-status-card{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(135deg,#1e3a5f,#0d9488,#059669);border-radius:14px;color:#fff;box-shadow:0 4px 20px #0d948840}html.dark .billing-status-card{background:linear-gradient(135deg,#134e4a,#0f766e,#047857);box-shadow:0 4px 20px #05966933}.billing-status-info{display:flex;align-items:center;gap:16px}.billing-status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff26;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}html.dark .billing-status-badge{background:#ffffff1a;color:var(--gray-900)}.billing-status-details{display:flex;flex-direction:column;gap:2px}.billing-status-primary{font-size:15px;font-weight:600;margin:0}html.dark .billing-status-primary{color:var(--gray-900)}.billing-status-secondary{font-size:13px;opacity:.75;margin:0}html.dark .billing-status-secondary{color:var(--gray-700)}.billing-status-controls{display:flex;align-items:center;gap:10px}.billing-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .15s ease}.billing-icon-btn:hover:not(:disabled){background:#fff3}.billing-icon-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .billing-icon-btn{background:#0003;color:var(--gray-900)}html.dark .billing-icon-btn:hover:not(:disabled){background:#0000004d}.billing-manage-button{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;color:#111827;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.billing-manage-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.billing-manage-button:disabled{opacity:.7;cursor:not-allowed}html.dark .billing-manage-button{background:var(--gray-200);color:var(--gray-900)}html.dark .billing-manage-button:hover:not(:disabled){background:var(--gray-100)}.billing-dashboard-grid{display:flex;flex-direction:column;gap:16px}.billing-metrics-section,.billing-history-section,.billing-plan-section,.billing-cancel-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 24px}html.dark .billing-metrics-section,html.dark .billing-history-section,html.dark .billing-plan-section,html.dark .billing-cancel-section{background:var(--gray-200);border-color:var(--gray-300)}.billing-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.billing-section-header h3{font-size:15px;font-weight:600;color:#111827;margin:0}html.dark .billing-section-header h3{color:var(--gray-900)}.billing-achievement-tag{display:flex;align-items:center;gap:5px;padding:4px 10px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:16px;font-size:11px;font-weight:600;color:#78350f;text-transform:uppercase;letter-spacing:.02em}.billing-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.billing-metric-card{position:relative;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px}html.dark .billing-metric-card{background:var(--gray-300);border-color:var(--gray-400)}.billing-metric-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;margin-bottom:8px}html.dark .billing-metric-icon{background:var(--gray-700)}.billing-metric-icon-time{background:#0369a1}.billing-metric-icon-value{background:#047857}.billing-metric-content{display:flex;flex-direction:column;gap:2px}.billing-metric-value{font-size:28px;font-weight:700;color:#111827;line-height:1;display:flex;align-items:center;min-height:32px}html.dark .billing-metric-value{color:var(--gray-900)}.billing-metric-label{font-size:13px;font-weight:500;color:#6b7280}html.dark .billing-metric-label{color:var(--gray-600)}.billing-metric-badge{position:absolute;top:14px;right:14px;padding:3px 8px;background:#dcfce7;border-radius:6px;font-size:10px;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.02em}html.dark .billing-metric-badge{background:#22c55e33;color:#4ade80}.billing-metric-subtext{position:absolute;top:14px;right:14px;font-size:11px;color:#9ca3af}.billing-metric-roi{display:flex;align-items:center;gap:4px;margin-top:6px;padding-top:10px;border-top:1px solid #e5e7eb;font-size:12px;font-weight:600;color:#059669}html.dark .billing-metric-roi{border-top-color:var(--gray-400);color:#34d399}.billing-history-content{display:flex;align-items:center;gap:16px}.billing-history-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:10px;color:#6b7280}html.dark .billing-history-icon{background:var(--gray-300);color:var(--gray-700)}.billing-history-text{flex:1}.billing-history-text p{font-size:14px;font-weight:500;color:#374151;margin:0 0 2px}html.dark .billing-history-text p{color:var(--gray-800)}.billing-history-text span{font-size:12px;color:#9ca3af}.billing-history-link{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease}.billing-history-link:hover{background:#e5e7eb;border-color:#d1d5db}html.dark .billing-history-link{background:var(--gray-300);border-color:var(--gray-400);color:var(--gray-800)}html.dark .billing-history-link:hover{background:var(--gray-400)}.billing-current-plan{display:flex;flex-direction:column;gap:16px}.billing-plan-info{display:flex;flex-direction:column;gap:12px}.billing-plan-name-row{display:flex;align-items:center;justify-content:space-between}.billing-current-plan-name{font-size:18px;font-weight:700;color:#111827}html.dark .billing-current-plan-name{color:var(--gray-900)}.billing-current-plan-price{font-size:16px;font-weight:600;color:#6b7280}html.dark .billing-current-plan-price{color:var(--gray-600)}.billing-current-features{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.billing-current-features li{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}html.dark .billing-current-features li{color:var(--gray-600)}.billing-current-features li svg{color:#10b981}.billing-next-charge{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f9fafb;border-radius:8px;font-size:13px;color:#6b7280}html.dark .billing-next-charge{background:var(--gray-300);color:var(--gray-600)}.billing-next-charge svg{color:#9ca3af}.billing-cancel-section{padding:0;overflow:hidden}.billing-cancel-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 24px;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#9ca3af;transition:color .15s ease}.billing-cancel-toggle:hover{color:#6b7280}html.dark .billing-cancel-toggle{color:var(--gray-500)}html.dark .billing-cancel-toggle:hover{color:var(--gray-600)}.billing-cancel-chevron{transition:transform .2s ease}.billing-cancel-chevron.rotated{transform:rotate(90deg)}.billing-cancel-content{padding:0 24px 20px;overflow:hidden}.billing-cancel-content p{font-size:13px;color:#6b7280;margin:0 0 16px;line-height:1.5}html.dark .billing-cancel-content p{color:var(--gray-600)}.billing-cancel-link{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#9ca3af;cursor:pointer;transition:all .15s ease}.billing-cancel-link:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}html.dark .billing-cancel-link{border-color:var(--gray-400);color:var(--gray-600)}html.dark .billing-cancel-link:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}@media(max-width:520px){.billing-status-card{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 18px}.billing-status-controls{width:100%;justify-content:flex-end}.billing-history-content{flex-direction:column;align-items:flex-start;gap:12px}.billing-history-link{width:100%;justify-content:center}}@media(max-height:500px){.billing-dashboard{gap:12px}.billing-status-card{padding:12px 16px}.billing-section-header h3{font-size:14px}.billing-history-content,.billing-current-plan{gap:10px}.billing-cancel-toggle{padding:12px 18px}}.billing-active{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#fafafa,#f5f5f5)}html.dark .billing-active{background:linear-gradient(180deg,var(--gray-100) 0%,var(--gray-150) 100%)}.billing-active-bg{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.billing-active-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(219,39,119,.03) 0%,transparent 50%)}html.dark .billing-active-bg-gradient{background:linear-gradient(180deg,rgba(236,72,153,.06) 0%,transparent 50%)}.billing-active-bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:100px 100px;pointer-events:none}html.dark .billing-active-bg-noise{opacity:.25}.billing-active-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:340px;padding:32px 24px}.billing-active-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.billing-active-icon{display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#db2777}.billing-active-icon.lifetime{color:#d97706}html.dark .billing-active-icon{color:#f472b6}html.dark .billing-active-icon.lifetime{color:#fbbf24}.billing-active-icon svg{width:40px;height:40px}.billing-active-badge{display:inline-flex;align-items:center;padding:5px 12px;background:linear-gradient(135deg,#db2777,#9d174d);border-radius:16px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.billing-active-badge.lifetime{background:linear-gradient(135deg,#f59e0b,#d97706)}.billing-active-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 6px;letter-spacing:-.02em}html.dark .billing-active-title{color:var(--gray-900)}.billing-active-subtitle{font-size:14px;color:#6b7280;margin:0}html.dark .billing-active-subtitle{color:var(--gray-600)}.billing-active-features{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px;width:100%}.billing-active-features li{display:flex;align-items:center;gap:10px;font-size:13px;color:#374151}html.dark .billing-active-features li{color:var(--gray-700)}.billing-active-features li svg{color:#10b981;flex-shrink:0}html.dark .billing-active-features li svg{color:#34d399}.billing-active-status{font-size:12px;color:#9ca3af;margin-bottom:20px}html.dark .billing-active-status{color:var(--gray-500)}.billing-active-manage{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease}.billing-active-manage:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.billing-active-manage:disabled{opacity:.6;cursor:not-allowed}html.dark .billing-active-manage{background:var(--gray-300);border-color:var(--gray-400);color:var(--gray-800)}html.dark .billing-active-manage:hover:not(:disabled){background:var(--gray-400)}.billing-active-refresh{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:8px 16px;background:transparent;border:none;font-size:12px;font-weight:500;color:#9ca3af;cursor:pointer;transition:color .15s ease}.billing-active-refresh:hover:not(:disabled){color:#6b7280}.billing-active-refresh:disabled{cursor:not-allowed}html.dark .billing-active-refresh{color:var(--gray-500)}html.dark .billing-active-refresh:hover:not(:disabled){color:var(--gray-600)}@media(max-height:500px){.billing-active-content{padding:20px}.billing-active-icon{margin-bottom:12px}.billing-active-icon svg{width:32px;height:32px}.billing-active-title{font-size:20px}.billing-active-hero{margin-bottom:16px}.billing-active-features{margin-bottom:16px;gap:8px}}.pref-page{display:flex;flex-direction:column;flex:1;background:transparent;overflow:hidden}html.dark .pref-page{background:transparent}.pref-page-inner{display:flex;flex-direction:column;flex:1;padding:20px 24px 0;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box;overflow:hidden}@media(min-width:640px){.pref-page-inner{padding:24px 32px 0}}@media(min-width:1024px){.pref-page-inner{padding:32px 48px 0;max-width:1000px}}@media(min-width:1440px){.pref-page-inner{max-width:1100px}}.pref-page-inner .page-header{flex-shrink:0}.pref-page .missing-fields-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#f59e0b14,#f59e0b0a);border:1px solid rgba(245,158,11,.2);border-radius:12px;margin-bottom:16px;flex-shrink:0}html.dark .pref-page .missing-fields-banner{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border-color:#f59e0b40}.pref-page .missing-fields-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f59e0b26;border-radius:8px;color:#d97706;flex-shrink:0}html.dark .pref-page .missing-fields-icon{background:#f59e0b33;color:#fbbf24}.pref-page .missing-fields-content{flex:1;min-width:0}.pref-page .missing-fields-title{font-size:14px;font-weight:600;color:#92400e;margin-bottom:4px}html.dark .pref-page .missing-fields-title{color:#fcd34d}.pref-page .missing-fields-text{font-size:13px;color:#b45309;line-height:1.4}html.dark .pref-page .missing-fields-text{color:#fde68a}.pref-page .missing-fields-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.pref-page .missing-fields-list li{display:inline-flex;padding:3px 10px;background:#f59e0b26;border-radius:6px;font-size:12px;font-weight:500;color:#92400e}html.dark .pref-page .missing-fields-list li{background:#f59e0b33;color:#fde68a}.privacy-pledge-btn{width:100%;padding:14px 24px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#10b981,#059669);border:none;border-radius:0 0 16px 16px;box-shadow:0 1px 2px #00000014,0 2px 8px #10b98140,inset 0 1px #ffffff26,inset 0 -1px #0000001a;color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;animation:privacy-pledge-pulse 2.5s ease-in-out infinite}.privacy-pledge-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:privacy-pledge-shimmer 3s ease-in-out infinite}@keyframes privacy-pledge-shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes privacy-pledge-pulse{0%,to{box-shadow:0 1px 2px #00000014,0 2px 8px #10b98140,0 0 12px 2px #10b98126,inset 0 1px #ffffff26,inset 0 -1px #0000001a}50%{box-shadow:0 1px 2px #00000014,0 2px 8px #10b98140,0 0 20px 6px #10b98140,inset 0 1px #ffffff26,inset 0 -1px #0000001a}}.privacy-pledge-btn:hover{background:linear-gradient(180deg,#34d399,#10b981);box-shadow:0 2px 4px #0000001a,0 4px 12px #10b98159,inset 0 1px #fff3,inset 0 -1px #0000001a}.privacy-pledge-btn:hover:before{animation:privacy-pledge-shimmer-fast .4s ease-out forwards}@keyframes privacy-pledge-shimmer-fast{0%{left:-100%}to{left:100%}}.privacy-pledge-btn:active{transform:scale(.99);box-shadow:0 1px 2px #00000014,0 2px 4px #10b98133,inset 0 1px 2px #0000001a}.privacy-pledge-btn svg{flex-shrink:0}.privacy-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.privacy-popup{width:400px;max-width:100%;max-height:calc(100vh - 80px);overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d}html.dark .privacy-popup-overlay{background:#00000080}html.dark .privacy-popup{background:#2a2a2a;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0d}.privacy-popup-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#0000000d;border:none;color:var(--gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:1}.privacy-popup-close:hover{background:#0000001a;color:var(--gray-700)}html.dark .privacy-popup-close{background:#ffffff1a;color:var(--gray-400)}html.dark .privacy-popup-close:hover{background:#ffffff26;color:var(--gray-200)}.privacy-popup-header{padding:32px 24px 20px;text-align:center;background:linear-gradient(180deg,rgba(16,185,129,.08) 0%,transparent 100%)}html.dark .privacy-popup-header{background:linear-gradient(180deg,rgba(16,185,129,.15) 0%,transparent 100%)}.privacy-popup-icon{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #10b9814d}.privacy-popup-title{font-size:20px;font-weight:600;color:var(--gray-900);margin:0 0 8px;letter-spacing:-.02em}html.dark .privacy-popup-title{color:var(--gray-100)}.privacy-popup-subtitle{font-size:14px;color:var(--gray-500);margin:0;line-height:1.4}html.dark .privacy-popup-subtitle{color:var(--gray-400)}.privacy-popup-points{padding:8px 24px 24px;display:flex;flex-direction:column;gap:16px}.privacy-popup-point{display:flex;align-items:flex-start;gap:14px}.privacy-popup-point-icon{width:40px;height:40px;flex-shrink:0;background:#10b9811a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#10b981}html.dark .privacy-popup-point-icon{background:#10b98126}.privacy-popup-point-text{display:flex;flex-direction:column;gap:2px;padding-top:2px}.privacy-popup-point-text strong{font-size:14px;font-weight:600;color:var(--gray-900)}html.dark .privacy-popup-point-text strong{color:var(--gray-100)}.privacy-popup-point-text span{font-size:13px;color:var(--gray-500);line-height:1.4}html.dark .privacy-popup-point-text span{color:var(--gray-400)}.privacy-popup-footer{padding:0 24px 24px}.privacy-popup-btn{width:100%;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #10b9814d,inset 0 1px #ffffff26}.privacy-popup-btn:hover{background:linear-gradient(180deg,#34d399,#10b981);box-shadow:0 4px 12px #10b98166,inset 0 1px #fff3}.pref-scroll{flex:1;overflow-x:hidden!important;overflow-y:auto;padding:0 0 100px}.privacy-ribbon{max-width:100%;margin:0 auto 24px;display:flex;flex-direction:column;cursor:pointer;border-radius:0 0 12px 12px;background:#e8e8e8;transition:background .15s ease;overflow:hidden}html.dark .privacy-ribbon{background:#2a2a2a}.privacy-ribbon-collapsed{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:12px;color:#525252;font-weight:500}html.dark .privacy-ribbon-collapsed{color:#a3a3a3}.privacy-ribbon-icon{opacity:.8}.privacy-ribbon-label{text-transform:uppercase;letter-spacing:.05em}.privacy-ribbon-chevron{opacity:.6;transition:transform .2s ease}.privacy-ribbon-chevron.rotated{transform:rotate(180deg)}.privacy-ribbon-expanded{overflow:hidden}.privacy-ribbon-content{padding:0 20px 14px;text-align:center}.privacy-ribbon-headline{font-size:13px;color:#525252;margin:0 0 10px;line-height:1.4}html.dark .privacy-ribbon-headline{color:#a3a3a3}.privacy-ribbon-points{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:11.5px;color:#737373}html.dark .privacy-ribbon-points{color:#8a8a8a}.privacy-ribbon-points span{display:inline-flex;align-items:center;gap:4px}.privacy-ribbon-points svg{opacity:.7}.privacy-ribbon-points strong{font-weight:600;color:#525252}html.dark .privacy-ribbon-points strong{color:#b3b3b3}.privacy-ribbon-points a{color:#525252;text-decoration:none;transition:color .15s}.privacy-ribbon-points a:hover{color:#333;text-decoration:underline}html.dark .privacy-ribbon-points a{color:#a3a3a3}html.dark .privacy-ribbon-points a:hover{color:#d4d4d4}.privacy-ribbon-external-link{color:#2563eb;text-decoration:none;transition:color .15s;cursor:pointer}.privacy-ribbon-external-link:hover{color:#1d4ed8;text-decoration:underline}html.dark .privacy-ribbon-external-link{color:#60a5fa}html.dark .privacy-ribbon-external-link:hover{color:#93c5fd}.privacy-ribbon-deletion{display:inline-flex;align-items:center}.privacy-ribbon-deletion .pref-info-icon{margin-left:2px;padding:2px}.privacy-deletion-tooltip{width:240px}.pref-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;align-items:stretch}.pref-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column}html.dark .pref-card{background:#242424;box-shadow:0 1px 3px #0003}.pref-card-full{grid-column:span 2}.pref-card-inline-expanded{grid-column:span 2;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a}html.dark .pref-card-inline-expanded{background:#242424;border-color:#333;box-shadow:0 1px 3px #0003}.pref-card-inline-expanded .pref-card-title{font-size:14px;margin:0}.pref-card-inline-expanded .pref-card-desc{font-size:12px;margin:2px 0 0;color:#6b7280}html.dark .pref-card-inline-expanded .pref-card-desc{color:#9ca3af}.pref-inline-resume{display:flex;align-items:center;justify-content:space-between;gap:16px}.pref-inline-resume-info{flex-shrink:0}.pref-inline-resume-upload{flex:1;display:flex;align-items:center;gap:8px}.pref-inline-resume-upload .pref-upload-btn{padding:10px 14px;border-radius:10px;border-width:1.5px}.pref-inline-resume-upload .pref-upload-actions{display:flex;gap:6px}.pref-inline-eeo{display:flex;align-items:flex-start;gap:16px}.pref-inline-eeo-info{flex-shrink:0;min-width:140px}.pref-inline-eeo-fields{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pref-inline-eeo-fields .pref-field{gap:4px}.pref-inline-eeo-fields .pref-label{font-size:11px}.pref-inline-eeo-fields .pref-select{padding:8px 10px;font-size:13px}.pref-resume-card{display:flex;flex-direction:column;height:100%}.pref-resume-card .pref-card-header-row{margin-bottom:10px}.pref-resume-card .pref-upload-row{margin-bottom:0;flex-shrink:0}.pref-resume-card .pref-upload-wrapper{width:100%}.pref-resume-card .pref-generated-resumes{margin-top:auto;padding-top:16px}.pref-upload-btn-with-actions{display:flex;align-items:center;justify-content:space-between;cursor:default}.pref-upload-btn-main{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}.pref-upload-btn-main:hover{color:var(--blue)}.pref-upload-btn-actions{display:flex;align-items:center;gap:4px;margin-left:12px}.pref-upload-inline-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;border:none;color:var(--gray-400);cursor:pointer;transition:all .15s ease}.pref-upload-inline-action:hover{background:var(--gray-200);color:var(--gray-600)}.pref-upload-inline-action-danger:hover{background:#fef2f2;color:#dc2626}html.dark .pref-upload-inline-action:hover{background:#333;color:var(--gray-300)}html.dark .pref-upload-inline-action-danger:hover{background:#7f1d1d4d;color:#f87171}.pref-resume-preview{margin-top:12px;flex:1;min-height:0;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;position:relative}html.dark .pref-resume-preview{background:#1f1f1f;border-color:#333}.pref-resume-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:absolute;top:0;left:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}.pref-resume-preview-clickable{cursor:pointer;border:none;padding:0;text-align:left;width:100%}.pref-resume-preview-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gray-900);font-size:13px;font-weight:500;opacity:0;transition:opacity .2s ease}html.dark .pref-resume-preview-overlay{color:var(--gray-100)}.pref-resume-preview-clickable:hover .pref-resume-preview-overlay{opacity:1}.dashboard-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:40px}.dashboard-preview-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;height:85vh;max-height:800px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}html.dark .dashboard-preview-modal{background:#2a2a2a}.dashboard-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08)}html.dark .dashboard-preview-header{border-bottom-color:#ffffff14}.dashboard-preview-header h3{font-size:16px;font-weight:600;color:var(--gray-900);margin:0}html.dark .dashboard-preview-header h3{color:var(--gray-100)}.dashboard-preview-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.dashboard-preview-close:hover{background:#0000000d;color:var(--gray-700)}html.dark .dashboard-preview-close:hover{background:#ffffff14;color:var(--gray-300)}.dashboard-preview-content{flex:1;overflow:auto;background:#f5f5f5;position:relative}html.dark .dashboard-preview-content{background:#1a1a1a}.dashboard-preview-iframe{width:100%;height:100%;border:none;display:block}.dashboard-preview-loading,.dashboard-preview-error{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--gray-500)}.dashboard-preview-actions{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid rgba(0,0,0,.08)}html.dark .dashboard-preview-actions{border-top-color:#ffffff14}.dashboard-preview-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.dashboard-preview-btn.primary{background:var(--blue);color:#fff}.dashboard-preview-btn.primary:hover{background:var(--blue-dark)}.pref-resume-skeleton{padding:16px 20px;display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden}.pref-resume-skeleton-line{height:10px;background:#e5e7eb;border-radius:5px;width:100%;animation:skeleton-pulse 1.5s ease-in-out infinite}html.dark .pref-resume-skeleton-line{background:#333}.pref-resume-skeleton-header{height:14px;width:50%;background:#d1d5db;margin-bottom:6px}html.dark .pref-resume-skeleton-header{background:#444}.pref-resume-skeleton-short{width:65%}.pref-resume-skeleton-medium{width:85%}.pref-resume-preview:after{display:none}html.dark .pref-resume-preview:after{display:none}.pref-eeo-section{margin-top:8px;padding-top:16px;border-top:1px solid #e5e7eb}html.dark .pref-eeo-section{border-top-color:#333}.pref-eeo-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#9ca3af;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.pref-eeo-label .pref-info-icon{text-transform:none}.pref-card-title{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 4px;display:inline-flex;align-items:center;gap:8px}.pref-card-icon{color:var(--gray-400);flex-shrink:0}html.dark .pref-card-icon{color:var(--gray-500)}.pref-card-title .pref-info-icon{margin-left:2px}.pref-card-desc{font-size:13px;color:var(--gray-500);margin:0 0 20px}.pref-fields{display:flex;flex-direction:column;gap:16px}.pref-field{display:flex;flex-direction:column;gap:6px}.pref-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pref-field-row-3{grid-template-columns:1fr 1fr 1fr}.pref-field-row-4{grid-template-columns:repeat(4,1fr)}.pref-label{font-size:13px;font-weight:500;color:var(--gray-600)}.pref-input,.pref-select{width:100%;padding:10px 14px;font-size:14px;color:var(--gray-900);background:var(--gray-100);border:1.5px solid transparent;border-radius:10px;outline:none;transition:all .15s ease}.pref-input::-moz-placeholder{color:var(--gray-400)}.pref-input::placeholder{color:var(--gray-400)}.pref-input:hover,.pref-select:hover{border-color:var(--gray-300)}.pref-input:focus,.pref-select:focus{border-color:var(--blue);background-color:#fff;box-shadow:0 0 0 3px #0071e31a}html.dark .pref-input,html.dark .pref-select{background-color:#1a1a1a}html.dark .pref-input:focus,html.dark .pref-select:focus{background-color:#1f1f1f}.pref-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}html.dark .pref-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.pref-weekly-goal-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--gray-200)}html.dark .pref-weekly-goal-section{border-color:#2a2a2a}.pref-slider-container{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 0}.pref-slider-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.pref-slider-sublabel{font-size:11px;color:var(--text-secondary);font-weight:500;margin-bottom:8px}.pref-slider-track-wrapper{position:relative;width:100%;height:28px;display:flex;align-items:center}.pref-slider-track{position:absolute;left:0;right:0;height:5px;background:var(--gray-200);border-radius:3px;overflow:hidden}html.dark .pref-slider-track{background:#2a2a2a}.pref-slider-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#06b6d4,#0ea5e9);border-radius:3px;transition:width .15s cubic-bezier(.22,1,.36,1)}.pref-slider-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.pref-slider-thumb{position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026,0 0 0 1px #0000000d;pointer-events:none;transition:transform .15s ease,box-shadow .15s ease,left .15s cubic-bezier(.22,1,.36,1);transform:translate(-50%)}html.dark .pref-slider-thumb{background:#e5e5e5;box-shadow:0 1px 4px #0000004d,0 0 0 1px #ffffff1a}.pref-slider-input:active+.pref-slider-track+.pref-slider-thumb{transform:translate(-50%) scale(1.1);box-shadow:0 2px 8px #0003,0 0 0 3px #ec489933}.pref-slider-hints{display:flex;justify-content:space-between;width:100%;font-size:10px;color:var(--gray-400);margin-top:0}.pref-slider-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;margin-top:6px;transition:all .3s cubic-bezier(.22,1,.36,1)}.pref-slider-badge.relaxed{background:#22c55e1a;color:#16a34a}.pref-slider-badge.balanced{background:#3b82f61a;color:#2563eb}.pref-slider-badge.active{background:#f973161a;color:#ea580c}.pref-slider-badge.aggressive{background:#f472b61a;color:#db2777}html.dark .pref-slider-badge.relaxed{background:#22c55e26;color:#4ade80}html.dark .pref-slider-badge.balanced{background:#3b82f626;color:#60a5fa}html.dark .pref-slider-badge.active{background:#f9731626;color:#fb923c}html.dark .pref-slider-badge.aggressive{background:#f472b626;color:#f9a8d4}.pref-toggles{display:flex;flex-direction:column;gap:0;background:var(--gray-100);border-radius:12px;overflow:hidden}html.dark .pref-toggles{background:#1a1a1a}.pref-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--gray-200)}html.dark .pref-toggle-row{border-color:#2a2a2a}.pref-toggle-row:last-child{border-bottom:none}.pref-toggle-info{flex:1;display:inline-flex;align-items:center}.pref-toggle-label{font-size:14px;font-weight:500;color:var(--gray-800)}.pref-switch{position:relative;width:44px;height:26px;cursor:pointer}.pref-switch input{opacity:0;width:0;height:0}.pref-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gray-300);border-radius:26px;transition:all .2s ease}.pref-switch-slider:before{content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:all .2s ease}.pref-switch input:checked+.pref-switch-slider{background:var(--blue)}.pref-switch input:checked+.pref-switch-slider:before{transform:translate(18px)}.pref-chips{display:flex;flex-wrap:wrap;gap:8px}.pref-chip{display:inline-flex;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;color:var(--gray-600);background:var(--gray-100);border:1.5px solid transparent;border-radius:20px;cursor:pointer;transition:all .15s ease}.pref-chip input{display:none}.pref-chip:hover{border-color:var(--gray-300);color:var(--gray-800)}.pref-chip.active{background:#0071e31a;border-color:var(--blue);color:var(--blue)}html.dark .pref-chip{background:#1a1a1a}html.dark .pref-chip.active{background:#0071e326}.pref-subsection{display:flex;flex-direction:column;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--gray-200)}html.dark .pref-subsection{border-color:#3a3a3a}.pref-subsection-header{display:flex;align-items:center;gap:10px}.pref-subsection-title{font-size:13px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px}html.dark .pref-subsection-title{color:var(--gray-300)}.pref-subsection-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--gray-100);color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}html.dark .pref-subsection-badge{background:#2a2a2a;color:var(--gray-400)}.pref-subsection-badge-linkedin{background:#0077b51a;color:#0077b5}html.dark .pref-subsection-badge-linkedin{background:#0077b526;color:#5eb1db}.pref-upload-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.pref-upload-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--gray-100);border:1.5px dashed var(--gray-300);border-radius:12px;font-size:14px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s ease}.pref-upload-btn:hover{border-color:var(--blue);color:var(--blue);background:#0071e30a}html.dark .pref-upload-btn{background:#1a1a1a;border-color:#3a3a3a}html.dark .pref-upload-btn:hover{background:#0071e31a}.pref-upload-wrapper{position:relative;flex:1}.simple-hint-arrow{position:absolute;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none;z-index:100}.simple-hint-arrow-svg{flex-shrink:0;margin-bottom:-5px;align-self:flex-end;margin-right:20px}.simple-hint-arrow-label{color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 2px 12px #ef44444d}.resume-hint{top:calc(100% - 32px);left:32%;transform:translate(-50%)}.pref-upload-wrapper,.pref-upload-stack,.pref-upload-row{overflow:visible}html.dark .simple-hint-arrow-label{box-shadow:0 2px 16px #ef444466}.pref-upload-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pref-upload-chevron{color:var(--gray-400)}.pref-connect-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--gray-100);border-radius:12px}html.dark .pref-connect-row{background:#1a1a1a}.pref-connect-info{display:flex;flex-direction:column;gap:2px}.pref-connect-label{font-size:14px;font-weight:500;color:var(--gray-800)}.pref-connect-status{font-size:12px;color:var(--gray-500)}.pref-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.pref-btn:disabled{opacity:.5;cursor:not-allowed}.pref-btn-primary{background:var(--blue);color:#fff}.pref-btn-primary:hover:not(:disabled){background:var(--blue-hover)}.pref-btn-danger{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.pref-btn-danger:hover:not(:disabled){background:#fecaca}html.dark .pref-btn-danger{background:#dc262626;border-color:#dc26264d}html.dark .pref-btn-danger:hover:not(:disabled){background:#dc262640}.pref-card-row-header{display:flex;align-items:center;justify-content:space-between}.pref-card-inline{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a}html.dark .pref-card-inline{background:#242424;border-color:#333;box-shadow:0 1px 3px #0003}.pref-card-inline-content{display:flex;align-items:center;gap:12px}.pref-card-inline-icon{color:#6b7280;flex-shrink:0}html.dark .pref-card-inline-icon{color:#9ca3af}.pref-card-inline-title{font-size:14px;font-weight:600;color:#1f2937;margin:0;line-height:1.3}html.dark .pref-card-inline-title{color:#f3f4f6}.pref-card-inline-desc{font-size:12px;color:#6b7280;margin:0;line-height:1.3}html.dark .pref-card-inline-desc{color:#9ca3af}.pref-btn-sm{padding:6px 12px;font-size:12px}.profile-color-picker-inline{display:flex;gap:6px}.profile-color-swatch{width:20px;height:20px;border-radius:4px;border:none;outline:none;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;color:#fff;padding:0}.profile-color-swatch:focus,.profile-color-swatch:focus-visible{outline:none;box-shadow:none}.profile-color-swatch:hover{transform:scale(1.15)}.pref-label-with-info{display:inline-flex;align-items:center;gap:5px}.pref-info-icon{color:var(--gray-400);cursor:pointer;display:inline-flex;align-items:center;padding:4px;border-radius:6px;transition:color .15s,background .15s}.pref-info-icon:hover{color:var(--gray-600);background:var(--gray-100)}html.dark .pref-info-icon{color:var(--gray-400)}html.dark .pref-info-icon:hover{color:var(--gray-300);background:#2a2a2a}.validated-input-wrapper{position:relative;width:100%}.validated-input-wrapper input{width:100%}.validated-input-warning{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#f59e0b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:color .15s,background .15s;z-index:10}.validated-input-warning:hover{color:#d97706;background:#f59e0b1a}html.dark .validated-input-warning{color:#fbbf24}html.dark .validated-input-warning:hover{color:#fcd34d;background:#fbbf2426}.validated-input-invalid{padding-right:36px!important}.validated-input-tooltip{position:fixed;z-index:10000;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.5;color:#737373;max-width:280px;box-shadow:0 8px 24px #0000001f;transform:translate(-50%,-100%);pointer-events:none}html.dark .validated-input-tooltip{background:#262626;border-color:#3a3a3a;color:#a3a3a3;box-shadow:0 8px 24px #0000004d}.pref-footer{padding:14px 24px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-top:1px solid #fcd34d;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:200}html.dark .pref-footer{background:linear-gradient(135deg,#422006,#78350f);border-color:#92400e}.pref-footer-skeleton{padding:14px 24px;background:var(--gray-50);border-top:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;position:relative;z-index:200}html.dark .pref-footer-skeleton{background:#1a1a1a;border-color:#2a2a2a}.pref-footer-text{font-size:13px;font-weight:500;color:#92400e}html.dark .pref-footer-text{color:#fef3c7}.pref-footer-actions{display:flex;align-items:center;gap:10px}.pref-discard-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:#78350f;background:transparent;border:1px solid #d97706;border-radius:8px;cursor:pointer;transition:all .15s ease}.pref-discard-btn:hover{background:#d977061a}html.dark .pref-discard-btn{color:#fde68a;border-color:#f59e0b}html.dark .pref-discard-btn:hover{background:#f59e0b26}.pref-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:#d97706;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.pref-save-btn:hover{background:#b45309}html.dark .pref-save-btn{background:#f59e0b;color:#1c1917}html.dark .pref-save-btn:hover{background:#fbbf24}.pref-skeleton-title{width:120px;height:18px;background:var(--gray-200);border-radius:6px}.pref-skeleton-subtitle{width:180px;height:14px;background:var(--gray-200);border-radius:6px;margin-top:6px}.pref-skeleton-fields{display:flex;flex-direction:column;gap:12px;margin-top:20px}.pref-skeleton-input{width:100%;height:44px;background:var(--gray-200);border-radius:10px}.pref-card-skeleton-header{display:flex;flex-direction:column;gap:6px}html.dark .pref-skeleton-title,html.dark .pref-skeleton-subtitle,html.dark .pref-skeleton-input{background:#2a2a2a}.pref-skeleton-row{display:flex;gap:16px}.pref-skeleton-row .pref-skeleton-input{flex:1}.pref-skeleton-upload{width:100%;height:72px;background:var(--gray-200);border-radius:12px}.pref-skeleton-toggles{display:flex;flex-direction:column;gap:12px}.pref-skeleton-toggle{width:100%;height:44px;background:var(--gray-200);border-radius:10px}.pref-skeleton-chips{display:flex;flex-wrap:wrap;gap:8px}.pref-skeleton-chip{width:80px;height:32px;background:var(--gray-200);border-radius:8px}.pref-skeleton-save-btn{width:100%;height:48px;background:var(--gray-200);border-radius:12px}html.dark .pref-skeleton-upload,html.dark .pref-skeleton-toggle,html.dark .pref-skeleton-chip,html.dark .pref-skeleton-save-btn{background:#2a2a2a}.pref-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.pref-card-header-row .pref-card-title,.pref-card-header-row .pref-card-desc{margin:0}.pref-card-header-row .pref-card-desc{margin-top:4px}.pref-sparkle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;color:#ec4899;background:linear-gradient(135deg,#ec48991a,#ec48991a);border:1.5px solid rgba(236,72,153,.3);border-radius:10px;cursor:pointer;transition:all .2s ease}.pref-sparkle-btn:hover{background:linear-gradient(135deg,#ec48992e,#ec48992e);border-color:#ec489980;box-shadow:0 4px 12px #ec489933}html.dark .pref-sparkle-btn{color:#f472b6;background:linear-gradient(135deg,#ec489926,#ec489926);border-color:#ec489959}html.dark .pref-sparkle-btn:hover{background:linear-gradient(135deg,#ec489940,#ec489940)}.pref-upload-row{display:flex;align-items:center;gap:8px}.pref-upload-row .pref-upload-btn{flex:1}.pref-upload-actions{display:flex;gap:6px}.pref-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:1.5px solid var(--gray-200);border-radius:10px;color:var(--gray-600);cursor:pointer;transition:all .15s ease}.pref-action-btn:hover{background:var(--gray-200);color:var(--gray-800);border-color:var(--gray-300)}html.dark .pref-action-btn{background:#1a1a1a;border-color:#3a3a3a}html.dark .pref-action-btn:hover{background:#2a2a2a;border-color:#4a4a4a}.pref-action-btn-danger:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}html.dark .pref-action-btn-danger:hover{background:#dc262626;color:#f87171;border-color:#dc26264d}.dashboard-hero{background:#fff;border-radius:0;padding:32px;margin-bottom:24px;border:none;border-bottom:1px solid var(--gray-200);display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}html.dark .dashboard-hero{background:#1e1e1e;border-color:#2a2a2a}.dashboard-greeting-pill{background:var(--gray-100);border-radius:12px;padding:10px 18px;margin-bottom:28px;display:inline-flex;align-items:center;gap:6px}html.dark .dashboard-greeting-pill{background:#2a2a2a}.dashboard-greeting-text{font-weight:500;color:var(--gray-900)}.dashboard-greeting-stats{color:var(--gray-600)}html.dark .dashboard-greeting-text{color:#f5f5f5}html.dark .dashboard-greeting-stats{color:#a3a3a3}.dashboard-gauge-section{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.circular-gauge{position:relative}.circular-gauge-portal-wrapper{overflow:visible;padding:24px;margin:-24px}.circular-gauge-portal{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.portal-glow-container{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;pointer-events:none;transition:all .5s ease;overflow:visible}.portal-glow-outer{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,rgba(244,114,182,.2) 0%,rgba(236,72,153,.1) 40%,transparent 70%);animation:portal-pulse-outer 4s ease-in-out infinite}.portal-glow-mid{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.25) 0%,rgba(219,39,119,.1) 50%,transparent 70%);animation:portal-pulse-mid 3s ease-in-out infinite .5s}.portal-glow-inner{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:radial-gradient(circle,rgba(192,132,252,.3) 0%,rgba(244,114,182,.15) 40%,transparent 60%);animation:portal-pulse-inner 2.5s ease-in-out infinite 1s}.portal-glow-container.complete .portal-glow-outer{background:radial-gradient(circle,rgba(192,132,252,.35) 0%,rgba(244,114,182,.2) 40%,transparent 70%);animation:portal-complete-outer 2s ease-in-out infinite}.portal-glow-container.complete .portal-glow-mid{background:radial-gradient(circle,rgba(244,114,182,.4) 0%,rgba(236,72,153,.2) 50%,transparent 70%)}.portal-glow-container.complete .portal-glow-inner{background:radial-gradient(circle,rgba(233,213,255,.2) 0%,rgba(192,132,252,.35) 30%,transparent 60%)}@keyframes portal-pulse-outer{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.06);opacity:.9}}@keyframes portal-pulse-mid{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.04);opacity:.8}}@keyframes portal-pulse-inner{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.02);opacity:1}}@keyframes portal-complete-outer{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}}.portal-orbits,.portal-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.portal-particle{position:absolute;top:50%;left:50%;transform-origin:center}.portal-particle-dot{border-radius:50%;background:linear-gradient(135deg,#f9a8d4,#f472b6);box-shadow:0 0 4px #c084fccc,0 0 8px #f472b680}.portal-gauge-svg{position:relative;z-index:2;overflow:visible}.portal-gauge-track{--portal-track: rgba(244, 114, 182, .12)}html.dark .portal-gauge-track{--portal-track: rgba(244, 114, 182, .18)}.portal-complete-effect{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:radial-gradient(circle,rgba(192,132,252,.2) 0%,rgba(244,114,182,.1) 40%,transparent 70%);pointer-events:none;z-index:1}.circular-gauge-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}.circular-gauge-value{font-size:36px;font-weight:700;color:var(--gray-900);transition:all .3s ease}.circular-gauge-value.complete{background:linear-gradient(135deg,#e9d5ff,#f472b6,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html.dark .circular-gauge-value{color:#f5f5f5}html.dark .circular-gauge-value.complete{background:linear-gradient(135deg,#f3e8ff,#f9a8d4,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.circular-gauge-max{color:var(--gray-400);font-weight:500}.circular-gauge-max-small{font-size:18px;color:var(--gray-400);font-weight:500;margin-left:2px}.circular-gauge-label{font-size:13px;color:var(--gray-500);margin-top:2px;transition:all .3s ease}.circular-gauge-bg{stroke:var(--gray-300)}html.dark .circular-gauge-bg{stroke:#3a3a3a}html.dark .circular-gauge-max-small,html.dark .circular-gauge-label{color:var(--gray-600)}.dashboard-remaining-text{font-size:14px;color:var(--gray-500);margin-top:16px}.dashboard-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:100%;box-sizing:border-box}.dashboard-actions-inline{justify-content:center}.refresh-button-inline{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f5f5f7);border:none;border-radius:50%;box-shadow:0 1px 2px #0000000f,0 2px 8px #00000014,inset 0 1px #fffc,inset 0 -1px #0000000a;color:var(--gray-600);cursor:pointer;transition:all .2s ease}.refresh-button-inline:hover:not(:disabled){background:linear-gradient(180deg,#fafafa,#eeeeef);color:var(--gray-800);box-shadow:0 2px 4px #00000014,0 4px 12px #0000001f,inset 0 1px #ffffffe6,inset 0 -1px #0000000d}.refresh-button-inline.active{background:var(--gray-200);color:var(--gray-800)}.refresh-button-inline:disabled{opacity:.5;cursor:not-allowed}.refresh-button-inline svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.refresh-button-inline:hover:not(:disabled) svg:not(.spinning){transform:rotate(45deg)}html.dark .refresh-button-inline{background:linear-gradient(180deg,#2a2a2a,#252525);color:var(--gray-600);box-shadow:0 1px 2px #0000004d,0 2px 8px #0003,inset 0 1px #ffffff0d,inset 0 -1px #0003}html.dark .refresh-button-inline:hover:not(:disabled){background:linear-gradient(180deg,#3a3a3a,#353535);color:#fff}html.dark .refresh-button-inline.active{background:var(--gray-400);color:var(--white)}.quick-settings-container{position:relative}.quick-settings-popup{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;padding:12px;z-index:100}.quick-settings-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.quick-settings-item:not(:last-child){border-bottom:1px solid var(--gray-100)}.quick-settings-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--gray-700)}html.dark .quick-settings-popup{background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}html.dark .quick-settings-item:not(:last-child){border-bottom-color:#3a3a3a}html.dark .quick-settings-label{color:var(--gray-600)}.dashboard-toggle-group{display:flex;align-items:center;gap:8px}.dashboard-toggle-label{font-size:13px;font-weight:500;color:var(--gray-500);display:flex;align-items:center;gap:6px}.auto-mode-info-icon{color:var(--gray-400);cursor:pointer;display:inline-flex;align-items:center;padding:2px;border-radius:4px;transition:color .15s,background .15s}.auto-mode-info-icon:hover{color:var(--gray-600);background:var(--gray-100)}html.dark .auto-mode-info-icon{color:var(--gray-400)}html.dark .auto-mode-info-icon:hover{color:var(--gray-300);background:#2a2a2a}.pro-badge-mini{font-size:9px;font-weight:700;padding:2px 5px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;border-radius:4px;letter-spacing:.5px}html.dark .pro-badge-mini{background:linear-gradient(135deg,#e9d5ff,#fce7f3);color:#9d174d}.app-only-badge-mini{font-size:9px;font-weight:700;padding:2px 5px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:4px;letter-spacing:.5px;margin-left:auto;flex-shrink:0}html.dark .app-only-badge-mini{background:linear-gradient(135deg,#a5b4fc,#c7d2fe);color:#3730a3}.free-submissions-left{font-size:12px;font-weight:500;color:var(--gray-500);padding:4px 10px;background:var(--gray-100);border-radius:20px}html.dark .free-submissions-left{background:var(--gray-700);color:var(--gray-400)}.dashboard-toggle{width:44px;height:24px;background:var(--gray-300);border-radius:12px;padding:2px;cursor:pointer;border:none;position:relative;transition:background .2s ease}.dashboard-toggle:disabled{opacity:.5;cursor:not-allowed}.dashboard-toggle.active{background:var(--gray-700)}html.dark .dashboard-toggle{background:var(--gray-600)}html.dark .dashboard-toggle.active{background:var(--gray-400)}html.dark .dashboard-toggle-label{color:var(--gray-100)}.dashboard-toggle.locked{opacity:.6;cursor:pointer}.dashboard-toggle.locked:hover{background:linear-gradient(135deg,#ec48994d,#db27774d)}.dashboard-toggle-knob{width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003}.dashboard-icon-btn{width:36px;height:36px;border-radius:50%;background:var(--gray-200);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray-600);transition:background .15s ease,color .15s ease}.dashboard-icon-btn:hover{background:var(--gray-300);color:var(--gray-800)}.dashboard-icon-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .dashboard-icon-btn{background:var(--gray-700);color:var(--gray-400)}html.dark .dashboard-icon-btn:hover{background:var(--gray-600);color:var(--gray-200)}.dashboard-action-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .15s ease}.dashboard-action-btn.secondary{background:#fff;color:var(--gray-700);border:1.5px solid var(--gray-200)}.dashboard-action-btn.secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}html.dark .dashboard-action-btn.secondary{background:#2a2a2a;color:#d4d4d4;border-color:#3a3a3a}html.dark .dashboard-action-btn.secondary:hover{background:#333;border-color:#4a4a4a}.dashboard-section{margin-bottom:24px;width:100%;box-sizing:border-box;padding:0 24px}.dashboard-section>*{max-width:100%}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:0 -12px 16px;border-radius:10px;border:1px solid transparent;transition:all .15s ease}.dashboard-section.collapsed .dashboard-section-header{border-color:#0000000f;background:#00000005;margin-bottom:0}html.dark .dashboard-section.collapsed .dashboard-section-header{border-color:#ffffff14;background:#ffffff08}.dashboard-section-header-clickable{cursor:pointer}.dashboard-section-header-clickable:hover{background:var(--gray-200)}.dashboard-section-header-clickable:hover .dashboard-section-title{color:var(--gray-900)}html.dark .dashboard-section-header-clickable:hover{background:var(--gray-400)}html.dark .dashboard-section-header-clickable:hover .dashboard-section-title{color:var(--white)}.dashboard-section-title-row{display:flex;align-items:center;gap:8px}.dashboard-section-icon{color:var(--gray-500);flex-shrink:0}.dashboard-section-icon-applied{color:#10b981}.dashboard-section-icon-failed{color:#ef4444}html.dark .dashboard-section-icon{color:var(--gray-400)}html.dark .dashboard-section-icon-applied{color:#34d399}html.dark .dashboard-section-icon-failed{color:#f87171}.dashboard-section-chevron{display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:color .15s ease}.dashboard-section-header-clickable:hover .dashboard-section-chevron{color:var(--gray-700)}html.dark .dashboard-section-chevron{color:var(--gray-500)}html.dark .dashboard-section-header-clickable:hover .dashboard-section-chevron{color:var(--white)}.dashboard-section-header-right{display:flex;align-items:center;gap:8px}.dashboard-section-title{font-size:18px;font-weight:600;color:var(--gray-900)}html.dark .dashboard-section-title{color:#f5f5f5}.section-menu-trigger{width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--gray-400);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.section-menu-trigger:hover{background:var(--gray-100);color:var(--gray-600)}html.dark .section-menu-trigger{color:var(--gray-500)}html.dark .section-menu-trigger:hover{background:#333;color:var(--gray-300)}.dashboard-section-stats{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-500)}.dashboard-section-divider{color:var(--gray-300)}.dashboard-section-applied{color:#10b981}.dashboard-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:600;color:var(--gray-500);background:transparent;border:1.5px solid var(--gray-200);border-radius:6px}.dashboard-section-count.applied{color:#10b981;background:transparent;border-color:#10b9814d}.dashboard-section-count.failed{color:#ef4444;background:transparent;border-color:#ef44444d}html.dark .dashboard-section-count{background:transparent;border-color:var(--gray-600);color:var(--gray-400)}html.dark .dashboard-section-count.applied{background:transparent;border-color:#10b98166;color:#34d399}html.dark .dashboard-section-count.failed{background:transparent;border-color:#ef444466;color:#f87171}.dashboard-empty-queue{background:#fff;border-radius:12px;padding:48px;text-align:center;border:1px solid var(--gray-200);width:100%;box-sizing:border-box}html.dark .dashboard-empty-queue{background:#1e1e1e;border-color:#2a2a2a}.dashboard-empty-icon{font-size:32px;margin-bottom:12px}.dashboard-empty-queue h3{font-size:16px;font-weight:600;color:var(--gray-900);margin-bottom:6px}.dashboard-empty-queue p{font-size:14px;color:var(--gray-500)}html.dark .dashboard-empty-queue h3{color:#f5f5f5}.job-queue-section{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box;min-height:auto}.job-queue-empty{padding:24px;text-align:center;color:var(--gray-400);font-size:14px;background:var(--gray-50);border-radius:12px;border:1px dashed var(--gray-200)}html.dark .job-queue-empty{background:#1a1a1a;border-color:#2a2a2a;color:#737373}.scraping-progress-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:16px;background:linear-gradient(135deg,#22c55e26,#10b9811a);border:1px solid rgba(34,197,94,.3);border-radius:12px}.scraping-progress-content{display:flex;align-items:center;gap:14px}.scraping-progress-content svg{color:#22c55e;flex-shrink:0}.scraping-progress-text{display:flex;flex-direction:column;gap:2px}.scraping-progress-title{font-size:14px;font-weight:600;color:#166534}.scraping-progress-subtitle{font-size:12px;color:#15803d;opacity:.8}.scraping-progress-cancel{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fffc;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#166534;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.scraping-progress-cancel:hover{background:#fff;border-color:#22c55e80}html.dark .scraping-progress-banner{background:linear-gradient(135deg,#22c55e1f,#10b98114);border-color:#22c55e40}html.dark .scraping-progress-title{color:#86efac}html.dark .scraping-progress-subtitle{color:#4ade80}html.dark .scraping-progress-cancel{background:#22c55e26;border-color:#22c55e4d;color:#86efac}html.dark .scraping-progress-cancel:hover{background:#22c55e40}.queue-preferences-tip{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#ec489914,#ec48990f);border:1px solid rgba(236,72,153,.15);border-radius:10px;margin-bottom:16px;font-size:13px;color:#ec4899;line-height:1.4}.queue-preferences-tip svg{flex-shrink:0;opacity:.9}html.dark .queue-preferences-tip{background:linear-gradient(135deg,#ec48991f,#ec489914);border-color:#ec489940;color:#fbcfe8}.job-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;box-sizing:border-box}.job-queue-grid:empty{display:none}@media(max-width:900px){.job-queue-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.job-queue-grid{grid-template-columns:1fr}}.job-queue-card{background:#fff;border-radius:12px;padding:16px;border:1px solid var(--gray-200);cursor:pointer;transition:all .15s ease;min-width:0;box-sizing:border-box;position:relative}.job-queue-grid{overflow:visible;padding-top:4px}.job-queue-card:hover{border-color:var(--gray-300);box-shadow:0 4px 12px #0000000f}html.dark .job-queue-card{background:#1e1e1e;border-color:#2a2a2a}html.dark .job-queue-card:hover{border-color:#3a3a3a;box-shadow:0 4px 12px #0003}.job-queue-card-header{display:flex;align-items:flex-start;gap:12px}.job-queue-card-logo{width:40px;height:40px;border-radius:8px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.job-queue-card-logo img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.job-queue-card-logo-placeholder{font-size:16px;font-weight:600;color:var(--gray-500)}html.dark .job-queue-card-logo{background:#2a2a2a}.job-queue-card-info{flex:1;min-width:0}.job-queue-card-title{font-size:14px;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}html.dark .job-queue-card-title{color:#f5f5f5}.job-queue-card-company{font-size:13px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-queue-card-time{font-size:12px;color:var(--gray-400);flex-shrink:0}.job-queue-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-100)}html.dark .job-queue-card-footer{border-color:#2a2a2a}.job-queue-card-location{font-size:12px;color:var(--gray-400);display:flex;align-items:center;gap:4px}.job-queue-card-footer-right{display:flex;align-items:center;gap:8px}.job-queue-card-time{font-size:11px;color:var(--gray-400)}.job-queue-card-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.job-queue-card-status.applied{color:#10b981}.job-queue-card-status.queued{color:#f59e0b}.job-queue-card-status.failed{color:#ef4444}.job-queue-card-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.job-queue-card-salary{margin-top:10px;padding-top:10px;border-top:1px solid var(--gray-100);font-size:13px;font-weight:500;color:var(--gray-600)}html.dark .job-queue-card-salary{border-color:#2a2a2a;color:var(--gray-400)}.job-queue-card-applied{position:relative;overflow:hidden}.job-queue-card-applied-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:200px;height:80px;background:radial-gradient(ellipse at center,rgba(34,197,94,.25) 0%,transparent 70%);pointer-events:none}html.dark .job-queue-card-applied-glow{background:radial-gradient(ellipse at center,rgba(34,197,94,.2) 0%,transparent 70%)}.job-queue-show-more{width:100%;padding:14px;font-size:14px;font-weight:500;color:var(--gray-600);background:#fff;border:1px solid var(--gray-200);border-radius:12px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box}.job-queue-show-more:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-900)}html.dark .job-queue-show-more{background:#1e1e1e;border-color:#2a2a2a;color:#a3a3a3}html.dark .job-queue-show-more:hover{background:#252525;border-color:#3a3a3a;color:#f5f5f5}.weekly-analytics-v2{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:10px;padding:14px 16px;border:1px solid var(--gray-200);box-sizing:border-box;box-shadow:0 1px 3px #0000000a}html.dark .weekly-analytics-v2{background:linear-gradient(135deg,#1a1a1a,#1e1e1e);border-color:#2a2a2a;box-shadow:0 1px 3px #0003}.weekly-analytics-v2-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.weekly-analytics-v2-header-right{display:flex;align-items:center;gap:8px}.weekly-analytics-v2-title{font-size:15px;font-weight:600;color:var(--gray-900);letter-spacing:-.01em}html.dark .weekly-analytics-v2-title{color:#f5f5f5}.weekly-analytics-v2-period{font-size:12px;color:var(--gray-400);font-weight:500;padding:4px 10px;background:var(--gray-100);border-radius:6px}html.dark .weekly-analytics-v2-period{background:#2a2a2a;color:var(--gray-400)}.weekly-analytics-v2-info{display:inline-flex;align-items:center;justify-content:center;color:var(--gray-400);cursor:pointer;padding:5px;border-radius:6px;transition:color .15s,background .15s}.weekly-analytics-v2-info:hover{color:var(--gray-600);background:var(--gray-100)}html.dark .weekly-analytics-v2-info:hover{color:var(--gray-300);background:#2a2a2a}.weekly-analytics-v2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;padding:16px;background:#ec48990a;border-radius:12px;border:1px solid rgba(236,72,153,.1)}html.dark .weekly-analytics-v2-stats{background:#ec48990f;border-color:#ec489926}.weekly-analytics-v2-stat{text-align:center}.weekly-analytics-v2-stat-value{font-size:20px;font-weight:700;color:var(--gray-900);line-height:1.2;letter-spacing:-.02em}html.dark .weekly-analytics-v2-stat-value{color:#f5f5f5}.weekly-analytics-v2-stat-value.agent,html.dark .weekly-analytics-v2-stat-value.agent{color:#f59e0b}.weekly-analytics-v2-stat-label{font-size:11px;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;margin-top:4px}.weekly-analytics-v2-chart{position:relative;height:130px;margin-bottom:52px}.weekly-analytics-v2-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.weekly-analytics-v2-grid-line{position:absolute;left:32px;right:0;height:1px;background:var(--gray-100)}html.dark .weekly-analytics-v2-grid-line{background:#2a2a2a}.weekly-analytics-v2-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:100%;padding-left:32px;position:relative;z-index:1}.weekly-analytics-v2-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.weekly-analytics-v2-bar-group.today .weekly-analytics-v2-day{color:#f59e0b;font-weight:600}.weekly-analytics-v2-bar-wrapper{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:pointer;border-radius:8px;transition:background .15s;position:relative;padding:0 4px}.weekly-analytics-v2-bar-wrapper:hover{background:#f59e0b0f}html.dark .weekly-analytics-v2-bar-wrapper:hover{background:#f59e0b1a}.weekly-analytics-v2-best-marker{position:absolute;top:4px;left:50%;transform:translate(-50%);width:18px;height:18px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #f59e0b66;z-index:10;pointer-events:none}.weekly-analytics-v2-bar-stack{width:100%;max-width:48px;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.weekly-analytics-v2-bar{width:100%;min-height:0;transition:opacity .15s}.weekly-analytics-v2-bar.manual{background:linear-gradient(180deg,#34d399,#10b981);border-radius:6px 6px 0 0}.weekly-analytics-v2-bar.manual.stacked{border-radius:0}.weekly-analytics-v2-bar.agent{background:linear-gradient(180deg,#fbbf24,#f59e0b);border-radius:6px 6px 0 0}.weekly-analytics-v2-bar-wrapper:hover .weekly-analytics-v2-bar{opacity:.9}.weekly-analytics-v2-day-label{display:flex;flex-direction:column;align-items:center;gap:2px;position:absolute;bottom:-42px;left:50%;transform:translate(-50%)}.weekly-analytics-v2-day{font-size:11px;font-weight:500;color:var(--gray-500)}.weekly-analytics-v2-date{font-size:10px;color:var(--gray-400)}.weekly-analytics-v2-yaxis{position:absolute;left:0;top:0;bottom:0;width:28px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:4px;font-size:10px;color:var(--gray-400)}.weekly-analytics-v2-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:8px;border-top:1px solid var(--gray-100)}html.dark .weekly-analytics-v2-footer{border-color:#2a2a2a}.weekly-analytics-v2-legend{display:flex;align-items:center;gap:16px}.weekly-analytics-v2-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-500)}.weekly-analytics-v2-legend-dot{width:10px;height:10px;border-radius:3px}.weekly-analytics-v2-legend-dot.agent{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.weekly-analytics-v2-legend-dot.manual{background:linear-gradient(135deg,#34d399,#10b981)}.weekly-analytics-v2-insight{font-size:12px;color:var(--gray-400)}.weekly-analytics-v2-insight strong{color:var(--gray-600);font-weight:600}html.dark .weekly-analytics-v2-insight strong{color:var(--gray-300)}.weekly-analytics-v2-tooltip{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 8px 24px #0000004d;pointer-events:none;min-width:140px}.weekly-analytics-v2-tooltip-header{font-size:13px;font-weight:500;color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:8px}.weekly-analytics-v2-tooltip-today{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:2px 6px;border-radius:4px}.weekly-analytics-v2-tooltip-stats{display:flex;gap:16px}.weekly-analytics-v2-tooltip-stat{display:flex;align-items:baseline;gap:4px}.weekly-analytics-v2-tooltip-value{font-size:20px;font-weight:700;color:#fff}.weekly-analytics-v2-tooltip-value.agent{color:#f472b6}.weekly-analytics-v2-tooltip-value.manual{color:#34d399}.weekly-analytics-v2-tooltip-label{font-size:11px;color:#9ca3af}.weekly-analytics{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--gray-200);width:calc(100% - 48px);box-sizing:border-box;margin:0 24px 24px}html.dark .weekly-analytics{background:#1e1e1e;border-color:#2a2a2a}.weekly-analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.weekly-analytics-title{font-size:18px;font-weight:600;color:var(--gray-900);margin-bottom:4px}html.dark .weekly-analytics-title{color:#f5f5f5}.weekly-analytics-subtitle{font-size:13px;color:var(--gray-500);margin:0}.weekly-analytics-info{display:inline-flex;align-items:center;color:var(--gray-400);cursor:pointer;padding:4px;border-radius:6px;transition:color .15s,background .15s}.weekly-analytics-info:hover{color:var(--gray-600);background:var(--gray-100)}html.dark .weekly-analytics-info{color:var(--gray-400)}html.dark .weekly-analytics-info:hover{color:var(--gray-300);background:#2a2a2a}.weekly-analytics-chart{display:flex;gap:12px;height:140px}.weekly-analytics-yaxis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px;min-width:24px;text-align:right}.weekly-analytics-yaxis-label{font-size:11px;color:var(--gray-400);line-height:1}.weekly-analytics-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex:1;height:100%;border-left:1px solid var(--gray-200);padding-left:12px}html.dark .weekly-analytics-bars{border-left-color:#2a2a2a}.weekly-analytics-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.weekly-analytics-bar-container{width:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;border-radius:4px;transition:background .15s}.weekly-analytics-bar-container:hover{background:#10b98114}html.dark .weekly-analytics-bar-container:hover{background:#10b9811f}.weekly-analytics-bar{width:100%;border-radius:4px 4px 0 0;min-height:0;transition:opacity .15s}.weekly-analytics-bar-container:hover .weekly-analytics-bar{opacity:.85}.weekly-analytics-bar.applied{background:#10b981}.weekly-analytics-bar.queued{background:#6b7280}.weekly-analytics-day{font-size:12px;color:var(--gray-500);font-weight:500}.weekly-analytics-legend{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-100)}html.dark .weekly-analytics-legend{border-color:#2a2a2a}.weekly-analytics-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-500)}.weekly-analytics-legend-dot{width:12px;height:12px;border-radius:4px}.weekly-analytics-legend-dot.applied{background:#10b981}.weekly-analytics-legend-dot.queued{background:#6b7280}.weekly-analytics-tooltip{background:#1f2937;color:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 4px 12px #00000040;pointer-events:none}.weekly-analytics-tooltip-title{font-size:13px;font-weight:500;color:#fff;margin-bottom:4px}.weekly-analytics-tooltip-value{display:flex;align-items:baseline;gap:6px}.weekly-analytics-tooltip-count{font-size:20px;font-weight:600;color:#10b981}.weekly-analytics-tooltip-label{font-size:12px;color:#9ca3af}.weekly-analytics-info-tooltip{max-width:220px}.weekly-analytics-tooltip-desc{font-size:12px;color:#9ca3af;line-height:1.5}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header-left{display:flex;flex-direction:column;gap:4px}.page-header-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.page-header-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.screen-padded{padding:20px 24px 24px;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box}@media(min-width:640px){.screen-padded{padding:24px 32px 32px}}@media(min-width:1024px){.screen-padded{padding:32px 48px 40px;max-width:1000px}}@media(min-width:1440px){.screen-padded{max-width:1100px}}.page-container{flex:1;display:flex;flex-direction:column;padding:20px 24px 24px;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box;overflow:hidden}@media(min-width:640px){.page-container{padding:24px 32px 32px}}@media(min-width:1024px){.page-container{padding:32px 48px 40px;max-width:1000px}}@media(min-width:1440px){.page-container{max-width:1100px}}.settings-page{flex:1;display:flex;flex-direction:column;padding:20px 24px 24px;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box;overflow:hidden;background:var(--bg-primary)}@media(min-width:640px){.settings-page{padding:24px 32px 32px}}@media(min-width:1024px){.settings-page{padding:32px 48px 40px;max-width:1000px}}@media(min-width:1440px){.settings-page{max-width:1100px}}.settings-page .page-header{flex-shrink:0}.settings-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.jobs-page-header .page-header{margin-bottom:20px}.analytics-dashboard{padding:20px 24px 24px;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box}@media(min-width:640px){.analytics-dashboard{padding:24px 32px 32px}}@media(min-width:1024px){.analytics-dashboard{padding:32px 48px 40px;max-width:1000px}}@media(min-width:1440px){.analytics-dashboard{max-width:1100px}}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.analytics-header-left{display:flex;flex-direction:column;gap:4px}.analytics-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.analytics-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.analytics-pro-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;color:#fff;font-size:12px;font-weight:600}.analytics-stats-row,.analytics-stat-card{display:none}.analytics-stat-card:last-child{border-right:none}.analytics-stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.analytics-stat-icon{display:none}.analytics-stat-icon svg{width:14px;height:14px}.analytics-stat-content{display:flex;flex-direction:column;align-items:center;gap:2px}.analytics-stat-value{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1}.analytics-stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.analytics-section{margin-bottom:16px;margin-top:12px}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.analytics-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;overflow:hidden;transition:all .15s ease}.analytics-card:hover{border-color:var(--border-hover)}.analytics-card-wide{grid-column:span 2}.analytics-card-locked{position:relative}.analytics-card-locked .analytics-card-body{filter:blur(0px);opacity:1}.analytics-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-primary)}.analytics-card-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);margin:0}.analytics-card-title svg{color:var(--text-secondary);width:14px;height:14px}.analytics-pro-tag{font-size:10px;font-weight:700;padding:3px 8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:6px;letter-spacing:.5px}.analytics-card-body{padding:14px 16px;min-height:100px;display:flex;flex-direction:column}.analytics-list{display:flex;flex-direction:column;gap:6px}.analytics-list-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bg-tertiary);border-radius:8px;transition:all .15s ease}.analytics-list-item:hover{background:var(--bg-hover)}.analytics-list-rank{font-size:10px;font-weight:700;color:var(--text-tertiary);min-width:20px}.analytics-list-name{flex:1;font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-list-count{font-size:12px;font-weight:600;color:var(--accent-primary);background:var(--accent-primary-alpha);padding:2px 6px;border-radius:5px}.analytics-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:12px}.analytics-empty-animated{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px}.analytics-empty-icon{width:40px;height:40px;animation:emptyBounce 2.5s ease-in-out infinite}.analytics-empty-emoji{font-size:32px;animation:emptyBounce 2.5s ease-in-out infinite}@keyframes emptyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.analytics-empty-text{font-size:12px;color:var(--gray-500);font-weight:500}.analytics-footer-stats{display:flex;align-items:center;justify-content:center;gap:0;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;margin-top:12px}.analytics-footer-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 20px}.analytics-footer-divider{width:1px;height:28px;background:var(--border-primary)}.analytics-footer-value{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1}.analytics-footer-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;font-weight:500}.analytics-locked-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-tertiary);text-align:center}.analytics-locked-content svg{opacity:.5}.analytics-locked-content span{font-size:13px;max-width:200px}.analytics-response-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;flex:1}.analytics-response-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:var(--bg-tertiary);border-radius:12px}.analytics-response-value{font-size:28px;font-weight:700;line-height:1}.analytics-response-value.invited{color:#ec4899}.analytics-response-value.offer{color:#10b981}.analytics-response-value.rejected{color:#ef4444}.analytics-response-value.pending{color:#f59e0b}.analytics-response-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.analytics-peak-content{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.analytics-peak-time{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.analytics-peak-label{font-size:10px;color:var(--text-secondary)}.analytics-heatmap{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;margin-top:10px;width:100%}.analytics-heatmap-cell{height:20px;background:#10b98126;border-radius:3px;transition:all .15s ease}.analytics-heatmap-cell.active{background:#10b981;opacity:var(--intensity, 1)}.analytics-heatmap-cell:hover{transform:scaleY(1.1)}html.dark .analytics-heatmap-cell{background:#34d3991f}html.dark .analytics-heatmap-cell.active{background:#34d399}.analytics-heatmap-labels{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;margin-top:4px;font-size:9px;color:var(--text-tertiary);width:100%}.analytics-heatmap-labels span:nth-child(1){grid-column:1}.analytics-heatmap-labels span:nth-child(2){grid-column:7}.analytics-heatmap-labels span:nth-child(3){grid-column:13}.analytics-heatmap-labels span:nth-child(4){grid-column:19}.analytics-funnel{display:flex;flex-direction:column;gap:12px;flex:1}.analytics-funnel-step{display:flex;align-items:center;gap:16px}.analytics-funnel-bar{height:32px;background:linear-gradient(90deg,#10b981,#059669);border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;min-width:50px;transition:all .3s ease}.analytics-funnel-bar.viewed{background:linear-gradient(90deg,#ec4899,#be185d)}.analytics-funnel-bar.contacted{background:linear-gradient(90deg,#f59e0b,#d97706)}.analytics-funnel-bar.interview{background:linear-gradient(90deg,#06b6d4,#0891b2)}.analytics-funnel-bar.offer{background:linear-gradient(90deg,#ec4899,#db2777)}.analytics-funnel-count{font-size:13px;font-weight:700;color:#fff}.analytics-funnel-label{font-size:13px;color:var(--text-secondary);min-width:80px}.analytics-match-content{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;justify-content:center}.analytics-match-score{position:relative;width:80px;height:80px}.analytics-match-ring{width:100%;height:100%;transform:rotate(-90deg)}.analytics-match-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:700;color:var(--text-primary)}.analytics-match-label{font-size:12px;color:var(--text-secondary)}.analytics-match-hint{font-size:11px;color:var(--text-tertiary);text-align:center}.analytics-rank-content{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;justify-content:center}.analytics-rank-badge{display:flex;flex-direction:column;align-items:center;gap:4px}.analytics-rank-icon{color:#f59e0b}.analytics-rank-percentile{font-size:24px;font-weight:700;color:var(--text-primary)}.analytics-rank-label{font-size:12px;color:var(--text-secondary)}.analytics-rank-comparison{font-size:11px;color:var(--text-tertiary);padding:6px 12px;background:var(--bg-tertiary);border-radius:8px}.analytics-salary-content{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;justify-content:center}.analytics-salary-range{display:flex;align-items:center;gap:12px;width:100%}.analytics-salary-low,.analytics-salary-high{font-size:14px;font-weight:600;color:var(--text-secondary)}.analytics-salary-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;position:relative}.analytics-salary-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;border:3px solid var(--bg-secondary)}.analytics-salary-label{font-size:12px;color:var(--text-secondary)}.analytics-salary-hint{font-size:11px;color:var(--text-tertiary)}.analytics-trend-chart{flex:1;display:flex;flex-direction:column;gap:8px}.analytics-trend-grid{flex:1;display:flex;align-items:flex-end;gap:4px;min-height:80px}.analytics-trend-bar{flex:1;background:linear-gradient(180deg,#10b981,#059669);border-radius:3px 3px 0 0;transition:all .2s ease;min-height:4px}.analytics-trend-bar:hover{opacity:.8}.analytics-trend-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)}.analytics-role-content{flex:1;display:flex;flex-direction:column;gap:12px}.analytics-role-placeholder{display:flex;align-items:center;gap:12px;color:var(--text-tertiary);font-size:13px}.analytics-role-bar{height:8px;background:var(--accent-primary);border-radius:4px}.analytics-remote-content{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1}.analytics-remote-chart{flex:1;display:flex;align-items:center;justify-content:center}.analytics-donut-placeholder{position:relative;width:80px;height:80px}.analytics-donut-ring{width:100%;height:100%;border:8px solid var(--bg-tertiary);border-radius:50%}.analytics-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700;color:var(--text-tertiary)}.analytics-remote-legend{display:flex;gap:16px}.analytics-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.analytics-legend-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-tertiary)}.analytics-legend-dot.remote{background:#10b981}.analytics-legend-dot.hybrid{background:#f59e0b}.analytics-legend-dot.onsite{background:#ec4899}.analytics-resume-content{display:flex;align-items:center;justify-content:center;gap:32px;flex:1}.analytics-resume-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.analytics-resume-value{font-size:28px;font-weight:700;color:var(--text-primary)}.analytics-resume-label{font-size:12px;color:var(--text-secondary)}.analytics-resume-divider{width:1px;height:40px;background:var(--border-primary)}.analytics-goal-content{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;justify-content:center}.analytics-goal-progress{width:100%;display:flex;flex-direction:column;gap:8px}.analytics-goal-bar{width:100%;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.analytics-goal-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;transition:width .5s ease}.analytics-goal-text{font-size:14px;font-weight:600;color:var(--text-primary);text-align:center}.analytics-goal-label{font-size:12px;color:var(--text-secondary)}.analytics-goal-achieved{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;font-size:12px;font-weight:600}.analytics-export-content{display:flex;gap:12px;flex:1;align-items:center}.analytics-export-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.analytics-export-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.analytics-export-btn svg{color:var(--text-secondary)}@media(max-width:900px){.analytics-stats-row,.analytics-grid{grid-template-columns:repeat(2,1fr)}.analytics-card-wide{grid-column:span 2}}@media(max-width:600px){.analytics-dashboard{padding:0}.analytics-stats-row,.analytics-grid{grid-template-columns:1fr}.analytics-card-wide{grid-column:span 1}.analytics-export-content{flex-direction:column}.analytics-export-btn{width:100%;justify-content:center}}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:40px}.confirm-modal{background:#fafafa;border-radius:12px;width:100%;max-width:380px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.confirm-modal-content{padding:24px 24px 20px}.confirm-modal-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.4}.confirm-modal-description{font-size:14px;color:var(--gray-500);margin:0;line-height:1.5}.confirm-modal-actions{display:flex;gap:8px;padding:16px 24px;background:var(--gray-100);border-top:1px solid var(--border);justify-content:flex-end}.confirm-modal-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.confirm-modal-btn-cancel{background:#fff;color:var(--text-primary);border:1px solid var(--border)}.confirm-modal-btn-cancel:hover{background:var(--gray-100)}.confirm-modal-btn-confirm{background:var(--text-primary);color:#fff}.confirm-modal-btn-confirm:hover{background:#000}.confirm-modal-btn-confirm.danger{background:#ef4444}.confirm-modal-btn-confirm.danger:hover{background:#dc2626}html.dark .confirm-modal{background:var(--gray-100)}html.dark .confirm-modal-actions{background:var(--gray-200);border-color:var(--gray-300)}html.dark .confirm-modal-btn-cancel{background:var(--gray-100);border-color:var(--gray-300)}html.dark .confirm-modal-btn-cancel:hover{background:var(--gray-200)}html.dark .confirm-modal-btn-confirm{background:var(--gray-400);color:#fff}html.dark .confirm-modal-btn-confirm:hover{background:var(--gray-500)}.support-feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:40px}.support-feedback-popup{position:relative;background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:20px;width:100%;max-width:520px;max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px #00000040,0 0 0 1px #fffc inset}html.dark .support-feedback-popup{background:linear-gradient(145deg,#2a2a2a,#1f1f1f);box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff0d inset}.support-feedback-header{padding:28px 32px 0;text-align:left}.support-feedback-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.support-feedback-content{padding:24px 32px;overflow-y:auto;flex:1}.support-feedback-section{margin-bottom:20px}.support-feedback-section:last-child{margin-bottom:0}.support-feedback-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.support-feedback-required{color:#ef4444;margin-left:2px}.support-feedback-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.support-feedback-category{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--gray-50);border:1.5px solid transparent;border-radius:14px;font-size:12px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}html.dark .support-feedback-category{background:#1f1f1f}.support-feedback-category:hover{border-color:var(--gray-300);transform:translateY(-2px)}.support-feedback-category.selected{background:color-mix(in srgb,var(--category-color) 10%,transparent);border-color:var(--category-color);color:var(--category-color)}html.dark .support-feedback-category.selected{background:color-mix(in srgb,var(--category-color) 15%,transparent)}.support-feedback-category svg{opacity:.7;transition:all .2s ease}.support-feedback-category.selected svg{opacity:1}.support-feedback-chips{display:flex;flex-wrap:wrap;gap:8px}.support-feedback-chips.experience-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.support-feedback-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-size:13px;font-weight:500;color:var(--gray-600);background:var(--gray-100);border:1.5px solid transparent;border-radius:20px;cursor:pointer;transition:all .15s ease}html.dark .support-feedback-chip{background:#1a1a1a;color:var(--gray-400)}.support-feedback-chip:hover{border-color:var(--gray-300);color:var(--gray-800)}html.dark .support-feedback-chip:hover{border-color:var(--gray-600);color:var(--gray-300)}.support-feedback-chip.selected{background:color-mix(in srgb,var(--chip-color, #ec4899) 10%,transparent);border-color:var(--chip-color, #ec4899);color:var(--chip-color, #ec4899)}html.dark .support-feedback-chip.selected{background:color-mix(in srgb,var(--chip-color, #ec4899) 15%,transparent);color:var(--chip-color, #ec4899);border-color:var(--chip-color, #ec4899)}.support-feedback-chip.experience{padding:10px 14px;font-size:12px}.support-feedback-chip.experience.selected{background:#ec48991a;border-color:#ec4899;color:#ec4899}html.dark .support-feedback-chip.experience.selected{background:#ec489926;color:#fce7f3;border-color:#ec4899}.support-feedback-textarea{width:100%;padding:14px 16px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:12px;resize:none;transition:all .15s ease;line-height:1.5}html.dark .support-feedback-textarea{background:#1a1a1a;border-color:#333}.support-feedback-textarea:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.support-feedback-textarea::-moz-placeholder{color:var(--gray-400)}.support-feedback-textarea::placeholder{color:var(--gray-400)}html.dark .support-feedback-textarea::-moz-placeholder{color:var(--gray-600)}html.dark .support-feedback-textarea::placeholder{color:var(--gray-600)}.support-feedback-hint{display:block;margin-top:6px;font-size:12px;color:var(--gray-400)}.support-feedback-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.support-feedback-label-row .support-feedback-label{margin-bottom:0}.support-feedback-char-count{font-size:12px;font-weight:500;color:var(--gray-400);padding:3px 8px;background:var(--gray-100);border-radius:6px;transition:all .15s ease}html.dark .support-feedback-char-count{background:#ffffff14;color:var(--gray-500)}.support-feedback-char-count.over-limit{background:#ef44441a;color:#ef4444}html.dark .support-feedback-char-count.over-limit{background:#ef444426;color:#f87171}.support-feedback-textarea.over-limit{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a}html.dark .support-feedback-textarea.over-limit{border-color:#f87171!important}.support-feedback-actions{display:flex;gap:10px;padding:20px 32px 28px;background:var(--gray-50);border-top:1px solid var(--border)}html.dark .support-feedback-actions{background:#0003;border-color:#ffffff0f}.support-feedback-cancel{flex:1;padding:14px 20px;font-size:14px;font-weight:500;color:var(--gray-600);background:linear-gradient(180deg,#fff,#f5f5f7);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000a,0 2px 6px #0000000f,inset 0 1px #fffc,inset 0 -1px #0000000a}.support-feedback-cancel:hover{background:linear-gradient(180deg,#fafafa,#eeeeef);color:var(--gray-800);box-shadow:0 2px 4px #0000000f,0 4px 10px #00000014,inset 0 1px #ffffffe6,inset 0 -1px #0000000d}html.dark .support-feedback-cancel{background:linear-gradient(180deg,#2a2a2a,#252525);color:var(--gray-400);box-shadow:0 1px 2px #0003,0 2px 6px #00000026,inset 0 1px #ffffff0d,inset 0 -1px #0003}html.dark .support-feedback-cancel:hover{background:linear-gradient(180deg,#333,#2a2a2a);color:var(--gray-200)}.support-feedback-submit{flex:1.5;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(180deg,#14b8a6,#0d9488);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #00000014,0 4px 16px #14b8a659,inset 0 1px #ffffff26,inset 0 -1px #0000001a}.support-feedback-submit:hover:not(:disabled){background:linear-gradient(180deg,#2dd4bf,#14b8a6);box-shadow:0 2px 4px #0000001a,0 6px 24px #14b8a673,inset 0 1px #fff3,inset 0 -1px #0000001a;transform:translateY(-1px)}.support-feedback-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #00000014,0 2px 8px #14b8a64d,inset 0 1px 2px #0000001a}.support-feedback-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.download-app-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:40px}.download-app-popup{position:relative;background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:20px;width:100%;max-width:520px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px #00000040,0 0 0 1px #fffc inset}html.dark .download-app-popup{background:linear-gradient(145deg,#2a2a2a,#1f1f1f);box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff0d inset}.download-app-header{padding:24px 24px 20px;display:flex;align-items:center;justify-content:center;gap:10px}.download-app-header-icon{color:var(--gray-500)}.download-app-title{font-size:17px;font-weight:600;color:var(--text-primary);margin:0}.download-app-options-row{padding:0 24px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.download-app-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:14px;cursor:pointer;transition:all .15s ease;text-align:center}.download-app-card:hover{background:var(--gray-100);border-color:var(--gray-300);box-shadow:0 4px 12px #00000014}html.dark .download-app-card{background:var(--gray-800);border-color:var(--gray-700)}html.dark .download-app-card:hover{background:var(--gray-750);border-color:var(--gray-600)}.download-app-card-icon{color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.download-app-card-label{font-size:14px;font-weight:600;color:var(--text-primary)}.download-app-card-sublabel{font-size:12px;color:var(--gray-500);display:flex;align-items:center;gap:6px}.download-app-card-badge{font-size:10px;font-weight:500;color:var(--gray-500);background:var(--gray-200);padding:2px 6px;border-radius:4px}html.dark .download-app-card-badge{background:var(--gray-700);color:var(--gray-400)}@media(max-width:480px){.download-app-options-row{grid-template-columns:1fr}.download-app-popup{max-width:340px}}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0006,#0009);pointer-events:none}.celebration-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.celebration-ghost-container{opacity:.9;filter:drop-shadow(0 0 20px rgba(255,255,255,.3))}.celebration-text{display:flex;flex-direction:column;align-items:center;gap:8px}.celebration-title{font-family:Outfit,system-ui,sans-serif;font-size:32px;font-weight:600;letter-spacing:6px;color:#fff;text-transform:uppercase;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.5)}.celebration-line{width:160px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.celebration-company{font-size:14px;font-weight:500;color:#ffffffb3;margin:0}.celebration-counter{display:flex;align-items:baseline;gap:6px;margin-top:8px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:100px}.celebration-counter-number{font-size:24px;font-weight:700;color:#10b981}.celebration-counter-label{font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:1px}.celebration-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.gamified-stats-duo{display:flex;flex-direction:column;gap:0}.streak-duo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.streak-card-horizontal{display:flex;align-items:stretch;gap:0;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid rgba(251,191,36,.25);border-radius:14px;padding:0;flex:1;overflow:hidden}html.dark .streak-card-horizontal{background:linear-gradient(135deg,#fbbf2414,#fbbf240a);border-color:#fbbf2433}.streak-card-icon{width:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);flex-shrink:0}.streak-card-icon svg{color:#fff;width:48px;height:48px}.streak-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.streak-card-header{display:flex;align-items:center;gap:8px}.streak-card-title{font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.streak-card-main{display:flex;align-items:baseline;gap:6px}.streak-card-count{font-size:28px;font-weight:800;color:var(--text-primary);line-height:1}.streak-card-label{font-size:12px;color:var(--text-secondary);font-weight:500}.streak-card-fire-badge{font-size:10px;font-weight:700;color:#f59e0b;background:#fbbf2426;padding:2px 6px;border-radius:4px;margin-left:auto}.streak-card-bars{display:flex;gap:3px}.streak-card-bar{flex:1;height:4px;border-radius:2px;background:#00000014;transform-origin:left}html.dark .streak-card-bar{background:#ffffff1a}.streak-card-bar.active,html.dark .streak-card-bar.active{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.goal-card-horizontal{display:flex;align-items:stretch;gap:0;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid rgba(34,197,94,.25);border-radius:14px;padding:0;flex:1;overflow:hidden}html.dark .goal-card-horizontal{background:linear-gradient(135deg,#22c55e14,#22c55e0a);border-color:#22c55e33}.goal-card-icon{width:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);flex-shrink:0}.goal-card-icon.complete{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.goal-card-icon svg{color:#fff;width:48px;height:48px}.goal-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.goal-card-header{display:flex;align-items:center;gap:8px}.goal-card-title{font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.goal-card-complete-badge{font-size:10px;font-weight:700;padding:2px 8px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-radius:100px;letter-spacing:.3px}.goal-card-main{display:flex;align-items:baseline;gap:8px}.goal-card-remaining{font-size:12px;color:var(--gray-500)}.goal-card-count{font-size:24px;font-weight:800;color:var(--text-primary);line-height:1}.goal-card-max{font-size:14px;font-weight:600;color:var(--text-tertiary)}.goal-card-label{font-size:12px;color:var(--text-secondary);font-weight:500}.goal-card-progress{height:6px;background:var(--border-secondary);border-radius:3px;overflow:hidden}.goal-card-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;transition:width .5s ease}.goal-card-fill.complete{background:linear-gradient(90deg,#f59e0b,#fbbf24)}html.dark .goal-card-progress{background:#ffffff1a}html.dark .goal-card-fill{background:linear-gradient(90deg,#10b981,#34d399)}html.dark .goal-card-fill.complete{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.badges-showcase{display:none;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px}.badges-showcase-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.badges-showcase-list{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.badge-item-large{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf2426,#f59e0b26);border:1px solid rgba(251,191,36,.3);border-radius:10px;color:#f59e0b;cursor:pointer;transition:all .15s ease}.badge-item-large:hover{background:linear-gradient(135deg,#fbbf2440,#f59e0b40);box-shadow:0 4px 12px #fbbf2433}.badge-item-next{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-tertiary);border:1px dashed var(--border-secondary);border-radius:8px;color:var(--text-tertiary);font-size:11px;font-weight:600}.badge-next-count{color:var(--text-secondary)}.streak-duo-card{background:linear-gradient(135deg,#1a1a1a,#262626);border-radius:12px;padding:14px;position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.06)}html:not(.dark) .streak-duo-card{background:linear-gradient(135deg,#fefce8,#fef9c3);border-color:#fbbf2433}.streak-duo-icon-wrapper{color:#f59e0b;filter:drop-shadow(0 0 12px rgba(251,191,36,.4))}.streak-duo-content{display:flex;flex-direction:column;align-items:center}.streak-duo-count{font-size:32px;font-weight:800;color:#fff;line-height:1}html:not(.dark) .streak-duo-count{color:#1a1a1a}.streak-duo-label{font-size:13px;color:#ffffff80;font-weight:500}html:not(.dark) .streak-duo-label{color:#00000080}.streak-duo-bars{display:flex;gap:4px;width:100%;padding:0 8px}.streak-duo-bar{flex:1;height:6px;border-radius:3px;background:#ffffff14;transform-origin:bottom}html:not(.dark) .streak-duo-bar{background:#00000014}.streak-duo-bar.active{background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 0 8px #fbbf2480}.streak-duo-badge{position:absolute;top:12px;right:12px;padding:4px 10px;background:#fbbf2426;border-radius:100px;font-size:11px;font-weight:700;color:#f59e0b}.goal-duo-card{background:var(--bg-secondary);border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--border)}.goal-duo-header{display:flex;align-items:center;gap:8px}.goal-duo-icon-lg{display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.goal-duo-icon-lg svg.goal-complete{color:#10b981}.goal-duo-title{font-size:14px;font-weight:600;color:var(--text-primary)}.goal-duo-complete-badge{width:20px;height:20px;border-radius:50%;background:#10b981;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.goal-duo-ring-wrapper{position:relative;width:80px;height:80px}.goal-duo-ring{width:100%;height:100%}.goal-duo-ring-bg{stroke:var(--border-secondary)}.goal-duo-ring-progress{stroke:#10b981;transition:stroke-dashoffset .8s ease}.goal-duo-ring-progress.complete{stroke:#f59e0b}.goal-duo-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.goal-duo-ring-value{font-size:20px;font-weight:800;color:var(--text-primary);line-height:1}.goal-duo-ring-max{font-size:12px;color:var(--gray-400);font-weight:500}.goal-duo-status{font-size:12px;color:var(--gray-500);font-weight:500}.achievement-duo-next{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fbbf2414;border:1px solid rgba(251,191,36,.15);border-radius:8px}.achievement-duo-next-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fbbf2426;border-radius:8px;color:#f59e0b;flex-shrink:0}.achievement-duo-next-content{flex:1;min-width:0}.achievement-duo-next-label{font-size:12px;font-weight:600;color:var(--text-primary);display:block;margin-bottom:5px}.achievement-duo-next-bar{height:4px;background:#fbbf2426;border-radius:2px;overflow:hidden}.achievement-duo-next-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:2px}.achievement-duo-next-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.achievement-duo-next-count{font-size:16px;font-weight:700;color:#f59e0b;line-height:1}.achievement-duo-next-unit{font-size:10px;color:var(--gray-500);font-weight:500}.achievements-duo-row{display:flex;gap:6px;flex-wrap:wrap}.achievement-duo-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:10px;cursor:pointer;color:#10b981}.badge-tooltip{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:10px 14px;min-width:140px;max-width:180px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:4px;pointer-events:none}.badge-tooltip-title{font-size:13px;font-weight:600;color:#171717}.badge-tooltip-desc{font-size:12px;color:#737373;line-height:1.4}html.dark .badge-tooltip{background:#262626;border-color:#3a3a3a;box-shadow:0 8px 24px #0000004d}html.dark .badge-tooltip-title{color:#f5f5f5}html.dark .badge-tooltip-desc{color:#a3a3a3}.community-duo-card{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .15s ease}.community-duo-card:hover{background:var(--bg-tertiary);color:var(--text-primary)}.community-duo-card svg:first-child{color:#ec4899}.community-duo-card span{flex:1}.community-duo-card svg:last-child{opacity:.4}.analytics-streak-section{margin-bottom:16px}.analytics-grid-compact{grid-template-columns:repeat(3,1fr)!important;margin-bottom:0}.achievement-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(251,191,36,.3);border-radius:16px;box-shadow:0 20px 40px #0000004d;z-index:100000}.achievement-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fbbf2433;border-radius:12px;font-size:24px}.achievement-content{display:flex;flex-direction:column;gap:2px}.achievement-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#fbbf24;font-weight:600}.achievement-title{font-size:16px;font-weight:700;color:#fff}.ghost-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.ghost-empty-icon{font-size:64px;margin-bottom:16px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ghost-empty-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.ghost-empty-message{font-size:14px;color:var(--gray-500);max-width:300px;margin:0}.ghost-empty-action{margin-top:20px}.social-proof-bar{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 24px;background:#10b9810a;border:none;border-bottom:1px solid rgba(16,185,129,.12);border-radius:0;font-size:13px;color:var(--gray-600);margin:0 -24px;width:calc(100% + 48px)}html.dark .social-proof-bar{background:#10b9810f;border-bottom-color:#10b98126;color:var(--gray-600)}html.dark .social-proof-bar span{color:var(--gray-600)}.social-proof-stat{display:flex;align-items:center;gap:8px}.social-proof-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.social-proof-icon.fire{background:#fbbf241f}.social-proof-icon.trophy{background:#10b9811f}.social-proof-number{font-weight:700;color:#10b981}.social-proof-divider{width:4px;height:4px;border-radius:50%;background:var(--gray-300)}.community-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#ec4899,#be185d);border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s}.community-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5865f24d}.community-card-content{display:flex;align-items:center;gap:12px}.community-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:10px}.community-card-icon svg{color:#fff}.community-card-text h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 2px}.community-card-text p{font-size:12px;color:#ffffffb3;margin:0}.community-card-arrow{color:#ffffffb3}.milestone-track{position:relative;padding:12px 0 0}.milestone-track-horizontal{display:none}.milestone-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.level-badge-inline{display:flex;align-items:center;gap:10px}.level-badge-inline .level-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;font-size:11px;font-weight:800;color:#fff;letter-spacing:-.3px;box-shadow:0 4px 12px #10b9814d}.level-title-inline{font-size:16px;font-weight:700;color:var(--text-primary)}.level-progress-inline{display:flex;align-items:center;gap:12px}.level-xp-bar-inline{width:140px;height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}html.dark .level-xp-bar-inline{background:#333}.level-xp-text-inline{font-size:12px;font-weight:600;color:var(--gray-600);white-space:nowrap}html.dark .level-xp-text-inline{color:var(--gray-400)}.path-horizontal{position:relative;margin-top:8px}.path-label-inline{font-size:10px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.8px;margin:0 0 20px}.milestone-track-line{position:relative;height:4px;background:var(--gray-200);border-radius:2px;margin-bottom:60px}html.dark .milestone-track-line{background:#333}.milestone-track-progress{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:2px}.milestone-node{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.milestone-dot{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:3px solid var(--gray-300);border-radius:50%;font-size:9px;font-weight:700;color:var(--gray-500);z-index:2}html.dark .milestone-dot{background:#1e1e1e;border-color:#444}.milestone-node.completed .milestone-dot{background:#10b981;border-color:#10b981;color:#fff}.milestone-node.current .milestone-dot{background:var(--bg-primary);border-color:#10b981;color:#10b981;box-shadow:0 0 0 4px #10b98133}.milestone-label{position:absolute;top:28px;display:flex;flex-direction:column;align-items:center;text-align:center;white-space:nowrap}.milestone-title-h{font-size:11px;font-weight:600;color:var(--text-primary)}.milestone-node.completed .milestone-title-h{color:#10b981}.milestone-odds-h{font-size:9px;color:var(--gray-500);margin-top:2px}.milestone-line{position:absolute;left:16px;top:32px;bottom:32px;width:2px;background:var(--gray-200)}html.dark .milestone-line{background:#3a3a3a}.milestone-line-progress{position:absolute;left:0;top:0;width:100%;background:linear-gradient(180deg,#10b981,#34d399);border-radius:1px;transition:height .5s ease}.milestone-item{display:flex;align-items:flex-start;gap:8px;position:relative;padding:4px 0}.milestone-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:2px solid var(--gray-200);border-radius:50%;z-index:1;flex-shrink:0}html.dark .milestone-icon{background:#2a2a2a;border-color:#3a3a3a}.milestone-icon.completed{background:#10b981;border-color:#10b981;color:#fff}.milestone-icon.current{background:#fff;border-color:#10b981;color:#10b981;box-shadow:0 0 0 4px #10b98133}html.dark .milestone-icon.current{background:#1e1e1e}.milestone-content{flex:1;padding-top:2px}.milestone-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 1px}.milestone-title.completed{color:#10b981}.milestone-description{font-size:11px;color:var(--gray-500);margin:0}.milestone-reward{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;background:#fbbf2426;border-radius:100px;font-size:11px;color:#f59e0b;font-weight:500}.milestone-odds{font-size:10px;color:#10b981;margin:3px 0 0;font-weight:500}.level-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;background:linear-gradient(135deg,#10b98114,#34d39914);border:1px solid rgba(16,185,129,.2);border-radius:8px}html.dark .level-header{background:linear-gradient(135deg,#10b9811f,#34d3991f);border-color:#10b98140}.level-badge{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;flex-shrink:0;box-shadow:0 4px 12px #10b9814d}.level-number{font-size:12px;font-weight:800;color:#fff;letter-spacing:-.3px}.level-info{flex:1;min-width:0}.level-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.level-xp-bar{height:6px;background:#10b98126;border-radius:3px;overflow:hidden;margin-bottom:6px}.level-xp-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .5s ease;box-shadow:0 0 6px #10b98166}.level-xp-text{font-size:11px;color:var(--gray-500)}.path-to-offer{position:relative;padding-left:32px;margin-top:10px}.path-label{font-size:9px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px -32px}.path-to-offer .milestone-line{left:12px;top:28px}.loading-personality{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;gap:16px}.loading-ghost{opacity:.9}.loading-message{font-size:15px;font-weight:500;color:var(--text-primary);margin:0;min-height:24px}.loading-tip{font-size:12px;color:var(--gray-500);margin:0;font-style:italic}html.dark .loading-message{color:#e0e0e0}html.dark .loading-tip{color:gray}.rejection-reframe{background:linear-gradient(135deg,#10b98114,#05966914);border:1px solid rgba(16,185,129,.15);border-radius:12px;padding:16px}.rejection-stats{display:flex;gap:24px;margin-bottom:12px}.rejection-stat{display:flex;flex-direction:column;gap:2px}.rejection-number{font-size:24px;font-weight:700}.rejection-number.positive{color:#10b981}.rejection-number.neutral{color:var(--gray-400)}.rejection-label{font-size:12px;color:var(--gray-500)}.rejection-message{font-size:13px;color:var(--text-secondary);margin:0 0 12px;font-style:italic}.rejection-progress{display:flex;flex-direction:column;gap:6px}.rejection-progress-bar{height:6px;background:#10b98133;border-radius:3px;overflow:hidden}.rejection-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px}.rejection-progress-text{font-size:11px;color:#10b981;font-weight:500}.velocity-meter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;font-size:12px;font-weight:600;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);color:#f59e0b}.velocity-meter.warming{background:#6b72801a;border-color:#6b728033;color:var(--gray-500)}.velocity-meter.steady{background:#3b82f61a;border-color:#3b82f633;color:#3b82f6}.velocity-meter.fast{background:#10b9811a;border-color:#10b98133;color:#10b981}.velocity-meter.blazing{background:#ef44441a;border-color:#ef444433;color:#ef4444;animation:velocity-pulse 1s infinite}@keyframes velocity-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.velocity-icon{animation:velocity-bolt .5s infinite}@keyframes velocity-bolt{0%,to{opacity:1}50%{opacity:.5}}.velocity-number{font-size:14px;font-weight:700}.velocity-label{font-size:11px;opacity:.8}.inspiring-stat{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#ec48990f,#ec48990f);border:1px solid rgba(236,72,153,.1);border-radius:10px;font-size:13px;color:var(--text-secondary);line-height:1.4}html.dark .inspiring-stat{background:linear-gradient(135deg,#ec48991a,#ec48991a)}.trust-signals{display:flex;flex-direction:column;gap:10px;padding:16px;background:linear-gradient(135deg,#10b9810a,#0596690a);border:1px solid rgba(16,185,129,.1);border-radius:12px}.trust-signal{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.trust-signal svg{color:#10b981;flex-shrink:0}.referral-card{background:linear-gradient(135deg,#ec489914,#ec489914);border:1px solid rgba(236,72,153,.15);border-radius:12px;padding:16px}.referral-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.referral-header h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.referral-text{font-size:12px;color:var(--gray-500);margin:0 0 12px}.referral-actions{display:flex;gap:8px}.referral-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.referral-btn.primary{background:linear-gradient(135deg,#ec4899,#ec4899);color:#fff}.referral-btn.primary:hover{opacity:.9}.referral-btn.secondary{background:#ec48991a;color:#ec4899;border:1px solid rgba(236,72,153,.2)}.referral-btn.secondary:hover{background:#ec489926}.ghost-chat-bubble{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.ghost-chat-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#ec489926,#ec489926);border-radius:50%;flex-shrink:0}.ghost-chat-content{position:relative;background:linear-gradient(135deg,#ec48991a,#ec48991a);border:1px solid rgba(236,72,153,.2);border-radius:16px 16px 16px 4px;padding:10px 14px;max-width:280px}.ghost-chat-message{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4}.ghost-chat-arrow{position:absolute;bottom:8px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(236,72,153,.2)}html.dark .ghost-chat-avatar{background:linear-gradient(135deg,#ec489933,#ec489933)}html.dark .ghost-chat-content{background:linear-gradient(135deg,#ec489926,#ec489926);border-color:#ec489940}.spray-pray-toggle{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#ef444414,#dc262614);border:1px solid rgba(239,68,68,.15);border-radius:12px}.spray-pray-toggle.active{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef44444d}.spray-pray-info{flex:1}.spray-pray-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 2px;display:flex;align-items:center;gap:6px}.spray-pray-title span{font-size:10px;padding:2px 6px;background:#ef444433;color:#ef4444;border-radius:4px;font-weight:700}.spray-pray-desc{font-size:11px;color:var(--gray-500);margin:0}.discord-popup{position:fixed;bottom:20px;right:20px;z-index:9998;display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#ec4899,#f472b6);border-radius:12px;box-shadow:0 8px 24px #5865f266,0 2px 8px #00000026}.discord-popup-icon{width:36px;height:36px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.discord-popup-content{flex:1;min-width:0}.discord-popup-content h4{margin:0;font-size:13px;font-weight:600;color:#fff}.discord-popup-content p{margin:2px 0 0;font-size:11px;color:#fffc;white-space:nowrap}.discord-popup-btn{padding:6px 14px;background:#fff;color:#ec4899;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0}.discord-popup-btn:hover{background:#ffffffe6;transform:translateY(-1px)}.referral-popup{position:fixed;bottom:20px;right:20px;z-index:9998;display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 8px 24px #10b98166,0 2px 8px #00000026}.referral-popup-icon{width:36px;height:36px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.referral-popup-content{flex:1;min-width:0}.referral-popup-content h4{margin:0;font-size:13px;font-weight:600;color:#fff}.referral-popup-content p{margin:2px 0 0;font-size:11px;color:#fffc;white-space:nowrap}.referral-popup-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;color:#10b981;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0}.referral-popup-btn:hover{background:#ffffffe6;transform:translateY(-1px)}.welcome-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.welcome-popup{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:20px;padding:40px;width:100%;max-width:420px;text-align:center;box-shadow:0 24px 80px #0003,0 0 0 1px #fffc inset}html.dark .welcome-popup{background:linear-gradient(145deg,#2a2a2a,#1f1f1f);box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0d inset}.welcome-popup-icon{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #ec489966}.welcome-popup-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.welcome-popup-subtitle{font-size:15px;color:var(--gray-500);margin:0 0 28px;line-height:1.5}html.dark .welcome-popup-subtitle{color:var(--text-secondary)}.welcome-popup-features{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.welcome-feature{display:flex;align-items:flex-start;gap:14px;text-align:left;padding:14px 16px;background:var(--gray-100);border-radius:12px}html.dark .welcome-feature{background:#ffffff0d}.welcome-feature-icon{width:36px;height:36px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:#10b981;flex-shrink:0;box-shadow:0 2px 8px #0000000f}html.dark .welcome-feature-icon{background:var(--gray-200);box-shadow:none}.welcome-feature-text{display:flex;flex-direction:column;gap:2px}.welcome-feature-text strong{font-size:14px;font-weight:600;color:var(--text-primary)}.welcome-feature-text span{font-size:13px;color:var(--gray-500);line-height:1.4}.welcome-popup-actions{display:flex;flex-direction:column;gap:10px;width:100%}.welcome-popup-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 16px #10b98166}.welcome-popup-btn:hover{box-shadow:0 6px 24px #10b98180;transform:translateY(-1px)}.welcome-popup-btn.primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b98166}.welcome-popup-btn.primary:hover{box-shadow:0 6px 24px #10b98180}.welcome-popup-btn.secondary{background:var(--gray-100);color:var(--gray-700);box-shadow:none}html.dark .welcome-popup-btn.secondary{background:#ffffff14;color:var(--gray-300)}.welcome-popup-btn.secondary:hover{background:var(--gray-200);box-shadow:none;transform:none}html.dark .welcome-popup-btn.secondary:hover{background:#ffffff1f}.welcome-popup-btn.browser-launch-btn{background:linear-gradient(135deg,#4b5563,#374151);margin-top:24px;box-shadow:0 4px 16px #4b55634d}.welcome-popup-btn.browser-launch-btn:hover{box-shadow:0 6px 24px #4b556366}.browser-launch-popup-icon{box-shadow:0 8px 24px #4b55634d!important}.linkedin-highlight{color:#0a66c2;font-weight:600}.browser-launch-why-btn{color:var(--gray-500);font-size:inherit;border:none;background:none;cursor:pointer;padding:0 2px;text-decoration:underline;text-underline-offset:2px}.browser-launch-why-btn:hover{color:var(--gray-700)}html.dark .browser-launch-why-btn{color:var(--text-secondary)}html.dark .browser-launch-why-btn:hover{color:var(--text-primary)}.browser-launch-why-panel{text-align:left}.browser-launch-back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--gray-500);font-size:13px;border:none;background:none;cursor:pointer;padding:0 0 12px;margin-bottom:8px}.browser-launch-back-btn:hover{color:var(--gray-700)}html.dark .browser-launch-back-btn{color:var(--text-secondary)}html.dark .browser-launch-back-btn:hover{color:var(--text-primary)}.browser-launch-why-text{font-size:14px;color:var(--gray-600);line-height:1.5;margin:0 0 24px;max-width:340px}html.dark .browser-launch-why-text{color:var(--text-secondary)}html.dark .welcome-popup-hint{color:var(--text-secondary)!important}.tutorial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000001a;z-index:9998;pointer-events:none}html.dark .tutorial-backdrop{background:#0000004d}.tutorial-hint{pointer-events:none;z-index:10001}.tutorial-hint-svg{flex-shrink:0}.tutorial-hint-label{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 2px 12px #ef44444d;max-width:280px}html.dark .tutorial-hint-label{box-shadow:0 2px 16px #ef444466}.tutorial-hint-content{display:flex;flex-direction:column;gap:3px;flex:1}.tutorial-hint-step{font-size:10px;font-weight:700;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px}.tutorial-hint-text{font-size:13px;font-weight:500;color:#fff;line-height:1.4}.tutorial-hint-subtext{font-size:11px;font-weight:400;color:#ffffffe6;line-height:1.3;margin-top:1px}.tutorial-hint-dismiss{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#00000026;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:opacity .15s ease;margin-top:1px}.tutorial-hint-dismiss:hover{opacity:.6}.resume-page{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;background:transparent}.resume-list-view{flex:1;display:flex;flex-direction:column;padding:20px 24px 24px;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}@media(min-width:640px){.resume-list-view{padding:24px 32px 32px}}@media(min-width:1024px){.resume-list-view{padding:32px 48px 40px;max-width:1000px}}@media(min-width:1440px){.resume-list-view{max-width:1100px}}.resume-list-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.resume-list-header .page-header{margin-bottom:0}.resume-credits-row{margin-bottom:20px}.credits-indicator{display:flex;align-items:center;gap:10px}.credits-bar{width:120px;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}html.dark .credits-bar{background:var(--gray-700)}.credits-fill{height:100%;background:var(--blue);border-radius:3px;transition:width .3s ease}.credits-text{font-size:12px;color:var(--gray-500)}.resume-list-loading,.resume-list-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray-400)}.resume-list-empty h3{font-size:15px;font-weight:600;color:var(--gray-600);margin-top:16px}html.dark .resume-list-empty h3{color:var(--gray-700)}.resume-list-empty p{font-size:13px;margin-top:4px}.resume-cards-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;overflow-y:auto;padding:4px}.resume-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;transition:all .2s}html.dark .resume-card{background:#2a2a2a;border-color:#3a3a3a}.resume-card:hover{border-color:var(--blue);box-shadow:0 4px 16px #0000001a}html.dark .resume-card:hover{box-shadow:0 4px 16px #0000004d}.resume-card-preview{position:relative;width:100%;aspect-ratio:8.5 / 11;max-height:200px;background:#f8f9fa;border:none;cursor:pointer;overflow:hidden;display:flex;justify-content:center}html.dark .resume-card-preview{background:#1a1a1a}.resume-card-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray-400)}.resume-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray-300)}.resume-card-iframe{width:816px;height:1056px;border:none;background:#fff;transform:scale(.22);transform-origin:top center;pointer-events:none;flex-shrink:0}.resume-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000080;color:#fff;font-size:12px;font-weight:500;opacity:0;transition:opacity .15s}.resume-card-preview:hover .resume-card-overlay{opacity:1}.resume-card-content{padding:12px;border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:8px}html.dark .resume-card-content{border-color:#3a3a3a}.resume-card-header{display:flex;flex-direction:column;gap:2px}.resume-card-name{font-size:14px;font-weight:600;color:var(--gray-900);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .resume-card-name{color:var(--gray-900)}.resume-card-date{font-size:11px;color:var(--gray-500)}.resume-card-role{font-size:12px;color:var(--gray-600);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .resume-card-role{color:var(--gray-600)}.resume-card-skills{display:flex;flex-wrap:wrap;gap:4px}.resume-card-skill{padding:2px 8px;background:var(--gray-100);border-radius:4px;font-size:10px;color:var(--gray-600)}html.dark .resume-card-skill{background:#3a3a3a;color:var(--gray-600)}.resume-card-skill-more{padding:2px 8px;font-size:10px;color:var(--gray-400)}html.dark .resume-card-skill-more{color:var(--gray-600)}.resume-card-actions{display:flex;gap:4px;margin-top:4px;padding-top:8px;border-top:1px solid var(--gray-150)}html.dark .resume-card-actions{border-color:#3a3a3a}.resume-card-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;font-size:11px;color:var(--gray-600);cursor:pointer;transition:all .15s}html.dark .resume-card-actions button{background:#252525;border-color:#3a3a3a;color:var(--gray-400)}.resume-card-actions button:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-300)}html.dark .resume-card-actions button:hover:not(:disabled){background:#3a3a3a;border-color:#4a4a4a}.resume-card-actions button:disabled{opacity:.5;cursor:not-allowed}.resume-card-actions button span{display:none}@media(min-width:600px){.resume-card-actions button span{display:inline}}.resume-card-actions button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.resume-card-actions button.primary:hover:not(:disabled){background:#0059b3;border-color:#0059b3}.resume-card-actions button.danger{flex:0}.resume-card-actions button.danger:hover:not(:disabled){background:var(--error-red-light);border-color:var(--error-red);color:var(--error-red)}html.dark .resume-card-actions button.danger:hover:not(:disabled){background:#ef444426;color:#ef4444}.resume-list-header-left{display:flex;flex-direction:column}.resume-list-header-right{display:flex;align-items:center;gap:16px}.resume-ats-circle{position:relative;width:64px;height:64px;border-radius:50%;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #00000014,0 2px 4px #0000000a;display:flex;align-items:center;justify-content:center}html.dark .resume-ats-circle{background:#282828d9;border-color:#ffffff14;box-shadow:0 4px 16px #00000040,0 2px 4px #00000026}.resume-ats-circle:hover{transform:scale(1.05);box-shadow:0 8px 24px #0000001f,0 4px 8px #00000014}html.dark .resume-ats-circle:hover{box-shadow:0 8px 24px #00000059,0 4px 8px #0003}.resume-ats-circle-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--gray-200)}html.dark .resume-ats-circle-ring{color:#3a3a3a}.resume-ats-circle-score{font-size:18px;font-weight:700;color:var(--gray-900);z-index:1}html.dark .resume-ats-circle-score{color:var(--gray-900)}.resume-ats-badge-skeleton{width:140px;height:44px;border-radius:14px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite}html.dark .resume-ats-badge-skeleton{background:#2a2a2a}.resume-create-wrapper{position:relative}.resume-create-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;min-width:140px;height:32px;background:linear-gradient(180deg,#ec4899,#db2777);border:none;border-radius:16px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014,0 2px 8px #ec489940,inset 0 1px #ffffff26,inset 0 -1px #0000001a;transition:all .15s ease}.resume-create-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s}.resume-create-button:hover:not(:disabled){background:linear-gradient(180deg,#f472b6,#ec4899);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 12px #ec489959,inset 0 1px #fff3,inset 0 -1px #0000001a}.resume-create-button:hover:not(:disabled):before{left:100%}.resume-create-button:disabled{opacity:.6;cursor:not-allowed}.resume-credits-tooltip{position:absolute;top:calc(100% + 10px);right:0;background:#1e1e1ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000059,0 2px 8px #0003,inset 0 1px #ffffff0d;opacity:0;visibility:hidden;transition:all .15s cubic-bezier(.4,0,.2,1);z-index:100;min-width:180px}.resume-credits-tooltip:before{content:"";position:absolute;bottom:100%;right:20px;border:7px solid transparent;border-bottom-color:#1e1e1ef2}.resume-create-wrapper:hover .resume-credits-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.resume-credits-tooltip-content{display:flex;align-items:baseline;gap:6px}.resume-credits-tooltip-value{font-size:18px;font-weight:700;color:#fff}.resume-credits-tooltip-label{font-size:13px;color:#fff9}.resume-credits-tooltip-upgrade-btn{display:block;width:100%;margin-top:12px;padding:10px 16px;background:linear-gradient(180deg,#ec4899,#db2777);border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;text-align:center;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #ec48994d}.resume-credits-tooltip-upgrade-btn:hover{background:linear-gradient(180deg,#f472b6,#ec4899);transform:translateY(-1px);box-shadow:0 4px 12px #ec489966}.resume-section-title{font-size:13px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.resume-current-section{margin-bottom:16px}.resume-current-section .resume-section-title{font-size:11px;letter-spacing:.5px;margin-bottom:10px}.resume-current-card{display:flex;flex-direction:row;width:100%;height:70px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;position:relative}html.dark .resume-current-card{background:#ffffff0a;border-color:#3a3a3a}.resume-current-crop-strip{width:160px;min-width:160px;height:100%;flex-shrink:0;overflow:hidden;position:relative;display:flex;align-items:flex-start;justify-content:center;background:#fff;border:none}html.dark .resume-current-crop-strip{background:#fff}.resume-current-crop-placeholder{width:100%;height:100%;min-height:70px;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.resume-current-card-skeleton{pointer-events:none}.resume-current-preview-skeleton{width:100%;height:100%;padding:6px 8px;display:flex;flex-direction:column;gap:3px;justify-content:flex-start;background:#fff}html.dark .resume-current-preview-skeleton{background:#1a1a1a}.resume-current-skeleton-line{height:5px;background:#e5e7eb;border-radius:2px;animation:skeleton-pulse 1.5s ease-in-out infinite}html.dark .resume-current-skeleton-line{background:#333}.resume-current-skeleton-line.header{height:6px;width:45%;background:#d1d5db}html.dark .resume-current-skeleton-line.header{background:#444}.resume-current-skeleton-line.short{width:55%}.resume-current-skeleton-line.medium{width:75%}.resume-current-skeleton-name{width:140px;height:16px;border-radius:4px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite}html.dark .resume-current-skeleton-name{background:#3a3a3a}.resume-current-skeleton-date{width:180px;height:12px;border-radius:3px;margin-top:6px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.1s}html.dark .resume-current-skeleton-date{background:#3a3a3a}.resume-current-skeleton-ats{width:120px;height:32px;border-radius:6px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.2s}html.dark .resume-current-skeleton-ats{background:#3a3a3a}.resume-current-preview-image-container{width:100%;height:100%;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start;background:#fff}.resume-current-preview-image{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:top left;object-position:top left}.resume-current-details{flex:1;min-width:0;min-height:0;padding:6px 12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.resume-current-info{display:flex;flex-direction:column;gap:0px;align-items:flex-start;text-align:left;min-width:0}.resume-current-name{font-size:13px;font-weight:600;color:var(--gray-900);line-height:1.1;margin:0;padding:0}html.dark .resume-current-name{color:var(--gray-900)}.resume-current-date{font-size:11px;color:var(--gray-500);line-height:1.1;margin:0;padding:0}.resume-current-empty{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px 16px;color:var(--gray-400);font-size:12px;font-weight:500}html.dark .resume-current-empty{color:var(--gray-500)}.resume-current-empty svg{opacity:.5;flex-shrink:0}.resume-current-ats-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:140px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:600;color:var(--gray-800);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;margin:0;transition:all .15s}.resume-current-ats-trigger:hover{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-900)}html.dark .resume-current-ats-trigger{color:var(--gray-200);background:#ffffff14;border-color:var(--gray-600)}html.dark .resume-current-ats-trigger:hover{background:#ffffff1f;border-color:var(--gray-500);color:var(--gray-100)}.resume-current-ats-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.settings-resume-card{display:flex;gap:12px;padding:12px;background:#10b9810f;border:2px solid var(--success-green);border-radius:12px}html.dark .settings-resume-card{background:#10b9811a}.settings-resume-preview{width:80px;height:100px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden;cursor:pointer;transition:opacity .15s;padding:0}.settings-resume-preview:hover{opacity:.85}html.dark .settings-resume-preview{background:#1a1a1a;border-color:#ffffff14}.settings-resume-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.settings-resume-thumb-iframe{width:300%;height:300%;border:none;pointer-events:none;transform:scale(.333);transform-origin:top left}.settings-resume-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0}.settings-resume-header{display:flex;align-items:center;gap:8px}.settings-resume-badge{padding:2px 8px;background:var(--success-green);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;border-radius:4px}.settings-resume-title{font-size:14px;font-weight:500;color:var(--gray-700)}html.dark .settings-resume-title{color:var(--gray-300)}.settings-resume-actions{display:flex;gap:8px}.settings-resume-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;background:#0000000d;border:1px solid rgba(0,0,0,.08);color:var(--gray-600)}.settings-resume-btn:hover{background:#00000014}.settings-resume-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .settings-resume-btn{background:#ffffff14;border-color:#ffffff1a;color:var(--gray-400)}html.dark .settings-resume-btn:hover{background:#ffffff1f}.settings-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:40px}.settings-preview-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;height:85vh;max-height:800px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}html.dark .settings-preview-modal{background:#2a2a2a}.settings-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08)}html.dark .settings-preview-header{border-bottom-color:#ffffff14}.settings-preview-header h3{font-size:16px;font-weight:600;color:var(--gray-900)}html.dark .settings-preview-header h3{color:var(--gray-900)}.settings-preview-content{flex:1;overflow:hidden;background:#f5f5f5}html.dark .settings-preview-content{background:#1a1a1a}.settings-preview-iframe{width:100%;height:100%;border:none}.settings-preview-loading,.settings-preview-error{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--gray-500)}.settings-preview-actions{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid rgba(0,0,0,.08)}html.dark .settings-preview-actions{border-top-color:#ffffff14}.settings-preview-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.settings-preview-btn.primary{background:var(--blue);color:#fff}.settings-preview-btn.primary:hover{background:var(--blue-dark)}.resume-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--gray-400)}.resume-empty-state h3{margin-top:16px;font-size:18px;font-weight:600;color:var(--gray-600)}html.dark .resume-empty-state h3{color:var(--gray-400)}.resume-empty-state p{margin-top:8px;font-size:14px;color:var(--gray-500)}.resume-preview-iframe.pdf-preview{width:100%;height:500px;border:none;background:#fff}html.dark .resume-preview-iframe.pdf-preview{background:#1a1a1a}.resume-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;overflow-y:auto;padding:4px 4px 100px;align-content:start}.resume-grid-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;transition:border-color .08s,box-shadow .08s;min-height:360px}html.dark .resume-grid-card{background:#2a2a2a;border-color:#3a3a3a}.resume-grid-card:hover{border-color:var(--blue);box-shadow:0 4px 16px #00000014}html.dark .resume-grid-card:hover{box-shadow:0 4px 16px #00000040}.resume-grid-preview{position:relative;width:100%;height:200px;min-height:200px;max-height:200px;overflow:hidden;border:none;background:#fff;cursor:pointer;display:flex;justify-content:center;align-items:flex-start;flex-shrink:0;flex-grow:0}html.dark .resume-grid-preview{background:#fff}.resume-grid-iframe-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;justify-content:center}.resume-grid-iframe{width:816px;height:1056px;border:none;outline:none;box-shadow:none;pointer-events:none;transform-origin:top center;transform:scale(.294);flex-shrink:0;background:transparent}.resume-current-crop-strip .resume-grid-iframe-container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;display:flex;justify-content:flex-start;align-items:flex-start;background:#fff;clip-path:inset(5px 8px 2px 5px)}.resume-current-crop-strip .resume-grid-iframe{transform-origin:top left;transform:scale(.196);width:816px!important;height:1056px!important;margin:-5px -8px 0 -5px;background:#fff}.resume-grid-preview:after{display:none}html.dark .resume-grid-preview:after{display:none}.resume-grid-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000080;color:#fff;font-size:12px;font-weight:500;opacity:0;transition:opacity .15s;z-index:2}.resume-grid-preview:hover .resume-grid-preview-overlay{opacity:1}.resume-grid-skeleton{width:100%;height:100%;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fff}html.dark .resume-grid-skeleton{background:#1a1a1a}.resume-grid-skeleton-line{height:8px;background:#e5e7eb;border-radius:4px;animation:skeleton-pulse 1.5s infinite}html.dark .resume-grid-skeleton-line{background:#333}.resume-grid-skeleton-line.header{height:12px;width:50%;background:#d1d5db}html.dark .resume-grid-skeleton-line.header{background:#444}.resume-grid-skeleton-line.short{width:60%}.resume-grid-skeleton-line.medium{width:80%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.resume-grid-skeleton-container{opacity:1;animation:skeleton-fade-in .2s ease-out}@keyframes skeleton-fade-in{0%{opacity:0}to{opacity:1}}.resume-skeleton-card{pointer-events:none}.resume-skeleton-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--gray-200)!important}html.dark .resume-skeleton-card:hover{border-color:#3a3a3a!important}.resume-skeleton-preview{background:var(--gray-50);cursor:default}html.dark .resume-skeleton-preview{background:#222}.resume-skeleton-name{width:80px;height:14px;border-radius:4px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite}html.dark .resume-skeleton-name{background:#3a3a3a}.resume-skeleton-date{width:40px;height:10px;border-radius:3px;margin-top:2px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.1s}html.dark .resume-skeleton-date{background:#3a3a3a}.resume-skeleton-role{width:120px;height:11px;border-radius:3px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.2s}html.dark .resume-skeleton-role{background:#3a3a3a}.resume-skeleton-skill{width:40px;height:18px;border-radius:4px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite}.resume-skeleton-skill:nth-child(2){animation-delay:.1s;width:50px}.resume-skeleton-skill:nth-child(3){animation-delay:.2s;width:35px}html.dark .resume-skeleton-skill{background:#3a3a3a}.resume-grid-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--gray-300);background:#fff}html.dark .resume-grid-placeholder{color:var(--gray-600);background:#1a1a1a}.resume-grid-info{padding:10px 12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--gray-100);min-height:100px;height:auto;position:relative;z-index:1;background:#fff;flex-shrink:0;width:100%;box-sizing:border-box}html.dark .resume-grid-info{background:#2a2a2a;border-color:#3a3a3a}.resume-grid-header{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.resume-grid-name{font-size:13px;font-weight:600;color:var(--gray-900);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .resume-grid-name{color:var(--gray-900)}.resume-grid-date{font-size:10px;color:var(--gray-500)}.resume-grid-role{font-size:11px;color:var(--gray-600);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .resume-grid-role{color:var(--gray-600)}.resume-grid-skills{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.resume-grid-skill{padding:2px 6px;background:var(--gray-100);border-radius:4px;font-size:10px;color:var(--gray-600);white-space:nowrap;flex-shrink:0}html.dark .resume-grid-skill{background:#3a3a3a;color:var(--gray-600)}.resume-grid-skill-more-wrapper{position:relative}.resume-grid-skill-more{padding:2px 6px;font-size:10px;color:var(--gray-500);background:var(--gray-100);border-radius:4px;cursor:default}html.dark .resume-grid-skill-more{background:#3a3a3a;color:var(--gray-600)}.resume-grid-skill-more-wrapper:hover .resume-grid-skill-more{background:var(--gray-200)}html.dark .resume-grid-skill-more-wrapper:hover .resume-grid-skill-more{background:#4a4a4a}.resume-skills-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:10px 12px;border-radius:10px;box-shadow:0 8px 24px #00000040;opacity:0;visibility:hidden;transition:all .15s ease;z-index:100;min-width:120px;max-width:200px}.resume-skills-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937}.resume-grid-skill-more-wrapper:hover .resume-skills-tooltip{opacity:1;visibility:visible}.resume-skills-tooltip-list{display:flex;flex-direction:column;gap:6px}.resume-skills-tooltip-item{font-size:12px;color:#e5e7eb;padding:4px 8px;background:#ffffff1a;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-grid-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.resume-grid-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--gray-400);cursor:pointer;transition:all .15s;flex-shrink:0}html.dark .resume-grid-menu-trigger{color:var(--gray-500)}.resume-card-v2{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;transition:all .25s cubic-bezier(.25,.1,.25,1);min-height:340px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}html.dark .resume-card-v2{background:#252525;border-color:#3a3a3a;box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.resume-card-v2:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 20px #0071e31a,0 8px 32px #00000014}html.dark .resume-card-v2:hover{border-color:var(--blue);box-shadow:0 4px 20px #0071e326,0 8px 32px #0000004d}.resume-card-v2-highlight{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gray-300) 20%,var(--gray-200) 50%,var(--gray-300) 80%,transparent 100%);opacity:.8;z-index:2}html.dark .resume-card-v2-highlight{background:linear-gradient(90deg,transparent 0%,#4a4a4a 20%,#3a3a3a 50%,#4a4a4a 80%,transparent 100%)}.resume-card-v2-preview{position:relative;width:100%;height:190px;background:#fff;border:none;cursor:pointer;display:flex;justify-content:flex-start;align-items:flex-start;overflow:hidden;flex-shrink:0;padding:0}html.dark .resume-card-v2-preview{background:#1a1a1a}.resume-card-v2-paper-shadow{display:none}html.dark .resume-card-v2-paper-shadow{background:#222;box-shadow:0 1px 4px #0003,0 2px 8px #00000026}.resume-card-v2-iframe-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1;display:flex;justify-content:center}.resume-card-v2-iframe{width:816px;height:1056px;border:none;outline:none;box-shadow:none;pointer-events:none;transform-origin:top center;transform:scale(.36);flex-shrink:0;background:#fff}.resume-card-v2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:var(--gray-300);z-index:1}html.dark .resume-card-v2-empty{color:var(--gray-600)}.resume-card-v2-skeleton{position:relative;width:calc(100% - 32px);height:calc(100% - 24px);margin:12px 16px;background:#fff;border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:10px;z-index:1}html.dark .resume-card-v2-skeleton{background:#222}.resume-card-v2-skeleton-header{height:14px;width:55%;background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;border-radius:4px;animation:resume-skeleton-shimmer 1.5s ease-in-out infinite}html.dark .resume-card-v2-skeleton-header{background:linear-gradient(90deg,#3a3a3a,#444,#3a3a3a);background-size:200% 100%}.resume-card-v2-skeleton-line{height:8px;width:100%;background:linear-gradient(90deg,var(--gray-150) 0%,var(--gray-100) 50%,var(--gray-150) 100%);background-size:200% 100%;border-radius:3px;animation:resume-skeleton-shimmer 1.5s ease-in-out infinite}.resume-card-v2-skeleton-line.short{width:45%}.resume-card-v2-skeleton-line.medium{width:75%}html.dark .resume-card-v2-skeleton-line{background:linear-gradient(90deg,#333,#3a3a3a,#333);background-size:200% 100%}.resume-card-v2-skeleton-divider{height:1px;width:100%;background:var(--gray-150);margin:4px 0}html.dark .resume-card-v2-skeleton-divider{background:#3a3a3a}@keyframes resume-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.resume-card-v2-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3;pointer-events:none}.resume-card-v2-overlay-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:500;letter-spacing:.01em}.resume-card-v2-overlay-content svg{opacity:.9}.resume-card-v2-content{position:relative;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;background:#fff;border-top:1px solid var(--gray-100);flex:1;min-height:130px}html.dark .resume-card-v2-content{background:#252525;border-color:#3a3a3a}.resume-card-v2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.resume-card-v2-title-group{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.resume-card-v2-name{font-size:14px;font-weight:600;color:var(--gray-900);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}html.dark .resume-card-v2-name{color:var(--gray-900)}.resume-card-v2-timestamp{font-size:11px;color:var(--gray-500);font-weight:400}.resume-card-v2-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--gray-400);cursor:pointer;transition:all .15s;flex-shrink:0}html.dark .resume-card-v2-menu-btn{color:var(--gray-500)}.resume-card-v2-menu-btn:hover{color:var(--gray-600)}html.dark .resume-card-v2-menu-btn:hover{color:var(--gray-400)}.resume-card-v2-dropdown{min-width:140px;padding:4px;background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a,0 1px 3px #00000014;border:1px solid rgba(0,0,0,.06)}html.dark .resume-card-v2-dropdown{background:var(--gray-200);border-color:var(--gray-300)}.resume-card-v2-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-size:13px;color:var(--gray-700);cursor:pointer;transition:background .1s;text-align:left}html.dark .resume-card-v2-dropdown-item{color:var(--gray-700)}.resume-card-v2-dropdown-item:hover:not(:disabled){background:var(--gray-100)}html.dark .resume-card-v2-dropdown-item:hover:not(:disabled){background:var(--gray-300)}.resume-card-v2-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.resume-card-v2-dropdown-item svg{flex-shrink:0}.resume-card-v2-dropdown-divider{height:1px;background:var(--gray-150);margin:4px 6px}html.dark .resume-card-v2-dropdown-divider{background:var(--gray-300)}.resume-card-v2-dropdown-item.danger{color:#ef4444}.resume-card-v2-dropdown-item.danger:hover:not(:disabled){background:#ef44441a}html.dark .resume-card-v2-dropdown-item.danger:hover:not(:disabled){background:#ef444426}.resume-card-v2-role{font-size:12px;color:var(--gray-600);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}html.dark .resume-card-v2-role{color:var(--gray-600)}.resume-card-v2-role-separator{color:var(--gray-400);margin:0 4px;font-weight:400}.resume-card-v2-skills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto}.resume-card-v2-skill{display:inline-flex;align-items:center;padding:4px 10px;background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);border:1px solid var(--gray-150);border-radius:6px;font-size:11px;font-weight:500;color:var(--gray-600);white-space:nowrap;transition:all .15s}html.dark .resume-card-v2-skill{background:linear-gradient(135deg,#2a2a2a,#333);border-color:#3a3a3a;color:var(--gray-600)}.resume-card-v2-skeleton-name{width:100px;height:14px;background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-150) 50%,var(--gray-200) 100%);background-size:200% 100%;border-radius:4px;animation:resume-skeleton-shimmer 1.5s ease-in-out infinite}html.dark .resume-card-v2-skeleton-name{background:linear-gradient(90deg,#3a3a3a,#444,#3a3a3a);background-size:200% 100%}.resume-card-v2-skeleton-timestamp{width:50px;height:10px;background:linear-gradient(90deg,var(--gray-150) 0%,var(--gray-100) 50%,var(--gray-150) 100%);background-size:200% 100%;border-radius:3px;animation:resume-skeleton-shimmer 1.5s ease-in-out infinite;animation-delay:.1s}html.dark .resume-card-v2-skeleton-timestamp{background:linear-gradient(90deg,#333,#3a3a3a,#333);background-size:200% 100%}.resume-card-v2-skeleton-role{width:130px;height:11px;background:linear-gradient(90deg,var(--gray-150) 0%,var(--gray-100) 50%,var(--gray-150) 100%);background-size:200% 100%;border-radius:3px;animation:resume-skeleton-shimmer 1.5s ease-in-out infinite;animation-delay:.2s}html.dark .resume-card-v2-skeleton-role{background:linear-gradient(90deg,#333,#3a3a3a,#333);background-size:200% 100%}.resume-card-v2-skeleton-skill{width:55px;height:24px;background:linear-gradient(90deg,var(--gray-150) 0%,var(--gray-100) 50%,var(--gray-150) 100%);background-size:200% 100%;border-radius:6px;animation:resume-skeleton-shimmer 1.5s ease-in-out infinite}.resume-card-v2-skeleton-skill:nth-child(2){width:65px;animation-delay:.1s}.resume-card-v2-skeleton-skill:nth-child(3){width:45px;animation-delay:.2s}html.dark .resume-card-v2-skeleton-skill{background:linear-gradient(90deg,#333,#3a3a3a,#333);background-size:200% 100%}.resume-card-v2-skeleton{pointer-events:none}.resume-card-v2-skeleton:hover{transform:none!important;border-color:var(--gray-200)!important}html.dark .resume-card-v2-skeleton:hover{border-color:#3a3a3a!important}.skills-more-count{display:inline-flex;align-items:center;padding:4px 10px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:6px;font-size:11px;font-weight:500;color:var(--gray-500);cursor:default;transition:all .15s}html.dark .skills-more-count{background:#333;border-color:#3a3a3a;color:var(--gray-500)}.skills-more-count:hover{background:var(--gray-200);color:var(--gray-600)}html.dark .skills-more-count:hover{background:#3a3a3a;color:var(--gray-400)}.skills-more-tooltip{position:fixed;min-width:180px;max-width:280px;background:#1f2937;border-radius:10px;padding:12px 14px;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026;z-index:99999;pointer-events:none}.skills-more-tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #1f2937}.skills-more-tooltip-content{display:flex;flex-wrap:wrap;gap:6px}.skills-more-tooltip-tag{display:inline-block;padding:4px 10px;background:#ffffff1a;border-radius:5px;font-size:12px;font-weight:450;color:#e5e7eb;white-space:nowrap}@media(max-width:768px){.resume-card-v2{min-height:300px}.resume-card-v2-preview{height:160px}.resume-card-v2-content{padding:12px 14px 14px;min-height:120px}.resume-card-v2-name{font-size:13px}.resume-card-v2-skill,.skills-more-count{padding:3px 8px;font-size:10px}}.resume-analysis-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000}.resume-analysis-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:360px;background:#fff;box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column;z-index:1001}html.dark .resume-analysis-panel{background:#1a1a1a}.resume-analysis-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--gray-200)}html.dark .resume-analysis-header{border-color:#3a3a3a}.resume-analysis-header h3{font-size:18px;font-weight:600;color:var(--gray-900);margin:0}html.dark .resume-analysis-header h3{color:var(--gray-900)}.resume-analysis-body{flex:1;overflow-y:auto;padding:16px}.resume-ats-content-compact{display:flex;flex-direction:column;gap:12px}.resume-not-resume-warning{padding:16px;background:#fef2f2;border-radius:8px;margin-bottom:16px;border:1px solid #fecaca}html.dark .resume-not-resume-warning{background:#ef444426;border-color:#ef44444d}.resume-not-resume-warning svg{color:#ef4444}html.dark .resume-not-resume-warning svg{color:#f87171}.resume-not-resume-warning h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#ef4444}html.dark .resume-not-resume-warning h4{color:#f87171}.resume-not-resume-warning p{margin:0;font-size:13px;color:var(--gray-600);line-height:1.4}html.dark .resume-not-resume-warning p{color:var(--gray-600)}.resume-analysis-preview-full{position:relative;width:calc(100% + 32px);margin-left:-16px;margin-top:-16px;height:120px;overflow:hidden;background:#fff}html.dark .resume-analysis-preview-full{background:#1f1f1f}.resume-analysis-preview-full:after{display:none}html.dark .resume-analysis-preview-full:after{display:none}.resume-analysis-preview-full:before{display:none}html.dark .resume-analysis-preview-full:before{display:none}.resume-analysis-preview-iframe-wrapper{width:100%;height:100%;overflow:hidden;position:relative;display:flex;justify-content:center}.resume-analysis-preview-iframe-wrapper:after{display:none}html.dark .resume-analysis-preview-iframe-wrapper:after{display:none}.resume-analysis-preview-iframe-full{width:816px;height:1056px;border:none;pointer-events:none;transform-origin:top center;transform:scale(.44);background:#fff;flex-shrink:0}.resume-analysis-preview-skeleton{padding:16px 24px;display:flex;flex-direction:column;gap:8px}.resume-analysis-preview-skeleton .skeleton-line{height:10px;border-radius:4px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite}html.dark .resume-analysis-preview-skeleton .skeleton-line{background:#2a2a2a}.resume-analysis-preview-skeleton .skeleton-line.header{width:60%;height:14px;margin-bottom:4px}.resume-analysis-preview-skeleton .skeleton-line.short{width:40%}.resume-analysis-preview-skeleton .skeleton-line.medium{width:70%}.resume-analysis-score-row{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0}.resume-analysis-top{display:flex;gap:14px;align-items:stretch}.resume-analysis-preview-compact{position:relative;width:140px;height:180px;flex-shrink:0;overflow:hidden;background:#fff;border-radius:0;border:1px solid var(--gray-200);box-shadow:0 2px 8px #0000000f}html.dark .resume-analysis-preview-compact{background:#1f1f1f;border-color:#3a3a3a}.resume-analysis-preview-compact:after{display:none}html.dark .resume-analysis-preview-compact:after{display:none}.resume-analysis-preview-compact .resume-analysis-preview-iframe-container{width:100%;height:100%;overflow:hidden}.resume-analysis-preview-compact .resume-analysis-preview-iframe{width:816px;height:1056px;border:none;pointer-events:none;transform-origin:top left;transform:scale(.172);background:#fff}.resume-analysis-score-compact{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.change-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.change-preview-popup{background:#fff;border-radius:14px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 20px 50px #0003}html.dark .change-preview-popup{background:#1f1f1f}.change-preview-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--gray-200)}html.dark .change-preview-header{border-color:#333}.change-preview-header svg:first-child{color:#ec4899}.change-preview-header h4{flex:1;margin:0;font-size:15px;font-weight:600;color:var(--gray-900)}html.dark .change-preview-header h4{color:var(--gray-100)}.change-preview-close{padding:6px;background:none;border:none;color:var(--gray-400);cursor:pointer;border-radius:6px}.change-preview-close:hover{background:var(--gray-100)}html.dark .change-preview-close:hover{background:#2a2a2a}.change-preview-content{padding:16px;display:flex;flex-direction:column;gap:12px}.change-preview-section{padding:12px;border-radius:8px}.change-preview-section.before{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.change-preview-section.after{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.change-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.change-preview-section.before .change-label{color:#ef4444}.change-preview-section.after .change-label{color:#22c55e}.change-preview-section p{margin:0;font-size:13px;line-height:1.5;color:var(--gray-700)}html.dark .change-preview-section p{color:var(--gray-300)}.change-preview-arrow{display:flex;justify-content:center;color:var(--gray-400)}.change-preview-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--gray-200)}html.dark .change-preview-actions{border-color:#333}.change-preview-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.change-preview-btn.cancel{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700)}html.dark .change-preview-btn.cancel{background:#2a2a2a;border-color:#3a3a3a;color:var(--gray-300)}.change-preview-btn.cancel:hover{background:var(--gray-200)}html.dark .change-preview-btn.cancel:hover{background:#333}.change-preview-btn.confirm{background:#ec4899;border:none;color:#fff}.change-preview-btn.confirm:hover{background:#db2777}.resume-ats-score-mini{position:relative;width:80px;height:80px}.resume-ats-score-mini svg{width:100%;height:100%}.resume-ats-score-mini-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.resume-ats-score-mini-value .score-number{font-size:24px;font-weight:700;color:var(--gray-900)}html.dark .resume-ats-score-mini-value .score-number{color:var(--gray-900)}.resume-analysis-score-label{text-align:center}.resume-analysis-score-label .score-label-text{display:block;font-size:14px;font-weight:600;color:var(--gray-900)}html.dark .resume-analysis-score-label .score-label-text{color:var(--gray-900)}.resume-analysis-score-label .score-label-desc{display:block;font-size:11px;color:var(--gray-500)}.resume-ats-section-compact{padding:10px 12px;background:var(--gray-50);border-radius:8px}html.dark .resume-ats-section-compact{background:#252525}.resume-ats-section-compact h5{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--success-green);margin-bottom:8px}.resume-ats-section-compact.improvements h5{color:#f59e0b}.resume-ats-section-compact ul{list-style:none;padding:0;margin:0}.resume-ats-section-compact li{position:relative;padding:6px 0 6px 14px;font-size:12px;color:var(--gray-700);border-bottom:1px solid var(--gray-100)}html.dark .resume-ats-section-compact li{color:var(--gray-700);border-color:#333}.resume-ats-section-compact li:last-child{border-bottom:none;padding-bottom:0}.resume-ats-section-compact li:before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:var(--success-green)}.resume-ats-section-compact.improvements li:before{background:#f59e0b}.improvement-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.improvement-text{flex:1}.incorporate-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:500;color:#ec4899;background:#ec48991a;border:none;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.incorporate-btn:hover:not(:disabled){background:#ec489933}.incorporate-btn:disabled{opacity:.6;cursor:not-allowed}html.dark .incorporate-btn{color:#f472b6;background:#ec489926}html.dark .incorporate-btn:hover:not(:disabled){background:#ec489940}.resume-analysis-preview{position:relative;width:100%;height:180px;border-radius:0;overflow:hidden;background:#fafafa;border:1px solid var(--gray-200);margin-bottom:20px}html.dark .resume-analysis-preview{background:#1a1a1a;border-color:#3a3a3a}.resume-analysis-preview-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray-400)}.resume-analysis-preview-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray-300)}html.dark .resume-analysis-preview-placeholder{color:var(--gray-600)}.resume-analysis-preview-iframe-container{width:100%;height:100%;overflow:hidden}.resume-analysis-preview-iframe{width:816px;height:1056px;border:none;pointer-events:none;transform-origin:top left;transform:scale(.46);background:#fff}.resume-stepper{flex:1;display:flex;flex-direction:column;padding:20px 24px 100px;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box;overflow:hidden;background:transparent;position:relative}@media(min-width:640px){.resume-stepper{padding:24px 32px 100px}}@media(min-width:1024px){.resume-stepper{padding:32px 48px 100px;max-width:1000px}}@media(min-width:1440px){.resume-stepper{max-width:1100px}}html.dark .resume-stepper{background:transparent}.resume-progress{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:32px;padding:0 20px}.resume-progress-step{position:relative;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--gray-100);color:var(--gray-400);border:2px solid var(--gray-200);cursor:default;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:1;flex-shrink:0}.resume-progress-step:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;width:40px;height:2px;background:var(--gray-200);transform:translateY(-50%);transition:background .25s}.resume-progress-step.done:not(:last-child):after{background:var(--success-green)}.resume-progress-step.active:not(:last-child):after{background:linear-gradient(90deg,var(--blue) 0%,var(--gray-200) 100%)}html.dark .resume-progress-step{background:#2a2a2a;border-color:#3a3a3a;color:var(--gray-500)}html.dark .resume-progress-step:not(:last-child):after{background:#3a3a3a}html.dark .resume-progress-step.done:not(:last-child):after{background:var(--success-green)}.resume-progress-step.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 0 0 4px #3b82f626;transform:scale(1.05)}.resume-progress-step.done{background:var(--success-green);color:#fff;border-color:var(--success-green);cursor:pointer}.resume-progress-step.done:hover{transform:scale(1.08);box-shadow:0 0 0 4px #22c55e26}.resume-stepper-content{flex:1;overflow-y:auto;padding:0 8px}.resume-step-content{max-width:520px;margin:0 auto}.resume-step-intro{text-align:center;margin-bottom:28px}.resume-step-intro h2{font-size:22px;font-weight:600;color:var(--gray-900);margin-bottom:8px;letter-spacing:-.3px}html.dark .resume-step-intro h2{color:var(--gray-900)}.resume-step-intro p{font-size:14px;color:var(--gray-500);line-height:1.5}.resume-form{display:flex;flex-direction:column;gap:18px}.resume-field{display:flex;flex-direction:column;gap:10px}.resume-field label{font-size:13px;font-weight:500;color:var(--gray-700);display:flex;align-items:center;gap:4px}html.dark .resume-field label{color:var(--gray-600)}.resume-field label .required{color:var(--error-red);font-size:14px}.resume-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.resume-form .input,.resume-field .input,.resume-exp-card .input{padding:12px 14px;font-size:14px;border-radius:10px;border:1.5px solid var(--gray-200);background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}html.dark .resume-form .input,html.dark .resume-field .input,html.dark .resume-exp-card .input{background:#1f1f1f;border-color:#3a3a3a;color:var(--gray-900)}.resume-form .input:hover,.resume-field .input:hover,.resume-exp-card .input:hover{border-color:var(--gray-300)}html.dark .resume-form .input:hover,html.dark .resume-field .input:hover,html.dark .resume-exp-card .input:hover{border-color:#4a4a4a}.resume-form .input:focus,.resume-field .input:focus,.resume-exp-card .input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61f;outline:none}html.dark .resume-form .input:focus,html.dark .resume-field .input:focus,html.dark .resume-exp-card .input:focus{box-shadow:0 0 0 3px #3b82f633}.resume-form .input::-moz-placeholder,.resume-field .input::-moz-placeholder,.resume-exp-card .input::-moz-placeholder{color:var(--gray-400)}.resume-form .input::placeholder,.resume-field .input::placeholder,.resume-exp-card .input::placeholder{color:var(--gray-400)}html.dark .resume-form .input::-moz-placeholder,html.dark .resume-field .input::-moz-placeholder,html.dark .resume-exp-card .input::-moz-placeholder{color:var(--gray-500)}html.dark .resume-form .input::placeholder,html.dark .resume-field .input::placeholder,html.dark .resume-exp-card .input::placeholder{color:var(--gray-500)}.resume-form textarea.input,.resume-exp-card textarea.input{resize:vertical;min-height:80px;line-height:1.5}.resume-items-scroll{display:flex;flex-direction:column;gap:16px}.resume-exp-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:14px;padding:18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px}.resume-exp-card:hover{border-color:var(--gray-300);box-shadow:0 2px 12px #0000000a}html.dark .resume-exp-card{background:#1f1f1f;border-color:#3a3a3a}html.dark .resume-exp-card:hover{border-color:#4a4a4a;box-shadow:0 2px 12px #00000026}.resume-exp-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--gray-150)}html.dark .resume-exp-header{border-color:#3a3a3a}.resume-exp-header span{font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.resume-exp-header button{padding:6px;background:none;border:none;color:var(--gray-400);cursor:pointer;border-radius:6px;transition:all .15s}.resume-exp-header button:hover{background:var(--error-red-light);color:var(--error-red)}html.dark .resume-exp-header button:hover{background:#ef444426}.resume-bullets-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;margin-top:14px;background:linear-gradient(180deg,#ec4899,#db2777);border:none;border-radius:8px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ec489940}html.dark .resume-bullets-btn{background:linear-gradient(180deg,#ec4899,#db2777);color:#fff}.resume-bullets-btn:hover:not(:disabled){background:linear-gradient(180deg,#f472b6,#ec4899);box-shadow:0 4px 12px #ec489959;transform:translateY(-1px)}html.dark .resume-bullets-btn:hover:not(:disabled){background:linear-gradient(180deg,#f472b6,#ec4899)}.resume-bullets-btn:active:not(:disabled){transform:translateY(0)}.resume-bullets-btn:disabled{opacity:.6;cursor:not-allowed}.resume-bullets-list{margin:14px 0 0;padding:14px 14px 14px 28px;background:#ec48990a;border:1px solid rgba(236,72,153,.15);border-radius:10px;list-style:disc}html.dark .resume-bullets-list{background:#ec489914;border-color:#ec489933}.resume-bullets-list li{font-size:13px;color:var(--gray-700);margin-bottom:6px;line-height:1.5}.resume-bullets-list li:last-child{margin-bottom:0}html.dark .resume-bullets-list li{color:var(--gray-700)}.resume-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:12px;font-size:14px;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}html.dark .resume-add-btn{background:#ffffff05;border-color:#3a3a3a;color:var(--gray-600)}.resume-add-btn:hover{border-color:var(--blue);color:var(--blue);background:#3b82f60a}html.dark .resume-add-btn:hover{background:#3b82f614}.resume-add-btn:active{transform:scale(.99)}.resume-skills-section{display:flex;flex-direction:column;gap:14px}.resume-skills-list{display:flex;flex-wrap:wrap;gap:8px}.resume-skill-tag{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--blue);color:#fff;border-radius:8px;font-size:13px;font-weight:500;transition:all .15s}html.dark .resume-skill-tag{background:var(--blue)}.resume-skill-tag:hover{background:#0059b3}.resume-skill-tag button{background:none;border:none;color:#fff9;font-size:16px;cursor:pointer;padding:0;line-height:1;transition:color .15s}.resume-skill-tag button:hover{color:#fff}.resume-skill-input{width:100%}.resume-skill-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.resume-suggestions-label{font-size:12px;font-weight:500;color:var(--gray-500)}.resume-skill-suggestion{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1.5px solid var(--gray-200);border-radius:6px;font-size:12px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}html.dark .resume-skill-suggestion{background:#1f1f1f;border-color:#3a3a3a;color:var(--gray-600)}.resume-skill-suggestion:hover{border-color:var(--blue);color:var(--blue);background:#3b82f60a}html.dark .resume-skill-suggestion:hover{background:#3b82f61a}.resume-skill-suggestion.refresh{display:flex;align-items:center;gap:4px;color:var(--gray-500);border-color:var(--gray-150)}.resume-skill-suggestion.refresh:hover{color:var(--blue)}.resume-skill-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-500);padding:8px 0}.resume-review{display:flex;flex-direction:column;gap:16px}.resume-review-section{padding:18px;background:#fff;border:1.5px solid var(--gray-200);border-radius:12px;width:100%;text-align:left}.resume-review-section.clickable{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.resume-review-section.clickable:hover{border-color:var(--blue);box-shadow:0 2px 12px #0071e314}.resume-review-section.clickable:active{transform:scale(.99)}.resume-review-section h4 .edit-icon{opacity:0;margin-left:6px;transition:opacity .2s;color:var(--blue)}.resume-review-section .missing{color:var(--gray-400);font-style:italic}html.dark .resume-review-section{background:#1f1f1f;border-color:#3a3a3a}html.dark .resume-review-section.clickable:hover{border-color:var(--blue);box-shadow:0 2px 12px #0071e326}.resume-review-section h4{font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--gray-150)}html.dark .resume-review-section h4{border-color:#3a3a3a}.resume-review-section p{font-size:14px;color:var(--gray-900)}html.dark .resume-review-section p{color:var(--gray-900)}.resume-review-section .muted{font-size:13px;color:var(--gray-500)}.resume-review-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--gray-200);font-size:13px}html.dark .resume-review-item{border-color:#3a3a3a}.resume-review-item:last-child{border-bottom:none;padding-bottom:0}.resume-review-item strong,html.dark .resume-review-item strong{color:var(--gray-900)}.resume-review-item .badge{padding:2px 6px;background:var(--blue);color:#fff;border-radius:4px;font-size:10px;font-weight:600}.resume-stepper-nav{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--gray-200);margin-top:24px;max-width:520px;margin-left:auto;margin-right:auto}html.dark .resume-stepper-nav{border-color:#3a3a3a}.resume-nav-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1.5px solid var(--gray-200);border-radius:10px;font-size:14px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.resume-nav-btn:hover{border-color:var(--gray-300);color:var(--gray-700);background:var(--gray-50)}.resume-nav-btn:active{transform:scale(.98)}html.dark .resume-nav-btn{background:#1f1f1f;border-color:#3a3a3a;color:var(--gray-600)}html.dark .resume-nav-btn:hover{border-color:#4a4a4a;color:var(--gray-700);background:#252525}.resume-nav-btn:hover{background:var(--gray-50)}html.dark .resume-nav-btn:hover{background:#2a2a2a}.resume-generate-wrapper{position:relative;display:inline-flex}.resume-credits-popup{position:absolute;bottom:calc(100% + 8px);left:50%;padding:10px 14px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 12px #0000001a;white-space:nowrap}html.dark .resume-credits-popup{background:#2a2a2a;border-color:#3a3a3a}.resume-credits-warning{display:block;font-size:11px;color:var(--error-red);margin-top:6px}.resume-tooltip{position:fixed;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:10000;width:280px;overflow:hidden}html.dark .resume-tooltip{background:#2a2a2a;border-color:#3a3a3a}.resume-tooltip-preview{height:200px;background:#f5f5f5;border-bottom:1px solid var(--gray-200);overflow:hidden}html.dark .resume-tooltip-preview{background:#1a1a1a;border-color:#3a3a3a}.resume-tooltip-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray-400)}.resume-tooltip-iframe{width:600px;height:800px;border:none;background:#fff;transform:scale(.35);transform-origin:top left;pointer-events:none}.resume-tooltip-info{padding:12px 14px;display:flex;flex-direction:column;gap:2px}.resume-tooltip-name{font-size:13px;font-weight:600;color:var(--gray-900)}html.dark .resume-tooltip-name{color:var(--gray-900)}.resume-tooltip-role{font-size:12px;color:var(--gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .resume-tooltip-role{color:var(--gray-600)}.resume-tooltip-date{font-size:11px;color:var(--gray-500)}.resume-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:40px}.resume-preview-modal{width:100%;max-width:700px;max-height:90vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}html.dark .resume-preview-modal{background:#1a1a1a}.resume-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-200)}html.dark .resume-preview-header{border-color:#3a3a3a}.resume-preview-header h3{font-size:16px;font-weight:600;color:var(--gray-900)}html.dark .resume-preview-header h3{color:var(--gray-900)}.resume-preview-content{flex:1;overflow:auto;background:var(--gray-100);min-height:500px;display:flex;flex-direction:column}html.dark .resume-preview-content{background:#0a0a0a}.resume-preview-skeleton{width:100%;height:500px;background:#fff;display:flex;justify-content:center;padding:40px}html.dark .resume-preview-skeleton{background:#1a1a1a}.resume-preview-skeleton-content{width:100%;max-width:520px;display:flex;flex-direction:column;gap:10px}.resume-preview-skeleton .skeleton-line{height:12px;border-radius:4px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite}html.dark .resume-preview-skeleton .skeleton-line{background:#2a2a2a}.resume-preview-skeleton .skeleton-line.header{width:45%;height:18px;margin-bottom:8px}.resume-preview-skeleton .skeleton-line.contact{width:60%;height:10px}.resume-preview-skeleton .skeleton-line.contact.short{width:35%}.resume-preview-skeleton .skeleton-divider{height:1px;background:var(--gray-200);margin:12px 0}html.dark .resume-preview-skeleton .skeleton-divider{background:#2a2a2a}.resume-preview-skeleton .skeleton-line.section-header{width:25%;height:14px;margin-top:8px}.resume-preview-skeleton .skeleton-line.medium{width:80%}.resume-preview-skeleton .skeleton-line.short{width:55%}.resume-preview-skeleton .skeleton-gap{height:8px}.resume-preview-error{height:500px;display:flex;align-items:center;justify-content:center;color:var(--gray-500)}.resume-preview-iframe{width:100%;height:500px;border:none;background:#fff}.resume-preview-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--gray-200)}html.dark .resume-preview-actions{border-color:#3a3a3a}.resume-preview-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.resume-preview-btn.secondary{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700)}html.dark .resume-preview-btn.secondary{background:#2a2a2a;border-color:#3a3a3a;color:var(--gray-700)}.resume-preview-btn.secondary:hover{background:var(--gray-200)}html.dark .resume-preview-btn.secondary:hover{background:#333}.resume-preview-btn.primary{background:var(--blue);border:none;color:#fff}.resume-preview-btn.primary:hover{background:var(--blue-hover)}.resume-celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001}.resume-celebration-modal{background:#fff;border-radius:20px;padding:32px;text-align:center;max-width:400px}.resume-celebration-icon{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,var(--blue) 0%,#ec4899 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.resume-celebration-modal h2{font-size:22px;font-weight:700;color:var(--gray-900);margin-bottom:8px}html.dark .resume-celebration-modal h2{color:var(--gray-900)}.resume-celebration-modal p{font-size:14px;color:var(--gray-500);line-height:1.5;margin-bottom:24px}.resume-celebration-actions{display:flex;gap:10px;justify-content:center}.resume-celebration-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.resume-celebration-btn.secondary{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700)}html.dark .resume-celebration-btn.secondary{background:#2a2a2a;border-color:#3a3a3a;color:var(--gray-700)}.resume-celebration-btn.primary:hover{background:var(--blue-hover)}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.resume-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.resume-picker-modal{width:100%;max-width:420px;background:#fff;border-radius:16px;overflow:hidden}html.dark .resume-picker-modal{background:#1a1a1a}.resume-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-200)}html.dark .resume-picker-header{border-color:#3a3a3a}.resume-picker-header h3{font-size:16px;font-weight:600;color:var(--gray-900)}html.dark .resume-picker-header h3{color:var(--gray-900)}.resume-picker-content{padding:16px 20px 20px}.resume-picker-option{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;cursor:pointer;transition:all .15s;text-align:left}html.dark .resume-picker-option{background:#252525;border-color:#3a3a3a}.resume-picker-option:hover{border-color:var(--blue);background:#0071e30d}.resume-picker-option-icon{width:44px;height:44px;background:var(--blue);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.resume-picker-option-text{display:flex;flex-direction:column;gap:2px}.resume-picker-option-title{font-size:14px;font-weight:600;color:var(--gray-900)}html.dark .resume-picker-option-title{color:var(--gray-900)}.resume-picker-option-desc{font-size:12px;color:var(--gray-500)}.resume-picker-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.resume-picker-divider:before,.resume-picker-divider:after{content:"";flex:1;height:1px;background:var(--gray-200)}html.dark .resume-picker-divider:before,html.dark .resume-picker-divider:after{background:#3a3a3a}.resume-picker-divider span{font-size:12px;color:var(--gray-500);white-space:nowrap}.resume-picker-loading{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--gray-400)}.resume-picker-skeleton{display:flex;flex-direction:column;gap:6px;padding:8px 0}.resume-picker-skeleton-divider{width:180px;height:12px;border-radius:4px;margin:8px auto;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite}html.dark .resume-picker-skeleton-divider{background:#3a3a3a}.resume-picker-skeleton-item{width:100%;height:44px;border-radius:10px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite}.resume-picker-skeleton-item:nth-child(2){animation-delay:.1s}.resume-picker-skeleton-item:nth-child(3){animation-delay:.2s}.resume-picker-skeleton-item:nth-child(4){animation-delay:.3s}html.dark .resume-picker-skeleton-item{background:#3a3a3a}.resume-picker-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.resume-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;color:var(--gray-400)}html.dark .resume-picker-item{border-color:#3a3a3a}.resume-picker-item:hover{background:var(--gray-50);border-color:var(--gray-300)}html.dark .resume-picker-item:hover{background:#252525;border-color:#4a4a4a}.resume-picker-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.resume-picker-item-name{font-size:13px;font-weight:500;color:var(--gray-900)}html.dark .resume-picker-item-name{color:var(--gray-900)}.resume-picker-item-date{font-size:11px;color:var(--gray-500)}.resume-section-title{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.resume-current-card{height:70px!important;min-height:70px!important}.resume-current-details{padding:6px 12px}.resume-current-ats-btn{display:flex;align-items:center;justify-content:center;align-self:center;gap:6px;height:36px;padding:0 14px;margin-left:auto;margin-right:14px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit;flex-shrink:0}.resume-current-ats-btn:hover{background:var(--gray-150, var(--gray-200));border-color:var(--gray-300)}.resume-current-ats-btn:active{transform:scale(.98)}html.dark .resume-current-ats-btn{background:#ffffff0f;border-color:#3a3a3a}html.dark .resume-current-ats-btn:hover{background:#ffffff1a;border-color:#4a4a4a}.resume-current-ats-btn.get-score{background:linear-gradient(135deg,#ec489914,#ec48990a);border-color:#ec48994d}.resume-current-ats-btn.get-score:hover{background:linear-gradient(135deg,#ec489924,#ec489914);border-color:#ec489980}.resume-current-ats-btn.get-score .ats-btn-icon{color:#ec4899}.resume-current-ats-btn.get-score .ats-btn-text{color:#db2777;font-size:13px;font-weight:600}html.dark .resume-current-ats-btn.get-score{background:linear-gradient(135deg,#ec489926,#ec489914);border-color:#ec489959}html.dark .resume-current-ats-btn.get-score:hover{background:linear-gradient(135deg,#ec489938,#ec48991f);border-color:#ec489980}html.dark .resume-current-ats-btn.get-score .ats-btn-icon{color:#f472b6}html.dark .resume-current-ats-btn.get-score .ats-btn-text{color:#fce7f3}.resume-current-ats-btn.has-score{background:var(--gray-50);border-color:var(--gray-200);padding:0 12px}.resume-current-ats-btn.has-score:hover{background:var(--gray-100);border-color:var(--gray-300)}html.dark .resume-current-ats-btn.has-score{background:#ffffff0a;border-color:#3a3a3a}html.dark .resume-current-ats-btn.has-score:hover{background:#ffffff14;border-color:#4a4a4a}.resume-current-ats-btn .ats-btn-score{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gray-900)}html.dark .resume-current-ats-btn .ats-btn-score{color:var(--gray-900)}.resume-current-ats-btn .ats-btn-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--gray-500)}html.dark .resume-current-ats-btn .ats-btn-label{color:var(--gray-600)}.resume-current-ats-btn.not-resume{background:#ef44440f;border-color:#ef444440}.resume-current-ats-btn.not-resume:hover{background:#ef44441a;border-color:#ef444466}.resume-current-ats-btn.not-resume .ats-btn-icon{color:#ef4444}.resume-current-ats-btn.not-resume .ats-btn-text{color:#dc2626;font-size:12px;font-weight:600}html.dark .resume-current-ats-btn.not-resume{background:#ef44441f;border-color:#ef44444d}html.dark .resume-current-ats-btn.not-resume:hover{background:#ef44442e;border-color:#ef444473}html.dark .resume-current-ats-btn.not-resume .ats-btn-icon{color:#f87171}html.dark .resume-current-ats-btn.not-resume .ats-btn-text{color:#fca5a5}.resume-current-ats-btn .ats-btn-arrow{color:var(--gray-400);margin-left:2px;transition:transform .15s ease;flex-shrink:0}.resume-current-ats-btn:hover .ats-btn-arrow{transform:translate(2px);color:var(--gray-500)}html.dark .resume-current-ats-btn .ats-btn-arrow{color:var(--gray-500)}html.dark .resume-current-ats-btn:hover .ats-btn-arrow{color:var(--gray-400)}.resume-credits-tooltip{min-width:200px}.resume-credits-tooltip-header{display:flex;align-items:center;gap:6px}.resume-credits-tooltip-info{position:relative;display:flex;align-items:center;color:var(--gray-400);cursor:default}.resume-credits-tooltip-info-popup{position:absolute;bottom:calc(100% + 8px);right:-20px;width:180px;padding:8px 10px;background:#374151;color:#e5e7eb;font-size:11px;line-height:1.4;border-radius:6px;opacity:0;visibility:hidden;transition:all .15s;z-index:10}.resume-credits-tooltip-info-popup:after{content:"";position:absolute;top:100%;right:24px;border:5px solid transparent;border-top-color:#374151}.resume-credits-tooltip-info:hover .resume-credits-tooltip-info-popup{opacity:1;visibility:visible}.resume-stepper-nav-wrapper{margin-top:24px}.resume-stepper-nav-divider{height:1px;background:var(--gray-200);margin-bottom:24px;margin-left:-24px;margin-right:-24px}html.dark .resume-stepper-nav-divider{background:#3a3a3a}.resume-stepper-nav{display:flex;justify-content:center;align-items:center;gap:48px;max-width:520px;margin:0 auto;border-top:none;padding-top:0}.resume-stepper-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;min-width:120px;height:32px;border:none;border-radius:16px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;transition:all .15s ease}.resume-stepper-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s}.resume-stepper-btn:hover:not(:disabled):before{left:100%}.resume-stepper-btn:disabled{opacity:.5;cursor:not-allowed}.resume-stepper-btn-pink{background:linear-gradient(180deg,#ec4899,#db2777);box-shadow:0 1px 2px #00000014,0 2px 8px #ec489940,inset 0 1px #ffffff26,inset 0 -1px #0000001a}.resume-stepper-btn-pink:hover:not(:disabled){background:linear-gradient(180deg,#f472b6,#ec4899);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 12px #ec489959,inset 0 1px #fff3,inset 0 -1px #0000001a}.resume-stepper-btn-secondary{background:linear-gradient(180deg,#6b7280,#4b5563);box-shadow:0 1px 2px #00000014,0 2px 8px #6b728040,inset 0 1px #ffffff26,inset 0 -1px #0000001a}.resume-stepper-btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,#9ca3af,#6b7280);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 12px #6b728059,inset 0 1px #fff3,inset 0 -1px #0000001a}.resume-skill-input-wrapper{position:relative;width:100%}.resume-skill-input-wrapper .input{padding-right:50px}.resume-skill-input-hint{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;pointer-events:none}.keyboard-key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:4px;font-size:12px;font-weight:500;color:var(--gray-500);box-shadow:0 1px 2px #0000000d}html.dark .keyboard-key{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-tertiary);box-shadow:0 1px 0 var(--border)}.resume-skill-refresh-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-500);cursor:pointer;transition:all .15s}html.dark .resume-skill-refresh-btn{background:#252525;border-color:#3a3a3a;color:var(--gray-400)}.resume-skill-refresh-btn:hover:not(:disabled){background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-700)}html.dark .resume-skill-refresh-btn:hover:not(:disabled){background:#333;border-color:#454545;color:var(--gray-200)}.resume-skill-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.resume-review-section h4{display:flex;align-items:center;position:relative;padding-right:24px}.resume-review-section h4 .edit-icon{position:absolute;top:0;right:0;opacity:0;transition:opacity .2s}.resume-review-section.clickable:hover h4 .edit-icon{opacity:1}.resume-created-modal{max-width:700px}.resume-created-header{padding:16px 20px}.resume-created-header-content{display:flex;align-items:center;gap:14px}.resume-created-check{width:32px;height:32px;background:var(--success-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.resume-created-header h3{font-size:16px;font-weight:600;color:var(--gray-900);margin-bottom:2px}html.dark .resume-created-header h3{color:var(--gray-900)}.resume-created-subtitle{font-size:13px;color:var(--gray-500);margin:0}.resume-created-actions{justify-content:space-between;align-items:center}.resume-created-left-actions{display:flex;align-items:center;gap:12px}.resume-created-credits{font-size:12px;color:var(--gray-500);padding:6px 10px;background:var(--gray-100);border-radius:6px}html.dark .resume-created-credits{background:#333;color:var(--gray-600)}.resume-preview-btn.icon-only{padding:8px;min-width:auto;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-600)}.resume-preview-btn.icon-only:hover{background:var(--gray-200);color:var(--gray-900)}html.dark .resume-preview-btn.icon-only{background:#333;border-color:#444;color:var(--gray-600)}html.dark .resume-preview-btn.icon-only:hover{background:#444;color:var(--gray-900)}.resume-analysis-score-section{padding:16px;background:var(--gray-50);border-radius:12px;margin-bottom:16px}html.dark .resume-analysis-score-section{background:#252525}.resume-analysis-score-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.resume-analysis-score-title{font-size:13px;font-weight:600;color:var(--gray-700)}html.dark .resume-analysis-score-title{color:var(--gray-700)}.resume-analysis-ats-info{position:relative;display:flex;align-items:center;color:var(--gray-400);cursor:default}.resume-analysis-ats-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:260px;padding:12px 14px;background:#1f2937;color:#e5e7eb;font-size:12px;line-height:1.5;border-radius:8px;opacity:0;visibility:hidden;transition:all .15s;z-index:100;box-shadow:0 8px 24px #0003}.resume-analysis-ats-tooltip:after{content:"";position:absolute;bottom:100%;right:8px;border:6px solid transparent;border-bottom-color:#1f2937}.resume-analysis-ats-info:hover .resume-analysis-ats-tooltip{opacity:1;visibility:visible}.resume-analysis-ats-tooltip strong{display:block;font-size:13px;font-weight:600;color:#fff;margin-bottom:6px}.resume-analysis-ats-tooltip p{margin:0;color:#d1d5db}.resume-analysis-score-row{display:flex;align-items:center;justify-content:center;gap:16px}.resume-analysis-score-label{text-align:left}.resume-analysis-score-label .score-label-text{font-size:18px;font-weight:700}.resume-current-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;margin-top:16px;background:linear-gradient(135deg,#3b82f61a,#ec48991a);border:1px solid var(--blue);border-radius:12px;font-size:14px;font-weight:500;color:var(--blue);cursor:pointer;transition:all .2s}.resume-current-btn:hover{background:linear-gradient(135deg,#3b82f626,#ec489926);transform:translateY(-1px)}.resume-current-btn span{flex:1;text-align:left}.resume-ats-modal{width:100%;max-width:480px;background:#fff;border-radius:20px;overflow:hidden}html.dark .resume-ats-modal{background:#1a1a1a}.resume-ats-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-200)}html.dark .resume-ats-header{border-color:#3a3a3a}.resume-ats-header h3{font-size:18px;font-weight:600;color:var(--gray-900)}html.dark .resume-ats-header h3{color:var(--gray-900)}.resume-ats-loading,.resume-ats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--gray-400);text-align:center}html.dark .resume-ats-loading,html.dark .resume-ats-empty{color:var(--gray-600)}.resume-ats-loading p,.resume-ats-empty p{margin-top:12px;font-size:14px}.resume-ats-empty h4{margin-top:16px;font-size:16px;font-weight:600;color:var(--gray-600)}html.dark .resume-ats-empty h4{color:var(--gray-700)}.resume-ats-content{padding:24px}.resume-ats-score-section{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.resume-ats-score-circle{position:relative;width:120px;height:120px}.resume-ats-score-circle svg{width:100%;height:100%}.resume-ats-score-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.resume-ats-score-value .score-number{font-size:32px;font-weight:700;color:var(--gray-900)}html.dark .resume-ats-score-value .score-number{color:var(--gray-900)}.resume-ats-score-value .score-label{font-size:12px;font-weight:500;color:var(--gray-500)}.resume-ats-score-info{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:var(--gray-500)}.resume-ats-summary{text-align:center;padding-bottom:20px;border-bottom:1px solid var(--gray-200);margin-bottom:20px}html.dark .resume-ats-summary{border-color:#3a3a3a}.resume-ats-summary h4{font-size:16px;font-weight:600;color:var(--gray-900)}html.dark .resume-ats-summary h4{color:var(--gray-900)}.resume-ats-summary p{font-size:13px;color:var(--gray-500);margin-top:4px}.resume-ats-section{margin-bottom:20px}.resume-ats-section:last-child{margin-bottom:0}.resume-ats-section h5{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--success-green);margin-bottom:10px}.resume-ats-section.improvements h5{color:#f59e0b}.resume-ats-section ul{list-style:none;padding:0;margin:0}.resume-ats-section li{position:relative;padding:8px 0 8px 20px;font-size:13px;color:var(--gray-700);border-bottom:1px solid var(--gray-100)}html.dark .resume-ats-section li{color:var(--gray-700);border-color:#2a2a2a}.resume-ats-section li:last-child{border-bottom:none}.resume-ats-section li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--success-green)}.resume-ats-section.improvements li:before{background:#f59e0b}.resume-generating-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10002}.resume-generating-content{display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center}.resume-generating-content h3{font-size:20px;font-weight:600;margin-top:20px}.resume-generating-content p{font-size:14px;opacity:.7;margin-top:8px}.resume-generating-dots{display:flex;gap:6px;margin-top:16px}.resume-generating-dots span{width:8px;height:8px;border-radius:50%;background:#fff}.resume-generating-cancel{margin-top:24px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:13px;color:#ffffffb3;cursor:pointer;transition:all .15s}.resume-generating-cancel:hover{background:#ffffff26;color:#fff}.resume-unsaved-bar{position:absolute;bottom:0;left:0;right:0}.resume-celebration-modal{background:#fff;border-radius:20px;max-width:380px;width:90%;overflow:hidden}.resume-celebration-modal.with-preview{max-width:500px;max-height:85vh;display:flex;flex-direction:column}html.dark .resume-celebration-modal{background:#1a1a1a}.resume-celebration-header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--gray-200)}html.dark .resume-celebration-header{border-color:#3a3a3a}.resume-celebration-check{width:44px;height:44px;background:var(--success-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.resume-celebration-title{text-align:left}.resume-celebration-title h2{font-size:18px;font-weight:600;color:var(--gray-900);margin-bottom:4px}html.dark .resume-celebration-title h2{color:var(--gray-900)}.resume-celebration-title p{font-size:13px;color:var(--gray-500);line-height:1.4;margin:0}.resume-celebration-preview{flex:1;min-height:300px;overflow:auto;background:var(--gray-100)}html.dark .resume-celebration-preview{background:#2a2a2a}.resume-celebration-preview-iframe{width:200%;height:800px;border:none;background:#fff;transform:scale(.5);transform-origin:top left}.resume-celebration-preview-skeleton{padding:32px;display:flex;flex-direction:column;gap:12px}.resume-celebration-preview-skeleton .skeleton-line{height:12px;background:var(--gray-200);border-radius:6px;animation:skeleton-pulse 1.5s ease-in-out infinite}.resume-celebration-preview-skeleton .skeleton-line.header{width:40%;height:18px}.resume-celebration-preview-skeleton .skeleton-line.short{width:30%}.resume-celebration-preview-skeleton .skeleton-line.medium{width:70%}.resume-celebration-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--gray-400);gap:12px}.resume-celebration-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--gray-200);gap:16px}html.dark .resume-celebration-footer{border-color:#3a3a3a}.resume-celebration-credits{font-size:12px;color:var(--gray-500)}.resume-celebration-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.resume-celebration-btn.primary{background:var(--blue);border:none;color:#fff}.resume-celebration-btn.primary:hover{background:var(--blue-hover);transform:translateY(-1px)}.resume-skill-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-500)}.resume-field-hint{font-size:11px;color:var(--gray-500);margin-top:4px}.resume-polish-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;margin-top:8px;background:linear-gradient(180deg,#ec4899,#db2777);border:none;border-radius:8px;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.resume-polish-btn:hover:not(:disabled){background:linear-gradient(180deg,#f472b6,#ec4899);transform:translateY(-1px)}.resume-polish-btn:disabled{opacity:.6;cursor:not-allowed}.resume-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;min-height:22px}.resume-field-header label{margin-bottom:0}.resume-polish-btn.inline,.resume-bullets-btn.inline{width:auto;padding:3px 8px;margin:0;font-size:10px;border-radius:5px;flex-shrink:0;line-height:1.2;gap:4px}.resume-polish-btn.inline:hover:not(:disabled),.resume-bullets-btn.inline:hover:not(:disabled){transform:none;box-shadow:0 2px 8px #ec48994d}.resume-skill-tag.draggable{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume-skill-tag.draggable:active{cursor:grabbing}.resume-skill-tag.dragging{opacity:.5;background:#3b82f61a;border-color:var(--blue)}.resume-skill-tag .skill-drag-handle{color:var(--gray-400);margin-right:2px;flex-shrink:0}html.dark .resume-skill-tag .skill-drag-handle{color:#737373}.resume-exp-header-left{display:flex;align-items:center;gap:8px}.resume-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--gray-400);cursor:grab;border-radius:4px;transition:all .15s}.resume-drag-handle:hover{color:var(--gray-600);background:var(--gray-100)}html.dark .resume-drag-handle:hover{background:#ffffff14;color:var(--gray-300)}.resume-drag-handle:active{cursor:grabbing}.resume-exp-card.dragging{opacity:.5;border-color:var(--blue);box-shadow:0 4px 16px #3b82f633}.resume-bullets-editable{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;background:#ec48990a;border:1px solid rgba(236,72,153,.15);border-radius:10px}html.dark .resume-bullets-editable{background:#ec48991a;border-color:#ec489940}.resume-bullets-editable>label{font-size:12px;font-weight:500;color:var(--gray-600);margin-bottom:4px}html.dark .resume-bullets-editable>label{color:#d4d4d4}.resume-bullet-input-row{display:flex;align-items:center;gap:8px;transition:all .15s}.resume-bullet-input-row.dragging{opacity:.5;background:#3b82f60d;border-radius:6px}.resume-bullet-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--gray-400);cursor:grab;border-radius:4px;transition:all .15s;flex-shrink:0}.resume-bullet-drag-handle:hover{color:var(--gray-600);background:var(--gray-100)}html.dark .resume-bullet-drag-handle{color:#737373}html.dark .resume-bullet-drag-handle:hover{background:#ffffff14;color:#a3a3a3}.resume-bullet-drag-handle:active{cursor:grabbing}.resume-bullet-marker{color:var(--gray-500);font-size:14px;flex-shrink:0}html.dark .resume-bullet-marker{color:#a3a3a3}.resume-bullet-input{flex:1;font-size:13px!important;padding:8px 10px!important}.resume-bullet-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--gray-400);cursor:pointer;border-radius:6px;transition:all .15s;flex-shrink:0}.resume-bullet-remove:hover{background:var(--error-red-light);color:var(--error-red)}html.dark .resume-bullet-remove:hover{background:#ef444426}.resume-bullet-add{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:none;border:1px dashed var(--gray-300);border-radius:6px;font-size:12px;color:var(--gray-500);cursor:pointer;transition:all .15s;margin-top:4px}.resume-bullet-add:hover{border-color:var(--blue);color:var(--blue);background:#3b82f60a}html.dark .resume-bullet-add{border-color:#525252;color:#a3a3a3}html.dark .resume-bullet-add:hover{background:#3b82f626;border-color:var(--blue);color:#60a5fa}.resume-certifications-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--gray-200)}html.dark .resume-certifications-section{border-color:#3a3a3a}.resume-section-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;font-size:14px;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .15s}html.dark .resume-section-toggle{background:#ffffff08;border-color:#3a3a3a;color:#e5e5e5}html.dark .resume-section-toggle>svg{color:#a3a3a3}.resume-section-toggle:hover{background:var(--gray-100);border-color:var(--gray-300)}html.dark .resume-section-toggle:hover{background:#ffffff0f;border-color:#4a4a4a}.resume-section-toggle .toggle-chevron{margin-left:auto;color:var(--gray-400);transition:transform .2s}.resume-section-toggle .toggle-chevron.open{transform:rotate(90deg)}.resume-certifications-content{display:flex;flex-direction:column;gap:12px;margin-top:12px}.resume-cert-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;transition:all .2s}html.dark .resume-cert-card{background:#1f1f1f;border-color:#3a3a3a}.resume-cert-card.dragging{opacity:.5;border-color:var(--blue)}.resume-cert-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--gray-150)}html.dark .resume-cert-header{border-color:#3a3a3a}.resume-cert-header-left{display:flex;align-items:center;gap:8px}.resume-cert-header span{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}html.dark .resume-cert-header span{color:#a3a3a3}.resume-cert-header button{padding:4px;background:none;border:none;color:var(--gray-400);cursor:pointer;border-radius:4px;transition:all .15s}.resume-cert-header button:hover{background:var(--error-red-light);color:var(--error-red)}html.dark .resume-cert-header button:hover{background:#ef444426}.resume-add-btn.small{padding:10px;font-size:13px}.resume-summary-preview{font-style:italic;color:var(--gray-500)!important;margin-top:4px}.resume-review-counts{font-weight:400;font-size:12px;color:var(--gray-500);margin-left:6px}html.dark .resume-review-counts{color:#a3a3a3}.resume-review-certs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.resume-review-cert-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#ec489914;border-radius:6px;font-size:12px;color:var(--gray-700)}html.dark .resume-review-cert-tag{background:#ec489926;color:#e5e5e5}.resume-review-cert-tag svg{color:#ec4899}.resume-customize-section{margin-top:8px}.resume-customize-content{display:flex;flex-direction:column;gap:20px;margin-top:14px;padding:16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px}html.dark .resume-customize-content{background:#ffffff08;border-color:#3a3a3a}.resume-customize-option{display:flex;flex-direction:column;gap:8px}.resume-customize-option>label{font-size:12px;font-weight:500;color:var(--gray-600)}html.dark .resume-customize-option>label{color:#d4d4d4}.resume-font-options{display:flex;flex-wrap:wrap;gap:8px}.resume-font-option{padding:8px 12px;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;font-size:13px;color:var(--gray-700);cursor:pointer;transition:all .15s}html.dark .resume-font-option{background:#262626;border-color:#404040;color:#e5e5e5}.resume-font-option:hover{border-color:var(--gray-400)}html.dark .resume-font-option:hover{border-color:#525252;background:#2a2a2a}.resume-font-option.active{border-color:var(--blue);background:#3b82f60d;color:var(--blue)}html.dark .resume-font-option.active{background:#3b82f633;border-color:var(--blue);color:#60a5fa}.resume-delimiter-options,.resume-date-format-options{display:flex;flex-wrap:wrap;gap:8px}.resume-delimiter-option,.resume-date-format-option{padding:8px 14px;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;font-size:13px;color:var(--gray-700);cursor:pointer;transition:all .15s}html.dark .resume-delimiter-option,html.dark .resume-date-format-option{background:#262626;border-color:#404040;color:#e5e5e5}.resume-delimiter-option:hover,.resume-date-format-option:hover{border-color:var(--gray-400)}html.dark .resume-delimiter-option:hover,html.dark .resume-date-format-option:hover{border-color:#525252;background:#2a2a2a}.resume-delimiter-option.active,.resume-date-format-option.active{border-color:var(--blue);background:#3b82f60d;color:var(--blue)}html.dark .resume-delimiter-option.active,html.dark .resume-date-format-option.active{background:#3b82f633;border-color:var(--blue);color:#60a5fa}.resume-date-format-option{display:flex;flex-direction:column;align-items:center;gap:2px}.resume-date-format-option .format-label{font-weight:500}.resume-date-format-option .format-example{font-size:11px;color:var(--gray-500)}html.dark .resume-date-format-option .format-example{color:#a3a3a3}.resume-date-format-option.active .format-example{color:var(--blue)}html.dark .resume-date-format-option.active .format-example{color:#60a5fa}.resume-customize-preview{font-size:11px;color:var(--gray-500);margin-top:4px;font-style:italic}html.dark .resume-customize-preview{color:#a3a3a3}.pref-generated-resumes,.pref-resume-card .pref-generated-resumes{margin-top:auto}.pref-generated-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-500);padding:8px 0}.pref-generated-skeleton{display:flex;flex-direction:column;gap:8px}.pref-generated-skeleton-header{width:180px;height:14px;border-radius:4px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite}html.dark .pref-generated-skeleton-header{background:#3a3a3a}.pref-generated-skeleton-items{display:flex;flex-direction:column;gap:6px}.pref-generated-skeleton-item{width:100%;height:36px;border-radius:8px;background:var(--gray-200);animation:skeleton-pulse 1.5s ease-in-out infinite}.pref-generated-skeleton-item:nth-child(2){animation-delay:.1s}.pref-generated-skeleton-item:nth-child(3){animation-delay:.2s}html.dark .pref-generated-skeleton-item{background:#3a3a3a}.pref-generated-header{font-size:12px;font-weight:500;color:var(--gray-600);margin-bottom:8px}html.dark .pref-generated-header{color:var(--text-secondary)}.pref-generated-list{display:flex;flex-direction:column;gap:6px}.pref-generated-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;font-size:13px;color:var(--gray-700);cursor:pointer;transition:all .15s}html.dark .pref-generated-item{background:#252525;border-color:#3a3a3a;color:var(--gray-800)}.pref-generated-item:hover:not(:disabled){border-color:var(--blue);background:#0071e30d}.pref-generated-item:disabled{opacity:.6;cursor:not-allowed}.pref-generated-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pref-generated-item svg:first-child{color:var(--gray-400);flex-shrink:0}html.dark .pref-generated-item svg:first-child{color:var(--gray-600)}.pref-generated-item svg:last-child{color:var(--blue);flex-shrink:0;opacity:0;transition:opacity .15s}.pref-generated-item:hover svg:last-child{opacity:1}.pref-generated-item:disabled svg:last-child{opacity:1}.pref-resume-builder-promo{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}html.dark .pref-resume-builder-promo{background:transparent;border-color:#3a3a3a}.pref-resume-builder-promo:hover{background:var(--gray-50);border-color:var(--gray-300)}html.dark .pref-resume-builder-promo:hover{background:#2a2a2a;border-color:#4a4a4a}.pref-resume-builder-icon{width:20px;height:20px;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--gray-400);flex-shrink:0}html.dark .pref-resume-builder-icon{color:var(--gray-600)}.pref-resume-builder-text{flex:1;display:flex;flex-direction:column;gap:1px}.pref-resume-builder-title{font-size:13px;font-weight:500;color:var(--gray-700)}html.dark .pref-resume-builder-title{color:var(--text-primary)}.pref-resume-builder-desc{font-size:11px;color:var(--gray-400)}html.dark .pref-resume-builder-desc{color:var(--text-secondary)}.pref-resume-builder-promo>svg:last-child{color:var(--gray-400);flex-shrink:0}html.dark .pref-resume-builder-promo>svg:last-child{color:var(--gray-600)}.whats-new-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--gray-600);cursor:pointer;transition:all .15s ease;-webkit-app-region:no-drag}.whats-new-btn:hover{color:var(--gray-900);background:var(--gray-200)}html.dark .whats-new-btn{color:var(--gray-600)}html.dark .whats-new-btn:hover{color:#fff;background:var(--gray-300)}.whats-new-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#ef4444;border-radius:50%;box-shadow:0 0 0 2px var(--bg-primary);animation:whats-new-pulse 2s infinite}.mobile-header-right .whats-new-btn{width:28px;height:28px;border-radius:6px}.mobile-header-right .whats-new-btn svg{width:16px;height:16px}.mobile-header-right .whats-new-badge{top:2px;right:2px;width:6px;height:6px}@keyframes whats-new-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.whats-new-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.whats-new-popup{position:relative;width:100%;max-width:480px;max-height:85vh;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden}html.dark .whats-new-popup{background:#1e1e1e;box-shadow:0 25px 50px -12px #00000080}.whats-new-header{padding:20px 24px;border-bottom:1px solid var(--gray-100)}html.dark .whats-new-header{border-bottom-color:#2a2a2a}.whats-new-title{font-size:20px;font-weight:600;color:var(--gray-900);margin:0}html.dark .whats-new-title{color:var(--text-primary)}.whats-new-date{display:block;font-size:13px;color:var(--gray-500);margin-top:4px}html.dark .whats-new-date{color:var(--text-secondary)}.whats-new-content{flex:1;overflow-y:auto;padding:0;min-height:200px}.whats-new-image-container{width:100%;background:var(--gray-50);position:sticky;top:0;z-index:5}html.dark .whats-new-image-container{background:#141414}.whats-new-image{width:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;display:block}.whats-new-markdown{padding:20px 24px;font-size:14px;line-height:1.7;color:var(--gray-700)}html.dark .whats-new-markdown{color:var(--gray-800)}.whats-new-markdown h1,.whats-new-markdown h2,.whats-new-markdown h3{color:var(--gray-900);font-weight:600;margin:0 0 12px}html.dark .whats-new-markdown h1,html.dark .whats-new-markdown h2,html.dark .whats-new-markdown h3{color:var(--text-primary)}.whats-new-markdown h1{font-size:18px}.whats-new-markdown h2{font-size:16px}.whats-new-markdown h3{font-size:14px}.whats-new-markdown p{margin:0 0 16px}.whats-new-markdown p:last-child{margin-bottom:0}.whats-new-markdown ul,.whats-new-markdown ol{margin:0 0 16px;padding-left:24px}.whats-new-markdown li{margin-bottom:8px}.whats-new-markdown li:last-child{margin-bottom:0}.whats-new-markdown strong{font-weight:600;color:var(--gray-800)}html.dark .whats-new-markdown strong{color:var(--text-primary)}.whats-new-markdown code{background:var(--gray-100);padding:2px 6px;border-radius:4px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}html.dark .whats-new-markdown code{background:#2a2a2a}.whats-new-markdown a{color:var(--blue);text-decoration:none}.whats-new-markdown a:hover{text-decoration:underline}.whats-new-markdown blockquote{margin:0 0 16px;padding:12px 16px;background:var(--gray-50);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;color:var(--gray-600)}html.dark .whats-new-markdown blockquote{background:#252525;color:var(--gray-700)}.whats-new-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--gray-500);font-size:14px}.whats-new-spinner{width:24px;height:24px;border:2px solid var(--gray-200);border-top-color:var(--blue);border-radius:50%;animation:whats-new-spin .8s linear infinite}@keyframes whats-new-spin{to{transform:rotate(360deg)}}.whats-new-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.whats-new-error p{color:var(--gray-500);font-size:14px;margin:0}.whats-new-error button{padding:8px 16px;background:var(--gray-100);border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .15s}.whats-new-error button:hover{background:var(--gray-200)}html.dark .whats-new-error button{background:#2a2a2a;color:var(--gray-800)}html.dark .whats-new-error button:hover{background:#333}.whats-new-empty{display:flex;align-items:center;justify-content:center;padding:48px 24px}.whats-new-empty p{color:var(--gray-500);font-size:14px;margin:0}.whats-new-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--gray-100);background:var(--gray-50)}html.dark .whats-new-footer{border-top-color:#2a2a2a;background:#161616}.whats-new-footer-label{font-size:13px;color:var(--gray-500)}html.dark .whats-new-footer-label{color:var(--text-secondary)}.whats-new-social-links{display:flex;align-items:center;gap:8px}.whats-new-social-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--gray-100);border-radius:8px;color:var(--gray-600);transition:all .15s}.whats-new-social-link:hover{background:var(--gray-200);color:var(--gray-800)}html.dark .whats-new-social-link{background:#2a2a2a;color:var(--gray-700)}html.dark .whats-new-social-link:hover{background:#333;color:var(--gray-900)}@media(max-width:520px){.whats-new-popup{max-width:100%;max-height:90vh;border-radius:12px}.whats-new-header{padding:16px 20px}.whats-new-title{font-size:18px}.whats-new-markdown{padding:16px 20px}.whats-new-footer{padding:12px 20px}}html.dark .pref-label,html.dark .pref-label-with-info{color:var(--gray-400)}html.dark .menu-dropdown-portal{background:#1e1e23fa;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d}html.dark .menu-item{color:var(--gray-300)}html.dark .menu-item:hover{background:#ffffff14;color:var(--gray-100)}html.dark .menu-item.delete-item{color:#f87171}html.dark .menu-item.delete-item:hover{background:#ef444426;color:#fca5a5}html.dark .jobs-header{border-color:var(--border)}html.dark .jobs-content{background:var(--bg-primary)}html.dark .job-row{background:#2a2a2a;border-color:var(--border)}html.dark .job-row:hover{background:#333}html.dark .job-row-title{color:var(--gray-900)}html.dark .job-row-company{color:var(--gray-600)}html.dark .job-row-meta{color:var(--gray-500)}html.dark .filter-btn{background:#2a2a2a;border-color:var(--border);color:var(--gray-600)}html.dark .filter-btn:hover{background:#333;border-color:var(--border-heavy);color:var(--gray-800)}html.dark .filter-btn.active{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}html.dark .application-panel{background:#1c1c20eb;box-shadow:2px 0 8px #0003,4px 0 16px #00000026,inset -1px 0 #ffffff0a}html.dark .app-panel-header{border-bottom-color:#ffffff0d}html.dark .app-panel-header h3{color:var(--gray-800)}html.dark .app-section-header{border-color:#ffffff0d}html.dark .app-section-header h4{color:var(--gray-700)}html.dark .app-field-label{color:var(--gray-500)}html.dark .app-field-value{color:var(--gray-800)}html.dark .app-source-badge{background:#ffffff14;color:var(--gray-500)}html.dark .panel-toggle-caret{background:transparent;border-color:transparent;color:var(--gray-600)}html.dark .panel-toggle-caret:hover{background:transparent;color:var(--gray-700)}html.dark .job-filter-tab{color:var(--gray-600)}html.dark .job-filter-tab:hover{color:var(--gray-700);background:#ffffff0d}html.dark .job-filter-tab.active{color:var(--gray-900);background:#ffffff1a}html.dark .job-filter-count{background:#ffffff1a;color:var(--gray-600)}html.dark .resume-actions-menu{background:#1e1e23fa;border-color:#ffffff1a}html.dark .resume-action-item{color:var(--gray-700)}html.dark .resume-action-item:hover{background:#ffffff14;color:var(--gray-900)}html.dark .resume-action-item.danger{color:#f87171}html.dark .resume-action-item.danger:hover{background:#ef444426}html.dark{--toast-bg: rgba(30, 30, 35, .98);--toast-text: #f5f5f5}html.dark .confirm-modal-overlay{background:#000000b3}html.dark .confirm-modal{background:#1f1f1f;border-color:#ffffff1a}html.dark .confirm-modal-title{color:var(--gray-900)}html.dark .confirm-modal-description{color:var(--gray-600)}html.dark .confirm-modal-btn-cancel{background:#2a2a2a;border-color:var(--border);color:var(--gray-700)}html.dark .confirm-modal-btn-cancel:hover{background:#333}html.dark .page-header-title{color:var(--text-primary)}html.dark .page-header-subtitle{color:var(--text-secondary)}html.dark .skeleton-logo,html.dark .skeleton-title,html.dark .skeleton-company,html.dark .skeleton-badge,html.dark .skeleton-pill,html.dark .skeleton-button,html.dark .skeleton-time,html.dark .skeleton-relevance-label,html.dark .skeleton-relevance-track,html.dark .skeleton-relevance-value{background:#2a2a2a}html.dark .status-panel-title{color:var(--gray-900)}html.dark .status-panel-company{color:var(--gray-600)}html.dark .status-panel-text{color:var(--gray-500)}html.dark .status-panel-status{border-top-color:#ffffff14}html.dark .job-detail-panel{background:#1c1c20fa;border-color:#ffffff14}html.dark .job-detail-header{border-color:#ffffff0f}html.dark .job-detail-title{color:var(--gray-900)}html.dark .job-detail-company{color:var(--gray-600)}html.dark .job-detail-section-title,html.dark .job-detail-text{color:var(--gray-700)}html.dark .bottom-nav-tooltip{background:#1e1e23fa;border-color:#ffffff1a;color:var(--gray-700)}html.dark .email-info-card{background:#1e1e23fa;border-color:#ffffff1a}html.dark .email-info-card-title{color:var(--gray-900)}html.dark .email-info-card-desc{color:var(--gray-600)}html.dark .dropdown-menu{background:#1e1e23fa;border-color:#ffffff1a}html.dark .dropdown-item{color:var(--gray-300)}html.dark .dropdown-item:hover{background:#ffffff14;color:var(--gray-100)}.global-live-preview-container{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:9999;display:flex;justify-content:center;pointer-events:auto}@media(max-width:1023px){.global-live-preview-container{bottom:80px;left:16px;right:16px;transform:none;width:auto}}@media(max-width:500px){.global-live-preview-container{left:12px;right:12px}}.live-preview-panel{display:flex;flex-direction:column;width:100%;min-width:460px;max-width:460px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000001f,0 0 0 1px #00000005;overflow:hidden}@media(max-width:500px){.live-preview-panel{min-width:unset;max-width:unset;width:100%}}html.dark .live-preview-panel{background:#1e1e23fa;border-color:#ffffff0f;box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff05}.live-preview-bar{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s ease}.live-indicator{width:10px;height:10px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:pulse-indicator 1.5s ease-in-out infinite}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.live-preview-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.live-preview-bar h2{font-size:14px;font-weight:600;color:var(--gray-900);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .live-preview-bar h2{color:var(--gray-50)}.live-preview-meta-row{display:flex;align-items:center;gap:6px}.live-preview-bar .company-name{font-size:12px;color:var(--gray-500);margin:0;white-space:nowrap}html.dark .live-preview-bar .company-name{color:var(--gray-400)}.live-preview-bar .location{font-size:12px;color:var(--gray-400);margin:0;white-space:nowrap}.live-preview-bar .location:before{content:"·";margin-right:6px}.live-preview-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.live-preview-caret{display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:transform .2s ease;transition:all .15s ease;flex-shrink:0}html.dark .live-preview-caret{color:var(--gray-500)}.live-preview-caret.expanded{transform:rotate(180deg)}.live-preview-loader{display:flex;align-items:center;justify-content:center;color:var(--gray-400)}html.dark .live-preview-loader{color:var(--gray-500)}.live-preview-bar.expandable:hover{background:#00000005}html.dark .live-preview-bar.expandable:hover{background:#ffffff05}.live-preview-content{overflow:hidden}.live-preview-screenshot{display:flex;align-items:center;justify-content:center;padding:0 16px 16px;min-height:300px;max-height:400px}.live-preview-screenshot img{display:block;max-width:100%;max-height:380px;width:auto;height:auto;border-radius:8px;box-shadow:0 2px 16px #00000026;-o-object-fit:contain;object-fit:contain}html.dark .live-preview-screenshot img{box-shadow:0 2px 16px #0006}.live-preview-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gray-400);padding:40px 0}.live-preview-waiting span{font-size:13px;font-weight:500}.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\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#0077ED\]:hover{--tw-bg-opacity: 1;background-color:rgb(0 119 237 / var(--tw-bg-opacity, 1))}.hover\:bg-\[rgba\(0\,0\,0\,0\.04\)\]:hover{background-color:#0000000a}.hover\:bg-\[rgba\(0\,0\,0\,0\.05\)\]:hover{background-color:#0000000d}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-pink-700:hover{--tw-bg-opacity: 1;background-color:rgb(190 24 93 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-\[\#1D1D1F\]:hover{--tw-text-opacity: 1;color:rgb(29 29 31 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-pink-700:hover{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.hover\:shadow-md:hover{--tw-shadow: 0 4px 8px rgba(0, 0, 0, .06);--tw-shadow-colored: 0 4px 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)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 40px rgba(0, 0, 0, .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)}.hover\:shadow-\[rgba\(0\,113\,227\,0\.35\)\]:hover{--tw-shadow-color: rgba(0,113,227,.35);--tw-shadow: var(--tw-shadow-colored)}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-\[\#3a3a3a\]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(58 58 58 / var(--tw-border-opacity, 1))}.dark\:border-\[rgba\(255\,255\,255\,0\.08\)\]:is(.dark *){border-color:#ffffff14}.dark\:border-amber-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-blue-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-blue-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 58 138 / var(--tw-border-opacity, 1))}.dark\:border-cyan-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(21 94 117 / var(--tw-border-opacity, 1))}.dark\:border-emerald-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(6 95 70 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-\[\#1a1a1a\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1a1a1a\]\/90:is(.dark *){background-color:#1a1a1ae6}.dark\:bg-\[\#1f1f1f\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 31 31 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#252525\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(37 37 37 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#2a2a2a\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#3a3a3a\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(58 58 58 / var(--tw-bg-opacity, 1))}.dark\:bg-\[rgba\(255\,255\,255\,0\.06\)\]:is(.dark *){background-color:#ffffff0f}.dark\:bg-amber-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-cyan-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(8 51 68 / var(--tw-bg-opacity, 1))}.dark\:bg-emerald-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(2 44 34 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-pink-900\/30:is(.dark *){background-color:#8318434d}.dark\:bg-red-900\/30:is(.dark *){background-color:#7f1d1d4d}.dark\:bg-red-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}.dark\:via-\[\#3a3a3a\]:is(.dark *){--tw-gradient-to: rgb(58 58 58 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #3a3a3a var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:text-\[\#737373\]:is(.dark *){--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.dark\:text-\[\#a3a3a3\]:is(.dark *){--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.dark\:text-\[\#d4d4d4\]:is(.dark *){--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.dark\:text-\[\#f5f5f5\]:is(.dark *){--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-pink-400:is(.dark *){--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:hover\:border-\[\#454545\]:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(69 69 69 / var(--tw-border-opacity, 1))}.dark\:hover\:border-blue-700:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:hover\:border-gray-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-\[\#2a2a2a\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#333333\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#333\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#3a3a3a\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(58 58 58 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[rgba\(255\,255\,255\,0\.1\)\]:hover:is(.dark *){background-color:#ffffff1a}.dark\:hover\:bg-blue-950:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-red-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-red-950:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-\[\#f5f5f5\]:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.dark\:hover\:text-blue-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:hover\:text-pink-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.group:hover .dark\:group-hover\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}
