@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap);*,:after,:before{--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:#3b82f680;--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:#3b82f680;--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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Plus Jakarta Sans,Inter,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-2\.5{bottom:-.625rem}.-bottom-20{bottom:-5rem}.-left-20{left:-5rem}.-right-20{right:-5rem}.-top-20{top:-5rem}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.bottom-\[-5px\]{bottom:-5px}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-full{left:100%}.right-0{right:0}.right-3{right:.75rem}.right-3\.5{right:.875rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-full{right:100%}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.top-\[93px\]{top:93px}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[110\]{z-index:110}.z-\[120\]{z-index:120}.z-\[140\]{z-index:140}.z-\[150\]{z-index:150}.z-\[160\]{z-index:160}.z-\[2000\]{z-index:2000}.z-\[90\]{z-index:90}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.col-span-full{grid-column:1/-1}.m-0{margin:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-0\.5{margin-bottom:.125rem;margin-top:.125rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.my-auto{margin-bottom:auto;margin-top:auto}.\!mb-0{margin-bottom:0!important}.-mb-2{margin-bottom:-.5rem}.-mb-px{margin-bottom:-1px}.-ml-4{margin-left:-1rem}.-mr-4{margin-right:-1rem}.-mr-6{margin-right:-1.5rem}.-mr-8{margin-right:-2rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-8{margin-top:-2rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mr-3{margin-right:.75rem}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-1\/2{height:50%}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[280px\]{height:280px}.h-\[32px\]{height:32px}.h-\[5\.4rem\]{height:5.4rem}.h-\[500px\]{height:500px}.h-\[600px\]{height:600px}.h-\[85px\]{height:85px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:0}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\[800px\]{max-height:800px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-9{min-height:2.25rem}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-\[300px\]{min-height:300px}.min-h-\[32px\]{min-height:32px}.min-h-\[40px\]{min-height:40px}.min-h-\[42px\]{min-height:42px}.min-h-\[48px\]{min-height:48px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[240px\]{width:240px}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[32px\]{min-width:32px}.min-w-\[500px\]{min-width:500px}.min-w-\[800px\]{min-width:800px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[440px\]{max-width:440px}.max-w-\[48px\]{max-width:48px}.max-w-\[520px\]{max-width:520px}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-\[2\]{flex:2 1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.-rotate-90{--tw-rotate:-90deg}.-rotate-90,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.rotate-45{--tw-rotate:45deg}.rotate-45,.scale-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x:0}.scale-x-100{--tw-scale-x:1}.scale-x-100,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[fadeIn_0\.3s_ease-out\]{animation:fadeIn .3s ease-out}.animate-\[fadeIn_0\.5s_ease\]{animation:fadeIn .5s ease}@keyframes audioWave{0%,to{height:8px}50%{height:24px}}.animate-audioWave{animation:audioWave 1.2s ease-in-out infinite}.animate-modalSlideIn{animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}.animate-pageEntrance{animation:pageEntrance .35s cubic-bezier(.16,1,.3,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slideDown .25s cubic-bezier(.16,1,.3,1)}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-\[var\(--border\)\]>:not([hidden])~:not([hidden]){border-color:var(--border)}.divide-border>:not([hidden])~:not([hidden]){border-color:var(--color-border)}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:var(--radius-md)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:1.5rem}.rounded-\[12px\]{border-radius:12px}.rounded-\[var\(--border-radius\)\]{border-radius:var(--border-radius)}.rounded-\[var\(--border-radius-lg\)\]{border-radius:var(--border-radius-lg)}.rounded-\[var\(--border-radius-md\)\]{border-radius:var(--border-radius-md)}.rounded-\[var\(--border-radius-pill\)\]{border-radius:var(--border-radius-pill)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r-md{border-bottom-right-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.rounded-bl-xl{border-bottom-left-radius:var(--radius-xl)}.rounded-br-none{border-bottom-right-radius:0}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-\[7px\]{border-left-width:7px}.border-l-\[8px\]{border-left-width:8px}.border-r{border-right-width:1px}.border-r-\[7px\]{border-right-width:7px}.border-r-\[8px\]{border-right-width:8px}.border-t{border-top-width:1px}.border-t-\[10px\]{border-top-width:10px}.border-t-\[8px\]{border-top-width:8px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.\!border-red-500{--tw-border-opacity:1!important;border-color:#ef4444!important;border-color:rgb(239 68 68/var(--tw-border-opacity,1))!important}.border-\[\#FFD700\]{--tw-border-opacity:1;border-color:gold;border-color:rgb(255 215 0/var(--tw-border-opacity,1))}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[var\(--primary-dark\)\]{border-color:var(--primary-dark)}.border-\[var\(--primary-light\)\]{border-color:var(--primary-light)}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:#f59e0b;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/40{border-color:#f59e0b66}.border-blue-100{--tw-border-opacity:1;border-color:#dbeafe;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-500\/30{border-color:#10b9814d}.border-error{border-color:var(--color-error)}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-primary{border-color:var(--color-primary)}.border-primary-light{border-color:var(--color-primary-light)}.border-purple-100{--tw-border-opacity:1;border-color:#f3e8ff;border-color:rgb(243 232 255/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:#e9d5ff;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-rose-500\/30{border-color:#f43f5e4d}.border-secondary-light{border-color:var(--color-secondary-light)}.border-success{border-color:var(--color-success)}.border-surface{border-color:var(--color-surface)}.border-transparent{border-color:#0000}.border-warning{border-color:var(--color-warning)}.border-white\/20{border-color:#fff3}.border-l-primary{border-left-color:var(--color-primary)}.border-l-success{border-left-color:var(--color-success)}.border-l-transparent{border-left-color:#0000}.border-l-warning{border-left-color:var(--color-warning)}.border-r-transparent{border-right-color:#0000}.border-t-surface,.border-t-surface-2{border-top-color:var(--color-surface)}.border-t-transparent{border-top-color:#0000}.\!bg-red-500{--tw-bg-opacity:1!important;background-color:#ef4444!important;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))!important}.bg-\[\#0f172a\]{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-\[\#4A90E2\]{--tw-bg-opacity:1;background-color:#4a90e2;background-color:rgb(74 144 226/var(--tw-bg-opacity,1))}.bg-\[\#4A90E2\]\/10{background-color:#4a90e21a}.bg-\[\#F0F7FF\]{--tw-bg-opacity:1;background-color:#f0f7ff;background-color:rgb(240 247 255/var(--tw-bg-opacity,1))}.bg-\[\#F8FAFC\]{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-\[\#FFF8DC\]{--tw-bg-opacity:1;background-color:#fff8dc;background-color:rgb(255 248 220/var(--tw-bg-opacity,1))}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-\[var\(--primary-dark\)\]{background-color:var(--primary-dark)}.bg-\[var\(--primary-xlight\)\]{background-color:var(--primary-xlight)}.bg-\[var\(--surface-1\)\]{background-color:var(--surface-1)}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-\[var\(--surface-3\)\]{background-color:var(--surface-3)}.bg-accent-light{background-color:var(--color-accent-light)}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:#d97706;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-background{background-color:var(--color-background)}.bg-black\/20{background-color:#0003}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/5{background-color:#0000000d}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-border{background-color:var(--color-border)}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-600{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-error{background-color:var(--color-error)}.bg-error-light{background-color:var(--color-error-light)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-info{background-color:var(--color-info)}.bg-info-light{background-color:var(--color-info-light)}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-primary-xlight{background-color:var(--color-primary-xlight)}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-50\/50{background-color:#fef2f280}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-rose-500\/15{background-color:#f43f5e26}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-light{background-color:var(--color-secondary-light)}.bg-secondary-xlight{background-color:var(--color-secondary-xlight)}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-950\/60{background-color:#02061799}.bg-success{background-color:var(--color-success)}.bg-success-light{background-color:var(--color-success-light)}.bg-surface{background-color:var(--color-surface)}.bg-surface-1{background-color:var(--color-background)}.bg-surface-2{background-color:var(--color-surface)}.bg-surface-3,.bg-surface-muted{background-color:var(--color-surface-muted)}.bg-text-disabled{background-color:var(--color-text-disabled)}.bg-text-primary{background-color:var(--color-text-primary)}.bg-transparent{background-color:initial}.bg-warning{background-color:var(--color-warning)}.bg-warning-light{background-color:var(--color-warning-light)}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/50{background-color:#ffffff80}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#FFD700\]{--tw-gradient-from:gold var(--tw-gradient-from-position);--tw-gradient-to:#ffd70000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-400{--tw-gradient-from:#fbbf24 var(--tw-gradient-from-position);--tw-gradient-to:#fbbf2400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-50\/80{--tw-gradient-from:#fffbebcc var(--tw-gradient-from-position);--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-500\/10{--tw-gradient-from:#f59e0b1a var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-50\/80{--tw-gradient-from:#eff6ffcc var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-emerald-50\/80{--tw-gradient-from:#ecfdf5cc var(--tw-gradient-from-position);--tw-gradient-to:#ecfdf500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-light{--tw-gradient-from:var(--color-info-light) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary{--tw-gradient-from:var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-light{--tw-gradient-from:var(--color-primary-light) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-xlight{--tw-gradient-from:var(--color-primary-xlight) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-50\/80{--tw-gradient-from:#faf5ffcc var(--tw-gradient-from-position);--tw-gradient-to:#faf5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-light{--tw-gradient-from:var(--color-success-light) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-surface,.from-surface-2{--tw-gradient-from:var(--color-surface) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-surface-3,.from-surface-muted{--tw-gradient-from:var(--color-surface-muted) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-light{--tw-gradient-from:var(--color-warning-light) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-amber-500\/5{--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f59e0b0d var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-surface-muted{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--color-surface-muted) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-\[\#FFA500\]{--tw-gradient-to:orange var(--tw-gradient-to-position)}.to-amber-600{--tw-gradient-to:#d97706 var(--tw-gradient-to-position)}.to-indigo-50\/80{--tw-gradient-to:#eef2ffcc var(--tw-gradient-to-position)}.to-orange-50\/80{--tw-gradient-to:#fff7edcc var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-pink-50\/80{--tw-gradient-to:#fdf2f8cc var(--tw-gradient-to-position)}.to-primary-dark{--tw-gradient-to:var(--color-primary-hover) var(--tw-gradient-to-position)}.to-primary-xlight{--tw-gradient-to:var(--color-primary-xlight) var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to:var(--color-secondary) var(--tw-gradient-to-position)}.to-secondary-xlight{--tw-gradient-to:var(--color-secondary-xlight) var(--tw-gradient-to-position)}.to-surface-1{--tw-gradient-to:var(--color-background) var(--tw-gradient-to-position)}.to-surface-2{--tw-gradient-to:var(--color-surface) var(--tw-gradient-to-position)}.to-surface-muted{--tw-gradient-to:var(--color-surface-muted) var(--tw-gradient-to-position)}.to-teal-50\/80{--tw-gradient-to:#f0fdfacc var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-primary-dark{fill:var(--color-primary-hover)}.fill-warning{fill:var(--color-warning)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-14{padding:3.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,Roboto Mono,monospace}.font-sans{font-family:Plus Jakarta Sans,Inter,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[9px\]{font-size:9px}.text-base{line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{line-height:1rem}.font-black{font-weight:900}.font-medium{font-weight:500}.font-normal{font-weight:400}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-8{line-height:2rem}.leading-\[1\.4\]{line-height:1.4}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-white{--tw-text-opacity:1!important;color:#fff!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-\[\#0284c7\]{--tw-text-opacity:1;color:#0284c7;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-\[\#4A90E2\]{--tw-text-opacity:1;color:#4a90e2;color:rgb(74 144 226/var(--tw-text-opacity,1))}.text-\[\#DAA520\]{--tw-text-opacity:1;color:#daa520;color:rgb(218 165 32/var(--tw-text-opacity,1))}.text-\[\#FFD700\]{--tw-text-opacity:1;color:gold;color:rgb(255 215 0/var(--tw-text-opacity,1))}.text-\[var\(--error\)\]{color:var(--error)}.text-\[var\(--primary\)\]{color:var(--primary)}.text-\[var\(--primary-dark\)\]{color:var(--primary-dark)}.text-\[var\(--surface-2\)\]{color:var(--surface-2)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-accent{color:var(--color-accent)}.text-amber-300{--tw-text-opacity:1;color:#fcd34d;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:#78350f;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-current{color:currentColor}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:#064e3b;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-error{color:var(--color-error)}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-info{color:var(--color-info)}.text-inherit{color:inherit}.text-primary{color:var(--color-primary)}.text-primary-dark{color:var(--color-primary-hover)}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-purple-900{--tw-text-opacity:1;color:#581c87;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:#f43f5e;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:#e11d48;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-secondary{color:var(--color-secondary)}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-success{color:var(--color-success)}.text-surface-muted{color:var(--color-surface-muted)}.text-text-disabled{color:var(--color-text-disabled)}.text-text-muted{color:var(--color-text-muted)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.text-transparent{color:#0000}.text-warning{color:var(--color-warning)}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/90{color:#ffffffe6}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.accent-\[var\(--primary-dark\)\]{accent-color:var(--primary-dark)}.accent-primary{accent-color:var(--color-primary)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);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 #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[-10px_0_30px_rgba\(31\2c 45\2c 61\2c 0\.16\)\]{--tw-shadow:-10px 0 30px #1f2d3d29;--tw-shadow-colored:-10px 0 30px var(--tw-shadow-color)}.shadow-\[-10px_0_30px_rgba\(31\2c 45\2c 61\2c 0\.16\)\],.shadow-\[0_0_6px_rgba\(231\2c 111\2c 111\2c 0\.5\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_6px_rgba\(231\2c 111\2c 111\2c 0\.5\)\]{--tw-shadow:0 0 6px #e76f6f80;--tw-shadow-colored:0 0 6px var(--tw-shadow-color)}.shadow-\[0_16px_48px_rgba\(31\2c 45\2c 61\2c 0\.14\)\]{--tw-shadow:0 16px 48px #1f2d3d24;--tw-shadow-colored:0 16px 48px var(--tw-shadow-color)}.shadow-\[0_16px_48px_rgba\(31\2c 45\2c 61\2c 0\.14\)\],.shadow-\[0_18px_36px_rgba\(31\2c 45\2c 61\2c 0\.18\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_36px_rgba\(31\2c 45\2c 61\2c 0\.18\)\]{--tw-shadow:0 18px 36px #1f2d3d2e;--tw-shadow-colored:0 18px 36px var(--tw-shadow-color)}.shadow-\[0_20px_40px_rgba\(31\2c 45\2c 61\2c 0\.2\)\]{--tw-shadow:0 20px 40px #1f2d3d33;--tw-shadow-colored:0 20px 40px var(--tw-shadow-color)}.shadow-\[0_20px_40px_rgba\(31\2c 45\2c 61\2c 0\.2\)\],.shadow-\[0_2px_4px_rgba\(31\2c 45\2c 61\2c 0\.02\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_4px_rgba\(31\2c 45\2c 61\2c 0\.02\)\]{--tw-shadow:0 2px 4px #1f2d3d05;--tw-shadow-colored:0 2px 4px var(--tw-shadow-color)}.shadow-\[0_2px_8px_rgba\(31\2c 45\2c 61\2c 0\.05\)\]{--tw-shadow:0 2px 8px #1f2d3d0d;--tw-shadow-colored:0 2px 8px var(--tw-shadow-color)}.shadow-\[0_2px_8px_rgba\(31\2c 45\2c 61\2c 0\.05\)\],.shadow-inner{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm)}.shadow-xl{--tw-shadow:var(--shadow-xl);--tw-shadow-colored:var(--shadow-xl);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[var\(--box-shadow-lg\)\]{--tw-shadow-color:var(--box-shadow-lg);--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-500\/10{--tw-shadow-color:#f59e0b1a;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-500\/20{--tw-shadow-color:#f59e0b33;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-500\/25{--tw-shadow-color:#f59e0b40;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-500\/30{--tw-shadow-color:#f59e0b4d;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-amber-500\/20{--tw-ring-color:#f59e0b33}.ring-primary-light{--tw-ring-color:var(--color-primary-light)}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d)}.drop-shadow-sm,.drop-shadow-xl{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-xl{--tw-drop-shadow:drop-shadow(0 20px 13px #00000008) drop-shadow(0 8px 5px #00000014)}.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-\[2px\]{--tw-backdrop-blur:blur(2px)}.backdrop-blur-\[2px\],.backdrop-blur-md{-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)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-blur-xl{-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)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-\[cubic-bezier\(0\.16\2c 1\2c 0\.3\2c 1\)\]{transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-\[cubic-bezier\(0\.4\2c 0\2c 0\.2\2c 1\)\],.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{background-color:#f7fbff;color:#1f2d3d;font-family:Inter,Arial,Helvetica,sans-serif}.placeholder\:text-text-disabled::placeholder{color:var(--color-text-disabled)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-left-3:before{content:var(--tw-content);left:-.75rem}.before\:h-6:before{content:var(--tw-content);height:1.5rem}.before\:w-1:before{content:var(--tw-content);width:.25rem}.before\:rounded-r-full:before{border-bottom-right-radius:var(--radius-full);border-top-right-radius:var(--radius-full);content:var(--tw-content)}.before\:bg-gradient-to-b:before{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));content:var(--tw-content)}.before\:from-primary:before{--tw-gradient-from:var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);content:var(--tw-content)}.before\:to-primary-dark:before{--tw-gradient-to:var(--color-primary-hover) var(--tw-gradient-to-position);content:var(--tw-content)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.empty\:hidden:empty{display:none}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:-translate-y-1:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-\[1\.02\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02}.hover\:border-\[var\(--primary-light\)\]:hover{border-color:var(--primary-light)}.hover\:border-border:hover{border-color:var(--color-border)}.hover\:border-border-strong:hover{border-color:var(--color-border-strong)}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-primary-light:hover{border-color:var(--color-primary-light)}.hover\:\!bg-red-600:hover{--tw-bg-opacity:1!important;background-color:#dc2626!important;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))!important}.hover\:bg-\[\#4A90E2\]\/20:hover{background-color:#4a90e233}.hover\:bg-\[var\(--primary\)\]:hover{background-color:var(--primary)}.hover\:bg-\[var\(--primary-dark\)\]:hover{background-color:var(--primary-dark)}.hover\:bg-\[var\(--primary-xlight\)\]:hover{background-color:var(--primary-xlight)}.hover\:bg-\[var\(--surface-1\)\]:hover{background-color:var(--surface-1)}.hover\:bg-\[var\(--surface-3\)\]:hover{background-color:var(--surface-3)}.hover\:bg-amber-500\/20:hover{background-color:#f59e0b33}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-border:hover{background-color:var(--color-border)}.hover\:bg-emerald-200:hover{--tw-bg-opacity:1;background-color:#a7f3d0;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.hover\:bg-emerald-500\/20:hover{background-color:#10b98133}.hover\:bg-error-light:hover{background-color:var(--color-error-light)}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-primary-dark:hover,.hover\:bg-primary-hover:hover{background-color:var(--color-primary-hover)}.hover\:bg-primary-light:hover{background-color:var(--color-primary-light)}.hover\:bg-primary-xlight:hover{background-color:var(--color-primary-xlight)}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-rose-500\/20:hover{background-color:#f43f5e33}.hover\:bg-secondary-hover:hover{background-color:var(--color-secondary-hover)}.hover\:bg-surface-2:hover{background-color:var(--color-surface)}.hover\:bg-surface-3:hover,.hover\:bg-surface-muted:hover{background-color:var(--color-surface-muted)}.hover\:bg-white\/60:hover{background-color:#fff9}.hover\:from-amber-600:hover{--tw-gradient-from:#d97706 var(--tw-gradient-from-position);--tw-gradient-to:#d9770600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-amber-700:hover{--tw-gradient-to:#b45309 var(--tw-gradient-to-position)}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-primary-dark:hover,.hover\:text-primary-hover:hover{color:var(--color-primary-hover)}.hover\:text-text-primary:hover{color:var(--color-text-primary)}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-95:hover{opacity:.95}.hover\:shadow-\[0_2px_8px_rgba\(31\2c 45\2c 61\2c 0\.06\)\]:hover{--tw-shadow:0 2px 8px #1f2d3d0f;--tw-shadow-colored:0 2px 8px var(--tw-shadow-color)}.hover\:shadow-\[0_2px_8px_rgba\(31\2c 45\2c 61\2c 0\.06\)\]:hover,.hover\:shadow-lg:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.hover\:shadow-md:hover{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md)}.hover\:shadow-md:hover,.hover\:shadow-sm:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm)}.focus\:border-\[var\(--primary\)\]:focus{border-color:var(--primary)}.focus\:border-error:focus{border-color:var(--color-error)}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:border-primary-dark:focus{border-color:var(--color-primary-hover)}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring-4:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-error-light:focus{--tw-ring-color:var(--color-error-light)}.focus\:ring-primary-xlight:focus{--tw-ring-color:var(--color-primary-xlight)}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[var\(--primary-light\)\]:focus-visible{--tw-ring-color:var(--primary-light)}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.active\:scale-95:active,.active\:scale-\[0\.95\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.95\]:active{--tw-scale-x:0.95;--tw-scale-y:0.95}.active\:scale-\[0\.97\]:active{--tw-scale-x:0.97;--tw-scale-y:0.97}.active\:scale-\[0\.97\]:active,.active\:scale-\[0\.98\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-\[var\(--border-strong\)\]:disabled{border-color:var(--border-strong)}.disabled\:bg-\[var\(--border-strong\)\]:disabled{background-color:var(--border-strong)}.disabled\:bg-\[var\(--surface-1\)\]:disabled{background-color:var(--surface-1)}.disabled\:bg-surface-1:disabled{background-color:var(--color-background)}.disabled\:text-\[var\(--text-disabled\)\]:disabled{color:var(--text-disabled)}.disabled\:text-\[var\(--text-secondary\)\]:disabled{color:var(--text-secondary)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.group:hover .group-hover\:-translate-y-1{--tw-translate-y:-0.25rem}.group:hover .group-hover\:-translate-y-1,.group:hover .group-hover\:translate-x-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:0.125rem}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:translate-x-1,.group:hover .group-hover\:translate-x-1\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1\.5{--tw-translate-x:0.375rem}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-105,.group:hover .group-hover\:scale-110{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\:scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5}.group:hover .group-hover\:scale-150,.group:hover .group-hover\:scale-\[1\.8\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.8\]{--tw-scale-x:1.8;--tw-scale-y:1.8}.group:hover .group-hover\:border-primary{border-color:var(--color-primary)}.group:hover .group-hover\:border-t-primary{border-top-color:var(--color-primary)}.group:hover .group-hover\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\:text-primary{color:var(--color-primary)}.group:hover .group-hover\:text-primary-dark{color:var(--color-primary-hover)}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-30{opacity:.3}.group:hover .group-hover\:shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.group:hover .group-hover\:shadow-lg,.group:hover .group-hover\:shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:shadow-xl{--tw-shadow:var(--shadow-xl);--tw-shadow-colored:var(--shadow-xl)}.group:hover .group-hover\:brightness-110{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:h-48{height:12rem}.sm\:w-48{width:12rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-\[18px\]{font-size:18px}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:right-\[100\%\]{right:100%}.md\:col-span-3{grid-column:span 3/span 3}.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-0{margin-bottom:0}.md\:ml-\[240px\]{margin-left:240px}.md\:mr-4{margin-right:1rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-w-sm{max-width:24rem}.md\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-left{text-align:left}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:ml-0{margin-left:0}.lg\:ml-\[240px\]{margin-left:240px}.lg\:ml-\[72px\]{margin-left:72px}.lg\:mr-0{margin-right:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-14{height:3.5rem}.lg\:min-h-11{min-height:2.75rem}.lg\:w-14{width:3.5rem}.lg\:w-\[240px\]{width:240px}.lg\:w-\[72px\]{width:72px}.lg\:flex-1{flex:1 1}.lg\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_auto_auto_auto_auto_auto\]{grid-template-columns:1fr auto auto auto auto auto}.lg\:justify-center{justify-content:center}.lg\:p-3{padding:.75rem}.lg\:p-8{padding:2rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-2{padding-left:.5rem;padding-right:.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:border-amber-800{--tw-border-opacity:1;border-color:#92400e;border-color:rgb(146 64 14/var(--tw-border-opacity,1))}.dark\:border-blue-800{--tw-border-opacity:1;border-color:#1e40af;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:border-emerald-800{--tw-border-opacity:1;border-color:#065f46;border-color:rgb(6 95 70/var(--tw-border-opacity,1))}.dark\:border-purple-800{--tw-border-opacity:1;border-color:#6b21a8;border-color:rgb(107 33 168/var(--tw-border-opacity,1))}.dark\:border-t-slate-800{--tw-border-opacity:1;border-top-color:#1e293b;border-top-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:bg-amber-900\/40{background-color:#78350f66}.dark\:bg-amber-950\/40{background-color:#451a0366}.dark\:bg-blue-900\/40{background-color:#1e3a8a66}.dark\:bg-blue-950\/40{background-color:#17255466}.dark\:bg-emerald-950\/40{background-color:#022c2266}.dark\:bg-slate-800{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/40{background-color:#1e293b66}.dark\:from-amber-950\/40{--tw-gradient-from:#451a0366 var(--tw-gradient-from-position);--tw-gradient-to:#451a0300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-blue-950\/40{--tw-gradient-from:#17255466 var(--tw-gradient-from-position);--tw-gradient-to:#17255400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-emerald-950\/40{--tw-gradient-from:#022c2266 var(--tw-gradient-from-position);--tw-gradient-to:#022c2200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-purple-950\/40{--tw-gradient-from:#3b076466 var(--tw-gradient-from-position);--tw-gradient-to:#3b076400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:to-indigo-950\/40{--tw-gradient-to:#1e1b4b66 var(--tw-gradient-to-position)}.dark\:to-orange-950\/40{--tw-gradient-to:#43140766 var(--tw-gradient-to-position)}.dark\:to-pink-950\/40{--tw-gradient-to:#50072466 var(--tw-gradient-to-position)}.dark\:to-teal-950\/40{--tw-gradient-to:#042f2e66 var(--tw-gradient-to-position)}.dark\:text-amber-100{--tw-text-opacity:1;color:#fef3c7;color:rgb(254 243 199/var(--tw-text-opacity,1))}.dark\:text-amber-300{--tw-text-opacity:1;color:#fcd34d;color:rgb(252 211 77/var(--tw-text-opacity,1))}.dark\:text-amber-400{--tw-text-opacity:1;color:#fbbf24;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-blue-100{--tw-text-opacity:1;color:#dbeafe;color:rgb(219 234 254/var(--tw-text-opacity,1))}.dark\:text-blue-300{--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.dark\:text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-emerald-100{--tw-text-opacity:1;color:#d1fae5;color:rgb(209 250 229/var(--tw-text-opacity,1))}.dark\:text-emerald-400{--tw-text-opacity:1;color:#34d399;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-purple-100{--tw-text-opacity:1;color:#f3e8ff;color:rgb(243 232 255/var(--tw-text-opacity,1))}.dark\:text-rose-400{--tw-text-opacity:1;color:#fb7185;color:rgb(251 113 133/var(--tw-text-opacity,1))}.dark\:text-slate-200{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:root{--color-primary:#6fb6e8;--color-primary-hover:#3f7fae;--color-primary-light:#b9dcf5;--color-primary-xlight:#eaf6ff;--primary:var(--color-primary);--primary-dark:var(--color-primary-hover);--primary-light:var(--color-primary-light);--primary-xlight:var(--color-primary-xlight);--color-secondary:#7c3aed;--color-secondary-hover:#6d28d9;--color-secondary-light:#f3e8ff;--color-secondary-xlight:#faf5ff;--color-accent:#0284c7;--color-accent-light:#e0f2fe;--color-background:#f8fafc;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-muted:#f1f5f9;--surface-1:var(--color-background);--surface-2:var(--color-surface);--surface-3:var(--color-surface-muted);--white:#fff;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-disabled:#94a3b8;--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-disabled:var(--color-text-disabled);--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-ring:#2563eb33;--color-ring-ai:#7c3aed40;--border:var(--color-border);--border-strong:var(--color-border-strong);--color-success:#059669;--color-success-light:#ecfdf5;--color-warning:#d97706;--color-warning-light:#fffbeb;--color-error:#dc2626;--color-error-light:#fef2f2;--color-info:#0284c7;--color-info-light:#f0f9ff;--success:var(--color-success);--success-light:var(--color-success-light);--warning:var(--color-warning);--warning-light:var(--color-warning-light);--error:var(--color-error);--error-light:var(--color-error-light);--info:var(--color-info);--info-light:var(--color-info-light);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--spacing-2xl:var(--space-12);--font-sans:"Plus Jakarta Sans","Inter",system-ui,sans-serif;--font-body:"Inter","Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono","Roboto Mono",monospace;--font-family-primary:var(--font-sans);--font-family-mono:var(--font-mono);--font-display-size:36px;--font-display-lh:1.2;--font-h1-size:30px;--font-h1-lh:1.25;--font-h2-size:24px;--font-h2-lh:1.3;--font-h3-size:18px;--font-h3-lh:1.35;--font-h4-size:16px;--font-h4-lh:1.4;--font-body-size:14px;--font-body-lh:1.5;--font-body-sm-size:12px;--font-body-sm-lh:1.5;--font-label-size:13px;--font-label-lh:1.3;--font-caption-size:11px;--font-caption-lh:1.2;--heading-1:var(--font-h1-size);--heading-1-lh:var(--font-h1-lh);--heading-2:var(--font-h2-size);--heading-2-lh:var(--font-h2-lh);--heading-3:var(--font-h3-size);--heading-3-lh:var(--font-h3-lh);--heading-4:var(--font-h4-size);--heading-4-lh:var(--font-h4-lh);--body-lg:16px;--body-lg-lh:1.6;--body-md:var(--font-body-size);--body-md-lh:var(--font-body-lh);--body-sm:var(--font-body-sm-size);--body-sm-lh:var(--font-body-sm-lh);--label-size:var(--font-label-size);--label-lh:var(--font-label-lh);--button-size:14px;--button-lh:1.0;--badge-size:var(--font-caption-size);--badge-lh:var(--font-caption-lh);--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--border-radius-sm:var(--radius-sm);--border-radius:var(--radius-md);--border-radius-md:var(--radius-lg);--border-radius-lg:var(--radius-xl);--border-radius-pill:var(--radius-full);--shadow-none:none;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a0d;--shadow-xl:0 20px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a0f;--shadow-glow-primary:0 0 16px #2563eb40;--shadow-glow-ai:0 0 20px #7c3aed40;--box-shadow-sm:var(--shadow-sm);--box-shadow:var(--shadow-md);--box-shadow-md:var(--shadow-lg);--box-shadow-lg:var(--shadow-xl);--box-shadow-glow:var(--shadow-glow-primary);--sidebar-width:240px;--sidebar-collapsed-width:64px;--topbar-height:64px;--max-content-width:1200px;--interview-max-width:960px;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.25s cubic-bezier(0.4,0,0.2,1);--transition-smooth:0.3s cubic-bezier(0.16,1,0.3,1);--transition-spring:0.4s cubic-bezier(0.34,1.56,0.64,1)}#root,body,html{height:100%;margin:0;padding:0;width:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:128px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-body-size);line-height:var(--font-body-lh);padding:0;text-rendering:optimizeLegibility}.app-container,body{background-color:var(--color-background)}.app-container{display:flex;height:100vh;width:100%}.app-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.content-wrapper{background-color:var(--color-background);color:var(--color-text-primary);flex:1 1;font-family:var(--font-sans);font-size:14px;line-height:1.5;overflow-x:hidden;overflow-y:auto;text-rendering:optimizeLegibility}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.font-display{font-family:var(--font-sans);font-size:var(--font-display-size);font-weight:var(--fw-extrabold);letter-spacing:-.02em;line-height:var(--font-display-lh)}.font-h1{font-size:var(--font-h1-size);letter-spacing:-.01em;line-height:var(--font-h1-lh)}.font-h1,.font-h2{font-family:var(--font-sans);font-weight:var(--fw-bold)}.font-h2{font-size:var(--font-h2-size);line-height:var(--font-h2-lh)}.font-h3{font-family:var(--font-sans);font-size:var(--font-h3-size);font-weight:var(--fw-semibold);line-height:var(--font-h3-lh)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.focus-ring{outline:none}.focus-ring:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-ring);outline:none}.focus-ring-ai:focus-visible{border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-ring-ai);outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--primary:#6fb6e8;--primary-dark:#3f7fae;--primary-light:#b9dcf5;--primary-xlight:#eaf6ff;--surface-1:#f7fbff;--surface-2:#fff;--surface-3:#eaf3fa;--text-primary:#1f2d3d;--text-secondary:#5f7285;--border:#d7e3ec}body{background:#f7fbff;font-family:Inter,Segoe UI,sans-serif;margin:0}.homepage-popup-overlay{align-items:center;animation:popupFadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.homepage-popup{animation:popupScaleUp .4s cubic-bezier(.34,1.56,.64,1) forwards;background:#fff;border:1px solid #6fb6e833;border-radius:24px;box-shadow:0 24px 54px #3f7fae33;padding:32px 24px 24px;position:relative;text-align:center;width:min(100%,420px)}.homepage-popup__bar{background:linear-gradient(90deg,#6fb6e8,#3f7fae);background:linear-gradient(90deg,var(--primary),var(--primary-dark));height:6px;inset:0 0 auto 0;position:absolute}.homepage-popup__close{align-items:center;background:#0000;border:0;border-radius:999px;color:#5f7285;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;width:36px}.homepage-popup__image-wrap{height:160px;margin:20px auto 16px;position:relative;width:160px}.homepage-popup__image-glow{background:#b9dcf540;border-radius:999px;filter:blur(24px);inset:12px;position:absolute}.homepage-popup__image{height:100%;object-fit:contain;position:relative;width:100%}.homepage-popup h3{color:#1f2d3d;color:var(--text-primary);font-size:1.2rem;margin:0 0 8px}.homepage-popup p{color:#5f7285;color:var(--text-secondary);line-height:1.7;margin:0 0 16px}.homepage-popup__action{width:100%}@keyframes popupFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes popupScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--homepage-primary:#6fb6e8;--homepage-primary-dark:#3f7fae;--homepage-primary-light:#b9dcf5;--homepage-primary-xlight:#eaf6ff;--homepage-surface:#f7fbff;--homepage-surface-2:#fff;--homepage-surface-3:#eef7ff;--homepage-text:#192433;--homepage-text-secondary:#5f7285;--homepage-border:#d8e4ee;--homepage-shadow:0 24px 60px #3f7fae1f;--homepage-shadow-soft:0 14px 32px #3f7fae14}.home-page-shell{background:radial-gradient(circle at top left,#b9dcf599,#0000 32%),radial-gradient(circle at top right,#6fb6e824,#0000 28%),linear-gradient(180deg,#fff,#f7fbff);color:#192433;color:var(--homepage-text);font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden}.home-page-content{margin:0 auto;padding-bottom:64px;width:min(1200px,calc(100% - 48px))}.home-navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #d8e4eecc;box-shadow:0 4px 20px #3f7fae0d;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:50}.home-navbar__inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;min-height:80px;width:min(1200px,calc(100% - 48px))}.home-brand__logo{height:4.5rem;object-fit:contain;width:auto}.home-nav{align-items:center;display:flex;gap:4px}.home-nav__link{border-radius:999px;color:#5f7285;color:var(--homepage-text-secondary);font-size:.9rem;font-weight:600;padding:8px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.home-nav__link.is-active,.home-nav__link:hover{background:#6fb6e824;color:#3f7fae;color:var(--homepage-primary-dark)}.home-navbar__actions{align-items:center;display:flex;gap:8px}.home-button{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 20px;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,background .25s ease;white-space:nowrap}.home-button:hover{transform:translateY(-2px)}.home-button--primary{background:linear-gradient(180deg,#6fb6e8,#3f7fae);background:linear-gradient(180deg,var(--homepage-primary),var(--homepage-primary-dark));box-shadow:0 10px 24px #6fb6e859;color:#fff}.home-button--primary:hover{box-shadow:0 14px 32px #6fb6e873}.home-button--ghost,.home-button--secondary{background:#fff;border-color:#d8e4ee;border-color:var(--homepage-border);box-shadow:0 14px 32px #3f7fae14;box-shadow:var(--homepage-shadow-soft);color:#3f7fae;color:var(--homepage-primary-dark)}.home-button--ghost:hover,.home-button--secondary:hover{background:#eaf6ff;background:var(--homepage-primary-xlight);border-color:#b9dcf5;border-color:var(--homepage-primary-light)}.home-button--compact{font-size:.88rem;min-height:40px;padding:0 14px}.home-button--full{width:100%}.home-hero{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:56px 0 36px}.home-kicker{align-items:center;background:#eaf6ff;background:var(--homepage-primary-xlight);border:1px solid #b9dcf5;border:1px solid var(--homepage-primary-light);border-radius:999px;color:#3f7fae;color:var(--homepage-primary-dark);display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.kicker-white{background:#fff3;border-color:#fff6;color:#fff}.home-hero h1{color:#192433;color:var(--homepage-text);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}.home-hero__text{color:#5f7285;color:var(--homepage-text-secondary);font-size:1.08rem;line-height:1.65;margin:0 0 28px;max-width:600px}.home-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-proof-strip{border-top:1px dashed #d8e4ee;border-top:1px dashed var(--homepage-border);margin-top:32px;padding-top:20px}.proof-users{flex-wrap:wrap;gap:14px}.avatar-group,.proof-users{align-items:center;display:flex}.user-avatar{border:2px solid #fff;border-radius:50%;color:#fff;display:grid;font-size:.75rem;font-weight:700;height:32px;margin-left:-8px;place-items:center;width:32px}.user-avatar:first-child{margin-left:0}.proof-rating{display:flex;flex-direction:column;gap:2px}.proof-text{color:#5f7285;color:var(--homepage-text-secondary);font-size:.82rem}.glow-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #6fb6e84d;border-radius:28px;box-shadow:0 20px 50px #3f7fae26;position:relative}.home-hero__card{padding:20px}.home-hero__card-top{align-items:center;display:flex;gap:10px;margin-bottom:12px}.home-status-dot{background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b98199;height:10px;width:10px}.badge-live-mini{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#059669;font-size:.7rem;font-weight:700;padding:2px 8px}.mascot-wrapper{padding:10px 0}.home-mascot{animation:float-home 6s ease-in-out infinite;height:auto;margin:0 auto;max-height:360px;object-fit:contain;width:min(100%,380px)}.floating-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:999px;box-shadow:0 10px 25px #00000014;color:#192433;color:var(--homepage-text);display:flex;font-size:.8rem;font-weight:700;gap:8px;padding:8px 14px;position:absolute}.badge-top-left{animation:float-home 5s ease-in-out infinite reverse;left:0;top:20px}.badge-bottom-right{animation:float-home 7s ease-in-out 1s infinite;bottom:30px;right:0}.home-hero__card-note{align-items:center;background:#eaf6ff;background:var(--homepage-primary-xlight);border:1px solid #b9dcf5;border:1px solid var(--homepage-primary-light);border-radius:16px;color:#192433;color:var(--homepage-text);display:flex;font-size:.88rem;gap:10px;padding:12px 16px}.home-metrics-strip{background:#fffc;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:24px;box-shadow:0 14px 32px #3f7fae14;box-shadow:var(--homepage-shadow-soft);margin:20px 0 40px;padding:24px 0}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-item{align-items:center;border-right:1px solid #d8e4ee;border-right:1px solid var(--homepage-border);display:flex;gap:14px;padding:0 16px}.metric-item:last-child{border-right:none}.metric-icon-box{background:#eaf6ff;background:var(--homepage-primary-xlight);border-radius:14px;color:#3f7fae;color:var(--homepage-primary-dark);display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.metric-info{display:flex;flex-direction:column}.metric-number{color:#192433;color:var(--homepage-text);font-size:1.5rem;font-weight:800;line-height:1.1}.metric-label{color:#5f7285;color:var(--homepage-text-secondary);font-size:.78rem;margin-top:2px}.home-section{padding:48px 0}.home-section-heading{margin-bottom:36px;max-width:680px}.home-section-heading h2{color:#192433;color:var(--homepage-text);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.2;margin:8px 0 12px}.home-section-heading p{color:#5f7285;color:var(--homepage-text-secondary);font-size:1rem;margin:0}.simulator-window{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:24px;box-shadow:0 24px 60px #3f7fae1f;box-shadow:var(--homepage-shadow);overflow:hidden}.simulator-window__header{align-items:center;background:#f8fafc;border-bottom:1px solid #d8e4ee;border-bottom:1px solid var(--homepage-border);display:flex;justify-content:space-between;padding:12px 20px}.simulator-dots{align-items:center;display:flex;gap:6px}.dot{border-radius:50%;height:12px;width:12px}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.simulator-tabs{background:#e2e8f0;border-radius:12px;padding:4px}.simulator-tab,.simulator-tabs{align-items:center;display:flex;gap:6px}.simulator-tab{background:#0000;border:none;border-radius:8px;color:#5f7285;color:var(--homepage-text-secondary);cursor:pointer;font-size:.82rem;font-weight:700;padding:6px 14px;transition:all .2s ease}.simulator-tab.is-active{background:#fff;box-shadow:0 2px 6px #0000000f;color:#3f7fae;color:var(--homepage-primary-dark)}.simulator-badge-live{align-items:center;color:#10b981;display:flex;font-size:.72rem;font-weight:800;gap:6px}.live-pulse{animation:pulse-live 1.5s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.simulator-window__body{background:#fafcfd;min-height:280px;padding:24px}.cv-demo-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.cv-card-box{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:16px;box-shadow:0 14px 32px #3f7fae14;box-shadow:var(--homepage-shadow-soft);padding:20px}.cv-card-header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.status-badge-success{background:#ecfdf5;border-radius:999px;color:#059669;font-size:.75rem;font-weight:700;padding:4px 10px}.cv-skills-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-chip{background:#eaf6ff;background:var(--homepage-primary-xlight);border-radius:8px;color:#3f7fae;color:var(--homepage-primary-dark);font-size:.75rem;font-weight:700;padding:4px 10px}.cv-analysis-box{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:16px;padding:20px}.progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#6fb6e8,#3f7fae);background:linear-gradient(90deg,var(--homepage-primary),var(--homepage-primary-dark));border-radius:999px;height:100%}.analysis-insights{display:flex;flex-direction:column;gap:10px;margin-top:16px}.insight-item{align-items:flex-start;border-radius:10px;display:flex;font-size:.82rem;gap:10px;padding:10px 12px}.insight-strength{background:#ecfdf5;color:#065f46}.insight-gap{background:#fffbebfb;color:#92400e}.voice-studio-grid{grid-gap:20px;display:grid;gap:20px}.ai-interviewer-card{align-items:center;background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:18px;display:flex;gap:16px;padding:18px}.avatar-glow-ring{background:#eaf6ff;background:var(--homepage-primary-xlight);border-radius:50%;box-shadow:0 0 0 4px #6fb6e833;display:grid;flex-shrink:0;height:56px;place-items:center;width:56px}.speech-bubble-ai{background:#eaf6ff;background:var(--homepage-primary-xlight);border:1px solid #b9dcf5;border:1px solid var(--homepage-primary-light);border-radius:16px;color:#192433;color:var(--homepage-text);font-size:.9rem;line-height:1.5;padding:12px 16px}.candidate-voice-card{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:18px;padding:18px}.voice-control-bar{align-items:center;display:flex;gap:16px;margin-bottom:14px}.mic-btn{background:#6fb6e8;background:var(--homepage-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:44px;place-items:center;transition:transform .2s ease;width:44px}.mic-btn.is-recording{animation:pulse-live 1.2s infinite;background:#ef4444}.audio-wave-container{align-items:center;display:flex;gap:4px;height:24px}.wave-bar{background:#3f7fae;background:var(--homepage-primary-dark);border-radius:999px;height:8px;width:4px}.anim-1{animation:wave 1s ease-in-out .1s infinite}.anim-2{animation:wave 1s ease-in-out .3s infinite}.anim-3{animation:wave 1s ease-in-out .5s infinite}.anim-4{animation:wave 1s ease-in-out .2s infinite}.anim-5{animation:wave 1s ease-in-out .4s infinite}.recording-status-text{color:#5f7285;color:var(--homepage-text-secondary);font-size:.82rem;font-weight:700}.live-transcription{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px}.transcription-text{color:#192433;color:var(--homepage-text);font-size:.88rem;margin-top:4px}.coding-demo-panel{background:#0f172a;border-radius:16px;color:#f8fafc;padding:16px}.code-editor-header{align-items:center;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.code-lang-tag{background:#1e293b;border-radius:6px;color:#38bdf8;padding:4px 8px}.code-fn-tag,.code-lang-tag{font-family:monospace;font-size:.75rem}.code-fn-tag{color:#94a3b8}.btn-run-demo{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:6px;padding:4px 12px}.code-editor-mock{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:Roboto Mono,monospace;font-size:.85rem;line-height:1.6;padding:12px}.code-console-mock{background:#020617;border-radius:8px;font-family:monospace;font-size:.78rem;margin-top:12px;padding:12px}.console-title{align-items:center;color:#94a3b8;display:flex;gap:6px;margin-bottom:6px}.console-result.accepted{color:#34d399}.badge-pass{background:#065f46;border-radius:4px;color:#a7f3d0;font-weight:700;margin-right:8px;padding:2px 6px}.bento-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.bento-card{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:24px;box-shadow:0 14px 32px #3f7fae14;box-shadow:var(--homepage-shadow-soft);display:flex;flex-direction:column;padding:24px;transition:transform .25s ease,box-shadow .25s ease}.bento-card:hover{box-shadow:0 20px 40px #3f7fae1f;transform:translateY(-4px)}.bento-card--large{grid-column:span 2}.bento-card--wide{grid-column:span 3}.bento-card__badge{align-items:center;background:#eaf6ff;background:var(--homepage-primary-xlight);border-radius:999px;color:#3f7fae;color:var(--homepage-primary-dark);display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;margin-bottom:12px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.bento-card h3{color:#192433;color:var(--homepage-text);font-size:1.25rem;font-weight:800;margin:0 0 8px}.bento-card p{color:#5f7285;color:var(--homepage-text-secondary);font-size:.92rem;line-height:1.6;margin:0 0 16px}.bento-preview-box{background:#f7fbff;background:var(--homepage-surface);border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:14px;margin-top:auto;padding:14px}.cv-pill{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:6px;font-size:.75rem;margin-right:6px;padding:4px 10px}.voice-spectrum-mini{align-items:center;display:flex;gap:4px;height:20px}.voice-spectrum-mini .bar{background:#6fb6e8;background:var(--homepage-primary);border-radius:2px;height:14px;width:4px}.rubric-bar-mini{color:#3f7fae;color:var(--homepage-primary-dark);display:flex;font-size:.78rem;font-weight:700;justify-content:space-between}.streak-badge{background:#fffbebfb;border-radius:999px;color:#b45309;font-size:.8rem;font-weight:700;margin-right:8px;padding:6px 12px}.workflow-grid-4{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.workflow-card{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:20px;box-shadow:0 14px 32px #3f7fae14;box-shadow:var(--homepage-shadow-soft);padding:22px;position:relative;transition:transform .25s ease}.workflow-card:hover{transform:translateY(-4px)}.workflow-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.workflow-step-num{color:#b9dcf5;color:var(--homepage-primary-light);font-size:1.4rem;font-weight:900}.workflow-icon-box{background:#eaf6ff;background:var(--homepage-primary-xlight);border-radius:12px;color:#3f7fae;color:var(--homepage-primary-dark);display:grid;height:42px;place-items:center;width:42px}.workflow-card h3{color:#192433;color:var(--homepage-text);font-size:1.05rem;font-weight:700;margin:0 0 8px}.workflow-card p{color:#5f7285;color:var(--homepage-text-secondary);font-size:.85rem;line-height:1.55;margin:0}.workflow-arrow-connector{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:50%;box-shadow:0 14px 32px #3f7fae14;box-shadow:var(--homepage-shadow-soft);color:#3f7fae;color:var(--homepage-primary-dark);display:grid;height:28px;place-items:center;position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:28px;z-index:10}.comparison-table-wrapper{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:24px;box-shadow:0 24px 60px #3f7fae1f;box-shadow:var(--homepage-shadow);overflow:hidden}.comparison-table{border-collapse:collapse;text-align:left;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #d8e4ee;border-bottom:1px solid var(--homepage-border);font-size:.92rem;padding:18px 24px}.comparison-table th{background:#f8fafc;color:#192433;color:var(--homepage-text);font-weight:700}.comparison-table th.highlight-header{background:#eaf6ff;background:var(--homepage-primary-xlight);border-bottom:2px solid #6fb6e8;border-bottom:2px solid var(--homepage-primary)}.aispeis-brand-head{align-items:center;color:#3f7fae;color:var(--homepage-primary-dark);display:flex;font-weight:800;gap:8px}.comparison-table td.highlight-cell{background:#f4faff;color:#192433;color:var(--homepage-text)}.muted-cell{color:#5f7285;color:var(--homepage-text-secondary)}.pricing-cards-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-pricing-card{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:24px;box-shadow:0 14px 32px #3f7fae14;box-shadow:var(--homepage-shadow-soft);display:flex;flex-direction:column;padding:32px 24px;position:relative;transition:transform .25s ease}.home-pricing-card:hover{transform:translateY(-4px)}.home-pricing-card--featured{border:2px solid #6fb6e8;border:2px solid var(--homepage-primary);box-shadow:0 20px 50px #6fb6e838;transform:translateY(-6px)}.pricing-popular-badge{align-items:center;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:999px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;display:flex;font-size:.72rem;font-weight:800;left:50%;padding:4px 14px;position:absolute;top:-14px;transform:translateX(-50%)}.pricing-header h3{font-size:1.35rem;font-weight:800;margin:0 0 6px}.pricing-desc{color:#5f7285;color:var(--homepage-text-secondary);font-size:.85rem;margin-bottom:16px;min-height:40px}.pricing-price{margin-bottom:8px}.pricing-price .amount{color:#192433;color:var(--homepage-text);font-size:2.2rem;font-weight:900}.pricing-price .period{color:#5f7285;color:var(--homepage-text-secondary);font-size:.88rem;margin-left:4px}.pricing-discount-tag{background:#ecfdf5;border-radius:6px;color:#059669;display:inline-block;font-size:.75rem;font-weight:700;margin-bottom:20px;padding:2px 8px}.pricing-features-list{display:flex;flex-direction:column;flex-grow:1;gap:12px;list-style:none;margin:0 0 28px;padding:0}.pricing-features-list li{align-items:flex-start;color:#192433;color:var(--homepage-text);display:flex;font-size:.88rem;gap:10px}.testimonials-grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:20px;box-shadow:0 14px 32px #3f7fae14;box-shadow:var(--homepage-shadow-soft);display:flex;flex-direction:column;padding:24px}.testimonial-quote{color:#192433;color:var(--homepage-text);flex-grow:1;font-size:.92rem;font-style:italic;line-height:1.6;margin-bottom:20px}.testimonial-author{align-items:center;display:flex;gap:12px}.author-avatar{background:#eaf6ff;background:var(--homepage-primary-xlight);border-radius:50%;color:#3f7fae;color:var(--homepage-primary-dark);display:grid;font-size:.85rem;font-weight:800;height:40px;place-items:center;width:40px}.faq-accordion-list{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:800px}.home-faq-item{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:16px;box-shadow:0 14px 32px #3f7fae14;box-shadow:var(--homepage-shadow-soft);padding:16px 20px}.faq-question{color:#192433;color:var(--homepage-text);cursor:pointer;font-size:.98rem;font-weight:700;list-style:none}.faq-answer{border-top:1px solid #d8e4ee;border-top:1px solid var(--homepage-border);color:#5f7285;color:var(--homepage-text-secondary);font-size:.9rem;line-height:1.6;margin-top:10px;padding-top:10px}.home-cta-banner-section{padding:40px 0}.cta-banner-card{align-items:center;background:linear-gradient(135deg,#3f7fae,#1e40af);background:linear-gradient(135deg,var(--homepage-primary-dark) 0,#1e40af 100%);border-radius:32px;box-shadow:0 24px 60px #1e40af4d;color:#fff;display:flex;gap:32px;justify-content:space-between;padding:48px}.cta-content h2{color:#fff;font-size:2.2rem;font-weight:900;margin:12px 0}.cta-content p{color:#ffffffd9;font-size:1.05rem;margin:0;max-width:600px}.home-button--large{font-size:1rem;min-height:52px;padding:0 28px}.home-footer{background:linear-gradient(180deg,#f8fafc,#edf5fc);border-top:1px solid #d8e4eecc;overflow:hidden;padding:64px 0 28px;position:relative}.footer-saas-grid{align-items:flex-start;display:flex;gap:56px;justify-content:center;margin:0 auto 36px;max-width:980px;padding:0 16px}.footer-col{display:flex;flex-direction:column}.footer-col--brand{padding-right:12px}.footer-logo-wrapper{display:inline-block;position:relative;width:-webkit-fit-content;width:fit-content}.footer-logo-lg{filter:drop-shadow(0 4px 12px rgba(111,182,232,.25));height:4.5rem;object-fit:contain;transition:transform .3s ease;width:auto}.footer-logo-lg:hover{transform:scale(1.03)}.footer-logo-glow{background:radial-gradient(circle,#6fb6e84d 0,#0000 70%);filter:blur(16px);inset:-10px;pointer-events:none;position:absolute;z-index:0}.footer-mascot-card{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:18px;box-shadow:0 10px 24px #3f7fae14;display:flex;gap:14px;max-width:320px;padding:12px 16px;position:relative}.mascot-card-bg-glow{background:radial-gradient(circle at top right,#6fb6e826,#0000 60%);inset:0;pointer-events:none;position:absolute}.mascot-avatar-box{background:#eaf6ff;background:var(--homepage-primary-xlight);border:1px solid #b9dcf5;border:1px solid var(--homepage-primary-light);border-radius:14px;display:grid;flex-shrink:0;height:48px;overflow:hidden;place-items:center;width:48px}.footer-mascot-img{animation:mascot-float 4s ease-in-out infinite;border-radius:10px;height:44px;object-fit:cover;width:44px}.mascot-info{display:flex;flex-direction:column}.mascot-pill{align-items:center;color:#3f7fae;color:var(--homepage-primary-dark);display:flex;font-size:.75rem;font-weight:800;gap:6px}.live-dot{animation:pulse-live 1.5s infinite;background:#10b981;border-radius:50%;height:6px;width:6px}.mascot-text{color:#5f7285;color:var(--homepage-text-secondary);font-size:.76rem;margin-top:2px}.footer-col-title{align-items:center;color:#192433;color:var(--homepage-text);display:flex;font-size:.98rem;font-weight:800;letter-spacing:-.01em;margin-bottom:20px}.footer-links-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-link{align-items:center;color:#5f7285;color:var(--homepage-text-secondary);display:flex;font-size:.88rem;font-weight:500;gap:8px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);width:-webkit-fit-content;width:fit-content}.footer-link:hover{font-weight:600;transform:translateX(4px)}.footer-link:hover,.link-icon{color:#3f7fae;color:var(--homepage-primary-dark)}.link-icon{opacity:.7;transition:opacity .2s ease}.footer-link:hover .link-icon{opacity:1}.arrow-hover{color:#3f7fae;color:var(--homepage-primary-dark);opacity:0;transform:translateX(-4px);transition:all .2s ease}.footer-link:hover .arrow-hover{opacity:1;transform:translateX(0)}.footer-contact-items{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.contact-item{align-items:center;color:#5f7285;color:var(--homepage-text-secondary);display:flex;font-size:.88rem;gap:10px}.contact-icon{color:#3f7fae;color:var(--homepage-primary-dark);flex-shrink:0}.contact-text-link{color:#192433;color:var(--homepage-text);font-weight:600;text-decoration:none;transition:color .2s ease}.contact-text-link:hover{color:#3f7fae;color:var(--homepage-primary-dark);text-decoration:underline}.contact-text{color:#192433;color:var(--homepage-text);font-weight:600}.footer-social-section{display:flex;flex-direction:column;gap:10px}.social-label{color:#5f7285;color:var(--homepage-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.social-icon-row{align-items:center;display:flex;gap:10px}.social-btn{background:#fff;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:12px;box-shadow:0 14px 32px #3f7fae14;box-shadow:var(--homepage-shadow-soft);color:#5f7285;color:var(--homepage-text-secondary);display:grid;height:38px;place-items:center;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);width:38px}.social-btn:hover{background:#eaf6ff;background:var(--homepage-primary-xlight);border-color:#b9dcf5;border-color:var(--homepage-primary-light);box-shadow:0 8px 20px #6fb6e84d;color:#3f7fae;color:var(--homepage-primary-dark);transform:translateY(-3px) scale(1.08) rotate(2deg)}.footer-bottom-bar{border-top:1px solid #d8e4ee;border-top:1px solid var(--homepage-border);font-size:.84rem;justify-content:center;padding-top:24px;text-align:center;width:100%}.footer-bottom-bar,.footer-made-badge{align-items:center;color:#5f7285;color:var(--homepage-text-secondary);display:flex}.footer-made-badge{background:#fffc;border:1px solid #d8e4ee;border:1px solid var(--homepage-border);border-radius:999px;font-weight:600;gap:6px;padding:6px 14px}.heart-pulse-icon{fill:#ef4444;animation:heart-pulse 1.4s infinite;color:#ef4444}@keyframes mascot-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.03)}}@keyframes heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width:1024px){.footer-saas-grid{flex-wrap:wrap;gap:40px;justify-content:center}}@media (max-width:768px){.footer-saas-grid{align-items:center;gap:28px}.footer-bottom-bar,.footer-saas-grid{flex-direction:column;text-align:center}}@keyframes float-home{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-live{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes wave{0%,to{height:6px}50%{height:22px}}@media (max-width:1024px){.home-hero{grid-template-columns:1fr;text-align:center}.home-hero__text{margin-left:auto;margin-right:auto}.hero-proof-strip,.home-actions{justify-content:center}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item{border-right:none}.bento-grid{grid-template-columns:1fr}.bento-card--large,.bento-card--wide{grid-column:span 1}.workflow-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-arrow-connector{display:none}.pricing-cards-grid,.testimonials-grid-3{grid-template-columns:1fr}.cta-banner-card{flex-direction:column;text-align:center}.cv-demo-grid{grid-template-columns:1fr}}@media (max-width:768px){.home-navbar__inner{flex-wrap:wrap;justify-content:center;padding:12px 0}.home-nav{order:3;overflow-x:auto;padding-bottom:4px;width:100%}.home-footer__inner,.metrics-grid,.workflow-grid-4{grid-template-columns:1fr}.comparison-table-wrapper{overflow-x:auto}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-shrink-0{flex-shrink:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-center{text-align:center}.mx-auto{margin-right:auto}.ml-auto,.mx-auto{margin-left:auto}.mr-1{margin-right:4px}.mr-1\.5{margin-right:6px}.mr-2{margin-right:8px}.mt-2{margin-top:8px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}.font-mono{font-family:Roboto Mono,monospace,sans-serif}.text-xs{font-size:.75rem}.text-sm{font-size:.88rem}.text-base{font-size:1rem}.uppercase{text-transform:uppercase}.text-secondary{color:#5f7285;color:var(--homepage-text-secondary)}.text-primary-dark{color:#3f7fae;color:var(--homepage-primary-dark)}.text-warning{color:#f59e0b}.text-success{color:#10b981}.fill-warning{fill:#f59e0b}.fill-current{fill:currentColor}.bg-primary{background-color:#6fb6e8;background-color:var(--homepage-primary)}.bg-info{background-color:#3b82f6}.bg-success{background-color:#10b981}.bg-warning{background-color:#f59e0b}.relative{position:relative}.max-w-sm{max-width:380px}.inline-block{display:inline-block}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.notification-bell{position:relative;z-index:11000}.notification-bell__button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:44px}.notification-bell--user .notification-bell__button{border-radius:var(--border-radius-pill)}.notification-bell__button:hover,.notification-bell__button[aria-expanded=true]{background:var(--primary-xlight);border-color:var(--primary-light);color:var(--primary-dark)}.notification-bell__button:focus-visible,.notification-center button:focus-visible,.notification-center select:focus-visible,.notification-dropdown button:focus-visible,.notification-item button:focus-visible,.notification-text-button:focus-visible{outline:3px solid #6fb6e861;outline-offset:2px}.notification-bell__badge{align-items:center;background:var(--error);border:2px solid var(--surface-2);border-radius:var(--border-radius-pill);color:var(--white);display:inline-flex;font-size:var(--badge-size);font-weight:var(--fw-bold);justify-content:center;line-height:var(--badge-lh);min-height:18px;min-width:18px;padding:1px 4px;position:absolute;right:-3px;top:-3px}.notification-dropdown{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + var(--spacing-sm));width:min(390px,calc(100vw - 32px));z-index:11001}div.sticky:has(.notification-dropdown),header:has(.notification-dropdown){z-index:11000!important}.notification-dropdown__header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-md)}.notification-dropdown__header h2{color:var(--text-primary);font-size:var(--heading-4);line-height:var(--heading-4-lh);margin:0}.notification-dropdown__header span{color:var(--text-secondary);display:block;font-size:var(--body-sm);margin-top:2px}.notification-text-button{align-items:center;background:#0000;border:0;color:var(--primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--body-sm);font-weight:var(--fw-semibold);gap:4px;padding:var(--spacing-xs)}.notification-load-more button:disabled,.notification-primary-button:disabled,.notification-text-button:disabled{cursor:not-allowed;opacity:.55}.notification-dropdown__body{max-height:min(480px,calc(100vh - 150px));overflow-y:auto}.notification-dropdown__footer{border-top:1px solid var(--border);padding:var(--spacing-sm);text-align:center}.notification-dropdown__footer button{background:#0000;border:0;color:var(--primary-dark);cursor:pointer;font:inherit;font-size:var(--button-size);font-weight:var(--fw-semibold);padding:var(--spacing-sm)}.notification-dropdown__empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;min-height:180px;padding:var(--spacing-lg);text-align:center}.notification-dropdown__empty p{font-size:var(--body-sm);line-height:var(--body-sm-lh);margin:0;max-width:250px}.notification-dropdown__loading{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);padding:var(--spacing-md)}.notification-dropdown__loading span{animation:notification-pulse 1.5s ease-in-out infinite;background:var(--surface-3);border-radius:var(--border-radius-sm);display:block;height:74px}.notification-item{grid-gap:var(--spacing-sm);border-bottom:1px solid var(--border);display:grid;gap:var(--spacing-sm);grid-template-columns:4px 36px minmax(0,1fr);padding:var(--spacing-md);position:relative}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:var(--primary-xlight)}.notification-item__unread{align-self:stretch;background:#0000;border-radius:var(--border-radius-pill);display:block;width:4px}.notification-item.is-unread .notification-item__unread{background:var(--primary-dark)}.notification-item__icon{align-items:center;background:var(--info-light);border-radius:var(--border-radius);color:var(--info);display:flex;height:36px;justify-content:center;width:36px}.notification-item--success .notification-item__icon{background:var(--success-light);color:var(--success)}.notification-item--warning .notification-item__icon{background:var(--warning-light);color:#b17310}.notification-item--critical .notification-item__icon,.notification-item--error .notification-item__icon{background:var(--error-light);color:var(--error)}.notification-item__content{min-width:0}.notification-item__heading{align-items:start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.notification-item__heading strong{color:var(--text-primary);font-size:var(--body-md);font-weight:var(--fw-semibold);line-height:1.4}.notification-item__heading time{flex:none;white-space:nowrap}.notification-item__content>p,.notification-item__heading time{color:var(--text-secondary);font-size:var(--body-sm);line-height:var(--body-sm-lh)}.notification-item__content>p{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:var(--spacing-xs) 0 0;overflow:hidden}.notification-item__meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--body-sm);gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.notification-status{border-radius:var(--border-radius-pill);font-size:var(--badge-size);font-weight:var(--fw-semibold);line-height:var(--badge-lh);padding:3px 7px}.notification-status--completed{background:var(--success-light);color:#28775f}.notification-status--expired{background:var(--warning-light);color:#9a690f}.notification-status--cancelled{background:var(--surface-3);color:var(--text-secondary)}.notification-item__actions{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.notification-link{color:var(--primary-dark);font:inherit;font-size:var(--body-sm);font-weight:var(--fw-semibold);gap:2px;padding:0}.notification-icon-action,.notification-link{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex}.notification-icon-action{border-radius:var(--border-radius-sm);color:var(--text-secondary);height:30px;justify-content:center;margin-left:auto;width:30px}.notification-icon-action:hover{background:var(--surface-3);color:var(--text-primary)}.notification-item--compact{grid-template-columns:4px 36px minmax(0,1fr) auto;min-height:86px}.notification-item--compact:hover{background:var(--surface-3)}.notification-item--compact.is-unread:hover{background:var(--primary-xlight)}.notification-item__open{align-self:center;background:#0000;border:0;border-radius:var(--border-radius-sm);color:var(--primary-dark);cursor:pointer;display:grid;height:36px;place-items:center;width:32px}.notification-center{margin:0 auto;max-width:900px}.notification-center__header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-lg)}.notification-center__eyebrow{color:var(--primary-dark);font-size:var(--label-size);font-weight:var(--fw-semibold);letter-spacing:.06em;margin:0 0 var(--spacing-xs);text-transform:uppercase}.notification-center h1{color:var(--text-primary);font-size:var(--heading-1);line-height:var(--heading-1-lh);margin:0}.notification-center__header p:not(.notification-center__eyebrow){color:var(--text-secondary);font-size:var(--body-md);margin:var(--spacing-sm) 0 0}.notification-load-more button,.notification-primary-button{align-items:center;background:var(--primary-dark);border:1px solid var(--primary-dark);border-radius:var(--border-radius-sm);color:var(--white);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--button-size);font-weight:var(--fw-semibold);gap:var(--spacing-sm);justify-content:center;min-height:44px;padding:0 14px;white-space:nowrap}.notification-load-more button:hover:not(:disabled),.notification-primary-button:hover:not(:disabled){background:#326a91}.notification-filter-card,.notification-list-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm)}.notification-filter-card{align-items:end;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.notification-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.notification-category-filter>span,.notification-filter-group>span{color:var(--text-secondary);font-size:var(--label-size);font-weight:var(--fw-medium);margin-right:var(--spacing-xs)}.notification-filter-group button{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-pill);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--body-sm);font-weight:var(--fw-medium);min-height:36px;padding:0 12px}.notification-filter-group button.is-active{background:var(--primary-xlight);border-color:var(--primary-light);color:var(--primary-dark);font-weight:var(--fw-semibold)}.notification-category-filter{align-items:center;display:flex;gap:var(--spacing-sm)}.notification-category-filter select{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);color:var(--text-primary);font:inherit;font-size:var(--body-sm);min-height:40px;padding:0 var(--spacing-sm)}.notification-list-card{overflow:hidden}.notification-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:310px;padding:var(--spacing-xl);text-align:center}.notification-state h2{color:var(--text-primary);font-size:var(--heading-3);line-height:var(--heading-3-lh);margin:var(--spacing-md) 0 var(--spacing-xs)}.notification-state p{font-size:var(--body-md);margin:0;max-width:360px}.notification-state button{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--button-size);font-weight:var(--fw-semibold);margin-top:var(--spacing-md);min-height:44px;padding:0 var(--spacing-md)}.notification-state--error{background:var(--error-light);color:var(--error)}.notification-state--error h2{color:#9d3c3c}.notification-load-more{display:flex;justify-content:center;padding:var(--spacing-lg) 0}.notification-skeleton-list{padding:var(--spacing-md)}.notification-skeleton{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:4px 36px minmax(0,1fr);padding:var(--spacing-md) 0}.notification-skeleton b,.notification-skeleton i,.notification-skeleton>span{animation:notification-pulse 1.5s ease-in-out infinite;background:var(--surface-3);border-radius:var(--border-radius-sm);display:block}.notification-skeleton>span{height:56px}.notification-skeleton b{height:14px;margin-bottom:var(--spacing-sm);width:52%}.notification-skeleton i{height:10px;margin-bottom:6px;width:88%}.notification-skeleton i:last-child{width:68%}@keyframes notification-pulse{50%{opacity:.45}}.notification-spin{animation:notification-spin .8s linear infinite}@keyframes notification-spin{to{transform:rotate(1turn)}}@media (max-width:767px){.notification-dropdown{border-radius:var(--border-radius-md);max-width:none;position:fixed;right:var(--spacing-md);top:68px;width:calc(100vw - 32px)}.notification-center h1{font-size:24px}.notification-center__header{flex-direction:column;gap:var(--spacing-md)}.notification-primary-button{width:100%}.notification-filter-card{align-items:stretch;flex-direction:column}.notification-category-filter{justify-content:space-between}.notification-category-filter select{flex:1 1;max-width:210px}.notification-item{padding:var(--spacing-md) var(--spacing-sm)}.notification-item__heading{flex-direction:column;gap:2px}.notification-item__actions{align-items:flex-start}.notification-item--compact{min-height:104px}}@media (prefers-reduced-motion:reduce){.notification-skeleton b,.notification-skeleton i,.notification-skeleton>span,.notification-spin{animation:none}}.admin-dashboard-page{animation:dashboardFadeIn .35s cubic-bezier(.16,1,.3,1) forwards;width:100%}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{margin-bottom:24px}.dashboard-header__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.dashboard-header__time{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.dashboard-header__main{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.dashboard-header__main{align-items:flex-start;flex-direction:row;justify-content:space-between}}.dashboard-title{align-items:center;color:var(--text-primary);display:flex;font-size:28px;font-weight:700;gap:8px;margin:0 0 6px}.dashboard-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.dashboard-header__actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.dashboard-refresh-badge{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:6px;padding:6px 12px}.dashboard-card{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;box-shadow:0 2px 6px #1f2d3d0a;padding:20px 24px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dashboard-card--clickable{cursor:pointer;position:relative}.dashboard-card--clickable:hover{border-color:var(--primary);box-shadow:0 8px 20px #3b82f61f;transform:translateY(-3px)}.dashboard-card__nav-icon{color:var(--text-secondary);opacity:.7;transition:transform .2s ease,color .2s ease}.dashboard-card--clickable:hover .dashboard-card__nav-icon{color:var(--primary);opacity:1;transform:translateX(3px)}.chart-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.chart-card__header-right{align-items:center;display:flex;gap:8px}.chart-card__title{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.chart-card__subtitle{color:var(--text-secondary);font-size:12px;margin:2px 0 0}.dashboard-row-1{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:640px){.dashboard-row-1{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.dashboard-row-1{grid-template-columns:repeat(4,1fr)}}.overview-card{padding:20px}.overview-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.overview-card__top-right{align-items:center;display:flex;gap:8px}.overview-card__icon{border-radius:12px;display:grid;height:42px;place-items:center;width:42px}.overview-card__icon--blue{background:#eaf4fd;color:#3b82f6}.overview-card__icon--green{background:#e6f7f0;color:#10b981}.overview-card__icon--purple{background:#f3eafd;color:#8b5cf6}.overview-card__val{color:var(--text-primary);font-size:26px;font-weight:800;line-height:1.2}.overview-card__lbl{color:var(--text-secondary);font-size:13px;font-weight:500;margin-top:4px}.overview-card__sub{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-top:12px;padding-top:10px}.dashboard-row-2,.dashboard-row-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:900px){.dashboard-row-2,.dashboard-row-3{grid-template-columns:2fr 1fr}}.dashboard-row-4,.dashboard-row-5{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:900px){.dashboard-row-4,.dashboard-row-5{grid-template-columns:1fr 1fr}}.status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.status-item{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;display:flex;font-size:13px;justify-content:space-between;padding:12px 14px}.status-lbl{color:var(--text-primary);font-weight:500}.dashboard-system-health-banner{align-items:center;background:#e6f7f0;border-radius:12px;color:#2d8a6a;display:flex;font-size:13px;font-weight:600;gap:10px;padding:12px 16px}.cost-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:10px}.cost-lbl{color:var(--text-secondary);display:block;font-size:12px}.cost-val{color:var(--text-primary);display:block;font-size:18px;font-weight:700;margin-top:4px}.resource-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:10px}.resource-box{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:14px;text-align:center}.resource-num{color:var(--primary-dark);font-size:20px;font-weight:700}.resource-txt{color:var(--text-secondary);font-size:11px;margin-top:2px}.dashboard-row-6{margin-bottom:24px}.dashboard-timeline{border-left:2px solid var(--border);display:flex;flex-direction:column;gap:16px;padding-left:20px;position:relative}.dashboard-timeline-item{position:relative}.dashboard-timeline-dot{background:var(--primary);border-radius:50%;height:10px;left:-26px;position:absolute;top:4px;width:10px}.dashboard-timeline-dot--success{background:#10b981}.dashboard-timeline-dot--warning{background:#f59e0b}.dashboard-timeline-dot--info{background:#3b82f6}.dashboard-timeline-title{color:var(--text-primary);font-size:14px;font-weight:600}.dashboard-timeline-desc{color:var(--text-secondary);font-size:13px;margin-top:2px}.dashboard-timeline-time{color:#a0aec0;color:var(--text-disabled,#a0aec0);font-size:11px;margin-top:4px}.dashboard-row-7{margin-bottom:24px}.dashboard-row-7 .payment-table-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;box-shadow:0 2px 6px #1f2d3d0a;overflow-x:auto}.dashboard-row-7 .payment-table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.dashboard-row-7 .payment-table th{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:14px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.dashboard-row-7 .payment-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:14px 18px;vertical-align:middle;white-space:nowrap}.dashboard-loading-wrap{display:flex;flex-direction:column;gap:20px;padding:20px 0}.dashboard-skeleton-header{height:80px}.dashboard-skeleton-grid,.dashboard-skeleton-header{animation:pulse 1.2s infinite alternate;background:var(--surface-2);border-radius:16px}.dashboard-skeleton-grid{height:140px}.dashboard-skeleton-card{animation:pulse 1.2s infinite alternate;background:var(--surface-2);border-radius:16px;height:280px}.dashboard-error-card{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.user-management-page{animation:pageEntrance .5s cubic-bezier(.16,1,.3,1);width:100%}@keyframes pageEntrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:var(--spacing-xl)}.breadcrumb{font-size:var(--body-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);opacity:.7}.breadcrumb .separator{margin:0 var(--spacing-xs)}.header-top{gap:var(--spacing-xl)}.page-title{font-size:var(--heading-1);font-weight:var(--fw-bold);line-height:var(--heading-1-lh);margin:0 0 var(--spacing-sm)}.page-description{font-size:var(--body-lg);line-height:var(--body-lg-lh)}.user-management-page .page-content{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0!important;width:100%!important}.filter-card{border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);padding:var(--spacing-lg);transition:box-shadow var(--transition-smooth)}.filter-card:hover{box-shadow:var(--box-shadow)}.filter-row{grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:0}.filter-group{border-radius:10px;color:var(--text-secondary);gap:var(--spacing-sm);padding:0 var(--spacing-md);transition:all var(--transition-smooth)}.filter-group:focus-within{background-color:var(--surface-2);box-shadow:var(--box-shadow-glow)}.filter-group svg{flex-shrink:0;opacity:.6;transition:opacity var(--transition-fast)}.filter-group:focus-within svg{color:var(--primary);opacity:1}.search-input{background:none;flex:1 1;font-family:var(--font-family-primary);font-size:var(--body-md);padding:10px 0}.search-input::placeholder{color:var(--text-disabled)}.filter-select{border-radius:10px;cursor:pointer;font-family:var(--font-family-primary);font-size:var(--body-md);padding:10px var(--spacing-md);transition:all var(--transition-smooth)}.filter-select:hover{background-color:var(--surface-2);border-color:var(--primary-light)}.filter-select:focus{background-color:var(--surface-2);box-shadow:var(--box-shadow-glow)}.btn-primary,.btn-secondary{font-family:var(--font-family-primary);font-size:var(--button-size);font-weight:var(--fw-semibold);min-height:40px;padding:0 var(--spacing-lg);transition:all var(--transition-smooth);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 2px 8px #6fb6e840}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0,#356a94 100%);box-shadow:0 4px 14px #6fb6e859;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 2px 6px #6fb6e833;transform:translateY(0) scale(.97)}.btn-primary:focus-visible{outline:3px solid var(--primary-xlight);outline-offset:2px}.btn-primary:disabled{background:var(--text-disabled);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background-color:var(--surface-2)}.btn-secondary:hover{border-color:var(--primary-light);box-shadow:var(--box-shadow-sm);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0) scale(.97)}.btn-secondary:focus-visible{outline:3px solid var(--primary-xlight);outline-offset:2px}.table-card{border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);overflow:hidden;transition:box-shadow var(--transition-smooth)}.table-card:hover{box-shadow:var(--box-shadow)}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:linear-gradient(180deg,var(--surface-3) 0,#eaf3fab3 100%);border-bottom:1px solid var(--border)}.users-table th{color:var(--text-secondary);font-size:var(--body-sm);font-weight:var(--fw-semibold);letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap}.users-table td,.users-table th{padding:var(--spacing-md) var(--spacing-lg)}.users-table td{border-bottom:1px solid #d7e3ec80;color:var(--text-primary);font-size:var(--body-md)}.users-table tbody tr{position:relative;transition:all var(--transition-smooth)}.users-table tbody tr:hover{background-color:#eaf6ff80}.users-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.users-table tbody tr:nth-child(2n){background-color:#f7fbff80}.users-table tbody tr:nth-child(2n):hover{background-color:#eaf6ff80}.col-actions{text-align:center;width:140px}.col-date,.col-package,.col-quota{width:100px}.col-role,.col-status{width:120px}.role-badge{align-items:center;background-color:var(--info-light);border:1px solid #5c9edb26;border-radius:var(--border-radius-pill);color:var(--info);display:inline-flex}.role-badge,.status-badge{font-size:var(--badge-size);font-weight:var(--fw-semibold);gap:4px;padding:4px 10px}.status-badge{border-radius:var(--border-radius-pill)}.status-active{background-color:var(--success-light);border:1px solid #4caf8f26}.status-locked{background-color:var(--surface-3);border:1px solid #5f728526;color:var(--text-secondary)}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header button{all:unset;align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--body-sm);gap:var(--spacing-xs);transition:color var(--transition-smooth)}.sortable-header button:hover{color:var(--primary)}.pagination-ellipsis{align-items:center;display:inline-flex;justify-content:center;min-width:36px}.modal-backdrop{padding:var(--spacing-lg)}.modal-backdrop:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a66;content:"";inset:0;position:absolute}.modal-card{border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);padding:var(--spacing-xl);z-index:1}.modal-card h3{color:var(--text-primary);font-size:var(--heading-3);margin:0 0 var(--spacing-md)}.modal-card p{color:var(--text-secondary);line-height:var(--body-md-lh);margin:0 0 var(--spacing-lg)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.action-buttons{gap:var(--spacing-sm)}.action-btn,.action-buttons{align-items:center;justify-content:center}.action-btn{background-color:initial;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;transition:all var(--transition-smooth);width:36px}.action-btn:hover{background-color:var(--primary-xlight);border-color:var(--primary-light);box-shadow:var(--box-shadow-sm);color:var(--primary);transform:scale(1.08)}.action-btn:active{transform:scale(.95)}.action-btn:focus-visible{outline:3px solid var(--primary-xlight);outline-offset:2px}.skeleton-row{animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.4}}.skeleton{animation:skeletonWave 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--border) 25%,#d7e3ec66 50%,var(--border) 75%);background-size:200% 100%;border-radius:6px}@keyframes skeletonWave{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:20px;width:100%}.skeleton-actions{border-radius:10px;height:36px;width:120px}.empty-state{align-items:center;background-color:var(--surface-2);border:1px dashed var(--border);border-radius:var(--border-radius-md);box-shadow:none;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl);text-align:center}.empty-state svg{color:var(--text-disabled);margin-bottom:var(--spacing-lg);opacity:.6}.empty-state h3{color:var(--text-primary);font-size:var(--heading-3);font-weight:var(--fw-semibold);margin:0 0 var(--spacing-sm)}.empty-state p{font-size:var(--body-md);margin:0}.error-state{align-items:flex-start;background-color:var(--error-light);border:1px solid #e76f6f33;border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg)}.error-state svg{color:var(--error);flex-shrink:0;margin-top:2px}.error-state p{color:var(--error);font-size:var(--body-md);line-height:var(--body-md-lh);margin:0}.error-subtext{margin-top:var(--spacing-xs)!important}.pagination{border-top:1px solid #d7e3ec80;gap:var(--spacing-lg);padding:var(--spacing-lg)}.pagination-info{font-size:var(--body-sm);gap:var(--spacing-md)}.page-size-selector{gap:var(--spacing-sm)}.page-size-selector label{font-size:var(--body-sm);white-space:nowrap}.page-size-select{font-family:var(--font-family-primary);font-size:var(--body-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-smooth)}.page-size-select:focus{box-shadow:var(--box-shadow-glow);outline:none}.pagination-buttons,.pagination-mobile{gap:var(--spacing-sm)}.pagination-mobile{align-items:center;display:none}.pagination-btn{font-size:var(--body-sm);font-weight:var(--fw-semibold);padding:0 var(--spacing-sm);transition:all var(--transition-smooth)}.pagination-btn:hover:not(:disabled){box-shadow:var(--box-shadow-sm)}.pagination-btn:active:not(:disabled){transform:translateY(0) scale(.95)}.pagination-btn.active{color:var(--white)}.current-page{color:var(--text-primary);font-weight:var(--fw-semibold);min-width:24px;text-align:center}@media (max-width:1024px){.filter-row{grid-template-columns:1fr 1fr}.pagination{align-items:flex-start;flex-direction:column}.pagination-info{flex-wrap:wrap;justify-content:space-between;width:100%}.page-size-selector{order:2;width:100%}.pagination-buttons{justify-content:center;width:100%}}@media (max-width:768px){.filter-row{grid-template-columns:1fr}.btn-primary,.btn-secondary{width:100%}.users-table{font-size:var(--body-sm)}.users-table td,.users-table th{padding:var(--spacing-sm) var(--spacing-md)}.col-date,.col-package,.col-quota{width:auto}.col-actions{width:110px}.action-btn{height:32px;width:32px}.action-btn svg{height:16px;width:16px}.pagination-desktop{display:none}.pagination-mobile{display:flex}.pagination{gap:var(--spacing-md);padding:var(--spacing-md)}.pagination-info{flex-direction:column;gap:var(--spacing-sm);width:100%}.page-size-selector{justify-content:space-between;width:100%}.pagination-buttons{width:100%}}@media (max-width:480px){.page-title{font-size:var(--heading-2)}.page-description{font-size:var(--body-md)}.header-top{flex-direction:column}.filter-row{gap:var(--spacing-sm);grid-template-columns:1fr}.filter-group{padding:0 var(--spacing-sm)}.filter-select,.search-input{font-size:var(--body-sm)}.filter-select{padding:var(--spacing-xs) var(--spacing-sm)}.users-table{overflow-x:auto}.users-table td,.users-table th{font-size:var(--body-sm);padding:var(--spacing-sm) var(--spacing-xs)}.col-email,.col-name{min-width:120px}.action-btn{height:32px;width:32px}.action-btn svg{height:16px;width:16px}.pagination{align-items:stretch;flex-direction:column;padding:var(--spacing-sm)}.pagination-info{flex-direction:column;font-size:var(--body-sm)}.pagination-buttons{justify-content:center}.page-size-selector{align-items:flex-start;flex-direction:column}.page-size-selector label{font-size:var(--body-sm)}.page-size-select{width:100%}}.user-detail-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0f172a80!important}.user-detail-backdrop:before{display:none}.user-detail-card{animation:modalSpringIn .4s cubic-bezier(.16,1,.3,1);background-color:var(--surface-2)!important;border:1px solid #d7e3ec80;border-radius:var(--border-radius-lg)!important;box-shadow:var(--box-shadow-lg)!important;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;padding:var(--spacing-xl)!important;width:min(700px,95vw)!important}@keyframes modalSpringIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-detail-card .close-btn{align-items:center;background-color:var(--surface-1);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:all var(--transition-smooth);width:32px;z-index:10}.user-detail-card .close-btn:hover{background-color:#fee2e2;border-color:#fca5a5;color:#ef4444;transform:scale(1.05)}.user-detail-card .close-btn:active{transform:scale(.92)}.detail-header{border-bottom:1px solid #d7e3ec80;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-sm);padding-bottom:var(--spacing-lg)}.avatar-wrapper,.detail-header{align-items:center;display:flex;flex-shrink:0}.avatar-wrapper{background-color:var(--surface-3);border:3px solid var(--primary-light);border-radius:50%;box-shadow:0 4px 12px #6fb6e826;height:68px;justify-content:center;overflow:hidden;position:relative;transition:all var(--transition-smooth);width:68px}.avatar-wrapper:hover{border-color:var(--primary);box-shadow:0 6px 20px #6fb6e840;transform:scale(1.05)}.user-avatar-img{height:100%;object-fit:cover;width:100%}.user-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;color:var(--white,#fff);display:flex;font-size:24px;font-weight:var(--fw-bold);height:100%;justify-content:center;width:100%}.header-info{display:flex;flex-direction:column;gap:6px}.user-name{color:var(--text-primary);font-size:var(--heading-3);font-weight:var(--fw-bold);margin:0}.user-badges{align-items:center;display:flex;gap:var(--spacing-sm)}.user-badges .role-badge,.user-badges .status-badge{align-items:center;border-radius:var(--border-radius-pill);display:inline-flex;font-size:var(--badge-size);font-weight:var(--fw-semibold);gap:var(--spacing-xs);padding:4px 12px}.user-badges .role-badge{background-color:var(--primary-xlight);border:1px solid #6fb6e833;color:var(--primary-dark)}.detail-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto;padding-right:var(--spacing-xs)}.detail-body::-webkit-scrollbar{width:5px}.detail-body::-webkit-scrollbar-track{background:#0000}.detail-body::-webkit-scrollbar-thumb{background-color:#afc6d880;border-radius:999px}.detail-body::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}.lock-banner{background-color:#fef2f2;border:1px solid #fee2e2cc;border-radius:var(--border-radius-md);color:#b91c1c;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.lock-banner-header{align-items:center;display:flex;font-size:var(--body-md);font-weight:var(--fw-bold);gap:var(--spacing-sm)}.lock-banner-details{display:flex;flex-direction:column;font-size:var(--body-sm);gap:4px}.lock-banner-details p{color:#b91c1c!important;margin:0!important}.table-actions{display:flex;flex-wrap:nowrap;gap:var(--spacing-sm)}.detail-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-title{border-bottom:1px solid #d7e3ec80;color:var(--text-secondary);font-size:var(--body-sm);font-weight:var(--fw-bold);letter-spacing:.8px;margin:0;padding-bottom:var(--spacing-xs);text-transform:uppercase}.info-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.info-item{align-items:flex-start;background-color:var(--surface-1);border:1px solid #d7e3ec80;border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-md);min-width:0;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-smooth)}.info-item:hover{background-color:var(--surface-2);border-color:var(--primary-light);box-shadow:var(--box-shadow-sm);transform:translateY(-2px)}.info-icon{color:var(--primary);flex-shrink:0;margin-top:4px;transition:transform var(--transition-smooth)}.info-item:hover .info-icon{transform:scale(1.1)}.info-content{display:flex;flex-direction:column;gap:2px;overflow:hidden}.info-label{color:var(--text-secondary);font-size:var(--body-xs)}.info-value{color:var(--text-primary);font-size:var(--body-md);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-highlight{color:#10b981;font-weight:var(--fw-bold)}.quota-highlight{color:#2563eb;font-weight:var(--fw-bold)}.text-success{color:#10b981!important}.text-warning{color:#f59e0b!important}.empty-profile-banner{align-items:center;background-color:var(--surface-1);border:1px dashed var(--border);border-radius:var(--border-radius-md);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xl);text-align:center}.empty-profile-banner .banner-icon{color:var(--text-disabled);opacity:.6}.detail-skeleton{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md) 0}.skeleton-avatar-row{align-items:center;display:flex;gap:var(--spacing-md)}.skeleton-circle{border-radius:50%;height:68px;width:68px}.skeleton-title-group{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.skeleton-title{border-radius:8px;height:24px;width:40%}.skeleton-subtitle{border-radius:6px;height:16px;width:25%}.skeleton-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.skeleton-box{border-radius:var(--border-radius-md);height:70px;width:100%}.animate-pulse{animation:shimmer 1.5s ease-in-out infinite}.detail-error{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-2xl) 0;text-align:center}.detail-error .error-icon{color:var(--error);opacity:.8}.detail-error h4{color:var(--text-primary);font-size:var(--body-lg);margin:0}.detail-error p{color:var(--text-secondary);margin:0}@media (max-width:640px){.info-grid,.skeleton-grid{grid-template-columns:1fr}}.cv-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cv-item-card{align-items:center;background-color:var(--surface-1);border:1px solid #d7e3ec80;border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:var(--spacing-md);transition:all var(--transition-smooth)}.cv-item-card:hover{background-color:var(--surface-2);border-color:var(--primary-light);box-shadow:var(--box-shadow-sm);transform:translateY(-2px)}.cv-item-left{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md);min-width:0}.cv-icon{color:var(--primary);flex-shrink:0;transition:transform var(--transition-smooth)}.cv-item-card:hover .cv-icon{transform:scale(1.1)}.cv-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cv-name{color:var(--text-primary);font-size:var(--body-md);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--body-xs);gap:var(--spacing-xs)}.meta-separator{color:var(--text-disabled)}.cv-item-right{flex-shrink:0;margin-left:var(--spacing-md)}.cv-status-badge{align-items:center;border-radius:var(--border-radius-pill);display:inline-flex;font-size:var(--badge-size);font-weight:var(--fw-semibold);padding:4px 12px}.cv-status-success{background-color:#ecfdf5;border:1px solid #a7f3d080;color:#047857}.cv-status-pending{background-color:#fffbeb;border:1px solid #fde68a80;color:#b45309}.cv-status-processing{background-color:#eff6ff;border:1px solid #bfdbfe80;color:#1d4ed8}.cv-status-failed{background-color:#fef2f2;border:1px solid #fee2e280;color:#b91c1c}.question-management-page{width:100%}.question-management-page .page-header{margin-bottom:24px}.breadcrumb{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:8px;margin-bottom:16px}.breadcrumb .separator{color:var(--text-disabled)}.header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.title-section{flex:1 1;min-width:260px}.page-title{color:var(--text-primary);font-size:1.9rem;font-weight:700;margin:0 0 8px}.page-description{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;min-height:44px;padding:0 16px;transition:all .2s ease}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--surface-1);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--surface-3)}.filter-card{background-color:var(--surface-2);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;gap:18px;margin-bottom:24px;padding:24px}.filter-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr auto}.filter-group{align-items:center;background-color:var(--surface-1);border:1px solid var(--border);border-radius:12px;display:flex;gap:8px;height:44px;padding:0 16px}.filter-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-xlight)}.filter-select{height:44px;outline:none}.btn-clear{height:44px}.search-input{background:#0000;border:none;outline:none}.filter-select,.search-input{color:var(--text-primary);font-size:1rem;width:100%}.filter-select{background-color:var(--surface-1);border:1px solid var(--border);border-radius:12px;min-height:44px;padding:0 14px}.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-xlight);outline:none}.filter-footer{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.status-chip-row{display:flex;flex-wrap:wrap;gap:10px}.status-chip{background:var(--surface-1);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;padding:10px 16px;transition:all .2s ease}.status-chip.is-active{background-color:var(--primary);border-color:#0000;color:var(--white)}.btn-reset{min-width:160px}.table-card{background-color:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:24px}.table-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.table-error,.table-summary{color:var(--text-secondary);font-size:.95rem;margin:0}.table-error{color:var(--danger)}.table-scroll{overflow-x:auto}.question-table{border-collapse:collapse;min-width:1100px;width:100%}.question-table td,.question-table th{border-bottom:1px solid var(--border);font-size:.95rem;padding:16px 14px;text-align:left;vertical-align:middle}.question-table th{background-color:initial;color:var(--text-secondary);font-weight:600}.question-table tbody tr:hover{background-color:var(--surface-1)}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;min-width:74px;padding:6px 10px}.status-active{background-color:#38b28f1f;color:var(--success)}.status-draft{background-color:#ffa2001f;color:var(--warning)}.status-disabled{background-color:#dbdbdb99;color:var(--text-secondary)}.action-buttons{display:flex;flex-wrap:nowrap;gap:8px}.icon-button{align-items:center;background-color:var(--surface-1);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background-color .2s ease,border-color .2s ease;width:38px}.icon-button:hover{background-color:var(--surface-3)}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{background-color:#fa77771f}.empty-row,.loading-row{color:var(--text-secondary);padding:32px 0;text-align:center}.pagination-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px}.pagination-info{font-size:.95rem}.pagination-actions{align-items:center;display:flex}.modal-footer,.pagination-actions{flex-wrap:wrap;gap:8px}.pagination-button{align-items:center;background-color:var(--surface-1);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;justify-content:center;min-height:40px;min-width:40px;transition:background-color .2s ease,border-color .2s ease}.pagination-button:hover:not(:disabled){background-color:var(--surface-3);border-color:var(--primary)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-button.is-active{background-color:var(--primary);border-color:#0000;color:var(--white)}.pagination-ellipsis{color:var(--text-secondary);font-size:1.1rem;padding:0 8px}@media (max-width:980px){.filter-layout{grid-template-columns:1fr 1fr}}@media (max-width:760px){.filter-footer,.header-top,.pagination-row,.table-header-row{align-items:stretch;flex-direction:column}.search-field{grid-column:span 2}.filter-layout{grid-template-columns:1fr}.table-card{padding:18px}}.modal-backdrop{align-items:center;animation:backdropFadeIn .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a66;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{animation:modalSlideIn .35s cubic-bezier(.16,1,.3,1);background-color:var(--surface-2);border-radius:16px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;max-height:90vh;padding:24px;position:relative;width:min(520px,100%)}.modal-card.edit-modal{width:min(650px,100%)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.btn-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-close:hover{background-color:var(--surface-3);color:var(--text-primary)}.modal-body{overflow-y:auto;padding-right:4px}.modal-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.modal-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.modal-label{color:var(--text-secondary);font-size:.95rem;font-weight:500}.modal-input{background-color:var(--surface-1);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:10px 14px;resize:vertical;transition:all .2s ease;width:100%}.modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-xlight);outline:none}.modal-footer{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-danger{align-items:center;background-color:#ef4444!important;border:none;border-radius:10px;box-shadow:0 2px 8px #ef444440;color:#fff!important;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;min-height:42px;padding:0 18px;transition:all .2s ease}.btn-danger:hover:not(:disabled){background-color:#dc2626!important;box-shadow:0 4px 12px #dc262659}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.question-checkbox{accent-color:#3b82f6;accent-color:var(--primary,#3b82f6);cursor:pointer;height:18px;width:18px}.selected-questions-container{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:6px;margin-top:12px;max-height:200px;overflow-y:auto;padding:8px 12px}.selected-question-item{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .15s ease}.selected-question-item:hover{background:var(--surface-3)}.selected-question-text{color:var(--text-primary);font-size:.9rem;line-height:1.4;word-break:break-word}.trash-question-status{color:var(--text-secondary);font-size:.78rem;margin-top:6px}.subscription-management-page{width:100%}.subscription-management-page .page-header{margin-bottom:24px}.subscription-management-page .header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.subscription-management-page .title-section{flex:1 1;min-width:260px}.subscription-management-page .page-title{color:var(--text-primary);font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.subscription-management-page .page-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.subscription-management-page .page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.subscription-management-page .btn-primary,.subscription-management-page .btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;min-height:44px;padding:0 18px;transition:all .2s ease}.subscription-management-page .btn-primary{background-color:var(--primary);box-shadow:0 4px 14px #2563eb33;color:var(--white)}.subscription-management-page .btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.subscription-management-page .btn-secondary{background-color:var(--surface-1);border:1px solid var(--border);color:var(--text-primary)}.subscription-management-page .btn-secondary:hover{background-color:var(--surface-3)}.subscription-management-page .filter-card{background-color:var(--surface-2);border:1px solid var(--border);border-radius:20px;box-shadow:0 2px 10px #00000005;margin-bottom:24px;padding:16px 20px}.subscription-management-page .filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;width:100%}.subscription-management-page .filter-group{align-items:center;background-color:var(--surface-1);border:1px solid var(--border);border-radius:12px;display:flex;flex:2 1;gap:10px;height:44px;min-width:240px;padding:0 14px;transition:all .2s ease}.subscription-management-page .filter-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-xlight)}.subscription-management-page .search-input{background:#0000;border:none;color:var(--text-primary);font-size:.9rem;outline:none;width:100%}.subscription-management-page .search-input::placeholder{color:var(--text-secondary)}.subscription-management-page .filter-select{background-color:var(--surface-1);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.9rem;height:44px;min-width:150px;outline:none;padding:0 14px;transition:all .2s ease}.subscription-management-page .filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-xlight)}.subscription-management-page .btn-clear{background-color:var(--surface-1);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:.9rem;height:44px;padding:0 18px;transition:all .2s ease;white-space:nowrap}.subscription-management-page .btn-clear:hover{background-color:var(--surface-3);color:var(--error)}.admin-modal-overlay{align-items:center;animation:fadeInModal .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0f172aa6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.admin-modal-container{animation:scaleInModal .25s cubic-bezier(.16,1,.3,1);background-color:var(--surface-2);border:1px solid var(--border);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:100%}@keyframes scaleInModal{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pagination{padding:16px 24px}.page-size-select{border:1px solid var(--border);border-radius:8px}.page-size-select:focus{border-color:var(--primary)}.pagination-buttons{gap:8px}.pagination-desktop{display:flex;gap:6px}.pagination-btn{border:1px solid var(--border);border-radius:10px}.pagination-btn:hover:not(:disabled){color:var(--primary)}.pagination-btn.active{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-color:var(--primary);box-shadow:0 2px 8px #6fb6e84d}@keyframes aiUsageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes aiUsageCardPop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes aiUsageShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes aiUsagePulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes aiUsageProgressFill{0%{width:0}}@keyframes aiUsageSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-usage-page{animation:aiUsageFadeIn .5s ease forwards}.ai-usage-page__header{margin-bottom:32px}.ai-usage-page__breadcrumb{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-bottom:16px;opacity:.7}.ai-usage-page__breadcrumb .separator{color:var(--text-disabled)}.ai-usage-page__header-row{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.ai-usage-page__header-row{align-items:flex-start;flex-direction:row;justify-content:space-between}}.ai-usage-page__title{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}@media (min-width:768px){.ai-usage-page__title{font-size:32px}}.ai-usage-page__subtitle{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0}.ai-usage-page__actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.ai-usage-page__timestamp{color:var(--text-disabled);font-size:11px;white-space:nowrap}.ai-usage-page__refresh-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:12px;box-shadow:0 2px 8px #6fb6e840;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:0 20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.ai-usage-page__refresh-btn:hover:not(:disabled){box-shadow:0 6px 20px #6fb6e859;transform:translateY(-2px)}.ai-usage-page__refresh-btn:active:not(:disabled){transform:scale(.97)}.ai-usage-page__refresh-btn:disabled{cursor:not-allowed;opacity:.7}.ai-usage-page__refresh-btn .spinning{animation:aiUsageSpin 1s linear infinite}.ai-usage-page__summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:28px}@media (min-width:640px){.ai-usage-page__summary-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.ai-usage-page__summary-grid{grid-template-columns:repeat(4,1fr)}}.ai-usage-summary-card{animation:aiUsageCardPop .5s cubic-bezier(.16,1,.3,1) backwards;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 4px #1f2d3d0d;display:flex;flex-direction:column;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-usage-summary-card:first-child{animation-delay:0ms}.ai-usage-summary-card:nth-child(2){animation-delay:80ms}.ai-usage-summary-card:nth-child(3){animation-delay:.16s}.ai-usage-summary-card:nth-child(4){animation-delay:.24s}.ai-usage-summary-card:hover{border-color:#6fb6e84d;box-shadow:0 8px 24px #1f2d3d1a;transform:translateY(-4px)}.ai-usage-summary-card__icon-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.ai-usage-summary-card__icon{border-radius:12px;display:grid;height:44px;place-items:center;transition:transform .3s ease;width:44px}.ai-usage-summary-card:hover .ai-usage-summary-card__icon{transform:scale(1.1)}.ai-usage-summary-card__icon--blue{background:linear-gradient(135deg,var(--primary-xlight),#6fb6e840);color:var(--primary-dark)}.ai-usage-summary-card__icon--amber{background:linear-gradient(135deg,var(--warning-light),#f4b64a40);color:#b8860b}.ai-usage-summary-card__icon--green{background:linear-gradient(135deg,var(--success-light),#4caf8f40);color:#2d8a6a}.ai-usage-summary-card__icon--purple{background:linear-gradient(135deg,#f0e6ff,#8a61d633);color:#7c3aed}.ai-usage-summary-card__badge{border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;padding:4px 10px}.ai-usage-summary-card__badge--success{background:var(--success-light);color:var(--success)}.ai-usage-summary-card__badge--warning{background:var(--warning-light);color:#b8860b}.ai-usage-summary-card__badge--info{background:var(--info-light);color:var(--info)}.ai-usage-summary-card__value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.3}.ai-usage-summary-card__label{color:var(--text-secondary);font-size:13px;margin-top:4px}.ai-usage-page__table-section{animation:aiUsageCardPop .5s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.32s;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 4px #1f2d3d0d;overflow:hidden}.ai-usage-page__table-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.ai-usage-page__table-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.ai-usage-page__table-count{background:var(--primary-xlight);border-radius:999px;color:var(--primary-dark);font-size:12px;font-weight:600;padding:4px 12px}.ai-usage-page__table-wrap{overflow-x:auto}.ai-usage-table{border-collapse:collapse;font-size:14px;width:100%}.ai-usage-table thead{background:var(--surface-3)}.ai-usage-table th{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.ai-usage-table td{border-top:1px solid #d7e3ec80;color:var(--text-primary);padding:14px 20px;vertical-align:middle}.ai-usage-table tbody tr{transition:background .2s ease}.ai-usage-table tbody tr:hover{background:#6fb6e80a}.ai-usage-svc-name{display:flex;flex-direction:column;gap:2px}.ai-usage-svc-name__title{color:var(--text-primary);font-weight:600}.ai-usage-svc-name__metric{color:var(--text-disabled);font-family:var(--font-family-mono);font-size:11px}.ai-usage-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.ai-usage-status--healthy{background:var(--success-light);color:var(--success)}.ai-usage-status--warning{background:var(--warning-light);color:#b8860b}.ai-usage-status--critical{background:var(--error-light);color:var(--error)}.ai-usage-status__dot{background:currentColor;border-radius:50%;height:6px;width:6px}.ai-usage-status--critical .ai-usage-status__dot{animation:aiUsagePulse 1.5s ease-in-out infinite}.ai-usage-progress{align-items:center;display:flex;gap:12px;min-width:180px}.ai-usage-progress__bar-wrap{background:var(--surface-3);border-radius:999px;flex:1 1;height:8px;overflow:hidden;position:relative}.ai-usage-progress__bar-fill{animation:aiUsageProgressFill 1s cubic-bezier(.16,1,.3,1) forwards;border-radius:999px;height:100%;transition:width .5s ease}.ai-usage-progress__bar-fill--green{background:linear-gradient(90deg,#4caf8f,#38d9a9)}.ai-usage-progress__bar-fill--amber{background:linear-gradient(90deg,#f4b64a,#ffa94d)}.ai-usage-progress__bar-fill--red{background:linear-gradient(90deg,#e76f6f,#ff6b6b)}.ai-usage-progress__label{color:var(--text-primary);font-size:13px;font-weight:600;min-width:48px;text-align:right}.ai-usage-num{font-feature-settings:"tnum";font-family:var(--font-family-mono);font-size:13px;font-variant-numeric:tabular-nums}.ai-usage-num--limit{color:var(--text-primary);font-weight:600}.ai-usage-num--usage{color:var(--text-secondary)}.ai-usage-num--remaining{color:var(--success);font-weight:600}.ai-usage-unit{color:var(--text-disabled);font-family:var(--font-family-mono);font-size:11px}.ai-usage-skeleton{animation:aiUsageShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-1) 50%,var(--surface-3) 75%);background-size:200% 100%;border-radius:8px}.ai-usage-skeleton--card{border-radius:16px;height:120px}.ai-usage-skeleton--row{border-radius:8px;height:56px;margin:8px 20px}.ai-usage-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.ai-usage-empty__icon{background:linear-gradient(135deg,var(--primary-xlight),#6fb6e826);border-radius:16px;color:var(--primary);display:grid;height:64px;margin-bottom:16px;place-items:center;width:64px}.ai-usage-empty__title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.ai-usage-empty__desc{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0;max-width:400px}.ai-usage-error{align-items:flex-start;animation:aiUsageFadeIn .3s ease;background:var(--error-light);border:1px solid #e76f6f33;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.ai-usage-error__icon{color:var(--error);flex-shrink:0;margin-top:2px}.ai-usage-error__text{flex:1 1}.ai-usage-error__title{color:var(--error);font-size:14px;font-weight:600;margin:0 0 4px}.ai-usage-error__desc{color:#a35050;font-size:13px;line-height:1.5;margin:0}.ai-usage-project-badge{align-items:center;background:var(--surface-3);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-family:var(--font-family-mono);font-size:12px;font-weight:500;gap:6px;padding:4px 12px}.ai-usage-project-badge__dot{background:var(--success);border-radius:50%;height:6px;width:6px}.ai-usage-cost-section{animation:aiUsageCardPop .5s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.26s;margin-bottom:36px}.ai-usage-cost-section__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ai-usage-cost-section__title{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;gap:10px;margin:0}.ai-usage-cost-section__badge{background:var(--primary-xlight);border-radius:999px;color:var(--primary-dark);font-size:11px;font-weight:600;padding:3px 10px}.ai-usage-cost-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:20px}@media (min-width:900px){.ai-usage-cost-charts{grid-template-columns:1fr 1fr}}.ai-usage-chart-card{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 4px #1f2d3d0d;display:flex;flex-direction:column;padding:24px;transition:all .3s ease}.ai-usage-chart-card:hover{border-color:#6fb6e84d;box-shadow:0 8px 24px #1f2d3d14}.ai-usage-chart-card__title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin:0 0 16px}.ai-usage-chart-card__body{flex:1 1;min-height:260px}.ai-usage-chart-card__body,.ai-usage-cost-empty{align-items:center;display:flex;justify-content:center}.ai-usage-cost-empty{background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:16px;flex-direction:column;padding:36px 24px;text-align:center}.ai-usage-cost-empty__icon{background:var(--surface-3);border-radius:14px;color:var(--text-secondary);display:grid;height:52px;margin-bottom:12px;place-items:center;width:52px}.ai-usage-cost-empty__title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 6px}.ai-usage-cost-empty__desc{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0;max-width:480px}.payment-page{animation:paymentFadeIn .35s ease forwards}@keyframes paymentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.payment-page__header{margin-bottom:24px}.payment-page__title-row{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.payment-page__title-row{align-items:flex-start;flex-direction:row;justify-content:space-between}}.payment-page__title{color:var(--text-primary);font-size:26px;font-weight:700;margin:0 0 6px}.payment-page__subtitle{color:var(--text-secondary);font-size:14px;margin:0}.payment-page__actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.payment-page__auto-refresh-badge{color:var(--text-secondary);font-size:12px;gap:6px;padding:6px 12px}.payment-page__auto-refresh-badge,.payment-page__btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:inline-flex}.payment-page__btn{color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.payment-page__btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--primary)}.payment-page__btn--primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;color:#fff}.payment-page__btn--primary:hover:not(:disabled){box-shadow:0 4px 12px #6fb6e84d;opacity:.95}.payment-page__btn .spinning{animation:paymentSpin 1s linear infinite}@keyframes paymentSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.payment-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:640px){.payment-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.payment-summary-grid{grid-template-columns:repeat(5,1fr)}}.payment-summary-card{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 6px #1f2d3d0a;padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}.payment-summary-card:hover{box-shadow:0 6px 16px #1f2d3d14;transform:translateY(-2px)}.payment-summary-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.payment-summary-card__icon{border-radius:10px;display:grid;height:38px;place-items:center;width:38px}.payment-summary-card__icon--green{background:#e6f7f0;color:#2d8a6a}.payment-summary-card__icon--blue{background:#eaf4fd;color:#3f7fae}.payment-summary-card__icon--amber{background:#fdf6ea;color:#b8860b}.payment-summary-card__icon--red{background:#fdeaea;color:#e76f6f}.payment-summary-card__icon--purple{background:#f3eafd;color:#7c3aed}.payment-summary-card__val{color:var(--text-primary);font-size:22px;font-weight:700}.payment-summary-card__lbl{color:var(--text-secondary);font-size:12px;margin-top:2px}.payment-charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:900px){.payment-charts-grid{grid-template-columns:2fr 1fr}}.payment-chart-card{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;box-shadow:0 2px 6px #1f2d3d0a;padding:20px 24px}.payment-chart-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.payment-chart-card__title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.payment-filter-bar{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.payment-filter-bar__inputs{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.payment-input{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:13px;outline:none;padding:8px 14px;transition:border-color .2s ease}.payment-input:focus{border-color:var(--primary)}.payment-select{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:13px;outline:none;padding:8px 14px}.payment-table-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;box-shadow:0 2px 6px #1f2d3d0a;overflow:hidden}.payment-table{border-collapse:collapse;font-size:13px;width:100%}.payment-table thead{background:var(--surface-3)}.payment-table th{color:var(--text-secondary);font-size:11px;font-weight:600;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.payment-table td{border-top:1px solid var(--border);color:var(--text-primary);padding:14px 16px;vertical-align:middle}.payment-table tbody tr:hover{background:#6fb6e80a}.payment-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 10px;white-space:nowrap}.payment-tag--pending{background:#fdf6ea;color:#b8860b}.payment-tag--paid{background:#e6f7f0;color:#2d8a6a}.payment-tag--failed{background:#fdeaea;color:#e76f6f}.payment-tag--expired{background:#f0f3f6;color:#718096}.payment-tag--cancelled{background:#edf2f7;color:#4a5568}.payment-tag--refunded{background:#f3eafd;color:#7c3aed}.payment-btn-icon{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.payment-btn-icon:hover{background:var(--primary-xlight);border-color:var(--primary);color:var(--primary-dark)}.payment-pagination{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between;padding:14px 20px}.payment-modal-backdrop{align-items:center!important;animation:paymentBackdropFade .25s ease forwards;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background-color:#0f172a80!important;display:flex!important;height:100vh!important;inset:0!important;justify-content:center!important;padding:24px!important;position:fixed!important;width:100vw!important;z-index:999999!important}@keyframes paymentBackdropFade{0%{opacity:0}to{opacity:1}}.payment-modal-card{animation:paymentModalSpring .35s cubic-bezier(.16,1,.3,1) forwards;background-color:var(--surface-2)!important;border:1px solid #d7e3ec80!important;border-radius:20px!important;box-shadow:0 20px 50px #0000004d!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;overflow:hidden!important;padding:24px!important;position:relative!important;width:min(700px,95vw)!important}@keyframes paymentModalSpring{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.payment-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.payment-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.payment-btn-close{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.payment-btn-close:hover{background-color:#fee2e2;border-color:#fca5a5;color:#ef4444;transform:scale(1.05)}.payment-modal-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding-right:4px}.payment-drawer__section{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.payment-drawer__section-title{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 14px}.payment-info-grid{grid-gap:12px 16px;display:grid;font-size:13px;gap:12px 16px;grid-template-columns:1fr 1fr}.payment-info-lbl{color:var(--text-secondary)}.payment-info-val{color:var(--text-primary);font-weight:500}.payment-timeline{border-left:2px solid var(--border);display:flex;flex-direction:column;gap:16px;padding-left:20px;position:relative}.payment-timeline-item{position:relative}.payment-timeline-dot{background:var(--border-strong);border-radius:50%;height:10px;left:-26px;position:absolute;top:2px;width:10px}.payment-timeline-item--completed .payment-timeline-dot{background:#4caf50;box-shadow:0 0 8px #4caf5066}.payment-timeline-item--failed .payment-timeline-dot{background:#f44336}.payment-timeline-title{color:var(--text-primary);font-size:13px;font-weight:600}.payment-timeline-desc{color:var(--text-secondary);font-size:12px;margin-top:2px}.payment-json-view{background:var(--surface-3);border-radius:8px;color:var(--text-primary);font-family:monospace;font-family:var(--font-family-mono,monospace);font-size:11px;max-height:140px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.mycv-container{gap:24px;padding-bottom:48px}.mycv-container,.mycv-header{display:flex;flex-direction:column}.mycv-header{gap:4px}.mycv-title{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.3px;margin:0}.mycv-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.mycv-error-banner{align-items:center;animation:mycv-slide-in .25s ease;background:var(--error-light);border:1px solid var(--error);border-radius:12px;color:var(--error);display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 16px}.mycv-error-close{background:none;border:none;border-radius:6px;color:var(--error);cursor:pointer;margin-left:auto;padding:4px;transition:background .15s}.mycv-error-close:hover{background:#e76f6f26}.mycv-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.mycv-loading p{color:var(--text-secondary);font-size:13px}.mycv-spinner{animation:mycv-spin 1s linear infinite;color:var(--primary)}@keyframes mycv-spin{to{transform:rotate(1turn)}}.mycv-pulse-icon{animation:mycv-pulse 2s ease-in-out infinite;color:var(--primary-dark)}@keyframes mycv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.mycv-upload-progress-card{animation:mycv-fade-in .3s ease;background:var(--surface-2);border:1px solid var(--primary-light);border-radius:20px;box-shadow:0 8px 32px #6fb6e814;margin:0 auto;max-width:600px;padding:48px 32px;text-align:center}.mycv-upload-progress-icon{align-items:center;display:inline-flex;justify-content:center;margin-bottom:24px;position:relative}.mycv-upload-progress-icon .mycv-pulse-icon{position:absolute}.mycv-upload-progress-card h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 8px}.mycv-upload-step{color:var(--text-secondary);font-size:13px;margin-bottom:24px}.mycv-progress-bar-track{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;height:10px;margin-bottom:8px;overflow:hidden;width:100%}.mycv-progress-bar-fill{background:linear-gradient(90deg,var(--primary),#4a90e2);border-radius:999px;height:100%;transition:width .2s ease}.mycv-progress-bar-indeterminate{animation:mycv-indeterminate 1.5s ease-in-out infinite;width:40%!important}@keyframes mycv-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.mycv-progress-percent{color:var(--primary-dark);font-size:12px;font-weight:600}.mycv-polling-hint{color:var(--text-disabled);font-size:12px;margin-top:12px}.mycv-empty-layout{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:960px}@media (max-width:768px){.mycv-empty-layout{gap:20px;grid-template-columns:1fr}}.mycv-mascot-col{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:24px;text-align:center}.mycv-speech-bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:var(--box-shadow-sm);max-width:280px;padding:14px 22px;position:relative}.mycv-speech-bubble p{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.mycv-speech-arrow{background:var(--surface-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);bottom:-8px;height:16px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:16px}.mycv-mascot-circle{align-items:center;background:linear-gradient(135deg,var(--primary-xlight),#fff);border:4px solid var(--primary-light);border-radius:50%;box-shadow:0 8px 30px #6fb6e833;display:flex;height:220px;justify-content:center;overflow:hidden;padding:0;transition:transform .3s ease;width:220px}.mycv-mascot-circle:hover{transform:scale(1.05)}.mycv-mascot-circle img{border-radius:50%;height:100%;object-fit:cover;width:100%}.mycv-upload-zone-col{display:flex;flex-direction:column;gap:20px}.mycv-upload-dropzone{align-items:center;background:var(--surface-2);border:2px dashed var(--border-strong);border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:48px 32px;text-align:center;transition:all .3s ease}.mycv-upload-dropzone:hover{border-color:var(--primary)}.mycv-upload-dropzone--dragging{background-color:var(--primary-xlight);border-color:var(--primary);box-shadow:0 8px 30px #6fb6e81a;transform:scale(1.02)}.mycv-upload-dropzone--dragging *{pointer-events:none}.mycv-upload-icon-wrap{align-items:center;background:var(--primary-xlight);border-radius:50%;color:var(--primary-dark);display:flex;height:56px;justify-content:center;margin-bottom:20px;transition:transform .3s ease;width:56px}.mycv-upload-dropzone:hover .mycv-upload-icon-wrap{transform:scale(1.1)}.mycv-upload-dropzone h3{color:var(--text-primary);font-size:17px;font-weight:700;margin:0 0 8px}.mycv-upload-dropzone p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin-bottom:20px;max-width:400px}.mycv-upload-btn{align-items:center;background:var(--primary);border:none;border-radius:12px;box-shadow:0 4px 12px #6fb6e840;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.mycv-upload-btn:hover{background:var(--primary-dark);box-shadow:0 6px 20px #3f7fae4d}.mycv-file-hint{color:var(--text-disabled);font-size:11px;margin-top:12px}.mycv-active{display:flex;flex-direction:column;gap:20px}.mycv-info-card{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:var(--box-shadow-sm);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;overflow:hidden;padding:20px 24px;position:relative}.mycv-info-card-accent{background:var(--primary);border-radius:0 4px 4px 0;bottom:0;left:0;position:absolute;top:0;width:5px}.mycv-info-left{align-items:flex-start;display:flex;gap:14px;min-width:0;padding-left:12px}.mycv-info-icon-box{align-items:center;background:var(--primary-xlight);border-radius:12px;color:var(--primary-dark);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.mycv-info-details{display:flex;flex-direction:column;gap:4px;min-width:0}.mycv-info-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mycv-info-name-row h3{color:var(--text-primary);font-size:15px;font-weight:700;margin:0;word-break:break-all}.mycv-info-date{color:var(--text-secondary);font-size:12px;margin:0}.mycv-info-stats{display:flex;flex-wrap:wrap;gap:16px;padding-top:6px}.mycv-info-stats span{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:500;gap:4px}.mycv-info-stats span svg{color:var(--primary-dark)}.mycv-info-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.mycv-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;padding:3px 10px;white-space:nowrap}.mycv-badge--lg{font-size:11px;padding:4px 12px}.mycv-badge--success{background:var(--success-light);border-color:#4caf8f33;color:var(--success)}.mycv-badge--warning{background:var(--warning-light);border-color:#f4b64a4d;color:#b8860b}.mycv-badge--info{background:var(--info-light);border-color:#5c9edb33;color:var(--info)}.mycv-badge--error{background:var(--error-light);border-color:#e76f6f33;color:var(--error)}.mycv-badge--default{background:var(--surface-3);border-color:var(--border);color:var(--text-secondary)}.mycv-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:10px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.mycv-btn--sm{font-size:12px;padding:8px 14px}.mycv-btn--primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 2px 8px #6fb6e840;color:#fff}.mycv-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0,#356a94 100%);box-shadow:0 4px 14px #6fb6e859;transform:translateY(-1px)}.mycv-btn--primary:disabled{cursor:not-allowed;opacity:.6}.mycv-btn--dark{background:#1f2d3d;box-shadow:0 2px 6px #1f2d3d26;color:#fff}.mycv-btn--dark:hover{background:#2d3f53}.mycv-btn--outline{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--box-shadow-sm);color:var(--text-primary)}.mycv-btn--outline:hover{background:var(--surface-3)}.mycv-btn-icon{align-items:center;background:none;border:1px solid #0000;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .2s ease}.mycv-btn-icon--danger:hover{background:var(--error-light);border-color:#e76f6f33;color:var(--error)}.mycv-btn-icon--xs{border-radius:6px;padding:4px}.mycv-confirm-banner{align-items:center;animation:mycv-slide-in .3s ease;background:linear-gradient(135deg,var(--info-light),#eaf4ff99);border:1px solid #5c9edb40;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 22px}.mycv-confirm-banner-content{align-items:flex-start;display:flex;gap:12px}.mycv-confirm-banner-icon{align-items:center;background:var(--info);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.mycv-confirm-banner-content h4{color:var(--text-primary);font-size:13px;font-weight:700;margin:0 0 2px}.mycv-confirm-banner-content p{color:var(--text-secondary);font-size:12px;margin:0}.mycv-confirm-banner-actions{display:flex;gap:8px}.mycv-retry-banner{align-items:center;animation:mycv-slide-in .3s ease;background:var(--error-light);border:1px solid #e76f6f33;border-radius:14px;color:var(--text-primary);display:flex;font-size:13px;gap:12px;padding:14px 18px}.mycv-retry-banner svg{color:var(--error);flex-shrink:0}.mycv-retry-banner .mycv-btn{margin-left:auto}.mycv-section-heading{align-items:center;display:flex;gap:10px;padding-top:4px}.mycv-section-heading svg{color:var(--primary-dark)}.mycv-section-heading h2{color:var(--text-primary);font-size:17px;font-weight:700;margin:0}.mycv-role-target-card{align-items:center;background:linear-gradient(135deg,var(--primary-xlight),#eaf6ff80);border:1px solid var(--primary-light);border-radius:14px;color:var(--primary-dark);display:flex;gap:12px;padding:14px 20px}.mycv-role-target-text{display:flex;flex-direction:column;gap:2px}.mycv-role-target-label{color:var(--primary-dark);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.mycv-role-target-card strong{color:var(--text-primary);font-size:15px;font-weight:700}.mycv-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.mycv-grid{grid-template-columns:1fr}}.mycv-card{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:var(--box-shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,border-color .2s}.mycv-card:hover{border-color:var(--primary-light);box-shadow:0 4px 16px #6fb6e81a}.mycv-card-header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;gap:8px;padding:14px 18px}.mycv-card-header svg{color:var(--primary-dark);flex-shrink:0}.mycv-card-header h3{color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.8px;margin:0;text-transform:uppercase}.mycv-card-body{flex:1 1;max-height:380px;overflow-y:auto;padding:16px 18px}.mycv-skill-tags{display:flex;flex-wrap:wrap;gap:8px}.mycv-skill-tag{align-items:center;background:var(--primary-xlight);border:1px solid var(--primary-light);border-radius:8px;color:var(--primary-dark);cursor:default;display:inline-flex;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease}.mycv-skill-tag:hover{background:var(--primary);border-color:var(--primary);color:#fff}.mycv-education-list{display:flex;flex-direction:column;gap:12px}.mycv-education-item{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:12px 14px;transition:all .2s ease}.mycv-education-item:hover{border-color:var(--primary-light);box-shadow:0 2px 8px #6fb6e80f}.mycv-education-item h4{color:var(--text-primary);font-size:13px;font-weight:700;margin:0 0 2px}.mycv-edu-major{color:var(--text-secondary);font-size:12px;margin:0}.mycv-edu-meta{display:flex;gap:12px;margin-top:6px}.mycv-edu-meta span{background:var(--primary-xlight);border-radius:6px;color:var(--primary-dark);font-size:11px;font-weight:600;padding:2px 8px}.mycv-project-list{display:flex;flex-direction:column;gap:12px}.mycv-project-item{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:12px 14px;transition:all .2s ease}.mycv-project-item:hover{border-color:var(--primary-light);box-shadow:0 2px 8px #6fb6e80f}.mycv-project-role{color:var(--primary-dark);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.mycv-project-item h4{color:var(--text-primary);font-size:13px;font-weight:700;margin:2px 0 4px}.mycv-project-item p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.mycv-project-tech{background:var(--primary-xlight);border-radius:6px;color:var(--primary-dark);display:inline-block;font-size:11px;font-weight:500;margin-top:8px;padding:4px 8px}.mycv-experience-list{display:flex;flex-direction:column;gap:12px}.mycv-experience-item{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:12px 14px;transition:all .2s ease}.mycv-experience-item:hover{border-color:var(--primary-light);box-shadow:0 2px 8px #6fb6e80f}.mycv-exp-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.mycv-exp-header h4{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.3;margin:0}.mycv-exp-company{color:var(--text-secondary);font-size:12px;font-weight:600}.mycv-exp-duration{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text-disabled);font-size:10px;font-weight:700;padding:3px 8px;white-space:nowrap}.mycv-exp-desc{display:flex;flex-direction:column;gap:4px}.mycv-exp-bullet{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.5;padding-left:2px}.mycv-bullet-dot{background:var(--primary);border-radius:50%;height:5px;margin-top:6px;min-width:5px;width:5px}.mycv-empty-note{color:var(--text-disabled);font-size:12px;font-style:italic;margin:0}.mycv-edit-input{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.mycv-edit-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6fb6e826}.mycv-edit-input--sm{font-size:12px;padding:8px 12px}.mycv-edit-textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:12px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.mycv-edit-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6fb6e826}.mycv-edit-skills{display:flex;flex-direction:column;gap:6px}.mycv-edit-skill-row{align-items:center;display:flex;gap:6px}.mycv-edit-skill-row .mycv-edit-input--sm{flex:1 1}.mycv-edit-list{gap:12px}.mycv-edit-block,.mycv-edit-list{display:flex;flex-direction:column}.mycv-edit-block{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;gap:6px;padding:12px}.mycv-edit-row-pair{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.mycv-remove-block-btn{align-items:center;align-self:flex-start;background:none;border:none;color:var(--error);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 0;transition:opacity .2s}.mycv-remove-block-btn:hover{opacity:.7}.mycv-add-btn{align-items:center;background:var(--primary-xlight);border:1px dashed var(--primary-light);border-radius:10px;color:var(--primary-dark);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:all .2s ease;width:100%}.mycv-add-btn:hover{background:var(--primary-light);border-style:solid}.mycv-ready-banner{align-items:center;background:linear-gradient(135deg,var(--primary-xlight),#fff);border:1px solid var(--primary-light);border-radius:16px;box-shadow:var(--box-shadow-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 22px}.mycv-ready-banner-left{align-items:center;display:flex;gap:12px}.mycv-ready-banner-icon{align-items:center;background:var(--primary);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.mycv-ready-banner h4{color:var(--text-primary);font-size:13px;font-weight:700;margin:0}.mycv-ready-banner p{color:var(--text-secondary);font-size:12px;margin:2px 0 0}.mycv-modal-overlay{align-items:center;animation:mycv-fade-in .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.mycv-modal{animation:mycv-zoom-in .2s ease;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 64px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:640px;overflow:hidden;width:100%}.mycv-modal-header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.mycv-modal-header-left{align-items:center;display:flex;gap:8px}.mycv-modal-header h3{color:var(--text-primary);font-size:14px;font-weight:700;margin:0}.mycv-modal-close-btn{background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px;transition:background .15s}.mycv-modal-close-btn:hover{background:var(--surface-3)}.mycv-modal-tabs{background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;padding:0 20px}.mycv-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 14px;text-transform:uppercase;transition:all .15s}.mycv-tab:hover{color:var(--text-primary)}.mycv-tab--active{border-bottom-color:var(--primary);color:var(--primary-dark)}.mycv-modal-body{flex:1 1;overflow-y:auto;padding:20px}.mycv-modal-section{display:flex;flex-direction:column;gap:14px}.mycv-score-card{align-items:center;background:var(--primary-xlight);border:1px solid var(--primary-light);border-radius:14px;display:flex;gap:14px;padding:16px}.mycv-score-value{color:var(--primary-dark);font-size:28px;font-weight:800}.mycv-score-value span{color:var(--text-secondary);font-size:12px}.mycv-score-divider{background:var(--primary-light);height:32px;width:1px}.mycv-score-label{color:var(--primary-dark);font-size:11px;font-weight:700;text-transform:uppercase}.mycv-score-card p{color:var(--text-secondary);font-size:12px;margin:2px 0 0}.mycv-modal-text h4{color:var(--text-primary);font-size:13px;font-weight:700;margin:0 0 6px}.mycv-modal-text p{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0}.mycv-feedback-item{align-items:flex-start;border-radius:12px;display:flex;gap:10px;padding:12px 14px}.mycv-feedback-item svg{flex-shrink:0;margin-top:2px}.mycv-feedback-item h4{color:var(--text-primary);font-size:12px;font-weight:700;margin:0 0 4px}.mycv-feedback-item p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.mycv-feedback-item--success{background:#e6f7f166;border:1px solid #4caf8f33}.mycv-feedback-item--success svg{color:var(--success)}.mycv-feedback-item--warning{background:#fff4dc66;border:1px solid #f4b64a33}.mycv-feedback-item--warning svg{color:var(--warning)}.mycv-modal-footer{background:var(--surface-1);border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding:14px 20px}@keyframes mycv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mycv-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mycv-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fast-check{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.fast-check__header{align-items:flex-start;display:flex;gap:var(--spacing-md)}.fast-check__header-icon{background:var(--primary-xlight);border:1px solid var(--primary-light);border-radius:var(--border-radius-md);color:var(--primary-dark);display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.fast-check__eyebrow{color:var(--primary-dark);font-size:var(--label-size);font-weight:var(--fw-bold);letter-spacing:.08em;line-height:var(--label-lh);margin:0 0 var(--spacing-xs)}.fast-check__header h2,.fast-check__result-heading h3{color:var(--text-primary);font-size:var(--heading-2);font-weight:var(--fw-bold);line-height:var(--heading-2-lh);margin:0}.fast-check__header>div:last-child>p:last-child{color:var(--text-secondary);font-size:var(--body-md);line-height:var(--body-md-lh);margin:var(--spacing-xs) 0 0}.fast-check__analysis-grid,.fast-check__input-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.fast-check__input-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;padding:var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.fast-check__input-card:focus-within{border-color:var(--primary);box-shadow:var(--box-shadow-glow)}.fast-check__input-card--error{border-color:var(--error)}.fast-check__analysis-title,.fast-check__input-heading{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.fast-check__step{background:var(--primary-dark);border-radius:var(--border-radius);color:var(--white);display:grid;flex:0 0 auto;font-size:var(--body-sm);font-weight:var(--fw-bold);height:28px;place-items:center;width:28px}.fast-check__advice h4,.fast-check__analysis-title h4,.fast-check__input-heading h3{color:var(--text-primary);font-size:var(--heading-4);font-weight:var(--fw-semibold);line-height:var(--heading-4-lh);margin:0}.fast-check__analysis-title p,.fast-check__input-heading p{color:var(--text-secondary);font-size:var(--body-sm);line-height:var(--body-sm-lh);margin:2px 0 0}.fast-check__file-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius);display:flex;gap:var(--spacing-sm);min-height:64px;padding:var(--spacing-sm) var(--spacing-md)}.fast-check__file-icon{background:var(--primary-xlight);border-radius:var(--border-radius);color:var(--primary-dark);display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.fast-check__file-icon--success{background:var(--success-light);color:var(--success)}.fast-check__file-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.fast-check__file-copy strong{color:var(--text-primary);font-size:var(--body-md);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fast-check__file-copy span,.fast-check__helper,.fast-check__required-hint{color:var(--text-secondary);font-size:var(--body-sm);line-height:var(--body-sm-lh);margin:0}.fast-check__icon-button{background:#0000;border:0;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:grid;flex:0 0 auto;height:36px;padding:0;place-items:center;width:36px}.fast-check__icon-button:hover{background:var(--error-light);color:var(--error)}.fast-check__empty-input{align-items:center;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--border-radius);color:var(--text-disabled);display:flex;font-size:var(--body-md);gap:var(--spacing-sm);justify-content:center;min-height:64px;padding:var(--spacing-md)}.fast-check__error button,.fast-check__secondary-button,.fast-check__submit{align-items:center;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:var(--button-size);font-weight:var(--fw-semibold);gap:var(--spacing-sm);justify-content:center;line-height:var(--button-lh);min-height:44px;padding:0 var(--spacing-md);transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.fast-check__secondary-button{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--primary-dark);max-width:100%;width:-webkit-max-content;width:max-content}.fast-check__secondary-button:hover:not(:disabled):not(.fast-check__secondary-button--disabled){background:var(--primary-xlight);border-color:var(--primary)}.fast-check__secondary-button--disabled,.fast-check__secondary-button:disabled{cursor:not-allowed;opacity:.55}.fast-check__field-error{align-items:center;color:var(--error);display:flex;font-size:var(--body-sm);gap:var(--spacing-xs);margin:calc(var(--spacing-sm)*-1) 0 0}.fast-check__field-error span{flex:1 1}.fast-check__field-error button{background:#0000;border:0;color:var(--error);cursor:pointer;font:inherit;font-weight:var(--fw-semibold);padding:2px 4px}.fast-check__select-label{color:var(--text-primary);font-size:var(--label-size);font-weight:var(--fw-medium);line-height:var(--label-lh);margin-bottom:calc(var(--spacing-sm)*-1)}.fast-check__select-wrap{position:relative}.fast-check__select-wrap>svg{color:var(--text-secondary);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.fast-check__select-wrap select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--body-md);min-height:44px;outline:none;padding:0 40px;width:100%}.fast-check__select-wrap select:focus{border-color:var(--primary)}.fast-check__selection-note{align-items:flex-start;background:var(--success-light);border-radius:var(--border-radius);color:var(--success);display:flex;font-size:var(--body-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.fast-check__selection-note svg{flex:0 0 auto;margin-top:2px}.fast-check__selection-note span{color:var(--text-secondary);display:flex;flex-direction:column}.fast-check__selection-note strong{color:var(--text-primary)}.fast-check__action-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding-top:var(--spacing-md)}.fast-check__privacy-note{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--body-sm);gap:var(--spacing-sm)}.fast-check__privacy-note svg{color:var(--info);flex:0 0 auto}.fast-check__submit{background:var(--primary);border:1px solid var(--primary);box-shadow:0 4px 12px #6fb6e840;color:var(--white);min-width:156px}.fast-check__submit:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.fast-check__submit:disabled{background:var(--surface-3);border-color:var(--border);box-shadow:none;color:var(--text-disabled);cursor:not-allowed}.fast-check__loading-icon svg,.fast-check__spinner{animation:fast-check-spin 1s linear infinite}@keyframes fast-check-spin{to{transform:rotate(1turn)}}.fast-check__error,.fast-check__loading{grid-gap:var(--spacing-md);align-items:center;border-radius:var(--border-radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:auto 1fr auto;padding:var(--spacing-md)}.fast-check__loading{background:var(--info-light);border:1px solid #5c9edb47;overflow:hidden;position:relative}.fast-check__loading-icon{background:var(--surface-2);border-radius:var(--border-radius-md);color:var(--info);display:grid;height:44px;place-items:center;width:44px}.fast-check__error strong,.fast-check__loading strong{color:var(--text-primary);font-size:var(--body-md)}.fast-check__advice p,.fast-check__error p,.fast-check__loading p{color:var(--text-secondary);font-size:var(--body-sm);line-height:var(--body-sm-lh);margin:2px 0 0}.fast-check__loading-track{background:var(--surface-3);bottom:0;height:4px;left:0;position:absolute;right:0}.fast-check__loading-track span{animation:fast-check-progress 1.5s ease-in-out infinite;background:var(--info);display:block;height:100%;width:35%}@keyframes fast-check-progress{0%{transform:translateX(-100%)}to{transform:translateX(390%)}}.fast-check__error{background:var(--error-light)}.fast-check__error,.fast-check__error button{border:1px solid #e76f6f59;color:var(--error)}.fast-check__error button{background:var(--surface-2);min-height:40px}.fast-check__error button:disabled{cursor:not-allowed;opacity:.5}.fast-check__result{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg)}.fast-check__result-heading{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.fast-check__result-badge{align-items:center;background:var(--success-light);border-radius:var(--border-radius-pill);color:var(--success);display:inline-flex;font-size:var(--badge-size);font-weight:var(--fw-semibold);gap:var(--spacing-xs);padding:6px 10px;white-space:nowrap}.fast-check__score-card{align-items:center;background:linear-gradient(135deg,var(--primary-xlight),var(--surface-2));border:1px solid var(--primary-light);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg)}.fast-check__score-ring{background:conic-gradient(var(--primary-dark) var(--fast-check-score),var(--surface-3) 0);border-radius:50%;display:grid;flex:0 0 auto;height:132px;place-items:center;width:132px}.fast-check__score-ring>div{align-items:baseline;background:var(--surface-2);border-radius:50%;box-sizing:border-box;color:var(--text-primary);display:flex;height:102px;justify-content:center;padding-top:33px;width:102px}.fast-check__score-ring strong{font-size:36px;font-weight:var(--fw-bold);line-height:1}.fast-check__score-ring span{color:var(--text-secondary);font-size:var(--body-sm)}.fast-check__score-copy{flex:1 1;min-width:0}.fast-check__score-copy>span{color:var(--primary-dark);font-size:var(--label-size);font-weight:var(--fw-bold);letter-spacing:.06em}.fast-check__score-copy h4{color:var(--text-primary);font-size:var(--heading-3);font-weight:var(--fw-semibold);line-height:var(--heading-3-lh);margin:var(--spacing-xs) 0}.fast-check__score-copy p{color:var(--text-secondary);font-size:var(--body-sm);line-height:var(--body-sm-lh);margin:0}.fast-check__score-track{background:var(--surface-3);border-radius:var(--border-radius-pill);height:8px;margin-top:var(--spacing-md);overflow:hidden}.fast-check__score-track span{background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:inherit;display:block;height:100%}.fast-check__analysis-card{border-radius:var(--border-radius-md);padding:var(--spacing-md)}.fast-check__analysis-card--success{background:var(--success-light);border:1px solid #4caf8f47}.fast-check__analysis-card--warning{background:var(--warning-light);border:1px solid #f4b64a4d}.fast-check__analysis-card--success .fast-check__analysis-title>svg{color:var(--success)}.fast-check__analysis-card--warning .fast-check__analysis-title>svg{color:var(--warning)}.fast-check__analysis-card ul{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);list-style:none;margin:var(--spacing-md) 0 0;padding:0}.fast-check__analysis-card li{background:#ffffffbf;border:1px solid #afc6d899;border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--body-sm);font-weight:var(--fw-medium);padding:6px 10px}.fast-check__disclaimer,.fast-check__empty-result{color:var(--text-secondary);font-size:var(--body-sm);line-height:var(--body-sm-lh);margin:var(--spacing-md) 0 0}.fast-check__disclaimer{border-top:1px solid #f4b64a4d;font-style:italic;padding-top:var(--spacing-sm)}.fast-check__advice{align-items:flex-start;background:var(--info-light);border:1px solid #5c9edb40;border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.fast-check__advice-icon{background:var(--surface-2);border-radius:var(--border-radius-md);color:var(--info);display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}@media (max-width:768px){.fast-check{padding:var(--spacing-md)}.fast-check__analysis-grid,.fast-check__input-grid{grid-template-columns:1fr}.fast-check__action-row,.fast-check__score-card{align-items:stretch;flex-direction:column}.fast-check__secondary-button,.fast-check__submit{width:100%}.fast-check__score-ring{align-self:center}.fast-check__error,.fast-check__loading{grid-template-columns:auto 1fr}.fast-check__error button{grid-column:1/-1}}.interview-progress-scroll{margin-bottom:var(--spacing-xl);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%}.interview-progress{align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;list-style:none;margin:0;min-width:840px;padding:var(--spacing-md) var(--spacing-sm)}.interview-progress-item{align-items:center;color:var(--text-secondary);display:flex;flex:1 0 auto;font-size:var(--body-sm);font-weight:var(--fw-semibold);gap:var(--spacing-sm);min-width:126px}.interview-progress-item:not(:last-child):after{background:var(--border-strong);content:"";height:1px;margin:0 var(--spacing-md);width:32px}.interview-progress-item--completed:after{background:var(--primary-light)}.interview-progress-number{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);color:var(--text-secondary);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.interview-progress-number--active{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--box-shadow-glow);color:var(--white)}.interview-progress-item[aria-current=step] .interview-progress-label{color:var(--text-primary);font-weight:var(--fw-bold)}.interview-progress-item--completed .interview-progress-number{background:var(--primary-xlight);border-color:var(--primary-light);color:var(--primary-dark)}@media (max-width:767px){.interview-progress-scroll{margin-inline:-16px;width:calc(100% + 32px)}.interview-progress{padding-inline:16px}}.device-page{display:flex;flex-direction:column;gap:24px;padding-bottom:40px}.device-page .interview-progress-scroll{margin-bottom:0}.device-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.device-kicker{color:var(--primary-dark);font-size:12px;font-weight:700;margin:0 0 6px;text-transform:uppercase}.device-header h1{color:var(--text-primary);font-size:32px;font-weight:800;line-height:1.2;margin:0}.device-header p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:8px 0 0;max-width:680px}.device-primary-button,.device-retry-button,.device-script-header button,.device-secondary-button{border:1px solid var(--border);cursor:pointer;font-family:inherit;font-weight:700;min-height:44px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}.device-retry-button{align-items:center;background:var(--surface-2);border-radius:12px;box-shadow:var(--box-shadow-sm);color:var(--primary-dark);display:inline-flex;gap:8px;justify-content:center;padding:0 18px;white-space:nowrap}.device-retry-button:hover:not(:disabled),.device-secondary-button:hover:not(:disabled){background:var(--primary-xlight);border-color:var(--primary-light);transform:translateY(-1px)}.device-primary-button:disabled,.device-retry-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.device-alert{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:10px;line-height:1.5;padding:14px 16px}.device-alert svg{flex-shrink:0;margin-top:1px}.device-alert--success{background:var(--success-light);border-color:#4caf8f3d;color:var(--success)}.device-alert--warning{background:var(--warning-light);border-color:#f4b64a52;color:#9b6d10}.device-alert--error{background:var(--error-light);border-color:#e76f6f47;color:var(--error)}.device-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.device-card{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:var(--box-shadow-sm);display:flex;flex-direction:column;gap:16px;justify-content:space-between;min-height:178px;padding:20px}.device-card--checking{background:linear-gradient(180deg,var(--surface-2),var(--primary-xlight));border-color:var(--primary-light)}.device-card--passed{border-color:#4caf8f47}.device-card--failed{background:linear-gradient(180deg,var(--surface-2),var(--error-light));border-color:#e76f6f52}.device-card--warning{background:linear-gradient(180deg,var(--surface-2),var(--warning-light));border-color:#f4b64a57}.device-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.device-card-icon{align-items:center;background:var(--primary-xlight);border-radius:12px;color:var(--primary-dark);display:inline-flex;height:44px;justify-content:center;width:44px}.device-card h2{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.3;margin:0}.device-card p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}.device-card-footnote{color:var(--text-disabled);font-size:12px;font-weight:600}.device-status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:5px;min-height:28px;padding:0 10px;white-space:nowrap}.device-status-badge--checking{background:var(--surface-3);color:var(--text-secondary)}.device-status-badge--passed{background:var(--success-light);border-color:#4caf8f33;color:var(--success)}.device-status-badge--failed{background:var(--error-light);border-color:#e76f6f33;color:var(--error)}.device-status-badge--warning{background:var(--warning-light);border-color:#f4b64a47;color:#9b6d10}.device-main-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.88fr)}.device-action-bar,.device-recording-panel,.device-script-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:var(--box-shadow-sm)}.device-recording-panel{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:368px;padding:36px;text-align:center}.device-recording-panel--passed{background:linear-gradient(180deg,var(--surface-2),#e6f7f180);border-color:#4caf8f47}.device-recording-panel--failed{background:linear-gradient(180deg,var(--surface-2),#fdececb3);border-color:#e76f6f52}.device-recording-icon{align-items:center;background:var(--primary-xlight);border-radius:50%;color:var(--primary-dark);display:inline-flex;height:72px;justify-content:center;width:72px}.device-recording-panel--passed .device-recording-icon{background:var(--success-light);color:var(--success)}.device-recording-panel--failed .device-recording-icon{background:var(--error-light);color:var(--error)}.device-recording-panel h2{color:var(--text-primary);font-size:22px;font-weight:800;margin:0}.device-recording-panel p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:8px auto 0;max-width:470px}.device-panel-retry-button{align-items:center;background:var(--surface-2);border:1px solid #e76f6f47;border-radius:12px;box-shadow:var(--box-shadow-sm);color:var(--error);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.device-panel-retry-button:hover:not(:disabled){background:var(--error-light);border-color:#e76f6f6b;transform:translateY(-1px)}.device-panel-retry-button:disabled{cursor:not-allowed;opacity:.56}.device-waveform{align-items:center;display:flex;gap:5px;height:78px;justify-content:center;margin-top:8px}.device-waveform span{background:var(--border-strong);border-radius:999px;height:16px;transition:height .18s ease,background .18s ease;width:6px}.device-waveform--active span{animation:device-wave 1.4s ease-in-out infinite;background:var(--primary-dark)}.device-waveform span:nth-child(2n){animation-delay:.08s}.device-waveform span:nth-child(3n){animation-delay:.16s}.device-waveform span:nth-child(4n){animation-delay:.24s}.device-recording-panel--passed .device-waveform span{background:var(--success)}.device-recording-panel--passed .device-waveform:not(.device-waveform--active) span{animation:none}.device-recording-panel--failed .device-waveform span{animation:none;background:var(--error)}.device-script-panel{display:flex;flex-direction:column;gap:24px;justify-content:space-between;min-height:368px;padding:28px}.device-script-header{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:800;gap:12px;justify-content:space-between;text-transform:uppercase}.device-script-header button{align-items:center;background:var(--surface-2);border-radius:12px;color:var(--text-secondary);display:inline-flex;justify-content:center;padding:0;width:44px}.device-script-header button:hover{background:var(--primary-xlight);border-color:var(--primary-light);color:var(--primary-dark)}.device-script-panel blockquote{border-left:4px solid var(--primary-dark);color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.75;margin:0;padding:0 0 0 20px}.device-transcript-preview{grid-gap:8px;border-top:1px solid var(--border);display:grid;gap:8px;padding-top:16px}.device-transcript-preview span{color:var(--text-secondary);font-family:var(--font-family-mono);font-size:12px;font-weight:700}.device-transcript-preview strong{color:var(--text-secondary);font-family:var(--font-family-mono);font-size:14px;line-height:1.6}.device-action-bar{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:20px 24px}.device-note{align-items:flex-start;display:flex;gap:12px;min-width:0}.device-note svg{color:var(--primary-dark);flex-shrink:0}.device-note strong{color:var(--text-primary);display:block;font-size:14px;font-weight:800}.device-note p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:4px 0 0}.device-actions{align-items:center;display:flex;gap:12px}.device-primary-button,.device-secondary-button{align-items:center;border-radius:12px;display:inline-flex;font-size:14px;gap:8px;justify-content:center;min-width:176px;padding:0 24px}.device-secondary-button{background:var(--surface-2);color:var(--text-primary)}.device-primary-button{background:var(--text-primary);border-color:var(--text-primary);color:var(--white)}.device-primary-button:hover:not(:disabled){background:#0f1721;transform:translateY(-1px)}.device-spin{animation:device-spin .9s linear infinite}@keyframes device-spin{to{transform:rotate(1turn)}}@keyframes device-wave{0%,to{height:18px}50%{height:58px}}@media (max-width:1024px){.device-header{align-items:flex-start;flex-direction:column}.device-action-bar,.device-card-grid,.device-main-grid{grid-template-columns:1fr}.device-actions{justify-content:stretch}.device-primary-button,.device-secondary-button{flex:1 1}}@media (max-width:768px){.device-page{gap:18px;padding-bottom:24px}.device-header h1{font-size:24px}.device-action-bar,.device-card,.device-recording-panel,.device-script-panel{border-radius:14px}.device-recording-panel{min-height:300px;padding:28px 18px}.device-script-panel{min-height:0;padding:22px}.device-script-panel blockquote{font-size:15px}.device-actions{flex-direction:column-reverse}.device-primary-button,.device-retry-button,.device-secondary-button{min-width:0;width:100%}}.device-setup-modal-overlay{align-items:center;animation:deviceFadeIn .25s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.device-setup-modal{animation:devicePopUp .3s cubic-bezier(.16,1,.3,1) forwards;background:#fff;background:var(--surface-1,#fff);border:1px solid #e2e8f0cc;border:1px solid var(--border,#e2e8f0cc);border-radius:20px;box-shadow:0 24px 48px -12px #0f172a40;max-width:480px;padding:36px 32px;position:relative;text-align:center;width:100%}.device-setup-modal-icon{align-items:center;background:linear-gradient(135deg,#4f46e51a,#6366f126);border-radius:50%;color:#4f46e5;color:var(--primary,#4f46e5);display:inline-flex;height:72px;justify-content:center;margin-bottom:20px;width:72px}.device-setup-modal h2{color:#0f172a;color:var(--text-primary,#0f172a);font-size:20px;font-weight:700;line-height:1.3;margin:0 0 10px}.device-setup-modal p{color:#475569;color:var(--text-secondary,#475569);font-size:14px;line-height:1.6;margin:0 0 20px}.device-setup-modal-tip{align-items:center;background:#f8fafc;background:var(--surface-2,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;color:#4338ca;color:var(--primary-dark,#4338ca);display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 16px;text-align:left}.device-setup-modal-tip svg{color:#4f46e5;color:var(--primary,#4f46e5);flex-shrink:0}@keyframes deviceFadeIn{0%{opacity:0}to{opacity:1}}@keyframes devicePopUp{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.behavior-room{background:var(--surface-1);color:var(--text-primary);display:flex;height:100%;min-height:0;overflow:hidden;width:100%}.behavior-transcript{background:var(--surface-2);border-right:1px solid var(--border);box-shadow:var(--box-shadow-sm);display:flex;flex:0 0 344px;flex-direction:column;height:100%;min-width:0;position:relative;z-index:4}.behavior-transcript__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg)}.behavior-transcript__header h2{font-size:var(--heading-4);font-weight:var(--fw-bold);line-height:var(--heading-4-lh);margin:0 0 var(--spacing-xs)}.behavior-transcript__header p{color:var(--text-secondary);font-size:var(--body-sm);line-height:var(--body-sm-lh);margin:0}.behavior-audio-controls button,.behavior-stage__topbar button,.behavior-transcript__header button{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--button-size);font-weight:var(--fw-semibold);gap:var(--spacing-sm);justify-content:center;min-height:40px;min-width:40px;padding:0 var(--spacing-md);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.behavior-transcript__header button{border-color:#0000;padding:0;width:40px}.behavior-audio-controls button:hover,.behavior-stage__topbar button:hover,.behavior-transcript__header button:hover{background:var(--primary-xlight);border-color:var(--primary);color:var(--primary-dark)}.behavior-transcript__messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-md)}.behavior-transcript__empty{grid-gap:var(--spacing-sm);color:var(--text-secondary);display:grid;gap:var(--spacing-sm);min-height:240px;padding:var(--spacing-lg);place-items:center;text-align:center}.behavior-message{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);padding:12px var(--spacing-md)}.behavior-message--candidate{background:var(--primary-xlight);border-color:var(--primary-light);margin-left:var(--spacing-lg)}.behavior-message--draft{border-style:dashed}.behavior-message__meta{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--body-sm);gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.behavior-message__meta strong{color:var(--primary-dark);font-size:var(--label-size)}.behavior-message p{color:var(--text-primary);font-size:var(--body-md);line-height:var(--body-md-lh);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.behavior-message small{color:var(--text-secondary);display:block;margin-top:var(--spacing-sm)}.behavior-transcript__latest{align-items:center;background:var(--surface-2);border:1px solid var(--primary-light);border-radius:var(--border-radius-pill);bottom:var(--spacing-md);box-shadow:var(--box-shadow);color:var(--primary-dark);cursor:pointer;display:inline-flex;font-size:var(--body-sm);font-weight:var(--fw-semibold);gap:var(--spacing-xs);min-height:36px;padding:0 12px;position:absolute;right:var(--spacing-md)}.behavior-transcript-backdrop{display:none}.behavior-stage{background:radial-gradient(circle at 50% 35%,#b9dcf55c,#0000 34%),var(--surface-1);display:grid;flex:1 1;grid-template-rows:auto 3px minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden;position:relative}.technical-main-stage__body--flush>.behavior-stage{align-self:stretch;height:100%;width:100%}.behavior-stage>.technical-error-state,.behavior-stage>.technical-initialization{align-self:center;grid-row:1/-1;justify-self:center;width:min(640px,calc(100% - 32px))}.behavior-stage__topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fbffe6;border-bottom:1px solid #d7e3ecc2;display:flex;gap:var(--spacing-md);justify-content:space-between;min-height:72px;padding:12px var(--spacing-lg)}.behavior-stage__session{display:flex;flex-direction:column;min-width:0}.behavior-stage__session span{color:var(--text-secondary);font-size:var(--label-size);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.behavior-stage__session strong{font-size:var(--body-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.behavior-stage__top-actions{display:flex;gap:var(--spacing-sm)}.behavior-stage__topbar .behavior-stage__end{border-color:var(--error-light);color:var(--error)}.behavior-stage__progress{background:var(--surface-3);overflow:hidden}.behavior-stage__progress span{background:var(--primary);border-radius:0 var(--border-radius-pill) var(--border-radius-pill) 0;display:block;height:100%;transition:width var(--transition-smooth)}.behavior-question{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:0;overflow-y:auto;padding:var(--spacing-xl) max(var(--spacing-lg),5vw) var(--spacing-lg);text-align:center}.behavior-question__eyebrow{color:var(--primary-dark);font-size:var(--label-size);font-weight:var(--fw-semibold);letter-spacing:.06em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.behavior-question h1{text-wrap:balance;color:var(--text-primary);font-size:clamp(24px,3vw,32px);font-weight:var(--fw-bold);line-height:1.35;margin:0;max-width:900px}.behavior-question__hint{background:var(--info-light);border-radius:var(--border-radius-pill);color:var(--text-secondary);font-size:var(--body-sm);margin:var(--spacing-md) 0 0;max-width:680px;padding:var(--spacing-sm) var(--spacing-md)}.behavior-question__candidate-script{animation:fadeIn .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f0fdfad9;border:1px solid #0d948840;border-radius:12px;box-shadow:0 2px 10px #00000008;margin:var(--spacing-lg) auto 0;max-width:800px;padding:14px 18px;text-align:left;width:100%}.behavior-question__candidate-script-head{align-items:center;color:#0d9488;color:var(--primary-dark,#0d9488);display:flex;font-size:13px;font-weight:600;font-weight:var(--fw-semibold,600);gap:6px;letter-spacing:.02em;margin-bottom:6px}.behavior-question__candidate-script p{color:var(--text-primary);font-size:15px;line-height:1.5;margin:0;white-space:pre-wrap}.behavior-interviewer{display:grid;height:112px;margin-top:var(--spacing-xl);place-items:center;position:relative;width:112px}.behavior-interviewer__core{background:var(--primary);border:6px solid var(--surface-2);border-radius:50%;box-shadow:var(--box-shadow-glow),var(--box-shadow);color:var(--white);display:grid;height:64px;place-items:center;position:relative;width:64px;z-index:2}.behavior-interviewer__ring{animation:behaviorPulse 2.4s ease-out infinite;border:2px solid #6fb6e86b;border-radius:50%;height:82px;position:absolute;width:82px}.behavior-interviewer__ring:nth-child(2){animation-delay:1.2s}.behavior-interviewer--listening .behavior-interviewer__core{background:var(--error)}.behavior-interviewer--listening .behavior-interviewer__ring{border-color:#e76f6f73}.behavior-audio-controls{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);min-height:42px}.behavior-audio-controls button{min-height:36px}.behavior-stage__controls{background:#fffffff5;border-top:1px solid var(--border);box-shadow:0 -6px 20px #1f2d3d0d;max-height:42vh;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.behavior-recorder{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-md);justify-content:center;margin:0 auto;min-height:72px;padding:12px var(--spacing-md);width:min(760px,100%)}.behavior-recorder strong{font-size:var(--body-md)}.behavior-recorder p{color:var(--text-secondary);font-size:var(--body-sm);margin:2px 0 0}.behavior-recorder__start,.behavior-recorder__stop{align-items:center;background:var(--primary);border:0;border-radius:50%;box-shadow:var(--box-shadow-glow);color:var(--white);cursor:pointer;display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;padding:0;width:56px}.behavior-recorder__start:hover{background:var(--primary-dark)}.behavior-recorder__start:disabled{background:var(--text-disabled);cursor:not-allowed}.behavior-recorder--recording{background:var(--error-light);border-color:var(--error-light)}.behavior-recorder__status{align-items:center;color:var(--error);display:flex;gap:var(--spacing-sm)}.behavior-recorder__live-dot{animation:behaviorBlink 1s ease-in-out infinite;background:var(--error);border-radius:50%;height:9px;width:9px}.behavior-recorder__stop{background:var(--error);border-radius:var(--border-radius-pill);font-weight:var(--fw-semibold);gap:var(--spacing-sm);height:44px;padding:0 var(--spacing-md);width:auto}.behavior-recorder__wave{align-items:center;display:flex;flex:1 1;gap:3px;height:36px;justify-content:center;min-width:100px}.behavior-recorder__wave span{animation:behaviorWave 1.1s ease-in-out infinite;background:var(--error);border-radius:2px;height:12px;width:3px}.behavior-recorder__wave span:nth-child(3n){animation-delay:.18s}.behavior-recorder__wave span:nth-child(3n+1){animation-delay:.35s}.behavior-evaluating,.behavior-recorder--processing{color:var(--primary-dark)}.behavior-recorder--error{background:var(--error-light);border-color:var(--error);color:var(--error);flex-wrap:wrap;justify-content:flex-start}.behavior-recorder__actions{display:flex;gap:var(--spacing-sm);margin-left:auto}.behavior-completion button,.behavior-dialog button,.behavior-inline-error button,.behavior-recorder__actions button,.behavior-room-state button{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--button-size);font-weight:var(--fw-semibold);gap:var(--spacing-sm);justify-content:center;min-height:42px;padding:0 var(--spacing-md)}.behavior-recorder--review{display:block}.behavior-recorder__review-head{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.behavior-recorder__review-head time{color:var(--text-secondary);font-family:var(--font-family-mono)}.behavior-recorder audio{height:36px;margin-top:var(--spacing-sm);width:100%}.behavior-recorder__transcript{background:var(--surface-1);border-radius:var(--border-radius);margin-top:var(--spacing-sm);max-height:200px;overflow-y:auto;padding:var(--spacing-sm) 12px}.behavior-recorder__transcript label{color:var(--text-secondary);display:block;font-size:var(--label-size);font-weight:var(--fw-semibold);text-transform:uppercase}.behavior-recorder__transcript textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font:inherit;line-height:var(--body-md-lh);margin-top:var(--spacing-xs);min-height:72px;padding:var(--spacing-sm) 12px;resize:vertical;width:100%}.behavior-recorder__transcript textarea:focus{border-color:var(--primary);outline:3px solid #6fb6e833}.behavior-recorder__transcript textarea[readonly]{background:var(--surface-3);color:var(--text-secondary)}.behavior-recorder__transcript p{color:var(--text-secondary);margin-top:var(--spacing-xs)}.behavior-recorder__live-preview{background:#f1f5f9e6;border:1px dashed #93c5fd;border:1px dashed var(--primary-light,#93c5fd);border-radius:var(--border-radius);margin:var(--spacing-sm) auto;max-width:600px;padding:10px 14px;text-align:left;width:100%}.behavior-recorder__live-text{color:var(--text-primary);font-size:var(--body-sm);font-weight:var(--fw-semibold);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.technical-behavior-stage__context{color:var(--text-secondary);font-size:var(--body-sm);margin:var(--spacing-sm) 0 0;max-width:680px}.behavior-recorder__actions--review{justify-content:flex-end;margin-top:12px}.behavior-recorder__actions .behavior-recorder__submit{background:var(--primary);border-color:var(--primary);color:var(--white)}.behavior-recorder__actions button:disabled{cursor:not-allowed;opacity:.55}.behavior-resume-note{color:var(--text-secondary);text-align:center}.behavior-inline-error,.behavior-resume-note{font-size:var(--body-sm);margin:0 auto var(--spacing-sm);width:min(760px,100%)}.behavior-inline-error{align-items:center;background:var(--error-light);border-radius:var(--border-radius);color:var(--error);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.behavior-inline-error button{margin-left:auto;min-height:32px;padding:0 12px}.behavior-evaluating{align-items:center;background:var(--primary-xlight);border:1px solid var(--primary-light);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-md);justify-content:center;margin:0 auto;min-height:72px;padding:var(--spacing-md);width:min(760px,100%)}.behavior-evaluating p{color:var(--text-secondary);font-size:var(--body-sm);margin:2px 0 0}.behavior-completion,.behavior-room-state{align-self:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);grid-row:1/-1;justify-self:center;padding:var(--spacing-2xl);text-align:center;width:min(640px,calc(100% - 32px))}.behavior-completion-stack{align-self:center;grid-row:1/-1;justify-self:center;max-height:100%;overflow-y:auto;padding:var(--spacing-sm);width:min(680px,calc(100% - 32px))}.behavior-completion-stack .behavior-completion{width:100%}.behavior-room-state__bot{background:var(--primary-xlight);border-radius:50%;color:var(--primary-dark);display:grid;height:72px;margin:0 auto var(--spacing-lg);place-items:center;position:relative;width:72px}.behavior-room-state__bot .behavior-spin{bottom:-4px;position:absolute;right:-4px}.behavior-completion h1,.behavior-room-state h1{font-size:var(--heading-2);margin:0}.behavior-completion>p,.behavior-room-state p{color:var(--text-secondary);margin:var(--spacing-sm) auto var(--spacing-lg)}.behavior-room-state>div:last-child{display:flex;gap:var(--spacing-sm);justify-content:center}.behavior-room-state--conflict>span,.behavior-room-state--error>span{background:var(--error-light);border-radius:50%;color:var(--error);display:inline-grid;height:64px;margin-bottom:var(--spacing-md);place-items:center;width:64px}.behavior-completion__icon{background:var(--success-light);border-radius:50%;color:var(--success);display:grid;height:80px;margin:0 auto var(--spacing-lg);place-items:center;width:80px}.behavior-completion>span{color:var(--success);font-size:var(--label-size);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.behavior-completion dl{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);margin:var(--spacing-lg) 0}.behavior-completion dl div{background:var(--surface-1);border-radius:var(--border-radius);padding:12px}.behavior-completion dt{color:var(--text-secondary);font-size:var(--body-sm)}.behavior-completion dd{font-weight:var(--fw-bold);margin:var(--spacing-xs) 0 0}.behavior-completion__actions{display:flex;gap:var(--spacing-sm);justify-content:center}.behavior-completion__actions .behavior-completion__primary{background:var(--primary);border-color:var(--primary);color:var(--white)}.behavior-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f2d3d61;display:grid;inset:0;padding:var(--spacing-md);place-items:center;position:fixed;z-index:50}.behavior-dialog{background:var(--surface-2);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);padding:var(--spacing-lg);width:min(480px,100%)}.behavior-dialog header{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.behavior-dialog__icon{background:var(--warning-light);border-radius:50%;color:var(--warning);display:grid;height:44px;place-items:center;width:44px}.behavior-dialog h2{font-size:var(--heading-3);margin:0}.behavior-dialog header p{color:var(--text-secondary);margin:var(--spacing-xs) 0 0}.behavior-dialog header>button{border-color:#0000;min-height:40px;padding:0;width:40px}.behavior-dialog__warning{background:var(--warning-light);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--body-sm);margin:var(--spacing-lg) 0;padding:12px var(--spacing-md)}.behavior-dialog footer{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.behavior-dialog footer .behavior-dialog__confirm{background:var(--error);border-color:var(--error);color:var(--white)}.behavior-dialog footer .behavior-dialog__confirm-sub{background:var(--primary-xlight);border-color:var(--primary);color:var(--primary-dark)}.behavior-dialog footer .behavior-dialog__confirm-sub:hover{background:var(--primary-light)}.behavior-spin{animation:behaviorSpin .8s linear infinite}@keyframes behaviorSpin{to{transform:rotate(1turn)}}@keyframes behaviorBlink{50%{opacity:.35}}@keyframes behaviorPulse{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}@keyframes behaviorWave{0%,to{height:8px}50%{height:30px}}@media (max-width:1024px){.behavior-transcript{box-shadow:var(--box-shadow-lg);inset:0 auto 0 72px;position:fixed;width:min(380px,calc(100vw - 72px))}.behavior-transcript-backdrop{background:#1f2d3d3d;border:0;display:block;inset:0;position:fixed;z-index:3}}@media (max-width:767px){.behavior-transcript{inset:0;width:100%}.behavior-stage__topbar{min-height:64px;padding:10px var(--spacing-md) 10px 64px}.behavior-stage__session span{display:none}.behavior-stage__top-actions{gap:var(--spacing-xs)}.behavior-stage__topbar button{min-height:44px;min-width:44px;padding:0 10px}.behavior-stage__topbar button svg{flex:0 0 auto}.behavior-stage__transcript-toggle{font-size:0!important}.behavior-stage__end{white-space:nowrap}.behavior-question{justify-content:flex-start;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.behavior-question h1{font-size:24px}.behavior-interviewer{height:96px;margin-top:var(--spacing-lg);width:96px}.behavior-stage__controls{max-height:48vh;padding:12px var(--spacing-md) max(12px,env(safe-area-inset-bottom))}.behavior-recorder{min-height:76px}.behavior-recorder--recording{flex-wrap:wrap}.behavior-recorder__wave{flex-basis:100%;height:24px;order:3}.behavior-recorder--error{align-items:flex-start}.behavior-recorder__actions{margin-left:0;width:100%}.behavior-recorder__actions button{flex:1 1;min-height:44px}.behavior-completion{padding:var(--spacing-xl) var(--spacing-md)}.behavior-completion dl{grid-template-columns:1fr}.behavior-completion__actions,.behavior-dialog footer{flex-direction:column-reverse}.behavior-completion__actions button,.behavior-dialog footer button{min-height:44px;width:100%}}@media (prefers-reduced-motion:reduce){.behavior-interviewer__ring,.behavior-recorder__live-dot,.behavior-recorder__wave span,.behavior-spin{animation:none!important}.behavior-stage__progress span{transition:none}}.behavior-room [tabindex]:focus-visible,.behavior-room audio:focus-visible,.behavior-room button:focus-visible{outline:3px solid #6fb6e873;outline-offset:2px}.technical-page{margin:0 auto;max-width:960px;min-width:0;padding-bottom:var(--spacing-xl);width:100%}.technical-page--result{max-width:var(--max-content-width)}.technical-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm)}.technical-room-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-lg)}.technical-room-header__eyebrow,.technical-section__eyebrow{color:var(--primary-dark);font-size:var(--label-size);font-weight:var(--fw-semibold);letter-spacing:.08em;line-height:var(--label-lh);margin:0 0 var(--spacing-xs);text-transform:uppercase}.technical-result-heading h1,.technical-room-header h1{color:var(--text-primary);font-size:var(--heading-1);font-weight:var(--fw-bold);line-height:var(--heading-1-lh);margin:0}.technical-room-header__meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--body-sm);gap:var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-sm) 0 0}.technical-room-header__meta span{align-items:center;display:inline-flex;gap:var(--spacing-xs)}.technical-room-header__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.technical-question-type,.technical-status-badge,.technical-tag{align-items:center;border-radius:var(--border-radius-pill);display:inline-flex;font-size:var(--badge-size);font-weight:var(--fw-semibold);line-height:var(--badge-lh);min-height:24px;padding:var(--spacing-xs) var(--spacing-sm)}.technical-status-badge{background:var(--primary-xlight);border:1px solid var(--primary-light);color:var(--primary-dark)}.technical-recorder-button,.technical-secondary-button{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--fw-semibold);gap:var(--spacing-sm);justify-content:center;min-height:44px;padding:0 var(--spacing-md);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.technical-recorder-button:hover,.technical-secondary-button:hover{background:var(--primary-xlight);border-color:var(--primary-light);color:var(--primary-dark)}.technical-question-result summary:focus-visible,.technical-recorder-button:focus-visible,.technical-secondary-button:focus-visible,.technical-transcript textarea:focus-visible{box-shadow:var(--box-shadow-glow);outline:none}.technical-recorder-button:disabled,.technical-secondary-button:disabled{background:var(--surface-1);color:var(--text-disabled);cursor:not-allowed}.technical-progress{margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.technical-progress__copy{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--body-sm);gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-sm)}.technical-progress__copy strong{color:var(--text-primary);font-size:var(--body-md)}.technical-progress__track,.technical-score-bar{background:var(--surface-3);border-radius:var(--border-radius-pill);height:var(--spacing-sm);overflow:hidden}.technical-progress__fill,.technical-score-bar__fill{background:var(--primary-dark);border-radius:inherit;height:100%;transition:width var(--transition-normal)}.technical-progress__sub{color:var(--primary-dark);font-size:var(--body-sm);font-weight:var(--fw-semibold);margin:var(--spacing-sm) 0 0}.technical-room-grid{grid-gap:var(--spacing-md);align-items:start;display:grid;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.technical-answer-panel,.technical-error-state,.technical-evaluation,.technical-question-panel,.technical-ready,.technical-result-section{padding:var(--spacing-lg)}.technical-answer-panel__header,.technical-dimension-card__header,.technical-question-panel__header,.technical-rubric-dimension-card__header,.technical-section__header,.technical-skill-card__header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.technical-question-panel__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.technical-question-type--main{background:var(--primary-xlight);color:var(--primary-dark)}.technical-question-type--clarification{background:var(--warning-light);color:var(--text-primary)}.technical-question-type--follow-up{background:var(--success-light);color:var(--text-primary)}.technical-tag{background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary)}.technical-answer-panel h2,.technical-question-panel h2,.technical-result-section h2{color:var(--text-primary);font-size:var(--heading-3);line-height:var(--heading-3-lh);margin:0}.technical-question-panel h2:focus-visible{border-radius:var(--border-radius-sm);box-shadow:var(--box-shadow-glow);outline:none}.technical-question-panel__content{color:var(--text-primary);font-size:var(--body-lg);line-height:var(--body-lg-lh);margin:var(--spacing-lg) 0 var(--spacing-md);overflow-wrap:anywhere;white-space:pre-wrap}.technical-question-panel__context{background:var(--info-light);border-left:var(--spacing-xs) solid var(--info);border-radius:var(--border-radius);color:var(--text-secondary);font-size:var(--body-sm);margin:0;padding:var(--spacing-md)}.technical-recorder{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-md);padding:var(--spacing-md)}.technical-recorder__state{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--body-sm);gap:var(--spacing-sm);min-width:0}.technical-recorder__state strong{color:var(--text-primary);display:block;font-size:var(--body-md)}.technical-recorder__pulse{background:var(--error);border-radius:50%;box-shadow:var(--box-shadow-glow);flex-shrink:0;height:var(--spacing-sm);width:var(--spacing-sm)}.technical-recorder-button--recording{background:var(--error-light);border-color:var(--error);color:var(--error)}.technical-inline-error{align-items:flex-start;background:var(--error-light);border-radius:var(--border-radius);color:var(--error);display:flex;font-size:var(--body-sm);gap:var(--spacing-sm);margin:var(--spacing-md) 0 0;padding:var(--spacing-sm) var(--spacing-md)}.technical-transcript{margin-top:var(--spacing-md)}.technical-transcript label{color:var(--text-primary);display:block;font-size:var(--label-size);font-weight:var(--fw-semibold);margin-bottom:var(--spacing-sm)}.technical-transcript textarea{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius-md);color:var(--text-primary);font:inherit;font-size:var(--body-md);line-height:var(--body-md-lh);min-height:176px;overflow-wrap:anywhere;padding:var(--spacing-md);resize:vertical;width:100%}.technical-audio{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);margin:0 0 var(--spacing-md);padding:var(--spacing-md)}.technical-audio__actions,.technical-audio__button,.technical-audio__error,.technical-audio__error button,.technical-audio__row,.technical-audio__status,.technical-audio__toggle{align-items:center;display:flex}.technical-audio__row{gap:var(--spacing-md);justify-content:space-between}.technical-audio__status{color:var(--text-secondary);font-size:var(--body-sm);font-weight:var(--fw-semibold);gap:var(--spacing-sm)}.technical-audio__actions{flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-end}.technical-audio__button,.technical-audio__error button,.technical-audio__toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--body-sm);gap:var(--spacing-xs);justify-content:center;min-height:36px;padding:0 var(--spacing-sm)}.technical-audio__button:focus-visible,.technical-audio__error button:focus-visible,.technical-audio__toggle:focus-visible{box-shadow:var(--box-shadow-glow);outline:none}.technical-audio__button:disabled{background:var(--surface-1);color:var(--text-disabled);cursor:not-allowed}.technical-audio__toggle--active{background:var(--primary-xlight);border-color:var(--primary-light);color:var(--primary-dark)}.technical-audio__error{border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--body-sm);gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.technical-transcript textarea:read-only{background:var(--surface-1);color:var(--text-secondary)}.technical-transcript__helper{color:var(--text-secondary);font-size:var(--body-sm);margin:var(--spacing-xs) 0 0}.technical-answer-panel__submit{margin-top:var(--spacing-md)}.technical-answer-panel__submit>button{width:100%}.technical-error-state,.technical-evaluation,.technical-ready{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:360px;text-align:center}.technical-error-state__icon,.technical-evaluation__icon,.technical-ready__icon{background:var(--primary-xlight);border-radius:50%;color:var(--primary-dark);display:grid;height:64px;margin-bottom:var(--spacing-md);place-items:center;width:64px}.technical-error-state__icon{background:var(--error-light);color:var(--error)}.technical-error-state h2,.technical-evaluation h2,.technical-ready h2{font-size:var(--heading-2);margin:0 0 var(--spacing-sm)}.technical-error-state p,.technical-evaluation p,.technical-ready p{color:var(--text-secondary);margin:0;max-width:560px}.technical-processing-inline{margin-top:var(--spacing-md)}.technical-evaluation--compact{min-height:auto;padding:var(--spacing-md)}.technical-evaluation--compact .technical-evaluation__icon{height:var(--spacing-2xl);margin-bottom:var(--spacing-sm);width:var(--spacing-2xl)}.technical-processing-transcript{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-md);text-align:left;width:100%}.technical-processing-transcript h3{font-size:var(--heading-4);margin:0 0 var(--spacing-sm)}.technical-processing-transcript p{color:var(--text-primary);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.technical-error-state__actions,.technical-ready__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.technical-loading{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.technical-skeleton{animation:skeletonWave 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-3),var(--surface-1),var(--surface-3));background-size:200% 100%;border-radius:var(--border-radius-lg);min-height:120px}.technical-skeleton--large{min-height:360px}.technical-result-heading{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-lg)}.technical-result-heading p{color:var(--text-secondary);margin:var(--spacing-sm) 0 0}.technical-result-stack{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.technical-feedback-report{display:flex;justify-content:flex-start}.technical-report-button{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius-md);color:var(--error);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--button-size);font-weight:var(--fw-semibold);gap:var(--spacing-sm);justify-content:center;min-height:40px;padding:0 var(--spacing-md);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.technical-report-button:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.technical-report-button:focus-visible{box-shadow:var(--box-shadow-glow);outline:none}.technical-result-summary{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);padding:var(--spacing-lg)}.technical-score-card{background:var(--primary-xlight);border:1px solid var(--primary-light);border-radius:var(--border-radius-md);color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-lg)}.technical-score-card__label{color:var(--text-secondary);font-size:var(--label-size);font-weight:var(--fw-semibold);text-transform:uppercase}.technical-score-card__value{color:var(--primary-dark);font-size:calc(var(--heading-1) + var(--spacing-sm));font-weight:var(--fw-bold);line-height:1.1;margin:var(--spacing-xs) 0 var(--spacing-md)}.technical-score-card__value small{font-size:var(--heading-3);font-weight:var(--fw-semibold)}.technical-score-card__text-alternative{color:var(--text-secondary);font-size:var(--body-sm);margin:var(--spacing-sm) 0 0}.technical-summary-details{grid-gap:var(--spacing-md);align-content:start;display:grid;gap:var(--spacing-md)}.technical-summary-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.technical-result-badge{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-pill);color:var(--text-primary);display:inline-flex;font-size:var(--body-sm);font-weight:var(--fw-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.technical-result-badge--passed{background:var(--success-light);border-color:var(--success);color:var(--text-primary)}.technical-result-badge--failed{background:var(--error-light);border-color:var(--error);color:var(--text-primary)}.technical-summary-feedback{color:var(--text-primary);font-size:var(--body-lg);line-height:var(--body-lg-lh);margin:0}.technical-rubric-grid,.technical-skill-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--spacing-md)}.technical-rubric-dimension-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.technical-rubric-dimension-card h3{color:var(--text-primary);font-size:var(--heading-4);line-height:var(--heading-4-lh);margin:0}.technical-rubric-dimension-card p{color:var(--text-secondary);font-size:var(--body-sm);margin:var(--spacing-sm) 0 0}.technical-dimension-card,.technical-skill-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.technical-dimension-card h3,.technical-question-result h3,.technical-skill-card h3{color:var(--text-primary);font-size:var(--heading-4);line-height:var(--heading-4-lh);margin:0}.technical-dimension-card__description,.technical-dimension-card__level,.technical-dimension-card__reason,.technical-skill-card__level{color:var(--text-secondary);font-size:var(--body-sm);margin:var(--spacing-sm) 0 0}.technical-initialization{grid-gap:var(--spacing-lg);align-content:center;display:grid;gap:var(--spacing-lg);grid-template-columns:auto minmax(0,1fr);min-height:420px;padding:var(--spacing-xl)}.technical-initialization__icon{background:var(--primary-xlight);border-radius:50%;color:var(--primary-dark);display:grid;height:64px;place-items:center;width:64px}.technical-initialization h2{color:var(--text-primary);font-size:var(--heading-2);margin:0 0 var(--spacing-sm)}.technical-initialization p,.technical-initialization span{color:var(--text-secondary)}.technical-initialization p{margin:0 0 var(--spacing-xs)}.technical-initialization span{font-size:var(--body-sm)}.technical-initialization__skeleton{grid-gap:var(--spacing-sm);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius-lg);display:grid;gap:var(--spacing-sm);grid-column:1/-1;padding:var(--spacing-lg)}.technical-initialization__skeleton i{animation:skeletonWave 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;border-radius:var(--border-radius-pill);height:14px}.technical-initialization__skeleton i:nth-child(2){width:88%}.technical-initialization__skeleton i:nth-child(3){width:64%}.technical-dimension-card__reason{background:var(--info-light);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md)}.technical-score-inline{color:var(--primary-dark);flex-shrink:0;font-size:var(--body-lg);font-weight:var(--fw-bold)}.technical-score-inline small{color:var(--text-secondary);font-size:var(--body-sm)}.technical-dimension-card__metrics{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.technical-dimension-card .technical-score-bar,.technical-feedback-columns,.technical-skill-card .technical-score-bar{margin-top:var(--spacing-md)}.technical-feedback-columns{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.technical-feedback-list h4,.technical-question-answer h4{color:var(--text-secondary);font-size:var(--label-size);font-weight:var(--fw-semibold);margin:0 0 var(--spacing-xs);text-transform:uppercase}.technical-feedback-list ul,.technical-recommendations{color:var(--text-primary);margin:0;padding-left:var(--spacing-lg)}.technical-feedback-list li+li,.technical-recommendations li+li{margin-top:var(--spacing-xs)}.technical-question-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);margin-top:var(--spacing-md)}.technical-question-result{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden}.technical-question-result summary{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-md);justify-content:space-between;list-style:none;padding:var(--spacing-md)}.technical-question-result summary::-webkit-details-marker{display:none}.technical-question-result__body{grid-gap:var(--spacing-md);border-top:1px solid var(--border);display:grid;gap:var(--spacing-md);padding:0 var(--spacing-md) var(--spacing-md)}.technical-question-criteria{grid-gap:var(--spacing-sm);border-top:1px solid var(--border);display:grid;gap:var(--spacing-sm);padding-top:var(--spacing-md)}.technical-question-criteria>h4{color:var(--text-secondary);font-size:var(--label-size);font-weight:var(--fw-semibold);margin:0;text-transform:uppercase}.technical-question-criteria>div{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm)}.technical-question-criterion{border-bottom:1px solid var(--border);padding:var(--spacing-sm) 0}.technical-question-criterion:last-child{border-bottom:0}.technical-question-criterion__header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.technical-question-criterion h5{color:var(--text-primary);font-size:var(--body-md);margin:0}.technical-question-criterion__header strong{color:var(--primary-dark);font-size:var(--body-md)}.technical-question-criterion>p{color:var(--text-secondary);font-size:var(--body-sm);margin:var(--spacing-xs) 0 0}.technical-question-answer{padding-top:var(--spacing-md)}.technical-main-score-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--spacing-md) 0 0}.technical-main-score-grid>div{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md)}.technical-main-score-grid dt{color:var(--text-secondary);font-size:var(--label-size);font-weight:var(--fw-semibold)}.technical-main-score-grid dd{color:var(--primary-dark);font-size:var(--body-lg);font-weight:var(--fw-bold);margin:var(--spacing-xs) 0 0}.technical-question-answer p{color:var(--text-primary);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.technical-subquestions{grid-gap:var(--spacing-sm);border-left:var(--spacing-xs) solid var(--primary-light);display:grid;gap:var(--spacing-sm);padding-left:var(--spacing-md)}.technical-subquestion{background:var(--primary-xlight);border-radius:var(--border-radius);padding:var(--spacing-md)}.technical-subquestion p{margin:var(--spacing-xs) 0 0}.technical-subquestion__header,.technical-subquestion__metrics{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.technical-subquestion__header>strong{color:var(--text-primary);font-size:var(--body-sm)}.technical-subquestion__metrics{color:var(--text-secondary);font-size:var(--body-sm);margin-top:var(--spacing-sm)}.technical-subquestion__metrics span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-pill);padding:var(--spacing-xs) var(--spacing-sm)}.technical-question-rubric h4{color:var(--text-secondary);font-size:var(--label-size);font-weight:var(--fw-semibold);margin:0 0 var(--spacing-sm);text-transform:uppercase}.technical-question-rubric ul{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.technical-question-rubric li{align-items:center;background:var(--surface-1);border-radius:var(--border-radius);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.technical-question-rubric li>span,.technical-question-rubric li>strong{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs)}.technical-question-rubric li>strong{color:var(--primary-dark);justify-items:end}.technical-question-rubric li small{color:var(--text-secondary);font-size:var(--body-sm);font-weight:var(--fw-normal)}.technical-question-feedback-summary{background:var(--info-light);border-radius:var(--border-radius);color:var(--text-primary);margin:0;padding:var(--spacing-md)}.technical-empty-copy{color:var(--text-secondary);margin:var(--spacing-md) 0 0}@media (max-width:767px){.technical-answer-panel__header,.technical-question-panel__header,.technical-result-heading,.technical-room-header,.technical-section__header{flex-direction:column}.technical-error-state__actions,.technical-ready__actions,.technical-report-button,.technical-room-header__actions,.technical-secondary-button{width:100%}.technical-error-state__actions,.technical-ready__actions,.technical-room-header__actions{flex-direction:column}.technical-feedback-columns,.technical-main-score-grid,.technical-result-summary,.technical-room-grid,.technical-rubric-grid,.technical-skill-grid{grid-template-columns:minmax(0,1fr)}.technical-recorder{align-items:stretch;flex-direction:column}.technical-initialization{grid-template-columns:minmax(0,1fr);padding:var(--spacing-md)}.technical-initialization__skeleton{grid-column:auto}.technical-audio__error,.technical-audio__row{align-items:stretch;flex-direction:column}.technical-audio__actions{justify-content:stretch}.technical-audio__actions>*{flex:1 1 auto}.technical-recorder-button{width:100%}.technical-answer-panel,.technical-error-state,.technical-evaluation,.technical-question-panel,.technical-ready,.technical-result-section,.technical-result-summary,.technical-room-header{padding:var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.technical-progress__fill,.technical-score-bar__fill,.technical-skeleton{animation:none;transition:none}.technical-initialization__skeleton i{animation:none}}.technical-visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.technical-page--room{--technical-transcript-panel-width:clamp(320px,24vw,360px);height:100%;margin:0;max-width:none;overflow:hidden;padding:var(--spacing-md)}.technical-interview-workspace{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.technical-interview-workspace--transcript-open{grid-template-columns:var(--technical-transcript-panel-width) minmax(0,1fr)}.technical-main-stage,.technical-transcript-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);min-height:0;min-width:0}.technical-transcript-panel{display:flex;flex-direction:column;overflow:hidden}.technical-transcript-panel__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg)}.technical-transcript-panel__header h2{color:var(--text-primary);font-size:var(--heading-3);line-height:var(--heading-3-lh);margin:0}.technical-transcript-panel__header p{color:var(--text-secondary);font-size:var(--body-sm);line-height:var(--body-sm-lh);margin:var(--spacing-xs) 0 0}.technical-icon-button{background:#0000;border:1px solid #0000;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:grid;flex:0 0 auto;height:40px;padding:0;place-items:center;width:40px}.technical-icon-button:hover{background:var(--primary-xlight);color:var(--primary-dark)}.technical-icon-button:focus-visible,.technical-transcript-toggle:focus-visible{box-shadow:var(--box-shadow-glow);outline:none}.technical-transcript-live{align-items:center;background:var(--surface-1);border-radius:var(--border-radius);color:var(--text-secondary);display:flex;font-size:var(--body-sm);gap:var(--spacing-sm);margin:var(--spacing-md) var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md)}.technical-transcript-live--error,.technical-transcript-live--listening{background:var(--error-light);color:var(--error)}.technical-transcript-live--processing{background:var(--primary-xlight);color:var(--primary-dark)}.technical-transcript-panel__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-md);scrollbar-gutter:stable}.technical-transcript-empty{grid-gap:var(--spacing-sm);align-content:center;color:var(--text-secondary);display:grid;gap:var(--spacing-sm);min-height:180px;place-items:center;text-align:center}.technical-transcript-empty p{font-size:var(--body-sm);margin:0}.technical-transcript-item{border-radius:var(--border-radius-md);overflow-wrap:anywhere;padding:var(--spacing-md)}.technical-transcript-item+.technical-transcript-item{margin-top:var(--spacing-sm)}.technical-transcript-item--interviewer{background:var(--surface-1);border:1px solid var(--border);margin-right:var(--spacing-lg)}.technical-transcript-item--candidate{background:var(--primary-xlight);border:1px solid var(--primary-light);margin-left:var(--spacing-lg)}.technical-transcript-item__speaker{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--body-sm);gap:var(--spacing-xs)}.technical-transcript-item__speaker strong{color:var(--text-primary);font-size:var(--label-size)}.technical-transcript-item__speaker span{color:var(--primary-dark);font-size:var(--badge-size);font-weight:var(--fw-semibold);margin-left:auto}.technical-transcript-item p{color:var(--text-primary);font-size:var(--body-md);line-height:var(--body-md-lh);margin:var(--spacing-sm) 0 0;white-space:pre-wrap}.technical-transcript-panel__editor{border-top:1px solid var(--border);flex:0 0 auto;max-height:42%;overflow-y:auto;padding:0 var(--spacing-md) var(--spacing-md)}.technical-transcript-panel__editor .technical-transcript textarea{max-height:180px;min-height:104px}.technical-main-stage{background:linear-gradient(180deg,var(--surface-2) 0,var(--primary-xlight) 100%);display:flex;flex-direction:column;overflow:hidden}.technical-page--room .technical-room-header{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;border-width:0 0 1px;box-shadow:none;flex:0 0 auto;margin:0;padding:var(--spacing-md) var(--spacing-lg)}.technical-page--room .technical-room-header h1{font-size:var(--heading-3)}.technical-main-stage__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-lg)}.technical-primary-button{align-items:center;background:var(--primary-dark);border:1px solid var(--primary-dark);border-radius:var(--border-radius);color:var(--surface-2);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--fw-semibold);gap:var(--spacing-sm);justify-content:center;min-height:42px;padding:0 var(--spacing-lg)}.technical-primary-button:hover{background:var(--primary);border-color:var(--primary)}.technical-main-stage__body--flush{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:0}.technical-main-stage__actions{display:flex;flex:0 0 auto;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md)}.technical-transcript-toggle{align-items:center;background:var(--surface-2);border:1px solid var(--primary-light);border-radius:var(--border-radius-pill);box-shadow:var(--box-shadow-sm);color:var(--primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--body-sm);font-weight:var(--fw-semibold);gap:var(--spacing-sm);justify-content:center;min-height:40px;padding:0 var(--spacing-md)}.technical-transcript-toggle:hover{background:var(--primary-xlight)}.behavior-stage__session .technical-transcript-toggle,.technical-transcript-toggle--topbar{align-self:flex-start;background:#fff;border:1px solid #d7e3ece6;border-radius:var(--border-radius-pill);box-shadow:0 1px 2px #00000008;color:var(--primary-dark);font-size:12px;gap:5px;margin-top:6px;min-height:30px;padding:0 10px;transition:all .2s ease}.behavior-stage__session .technical-transcript-toggle:hover,.technical-transcript-toggle--topbar:hover{background:var(--primary-xlight);border-color:var(--primary-light)}.technical-transcript-backdrop{display:none}.technical-page--room .technical-progress{background:var(--surface-2);margin:0 auto var(--spacing-lg);width:min(100%,850px)}.technical-page--room .technical-room-grid{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;margin:0 auto;min-height:calc(100% - 88px);width:min(100%,850px)}.technical-answer-panel--stage,.technical-question-panel--stage{background:#0000;border:0;box-shadow:none;padding:var(--spacing-md);text-align:center}.technical-question-panel--stage .technical-question-panel__header{align-items:center;flex-direction:column;justify-content:center}.technical-question-panel--stage .technical-question-panel__badges{justify-content:center}.technical-question-panel--stage .technical-question-panel__content{font-size:var(--heading-2);font-weight:var(--fw-semibold);line-height:var(--heading-2-lh);margin:var(--spacing-lg) auto;max-width:760px}.technical-question-panel--stage .technical-audio,.technical-question-panel--stage .technical-question-panel__context{margin-left:auto;margin-right:auto;max-width:720px;text-align:left}.technical-answer-panel--stage .technical-recorder{background:#0000;border:0;flex-direction:column-reverse;justify-content:center;margin:0;padding:var(--spacing-sm)}.technical-answer-panel--stage .technical-recorder__state{justify-content:center;text-align:left}.technical-answer-panel--stage .technical-recorder-button{background:var(--primary-dark);border-color:var(--primary-dark);border-radius:50%;box-shadow:var(--box-shadow-md),var(--box-shadow-glow);color:var(--white);flex:0 0 auto;flex-direction:column;height:96px;padding:0;width:96px}.technical-answer-panel--stage .technical-recorder-button:hover{background:var(--primary);border-color:var(--primary-dark);color:var(--white)}.technical-answer-panel--stage .technical-recorder-button--recording{background:var(--error);border-color:var(--error);color:var(--white)}.technical-answer-panel--stage .technical-recorder-button__label{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.technical-answer-panel--stage .technical-answer-panel__submit{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.technical-answer-panel--stage .technical-answer-panel__submit>button{min-width:180px;width:auto}.technical-page--room .technical-error-state,.technical-page--room .technical-evaluation,.technical-page--room .technical-initialization,.technical-page--room .technical-ready{margin:auto;width:min(100%,850px)}@media (max-width:1023px){.technical-interview-workspace--transcript-open{grid-template-columns:minmax(0,1fr)}.technical-transcript-panel{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-width:0 1px 0 0;box-shadow:var(--box-shadow-lg);inset:0 auto 0 0;position:fixed;width:min(100%,380px);z-index:41}.technical-transcript-backdrop{background:#1f2d3d47;border:0;display:block;height:100%;inset:0;padding:0;position:fixed;width:100%;z-index:40}}@media (max-width:767px){.technical-page--room{padding:var(--spacing-sm)}.technical-transcript-panel{border:0;border-radius:0;width:100%}.technical-main-stage__body{padding:var(--spacing-md)}.technical-main-stage__actions{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.technical-page--room .technical-room-header__actions{align-items:stretch}.technical-question-panel--stage .technical-question-panel__content{font-size:var(--heading-3)}.technical-answer-panel--stage .technical-recorder-button{height:84px;width:84px}.technical-answer-panel--stage .technical-answer-panel__submit>button{width:100%}}@media (prefers-reduced-motion:reduce){.technical-main-stage,.technical-recorder-button,.technical-transcript-panel{transition:none}}.coding-interview-container{background-color:#0b0f17;background-color:var(--color-background-dark,#0b0f17);color:#c9d1d9;color:var(--color-text-primary,#c9d1d9);display:flex;flex:1 1;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%;min-height:0;overflow:hidden;width:100%}.coding-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#121822f2;border-bottom:1px solid #ffffff14;box-shadow:0 4px 16px #0000004d;display:flex;justify-content:space-between;padding:10px 20px;z-index:10}.coding-title-badge{align-items:center;display:flex;gap:12px}.coding-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#58a6ff,#a371f7);-webkit-background-clip:text;font-size:1.2rem;font-weight:700;margin:0}.job-role-pill{background:#a371f726;border:1px solid #a371f766;border-radius:12px;color:#a371f7;font-size:.75rem;font-weight:600;padding:3px 10px}.coding-header-actions{align-items:center;display:flex;gap:16px}.coding-header-actions .btn-finish-coding{background:linear-gradient(135deg,#238636,#2ea043);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.coding-header-actions .btn-finish-coding:hover:not(:disabled){background:linear-gradient(135deg,#2ea043,#3fb950);box-shadow:0 4px 12px #2ea0434d}.coding-header-actions .question-nav{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:12px;padding:6px 14px}.question-counter{color:#e6edf3;font-size:.88rem;font-weight:600}.submitted-check{color:#3fb950;font-weight:800}.coding-header-actions button{background:#0000;border:none;color:#58a6ff;cursor:pointer;font-weight:500;transition:all .3s ease}.coding-header-actions button:hover:not(:disabled){color:#a371f7}.coding-split-pane{display:flex;flex:1 1;overflow:hidden}.coding-left-pane{background:#0d1117fa;box-sizing:border-box;overflow-y:auto;padding:24px}.coding-left-pane::-webkit-scrollbar{width:6px}.coding-left-pane::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.resizer-horizontal{background-color:#ffffff0f;cursor:col-resize;flex-shrink:0;position:relative;transition:background-color .2s ease;width:6px;z-index:10}.resizer-horizontal:active,.resizer-horizontal:hover{background-color:#58a6ff;box-shadow:0 0 8px #58a6ff99}.resizer-vertical{background-color:#ffffff0f;cursor:row-resize;flex-shrink:0;height:6px;position:relative;transition:background-color .2s ease;z-index:10}.resizer-vertical:active,.resizer-vertical:hover{background-color:#58a6ff;box-shadow:0 0 8px #58a6ff99}.question-details{display:flex;flex-direction:column;gap:18px}.problem-title{color:#f0f6fc;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0}.meta-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.meta-tags span{border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.meta-tags .difficulty.easy{background:#2ea04326;border:1px solid #2ea04366;color:#3fb950}.meta-tags .difficulty.medium{background:#d2992226;border:1px solid #d2992266;color:#d29922}.meta-tags .difficulty.hard{background:#f8514926;border:1px solid #f8514966;color:#f85149}.meta-tags .skill-tag{background:#58a6ff26;border:1px solid #58a6ff66;color:#58a6ff}.meta-tags .subskill-tag{background:#a371f726;border:1px solid #a371f766;color:#a371f7}.complexity-box{display:flex;flex-wrap:wrap;gap:12px}.complexity-pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#8b949e;display:inline-flex;font-size:.82rem;gap:6px;padding:6px 12px}.pill-icon{font-size:.9rem}.pill-label{color:#c9d1d9;font-weight:600}.pill-value{color:#58a6ff;font-family:Fira Code,monospace;font-weight:600}.signature-card{background:#161b22e6;border:1px solid #58a6ff40;border-radius:10px;box-shadow:0 4px 12px #0003;overflow:hidden}.sig-header{background:#58a6ff14;border-bottom:1px solid #58a6ff26;padding:6px 14px}.sig-badge{color:#58a6ff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sig-code{background:#0000;color:#79c0ff;font-family:Fira Code,Consolas,monospace;font-size:.88rem;margin:0;padding:12px 14px;white-space:pre-wrap;word-break:break-all}.problem-content{display:flex;flex-direction:column;gap:22px}.desc-section h4{align-items:center;border-bottom:1px solid #ffffff14;color:#f0f6fc;display:flex;font-size:.98rem;font-weight:700;gap:8px;margin:0 0 10px;padding-bottom:8px}.sec-icon{font-size:1rem}.desc-text{color:#c9d1d9;font-size:.92rem;line-height:1.65;margin:0}.code-block-wrapper{margin-top:6px}.code-block{background:#161b22d9;border:1px solid #ffffff14;border-radius:8px;color:#e6edf3;font-family:Fira Code,Consolas,monospace;font-size:.86rem;line-height:1.5;margin:0;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.code-block.small{font-size:.82rem;padding:8px 12px}.code-block.highlight{background:#2ea04314;border-color:#2ea04340;color:#3fb950}.code-block.input-code{background:#58a6ff14;border-color:#58a6ff40;color:#79c0ff}.code-block.actual-passed,.code-block.expected-code{background:#2ea04314;border-color:#2ea04340;color:#56d364}.code-block.actual-failed{background:#f851491a;border-color:#f851494d;color:#ff7b72}.examples-list{gap:14px}.example-card,.examples-list{display:flex;flex-direction:column}.example-card{background:#161b22d9;border:1px solid #ffffff14;border-radius:10px;gap:10px;padding:14px 16px}.example-header{align-items:center;display:flex}.example-num{color:#58a6ff;font-size:.82rem;font-weight:700}.example-field{display:flex;flex-direction:column;gap:4px}.field-lbl{color:#8b949e;font-size:.78rem;font-weight:700;text-transform:uppercase}.example-explanation{background:#ffffff08;border-radius:6px;color:#c9d1d9;font-size:.85rem;line-height:1.5;padding:8px 12px}.exp-lbl{color:#e6edf3;font-weight:700}.coding-right-pane{background-color:#1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden}.editor-toolbar{align-items:center;background:#1e1e1ef2;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:10px 20px}.language-selector{align-items:center;display:flex;gap:8px}.language-selector label{color:#8b949e;font-size:.85rem}.editor-toolbar select{background:#1e293b;border:1px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;outline:none;padding:6px 12px;transition:all .2s ease}.editor-toolbar select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f64d}.editor-toolbar select option{background-color:#1e293b!important;color:#fff!important;font-weight:500;padding:8px 12px}.editor-actions{display:flex;gap:10px}.btn-run-code{background:linear-gradient(135deg,#316dca,#1f6beb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 18px;transition:all .3s ease}.btn-run-code:hover:not(:disabled){background:linear-gradient(135deg,#388bfd,#58a6ff);box-shadow:0 4px 12px #1f6beb4d}.btn-run-code:disabled{background:#30363d;color:#8b949e;cursor:not-allowed}.btn-submit{background:linear-gradient(135deg,#238636,#2ea043);border:none;border-radius:6px;box-shadow:0 4px 12px #2ea04333;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 20px;transition:all .3s ease}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#2ea043,#3fb950);box-shadow:0 6px 16px #2ea0434d;transform:translateY(-1px)}.btn-submit:disabled{background:#30363d;box-shadow:none;color:#8b949e;cursor:not-allowed}.editor-container{flex:1 1;min-height:220px;position:relative}.console-panel{background:#0d1117;border-top:1px solid #ffffff14;display:flex;flex-direction:column;flex-shrink:0}.console-header{align-items:center;background:#121822f2;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:10px 16px}.console-title{color:#58a6ff;font-size:.88rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.console-output-view{display:flex;flex-direction:column;gap:12px}.console-block{background:#161b2299;border:1px solid #ffffff14;border-radius:8px;padding:12px 14px}.console-block.error-block{background:#f851490d;border-color:#f851494d}.console-block-title{color:#8b949e;font-size:.8rem;font-weight:700;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.console-pre{background:#0d1117cc;border-radius:6px;color:#e6edf3;font-family:Fira Code,monospace,Consolas;font-size:.85rem;margin:0;padding:8px 12px;white-space:pre-wrap;word-break:break-word}.console-pre.error-text{color:#ff7b72}.console-pre.stdout-text{color:#7ee787}.console-tc-outputs{display:flex;flex-direction:column;gap:10px}.console-tc-item{background:#161b22cc;border:1px solid #ffffff14;border-radius:8px;padding:10px 14px}.console-tc-title{color:#58a6ff;font-size:.8rem;font-weight:700;margin-bottom:6px}.console-content{flex:1 1;overflow-y:auto;padding:16px}.console-content::-webkit-scrollbar{width:6px}.console-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.empty-console-card{align-items:center;color:#8b949e;display:flex;flex-direction:column;font-size:.9rem;justify-content:center;padding:32px 16px;text-align:center}.empty-icon{font-size:2rem;margin-bottom:8px}.result-details{display:flex;flex-direction:column;gap:16px}.status-banner{align-items:center;border:1px solid;border-radius:10px;display:flex;justify-content:space-between;padding:14px 18px}.status-banner.accepted{background:#2ea0431f;border-color:#2ea04359;color:#3fb950}.status-banner.compilationerror,.status-banner.error,.status-banner.failed,.status-banner.runtimeerror,.status-banner.wronganswer{background:#f851491f;border-color:#f8514959;color:#f85149}.status-main{align-items:center;display:flex;gap:12px}.status-icon{border-radius:50%;display:grid;font-size:1.1rem;font-weight:800;height:32px;place-items:center;width:32px}.status-banner.accepted .status-icon{background:#2ea04333;color:#3fb950}.status-banner.compilationerror .status-icon,.status-banner.error .status-icon,.status-banner.failed .status-icon,.status-banner.runtimeerror .status-icon,.status-banner.wronganswer .status-icon{background:#f8514933;color:#f85149}.status-info{display:flex;flex-direction:column}.status-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0}.passed-counter{font-size:.82rem;font-weight:600;margin-top:2px;opacity:.9}.official-submit-badge{background:#ffffff1a;border-radius:12px;color:#e6edf3;font-size:.75rem;font-weight:700;padding:4px 10px;text-transform:uppercase}.error-box-card,.stdout-box-card{background:#161b22e6;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.error-box-card{border-color:#f851494d}.box-header{align-items:center;display:flex;font-size:.82rem;font-weight:700;gap:8px;padding:8px 14px}.error-box-card .box-header{background:#f851491f;color:#f85149}.stdout-box-card .box-header{background:#58a6ff1f;color:#58a6ff}.error-content{color:#ff7b72}.error-content,.stdout-content{background:#0d1117e6;font-family:Fira Code,Consolas,monospace;font-size:.84rem;line-height:1.5;margin:0;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.stdout-content{color:#e6edf3}.testcase-breakdown{display:flex;flex-direction:column;gap:12px;margin-top:4px}.breakdown-title{color:#f0f6fc;font-size:.92rem;font-weight:700;margin:0}.testcase-grid{gap:12px}.testcase-card,.testcase-grid{display:flex;flex-direction:column}.testcase-card{background:#161b22e6;border:1px solid #ffffff14;border-left:4px solid;border-radius:10px;gap:10px;padding:14px 16px}.testcase-card.passed{border-left-color:#3fb950}.testcase-card.failed{border-left-color:#f85149}.tc-header{align-items:center;display:flex;justify-content:space-between}.tc-num{color:#f0f6fc;font-size:.88rem;font-weight:700}.tc-meta{align-items:center;display:flex;gap:10px}.tc-badge{border-radius:10px;font-size:.72rem;font-weight:800;padding:2px 8px}.tc-badge.passed{background:#2ea0432e;color:#3fb950}.tc-badge.failed{background:#f851492e;color:#f85149}.tc-time{color:#8b949e;font-family:Fira Code,monospace;font-size:.78rem}.tc-body{gap:8px}.tc-body,.tc-field{display:flex;flex-direction:column}.tc-field{gap:4px}.tc-field .field-lbl{color:#8b949e;font-size:.76rem;font-weight:700;text-transform:uppercase}.text-danger{color:#f85149!important}.samples-view{display:flex;flex-direction:column;gap:14px}.sample-tc-card{background:#161b22e6;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.sample-card-header h5{color:#58a6ff;font-size:.88rem;font-weight:700;margin:0}.sample-card-body{display:flex;flex-direction:column;gap:8px}.coding-interview-loading{align-items:flex-start;background:#0d1117;font-size:1.25rem;height:100vh;padding-top:20vh}.coding-editor-loading,.coding-interview-loading{color:#58a6ff;display:flex;font-weight:600;justify-content:center}.coding-editor-loading{align-items:center;background:#1e1e1e;font-size:.95rem;height:100%;width:100%}.monaco-fallback-container{background:#1e1e1e;display:flex;flex-direction:column;height:100%;width:100%}.monaco-fallback-warning{background:#eab30826;border-bottom:1px solid #eab3084d;color:#eab308;font-size:.8rem;font-weight:600;padding:8px 12px}.monaco-fallback-textarea{background:#1e1e1e;border:none;color:#d4d4d4;flex:1 1;font-family:Fira Code,Courier New,Courier,monospace;font-size:14px;height:100%;line-height:1.5;outline:none;padding:16px;resize:none;width:100%}.setup-page{color:var(--text-primary);padding-bottom:var(--spacing-xl)}.setup-page-header{align-items:flex-end;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-lg)}.setup-eyebrow{color:var(--primary-dark);display:inline-block;font-size:var(--label-size);font-weight:var(--fw-bold);letter-spacing:.08em;line-height:var(--label-lh);margin-bottom:var(--spacing-xs);text-transform:uppercase}.setup-page-header h1{font-size:var(--heading-1);font-weight:var(--fw-bold);line-height:var(--heading-1-lh);margin:0}.setup-page-header p{color:var(--text-secondary);font-size:var(--body-md);line-height:var(--body-md-lh);margin:var(--spacing-sm) 0 0}.setup-layout{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.setup-form-column{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.setup-card,.setup-loading-card,.setup-state-card,.setup-summary-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm)}.setup-card{padding:var(--spacing-lg)}.setup-section-heading{align-items:flex-start;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.setup-section-icon{align-items:center;background:var(--primary-xlight);border-radius:var(--border-radius);color:var(--primary-dark);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.setup-loading-card h2,.setup-section-heading h2,.setup-state-card h2,.setup-summary-card h2{font-size:var(--heading-3);font-weight:var(--fw-semibold);line-height:var(--heading-3-lh);margin:0}.setup-section-heading p{color:var(--text-secondary);font-size:var(--body-sm);line-height:var(--body-sm-lh);margin:var(--spacing-xs) 0 0}.setup-source-strip{grid-gap:var(--spacing-sm);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.setup-source-item{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--body-sm);gap:var(--spacing-sm);min-width:0}.setup-source-item>svg{color:var(--primary-dark);flex:0 0 auto;margin-top:2px}.setup-source-content{align-items:baseline;display:flex;gap:var(--spacing-sm);min-width:0}.setup-source-content strong{color:var(--text-primary);flex:0 0 auto;white-space:nowrap}.setup-source-name{line-height:var(--body-sm-lh);min-width:0;overflow-wrap:anywhere}.setup-fields-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.setup-field{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.setup-field label{color:var(--text-primary);font-size:var(--label-size);font-weight:var(--fw-semibold);letter-spacing:.06em;line-height:var(--label-lh);text-transform:uppercase}.setup-field input,.setup-field select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--body-md);line-height:var(--body-md-lh);min-height:44px;outline:none;padding:10px 40px 10px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%}.setup-field input[readonly]{background:var(--surface-1);padding-right:12px}.setup-field input:hover,.setup-field select:hover{border-color:var(--border-strong)}.setup-field input:focus-visible,.setup-field select:focus-visible{border-color:var(--primary-dark);box-shadow:var(--box-shadow-glow)}.setup-field input:disabled,.setup-field select:disabled{background:var(--surface-3);color:var(--text-disabled);cursor:not-allowed}.setup-control-wrap{position:relative}.setup-field-error{color:var(--error)}.setup-field-error,.setup-field-meta{font-size:var(--body-sm);line-height:var(--body-sm-lh)}.setup-field-meta{color:var(--text-secondary)}.setup-field-meta strong{color:var(--primary-dark)}.setup-round-selector{background:var(--primary-xlight);border:1px solid var(--primary-light);border-radius:var(--border-radius);margin:0;padding:var(--spacing-md)}.setup-round-selector legend{color:var(--text-primary);font-size:var(--heading-4);font-weight:var(--fw-semibold);line-height:var(--heading-4-lh);padding:0 var(--spacing-xs)}.setup-round-selector>p{color:var(--text-secondary);font-size:var(--body-sm);line-height:var(--body-sm-lh);margin:0 0 var(--spacing-md)}.setup-round-options{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.setup-round-option{align-items:stretch;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--body-md);font-weight:var(--fw-semibold);gap:var(--spacing-md);min-height:48px;padding:10px 12px;position:relative;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.setup-round-choice{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm)}.setup-round-option:hover{border-color:var(--primary)}.setup-round-option:focus-within{box-shadow:var(--box-shadow-glow)}.setup-round-option--selected{background:var(--surface-2);border-color:var(--primary-dark);color:var(--primary-dark)}.setup-round-option input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.setup-round-check{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);color:var(--white);display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;width:22px}.setup-round-option--selected .setup-round-check{background:var(--primary-dark);border-color:var(--primary-dark)}.setup-round-selector .setup-field-error{display:block;margin-top:var(--spacing-sm)}.setup-question-count{grid-gap:var(--spacing-xs) var(--spacing-sm);align-items:center;border-top:1px solid var(--primary-light);color:var(--text-secondary);cursor:default;display:grid;font-size:var(--body-sm);gap:var(--spacing-xs) var(--spacing-sm);grid-template-columns:1fr auto;padding-top:var(--spacing-sm)}.setup-question-count select{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);color:var(--text-primary);font-weight:var(--fw-semibold);min-height:38px;min-width:72px;padding:6px 30px 6px 10px}.setup-question-count small{color:var(--text-disabled);grid-column:1/-1}.setup-summary-question-counts{display:flex;flex-direction:column;gap:4px}.setup-summary-card{padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:calc(85px + var(--spacing-lg))}.setup-summary-card>h2{border-bottom:1px solid var(--border-strong);padding-bottom:var(--spacing-md);text-transform:uppercase}.setup-summary-list{margin:var(--spacing-md) 0}.setup-summary-list>div{grid-gap:var(--spacing-md);align-items:start;border-bottom:1px dashed var(--border);display:grid;gap:var(--spacing-md);grid-template-columns:minmax(86px,auto) minmax(0,1fr);padding:11px 0}.setup-summary-list dt{color:var(--text-secondary);font-size:var(--body-md)}.setup-summary-list dd{color:var(--text-primary);font-size:var(--body-md);font-weight:var(--fw-semibold);margin:0;overflow-wrap:anywhere;text-align:right}.setup-summary-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.setup-primary-button,.setup-secondary-button{align-items:center;border:1px solid #0000;border-radius:var(--border-radius);display:inline-flex;font-size:var(--button-size);font-weight:var(--fw-semibold);gap:var(--spacing-sm);justify-content:center;line-height:var(--button-lh);min-height:48px;padding:12px 16px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);width:100%}.setup-primary-button{background:var(--primary);box-shadow:var(--box-shadow-sm);color:var(--white)}.setup-primary-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--box-shadow);transform:translateY(-1px)}.setup-secondary-button{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-primary)}.setup-secondary-button:hover:not(:disabled){background:var(--primary-xlight);border-color:var(--primary-dark);color:var(--primary-dark)}.setup-inline-alert button:focus-visible,.setup-primary-button:focus-visible,.setup-secondary-button:focus-visible,.setup-state-card button:focus-visible{box-shadow:var(--box-shadow-glow);outline:none}.setup-primary-button:disabled,.setup-secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.setup-inline-alert,.setup-submit-error{align-items:flex-start;border-radius:var(--border-radius);display:flex;font-size:var(--body-sm);gap:var(--spacing-sm);line-height:var(--body-sm-lh)}.setup-inline-alert{background:var(--warning-light);border:1px solid var(--warning);color:var(--text-primary);padding:var(--spacing-md)}.setup-inline-alert svg,.setup-submit-error svg{flex:0 0 auto}.setup-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;display:grid;inset:0;padding:var(--spacing-md);place-items:center;position:fixed;z-index:1000}.setup-dialog-backdrop--confirm{z-index:1010}.setup-dialog{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);color:var(--text-primary);max-height:min(760px,calc(100vh - 32px));overflow-y:auto;padding:var(--spacing-lg);width:min(720px,100%)}.setup-dialog--confirm{width:min(560px,100%)}.setup-dialog__actions,.setup-dialog__back,.setup-dialog__confirm-title,.setup-dialog__danger,.setup-dialog__danger-outline,.setup-dialog__header,.setup-dialog__primary{align-items:center;display:flex}.setup-dialog__header{gap:var(--spacing-md);justify-content:space-between}.setup-dialog__header span{color:var(--primary-dark);font-size:var(--label-size);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.setup-dialog__header h2{font-size:var(--heading-2);margin:var(--spacing-xs) 0 0}.setup-dialog__header>button{background:#0000;border:1px solid #0000;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.setup-dialog__header>button:hover{background:var(--surface-1);border-color:var(--border)}.setup-dialog__description{color:var(--text-secondary);line-height:var(--body-md-lh);margin:var(--spacing-md) 0}.setup-dialog__details{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.setup-dialog__details>div{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--border-radius);min-width:0;padding:var(--spacing-md)}.setup-dialog__details dt{color:var(--text-secondary);font-size:var(--label-size)}.setup-dialog__details dd{font-weight:var(--fw-semibold);margin:var(--spacing-xs) 0 0;overflow-wrap:anywhere}.setup-dialog__actions{flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg)}.setup-dialog__actions--confirm{flex-wrap:nowrap}.setup-dialog__back,.setup-dialog__danger,.setup-dialog__danger-outline,.setup-dialog__primary{border-radius:var(--border-radius-md);cursor:pointer;font:inherit;font-weight:var(--fw-semibold);gap:var(--spacing-sm);justify-content:center;min-height:44px;padding:0 var(--spacing-md)}.setup-dialog__primary{background:var(--primary-dark);border:1px solid var(--primary-dark);color:var(--white)}.setup-dialog__danger{background:var(--error);border:1px solid var(--error);color:var(--white)}.setup-dialog__danger-outline{background:var(--error-light);border:1px solid var(--error);color:var(--error)}.setup-dialog__back{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary)}.setup-dialog__actions button:focus-visible,.setup-dialog__header button:focus-visible{box-shadow:var(--box-shadow-glow);outline:none}.setup-dialog__actions button:disabled,.setup-dialog__header button:disabled{cursor:not-allowed;opacity:.62}.setup-dialog__confirm-title{align-items:flex-start;gap:var(--spacing-sm)}.setup-dialog__confirm-title svg{color:var(--error);flex-shrink:0}.setup-dialog__confirm-title h2{margin:0}.setup-dialog__warning{background:var(--warning-light);border-left:var(--spacing-xs) solid var(--warning);border-radius:var(--border-radius);color:var(--text-primary);margin:0;padding:var(--spacing-md)}.setup-inline-alert>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.setup-inline-alert button,.setup-state-card button{background:#0000;border:1px solid;border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--body-sm);font-weight:var(--fw-semibold);min-height:36px;padding:8px 12px}.setup-submit-error{background:var(--error-light);border:1px solid var(--error);color:var(--error);margin-top:var(--spacing-md);padding:12px}.setup-loading-card,.setup-state-card{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;min-height:180px;padding:var(--spacing-xl);text-align:left}.setup-loading-card>svg{color:var(--primary-dark);flex:0 0 auto}.setup-loading-card p,.setup-state-card p{color:var(--text-secondary);font-size:var(--body-md);margin:var(--spacing-xs) 0 0}.setup-state-card--error{background:var(--error-light);border-color:var(--error)}.setup-state-card--error>svg{color:var(--error);flex:0 0 auto}.setup-state-card button{margin-top:var(--spacing-md)}.setup-spin{animation:setup-spin .9s linear infinite}@keyframes setup-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.setup-page-header h1{font-size:28px}.setup-layout{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) 320px}.setup-fields-grid,.setup-round-options,.setup-source-strip{grid-template-columns:1fr}}@media (max-width:860px){.setup-layout{grid-template-columns:1fr}.setup-summary-card{position:static}}@media (max-width:767px){.setup-dialog{padding:var(--spacing-md)}.setup-dialog__details{grid-template-columns:minmax(0,1fr)}.setup-dialog__actions,.setup-dialog__actions--confirm{align-items:stretch;flex-direction:column}.setup-dialog__actions button{width:100%}.setup-page-header h1{font-size:24px}.setup-card,.setup-summary-card{padding:var(--spacing-md)}.setup-section-heading{margin-bottom:var(--spacing-md)}.setup-inline-alert{flex-wrap:wrap}.setup-inline-alert button{min-height:44px;width:100%}.setup-loading-card,.setup-state-card{align-items:flex-start;padding:var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){.setup-spin{animation-duration:1.8s}.setup-primary-button{transition:none}}.interview-mode-page{color:var(--text-primary);padding-bottom:var(--spacing-xl)}.interview-mode-header{margin-bottom:var(--spacing-lg)}.interview-mode-header>span{color:var(--primary-dark);display:inline-block;font-size:var(--label-size);font-weight:var(--fw-bold);letter-spacing:.08em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.interview-mode-header h1{font-size:var(--heading-1);line-height:var(--heading-1-lh);margin:0}.interview-mode-header p,.interview-mode-panel-heading p{color:var(--text-secondary);font-size:var(--body-md);line-height:var(--body-md-lh);margin:var(--spacing-sm) 0 0}.interview-mode-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);margin:0 auto;max-width:900px;padding:var(--spacing-xl)}.interview-mode-panel-heading{margin-bottom:var(--spacing-lg)}.interview-mode-panel-heading h2{font-size:var(--heading-2);line-height:var(--heading-2-lh);margin:0}.interview-mode-options{grid-gap:var(--spacing-md);border:0;display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.interview-mode-card{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;min-height:220px;padding:var(--spacing-lg);position:relative;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.interview-mode-card:hover{border-color:var(--primary);transform:translateY(-1px)}.interview-mode-card:focus-within{box-shadow:var(--box-shadow-glow)}.interview-mode-card--selected{background:linear-gradient(145deg,var(--primary-xlight),var(--surface-2));border-color:var(--primary-dark);box-shadow:inset 0 0 0 1px var(--primary-dark)}.interview-mode-card input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.interview-mode-card-icon{background:var(--primary-xlight);border-radius:var(--border-radius);color:var(--primary-dark);height:46px;margin-bottom:var(--spacing-md);width:46px}.interview-mode-card-icon,.interview-mode-radio{align-items:center;display:inline-flex;justify-content:center}.interview-mode-radio{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius-pill);color:var(--white);height:24px;position:absolute;right:var(--spacing-md);top:var(--spacing-md);width:24px}.interview-mode-card--selected .interview-mode-radio{background:var(--primary-dark);border-color:var(--primary-dark)}.interview-mode-card strong{font-size:var(--heading-3);line-height:var(--heading-3-lh);margin-bottom:var(--spacing-sm)}.interview-mode-card p{color:var(--text-secondary);font-size:var(--body-md);line-height:var(--body-lg-lh);margin:0}.interview-mode-error{background:var(--error-light);border:1px solid var(--error);border-radius:var(--border-radius);color:var(--error);font-size:var(--body-sm);margin-top:var(--spacing-md);padding:12px var(--spacing-md)}.interview-mode-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg)}.interview-mode-primary,.interview-mode-secondary{align-items:center;border:1px solid #0000;border-radius:var(--border-radius);display:inline-flex;font-size:var(--button-size);font-weight:var(--fw-semibold);gap:var(--spacing-sm);justify-content:center;min-height:48px;min-width:150px;padding:12px 18px}.interview-mode-primary{background:var(--primary);color:var(--white)}.interview-mode-primary:hover{background:var(--primary-dark)}.interview-mode-secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-primary)}.interview-mode-secondary:hover{background:var(--primary-xlight);border-color:var(--primary-dark);color:var(--primary-dark)}.interview-mode-primary:focus-visible,.interview-mode-secondary:focus-visible{box-shadow:var(--box-shadow-glow);outline:none}.interview-mode-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:767px){.interview-mode-header h1{font-size:24px}.interview-mode-panel{padding:var(--spacing-md)}.interview-mode-panel-heading h2{font-size:20px}.interview-mode-options{grid-template-columns:1fr}.interview-mode-card{min-height:190px}.interview-mode-actions{flex-direction:column-reverse}.interview-mode-primary,.interview-mode-secondary{width:100%}}.payment-page{--payment-hero-start:#2f6b95;--payment-hero-end:#6fb6e8}.payment-page,.payment-page-expand{margin:0 auto;max-width:1200px;width:100%}.payment-page--dark{--payment-hero-start:#1a3042;--payment-hero-end:#295478}.payment-hero{background:linear-gradient(130deg,var(--payment-hero-start),var(--payment-hero-end));box-shadow:0 14px 26px #1f2d3d29;min-height:140px}.payment-hero__glow{border-radius:999px;filter:blur(36px);pointer-events:none;position:absolute}.payment-hero__glow--a{background:#ffffff3d;height:220px;right:-40px;top:-70px;width:220px}.payment-hero__glow--b{background:#00000038;bottom:-100px;height:180px;left:-50px;width:180px}.payment-skeleton{grid-gap:14px;display:grid;gap:14px;place-items:center}.payment-skeleton__qr{aspect-ratio:1;border-radius:22px;width:min(360px,85vw)}.payment-skeleton__line,.payment-skeleton__qr{animation:payment-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--surface-3),#f5f9fc,var(--surface-3));background-size:200% 100%}.payment-skeleton__line{border-radius:999px;height:12px;width:80%}.payment-skeleton__line--short{width:50%}.payment-qr-wrapper{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid var(--border);border-radius:24px;box-shadow:0 12px 24px #1f2d3d1f;margin:0 auto;max-width:430px;padding:12px;position:relative;transition:filter .25s ease,box-shadow .25s ease}.payment-qr-wrapper--expired{box-shadow:0 10px 22px #1f2d3d38;filter:grayscale(.9) brightness(.55)}.payment-qr-image{aspect-ratio:1;border-radius:16px;object-fit:cover;width:100%}.payment-qr-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1821c2;border-radius:24px;display:grid;inset:0;place-content:center;position:absolute;text-align:center}.payment-status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;letter-spacing:.01em;padding:6px 12px}.payment-status-badge--waiting{background:var(--info-light);border-color:#5c9edb4d;color:var(--info)}.payment-status-badge--paid{background:var(--success-light);border-color:#4caf8f4d;color:var(--success)}.payment-status-badge--expired{background:var(--warning-light);border-color:#f4b64a73;color:var(--warning)}.payment-countdown-card{background:linear-gradient(180deg,#6fb6e81a,#eaf6ffcc);border:1px solid var(--primary-light);border-radius:14px;padding:14px;text-align:center}.payment-countdown-label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.payment-countdown-value{font-feature-settings:"tnum";align-items:center;color:var(--primary-dark);display:inline-flex;font-size:clamp(28px,4vw,40px);font-variant-numeric:tabular-nums;font-weight:800;gap:8px;line-height:1;margin-top:6px}.payment-countdown-note{color:var(--text-secondary);font-size:12px;margin-top:6px}.payment-step-dot{background:linear-gradient(180deg,var(--primary),var(--primary-dark));border-radius:999px;color:#fff;display:grid;flex:0 0 20px;font-size:11px;font-weight:800;height:20px;place-items:center;width:20px}.payment-action-btn{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:44px;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.payment-action-btn:hover:not(:disabled){border-color:var(--primary-light);box-shadow:0 10px 24px #6fb6e833;transform:translateY(-1px)}.payment-action-btn:disabled{cursor:not-allowed;opacity:.55}.payment-action-btn--primary{background:linear-gradient(180deg,var(--primary),var(--primary-dark));border-color:var(--primary-dark);color:#fff}.payment-action-btn--urgent{animation:payment-urgent-pulse 1.1s ease-in-out infinite;box-shadow:0 0 0 0 #f4b64a6b}.payment-success-card{animation:payment-pop .35s ease-out;background:linear-gradient(130deg,var(--success-light),#f6fffa);border:1px solid var(--success);border-radius:18px;padding:24px;text-align:center}.payment-success-badge{animation:payment-pulse 1.6s infinite;background:#fff;border-radius:999px;box-shadow:0 0 0 0 #4caf8f66;display:inline-grid;height:88px;margin:0 auto;place-items:center;width:88px}.payment-mascot-wrap{display:grid;min-height:210px;place-items:center;position:relative}.payment-mascot-glow{background:radial-gradient(circle at center,#6fb6e859,#6fb6e800);border-radius:999px;bottom:18px;filter:blur(5px);height:150px;position:absolute;width:150px}.payment-mascot-image{animation:payment-float 2.6s ease-in-out infinite;filter:drop-shadow(0 14px 26px rgba(63,127,174,.25));object-fit:contain;width:min(200px,70%)}@keyframes payment-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes payment-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes payment-pulse{0%{box-shadow:0 0 0 0 #4caf8f66}70%{box-shadow:0 0 0 16px #4caf8f00}to{box-shadow:0 0 0 0 #4caf8f00}}@keyframes payment-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes payment-urgent-pulse{0%{box-shadow:0 0 0 0 #f4b64a6b}70%{box-shadow:0 0 0 12px #f4b64a00}to{box-shadow:0 0 0 0 #f4b64a00}}@media (max-width:640px){.payment-page-expand{width:calc(100vw - 18px)}.payment-qr-wrapper{max-width:100%;padding:10px}.payment-mascot-wrap{min-height:180px}.payment-mascot-image{width:min(180px,60%)}}@media (prefers-color-scheme:dark){.payment-page{color-scheme:dark}.payment-page .bg-surface-1,.payment-page .bg-surface-2{background-color:#152433!important}.payment-page .border-border{border-color:#294158!important}.payment-page .text-text-primary{color:#e7f4ff!important}.payment-page .text-text-secondary{color:#a7c2d8!important}.payment-qr-wrapper{background:linear-gradient(145deg,#1a3042,#152433)}.payment-countdown-card{background:linear-gradient(180deg,#295478d9,#193245eb);border-color:#3d6685}.payment-countdown-value{color:#d6ebff}.payment-step-dot{box-shadow:0 0 0 1px #6fb6e833}.payment-action-btn{background:#183146;border-color:#2f4c63;color:#dff0ff}.payment-qr-overlay{background:#08121bd9}.payment-mascot-glow{background:radial-gradient(circle at center,#5c9edb6b,#5c9edb00)}}.interview-history-page,.interview-review-page{color:var(--text-primary)}.interview-history-header{margin-bottom:var(--spacing-xl)}.interview-history-header p,.interview-review-page__header>div>p{color:var(--primary-dark);font-size:var(--label-size);font-weight:var(--fw-bold);letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.interview-history-header h1,.interview-review-page h1{font-size:var(--heading-1);line-height:var(--heading-1-lh);margin:0}.interview-history-header span,.interview-review-page__header>div>span{color:var(--text-secondary);display:block;margin-top:8px}.interview-history-summary{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-xl)}.interview-history-summary article{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);min-height:128px;padding:var(--spacing-lg)}.interview-history-summary span{color:var(--text-secondary);display:block;font-size:var(--body-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.interview-history-summary strong{display:block;font-size:38px;line-height:1;margin-top:16px}.interview-history-controls{grid-gap:var(--spacing-md);align-items:end;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:minmax(220px,1.6fr) minmax(145px,.8fr) minmax(160px,.8fr) auto;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.interview-history-controls label>span{color:var(--text-secondary);display:block;font-size:var(--body-sm);font-weight:var(--fw-semibold);margin-bottom:5px}.interview-history-controls label>div,.interview-history-search{align-items:center;border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);display:flex;min-height:42px;position:relative}.interview-history-controls select,.interview-history-search input{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--text-primary);font:inherit;min-height:40px;outline:0;padding:0 32px 0 12px;width:100%}.interview-history-controls label>div svg{color:var(--text-secondary);pointer-events:none;position:absolute;right:10px}.interview-history-search{grid-row:span 1;padding-left:12px}.interview-history-search input{padding-left:8px}.interview-history-filter-reset{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-weight:var(--fw-semibold);gap:7px;justify-content:center;min-height:42px;padding:0 14px}.interview-history-table-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);overflow-x:auto}.interview-history-table{border-collapse:collapse;min-width:820px;width:100%}.interview-history-table th{background:var(--surface-3);color:var(--text-secondary);font-size:var(--label-size);letter-spacing:.06em;padding:14px 16px;text-align:left;text-transform:uppercase}.interview-history-table td{border-top:1px solid var(--border);padding:16px;vertical-align:middle}.interview-history-table tbody tr:hover{background:var(--primary-xlight)}.interview-history-table__actions{display:flex;gap:8px;justify-content:flex-end}.interview-history-table__actions button{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--primary-dark);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.interview-history-table__actions button:hover{background:var(--primary-light)}.interview-history-status{border-radius:var(--border-radius-pill);display:inline-block;font-size:var(--badge-size);font-weight:var(--fw-bold);padding:5px 9px;white-space:nowrap}.interview-history-status--completed{background:var(--success-light);color:#28745e}.interview-history-status--active{background:var(--info-light);color:#2d6e9d}.interview-history-status--pending{background:var(--warning-light);color:#90620d}.interview-history-status--cancelled,.interview-history-status--expired{background:var(--error-light);color:#aa4646}.interview-history-state,.interview-review-state{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-xl);text-align:center}.interview-history-state h2,.interview-review-state h2{font-size:var(--heading-3);margin:14px 0 4px}.interview-history-state p,.interview-review-state p{color:var(--text-secondary);margin:0 0 18px;max-width:470px}.interview-history-state>div,.interview-review-state>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.interview-history-spin{animation:interview-history-spin 1s linear infinite;color:var(--primary-dark)}@keyframes interview-history-spin{to{transform:rotate(1turn)}}.interview-history-button{align-items:center;background:var(--primary-dark);border:1px solid var(--primary-dark);border-radius:var(--border-radius-sm);color:var(--white);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--button-size);font-weight:var(--fw-semibold);gap:7px;justify-content:center;min-height:42px;padding:0 14px}.interview-history-button:disabled{cursor:not-allowed;opacity:.5}.interview-history-button--secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-primary)}.interview-history-dialog-backdrop{align-items:center;background:#1f2d3d6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.interview-history-dialog{background:var(--surface-2);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-lg);max-height:calc(100vh - 40px);max-width:680px;overflow-y:auto;padding:var(--spacing-xl);width:100%}.interview-history-dialog>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:22px}.interview-history-dialog header p{color:var(--primary-dark);font-size:var(--label-size);font-weight:var(--fw-bold);letter-spacing:.1em;margin:0 0 5px}.interview-history-dialog h2{font-size:var(--heading-2);margin:0}.interview-history-dialog>header button{align-items:center;background:#0000;border:0;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.interview-history-dialog__meta{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:0}.interview-history-dialog__meta dt{color:var(--text-secondary);font-size:var(--body-sm);margin-bottom:4px}.interview-history-dialog__meta dd{font-weight:var(--fw-semibold);margin:0}.interview-history-dialog__score{color:var(--primary-dark);font-size:20px}.interview-history-dialog__rounds{border-top:1px solid var(--border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.interview-history-dialog__rounds h3{font-size:var(--heading-4);margin:0 0 10px}.interview-history-dialog__rounds article{align-items:center;border:1px solid var(--border);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;margin-top:8px;padding:12px}.interview-history-dialog__rounds article div{display:flex;flex-direction:column;gap:3px}.interview-history-dialog__rounds article div:last-child{align-items:end}.interview-history-dialog__rounds span:not(.interview-history-status){color:var(--text-secondary);font-size:var(--body-sm)}.interview-history-dialog__review{background:#0000;border:0;color:var(--primary-dark);cursor:pointer;font:inherit;font-size:var(--body-sm);font-weight:var(--fw-semibold);margin-top:4px;padding:0}.interview-history-dialog__loading{align-items:center;color:var(--text-secondary);display:flex;gap:7px}.interview-history-dialog__error{align-items:center;background:var(--error-light);border-radius:var(--border-radius-sm);color:#9d3c3c;display:flex;font-size:var(--body-sm);gap:8px;justify-content:space-between;padding:10px}.interview-history-dialog__error button{background:#0000;border:0;color:inherit;cursor:pointer;font-weight:var(--fw-bold)}.interview-history-dialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:var(--spacing-lg)}.interview-review-page__header{align-items:end;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.interview-review-back{align-items:center;background:none;border:0;color:var(--primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--body-sm);font-weight:var(--fw-semibold);gap:5px;margin:0 0 18px;padding:0}.interview-review-overall{background:var(--primary-xlight);border:1px solid var(--primary-light);border-radius:var(--border-radius-md);min-width:130px;padding:12px 18px;text-align:right}.interview-review-overall span{color:var(--text-secondary);display:block;font-size:var(--body-sm)}.interview-review-overall strong{color:var(--primary-dark);display:block;font-size:26px;line-height:1.1}.interview-review-overall small{font-size:13px}.interview-review-layout{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-height:580px;overflow:hidden}.interview-review-questions{background:var(--surface-1);border-right:1px solid var(--border)}.interview-review-questions>header{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:var(--heading-4);font-weight:var(--fw-bold);justify-content:space-between;padding:18px}.interview-review-questions>header b{background:var(--primary-light);border-radius:var(--border-radius-pill);color:var(--primary-dark);font-size:var(--body-sm);padding:3px 8px}.interview-review-questions>div{max-height:72vh;overflow:auto}.interview-review-questions button{grid-gap:7px;background:#0000;border:0;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;display:grid;gap:7px;grid-template-columns:auto 1fr;padding:15px 17px;text-align:left;width:100%}.interview-review-questions button.is-selected,.interview-review-questions button:hover{background:var(--primary-xlight)}.interview-review-questions button.is-selected{box-shadow:inset 3px 0 var(--primary-dark)}.interview-review-questions button>span{color:var(--primary-dark);font-family:var(--font-family-mono);font-size:var(--body-sm);font-weight:var(--fw-bold)}.interview-review-questions button strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:var(--body-sm);line-height:1.5;overflow:hidden}.interview-review-questions button em{color:var(--text-secondary);font-size:var(--body-sm);font-style:normal;grid-column:2}.interview-review-detail{padding:var(--spacing-xl)}.interview-review-detail__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-bottom:var(--spacing-lg)}.interview-review-detail__header>div:first-child>span{color:var(--primary-dark);font-size:var(--label-size);font-weight:var(--fw-bold);letter-spacing:.08em}.interview-review-detail__header h2{font-size:var(--heading-2);line-height:var(--heading-2-lh);margin:7px 0}.interview-review-detail__header p{color:var(--text-secondary);font-size:var(--body-sm);margin:0}.interview-review-score{border:1px solid var(--primary-light);border-radius:var(--border-radius-md);color:var(--primary-dark);flex:0 0 auto;padding:9px 12px}.interview-review-score b{font-size:22px}.interview-review-score span{font-size:var(--body-sm)}.interview-review-detail h3{align-items:center;display:flex;font-size:var(--heading-4);gap:8px;margin:0 0 10px}.interview-review-feedback,.interview-review-followups,.interview-review-rubric,.interview-review-transcript{margin-top:var(--spacing-lg)}.interview-review-feedback>p,.interview-review-transcript>p{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--border-radius-sm);line-height:1.7;margin:0;padding:16px;white-space:pre-wrap}.interview-review-empty-copy{color:var(--text-secondary);font-style:italic}.interview-review-feedback>p{background:var(--info-light);border-color:var(--primary-light)}.interview-review-rubric article,.interview-review-rubric>div{grid-gap:8px;display:grid;gap:8px}.interview-review-rubric article{align-items:flex-start;border:1px solid var(--border);border-radius:var(--border-radius-sm);grid-template-columns:1fr auto;padding:12px}.interview-review-rubric article div{align-items:center;display:flex;gap:8px}.interview-review-rubric article div span{background:var(--surface-3);border-radius:var(--border-radius-pill);color:var(--text-secondary);font-size:var(--body-sm);padding:2px 7px}.interview-review-rubric article>b{color:var(--primary-dark)}.interview-review-rubric article p{color:var(--text-secondary);font-size:var(--body-sm);grid-column:1/-1;margin:0}.interview-review-feedback-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:var(--spacing-lg)}.interview-review-list{border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:14px}.interview-review-list h3{font-size:14px}.interview-review-list ul{color:var(--text-secondary);font-size:var(--body-sm);line-height:1.5;margin:0;padding-left:18px}.interview-review-list li+li{margin-top:6px}.interview-review-list--positive{background:var(--success-light);border-color:#c5eadf}.interview-review-list--focus{background:var(--warning-light);border-color:#f5dca4}.interview-review-list--next{background:var(--info-light);border-color:var(--primary-light)}.interview-review-followups article{border-left:3px solid var(--primary);padding:10px 12px}.interview-review-followups article+article{margin-top:10px}.interview-review-followups article strong{color:var(--primary-dark);font-size:var(--label-size);letter-spacing:.05em}.interview-review-followups article p{margin:4px 0 6px}.interview-review-followups article span{color:var(--text-secondary);font-size:var(--body-sm)}.interview-review-navigation{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.interview-review-navigation span{color:var(--text-secondary);font-size:var(--body-sm)}@media (max-width:1024px){.interview-history-controls{grid-template-columns:1fr 1fr}.interview-history-search{grid-column:1/-1}.interview-review-layout{grid-template-columns:250px minmax(0,1fr)}}@media (max-width:767px){.interview-history-header h1,.interview-review-page h1{font-size:24px}.interview-history-summary{grid-template-columns:1fr}.interview-history-summary article{min-height:100px}.interview-history-controls{grid-template-columns:1fr}.interview-history-search{grid-column:auto}.interview-history-table-wrap{background:#0000;border:0;overflow:visible}.interview-history-table,.interview-history-table tbody,.interview-history-table td,.interview-history-table tr{display:block;min-width:0;width:100%}.interview-history-table thead{display:none}.interview-history-table tr{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);margin-bottom:12px;padding:10px 14px}.interview-history-table td{align-items:center;border:0;display:flex;justify-content:space-between;padding:8px 0;text-align:right}.interview-history-table td:before{color:var(--text-secondary);content:attr(data-label);font-size:var(--body-sm);padding-right:15px;text-align:left}.interview-history-table__actions{justify-content:flex-end!important}.interview-history-table__actions:before{margin-right:auto}.interview-history-dialog{padding:20px}.interview-history-dialog__meta{grid-template-columns:1fr 1fr}.interview-history-dialog footer{flex-direction:column-reverse}.interview-history-dialog footer button{width:100%}.interview-review-page__header{align-items:flex-start;flex-direction:column;gap:16px}.interview-review-overall{text-align:left}.interview-review-layout{display:block;overflow:visible}.interview-review-questions{border-bottom:1px solid var(--border);border-right:0}.interview-review-questions>div{display:flex;max-height:none;overflow-x:auto}.interview-review-questions button{flex:0 0 225px;min-height:110px}.interview-review-detail{padding:20px}.interview-review-detail__header{flex-direction:column}.interview-review-score{align-self:flex-start}.interview-review-navigation{flex-wrap:wrap}}.pagination{background-color:var(--surface-2);border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;padding:14px 20px}.pagination,.pagination-info{align-items:center;display:flex;gap:16px}.pagination-info{color:var(--text-secondary);font-size:.875rem}.page-size-selector{align-items:center;display:flex;gap:8px}.page-size-selector label{color:var(--text-secondary);font-size:.875rem}.page-size-select{background-color:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-size:.875rem;outline:none;padding:4px 8px;transition:all .2s ease}.page-size-select:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px var(--primary-xlight)}.pagination-buttons{align-items:center;display:flex;gap:6px}.pagination-btn{align-items:center;background-color:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;min-width:36px;padding:0 10px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:var(--primary-xlight);border-color:var(--primary-light);color:var(--primary-dark);transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-btn.active{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;font-weight:700}.single-q-result-dimensions{margin-top:1.5rem;text-align:left;width:100%}.single-q-result-dimensions h3{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.single-q-dimensions-list{display:flex;flex-direction:column;gap:.85rem}.single-q-dim-card{background:#f8fafc;background:var(--surface-2,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:1rem 1.25rem}.single-q-dim-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.single-q-dim-head strong{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.95rem}.single-q-dim-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;color:#2563eb;color:var(--primary,#2563eb);font-size:.85rem;font-weight:700;padding:.2rem .6rem}.single-q-evidence{border-radius:8px;font-size:.85rem;line-height:1.5;margin:.35rem 0 0;padding:.5rem .75rem}.single-q-evidence.pos{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.single-q-evidence.neg{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.single-q-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem;text-align:left;width:100%}.single-q-summary-card{border-radius:12px;padding:1rem 1.25rem}.single-q-summary-card.pos{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.single-q-summary-card.neg{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.single-q-summary-card h4{align-items:center;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.single-q-summary-card ul{display:flex;flex-direction:column;font-size:.85rem;gap:.3rem;margin:0;padding-left:1.2rem}.notification-popup-stack{display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none;position:fixed;right:var(--spacing-lg);top:calc(var(--spacing-md) + 64px);width:min(400px,calc(100vw - 32px));z-index:10000}.notification-popup{grid-gap:var(--spacing-sm);align-items:start;animation:notification-popup-enter .25s cubic-bezier(.16,1,.3,1) both;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);color:var(--text-primary);display:grid;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:var(--spacing-md);pointer-events:auto;position:relative}.notification-popup__icon{border-radius:var(--border-radius);display:grid;height:36px;place-items:center;width:36px}.notification-popup--success{border-color:#4caf8f66}.notification-popup--success .notification-popup__icon{background:var(--success-light);color:var(--success)}.notification-popup--info{border-color:#5c9edb66}.notification-popup--info .notification-popup__icon{background:var(--info-light);color:var(--info)}.notification-popup--warning{border-color:#f4b64a7a}.notification-popup--warning .notification-popup__icon{background:var(--warning-light);color:var(--warning)}.notification-popup--error{border-color:#e76f6f73}.notification-popup--error .notification-popup__icon{background:var(--error-light);color:var(--error)}.notification-popup__content{min-width:0;padding-top:1px}.notification-popup__content strong{color:var(--text-primary);display:block;font-size:var(--body-md);font-weight:var(--fw-semibold);line-height:1.4;margin-bottom:var(--spacing-xs)}.notification-popup__content p{color:var(--text-secondary);font-size:var(--body-sm);line-height:var(--body-sm-lh);margin:0;overflow-wrap:anywhere}.notification-popup__close{background:#0000;border:0;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:grid;height:32px;margin:-4px -4px 0 0;padding:0;place-items:center;transition:color var(--transition-fast),background var(--transition-fast);width:32px}.notification-popup__close:hover{background:var(--surface-3);color:var(--text-primary)}.notification-popup__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notification-popup__progress{animation:notification-popup-progress var(--notification-duration) linear forwards;background:currentColor;bottom:0;height:3px;left:0;opacity:.55;position:absolute;right:0;transform-origin:left}.notification-popup--success .notification-popup__progress{color:var(--success)}.notification-popup--info .notification-popup__progress{color:var(--info)}.notification-popup--warning .notification-popup__progress{color:var(--warning)}.notification-popup--error .notification-popup__progress{color:var(--error)}@keyframes notification-popup-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notification-popup-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){.notification-popup-stack{left:var(--spacing-md);right:var(--spacing-md);top:var(--spacing-md);width:auto}}@media (prefers-reduced-motion:reduce){.notification-popup,.notification-popup__progress{animation:none}}
/*# sourceMappingURL=main.ae13aebc.css.map*/