*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 210 40% 98%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 173 80% 27%;--primary-foreground: 0 0% 100%;--secondary: 210 40% 96%;--secondary-foreground: 222 47% 18%;--muted-bg: 210 40% 96%;--muted-foreground: 215 16% 47%;--accent: 172 42% 94%;--accent-foreground: 173 80% 22%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--border: 214 32% 91%;--input: 214 32% 88%;--ring: 173 80% 27%;--radius: .7rem}*{border-color:hsl(var(--border))}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;background-color:hsl(var(--background));font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";color:hsl(var(--foreground))}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1.5rem;padding-left:1.5rem}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.surface{border-radius:.75rem;border-width:1px;background-color:hsl(var(--card));--tw-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 12px 32px rgba(15, 23, 42, .04);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 12px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.field{display:flex;flex-direction:column;gap:.5rem}.field-error{font-size:.75rem;line-height:1rem;font-weight:500;color:hsl(var(--destructive))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.right-3{right:.75rem}.top-1\/2{top:50%}.top-3{top:.75rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.m-5{margin:1.25rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-10{width:2.5rem;height:2.5rem}.size-14{width:3.5rem;height:3.5rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-36{height:9rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[18px\]{height:18px}.h-\[190px\]{height:190px}.h-\[1px\]{height:1px}.h-\[22px\]{height:22px}.h-\[240px\]{height:240px}.h-\[260px\]{height:260px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92dvh\]{max-height:92dvh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-\[60px\]{min-height:60px}.w-10{width:2.5rem}.w-24{width:6rem}.w-36{width:9rem}.w-4{width:1rem}.w-64{width:16rem}.w-\[18px\]{width:18px}.w-\[1px\]{width:1px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-disc{list-style-type:disc}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.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-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.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;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-input{border-color:hsl(var(--input))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-black\/60{background-color:#0009}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted-bg))}.bg-muted\/50{background-color:hsl(var(--muted-bg) / .5)}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.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-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pl-8{padding-left:2rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/relaxed{font-size:.875rem;line-height:1.625}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}h1,h2,h3,h4,h5,h6{font-weight:700}.sidebar-backdrop{border:0;padding:0;background:none;display:none}.text-link{display:inline-flex;align-items:center;gap:4px}.page-tabs button.page-tab{border:0;border-bottom:2px solid transparent;background:transparent}.page-tabs button.page-tab.active{border-bottom-color:var(--brand)}.legend-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:mt-0:last-child{margin-top:0}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted-bg) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1: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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1: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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2: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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:.75rem}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:.75rem}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-width:1px}.group\/field:has([data-orientation=horizontal]) .group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance{text-wrap:balance}.aria-\[invalid\=true\]\:border-destructive[aria-invalid=true]{border-color:hsl(var(--destructive))}.aria-\[invalid\=true\]\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: hsl(var(--destructive) / .2)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-\[18px\][data-state=checked]{--tw-translate-x: 18px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:.75rem}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted-bg))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:.875rem;line-height:1.25rem}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:1rem;line-height:1.5rem}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:hsl(var(--destructive))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/field-group[data-variant=outline] .group-data-\[variant\=outline\]\/field-group\:-mb-2{margin-bottom:-.5rem}.group\/field[data-disabled=true] .group-data-\[disabled\=true\]\/field\:opacity-50{opacity:.5}@media not all and (min-width:640px){.max-sm\:bottom-2{bottom:.5rem}.max-sm\:left-2{left:.5rem}.max-sm\:right-2{right:.5rem}.max-sm\:top-auto{top:auto}.max-sm\:max-h-\[88dvh\]{max-height:88dvh}.max-sm\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.max-sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-md{max-width:28rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media(min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:p-12{padding:3rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:1024px){.lg\:grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:1rem}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:1 1 auto}.\[\&\>\[data-slot\=field\]\]\:p-4>[data-slot=field]{padding:1rem}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>a\:hover\]\:text-primary>a:hover{color:hsl(var(--primary))}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:1.5rem;height:1.5rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:-.375rem}:root{--bg:#f4f7f9;--surface:#fff;--surface-2:#f8fafc;--text:#17232f;--muted:#667784;--line:#dde5ea;--line-2:#ebf0f3;--brand:#0d7d71;--brand-dark:#075f57;--brand-soft:#e3f5f2;--nav:#102d2a;--nav-2:#163a36;--danger:#b42323;--danger-soft:#fff0f0;--warn:#a05e00;--warn-soft:#fff6e7;--success:#137453;--success-soft:#e8f7f0;--info:#1d6599;--info-soft:#eaf4fb;--purple:#6845a6;--purple-soft:#f1edfb;--shadow:0 12px 35px rgba(19,42,50,.08);--shadow-sm:0 4px 16px rgba(19,42,50,.07);--radius:14px;--radius-sm:9px;--sidebar:244px;--topbar:68px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block}.app-body{min-height:100vh}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,var(--nav),#0b2623);color:#d8e7e5;display:flex;flex-direction:column;padding:18px 14px 14px;z-index:50;box-shadow:4px 0 24px #0418161f}.brand{display:flex;align-items:center;gap:11px;padding:5px 8px 18px}.brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#26b5a5,#0d7d71);display:grid;place-items:center;color:#fff;box-shadow:0 8px 18px #0d7d7140;font-weight:800}.brand-mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand strong{display:block;font-size:1.05rem;color:#fff;letter-spacing:-.02em}.brand small{display:block;color:#8fb6b1;font-size:.72rem;margin-top:1px}.nav-list{display:flex;flex-direction:column;gap:3px;overflow:auto;padding-right:2px}.nav-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#6e9b96;font-weight:700;padding:16px 11px 6px}.nav-item{height:41px;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:11px;color:#b7d0cd;font-size:.87rem;font-weight:570;transition:.18s}.nav-item:hover{background:#ffffff0e;color:#fff}.nav-item.active{background:#1d4d47;color:#fff;box-shadow:inset 3px 0 #39c5b5}.nav-icon{width:21px;text-align:center;color:#86b9b3;font-size:1rem}.nav-item.active .nav-icon{color:#5fe0d1}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.company-chip,.user-chip{display:flex;align-items:center;gap:9px;min-width:0}.company-chip{padding:8px 7px 12px}.company-chip strong,.user-chip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}.company-chip small,.user-chip small{display:block;color:#7d9996;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-weight:800;font-size:.72rem;flex:none}.avatar-sm{width:31px;height:31px;border-radius:8px}.sidebar .avatar{background:#26564f;color:#bff8ef}.workspace{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-width:0}.topbar{height:var(--topbar);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;position:sticky;top:0;z-index:40}.mobile-menu{display:none;border:0;background:none;font-size:1.4rem;color:var(--text)}.global-search-wrap{flex:1}.global-search{width:min(460px,100%);display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid transparent;border-radius:10px;padding:0 12px;height:39px;color:var(--muted)}.global-search:focus-within{border-color:#9ed8d1;background:#fff;box-shadow:0 0 0 3px #0d7d7114}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.85rem}.topbar-actions{display:flex;align-items:center;gap:14px}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;position:relative;color:#5e6d78}.notification-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:800;display:grid;place-items:center;border:2px solid white}.content{padding:26px;max-width:1680px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-header h1{margin:0;font-size:1.65rem;line-height:1.2;letter-spacing:-.035em}.page-header p{margin:6px 0 0;color:var(--muted);font-size:.86rem}.header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.primary-button,.secondary-button,.ghost-button,.danger-button,.small-button{border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:.79rem;min-height:38px;padding:0 14px;transition:.16s}.primary-button{background:var(--brand);color:#fff;box-shadow:0 5px 13px #0d7d712e}.primary-button:hover{background:var(--brand-dark);transform:translateY(-1px)}.secondary-button{background:#fff;color:var(--text);border:1px solid var(--line)}.secondary-button:hover,.ghost-button:hover{background:var(--surface-2)}.ghost-button{background:transparent;color:#66827f;border:1px solid rgba(255,255,255,.12)}.danger-button{background:var(--danger-soft);color:var(--danger);border:1px solid #f4cdcd}.small-button{min-height:31px;padding:0 10px;font-size:.72rem;background:#fff;border:1px solid var(--line)}.large{min-height:46px;font-size:.88rem}.text-link{color:var(--brand);font-weight:700;font-size:.8rem}.center{text-align:center;display:block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-header{padding:17px 18px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-header h2,.card-header h3{margin:0;font-size:.94rem;letter-spacing:-.015em}.card-header p{margin:3px 0 0;color:var(--muted);font-size:.74rem}.subtle-card{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;justify-content:space-between;gap:12px;min-height:101px;box-shadow:0 4px 14px #1230360a}.metric-card .metric-label{font-size:.73rem;color:var(--muted);font-weight:650}.metric-card .metric-value{font-size:1.75rem;line-height:1.1;font-weight:790;letter-spacing:-.04em;margin-top:10px}.metric-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-weight:900;background:var(--brand-soft);color:var(--brand)}.metric-icon.blue{background:var(--info-soft);color:var(--info)}.metric-icon.orange{background:var(--warn-soft);color:var(--warn)}.metric-icon.red{background:var(--danger-soft);color:var(--danger)}.metric-icon.purple{background:var(--purple-soft);color:var(--purple)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:18px}.dashboard-stack{display:grid;gap:18px}.funnel-chart{display:flex;align-items:flex-end;gap:7px;height:220px;padding-top:20px}.funnel-bar-wrap{flex:1;min-width:28px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.funnel-bar{width:100%;min-height:3px;border-radius:6px 6px 2px 2px;opacity:.9}.funnel-count{font-weight:800;font-size:.75rem}.funnel-label{font-size:.63rem;color:var(--muted);text-align:center;line-height:1.15;min-height:28px}.list{display:flex;flex-direction:column}.list-row{padding:12px 0;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:11px;min-width:0}.list-row:last-child{border-bottom:0}.list-row-main{min-width:0;flex:1}.list-row-main strong{display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-main small{display:block;color:var(--muted);font-size:.69rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-meta{text-align:right;font-size:.68rem;color:var(--muted);flex:none}.empty-state{text-align:center;padding:35px 20px;color:var(--muted)}.empty-state strong{display:block;color:var(--text);font-size:.9rem;margin-bottom:4px}.toolbar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}.toolbar .grow{flex:1}.input,.select,.textarea,.stack-form input,.stack-form select,.stack-form textarea,.field input,.field select,.field textarea{border:1px solid #d6e0e5;background:#fff;border-radius:8px;min-height:39px;padding:9px 11px;color:var(--text);outline:none;width:100%;font-size:.81rem}.textarea,.field textarea{min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.stack-form input:focus{border-color:#79c9c0;box-shadow:0 0 0 3px #0d7d7117}.toolbar .input{width:220px}.toolbar .select{width:auto;min-width:145px}.field{display:flex;flex-direction:column;gap:6px}.field>span,.field>label,.stack-form label{font-size:.74rem;font-weight:700;color:#42515c}.field small{color:var(--muted);font-size:.67rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field.full-span{grid-column:1/-1}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#42515c}.checkbox-row input{width:16px;height:16px;accent-color:var(--brand)}.form-section{padding:19px 0;border-bottom:1px solid var(--line-2)}.form-section:first-child{padding-top:0}.form-section:last-child{border-bottom:0;padding-bottom:0}.form-section-title{margin:0 0 13px;font-size:.9rem}.form-section-title small{font-weight:400;color:var(--muted);display:block;margin-top:3px}.form-actions{padding-top:18px;display:flex;justify-content:flex-end;gap:9px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th{text-align:left;padding:11px 13px;background:#f7fafb;color:#61717d;font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:12px 13px;border-bottom:1px solid var(--line-2);font-size:.77rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfd}.table-title{font-weight:750;color:var(--text)}.table-sub{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:760;white-space:nowrap;background:#eef2f4;color:#52616d}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.success,.badge.approved,.badge.active,.badge.qualified,.badge.completed,.badge.low{background:var(--success-soft);color:var(--success)}.badge.warn,.badge.paused,.badge.review,.badge.moderate,.badge.expiring{background:var(--warn-soft);color:var(--warn)}.badge.danger,.badge.rejected,.badge.expired,.badge.overdue,.badge.critical{background:var(--danger-soft);color:var(--danger)}.badge.info,.badge.scheduled,.badge.uploaded,.badge.new{background:var(--info-soft);color:var(--info)}.badge.purple,.badge.draft,.badge.high{background:var(--purple-soft);color:var(--purple)}.badge.muted,.badge.archived,.badge.cancelled{background:#edf1f3;color:#687883}.action-menu{display:flex;gap:6px;justify-content:flex-end}.grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.vacancy-card{padding:17px;display:flex;flex-direction:column;min-height:205px}.vacancy-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.vacancy-card h3{margin:12px 0 4px;font-size:1rem;letter-spacing:-.02em}.vacancy-card p{margin:0;color:var(--muted);font-size:.73rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vacancy-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:17px}.vacancy-meta span{font-size:.67rem;color:var(--muted)}.vacancy-meta strong{display:block;color:var(--text);font-size:.75rem;margin-top:2px}.vacancy-card-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between}.page-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow:auto}.page-tab{padding:10px 12px;color:var(--muted);font-weight:690;font-size:.76rem;border-bottom:2px solid transparent;white-space:nowrap}.page-tab.active{color:var(--brand);border-color:var(--brand)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.detail-hero{background:linear-gradient(120deg,#123f3a,#0e645c);color:#fff;border-radius:16px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;box-shadow:var(--shadow)}.detail-hero h1{margin:0;font-size:1.45rem}.detail-hero p{margin:5px 0 0;color:#b8d7d3;font-size:.8rem}.detail-hero-meta{display:flex;gap:18px;margin-top:15px;flex-wrap:wrap}.detail-hero-meta span{font-size:.66rem;color:#8fc4bd}.detail-hero-meta strong{display:block;color:#fff;font-size:.78rem;margin-top:2px}.profile-hero{align-items:flex-start}.profile-main{display:flex;gap:14px;align-items:center}.profile-avatar{width:58px;height:58px;border-radius:17px;background:#2b7770;color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.2rem}.score-ring{--score:75;width:104px;height:104px;border-radius:50%;background:conic-gradient(#51d5c5 calc(var(--score)*1%),#ffffff26 0);display:grid;place-items:center;position:relative;flex:none}.score-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#124a44}.score-ring>span{position:relative;z-index:1;text-align:center;font-size:1.35rem;font-weight:800}.score-ring small{display:block;color:#a4d6d0;font-size:.58rem;font-weight:600}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.info-item span{display:block;color:var(--muted);font-size:.66rem}.info-item strong{display:block;font-size:.78rem;margin-top:3px}.risk-summary{display:flex;align-items:center;gap:14px}.risk-score-number{font-size:2.3rem;font-weight:820;letter-spacing:-.06em}.progress{height:7px;background:#e8eef1;border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;border-radius:99px;background:var(--brand)}.problem-list{display:flex;flex-direction:column;gap:8px}.problem-item{background:var(--warn-soft);color:#7a561d;border:1px solid #f2dfb8;padding:9px 10px;border-radius:8px;font-size:.72rem}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:6px;width:1px;background:var(--line)}.timeline-item{position:relative;padding:0 0 17px 10px}.timeline-item:before{content:"";position:absolute;left:-18px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--brand);border:2px solid white;box-shadow:0 0 0 1px #9ecfc9}.timeline-item strong{display:block;font-size:.76rem}.timeline-item p{margin:3px 0;color:var(--muted);font-size:.7rem}.timeline-item time{font-size:.62rem;color:#91a0aa}.kanban-shell{overflow-x:auto;padding-bottom:10px}.kanban-board{display:flex;gap:13px;min-width:-moz-max-content;min-width:max-content;align-items:flex-start}.kanban-column{width:286px;background:#ecf1f3;border:1px solid #dce5e9;border-radius:13px;max-height:calc(100vh - 180px);display:flex;flex-direction:column}.kanban-head{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5e9}.kanban-title{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:800}.stage-dot{width:8px;height:8px;border-radius:50%}.kanban-count{font-size:.67rem;background:#fff;border:1px solid var(--line);min-width:23px;height:23px;border-radius:7px;display:grid;place-items:center;color:var(--muted)}.kanban-list{padding:9px;overflow-y:auto;min-height:130px}.kanban-card{background:#fff;border:1px solid #dce5e9;border-radius:10px;padding:12px;margin-bottom:8px;box-shadow:0 3px 9px #142e360a;cursor:grab}.kanban-card.dragging{opacity:.45;transform:rotate(1deg)}.kanban-list.drag-over{background:#0d7d7114}.kanban-card h4{margin:0 0 3px;font-size:.81rem}.kanban-card p{margin:0;color:var(--muted);font-size:.67rem}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:9px;border-top:1px solid var(--line-2)}.kanban-card-meta small{font-size:.62rem;color:var(--muted)}.warning-count{color:var(--danger)!important;font-weight:700}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-title{font-size:1rem;font-weight:780}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.calendar-weekday{background:#f5f8f9;padding:9px;font-size:.66rem;font-weight:800;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line);text-align:center}.calendar-day{min-height:122px;padding:8px;border-top:1px solid var(--line);border-right:1px solid var(--line);position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day.empty{background:#f8fafb}.calendar-date{font-size:.68rem;font-weight:750;color:#4c5a65}.calendar-date.today{width:25px;height:25px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;margin:-3px}.calendar-event{display:block;background:var(--brand-soft);color:var(--brand-dark);border-left:3px solid var(--brand);padding:5px 6px;border-radius:5px;margin-top:6px;font-size:.61rem;overflow:hidden}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.score-row{padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.score-row-head{display:flex;justify-content:space-between;font-size:.74rem;font-weight:750;margin-bottom:7px}.score-bar{height:7px;background:#e2eaed;border-radius:99px;overflow:hidden}.score-bar span{display:block;height:100%;background:var(--brand);border-radius:99px}.recommendation{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:.74rem}.recommendation:last-child{border:0}.recommendation:before{content:"→";color:var(--brand);font-weight:800}.checklist{display:flex;flex-direction:column}.checklist-row{display:grid;grid-template-columns:1fr 170px minmax(180px,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2)}.checklist-row:last-child{border:0}.checklist-row strong{font-size:.77rem}.check-icon{width:28px;height:28px;border-radius:8px;background:#eef2f4;color:#64727d;display:grid;place-items:center;font-weight:800}.driver-path-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.path-section{position:relative;padding-left:30px;margin-bottom:18px}.path-section:before{content:"";position:absolute;left:11px;top:25px;bottom:-20px;width:2px;background:#dce7e9}.path-section:last-child:before{display:none}.path-node{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.67rem;font-weight:800}.path-section h3{margin:0 0 8px;font-size:.86rem}.risk-rule{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}.risk-rule:last-child{border:0}.risk-rule strong{font-size:.75rem}.risk-rule small{display:block;color:var(--muted);font-size:.67rem;margin-top:3px}.risk-points{color:var(--danger);font-weight:800}.report-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.report-metric{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px}.report-metric span{font-size:.65rem;color:var(--muted)}.report-metric strong{display:block;font-size:1.35rem;margin-top:6px}.offer-score-hero{display:flex;align-items:center;gap:22px}.offer-total{width:118px;height:118px;border-radius:24px;background:linear-gradient(145deg,#0d7d71,#11524c);color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 15px 25px #0d7d712e}.offer-total strong{font-size:2.25rem;display:block;line-height:1}.offer-total span{font-size:.66rem;color:#bfe2de}.offer-summary h2{margin:0;font-size:1.25rem}.offer-summary p{color:var(--muted);font-size:.77rem}.notification-list{display:flex;flex-direction:column}.notification-row{display:flex;gap:12px;padding:14px;border-bottom:1px solid var(--line-2)}.notification-row.unread{background:#f4fbfa}.notification-icon{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}.notification-main{flex:1;min-width:0}.notification-main strong{font-size:.79rem}.notification-main p{margin:3px 0;color:var(--muted);font-size:.71rem}.notification-main time{font-size:.62rem;color:#93a0a8}.audit-value{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;color:#687883}.settings-stage{display:grid;grid-template-columns:40px 1fr 110px 90px 115px auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2)}.color-dot{width:24px;height:24px;border-radius:8px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#091a1c8c;z-index:100;display:none;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal.open{display:flex}.modal-panel{background:#fff;width:min(650px,100%);max-height:90vh;overflow:auto;border-radius:16px;box-shadow:0 30px 80px #05181b40}.modal-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0;font-size:.95rem}.modal-close{border:0;background:#eff3f5;width:30px;height:30px;border-radius:8px}.modal-body{padding:19px}.toast{position:fixed;top:80px;right:24px;z-index:90;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:12px 14px;min-width:260px;font-size:.77rem;display:flex;justify-content:space-between;gap:12px;animation:toastIn .3s}.toast.success{border-left:4px solid var(--success)}.toast button{border:0;background:none;color:var(--muted)}@keyframes toastIn{0%{transform:translateY(-8px);opacity:0}}.alert{padding:11px 12px;border-radius:9px;font-size:.77rem;margin-bottom:13px}.alert.danger{background:var(--danger-soft);color:#9b2828;border:1px solid #f5cece}.alert.success{background:var(--success-soft);color:#176748;border:1px solid #c8eadb}.auth-body{background:#eff5f5;min-height:100vh}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.85fr) minmax(500px,1.15fr)}.auth-layout.single{display:grid;grid-template-columns:minmax(390px,560px);justify-content:center}.auth-panel{display:grid;place-items:center;padding:36px;background:#fff}.auth-card{width:min(390px,100%)}.auth-brand{padding:0 0 42px}.auth-brand .brand strong,.auth-brand strong{color:var(--text)}.auth-copy h1{font-size:2rem;letter-spacing:-.055em;margin:0 0 8px}.auth-copy p{color:var(--muted);font-size:.84rem;margin:0 0 24px}.stack-form{display:flex;flex-direction:column;gap:14px}.stack-form label{display:flex;flex-direction:column;gap:6px}.demo-credentials{margin-top:22px;background:#f5f9f9;border:1px solid var(--line);padding:12px;border-radius:10px;display:grid;gap:3px}.demo-credentials strong{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.demo-credentials code{font-size:.72rem}.auth-visual{background:linear-gradient(145deg,#0c302c,#0c5e56);position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.auth-visual:before{width:520px;height:520px;background:#37cfbe14;top:-240px;right:-160px}.auth-visual:after{width:360px;height:360px;background:#ffffff0a;bottom:-170px;left:-120px}.auth-visual-inner{width:min(560px,80%);position:relative;z-index:1}.visual-dashboard{background:#fffffff5;border-radius:19px;padding:20px;box-shadow:0 40px 80px #01141259;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);height:320px}.mini-head{height:34px;display:flex;justify-content:space-between}.mini-head span:first-child{width:120px;height:12px;background:#d6e4e3;border-radius:7px}.mini-head span:last-child{width:66px;height:25px;background:#0d7d71;border-radius:8px}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.mini-metrics i{height:65px;background:#edf4f4;border-radius:10px}.mini-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;height:170px;background:#f3f6f7;border-radius:12px;padding:10px}.mini-board b{display:block;background:#fff;border:1px solid #e1e8ea;border-radius:8px}.visual-copy{margin-top:38px}.visual-copy h2{font-size:1.7rem;letter-spacing:-.04em;margin:0 0 8px}.visual-copy p{margin:0;color:#acd1cc;font-size:.83rem}.visual-orbit{position:absolute;right:-15px;top:-45px}.visual-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:#5fe0d1;box-shadow:0 0 18px #5fe0d1}.visual-orbit span:nth-child(2){transform:translate(-40px,25px)}.visual-orbit span:nth-child(3){transform:translate(15px,65px)}.error-body{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:20px}.error-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:40px;box-shadow:var(--shadow);max-width:480px}.error-card>span{font-size:3rem;font-weight:800;color:var(--brand)}.error-card h1{margin:8px 0}.error-card p{color:var(--muted);margin-bottom:22px}.sidebar-backdrop{display:none}@media(max-width:1300px){.stats-grid{grid-template-columns:repeat(3,1fr)}.grid-cards{grid-template-columns:repeat(2,1fr)}.report-metrics{grid-template-columns:repeat(4,1fr)}.field-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){:root{--sidebar:220px}.dashboard-grid,.detail-layout,.driver-path-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.overview-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(3,1fr)}.checklist-row{grid-template-columns:1fr 150px}.checklist-row .comment-field,.checklist-row .check-action{grid-column:1/-1}}@media(max-width:780px){.sidebar{transform:translate(-100%);transition:.22s;width:260px}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05141680;z-index:45}.sidebar.open~.workspace+.sidebar-backdrop,.sidebar-backdrop.open{display:block}.workspace{margin-left:0;width:100%}.mobile-menu{display:block;margin-right:10px}.topbar{padding:0 14px}.global-search{max-width:230px}.user-chip span:last-child{display:none}.content{padding:18px 14px}.page-header{flex-direction:column}.header-actions{width:100%}.header-actions>*{flex:1}.stats-grid,.grid-cards,.field-grid,.field-grid.three,.field-grid.four,.overview-grid,.score-grid{grid-template-columns:1fr}.dashboard-grid{display:block}.dashboard-stack{margin-top:15px}.detail-hero{flex-direction:column;align-items:flex-start}.report-metrics{grid-template-columns:repeat(2,1fr)}.calendar-grid{min-width:800px}.calendar-grid-wrap{overflow-x:auto}.settings-stage{grid-template-columns:30px 1fr 90px}.settings-stage>*:nth-child(n+4){grid-column:2/-1}.toolbar .input,.toolbar .select{width:100%;min-width:0}.toolbar .grow{display:none}.data-table th,.data-table td{padding:10px 9px}.info-list{grid-template-columns:1fr}.auth-panel{padding:25px}.auth-brand{padding-bottom:30px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:90px;padding:13px}.metric-card .metric-value{font-size:1.45rem}.metric-icon{display:none}.report-metrics{grid-template-columns:1fr 1fr}.profile-main{align-items:flex-start}.detail-hero-meta{gap:10px}.modal{padding:9px}.form-actions{flex-direction:column}.form-actions>*{width:100%}.topbar-actions{gap:7px}.global-search{display:none}}.dashboard-grid,.dashboard-stack,.card,.card-body{min-width:0}@media(max-width:780px){.funnel-chart{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px}}.spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite;margin-right:2px}@keyframes spin{to{transform:rotate(360deg)}}button:disabled{cursor:not-allowed;opacity:.85}.hint{font-size:.71rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin:0 0 13px}.toast.danger{border-left:4px solid var(--danger)}.toast.warn{border-left:4px solid var(--warn)}.toast-paused{box-shadow:0 0 0 2px #0d7d7140}.kanban-move{display:none;width:100%;margin-top:9px}@media(hover:none){.kanban-move{display:block}}.kanban-card:focus-within .kanban-move{display:block}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-160%);background:var(--text);color:#fff;border-radius:8px;padding:10px 14px;font-weight:750;box-shadow:var(--shadow)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(13,125,113,.38);outline-offset:2px}.table-wrap:focus-visible{outline:3px solid rgba(13,125,113,.25);outline-offset:3px}.candidate-cell{padding:0}.filter-disclosure{margin-bottom:16px}.filter-disclosure>summary{display:none;list-style:none}.filter-disclosure>summary::-webkit-details-marker{display:none}.filter-disclosure>.candidate-filters{margin-bottom:0}.candidate-filters .filter-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.filter-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.72rem}.saved-filters{overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-inline:contain}.saved-filters>*{flex:none}.modal-close,.toast button{display:grid;place-items:center}.topbar .user-chip small{color:#5f6f7a}.sidebar .company-chip small,.sidebar .ghost-button{color:#9bb9b5}body.modal-open{overflow:hidden}@media(max-width:780px){body.nav-open{overflow:hidden}.filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:.82rem;font-weight:750;cursor:pointer}.filter-disclosure[open]>summary{border-radius:10px 10px 0 0;border-bottom-color:transparent}.filter-disclosure:not([open])>.candidate-filters{display:none}.filter-disclosure[open]>.candidate-filters{border-radius:0 0 12px 12px;margin-top:0}.candidate-filters .filter-actions{width:100%;margin-left:0}.candidate-filters .filter-actions>*{flex:1}.primary-button,.secondary-button,.ghost-button,.danger-button,.small-button,.icon-button,.mobile-menu,.modal-close,.toast button{min-height:44px}.icon-button,.mobile-menu,.modal-close,.toast button{min-width:44px}.mobile-menu{display:grid;place-items:center;padding:0}.toolbar .input,.toolbar .select,.stack-form input,.stack-form select,.stack-form textarea,.field input,.field select,.field textarea{font-size:16px;min-height:44px}.checkbox-row{min-height:44px}.checkbox-row input{width:20px;height:20px}.table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable}.toast{left:14px;right:14px;top:78px;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.primary-button:hover{transform:none}}:root{--bg:#f5f7f8;--surface:#fff;--surface-2:#f8fafb;--text:#18272d;--muted:#63747c;--line:#dce4e7;--line-2:#edf1f2;--brand:#0f766e;--brand-dark:#0b5f59;--brand-soft:#e7f5f3;--nav:#102b29;--danger:#b4232b;--danger-soft:#fff0f1;--warn:#9a5b08;--warn-soft:#fff5e5;--success:#167150;--success-soft:#eaf7f1;--info:#246b9b;--info-soft:#eaf4fb;--purple:#6d4ba4;--purple-soft:#f2eef9;--shadow:0 14px 38px rgba(24,48,55,.09);--shadow-sm:0 2px 8px rgba(24,48,55,.045);--radius:12px;--radius-sm:8px;--sidebar:256px;--topbar:64px;--control-h:40px}html{font-size:15px;scrollbar-gutter:stable}body{background:var(--bg);font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.58;cursor:not-allowed}.ui-icon{width:18px;height:18px;display:block;flex:none}.sidebar{background:var(--nav);padding:16px 12px 14px;box-shadow:1px 0 #ffffff0a,8px 0 24px #071b1914}.brand{min-height:54px;padding:4px 8px 14px;gap:10px}.brand-mark{width:38px;height:38px;border-radius:10px;background:#147f76;box-shadow:none}.brand-mark svg{width:24px;height:24px;stroke-width:1.8}.brand strong{font-size:1rem;letter-spacing:-.015em}.brand small{font-size:.7rem;color:#91b6b2}.nav-list{gap:2px;margin:0 -2px;padding:0 2px 8px;scrollbar-width:thin;scrollbar-color:#31524f transparent}.nav-label{padding:15px 10px 5px;font-size:.64rem;line-height:1.4;letter-spacing:.11em;color:#779d99}.nav-item{height:42px;border-radius:8px;padding:0 10px;gap:11px;color:#b9cfcc;font-size:.82rem;font-weight:620;transition:background-color .16s ease,color .16s ease}.nav-item:hover{background:#173a37;color:#f8fffe}.nav-item.active{background:#1c4541;box-shadow:inset 3px 0 #43cabb;color:#fff}.nav-icon{width:20px;height:20px;display:grid;place-items:center;color:#8fb6b1}.nav-icon .ui-icon{width:18px;height:18px}.nav-item.active .nav-icon{color:#65d9cc}.sidebar-foot{padding:12px 2px 0}.sidebar-foot .company-chip{padding:6px 6px 10px}.sidebar-foot .ghost-button{height:38px;color:#b9cfcc}.sidebar-foot .ghost-button:hover{background:#173a37;color:#fff;border-color:#31524f}.topbar{height:var(--topbar);padding:0 clamp(16px,2vw,30px);background:#fffffff7;box-shadow:0 1px #142b3105}.global-search{height:40px;max-width:520px;border-color:var(--line);background:#f8fafb;border-radius:9px;padding:0 12px;color:#77868d}.global-search:hover{border-color:#cad6d9;background:#fff}.global-search:focus-within{border-color:#78bdb6;box-shadow:0 0 0 3px #0f766e1c}.global-search .ui-icon{width:17px;height:17px}.topbar-actions{gap:10px}.icon-button{width:40px;height:40px;border-radius:9px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.icon-button:hover{background:var(--surface-2);border-color:#cbd7da;color:var(--text)}.user-chip{min-height:42px;padding:4px 8px 4px 5px;border:1px solid transparent;border-radius:10px;transition:background-color .16s ease,border-color .16s ease}.user-chip:hover{background:var(--surface-2);border-color:var(--line)}.user-chip .avatar{width:32px;height:32px;border-radius:8px}.content{width:100%;max-width:1720px;padding:clamp(20px,2.1vw,34px);margin:0 auto}.page-header{align-items:center;gap:20px;margin-bottom:22px}.page-header h1{font-size:clamp(1.45rem,2vw,1.72rem);line-height:1.18;letter-spacing:-.035em}.page-header p{max-width:760px;margin-top:6px;font-size:.82rem;line-height:1.5}.header-actions{justify-content:flex-end;gap:8px}.primary-button,.secondary-button,.ghost-button,.danger-button,.small-button{min-height:var(--control-h);border-radius:8px;padding:0 14px;gap:7px;font-size:.78rem;font-weight:720;line-height:1;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.primary-button{background:var(--brand);box-shadow:0 1px 2px #0945402e}.primary-button:hover{background:var(--brand-dark);transform:none;box-shadow:0 3px 8px #09454029}.secondary-button:hover,.small-button:hover{background:#f7faf9;border-color:#becdca;color:var(--brand-dark)}.danger-button:hover{background:#ffe5e7;border-color:#efb9bd}.small-button{min-height:34px;padding:0 10px;font-size:.72rem}.primary-button .ui-icon,.secondary-button .ui-icon,.ghost-button .ui-icon,.danger-button .ui-icon,.small-button .ui-icon{width:16px;height:16px}.icon-trailing .ui-icon{width:14px;height:14px;margin-right:-2px}.full{width:100%}.input,.select,.stack-form input,.stack-form select,.stack-form textarea,.field input,.field select,.field textarea{min-height:var(--control-h);border-color:#cfdadd;border-radius:8px;background:#fff;color:var(--text);font-size:.8rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input:hover,.select:hover,.stack-form input:hover,.stack-form select:hover,.stack-form textarea:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9c8cc}.input:focus,.select:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#69afa8;box-shadow:0 0 0 3px #0f766e1a;outline:0}.stack-form{gap:15px}.stack-form label,.field{gap:6px;color:#3f5057;font-size:.75rem;font-weight:680}.stack-form textarea,.field textarea{min-height:100px;resize:vertical}.checkbox-row{font-size:.76rem;color:#45565d}.card{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{min-height:62px;padding:15px 17px;gap:14px;background:#fff}.card-header h2,.card-header h3{font-size:.92rem;line-height:1.3;letter-spacing:-.012em}.card-header p{margin-top:3px;font-size:.71rem;line-height:1.4}.card-body{padding:17px}.card-body.flush-body{padding:0}.text-link{display:inline-flex;align-items:center;gap:2px;min-height:32px;color:var(--brand-dark);font-size:.72rem;font-weight:720;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.text-link .ui-icon{width:14px;height:14px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.metric-card{position:relative;min-height:106px;padding:16px;border-radius:11px;align-items:flex-start;overflow:hidden;box-shadow:var(--shadow-sm)}.metric-copy{min-width:0}.metric-card .metric-label{display:block;max-width:145px;font-size:.72rem;line-height:1.35;font-weight:650}.metric-card .metric-value{display:block;margin-top:10px;font-size:1.72rem;font-weight:780;letter-spacing:-.045em}.metric-icon{--tone:var(--brand);--tone-soft:var(--brand-soft);width:38px;height:38px;border-radius:9px;background:var(--tone-soft);color:var(--tone);display:grid;place-items:center;flex:none}.metric-icon .ui-icon{width:19px;height:19px}.metric-card[data-tone=info],.metric-icon[data-tone=info]{--tone:var(--info);--tone-soft:var(--info-soft)}.metric-card[data-tone=violet],.metric-icon[data-tone=violet]{--tone:var(--purple);--tone-soft:var(--purple-soft)}.metric-card[data-tone=success],.metric-icon[data-tone=success]{--tone:var(--success);--tone-soft:var(--success-soft)}.metric-card[data-tone=warning],.metric-icon[data-tone=warning]{--tone:var(--warn);--tone-soft:var(--warn-soft)}.metric-card[data-tone=danger],.metric-icon[data-tone=danger]{--tone:var(--danger);--tone-soft:var(--danger-soft)}.metric-card[data-tone] .metric-icon{background:var(--tone-soft);color:var(--tone)}.metric-icon.compact{width:34px;height:34px;border-radius:8px}.metric-icon.compact .ui-icon{width:17px;height:17px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px;align-items:start}.dashboard-stack{gap:18px;margin-top:0}.dashboard-funnel-card .card-body{padding:14px 17px 16px}.funnel-chart{height:220px;gap:10px;padding:18px 2px 0;overflow-x:auto;scrollbar-width:thin}.funnel-bar-wrap{min-width:54px}.funnel-count{font-size:.72rem;font-weight:760}.funnel-label{font-size:.65rem;line-height:1.25;color:var(--muted)}.funnel-bar{min-height:8px;border-radius:5px 5px 2px 2px;opacity:.9}.list-row{min-height:62px;padding:12px 0;gap:11px;transition:background-color .14s ease}a.list-row:hover{background:#f7faf9}.flush-body .list-row{padding:12px 16px}.list-row-main strong{font-size:.79rem;line-height:1.35}.list-row-main small{font-size:.69rem;line-height:1.45}.list-row-meta{font-size:.68rem;line-height:1.35}.list-row-meta small{display:block;margin-top:3px;color:#7b898f}.row-arrow{width:20px;color:#9aa7ac;display:grid;place-items:center;flex:none}.row-arrow .ui-icon{width:15px;height:15px}.empty-state{padding:28px 18px;color:var(--muted);font-size:.76rem;line-height:1.5;text-align:center}.empty-state strong{display:block;margin-bottom:4px;color:var(--text);font-size:.83rem}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.vacancy-card{min-height:210px;border-radius:11px}.toolbar{padding:10px;border-radius:10px;gap:8px;margin-bottom:15px;box-shadow:var(--shadow-sm)}.candidate-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,1fr));align-items:center}.candidate-filters #candidate-search{grid-column:span 1;width:100%}.candidate-filters .input,.candidate-filters .select{width:100%;min-width:0}.candidate-filters .checkbox-row{min-height:40px;display:flex;align-items:center;padding:0 8px}.candidate-filters .filter-actions{grid-column:1/-1;justify-content:flex-end;width:100%;margin:1px 0 0;padding-top:9px;border-top:1px solid var(--line-2)}.filter-summary-label{display:flex;align-items:center;gap:8px}.filter-summary-label .ui-icon{width:17px;height:17px}.saved-filters{align-items:center;background:transparent;border-style:dashed;box-shadow:none}.saved-filters>strong{font-size:.72rem;color:var(--muted)}.table-scroll-hint{display:none;margin:0 0 7px;color:var(--muted);font-size:.68rem;text-align:right}.table-wrap{border-radius:11px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#becbce transparent}.data-table{min-width:900px}.data-table th{position:sticky;top:0;z-index:2;padding:11px 13px;background:#f7f9fa;color:#617078;font-size:.66rem;line-height:1.25;font-weight:760;letter-spacing:.055em}.data-table td{height:58px;padding:10px 13px;font-size:.76rem;line-height:1.4}.data-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:hover{background:#f8fbfa}.data-table .table-title{font-size:.78rem;font-weight:730;color:#203238}.data-table .table-title:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.data-table .table-sub{font-size:.67rem;line-height:1.4;color:var(--muted)}.candidate-cell{min-width:220px}.candidate-cell .avatar{width:32px;height:32px;border-radius:8px}.candidate-cell small{max-width:230px}.badge{border-radius:6px;padding:4px 7px;font-size:.64rem;line-height:1.25}.badge:before{width:5px;height:5px}@media(max-width:1400px){.candidates-table{min-width:880px}.candidates-table th:nth-child(8),.candidates-table td:nth-child(8),.candidates-table th:nth-child(9),.candidates-table td:nth-child(9){display:none}}.kanban-filters .select{min-width:190px}.kanban-shell{padding:2px 2px 12px;margin:0 -2px;border-radius:11px;scrollbar-width:thin;overscroll-behavior-inline:contain}.kanban-board{gap:12px;align-items:stretch}.kanban-column{width:286px;min-height:420px;max-height:max(340px,min(650px,calc(100dvh - 235px)));border-color:#dbe4e6;border-radius:11px;background:#edf2f3}.kanban-head{min-height:48px;padding:11px 12px;border-color:#dbe4e6;background:#f1f5f5;border-radius:11px 11px 0 0}.kanban-title{font-size:.75rem}.stage-dot{width:7px;height:7px}.kanban-count{height:24px;min-width:24px;border-radius:6px;font-size:.66rem;font-weight:720}.kanban-list{padding:8px;min-height:160px;scrollbar-width:thin;transition:background-color .14s ease}.kanban-card{padding:12px;margin-bottom:8px;border-color:#d9e2e4;border-radius:9px;box-shadow:0 1px 3px #142e360a;cursor:default;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;touch-action:manipulation}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card:hover{border-color:#bdcfcc;box-shadow:0 4px 12px #142e3612;transform:translateY(-1px)}.kanban-card h4{font-size:.79rem;line-height:1.35}.kanban-card p{font-size:.68rem;line-height:1.4}.kanban-card-meta{gap:7px;justify-content:flex-start;margin-top:11px;padding-top:9px}.kanban-card-meta small{font-size:.63rem}.kanban-card-meta>small:nth-of-type(1){margin-right:auto}.warning-count{display:inline-flex;align-items:center;gap:4px;color:var(--danger)!important}.warning-count .ui-icon{width:13px;height:13px}.next-task{max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-empty{min-height:72px;border:1px dashed #cfdbdd;border-radius:8px}.modal{padding:20px;background:#0a1b1d99;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-panel{border:1px solid rgba(255,255,255,.45);border-radius:13px;box-shadow:0 24px 64px #06191c40}.modal-head{min-height:58px;padding:14px 17px}.modal-head h3{font-size:.92rem}.modal-close,.toast button{width:34px;height:34px;min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;color:#617078;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.modal-close:hover,.toast button:hover{background:#eef3f4;border-color:#cbd7da;color:var(--text)}.modal-close{font-size:0}.modal-close .ui-icon{display:none}.modal-close:before{content:"";width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.modal-body{padding:17px}.toast{top:78px;right:22px;align-items:center;border-radius:9px;padding:10px 10px 10px 13px;font-size:.76rem}.toast button .ui-icon{width:15px;height:15px}@media(max-width:1280px){:root{--sidebar:236px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:1080px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.detail-layout,.driver-path-grid{grid-template-columns:1fr}.candidate-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-column{max-height:650px}}@media(max-width:780px){:root{--sidebar:276px;--topbar:60px}.sidebar{width:var(--sidebar);padding-top:12px;box-shadow:10px 0 30px #04181638}.topbar{padding:0 13px}.mobile-menu{width:42px;height:42px;min-width:42px;min-height:42px;margin-right:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.mobile-menu .ui-icon{width:20px;height:20px}.content{padding:18px 14px 24px}.page-header{align-items:flex-start;margin-bottom:18px}.header-actions{justify-content:flex-start}.header-actions>*{flex:0 1 auto}.header-actions .primary-button,.header-actions .secondary-button{flex:1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stats-grid>.metric-card:last-child:nth-child(odd){grid-column:1/-1}.metric-card{min-height:96px;padding:13px}.metric-card .metric-label{font-size:.68rem}.metric-card .metric-value{font-size:1.48rem;margin-top:8px}.metric-icon{width:34px;height:34px}.dashboard-grid{display:grid;gap:15px}.dashboard-stack{gap:15px;margin-top:0}.card-header{align-items:flex-start;padding:14px}.card-body{padding:14px}.funnel-chart{height:210px;min-width:620px}.dashboard-funnel-card .card-body{overflow-x:auto}.candidate-filters{display:grid!important;grid-template-columns:1fr;padding:12px}.candidate-filters #candidate-search{grid-column:auto}.candidate-filters .filter-actions{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.candidate-filters .filter-actions>*{width:100%}.filter-disclosure>summary{min-height:44px;border-radius:9px;padding:0 12px}.filter-disclosure[open]>.candidate-filters{border-radius:0 0 10px 10px}.data-table{min-width:980px}.grid-cards{grid-template-columns:1fr}.table-scroll-hint{display:block}.kanban-filters{display:grid;grid-template-columns:1fr 1fr}.kanban-filters .select{width:100%;min-width:0}.kanban-column{width:min(82vw,300px);min-height:390px;max-height:620px}.modal{align-items:flex-end;padding:8px}.modal-panel{width:100%;max-height:92dvh;border-radius:14px 14px 10px 10px}.modal-head{position:sticky;top:0;z-index:2;background:#fff}}@media(max-width:480px){.topbar-actions{gap:6px}.user-chip{padding:3px;border:0}.page-header h1{font-size:1.4rem}.page-header p{font-size:.78rem}.header-actions{width:100%}.header-actions>*{min-width:0}.header-actions .primary-button,.header-actions .secondary-button{min-height:44px;padding:7px 9px;line-height:1.2;text-align:center;white-space:normal}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-icon{display:grid;position:absolute;right:11px;bottom:11px;width:30px;height:30px;opacity:.9}.metric-icon .ui-icon{width:16px;height:16px}.card-header{min-height:58px}.card-header .text-link{font-size:0;width:34px;padding:0;justify-content:center}.card-header .text-link .ui-icon{width:17px;height:17px}.flush-body .list-row{padding:11px 13px}.list-row-meta{display:none}.candidate-filters .filter-actions,.kanban-filters{grid-template-columns:1fr}.kanban-filters>*{width:100%}.toast{top:70px;left:10px;right:10px}}:where(input,select,textarea,button,a){min-width:0}:where(.card-header,.page-header,.toolbar,.form-actions,.action-menu)>*{min-width:0}.card-header>div:first-child{min-width:0;flex:1}.card-header>.badge{max-width:46%;flex:none}:where(.card,.subtle-card,.metric-card,.vacancy-card,.list-row,.info-item){overflow-wrap:anywhere}.primary-button .ui-icon,.secondary-button .ui-icon,.small-button .ui-icon,.danger-button .ui-icon{width:16px;height:16px;flex:none}.action-menu,.form-actions{flex-wrap:wrap;align-items:center}.stack-form label.checkbox-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;padding:0}.stack-form label.checkbox-row input{width:20px;min-width:20px;height:20px;margin:0;flex:none}.field-grid>*,.info-list>*,.overview-grid>*,.grid-cards>*{min-width:0}.modal-panel{width:min(100%,620px)}.modal-body{max-width:100%;overflow-x:hidden}.modal-body .form-actions{margin-top:2px}.table-wrap{width:100%;max-width:100%}.data-table .action-menu{flex-wrap:nowrap}.data-table .small-button,.data-table .danger-button{min-width:-moz-max-content;min-width:max-content;flex:none}.data-table td form{align-items:center}.data-table td form>button{flex:none}.data-table td form,.data-table .action-menu{min-width:-moz-max-content;min-width:max-content}.table-wrap[data-scroll-hint]:before{display:none}.report-funnel-card .card-body{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.note-pin{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:5px;border-radius:5px;background:var(--warn-soft);color:var(--warn);vertical-align:-4px}.note-pin .ui-icon{width:12px;height:12px}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(13,125,113,.2);outline-offset:2px}.settings-layout{display:grid;gap:18px}.settings-card-header>div{min-width:0}.settings-card-header .primary-button{flex:none}.settings-stages-body{padding:0 17px 4px}.settings-stage-head,.settings-stage{display:grid;grid-template-columns:28px 40px minmax(160px,1.25fr) minmax(116px,.8fr) minmax(160px,1fr) minmax(188px,auto);gap:10px;align-items:center}.settings-stage-head{min-height:42px;padding:0 12px;border-bottom:1px solid var(--line);background:#f7f9fa;color:#637078;font-size:.64rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.settings-stage-list{display:grid}.settings-stage{min-height:68px;padding:10px 12px;border-bottom:1px solid var(--line-2)}.settings-stage:last-child{border-bottom:0}.stage-drag-handle{width:28px;height:38px;border:0;background:transparent;color:#8a9894;font-size:1.2rem;cursor:grab;border-radius:7px}.stage-drag-handle:active{cursor:grabbing}.settings-stage.stage-dragging{opacity:.45}.settings-stage.stage-drag-over{box-shadow:inset 0 2px 0 var(--brand)}.stage-field{display:block;min-width:0}.stage-field>span{display:none;margin:0 0 5px;color:var(--muted);font-size:.67rem;font-weight:700}.stage-field .input,.stage-field .select{min-height:40px}.stage-name-field .input{font-weight:680}.stage-color-field{display:grid;place-items:center;width:40px;height:40px;margin:0;cursor:pointer}.stage-color-field input,.settings-color-input{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:3px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;cursor:pointer}.stage-color-field input::-webkit-color-swatch-wrapper,.settings-color-input::-webkit-color-swatch-wrapper{padding:0}.stage-color-field input::-webkit-color-swatch,.settings-color-input::-webkit-color-swatch{border:0;border-radius:6px}.stage-color-field input::-moz-color-swatch,.settings-color-input::-moz-color-swatch{border:0;border-radius:6px}.stage-final-toggle,.settings-checkbox{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:40px;margin:0;color:#415158;font-size:.74rem;font-weight:680;cursor:pointer}.stage-final-toggle input,.settings-checkbox input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:36px!important;min-width:36px!important;height:20px!important;min-height:20px!important;margin:0!important;border:0!important;border-radius:12px!important;background:#c9d2cf!important;box-shadow:none!important;position:relative;flex:none;transition:.16s}.stage-final-toggle input:after,.settings-checkbox input:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 3px #0000002e;transition:.16s}.stage-final-toggle input:checked,.settings-checkbox input:checked{background:var(--brand)!important}.stage-final-toggle input:checked:after,.settings-checkbox input:checked:after{transform:translate(16px)}.stage-final-toggle span,.settings-checkbox span{min-width:0;line-height:1.35}.stage-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:188px}.stage-actions .small-button,.stage-actions .danger-button{width:100%;min-height:40px;padding:0 10px;white-space:nowrap}.settings-rules-form{display:grid;gap:18px;padding:18px 18px 0}.settings-rule-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-rule-section{min-width:0;margin:0;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc}.settings-rule-section legend{display:flex;align-items:center;gap:10px;width:auto;max-width:calc(100% - 8px);padding:0 7px 0 0;color:var(--text)}.settings-rule-section legend>span:last-child{display:block;min-width:0}.settings-rule-section legend strong{display:block;font-size:.82rem;line-height:1.3}.settings-rule-section legend small{display:block;margin-top:2px;color:var(--muted);font-size:.67rem;font-weight:500;line-height:1.4}.settings-section-icon{width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}.settings-section-icon.warning{background:var(--warn-soft);color:var(--warn)}.settings-section-icon.violet{background:var(--purple-soft);color:var(--purple)}.settings-section-icon .ui-icon{width:17px;height:17px}.settings-field-grid,.settings-risk-grid,.settings-dictionaries-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:12px}.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.settings-checkbox{min-height:48px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.settings-checkbox:hover{border-color:#b9c8cc;background:#fdfefe}.number-suffix input{padding-right:52px}.number-suffix>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.67rem;font-weight:650;pointer-events:none}.settings-dictionaries-section{margin-bottom:0}.settings-dictionaries-grid textarea{min-height:92px}.settings-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:0 -18px;padding:15px 18px;border-top:1px solid var(--line);background:#fafcfc}.settings-save-bar>span{margin-right:auto;color:var(--muted);font-size:.71rem;line-height:1.4}.settings-save-bar .primary-button{min-width:140px}.settings-stage-modal{max-width:480px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1080px){.settings-stage-head{display:none}.settings-stages-body{padding:8px 14px 14px}.settings-stage-list{gap:10px}.settings-stage{grid-template-columns:28px 48px minmax(0,1fr) 160px;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.stage-drag-handle{grid-column:1;grid-row:1;align-self:end}.stage-color-field{grid-column:2;grid-row:1;align-self:end}.stage-name-field{grid-column:3/5;grid-row:1}.stage-final-toggle{grid-column:3;grid-row:2;align-self:center}.stage-final-type-field{grid-column:4;grid-row:2}.stage-actions{grid-column:3/5;grid-row:3;min-width:0;justify-self:end;width:min(100%,300px)}.stage-field>span{display:block}.settings-rule-columns{grid-template-columns:1fr}}@media(max-width:780px){.card-header.settings-card-header{align-items:flex-start;flex-direction:column}.settings-card-header .primary-button{width:100%}.settings-rules-form{padding:14px 14px 0}.settings-rule-section{padding:14px}.settings-save-bar{margin:0 -14px;padding:14px}.settings-save-bar>span{max-width:60%}.settings-stage>*:nth-child(n+4){grid-column:auto}.settings-stage .stage-final-toggle{grid-column:3;grid-row:2}.settings-stage .stage-final-type-field{grid-column:4;grid-row:2}.settings-stage .stage-actions{grid-column:3/5;grid-row:3}.toolbar .small-button{min-height:40px}.detail-hero+.page-header .header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.detail-hero+.page-header .header-actions>*{width:100%;min-height:42px;padding:7px 10px;white-space:normal;text-align:center;line-height:1.25}.checklist-row>*{min-width:0}.checklist-row strong{overflow-wrap:anywhere}}@media(max-width:600px){.settings-stages-body{padding:8px 10px 10px}.settings-stage{grid-template-columns:28px 44px minmax(0,1fr);padding:12px}.stage-drag-handle{grid-column:1;grid-row:1}.stage-color-field{grid-column:2;grid-row:1}.stage-name-field{grid-column:3;grid-row:1}.settings-stage .stage-final-toggle{grid-column:1/4;grid-row:2}.settings-stage .stage-final-type-field{grid-column:1/4;grid-row:3}.settings-stage .stage-actions{grid-column:1/4;grid-row:4;width:100%}.settings-field-grid,.settings-risk-grid,.settings-dictionaries-grid,.settings-toggle-grid{grid-template-columns:1fr}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar>span{max-width:none}.settings-save-bar .primary-button{width:100%}.checklist-row{grid-template-columns:1fr}.checklist-row .select,.checklist-row .comment-field,.checklist-row .check-action{grid-column:1;width:100%}}@media(max-width:420px){.settings-rule-section legend small{display:none}}@media(max-width:780px){.table-wrap[data-scroll-hint]:before{content:attr(data-scroll-hint);display:block;position:sticky;left:0;z-index:3;width:100%;padding:8px 12px;border-bottom:1px solid var(--line);background:#f8fafb;color:var(--muted);font-size:.67rem;line-height:1.35;text-align:right}}.notifications-page-header form{flex:none}.notification-filters{display:flex;gap:8px;margin-bottom:14px}.notification-filter{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:.74rem;font-weight:700;box-shadow:var(--shadow-sm)}.notification-filter strong{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:6px;background:#edf2f3;color:#536169;font-size:.66rem}.notification-filter:hover{border-color:#b9c9c7;background:#fbfdfd;color:var(--text)}.notification-filter.active{border-color:#9fcfc9;background:var(--brand-soft);color:var(--brand-dark)}.notification-filter.active strong{background:#fff;color:var(--brand-dark)}.notification-center{overflow:hidden}.notification-list{display:grid}.notification-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:14px 16px;border-bottom:1px solid var(--line-2);background:#fff;transition:background-color .15s ease}.notification-row:last-child{border-bottom:0}.notification-row:hover{background:#fafcfc}.notification-row.unread{background:#f5fbfa;box-shadow:inset 3px 0 var(--brand)}.notification-row.unread:hover{background:#f0f8f7}.notification-icon{width:40px;height:40px;border-radius:10px;background:var(--info-soft);color:var(--info);display:grid;place-items:center;flex:none}.notification-icon.warning{background:var(--warn-soft);color:var(--warn)}.notification-icon.danger{background:var(--danger-soft);color:var(--danger)}.notification-icon.success{background:var(--success-soft);color:var(--success)}.notification-icon.violet{background:var(--purple-soft);color:var(--purple)}.notification-icon .ui-icon{width:19px;height:19px}.notification-main{min-width:0}.notification-title-line{display:flex;align-items:center;gap:8px;min-width:0}.notification-title-line a,.notification-title-line strong{min-width:0;color:var(--text);font-size:.8rem;font-weight:760;line-height:1.35}.notification-title-line a:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.notification-new-badge{flex:none;padding:3px 6px;border-radius:5px;background:var(--brand);color:#fff;font-size:.58rem;font-weight:780;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.notification-main p{margin:3px 0 4px;color:var(--muted);font-size:.71rem;line-height:1.45}.notification-main time{display:block;color:#89979e;font-size:.63rem}.notification-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:-moz-max-content;min-width:max-content}.notification-actions form{display:flex}.notification-actions .small-button{min-height:36px;white-space:nowrap}.notification-open .ui-icon{width:14px;height:14px}.notification-empty{display:grid;justify-items:center;padding:54px 20px;text-align:center}.notification-empty-icon{width:48px;height:48px;border-radius:13px;background:var(--surface-2);color:#819197;display:grid;place-items:center;margin-bottom:13px}.notification-empty-icon .ui-icon{width:22px;height:22px}.notification-empty strong{font-size:.88rem}.notification-empty p{margin:5px 0 16px;color:var(--muted);font-size:.73rem}@media(max-width:780px){.notifications-page-header form{width:100%}.notifications-page-header form .secondary-button{width:100%;min-height:44px}.notification-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.notification-filter{justify-content:space-between;padding:0 10px}.notification-row{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px 12px;align-items:start}.notification-icon{width:38px;height:38px}.notification-actions{grid-column:2;justify-content:flex-start;min-width:0;flex-wrap:wrap}.notification-actions>*{flex:1 1 120px}.notification-actions .small-button{width:100%;min-height:40px}}@media(max-width:420px){.notification-filter{gap:5px;padding:0 8px;font-size:.68rem}.notification-filter strong{min-width:21px;padding:0 5px}.notification-title-line{align-items:flex-start;flex-direction:column;gap:5px}}.report-outcome-card .score-grid{grid-template-columns:1fr}.report-outcome-card .score-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.report-outcome-card .score-row-head span{min-width:0;overflow-wrap:anywhere;line-height:1.35}.report-outcome-card .score-row-head strong{white-space:nowrap}.profile-settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;align-items:start}.profile-account-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--line-2);background:linear-gradient(135deg,#f4fbfa,#fff)}.profile-account-avatar{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;font-size:1rem}.profile-account-hero h2{margin:0;font-size:1rem}.profile-account-hero p{margin:3px 0 0;color:var(--muted);font-size:.74rem}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 18px}.profile-info-item{min-width:0;padding:14px 0;border-bottom:1px solid var(--line-2)}.profile-info-item:nth-child(odd){padding-right:18px}.profile-info-item:nth-child(2n){padding-left:18px;border-left:1px solid var(--line-2)}.profile-info-item:nth-last-child(-n+2){border-bottom:0}.profile-info-item span{display:block;color:var(--muted);font-size:.68rem;font-weight:650;margin-bottom:4px}.profile-info-item strong{display:block;min-width:0;font-size:.8rem;overflow-wrap:anywhere}.profile-password-card .primary-button{width:100%;margin-top:2px}.employees-table{min-width:990px;table-layout:auto}.employees-table th:nth-child(1),.employees-table td:nth-child(1){min-width:230px}.employees-table th:nth-child(2),.employees-table td:nth-child(2){min-width:140px;overflow-wrap:normal;word-break:normal}.employees-table th:nth-child(3),.employees-table td:nth-child(3){min-width:115px}.employees-table th:nth-child(4),.employees-table td:nth-child(4){min-width:110px}@media(max-width:900px){.profile-settings-layout{grid-template-columns:1fr}}@media(max-width:520px){.profile-account-hero{grid-template-columns:auto minmax(0,1fr)}.profile-account-hero>.badge{grid-column:2;justify-self:start}.profile-info-grid{grid-template-columns:1fr;padding:4px 14px}.profile-info-item:nth-child(n){padding:12px 0;border-left:0;border-bottom:1px solid var(--line-2)}.profile-info-item:last-child{border-bottom:0}}.page-tabs{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.page-tab{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content}[hidden]{display:none!important}.dashboard-pipeline{display:flex!important}.pipeline-stage{flex:0 0 calc((100% - 32px)/5)}.link-button{border:0;background:transparent;padding:0;color:inherit;text-align:left}.kanban-card-link{display:block;width:100%;border:0;background:transparent;text-align:left;padding:0;color:inherit}.timezone-chip{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.74rem}.timezone-chip svg{width:15px}.status-select{min-width:130px;height:34px;padding-block:5px}.drop-zone{min-height:132px;border:1.5px dashed #aebfba!important;border-radius:10px!important;background:#f8fbfa!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:18px!important;text-align:center;transition:.16s}.drop-zone:before{content:"+";width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:1.25rem;margin-bottom:7px}.drop-zone.drag-over{border-color:var(--brand)!important;background:var(--brand-soft)!important}.drop-zone-hint{color:var(--muted);font-size:.7rem;margin-top:5px}.drop-file-name{font-size:.74rem;color:var(--brand-dark);margin-top:7px}.calendar-event{width:100%;border:0;text-align:left;font:inherit;color:inherit}.calendar-event[draggable=true]{cursor:grab}.calendar-event.dragging{opacity:.45;cursor:grabbing}.calendar-day.drag-over{background:var(--brand-soft);outline:2px dashed var(--brand);outline-offset:-3px}:root{--bg:#f5f7f7;--surface:#fff;--surface-2:#f8faf9;--text:#14201e;--muted:#687773;--line:#dfe6e3;--line-2:#edf1ef;--brand:#08705e;--brand-dark:#034a3f;--brand-soft:#e7f5f0;--nav:#043b32;--nav-2:#075044;--danger:#d92d20;--danger-soft:#fff0ee;--warn:#c66a09;--warn-soft:#fff6e8;--success:#067647;--success-soft:#eaf8f1;--info:#175cd3;--info-soft:#eff4ff;--purple:#6941c6;--purple-soft:#f4f3ff;--shadow:0 18px 60px rgba(11,39,33,.12);--shadow-sm:0 8px 24px rgba(11,39,33,.08);--radius:12px;--radius-sm:9px;--sidebar:218px;--topbar:62px}html{font-size:14px}.app-body{background:var(--bg)}.sidebar{background:var(--nav);box-shadow:none;padding:16px 12px 12px;border-right:1px solid rgba(255,255,255,.06)}.brand{padding:3px 8px 20px;gap:10px}.brand-mark{width:34px;height:34px;border-radius:9px;background:#fff;color:var(--nav);box-shadow:none}.brand-mark svg{width:23px;height:23px}.brand strong{font-size:1.08rem}.brand small{color:#83afa7;font-size:.67rem}.nav-list{gap:2px}.nav-label{padding:18px 10px 7px;color:#93bcb4;font-size:.64rem}.nav-item{height:40px;border-radius:7px;padding:0 10px;color:#c4d7d3;font-size:.84rem;font-weight:540}.nav-item.active{background:#0d6253;box-shadow:none}.nav-item.active .nav-icon{color:#fff}.nav-icon{color:#9fc1bb}.nav-item:hover{background:#094c41}.sidebar-foot{border-color:#ffffff1a}.sidebar .ghost-button{color:#b8ceca}.topbar{padding:0 22px;background:#fff;border-bottom-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0;z-index:40}.global-search{width:min(420px,100%);height:38px;background:#fff;border-color:var(--line);border-radius:8px}.global-search kbd{border:1px solid var(--line);border-radius:5px;color:#5b6b66;background:#f7f9f8;padding:1px 6px;font-size:.72rem}.user-chip{padding-left:8px}.user-chip .avatar{border-radius:50%;background:var(--nav);color:#fff}.content{padding:26px 28px 42px;max-width:1580px}.page-header{margin-bottom:22px}.page-header h1{font-size:2rem;line-height:1.18;letter-spacing:-.035em}.page-header p{font-size:.9rem;margin-top:6px}.dashboard-heading{align-items:center}.dashboard-heading h1{font-size:2.25rem}.compact-select{height:38px}.primary-button,.secondary-button,.danger-button,.small-button{border-radius:8px;min-height:38px;font-size:.82rem;font-weight:650;box-shadow:none}.primary-button{background:var(--brand)}.primary-button:hover{background:var(--brand-dark);transform:none}.secondary-button{border-color:#b7c5c1;color:#26423d}.secondary-button:hover{border-color:var(--brand);background:#f5faf8}.icon-button{border-radius:8px;width:36px;height:36px}.icon-button.quiet:hover{background:var(--surface-2);border-color:var(--line)}.quick-add{position:relative}.quick-add-trigger{height:38px;border:0;border-radius:8px;background:var(--brand-dark);color:#fff;display:flex;align-items:center;gap:7px;padding:0 11px;font-weight:700;font-size:.8rem}.quick-add-trigger svg:first-child{width:17px}.quick-add-trigger svg:last-child{width:13px;opacity:.7}.menu-popover{position:absolute;z-index:130;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);padding:6px;min-width:210px}.quick-add-menu{right:0;top:46px;width:292px}.quick-add-menu>a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:7px}.quick-add-menu>a:hover,.row-menu>*:hover{background:var(--surface-2)}.quick-add-menu strong,.quick-add-menu small{display:block}.quick-add-menu strong{font-size:.82rem}.quick-add-menu small{color:var(--muted);font-size:.72rem;margin-top:2px}.menu-icon{width:34px;height:34px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}.menu-icon svg{width:17px}.row-actions{position:relative;display:flex;justify-content:flex-end}.row-menu{right:0;top:38px;min-width:190px}.row-menu>a,.row-menu>button,.row-menu>form button{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:9px;padding:9px;border-radius:7px;text-align:left;font-size:.8rem;color:var(--text)}.row-menu svg{width:16px}.row-menu form{margin:0}.row-menu .danger-text{color:var(--danger)}.surface,.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.surface-head,.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 16px 13px}.surface-head h2,.card-header h2{font-size:1rem;letter-spacing:-.015em}.surface-head p,.card-header p{font-size:.75rem;color:var(--muted);margin-top:3px}.text-link{color:var(--brand);font-size:.78rem}.text-link svg{width:14px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.metric-tile{min-height:78px;display:flex;align-items:center;gap:11px;padding:13px 16px;border-right:1px solid var(--line);transition:.16s}.metric-tile:last-child{border-right:0}.metric-tile:hover{background:#f9fbfa}.metric-tile .metric-icon{width:34px;height:34px;border-radius:7px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.metric-tile[data-tone=danger] .metric-icon{background:var(--danger-soft);color:var(--danger)}.metric-copy{display:flex;flex-direction:column}.metric-copy small{color:var(--muted);font-size:.72rem}.metric-copy strong{font-size:1.45rem;line-height:1.2;letter-spacing:-.03em}.metric-arrow{margin-left:auto;color:#8b9995}.metric-arrow svg{width:15px}.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,.95fr);gap:14px}.dashboard-main-rail,.dashboard-side-rail{display:flex;flex-direction:column;gap:14px;min-width:0}.dashboard-pipeline{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:0 13px 15px;overflow:auto}.pipeline-stage{min-width:120px;border:1px solid var(--line);border-top:3px solid var(--stage-color);border-radius:8px;padding:10px;background:#fff}.pipeline-stage:hover{border-color:#b9c9c4;box-shadow:0 3px 10px #0b27210d}.pipeline-stage-head{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.pipeline-stage-head b{background:#f1f4f3;border-radius:10px;padding:2px 7px}.pipeline-track{display:block;height:3px;background:#edf1ef;margin:9px 0}.pipeline-track i{display:block;height:100%;background:var(--stage-color)}.pipeline-samples{display:flex;flex-direction:column;gap:6px}.pipeline-samples>span{display:block;border-top:1px solid var(--line-2);padding-top:6px}.pipeline-samples b,.pipeline-samples small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-samples b{font-size:.73rem}.pipeline-samples small{font-size:.66rem;color:var(--muted);margin-top:2px}.borderless-table{border:0;border-top:1px solid var(--line);border-radius:0}.compact-table th{font-size:.66rem;padding:8px 12px}.compact-table td{padding:9px 12px;font-size:.76rem}.candidate-inline{border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;padding:0;color:inherit}.candidate-inline .avatar{width:30px;height:30px;border-radius:50%;font-size:.65rem}.candidate-inline strong{font-size:.77rem}.candidate-inline small{font-size:.67rem;color:var(--muted);margin-top:2px}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;white-space:nowrap}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--status-color,var(--brand))}.status-dot.draft:before{background:#98a2b3}.status-dot.active:before{background:var(--success)}.status-dot.paused:before{background:var(--warn)}.status-dot.closed:before{background:var(--danger)}.attention-list,.interview-list{border-top:1px solid var(--line)}.attention-row,.interview-row{width:100%;display:grid;align-items:center;border:0;border-bottom:1px solid var(--line-2);background:#fff;text-align:left;color:inherit}.attention-row{grid-template-columns:auto 1fr auto;gap:10px;padding:11px 14px}.attention-row:hover,.interview-row:hover{background:#fafcfb}.attention-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.attention-icon svg{width:15px}.attention-copy strong,.attention-copy small{display:block}.attention-copy strong{font-size:.78rem}.attention-copy small{font-size:.69rem;color:var(--muted);margin-top:2px}.row-more{color:#8d9996}.row-more svg{width:16px}.interview-row{grid-template-columns:46px 1fr auto auto;gap:10px;padding:10px 14px}.interview-row time{font-weight:750;font-size:.78rem}.interview-row strong,.interview-row small{display:block}.interview-row strong{font-size:.77rem}.interview-row small{font-size:.68rem;color:var(--muted);margin-top:2px}.format-label{font-style:normal;border:1px solid #b9dcd4;background:var(--brand-soft);color:var(--brand-dark);border-radius:5px;padding:3px 7px;font-size:.66rem}.surface-foot-link{display:block;padding:11px 14px;color:var(--brand);font-weight:650;font-size:.74rem}.empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--text);font-size:.9rem}.empty-state>span:not(.empty-icon){max-width:360px}.empty-state.compact{min-height:150px}.empty-icon{width:46px;height:46px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:4px}.empty-icon svg{width:22px}.list-commandbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.compact-toolbar{border:0;padding:0;background:transparent;box-shadow:none}.search-control{position:relative;display:flex;align-items:center}.search-control svg{position:absolute;left:11px;width:16px;color:var(--muted)}.search-control .input{padding-left:34px;min-width:270px}.view-actions{display:flex;align-items:center;gap:8px}.segmented-control{display:flex;border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px}.segmented-control button{border:0;background:transparent;border-radius:6px;height:29px;display:flex;align-items:center;gap:6px;padding:0 9px;color:var(--muted);font-size:.72rem}.segmented-control button.active{background:#edf4f1;color:var(--brand-dark)}.segmented-control svg{width:14px}.vacancy-views .table-wrap{overflow:visible}.vacancy-table-view td{height:64px}.vacancy-grid-view{grid-template-columns:repeat(3,minmax(260px,1fr))}.vacancy-card{padding:16px}.vacancy-card h3{font-size:1rem}.vacancy-card p{min-height:40px;font-size:.76rem}.vacancy-card-top{align-items:center}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a181570;opacity:0;visibility:hidden;transition:.2s;z-index:79}.drawer-backdrop.open{opacity:1;visibility:visible}.app-drawer{position:fixed;inset:0 0 0 auto;width:min(650px,calc(100vw - 48px));background:#fff;z-index:90;transform:translate(105%);transition:transform .25s cubic-bezier(.22,.8,.32,1);box-shadow:-16px 0 50px #091f1b24;overflow:auto;outline:0}.app-drawer.open{transform:none}.form-drawer{width:min(780px,calc(100vw - 48px))}.drawer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.drawer-loading[hidden]{display:none}.drawer-content{min-height:100%}.drawer-open{overflow:hidden}.drawer-head{position:sticky;top:0;z-index:2;background:#fff;padding:22px 26px 0;border-bottom:1px solid var(--line)}.drawer-head-main{display:flex;align-items:center;gap:14px;padding-right:150px}.drawer-head-actions{position:absolute;right:20px;top:20px;display:flex;gap:6px}.profile-avatar.small{width:72px;height:72px;border-radius:50%;font-size:1.1rem;background:#dfeee9;color:var(--brand-dark)}.drawer-identity h2{font-size:1.55rem;letter-spacing:-.03em;margin:4px 0}.drawer-identity p{margin:0;color:var(--muted);font-size:.82rem}.quick-actions{display:flex;gap:7px;margin:13px 0}.completeness-bar{margin:15px 0 0}.completeness-bar>span{display:flex;justify-content:space-between;font-size:.73rem}.completeness-bar i{display:block;height:5px;border-radius:3px;background:#e9eeec;margin-top:7px;overflow:hidden}.completeness-bar b{display:block;height:100%;background:var(--brand);border-radius:3px}.drawer-tabs{display:flex;gap:28px;margin-top:18px;overflow:auto}.drawer-tabs a{padding:11px 0 10px;border-bottom:2px solid transparent;color:var(--muted);font-size:.75rem;white-space:nowrap}.drawer-tabs a.active{border-color:var(--brand);color:var(--brand-dark);font-weight:700}.drawer-body{padding:0 26px 70px}.quick-section{padding:19px 0;border-bottom:1px solid var(--line)}.quick-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.quick-section-head h3{font-size:1rem}.quick-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.quick-info-grid dt,.quick-info-list dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.69rem}.quick-info-grid dt svg,.quick-info-list dt svg{width:15px}.quick-info-grid dd,.quick-info-list dd{margin:4px 0 0 22px;font-size:.79rem}.quick-info-list{display:grid;gap:11px;margin:0}.quick-info-list div{display:grid;grid-template-columns:1fr 1.3fr;align-items:center}.quick-info-list dd{margin:0;font-size:.78rem}.quick-note{border-left:2px solid #b6d8d0;padding-left:12px;margin:0 0 12px}.quick-note p{margin:0;font-size:.78rem;line-height:1.55}.quick-note small{display:block;color:var(--muted);font-size:.66rem;margin-top:5px}.quick-doc-list{display:flex;flex-direction:column}.quick-doc-list a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0}.quick-doc-list strong,.quick-doc-list small{display:block}.quick-doc-list strong{font-size:.77rem}.quick-doc-list small,.quick-doc-list em{font-size:.66rem;color:var(--muted);font-style:normal}.empty-inline{padding:12px;background:var(--surface-2);color:var(--muted);border-radius:8px;font-size:.76rem}.empty-inline.success{display:flex;align-items:center;gap:7px;color:var(--success)}.empty-inline svg{width:16px}.drawer-footer{position:absolute;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:10px 26px;display:flex;align-items:center;justify-content:space-between}.drawer-footer span{color:var(--muted);font-size:.7rem}.drawer-form-head{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;display:flex;justify-content:space-between}.drawer-form-head h2{font-size:1.35rem;letter-spacing:-.025em}.drawer-form-head p{color:var(--muted);font-size:.76rem;margin:4px 0 0}.drawer-form-body{padding:18px 24px 30px}.drawer-form-body>.card{border:0}.drawer-form-body .card-body{padding:20px 4px}.drawer-error{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.wizard-form{max-width:980px;margin:0 auto;overflow:visible}.wizard-progress{display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:16px 22px}.wizard-progress button{border:0;background:transparent;display:flex;align-items:center;gap:7px;color:var(--muted);padding:0;font-size:.72rem;white-space:nowrap}.wizard-progress button b{width:25px;height:25px;border-radius:50%;border:1px solid #bdc9c5;display:grid;place-items:center;font-size:.68rem}.wizard-progress button.active{color:var(--brand-dark);font-weight:700}.wizard-progress button.active b{background:var(--brand);border-color:var(--brand);color:#fff}.wizard-progress button.complete b{background:var(--brand-soft);border-color:#a4d3c7;color:var(--brand)}.wizard-progress i{height:1px;background:var(--line);flex:1;margin:0 10px}.wizard-body{min-height:420px}.form-section{border-bottom:1px solid var(--line-2);padding:0 0 24px;margin:0 0 22px}.form-section:last-child{border-bottom:0}.form-section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.form-section-heading>span{width:30px;height:30px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:.68rem;font-weight:800}.form-section-heading h2{font-size:1rem}.form-section-heading p{color:var(--muted);font-size:.71rem;margin:2px 0}.assignment-section{background:#f8fbfa;border:1px solid var(--line);border-radius:10px;padding:16px}.wizard-actions{position:sticky;bottom:0;z-index:3;background:#fff;border-top:1px solid var(--line);padding:13px 20px;margin:0}.wizard-spacer{flex:1}.field-grid.two{grid-template-columns:1fr 1fr}.field input,.field select,.field textarea,.input,.select{border-color:#ccd7d3;border-radius:8px;background:#fff}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.select:focus{border-color:#64ad9d;box-shadow:0 0 0 3px #08705e1a}.field.has-error input,.field.has-error select{border-color:var(--danger);box-shadow:0 0 0 3px #d92d2014}.field-error{color:var(--danger);font-size:.66rem;margin-top:4px}.toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;position:relative}.toggle-row input{position:absolute;opacity:0}.toggle-row i{width:36px;height:20px;background:#c9d2cf;border-radius:12px;position:relative;transition:.16s}.toggle-row i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 3px #00000026;transition:.16s}.toggle-row input:checked+i{background:var(--brand)}.toggle-row input:checked+i:after{transform:translate(16px)}.searchable-select{position:relative}.searchable-select>input{width:100%;height:42px}.native-searchable-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.searchable-options{display:none;position:absolute;left:0;right:0;top:46px;z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);max-height:220px;overflow:auto;padding:5px}.searchable-options.open{display:block}.searchable-options button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:8px;border-radius:6px;font-size:.76rem}.searchable-options button:hover{background:var(--surface-2)}.toast-region{position:fixed;right:22px;bottom:22px;z-index:180;display:flex;flex-direction:column;gap:9px;pointer-events:none}.toast-region .toast{position:relative;inset:auto;transform:none;min-width:300px;max-width:420px;pointer-events:auto;overflow:hidden}.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:currentColor;opacity:.35;transform-origin:left;animation:toast-timer 8s linear forwards}.toast-paused .toast-progress{animation-play-state:paused}@keyframes toast-timer{to{transform:scaleX(0)}}.modal{z-index:120;background:#0a181580;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-panel{border-radius:12px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.5)}.confirm-phrase{margin-top:14px}.danger-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1180px){.dashboard-command-grid{grid-template-columns:1fr}.dashboard-side-rail{display:grid;grid-template-columns:1fr 1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-tile:nth-child(2){border-right:0}.metric-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}.vacancy-grid-view{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){:root{--sidebar:230px}.quick-add-trigger span,.quick-add-trigger svg:last-child,.global-search kbd{display:none}.quick-add-trigger{width:38px;padding:0;justify-content:center}.content{padding:20px 14px 34px}.dashboard-heading h1{font-size:1.75rem}.metric-strip{grid-template-columns:1fr 1fr}.metric-tile{min-height:72px;padding:10px}.metric-copy small{font-size:.63rem}.dashboard-side-rail{display:flex}.dashboard-pipeline{grid-template-columns:repeat(5,190px)}.compact-table{min-width:760px}.list-commandbar{align-items:stretch;flex-direction:column}.view-actions{justify-content:space-between}.compact-toolbar{display:grid;grid-template-columns:1fr 1fr}.search-control{grid-column:1/-1}.search-control .input{min-width:0;width:100%}.vacancy-grid-view{grid-template-columns:1fr}.app-drawer,.form-drawer{width:100vw}.drawer-head{padding:18px 16px 0}.drawer-head-main{padding-right:42px}.drawer-head-actions{right:12px;top:12px}.drawer-head-actions>.secondary-button,.drawer-head-actions>[data-menu]{display:none}.profile-avatar.small{width:56px;height:56px}.drawer-body{padding:0 16px 68px}.drawer-tabs{gap:20px}.quick-info-grid{grid-template-columns:1fr}.drawer-form-head{padding:16px}.drawer-form-body,.wizard-progress{padding:12px}.wizard-progress button span{display:none}.wizard-progress i{margin:0 5px}.field-grid.two{grid-template-columns:1fr}.form-page-heading{display:none}.toast-region{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.toast-region .toast{min-width:0;max-width:none;width:100%}}.vacancy-command-head{margin-bottom:8px}.vacancy-command-head>.text-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}.vacancy-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.vacancy-title-row h1{font-size:1.7rem;letter-spacing:-.035em;margin:0}.vacancy-title-row p{color:var(--muted);font-size:.75rem;margin:7px 0}.vacancy-title-row .status-dot{color:var(--success)}.vacancy-tabs{margin:0 -28px 18px;padding:0 28px;border-bottom:1px solid var(--line);display:flex}.vacancy-tabs .page-tab span{background:#edf2f0;border-radius:10px;padding:1px 7px;font-size:.65rem}.criteria-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.criteria-surface{overflow:hidden}.criteria-legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem}.criteria-legend i{width:7px;height:7px;border-radius:50%;margin-left:7px}.criteria-legend i.hard{background:var(--danger)}.criteria-legend i.nice{background:var(--warn)}.criteria-table{border-top:1px solid var(--line)}.criteria-head,.criterion-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.6fr) minmax(260px,1fr);gap:14px;align-items:center}.criteria-head{padding:9px 16px;background:#f7f9f8;color:var(--muted);font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.criterion-row{min-height:68px;padding:10px 16px;border-top:1px solid var(--line-2)}.criterion-name{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:9px;column-gap:9px;align-items:center}.criterion-name>svg{grid-row:1/3;width:17px;color:#64746f}.criterion-name strong,.criterion-name small{display:block}.criterion-name strong{font-size:.78rem}.criterion-name small{color:var(--muted);font-size:.65rem;margin-top:2px}.criterion-row .field{margin:0}.criterion-row .field input,.criterion-row .field select{min-height:38px}.suffix-field{position:relative}.suffix-field input{padding-right:43px}.suffix-field em{position:absolute;right:10px;bottom:10px;color:var(--muted);font-size:.64rem;font-style:normal}.criterion-type{display:flex;gap:5px}.type-choice{position:relative;flex:1}.type-choice input{position:absolute;opacity:0}.type-choice span{height:34px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;font-size:.68rem;color:var(--muted);background:#fff;white-space:nowrap}.type-choice.hard input:checked+span{border-color:#f2a7a1;background:var(--danger-soft);color:var(--danger);font-weight:750}.type-choice.nice input:checked+span{border-color:#efc477;background:var(--warn-soft);color:var(--warn);font-weight:750}.toggle-row.compact{min-height:38px;padding:5px 9px}.criteria-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-top:1px solid var(--line);background:#fafcfb}.criteria-footer p{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem;margin:0}.criteria-footer p svg{width:16px}.share-vacancy{position:sticky;top:calc(var(--topbar) + 16px)}.share-body{padding:0 16px 18px}.share-body .field{margin:0}.share-body input{font-size:.7rem}.share-body>.secondary-button{width:100%;margin-top:9px}.qr-separator{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.65rem;margin:18px 0 10px}.qr-separator:before,.qr-separator:after{content:"";height:1px;background:var(--line);flex:1}.vacancy-qr{display:block;width:174px;height:174px;margin:0 auto;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.share-preview{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:12px}.share-preview svg{width:14px}.criteria-summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.criteria-summary>div{padding:14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.criteria-summary>div:last-child{border-right:0}.criteria-summary span{color:var(--muted);font-size:.66rem}.criteria-summary strong{font-size:.95rem}.criteria-summary em{font-style:normal;font-size:.62rem;width:-moz-max-content;width:max-content;padding:2px 6px;border-radius:5px}.criteria-summary em.hard{color:var(--danger);background:var(--danger-soft)}.criteria-summary em.nice{color:var(--warn);background:var(--warn-soft)}.muted-copy{color:var(--muted);font-size:.76rem}.qualification-chip{display:inline-flex;align-items:center;border-radius:6px;padding:4px 7px;font-size:.67rem;font-weight:700}.qualification-chip.qualified{background:var(--success-soft);color:var(--success)}.qualification-chip.manual-review,.qualification-chip.potentially-qualified{background:var(--warn-soft);color:var(--warn)}.qualification-chip.disqualified{background:var(--danger-soft);color:var(--danger)}.quick-qualification{margin:18px 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.quick-qualification.manual-review,.quick-qualification.potentially-qualified{border-color:#e9c27c}.quick-qualification.disqualified{border-color:#efaaa4}.quick-qualification-label{padding:12px 14px 0;color:var(--muted);font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.quick-qualification-result{display:flex;align-items:center;gap:10px;padding:8px 14px 13px}.qualification-result-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--success-soft);color:var(--success)}.manual-review .qualification-result-icon,.potentially-qualified .qualification-result-icon{background:var(--warn-soft);color:var(--warn)}.disqualified .qualification-result-icon{background:var(--danger-soft);color:var(--danger)}.qualification-result-icon svg{width:18px}.quick-qualification-result h3{font-size:.9rem;margin:0}.quick-qualification-result p{font-size:.68rem;color:var(--muted);margin:2px 0 0}.qualification-checks-head{display:flex;justify-content:space-between;padding:10px 14px;background:#fafcfb;border-top:1px solid var(--line);font-size:.7rem}.qualification-checks{display:flex;flex-direction:column}.qualification-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 14px;border-top:1px solid var(--line-2)}.qualification-check .check-state{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--success)}.qualification-check.review .check-state{color:var(--warn)}.qualification-check.fail .check-state{color:var(--danger)}.qualification-check svg{width:17px}.qualification-check strong,.qualification-check small{display:block}.qualification-check strong{font-size:.72rem}.qualification-check small{color:var(--muted);font-size:.62rem;margin-top:2px}.qualification-check em{font-style:normal;font-size:.6rem;color:var(--muted)}.override-button{width:calc(100% - 28px);margin:12px 14px}.audit-lock-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.68rem}.audit-lock-note svg{width:17px;flex:none}.vacancy-form-criteria .field-grid{align-items:start}.form-criterion-type{display:flex;gap:4px;margin-top:7px}.form-criterion-type label{position:relative;flex:1}.form-criterion-type input{position:absolute!important;opacity:0}.form-criterion-type span{height:28px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;font-size:.61rem;color:var(--muted)}.form-criterion-type .hard input:checked+span{border-color:#efaaa4;background:var(--danger-soft);color:var(--danger)}.form-criterion-type .nice input:checked+span{border-color:#efc477;background:var(--warn-soft);color:var(--warn)}@media(max-width:1150px){.criteria-layout{grid-template-columns:1fr}.share-vacancy{position:static}.share-body{display:grid;grid-template-columns:1fr auto 190px;gap:10px;align-items:end}.share-body>.secondary-button{margin:0}.qr-separator{display:none}.vacancy-qr{grid-column:3;grid-row:1/3;width:150px;height:150px}.share-preview{grid-column:1/3}.criteria-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.vacancy-title-row{flex-direction:column}.vacancy-tabs{margin-inline:-14px;padding-inline:14px}.criteria-head{display:none}.criterion-row{grid-template-columns:1fr 130px;gap:9px;padding:13px}.criterion-name{grid-column:1}.criterion-row>.field,.criterion-row>.toggle-row{grid-column:2}.criterion-type{grid-column:1/-1}.criteria-footer{align-items:stretch;flex-direction:column}.criteria-footer .primary-button{width:100%}.share-body{display:flex;flex-direction:column;align-items:stretch}.vacancy-qr{width:170px;height:170px}.share-preview{align-self:center}.criteria-summary{grid-template-columns:1fr 1fr}.quick-qualification{margin-top:14px}.qualification-check{grid-template-columns:auto 1fr}.qualification-check em{grid-column:2}}.app-drawer.open:has(.quick-view){overflow:hidden}.drawer-content:has(.quick-view){height:100%;min-height:0}.quick-view{height:100%;min-height:0;display:flex;flex-direction:column}.quick-view>.drawer-head{position:relative;flex:none}.quick-view>.drawer-tabs{flex:none;margin-top:0;padding:0 26px;border-bottom:1px solid var(--line)}.quick-view>.drawer-body{flex:1;min-height:0;overflow:auto;padding-bottom:26px}.quick-view>.drawer-footer{position:static;flex:none}.modal{-webkit-backdrop-filter:none;backdrop-filter:none}.view-page-head{align-items:center}.company-view-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.company-identity{display:flex;align-items:center;gap:16px;min-width:0}.company-view-head h1{margin:3px 0;font-size:1.55rem;letter-spacing:-.03em}.company-view-head p{margin:0;color:var(--muted);max-width:720px}.company-logo-large,.company-logo-medium{display:grid;place-items:center;overflow:hidden;flex:none;background:linear-gradient(145deg,#e5f5f2,#c8e8e2);color:var(--brand-dark);font-weight:820;border:1px solid #c8e0dc}.company-logo-large{width:68px;height:68px;border-radius:18px;font-size:1.18rem}.company-logo-medium{width:54px;height:54px;border-radius:14px}.company-logo-large img,.company-logo-medium img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.read-section-stack{display:grid;gap:14px}.read-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:20px}.read-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;margin-bottom:4px;border-bottom:1px solid var(--line-2)}.read-section-head h2{margin:0;font-size:.96rem;letter-spacing:-.015em}.read-section-head p{margin:4px 0 0;color:var(--muted);font-size:.73rem;max-width:680px}.icon-button.quiet{width:34px;height:34px;background:transparent;border-color:transparent;color:#71817d}.icon-button.quiet:hover{background:var(--surface-2);border-color:var(--line);color:var(--brand)}.icon-button.quiet svg,.secondary-button svg,.primary-button svg{width:16px;height:16px}.read-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.read-data-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.read-data-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.read-data-grid>div{padding:15px 20px 15px 0;min-width:0}.read-data-grid dt{color:var(--muted);font-size:.66rem;font-weight:680;margin-bottom:5px}.read-data-grid dd{margin:0;color:var(--text);font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.read-data-grid dd a{color:var(--brand)}.section-command-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.section-command-head h2{margin:0;font-size:1rem}.section-command-head p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.read-list{display:grid}.read-list-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-2)}.read-list-row:last-child{border-bottom:0}.read-list-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:800;flex:none}.read-list-row dl{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(120px,.7fr));gap:15px;align-items:center;flex:1;margin:0}.read-list-row dt{font-size:.66rem;color:var(--muted)}.read-list-row dd{margin:3px 0 0;font-size:.77rem;font-weight:700}.view-edit-drawer-modal{align-items:stretch;justify-content:flex-end;padding:0}.view-edit-drawer-modal .view-edit-drawer{width:min(720px,100vw);height:100dvh;max-height:100dvh;border-radius:18px 0 0 18px;transform:translate(24px);opacity:0;animation:view-drawer-in .22s ease forwards}.view-edit-drawer .modal-head{position:sticky;top:0;z-index:3;background:#fff}.view-edit-drawer .modal-body{padding-bottom:0}.logo-upload-field{display:flex;align-items:center;gap:14px;padding:13px;background:var(--surface-2);border:1px dashed #b8cec9;border-radius:12px}.logo-upload-field .field{flex:1}.sticky-actions{position:sticky;bottom:0;z-index:2;margin:8px -20px -20px;padding:15px 20px;background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes view-drawer-in{to{transform:translate(0);opacity:1}}.profile-read-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr);gap:16px;align-items:start}.profile-read-card{padding:0;overflow:hidden}.profile-read-card .read-section-head{margin:0 20px}.profile-read-card .read-data-grid{padding:0 20px 8px}.profile-account-hero{display:flex;align-items:center;gap:14px;padding:20px;background:linear-gradient(120deg,#f4faf8,#fff);border-bottom:1px solid var(--line-2)}.profile-account-hero h2{margin:0;font-size:1.08rem}.profile-account-hero p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.profile-account-hero .badge{margin-left:auto}.profile-account-avatar{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#205f58;color:#fff;font-weight:820}.security-read-card{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.security-read-card h2{margin:0;font-size:1rem}.security-read-card p{margin:5px 0 8px;color:var(--muted);font-size:.74rem}.security-read-card small{color:var(--muted);font-size:.67rem}.security-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.security-icon svg{width:22px}.settings-read-stack{max-width:1120px}.stage-read-list{display:grid}.stage-read-row{display:grid;grid-template-columns:32px 10px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-2)}.stage-read-row:last-child{border-bottom:0}.stage-read-row strong,.stage-read-row small{display:block}.stage-read-row strong{font-size:.8rem}.stage-read-row small{margin-top:2px;color:var(--muted);font-size:.66rem}.stage-drag-handle{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#9aa9a5;font-size:1.05rem;cursor:grab}.stage-drag-handle:hover{background:var(--surface-2);color:var(--brand)}.stage-color-dot{width:9px;height:9px;border-radius:50%;background:var(--stage-color)}.rule-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.rule-preview-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-2)}.rule-preview-list>div:nth-last-child(-n+2){border-bottom:0}.rule-preview-list>div:nth-child(odd){padding-right:25px}.rule-preview-list>div:nth-child(2n){padding-left:25px;border-left:1px solid var(--line-2)}.rule-preview-list dt{font-size:.73rem;color:var(--muted)}.rule-preview-list dd{margin:0;font-size:.76rem;font-weight:750;text-align:right}.status-text{display:inline-flex;align-items:center;gap:6px}.status-text:before{content:"";width:7px;height:7px;border-radius:50%;background:#9aa8a5}.status-text.positive{color:var(--success)}.status-text.positive:before{background:var(--success)}.risk-read-table{display:grid}.risk-read-table>div{display:grid;grid-template-columns:1fr 150px;gap:16px;padding:11px 2px;border-bottom:1px solid var(--line-2);font-size:.75rem}.risk-read-table>div:last-child{border-bottom:0}.risk-read-table strong{color:var(--danger)}.risk-read-head{background:var(--surface-2);margin:0 -20px;padding-inline:22px!important;color:var(--muted);font-size:.64rem!important;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.dictionary-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding-top:13px}.dictionary-preview-grid>div>strong{font-size:.74rem}.dictionary-preview-grid p{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.dictionary-tag{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef5f3;color:#42625e;font-size:.66rem;font-weight:680}.settings-stage-modal{max-width:500px}.split-actions{display:grid;grid-template-columns:auto 1fr auto auto}.number-suffix{position:relative}.number-suffix input{padding-right:54px}.number-suffix span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.67rem}.criteria-read-head,.criterion-read-row{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(120px,.55fr) minmax(130px,.55fr);gap:16px;align-items:center}.criteria-read-head{padding:9px 16px;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.criterion-read-row{padding:13px 16px;border-bottom:1px solid var(--line-2)}.criterion-read-row>div strong,.criterion-read-row>div small{display:block}.criterion-read-row>div strong{font-size:.76rem}.criterion-read-row>div small{margin-top:3px;color:var(--muted);font-size:.64rem}.criterion-read-row>strong{font-size:.78rem}.requirement-badge{justify-self:start;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.64rem;font-weight:750}.requirement-badge.hard{background:var(--danger-soft);color:var(--danger)}.requirement-badge.nice{background:var(--warn-soft);color:var(--warn)}.criteria-read-footer{padding:12px 16px;color:var(--muted);font-size:.68rem}.share-link-read{display:block;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:.68rem;overflow-wrap:anywhere}.read-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.65rem;font-weight:730}.vacancy-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vacancy-read-grid .read-section:first-child{grid-column:1/-1}.criteria-edit-modal{width:min(790px,100%)}.criteria-edit-list{display:grid;gap:0}.criteria-edit-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(130px,.65fr) 140px;gap:12px;align-items:end;padding:13px 0;border-bottom:1px solid var(--line-2)}.criteria-edit-row:last-child{border-bottom:0}.mini-type-select{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mini-type-select label{position:relative}.mini-type-select input{position:absolute;opacity:0}.mini-type-select span{display:grid;place-items:center;height:39px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.65rem}.mini-type-select input:checked+span{border-color:#8fcfc6;background:var(--brand-soft);color:var(--brand-dark);font-weight:750}.employment-timeline{position:relative;display:grid;padding-left:28px}.employment-timeline:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;background:#d9e6e3}.employment-timeline-item{position:relative;padding:0 0 15px}.employment-marker{position:absolute;left:-27px;top:21px;width:15px;height:15px;border-radius:50%;background:var(--brand);border:4px solid var(--bg);box-shadow:0 0 0 1px #90c7c0}.employment-content{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm);padding:16px 18px}.employment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employment-heading strong,.employment-heading span{display:block}.employment-heading strong{font-size:.9rem}.employment-heading span{margin-top:2px;color:var(--muted);font-size:.72rem}.employment-period{margin:7px 0 2px;color:var(--brand-dark);font-size:.7rem;font-weight:720}.employment-content .read-data-grid>div{padding-bottom:2px}@media(max-width:900px){.profile-read-layout,.vacancy-read-grid{grid-template-columns:1fr}.vacancy-read-grid .read-section:first-child{grid-column:auto}.read-list-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign-list-header{margin-bottom:18px}.campaign-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:16px;box-shadow:var(--shadow-sm);overflow:hidden}.campaign-summary>div{display:flex;align-items:center;gap:12px;padding:15px 18px;border-right:1px solid var(--line-2)}.campaign-summary>div:last-child{border-right:0}.campaign-summary-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.campaign-summary-icon svg{width:19px;height:19px}.campaign-summary-icon.target{background:var(--info-soft);color:var(--info)}.campaign-summary-icon.pipeline{background:var(--purple-soft);color:var(--purple)}.campaign-summary-icon.hired{background:var(--success-soft);color:var(--success)}.campaign-summary small,.campaign-summary strong{display:block}.campaign-summary small{color:var(--muted);font-size:.67rem}.campaign-summary strong{margin-top:2px;font-size:1.15rem;letter-spacing:-.03em}.campaign-commandbar{margin-bottom:14px}.campaign-commandbar .toolbar{margin-bottom:0}.campaign-table-wrap{border-radius:12px}.campaign-table td{height:69px}.campaign-table th:nth-child(1){min-width:270px}.campaign-table th:nth-child(3){min-width:190px}.campaign-title-link{display:block;max-width:390px}.campaign-title-link strong,.campaign-title-link span{display:block}.campaign-title-link strong{font-size:.8rem}.campaign-title-link span{margin-top:3px;color:var(--muted);font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-title-link:hover strong{color:var(--brand)}.hiring-progress{width:100%;min-width:150px}.hiring-progress-copy{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:.7rem}.hiring-progress-copy span{display:flex;align-items:center;gap:5px;color:var(--muted)}.hiring-progress-copy span .ui-icon{width:14px;height:14px;color:var(--success)}.hiring-progress-copy strong{font-size:.68rem}.hiring-progress-track{height:7px;border-radius:99px;background:#e9eff1;overflow:hidden}.hiring-progress-track>span{display:block;height:100%;background:var(--brand);border-radius:99px;transition:width .3s ease}.hiring-progress.complete .hiring-progress-track>span{background:var(--success)}.hiring-progress.compact{min-width:140px}.hiring-progress.compact .hiring-progress-copy{margin-bottom:5px}.hiring-progress.compact .hiring-progress-track{height:6px}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.campaign-card{padding:17px;min-height:300px;display:flex;flex-direction:column}.campaign-card>header{display:flex;align-items:center;justify-content:space-between}.campaign-card-main{display:block;margin:13px 0 18px}.campaign-card-main h2{margin:0;font-size:1rem;letter-spacing:-.02em}.campaign-card-main p{margin:6px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-card dl{display:grid;grid-template-columns:1fr 1fr;margin:17px 0 0;padding:12px 0;border-top:1px solid var(--line-2);gap:12px}.campaign-card dl div:last-child{grid-column:1/-1}.campaign-card dt{color:var(--muted);font-size:.63rem}.campaign-card dd{margin:2px 0 0;font-size:.72rem;font-weight:720}.campaign-open-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--line-2);color:var(--brand);font-size:.74rem;font-weight:750}.campaign-editor-dialog{width:min(780px,calc(100vw - 2rem));max-width:780px;max-height:min(840px,calc(100dvh - 2rem));overflow:hidden;grid-template-rows:auto auto minmax(0,1fr);padding:0;gap:0}.campaign-editor-dialog>[data-slot],.campaign-editor-dialog>div:first-child{padding-inline:24px}.campaign-editor-dialog>[class*=DialogHeader],.campaign-editor-dialog>div:first-child{padding-top:23px}.campaign-editor-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 24px 15px;border-bottom:1px solid var(--line)}.campaign-editor-steps button{border:0;background:none;color:var(--muted);display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;padding:0;text-align:left}.campaign-editor-steps button:after{content:"";height:1px;background:var(--line);flex:1}.campaign-editor-steps button:last-child:after{display:none}.campaign-editor-steps button span{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;flex:none}.campaign-editor-steps button span svg{width:13px}.campaign-editor-steps button.active{color:var(--brand)}.campaign-editor-steps button.active span{background:var(--brand);border-color:var(--brand);color:#fff}.campaign-editor-steps button.complete span{background:var(--success-soft);border-color:#a9dac8;color:var(--success)}.campaign-editor-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.campaign-editor-form>[data-slot=field-group]{padding:22px 24px;overflow:auto}.campaign-editor-footer{padding:15px 24px;border-top:1px solid var(--line);background:#fbfcfc}.campaign-form-error{margin:0;padding:0 24px 12px;color:var(--danger);font-size:.75rem}.campaign-form-builder-intro strong{font-size:.88rem}.campaign-form-builder-intro p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.campaign-question-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;overflow:hidden}.campaign-question{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:10px 14px;border-bottom:1px solid var(--line-2);cursor:pointer}.campaign-question:last-child{border-bottom:0}.campaign-question:hover{background:#fbfdfd}.campaign-question>span{min-width:0}.campaign-question strong,.campaign-question small{display:block}.campaign-question strong{font-size:.75rem}.campaign-question small{margin-top:3px;color:var(--muted);font-size:.64rem;line-height:1.35}.campaign-detail-head{margin-bottom:17px}.campaign-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:11px;color:var(--muted);font-size:.72rem;font-weight:700}.campaign-back:hover{color:var(--brand)}.campaign-back svg{width:15px}.campaign-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.campaign-detail-title-row h1{margin:5px 0 0;font-size:1.62rem;letter-spacing:-.04em;line-height:1.2}.campaign-detail-title-row p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:.78rem}.campaign-title-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.65rem}.campaign-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.campaign-command-strip{display:grid;grid-template-columns:1.25fr repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.campaign-command-strip>div{display:flex;align-items:center;gap:11px;min-height:92px;padding:14px 17px;border-right:1px solid var(--line-2)}.campaign-command-strip>div:last-child{border-right:0}.campaign-command-strip>div>div{flex:1;min-width:0}.campaign-command-strip small,.campaign-command-strip strong,.campaign-command-strip em{display:block}.campaign-command-strip small{color:var(--muted);font-size:.64rem}.campaign-command-strip strong{margin-top:2px;font-size:1rem;letter-spacing:-.02em}.campaign-command-strip em{margin-top:3px;color:var(--muted);font-size:.61rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-command-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:none}.campaign-command-icon svg{width:18px}.campaign-command-icon.blue{background:var(--info-soft);color:var(--info)}.campaign-command-icon.amber{background:var(--warn-soft);color:var(--warn)}.campaign-command-icon.purple{background:var(--purple-soft);color:var(--purple)}.campaign-goal-command .hiring-progress{margin-top:7px}.campaign-workspace{min-width:0}.campaign-tabs{display:flex;width:100%;height:auto;justify-content:flex-start;gap:2px;padding:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow-x:auto}.campaign-tabs button{height:42px;border-radius:0;padding:0 13px;gap:7px;color:var(--muted);box-shadow:none!important;font-size:.72rem}.campaign-tabs button svg{width:15px;height:15px}.campaign-tabs button b{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#edf2f3;display:grid;place-items:center;font-size:.6rem}.campaign-tabs button[data-state=active]{background:transparent;color:var(--brand);border-bottom:2px solid var(--brand)}.campaign-tab-content{margin-top:15px}.campaign-panel{overflow:hidden}.campaign-panel>header,.campaign-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line-2)}.campaign-panel>header h2,.campaign-section-toolbar h2{margin:0;font-size:.9rem;letter-spacing:-.015em}.campaign-panel>header p,.campaign-section-toolbar p{margin:3px 0 0;color:var(--muted);font-size:.67rem}.campaign-overview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.campaign-goal-panel,.campaign-health{min-height:260px}.campaign-pipeline-panel{grid-column:1/-1}.campaign-goal-panel>header{border-bottom:0}.campaign-goal-panel>header>div:first-child{align-self:flex-start}.campaign-goal-ring{--goal-progress:0%;width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--brand) var(--goal-progress),#e6eeed 0);display:grid;place-items:center;position:relative;flex:none}.campaign-goal-ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff}.campaign-goal-ring b,.campaign-goal-ring small{position:relative;z-index:1;text-align:center}.campaign-goal-ring b{font-size:1.05rem}.campaign-goal-ring small{font-size:.54rem;color:var(--muted);margin-top:-20px}.campaign-goal-ring.complete{background:conic-gradient(var(--success) 100%,#e6eeed 0)}.campaign-goal-panel>.hiring-progress{padding:3px 18px 18px}.campaign-goal-panel dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line-2)}.campaign-goal-panel dl div{padding:15px 18px;border-right:1px solid var(--line-2)}.campaign-goal-panel dl div:last-child{border-right:0}.campaign-goal-panel dt{font-size:.62rem;color:var(--muted)}.campaign-goal-panel dd{margin:3px 0 0;font-size:.78rem;font-weight:750}.campaign-health-state{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;background:var(--success-soft);color:var(--success);font-size:.62rem;font-weight:750;white-space:nowrap}.campaign-health-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.campaign-health-state.warning{background:var(--warn-soft);color:var(--warn)}.campaign-health-message{display:flex;align-items:flex-start;gap:10px;margin:17px 18px;padding:12px;border-radius:10px;background:#f6faf9}.campaign-health-message svg{width:18px;color:var(--brand);flex:none}.campaign-health-message p{margin:0;font-size:.7rem;line-height:1.5}.campaign-funnel-mini{display:flex;align-items:center;justify-content:space-between;padding:0 18px 18px}.campaign-funnel-mini span{text-align:center;color:var(--muted);font-size:.58rem}.campaign-funnel-mini b{display:block;color:var(--text);font-size:.95rem}.campaign-funnel-mini i{color:#a9b7bb;font-style:normal}.campaign-stage-rail{display:grid;grid-template-columns:repeat(9,minmax(100px,1fr));overflow-x:auto}.campaign-stage-rail>div{padding:14px 13px;border-right:1px solid var(--line-2)}.campaign-stage-rail>div:last-child{border-right:0}.campaign-stage-rail span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.6rem;white-space:nowrap}.campaign-stage-rail span i{width:7px;height:7px;border-radius:50%}.campaign-stage-rail strong{display:block;margin:5px 0 8px;font-size:1.05rem}.campaign-stage-rail>div>div{height:4px;border-radius:99px;background:#edf1f2;overflow:hidden}.campaign-stage-rail>div>div b{display:block;height:100%;min-width:2px}.campaign-details-panel{grid-column:1/-1}.campaign-details-panel dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.campaign-details-panel dl div{padding:13px 18px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.campaign-details-panel dl div:nth-child(3n){border-right:0}.campaign-details-panel dl div:nth-last-child(-n+3){border-bottom:0}.campaign-details-panel dt{font-size:.62rem;color:var(--muted)}.campaign-details-panel dd{margin:3px 0 0;font-size:.73rem;font-weight:700}.campaign-candidates-panel{overflow:hidden}.campaign-section-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.campaign-section-toolbar .segmented-control svg,.campaign-section-toolbar .primary-button svg{width:15px}.campaign-kanban-scroll{overflow-x:auto;background:#f4f7f7;padding:13px}.campaign-kanban-board{display:flex;gap:11px;min-width:-moz-max-content;min-width:max-content;align-items:flex-start}.campaign-kanban-column{width:248px;background:#e9efef;border:1px solid #dce5e4;border-radius:11px;overflow:hidden}.campaign-kanban-column>header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid #d9e3e2}.campaign-kanban-column>header span{display:flex;align-items:center;gap:7px;font-size:.68rem;font-weight:780}.campaign-kanban-column>header span i{width:7px;height:7px;border-radius:50%}.campaign-kanban-column>header b{min-width:22px;height:22px;border-radius:7px;background:#fff;display:grid;place-items:center;color:var(--muted);font-size:.62rem}.campaign-kanban-list{padding:8px;min-height:130px;max-height:560px;overflow-y:auto}.campaign-kanban-list.drag-over{background:#0f766e14}.campaign-kanban-card{padding:10px;background:#fff;border:1px solid #d9e3e2;border-radius:9px;box-shadow:0 2px 5px #142d3209;margin-bottom:7px}.campaign-kanban-card.dragging{opacity:.45}.campaign-kanban-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-kanban-card-head a{font-size:.72rem;font-weight:750}.campaign-drag-handle{width:24px;height:24px;border:0;background:transparent;color:#8a999d;display:grid;place-items:center;cursor:grab}.campaign-drag-handle svg{width:15px}.campaign-kanban-card>p{margin:4px 0 9px;color:var(--muted);font-size:.61rem}.campaign-kanban-card>div:nth-of-type(2){display:flex;align-items:center;gap:7px;padding-top:8px;border-top:1px solid var(--line-2)}.campaign-kanban-card>div:nth-of-type(2) small{color:var(--muted);font-size:.58rem}.campaign-kanban-card select{width:100%;height:31px;margin-top:8px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 7px;font-size:.62rem}.campaign-kanban-empty{padding:20px 8px;text-align:center;color:#8a999d;font-size:.62rem}.campaign-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;padding:8px 13px;border-bottom:1px solid var(--line-2);background:#fbfcfc;color:var(--muted);font-size:.7rem}.campaign-bulkbar.visible{background:var(--brand-soft);color:var(--brand-dark)}.campaign-bulkbar>div{display:flex;gap:7px}.campaign-bulkbar svg{width:15px}.campaign-candidate-table th:first-child,.campaign-candidate-table td:first-child{width:40px}.campaign-candidate-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.candidate-inline{display:flex;align-items:center;gap:9px}.candidate-inline strong,.candidate-inline small{display:block}.candidate-inline strong{font-size:.74rem}.candidate-inline small{margin-top:2px;color:var(--muted);font-size:.62rem}.campaign-stage-select{min-width:150px}.campaign-sources-panel>.table-wrap,.campaign-analytics-sources>.table-wrap{border-top:1px solid var(--line-2)}.campaign-master-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:15px 18px;padding:12px 13px;border:1px solid #cce3df;border-radius:10px;background:var(--brand-soft)}.campaign-master-link>span{display:flex;align-items:center;gap:10px;min-width:0}.campaign-master-link>span>svg{width:19px;color:var(--brand)}.campaign-master-link small,.campaign-master-link strong{display:block}.campaign-master-link small{color:var(--muted);font-size:.6rem}.campaign-master-link strong{margin-top:2px;font-size:.67rem;word-break:break-all}.campaign-master-link>div{display:flex;gap:7px;flex:none}.campaign-source-table{min-width:1050px}.campaign-source-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.campaign-source-actions svg,.campaign-direct-source svg{width:15px}.campaign-direct-source{background:#fafcfc}.campaign-form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px;align-items:start}.campaign-form-config .campaign-question-list{margin:16px 18px}.campaign-brand-panel{position:sticky;top:calc(var(--topbar) + 14px)}.campaign-banner-preview{display:block;width:calc(100% - 36px);aspect-ratio:16/7;margin:16px 18px 0;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.campaign-banner-empty{margin:16px 18px 0;min-height:145px;border:1px dashed #baccca;border-radius:10px;background:#f7faf9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}.campaign-banner-empty svg{width:27px;color:#78918e}.campaign-banner-empty strong{margin-top:8px;font-size:.72rem}.campaign-banner-empty span{margin-top:3px;color:var(--muted);font-size:.62rem}.campaign-banner-upload{display:block;margin:12px 18px;cursor:pointer}.campaign-banner-upload input{position:absolute;opacity:0;pointer-events:none}.campaign-banner-upload>span{height:38px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.7rem;font-weight:750}.campaign-banner-upload>span svg{width:16px}.campaign-banner-upload small{display:block;margin-top:5px;text-align:center;color:var(--muted);font-size:.59rem}.campaign-brand-panel>a{width:calc(100% - 36px);margin:0 18px 18px}.campaign-brand-panel>a svg{width:15px}.campaign-analytics-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.campaign-analytics-sources{grid-column:1/-1}.campaign-funnel-chart{padding:18px}.campaign-funnel-chart>div{margin-bottom:15px}.campaign-funnel-chart>div:last-child{margin-bottom:0}.campaign-funnel-chart span{display:flex;align-items:center;justify-content:space-between;font-size:.69rem}.campaign-funnel-chart span b{font-weight:680}.campaign-funnel-chart span strong{font-size:.78rem}.campaign-funnel-chart>div>div{height:9px;margin-top:6px;background:#edf1f2;border-radius:99px;overflow:hidden}.campaign-funnel-chart>div>div i{display:block;height:100%;border-radius:99px;background:var(--brand)}.campaign-funnel-chart small{display:block;margin-top:4px;color:var(--muted);font-size:.58rem}.campaign-kpi-grid{display:grid;grid-template-columns:1fr 1fr;padding:8px}.campaign-kpi-grid>div{padding:14px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.campaign-kpi-grid>div:nth-child(2n){border-right:0}.campaign-kpi-grid>div:nth-last-child(-n+2){border-bottom:0}.campaign-kpi-grid>div>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.campaign-kpi-grid>div>span svg{width:15px}.campaign-kpi-grid small,.campaign-kpi-grid strong{display:block}.campaign-kpi-grid small{margin-top:9px;color:var(--muted);font-size:.61rem}.campaign-kpi-grid strong{margin-top:2px;font-size:1rem}.campaign-notes-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.campaign-note-composer{position:sticky;top:calc(var(--topbar) + 14px)}.campaign-note-composer textarea{width:calc(100% - 36px);margin:16px 18px 10px}.campaign-note-composer>button{margin:0 18px 18px}.campaign-notes{padding:4px 18px}.campaign-notes article{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:14px 0;border-bottom:1px solid var(--line-2)}.campaign-notes article:last-child{border-bottom:0}.campaign-notes article>div>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.campaign-notes article strong{font-size:.72rem}.campaign-notes article time{color:var(--muted);font-size:.59rem}.campaign-notes article p{margin:5px 0 0;font-size:.7rem;line-height:1.6;white-space:pre-wrap}.campaign-empty-notes{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.campaign-empty-notes svg{width:31px}.campaign-empty-notes strong{margin-top:10px;color:var(--text);font-size:.78rem}.campaign-empty-notes span{margin-top:3px;font-size:.65rem}.campaign-close-options{display:flex;flex-direction:column;gap:8px}.campaign-close-options label{display:grid;grid-template-columns:auto 32px 1fr;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.campaign-close-options label.selected{border-color:#80c3bb;background:var(--brand-soft)}.campaign-close-options input{accent-color:var(--brand)}.campaign-close-options svg{width:20px;color:var(--muted)}.campaign-close-options strong,.campaign-close-options small{display:block}.campaign-close-options strong{font-size:.72rem}.campaign-close-options small{margin-top:2px;color:var(--muted);font-size:.62rem}.campaign-goal-dialog{max-width:440px}.campaign-goal-success{text-align:center;padding:12px 10px 4px}.campaign-goal-success>svg{width:54px;height:54px;margin:0 auto;color:var(--success);stroke-width:1.5}.campaign-goal-success h2{margin:12px 0 0;font-size:1.18rem}.campaign-goal-success p{margin:6px auto 0;max-width:330px;color:var(--muted);font-size:.74rem;line-height:1.5}@media(max-width:1180px){.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-command-strip{grid-template-columns:1fr 1fr}.campaign-command-strip>div:nth-child(2){border-right:0}.campaign-command-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line-2)}.campaign-summary{grid-template-columns:1fr 1fr}.campaign-summary>div:nth-child(2){border-right:0}.campaign-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line-2)}.campaign-overview-grid{grid-template-columns:1fr}.campaign-pipeline-panel,.campaign-details-panel{grid-column:auto}}@media(max-width:900px){.campaign-detail-title-row{flex-direction:column}.campaign-header-actions{justify-content:flex-start}.campaign-form-layout,.campaign-analytics-grid,.campaign-notes-layout{grid-template-columns:1fr}.campaign-analytics-sources{grid-column:auto}.campaign-brand-panel,.campaign-note-composer{position:static}.campaign-details-panel dl{grid-template-columns:1fr 1fr}.campaign-details-panel dl div:nth-child(3n){border-right:1px solid var(--line-2)}.campaign-details-panel dl div:nth-child(2n){border-right:0}.campaign-details-panel dl div:nth-last-child(-n+3){border-bottom:1px solid var(--line-2)}.campaign-details-panel dl div:nth-last-child(-n+2){border-bottom:0}}@media(max-width:780px){.campaign-grid{grid-template-columns:1fr}.campaign-summary{grid-template-columns:1fr 1fr}.campaign-summary>div{padding:12px;border-bottom:1px solid var(--line-2)}.campaign-summary>div:nth-last-child(-n+2){border-bottom:0}.campaign-summary-icon{width:34px;height:34px}.campaign-command-strip{grid-template-columns:1fr 1fr}.campaign-command-strip>div{padding:12px;min-height:84px}.campaign-command-icon{display:none}.campaign-detail-title-row h1{font-size:1.4rem}.campaign-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.campaign-header-actions button{width:100%}.campaign-tabs{margin-inline:-14px;width:calc(100% + 28px);padding-inline:8px}.campaign-tabs button{min-width:-moz-max-content;min-width:max-content}.campaign-goal-panel dl{grid-template-columns:1fr}.campaign-goal-panel dl div{border-right:0;border-bottom:1px solid var(--line-2)}.campaign-goal-panel dl div:last-child{border-bottom:0}.campaign-funnel-mini{gap:8px}.campaign-stage-rail{grid-template-columns:repeat(9,130px)}.campaign-details-panel dl{grid-template-columns:1fr}.campaign-details-panel dl div{border-right:0!important;border-bottom:1px solid var(--line-2)!important}.campaign-details-panel dl div:last-child{border-bottom:0!important}.campaign-section-toolbar{align-items:flex-start;flex-direction:column}.campaign-section-toolbar>div:last-child{width:100%;justify-content:space-between}.campaign-section-toolbar .primary-button span{display:none}.campaign-bulkbar{align-items:stretch;flex-direction:column}.campaign-bulkbar>div{display:grid;grid-template-columns:1fr 1fr}.campaign-master-link{align-items:stretch;flex-direction:column}.campaign-master-link>div{display:grid;grid-template-columns:1fr 1fr}.campaign-editor-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0!important}.campaign-editor-steps{padding-inline:16px}.campaign-editor-steps button{font-size:.62rem}.campaign-editor-steps button:after{display:none}.campaign-editor-form>[data-slot=field-group]{padding:18px 16px}.campaign-editor-footer{padding:12px 16px}.campaign-close-options label{grid-template-columns:auto 26px 1fr}.view-page-head,.section-command-head,.read-section-head{align-items:stretch;flex-direction:column}.company-view-head{align-items:flex-start}.company-logo-large{width:58px;height:58px}.read-section{padding:16px}.read-data-grid,.read-data-grid.two,.read-data-grid.three{grid-template-columns:1fr 1fr}.read-data-grid>div{padding:12px 12px 12px 0}.read-list-row{align-items:flex-start}.read-list-row dl{grid-template-columns:1fr}.view-edit-drawer-modal{padding:0;align-items:stretch}.view-edit-drawer-modal .view-edit-drawer{width:100vw;border-radius:0}.profile-read-card .read-data-grid{padding-inline:16px}.profile-read-card .read-section-head{margin-inline:16px}.rule-preview-list{grid-template-columns:1fr}.rule-preview-list>div{padding:12px 0!important;border-left:0!important}.rule-preview-list>div:nth-last-child(-n+2){border-bottom:1px solid var(--line-2)}.rule-preview-list>div:last-child{border-bottom:0}.dictionary-preview-grid{grid-template-columns:1fr}.criteria-read-head{display:none}.criterion-read-row{grid-template-columns:1fr auto;gap:8px}.criterion-read-row>strong{grid-column:1}.requirement-badge{grid-column:2;grid-row:1/3}.criteria-edit-row,.employment-content .read-data-grid{grid-template-columns:1fr}.risk-read-head{margin-inline:-16px}.split-actions{grid-template-columns:1fr 1fr}.split-actions span{display:none}}.logo-upload-field.drop-zone{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;padding:13px!important;text-align:left}.logo-upload-field.drop-zone>span:nth-child(2){display:grid;gap:2px;flex:1}.logo-upload-field.drop-zone input[type=file]{width:min(210px,42%);min-height:36px}.logo-upload-field .drop-zone-hint,.logo-upload-field .drop-file-name:empty{display:none}.stack-form label.criteria-edit-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(130px,.65fr) 140px;gap:12px;align-items:end}.criteria-edit-row>span:first-child strong,.criteria-edit-row>span:first-child small{display:block}.criteria-edit-row>span:first-child small{margin-top:3px;color:var(--muted);font-size:.64rem;font-weight:500}@media(max-width:780px){.stack-form label.criteria-edit-row{grid-template-columns:1fr}}@media(max-width:520px){.read-data-grid,.read-data-grid.two,.read-data-grid.three{grid-template-columns:1fr}.read-data-grid>div{padding-right:0}.logo-upload-field.drop-zone{align-items:flex-start;flex-wrap:wrap}.logo-upload-field.drop-zone input[type=file]{width:100%}}.auth-layout{grid-template-columns:minmax(390px,.82fr) minmax(600px,1.18fr)}.auth-panel{position:relative;z-index:2}.auth-visual{isolation:isolate;background:radial-gradient(circle at 78% 14%,rgba(91,232,207,.2),transparent 27%),radial-gradient(circle at 13% 82%,rgba(26,145,126,.28),transparent 31%),linear-gradient(145deg,#061f1c,#073a33 43%,#075b50)}.auth-visual:before{width:540px;height:540px;top:-290px;right:-160px;background:#5eebd21a;border:1px solid rgba(151,255,237,.1)}.auth-visual:after{width:440px;height:440px;bottom:-250px;left:-190px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.auth-visual-grid{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;z-index:-2;opacity:.42;background-image:linear-gradient(rgba(174,240,228,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(174,240,228,.08) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 54% 44%,#000 5%,transparent 68%);mask-image:radial-gradient(circle at 54% 44%,#000 5%,transparent 68%);transform:perspective(900px) rotateX(63deg) translateY(18%);transform-origin:center bottom}.auth-visual-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}.auth-visual-glow-top{width:260px;height:260px;right:8%;top:14%;background:#3cdabf2b}.auth-visual-glow-bottom{width:300px;height:300px;left:12%;bottom:4%;background:#0d726047}.auth-visual-inner{width:min(650px,78%);position:relative;z-index:1}.visual-scene{position:relative;padding:30px 6px 22px}.visual-dashboard{position:relative;height:auto;min-height:365px;padding:0;overflow:hidden;border-radius:22px;background:linear-gradient(155deg,#fffffffc,#f1f9f7fa);border:1px solid rgba(255,255,255,.68);box-shadow:0 42px 90px #0114116b,0 0 0 8px #ffffff09;transform:none}.visual-dashboard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.5),transparent 23%)}.visual-dashboard-header{height:73px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 23px;border-bottom:1px solid #e3ece9;color:#18342f}.visual-dashboard-title{display:flex;align-items:center;gap:11px;min-width:0}.visual-dashboard-title>span:last-child{display:grid;min-width:0}.visual-dashboard-title strong{font-size:.83rem;letter-spacing:-.015em;white-space:nowrap}.visual-dashboard-title small{margin-top:2px;color:#7a8d88;font-size:.6rem}.visual-dashboard-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e4f6f1;color:#08705e;box-shadow:inset 0 0 0 1px #d0ebe4}.visual-dashboard-icon svg{width:18px;height:18px}.visual-live{display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #cde8e0;border-radius:99px;background:#edf9f5;color:#08705e;font-size:.58rem;font-weight:760;white-space:nowrap}.visual-live i{width:6px;height:6px;border-radius:50%;background:#17a77f;box-shadow:0 0 0 4px #17a77f1f;animation:visualPulse 2.4s ease-in-out infinite}.visual-journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 25px 18px;color:#33514c}.visual-journey-line{position:absolute;left:13%;right:13%;top:41px;height:2px;background:linear-gradient(90deg,#18a681 0,#18a681 64%,#d7e3e0 64%);z-index:0}.visual-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;text-align:center}.visual-stage>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #d4e1de;color:#8da09b;box-shadow:0 0 0 5px #f7fbfa}.visual-stage.complete>span{background:#08705e;border-color:#08705e;color:#fff;box-shadow:0 0 0 5px #eaf7f3}.visual-stage.active>span{background:#fff;border-color:#13a783;color:#08705e;box-shadow:0 0 0 5px #ddf5ee,0 5px 13px #08705e2e}.visual-stage svg{width:15px;height:15px;stroke-width:2}.visual-stage small{max-width:90px;color:#5f746f;font-size:.56rem;font-weight:700;line-height:1.2}.visual-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;padding:0 18px 18px}.visual-candidate-panel,.visual-activity-panel{border:1px solid #dfe9e6;border-radius:12px;background:#ffffffd1;box-shadow:0 5px 15px #0a393009}.visual-candidate-panel>header{height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid #edf2f0;color:#29433e}.visual-candidate-panel>header>strong,.visual-activity-panel>strong{font-size:.59rem;letter-spacing:.01em}.visual-avatars{display:flex;padding-right:5px}.visual-avatars i{width:21px;height:21px;margin-right:-5px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#dff2ed;color:#08705e;font-size:.46rem;font-style:normal;font-weight:800}.visual-avatars i:nth-child(2){background:#f4eadc;color:#9a5b16}.visual-avatars i:nth-child(3){background:#e8eafa;color:#4e5bb1}.visual-candidate-row{min-height:53px;display:flex;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid #edf2f0}.visual-candidate-row:last-child{border-bottom:0}.visual-avatar{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;font-size:.49rem;font-weight:820}.visual-avatar-teal{background:#dcf2ec;color:#08705e}.visual-avatar-sand{background:#f6eadb;color:#9a5b16}.visual-candidate-info{display:grid;gap:5px;flex:1;min-width:20px}.visual-candidate-info b,.visual-candidate-info i{display:block;border-radius:99px;background:#cfdad7}.visual-candidate-info b{width:72%;height:6px}.visual-candidate-info i{width:46%;height:4px;background:#e4ebe9}.visual-status{display:flex;align-items:center;gap:3px;max-width:88px;padding:4px 6px;border-radius:5px;font-size:.45rem;font-weight:750;line-height:1.15}.visual-status svg{width:9px;height:9px;flex:none}.visual-status.ready{background:#e9f8f1;color:#08724d}.visual-status.review{background:#fff5e6;color:#9b5d12}.visual-activity-panel{padding:12px;color:#29433e}.visual-activity-panel>strong{display:block;margin-bottom:9px}.visual-activity-panel>div{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #edf2f0}.visual-activity-panel p{margin:0;font-size:.52rem;font-weight:730;line-height:1.25}.visual-activity-panel p small{display:block;margin-top:2px;color:#84938f;font-size:.46rem;font-weight:550}.visual-activity-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none}.visual-activity-icon svg{width:13px;height:13px}.visual-activity-icon.success{background:#e7f7ef;color:#08724d}.visual-activity-icon.calendar{background:#eaf1fb;color:#2c67a7}.visual-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;min-width:190px;padding:10px 11px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:#fffffff5;color:#24423c;box-shadow:0 18px 35px #001b1738;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:visualFloat 6s ease-in-out infinite}.visual-float-card>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;flex:none}.visual-float-card>span svg{width:16px;height:16px}.visual-float-card p{display:grid;margin:0;line-height:1.2}.visual-float-card strong{font-size:.55rem}.visual-float-card small{margin-top:3px;color:#7d918c;font-size:.47rem}.visual-float-doc{left:-48px;top:112px}.visual-float-doc>span{background:#e5f7f0;color:#08724d}.visual-float-check{width:15px;height:15px;margin-left:auto;color:#0b9368}.visual-float-hire{right:-42px;bottom:4px;animation-delay:-2.2s}.visual-float-hire>span{background:#e9effb;color:#3569a5}.visual-copy{max-width:540px;margin-top:23px}.visual-copy h2{font-size:2rem;line-height:1.08;letter-spacing:-.048em;margin:0 0 10px;text-wrap:balance;color:#f2fbf8}.visual-copy p{max-width:475px;color:#abd2ca;font-size:.84rem;line-height:1.55}@keyframes visualFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes visualPulse{0%,to{opacity:1}50%{opacity:.48}}@media(max-width:1250px){.auth-layout{grid-template-columns:minmax(390px,.9fr) minmax(540px,1.1fr)}.auth-visual-inner{width:min(590px,82%)}.visual-float-doc{left:-30px}.visual-float-hire{right:-26px}}@media(max-width:1050px){.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}}@media(prefers-reduced-motion:reduce){.visual-live i,.visual-float-card{animation:none}}.brand-mark{width:36px;height:36px;border-radius:11px;background:none;box-shadow:0 6px 16px #03282252}.brand-mark svg{width:36px;height:36px}.auth-brand .brand-mark{box-shadow:0 8px 20px #08705e47}:root{color-scheme:light;--brand-50: #eefbf7;--brand-100: #d3f4ea;--brand-200: #a8e8d8;--brand-300: #71d5c1;--brand-400: #3bbba6;--brand-500: #17a08c;--brand-600: #0b8073;--brand-700: #0a665d;--brand-800: #0c514b;--brand-900: #0d433f;--brand-950: #042724;--n-0: #ffffff;--n-25: #fbfdfd;--n-50: #f6f9fa;--n-100: #eef3f5;--n-150: #e6edf0;--n-200: #dbe5e9;--n-300: #c3d2d8;--n-400: #96a9b2;--n-500: #6c818c;--n-600: #53666f;--n-700: #3e4e56;--n-800: #27343a;--n-900: #16232a;--n-950: #0c1519;--bg: var(--n-50);--bg-accent: radial-gradient(1200px 500px at 12% -8%, rgba(23, 160, 140, .09), transparent 60%);--surface: var(--n-0);--surface-2: var(--n-50);--surface-3: var(--n-100);--surface-inset: var(--n-100);--text: var(--n-900);--text-strong: var(--n-950);--muted: var(--n-500);--muted-2: var(--n-400);--line: var(--n-200);--line-2: var(--n-150);--line-strong: var(--n-300);--brand: var(--brand-600);--brand-dark: var(--brand-700);--brand-soft: var(--brand-50);--brand-ring: rgba(11, 128, 115, .32);--on-brand: #ffffff;--nav: #0b322e;--nav-2: #0e3d38;--nav-text: #cfe3df;--nav-text-dim: #86a9a4;--success: #0f7a53;--success-soft: #e6f7ef;--success-line: #b9e6d2;--danger: #c02626;--danger-soft: #fdeeee;--danger-line: #f4c9c9;--warn: #97590a;--warn-soft: #fdf3e3;--warn-line: #f0dbb4;--info: #1a6ba3;--info-soft: #eaf4fb;--info-line: #c3dff2;--purple: #6748ab;--purple-soft: #f2eefc;--purple-line: #ddd2f5;--chart-1: #0b8073;--chart-2: #1a6ba3;--chart-3: #6748ab;--chart-4: #97590a;--chart-5: #c02626;--chart-6: #3d9c86;--shadow-xs: 0 1px 2px rgba(13, 39, 45, .05);--shadow-sm: 0 1px 2px rgba(13, 39, 45, .05), 0 3px 8px rgba(13, 39, 45, .045);--shadow: 0 1px 2px rgba(13, 39, 45, .05), 0 8px 22px rgba(13, 39, 45, .07);--shadow-lg: 0 2px 4px rgba(13, 39, 45, .05), 0 18px 44px rgba(13, 39, 45, .11);--shadow-brand: 0 4px 14px rgba(11, 128, 115, .22);--radius-xs: 6px;--radius-sm: 9px;--radius: 13px;--radius-lg: 18px;--radius-xl: 24px;--sidebar: 250px;--topbar: 66px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--fast: .14s;--base: .22s;--background: 195 25% 97%;--foreground: 202 32% 12%;--card: 0 0% 100%;--card-foreground: 202 32% 12%;--popover: 0 0% 100%;--popover-foreground: 202 32% 12%;--primary: 174 90% 27%;--primary-foreground: 0 0% 100%;--secondary: 195 25% 95%;--secondary-foreground: 202 28% 20%;--muted-bg: 195 25% 95%;--muted-foreground: 199 13% 48%;--accent: 172 45% 94%;--accent-foreground: 174 82% 22%;--destructive: 0 67% 45%;--destructive-foreground: 0 0% 100%;--border: 197 24% 88%;--input: 197 24% 84%;--ring: 174 90% 30%}[data-theme=dark]{color-scheme:dark;--n-0: #0f1b20;--n-25: #101d22;--n-50: #132227;--n-100: #182a30;--n-150: #1d3138;--n-200: #243a42;--n-300: #2f4a53;--n-400: #567079;--n-500: #7d939c;--n-600: #9db0b7;--n-700: #bdccd1;--n-800: #d8e3e6;--n-900: #eaf2f4;--n-950: #f7fbfc;--bg: #0a1418;--bg-accent: radial-gradient(1200px 520px at 10% -10%, rgba(23, 160, 140, .13), transparent 62%);--surface: #101e23;--surface-2: #14242a;--surface-3: #1a2d34;--surface-inset: #0d1a1f;--text: #e8f1f3;--text-strong: #f7fbfc;--muted: #90a5ad;--muted-2: #6d848d;--line: #223740;--line-2: #1b2c33;--line-strong: #2e4750;--brand: var(--brand-400);--brand-dark: var(--brand-300);--brand-soft: rgba(59, 187, 166, .14);--brand-ring: rgba(59, 187, 166, .38);--on-brand: #04211d;--nav: #0a1a1e;--nav-2: #0e262b;--nav-text: #cbdde1;--nav-text-dim: #7d979d;--success: #4ecf9d;--success-soft: rgba(78, 207, 157, .13);--success-line: rgba(78, 207, 157, .28);--danger: #f97b7b;--danger-soft: rgba(249, 123, 123, .13);--danger-line: rgba(249, 123, 123, .3);--warn: #e3a94b;--warn-soft: rgba(227, 169, 75, .13);--warn-line: rgba(227, 169, 75, .3);--info: #62b4ea;--info-soft: rgba(98, 180, 234, .13);--info-line: rgba(98, 180, 234, .3);--purple: #a78dea;--purple-soft: rgba(167, 141, 234, .14);--purple-line: rgba(167, 141, 234, .3);--chart-1: #3bbba6;--chart-2: #62b4ea;--chart-3: #a78dea;--chart-4: #e3a94b;--chart-5: #f97b7b;--chart-6: #71d5c1;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 3px 8px rgba(0, 0, 0, .28);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 26px rgba(0, 0, 0, .34);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .45), 0 24px 56px rgba(0, 0, 0, .5);--shadow-brand: 0 4px 16px rgba(23, 160, 140, .3);--background: 199 32% 7%;--foreground: 190 25% 93%;--card: 197 33% 10%;--card-foreground: 190 25% 93%;--popover: 197 33% 11%;--popover-foreground: 190 25% 93%;--primary: 170 52% 48%;--primary-foreground: 174 90% 8%;--secondary: 197 28% 16%;--secondary-foreground: 190 22% 88%;--muted-bg: 197 28% 16%;--muted-foreground: 197 12% 62%;--accent: 174 40% 18%;--accent-foreground: 170 52% 72%;--destructive: 0 72% 60%;--destructive-foreground: 0 0% 100%;--border: 198 30% 19%;--input: 198 30% 24%;--ring: 170 52% 48%}html{font-size:15.5px}body{background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","ss01";letter-spacing:-.006em}.app-body{background:var(--bg);background-image:var(--bg-accent);background-attachment:fixed}h1,h2,h3,h4{color:var(--text-strong);letter-spacing:-.028em}.data-table td,.data-table th,.metric-copy strong,.metric-card .metric-value,.report-metric strong,.kanban-count,.risk-score-number,.score-ring>span,time,.pipeline-stage b,.stat-value{font-variant-numeric:tabular-nums}.page-header h1{font-size:1.55rem;line-height:1.18;font-weight:760}.page-header p{color:var(--muted);font-size:.845rem;margin-top:5px}.sidebar{width:var(--sidebar);background:linear-gradient(178deg,var(--nav-2) 0%,var(--nav) 62%,var(--brand-950) 100%);color:var(--nav-text);padding:16px 12px 12px;border-right:1px solid rgba(255,255,255,.05);box-shadow:none}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(420px 220px at 20% 0%,rgba(59,187,166,.16),transparent 70%)}.sidebar>*{position:relative;z-index:1}.brand{padding:6px 8px 20px;gap:12px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(150deg,var(--brand-300),var(--brand-600) 60%,var(--brand-700));box-shadow:0 6px 18px #17a08c59,inset 0 1px #ffffff4d}.brand strong{color:#fff;font-size:1.02rem;letter-spacing:-.03em}.brand small{color:var(--nav-text-dim);font-size:.7rem;letter-spacing:.01em}.nav-label{color:#ffffff57;font-size:.64rem;letter-spacing:.14em;padding:18px 12px 7px}.nav-item{height:40px;border-radius:10px;color:var(--nav-text);font-size:.855rem;font-weight:560;gap:12px;position:relative;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item:active{transform:scale(.985)}.nav-item.active{background:linear-gradient(90deg,#3bbba642,#3bbba614);color:#fff;font-weight:660;box-shadow:none}.nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--brand-300);box-shadow:0 0 12px var(--brand-300)}.nav-icon{color:#ffffff8c;width:20px;transition:color var(--fast) var(--ease)}.nav-item:hover .nav-icon{color:#ffffffd1}.nav-item.active .nav-icon{color:var(--brand-300)}.sidebar-foot{border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.sidebar .ghost-button{border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--nav-text-dim);background:#ffffff08;transition:var(--fast) var(--ease)}.sidebar .ghost-button:hover{background:#ffffff17;color:#fff;border-color:#ffffff2e}.topbar{height:var(--topbar);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line-2);padding:0 24px;gap:12px}.global-search{background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px;height:40px;transition:var(--base) var(--ease)}.global-search:focus-within{background:var(--surface);border-color:var(--brand-300);box-shadow:0 0 0 4px var(--brand-ring)}.global-search input{color:var(--text);font-size:.855rem}.global-search input::-moz-placeholder{color:var(--muted-2)}.global-search input::placeholder{color:var(--muted-2)}.global-search kbd{font:inherit;font-size:.66rem;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:1px 6px;margin-left:auto}.icon-button{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);transition:var(--fast) var(--ease)}.icon-button:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.icon-button.quiet{border-color:transparent;background:transparent}.icon-button.quiet:hover{background:var(--surface-3);border-color:transparent}.notification-count{background:var(--danger);border:2px solid var(--surface);box-shadow:0 2px 6px #c0262666}.user-chip{padding:5px 10px 5px 5px;border-radius:11px;border:1px solid transparent;transition:var(--fast) var(--ease)}.user-chip:hover{background:var(--surface-2);border-color:var(--line-2)}.topbar .user-chip strong{color:var(--text);font-size:.8rem}.topbar .user-chip small{color:var(--muted);font-size:.69rem}.avatar{background:linear-gradient(145deg,var(--brand-100),var(--brand-200));color:var(--brand-800);border-radius:11px;font-weight:750;box-shadow:inset 0 0 0 1px #0b80731a}[data-theme=dark] .avatar{background:linear-gradient(145deg,#3bbba638,#3bbba61a);color:var(--brand-200);box-shadow:inset 0 0 0 1px #3bbba633}.sidebar .avatar{background:#ffffff1a;color:var(--brand-200)}.content{padding:26px 28px 60px}.primary-button,.secondary-button,.ghost-button,.danger-button,.small-button{border-radius:10px;font-weight:640;font-size:.81rem;min-height:39px;letter-spacing:-.005em;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease),color var(--fast) var(--ease)}.primary-button{background:linear-gradient(180deg,var(--brand-500),var(--brand-600));color:var(--on-brand);box-shadow:var(--shadow-brand),inset 0 1px #ffffff29}.primary-button:hover{background:linear-gradient(180deg,var(--brand-400),var(--brand-500));transform:translateY(-1px);box-shadow:0 8px 20px #0b80734d,inset 0 1px #fff3}.primary-button:active{transform:translateY(0);box-shadow:var(--shadow-xs)}[data-theme=dark] .primary-button{background:linear-gradient(180deg,var(--brand-400),var(--brand-500))}.secondary-button,.small-button{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.secondary-button:hover,.small-button:hover{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.secondary-button:active,.small-button:active{transform:translateY(0)}.small-button{min-height:33px;font-size:.755rem;border-radius:9px}.danger-button{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line)}.danger-button:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.text-link{color:var(--brand);font-weight:640;font-size:.81rem;transition:var(--fast) var(--ease)}.text-link:hover{color:var(--brand-dark);gap:7px}.input,.select,.textarea,.stack-form input,.stack-form select,.stack-form textarea,.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;min-height:40px;font-size:.835rem;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}.input::-moz-placeholder,.textarea::-moz-placeholder,.field input::-moz-placeholder{color:var(--muted-2)}.input::placeholder,.textarea::placeholder,.field input::placeholder{color:var(--muted-2)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.stack-form input:focus,.stack-form textarea:focus{border-color:var(--brand-400);box-shadow:0 0 0 4px var(--brand-ring);outline:none}select.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 51%,calc(100% - 12px) 51%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.field>span,.field>label,.stack-form label,.field-label{font-size:.755rem;font-weight:640;color:var(--muted);letter-spacing:.002em}.checkbox-row{color:var(--text);font-size:.81rem}.checkbox-row input{accent-color:var(--brand);width:17px;height:17px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-400);outline-offset:2px;border-radius:var(--radius-xs)}.card,.surface{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-header,.surface-head{padding:16px 18px;border-bottom:1px solid var(--line-2)}.card-header h2,.card-header h3,.surface-head h2{font-size:.95rem;font-weight:700;letter-spacing:-.02em}.card-header p,.surface-head p{color:var(--muted);font-size:.755rem;margin-top:4px}.card-body{padding:18px}.subtle-card{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm)}.toolbar{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:10px;gap:8px}.metric-strip{gap:14px}.metric-tile{position:relative;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--base) var(--ease-out),box-shadow var(--base) var(--ease-out),border-color var(--base) var(--ease)}.metric-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-400);opacity:.85}.metric-tile[data-tone=danger]:before{background:var(--danger)}.metric-tile:after{content:"";position:absolute;right:-30px;top:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,var(--brand-soft),transparent 68%);opacity:.9;pointer-events:none;transition:transform var(--base) var(--ease-out)}.metric-tile[data-tone=danger]:after{background:radial-gradient(circle,var(--danger-soft),transparent 68%)}.metric-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line)}.metric-tile:hover:after{transform:scale(1.15)}.metric-icon{background:var(--brand-soft);color:var(--brand);border-radius:11px;box-shadow:inset 0 0 0 1px #0b807314}.metric-tile[data-tone=danger] .metric-icon{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-line)}.metric-copy small{color:var(--muted);font-size:.755rem;font-weight:580}.metric-copy strong{font-size:1.85rem;font-weight:780;letter-spacing:-.045em;line-height:1.1;color:var(--text-strong)}.metric-arrow{color:var(--muted-2);transition:transform var(--base) var(--ease-out),color var(--fast) var(--ease)}.metric-tile:hover .metric-arrow{transform:translate(3px);color:var(--brand)}.metric-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.metric-card .metric-value{font-weight:780;letter-spacing:-.045em;color:var(--text-strong)}.metric-card .metric-label{color:var(--muted)}.report-metric{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:var(--fast) var(--ease)}.report-metric:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.report-metric span{color:var(--muted);font-size:.7rem;font-weight:560}.report-metric strong{font-size:1.4rem;font-weight:770;letter-spacing:-.04em;color:var(--text-strong)}.pipeline-stage{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);transition:var(--base) var(--ease-out)}.pipeline-stage:hover{border-color:var(--stage-color, var(--brand-300));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pipeline-stage-head{gap:8px}.pipeline-stage-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.775rem;font-weight:640;color:var(--text-strong)}.pipeline-stage-head b{background:var(--surface-3);color:var(--text-strong);border-radius:7px;padding:2px 8px;font-size:.73rem;font-weight:720;flex:none}.pipeline-samples span{min-width:0}.pipeline-samples b{font-size:.735rem;font-weight:620;color:var(--text)}.pipeline-samples small{font-size:.68rem;color:var(--muted)}.pipeline-track{background:var(--surface-inset);border-radius:99px;overflow:hidden}.pipeline-track>i{background:linear-gradient(90deg,var(--stage-color, var(--brand-500)),color-mix(in srgb,var(--stage-color, var(--brand-500)) 62%,white));border-radius:99px;transition:width .5s var(--ease-out)}.table-wrap{border-radius:inherit}.data-table{background:transparent}.data-table th{background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;padding:11px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.data-table td{padding:13px 14px;border-bottom:1px solid var(--line-2);font-size:.805rem;color:var(--text)}.data-table tbody tr{transition:background var(--fast) var(--ease)}.data-table tbody tr:hover{background:var(--surface-2)}.recent-candidates-surface{container-type:inline-size}.compact-table{min-width:0}@container (max-width: 720px){.compact-table thead th:nth-child(5),.compact-table tbody td:nth-child(5){display:none}}@container (max-width: 560px){.compact-table thead th:nth-child(2),.compact-table tbody td:nth-child(2){display:none}}.table-wrap:has(.candidates-table){container-type:inline-size}.candidates-table td:nth-child(2){max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidates-table td:nth-child(4){max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 1330px){.candidates-table thead th:nth-child(8),.candidates-table tbody td:nth-child(8){display:none}}@container (max-width: 1230px){.candidates-table thead th:nth-child(6),.candidates-table tbody td:nth-child(6){display:none}}@container (max-width: 1040px){.candidates-table thead th:nth-child(4),.candidates-table tbody td:nth-child(4){display:none}}@container (max-width: 860px){.candidates-table thead th:nth-child(2),.candidates-table tbody td:nth-child(2){display:none}}@container (max-width: 620px){.candidates-table,.candidates-table tbody{display:block;width:100%;min-width:0}.candidates-table thead{display:none}.candidates-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:9px 6px;padding:13px 14px;border-bottom:1px solid var(--line-2)}.candidates-table tbody td{display:block;border:0;padding:0;max-width:none;height:auto}.candidates-table tbody td:nth-child(1){order:1;flex:1 0 100%;min-width:0}.candidates-table tbody td:nth-child(9){order:4;margin-left:auto;align-self:center}.candidates-table tbody td:nth-child(3),.candidates-table tbody td:nth-child(5),.candidates-table tbody td:nth-child(7){order:3;flex:0 0 auto}.candidates-table tbody td:nth-child(2),.candidates-table tbody td:nth-child(4),.candidates-table tbody td:nth-child(6),.candidates-table tbody td:nth-child(8){display:none}.candidates-table tbody tr:has(.empty-state){display:block;padding:0}.candidates-table tbody tr:has(.empty-state) td{display:block}}.table-scroll-hint{display:none}.compact-table tbody td:nth-child(2),.compact-table tbody td:nth-child(4){max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td>.table-title,.data-table td>.badge,.data-table td>.status-dot{max-width:100%}.data-table .candidate-inline strong,.data-table .candidate-inline small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-title{font-weight:660;color:var(--text-strong)}.table-sub{color:var(--muted);font-size:.715rem}.candidate-inline{border-radius:var(--radius-sm);transition:var(--fast) var(--ease)}.candidate-inline strong{color:var(--text-strong);font-weight:640}.candidate-inline small{color:var(--muted)}.data-table tbody tr:hover .candidate-inline strong{color:var(--brand)}.badge{border-radius:7px;padding:4px 9px;font-size:.69rem;font-weight:640;letter-spacing:-.002em;background:var(--surface-3);color:var(--muted);border:1px solid transparent;gap:6px}.badge:before{width:5px;height:5px;opacity:1}.badge.success,.badge.approved,.badge.active,.badge.qualified,.badge.completed,.badge.low,.badge.hired{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.badge.warn,.badge.paused,.badge.review,.badge.moderate,.badge.expiring,.badge.pending,.badge.potentially-qualified,.badge.manual-review{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.badge.danger,.badge.rejected,.badge.expired,.badge.overdue,.badge.critical,.badge.disqualified,.badge.failed,.badge.high-risk{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.badge.info,.badge.scheduled,.badge.uploaded,.badge.new,.badge.in-progress{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.badge.purple,.badge.draft,.badge.high{background:var(--purple-soft);color:var(--purple);border-color:var(--purple-line)}.badge.muted,.badge.archived,.badge.cancelled,.badge.incomplete{background:var(--surface-3);color:var(--muted);border-color:var(--line-2)}.qualification-chip{border-radius:7px;font-size:.68rem;font-weight:640;padding:3px 8px;background:var(--surface-3);color:var(--muted);border:1px solid var(--line-2)}.qualification-chip.qualified{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.qualification-chip.disqualified,.qualification-chip.rejected{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.qualification-chip.manual-review,.qualification-chip.potentially-qualified{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.status-dot{display:inline-flex;align-items:center;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;white-space:nowrap}.status-dot:before{content:"";display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--status-color, var(--muted));margin-right:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--status-color, var(--muted)) 18%,transparent)}.kanban-column{width:292px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.kanban-head{padding:12px 14px;border-bottom:1px solid var(--line-2);background:var(--surface);position:relative}.kanban-head:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--stage-tint, var(--brand-400))}.kanban-title{font-size:.795rem;font-weight:700;color:var(--text-strong)}.stage-dot{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.kanban-count{background:var(--surface-3);border:1px solid var(--line-2);color:var(--muted);font-weight:700;border-radius:7px;height:24px;min-width:26px}.kanban-list{padding:10px}.kanban-card{background:var(--surface);border:1px solid var(--line-2);border-radius:11px;box-shadow:var(--shadow-xs);padding:13px;transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease),border-color var(--fast) var(--ease)}.kanban-card:hover{box-shadow:var(--shadow-sm);border-color:var(--line-strong);transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.55;box-shadow:var(--shadow-lg);transform:rotate(1.5deg) scale(1.02);border-color:var(--brand-300)}.kanban-card h4{font-size:.845rem;font-weight:660;color:var(--text-strong)}.kanban-card p{color:var(--muted);font-size:.715rem}.kanban-card-meta{border-top:1px solid var(--line-2);padding-top:10px}.kanban-list.drag-over{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand-300);border-radius:10px}.detail-hero{background:linear-gradient(125deg,var(--brand-900) 0%,var(--brand-700) 55%,var(--brand-600) 100%);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden;color:#fff}.detail-hero:before{content:"";position:absolute;right:-60px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(113,213,193,.22),transparent 62%);pointer-events:none}.detail-hero>*{position:relative;z-index:1}.detail-hero h1{color:#fff;font-size:1.5rem;letter-spacing:-.035em}.detail-hero p{color:#ffffffb8;font-size:.82rem}.detail-hero-meta span{color:#ffffff94;font-size:.68rem}.detail-hero-meta strong{color:#fff;font-size:.8rem;font-weight:640}.detail-hero .badge{background:#ffffff29;color:#fff;border-color:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-hero .badge:before{background:var(--stage-color, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-color, #fff) 30%,transparent)}.profile-avatar{background:linear-gradient(150deg,#ffffff38,#ffffff14);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);color:#fff;box-shadow:inset 0 1px #ffffff40}.score-ring{background:conic-gradient(var(--brand-300) calc(var(--score) * 1%),rgba(255,255,255,.14) 0);filter:drop-shadow(0 6px 18px rgba(0,0,0,.18))}.score-ring:after{background:var(--brand-800);top:9px;right:9px;bottom:9px;left:9px}[data-theme=dark] .score-ring:after{background:#0d3a35}.score-ring>span{font-size:1.4rem;font-weight:800;letter-spacing:-.04em}.score-ring small{color:#ffffffa8;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.breadcrumb{margin-bottom:12px}.breadcrumb-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem;font-weight:600;padding:5px 10px 5px 6px;border-radius:8px;transition:var(--fast) var(--ease)}.breadcrumb-back:hover{color:var(--brand);background:var(--surface-2)}.breadcrumb-back .ui-icon{width:15px;height:15px;transition:transform var(--fast) var(--ease)}.breadcrumb-back:hover .ui-icon{transform:translate(-2px)}.profile-hero{padding:20px 24px;margin-bottom:14px}.profile-identity{min-width:0}.profile-hero h1{margin-top:6px}.hero-contacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.hero-contact{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:99px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.765rem;font-weight:560;transition:var(--fast) var(--ease)}.hero-contact:hover{background:#ffffff38;border-color:#ffffff4d}.hero-contact .ui-icon{width:13px;height:13px;opacity:.8}.hero-side{display:flex;flex-direction:column;align-items:center;gap:11px;flex:none}.completeness-meter{width:132px;text-align:center}.completeness-track{display:block;height:5px;border-radius:99px;background:#ffffff2e;overflow:hidden}.completeness-track>i{display:block;height:100%;border-radius:99px;background:var(--brand-300);transition:width .5s var(--ease-out)}.completeness-meter small{display:block;margin-top:6px;color:#ffffffa8;font-size:.67rem}.completeness-meter b{color:#fff;font-weight:700}.action-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.stage-control{display:flex;align-items:center;gap:10px;min-width:0}.stage-control>span{font-size:.74rem;font-weight:620;color:var(--muted);white-space:nowrap}.stage-control .select{min-width:210px;border-width:2px;font-weight:620}.action-bar-buttons{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.gap-strip{display:flex;align-items:center;gap:11px;padding:11px 14px;margin-bottom:14px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);font-size:.785rem}.gap-strip .ui-icon{width:17px;height:17px;flex:none}.gap-strip span{flex:1;min-width:0}.gap-strip strong{font-weight:700}.gap-strip .small-button{flex:none}.page-tabs{border-bottom:1px solid var(--line);gap:2px}.page-tab{padding:11px 14px;color:var(--muted);font-size:.805rem;font-weight:620;border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:var(--fast) var(--ease)}.page-tab:hover{color:var(--text);background:var(--surface-2)}.page-tab.active{color:var(--brand)}.page-tabs button.page-tab.active{border-bottom-color:var(--brand);border-bottom-width:2px}.info-item span{color:var(--muted);font-size:.7rem;font-weight:560}.info-item strong{color:var(--text-strong);font-size:.82rem;font-weight:620}.verdict{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:var(--radius-sm);border:1px solid}.verdict-ok{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.verdict-bad{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.verdict-review{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.verdict-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:currentColor;flex:none}.verdict-mark .ui-icon{width:19px;height:19px;color:var(--surface)}.verdict-copy{min-width:0}.verdict-copy strong{display:block;font-size:.92rem;font-weight:700}.verdict-copy small{display:block;margin-top:2px;font-size:.73rem;opacity:.82}.verdict-reasons{margin:12px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.755rem}.verdict-reasons li::marker{color:var(--warn)}.card-body>.verdict+.secondary-button,.card-body>.verdict-reasons+.secondary-button{margin-top:14px}.problem-item{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line);border-radius:var(--radius-sm);font-size:.755rem;padding:10px 11px}.empty-inline.success{color:var(--success)}.risk-score-number{font-weight:800;letter-spacing:-.06em;color:var(--text-strong)}.timeline:before{background:var(--line)}.timeline-item:before{background:var(--brand);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--brand-soft)}.timeline-item strong{color:var(--text-strong);font-size:.805rem}.timeline-item p{color:var(--muted);font-size:.755rem}.timeline-item time{color:var(--muted-2);font-size:.68rem}.list-row{border-bottom:1px solid var(--line-2)}.list-row-main strong{color:var(--text-strong);font-size:.84rem}.list-row-main small{color:var(--muted);font-size:.72rem}.check-icon{background:var(--surface-3);color:var(--muted);border-radius:9px}.check-icon.done{background:var(--success-soft);color:var(--success)}.attention-row,.interview-row{border-radius:var(--radius-sm);transition:var(--fast) var(--ease)}.attention-row:hover,.interview-row:hover{background:var(--surface-2)}.attention-icon{border-radius:9px}.attention-icon.danger{background:var(--danger-soft);color:var(--danger)}.attention-icon.warning{background:var(--warn-soft);color:var(--warn)}.attention-copy strong{color:var(--text-strong);font-size:.81rem;font-weight:620}.attention-copy small{color:var(--muted);font-size:.71rem}.interview-row time{background:var(--brand-soft);color:var(--brand);border-radius:8px;padding:5px 8px;font-weight:700;font-size:.73rem}.format-label{color:var(--muted);font-size:.7rem;font-style:normal}.row-more{color:var(--muted-2);transition:transform var(--fast) var(--ease)}.attention-row:hover .row-more,.interview-row:hover .row-more{transform:translate(2px);color:var(--brand)}.empty-state{padding:40px 22px;color:var(--muted)}.empty-state strong{color:var(--text-strong);font-size:.92rem;font-weight:660}.empty-state span{font-size:.8rem}.empty-icon{width:52px;height:52px;border-radius:var(--radius);background:var(--surface-3);color:var(--muted);display:grid;place-items:center;margin:0 auto 14px}.empty-icon .ui-icon{width:22px;height:22px}.empty-icon.success{background:var(--success-soft);color:var(--success)}.empty-state .primary-button{margin-top:16px}.not-found{max-width:480px;margin:8vh auto;text-align:center;padding:40px 28px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.not-found-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand)}.not-found-icon .ui-icon{width:27px;height:27px}.not-found h1{margin:0 0 8px;font-size:1.4rem}.not-found p{margin:0 0 16px;color:var(--muted);font-size:.87rem}.not-found-path{display:inline-block;padding:6px 11px;border-radius:var(--radius-xs);background:var(--surface-inset);border:1px solid var(--line-2);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;word-break:break-all}.not-found-actions{display:flex;gap:9px;justify-content:center;margin-top:22px;flex-wrap:wrap}.alert{border-radius:var(--radius-sm);font-size:.8rem;padding:11px 13px}.alert.danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line)}.alert.success{background:var(--success-soft);color:var(--success);border:1px solid var(--success-line)}.hint{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--muted);font-size:.755rem}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.calendar-grid{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface)}.calendar-weekday{background:var(--surface-2);color:var(--muted);border-right:1px solid var(--line-2)}.calendar-day{border-top:1px solid var(--line-2);border-right:1px solid var(--line-2)}.calendar-day.empty{background:var(--surface-2)}.calendar-date{color:var(--muted);font-weight:660}.calendar-date.today{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-brand)}.calendar-event{background:var(--brand-soft);color:var(--brand-dark);border-left:3px solid var(--brand);border-radius:6px;transition:var(--fast) var(--ease)}.calendar-event:hover{background:var(--brand-100);transform:translate(1px)}[data-theme=dark] .calendar-event{color:var(--brand-200)}[data-theme=dark] .calendar-event:hover{background:#3bbba638}.notification-row{border-bottom:1px solid var(--line-2);transition:var(--fast) var(--ease)}.notification-row:hover{background:var(--surface-2)}.notification-row.unread{background:var(--brand-soft)}.notification-icon{background:var(--brand-soft);color:var(--brand);border-radius:10px}.settings-stage{border-bottom:1px solid var(--line-2)}.color-dot{border-radius:8px;box-shadow:inset 0 0 0 1px #00000014}.audit-value{color:var(--muted)}.toast-stack{position:fixed;top:calc(var(--topbar) + 14px);right:20px;z-index:200;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(400px,calc(100vw - 32px))}.toast-item{position:static;pointer-events:auto;display:flex;align-items:flex-start;gap:11px;min-width:300px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:13px 13px 13px 14px;animation:toast-in .3s var(--ease-out)}.toast-item.success{border-left-color:var(--success)}.toast-item.danger{border-left-color:var(--danger)}.toast-item.warn{border-left-color:var(--warn)}.toast-item.info{border-left-color:var(--info)}.toast-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none}.toast-icon .ui-icon{width:15px;height:15px}.toast-icon.success{background:var(--success-soft);color:var(--success)}.toast-icon.danger{background:var(--danger-soft);color:var(--danger)}.toast-icon.warn{background:var(--warn-soft);color:var(--warn)}.toast-icon.info{background:var(--info-soft);color:var(--info)}.toast-copy{flex:1;min-width:0}.toast-copy strong{display:block;font-size:.82rem;font-weight:640;color:var(--text-strong)}.toast-copy small{display:block;margin-top:3px;font-size:.745rem;color:var(--muted);line-height:1.4}.toast-undo{flex:none;align-self:center;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;padding:6px 10px;font-size:.745rem;font-weight:640;transition:var(--fast) var(--ease)}.toast-undo:hover{background:var(--brand-soft);border-color:var(--brand-300);color:var(--brand-dark)}.toast-undo .ui-icon{width:13px;height:13px}.toast-close{flex:none;border:0;background:transparent;color:var(--muted-2);padding:3px;border-radius:6px;display:grid;place-items:center;transition:var(--fast) var(--ease)}.toast-close:hover{background:var(--surface-3);color:var(--text)}.toast-close .ui-icon{width:14px;height:14px}@keyframes toast-in{0%{opacity:0;transform:translate(18px) scale(.97)}to{opacity:1;transform:none}}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 6px 0 11px;border-radius:99px;background:var(--brand-soft);color:var(--brand-dark);border:1px solid var(--brand-200);font-size:.745rem;font-weight:620;animation:chip-in .2s var(--ease-out)}[data-theme=dark] .filter-chip{color:var(--brand-200);border-color:#3bbba64d}.filter-chip b{font-weight:700}.filter-chip-remove{border:0;background:transparent;color:inherit;opacity:.6;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;transition:var(--fast) var(--ease)}.filter-chip-remove:hover{opacity:1;background:#00000014}.filter-chip-remove .ui-icon{width:12px;height:12px}.filter-clear-all{border:0;background:transparent;color:var(--muted);font-size:.745rem;font-weight:620;text-decoration:underline;text-underline-offset:3px;padding:0 4px}.filter-clear-all:hover{color:var(--danger)}@keyframes chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.search-field{position:relative;display:flex;align-items:center;flex:1 1 240px;min-width:200px}.search-field>.ui-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--muted-2);pointer-events:none}.search-field .input{padding-left:36px;width:100%}.toolbar .search-field .input{width:100%}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px}.segmented button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:0 13px;height:32px;font-size:.78rem;font-weight:620;transition:var(--fast) var(--ease)}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-xs)}.result-count{color:var(--muted);font-size:.78rem;font-weight:560;margin-left:auto}.result-count b{color:var(--text-strong);font-weight:700}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--line-2);flex-wrap:wrap}.pagination-info{color:var(--muted);font-size:.765rem}.pagination-info b{color:var(--text-strong);font-weight:700}.pagination-controls{display:flex;align-items:center;gap:6px}.page-button{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;font-size:.765rem;font-weight:620;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:var(--fast) var(--ease)}.page-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.page-button:disabled{opacity:.45;cursor:not-allowed}.page-button.current{background:var(--brand);color:var(--on-brand);border-color:var(--brand);box-shadow:var(--shadow-brand)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.data-table th.sortable:hover{color:var(--text);background:var(--surface-3)}.data-table th .sort-indicator{display:inline-flex;align-items:center;gap:4px}.data-table th .sort-arrow{opacity:.3;width:12px;height:12px;transition:var(--fast) var(--ease)}.data-table th.sorted{color:var(--brand)}.data-table th.sorted .sort-arrow{opacity:1}.theme-toggle{display:flex;gap:3px;padding:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:9px;margin-top:9px}.theme-toggle button{flex:1;height:28px;border:0;border-radius:6px;background:transparent;color:var(--nav-text-dim);display:grid;place-items:center;transition:var(--fast) var(--ease)}.theme-toggle button:hover{color:#fff;background:#ffffff12}.theme-toggle button.active{background:#ffffff24;color:#fff}.theme-toggle .ui-icon{width:15px;height:15px}.command-trigger{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;transition:var(--fast) var(--ease)}.command-trigger:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.command-trigger .ui-icon{width:15px;height:15px}.command-trigger kbd{font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.02em}.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#08161a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;animation:fade-in .16s var(--ease)}.command-panel{width:min(620px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:command-in .22s var(--ease-out)}.command-input{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--line-2);color:var(--muted)}.command-input input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:.95rem}.command-input input::-moz-placeholder{color:var(--muted-2)}.command-input input::placeholder{color:var(--muted-2)}.command-input kbd{font:inherit;font-size:.66rem;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.command-results{max-height:min(380px,50vh);overflow-y:auto;padding:7px}.command-group{font-size:.66rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);padding:11px 10px 6px}.command-item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.855rem;text-align:left;transition:background var(--fast) var(--ease)}.command-item.active{background:var(--brand-soft);color:var(--brand-dark)}[data-theme=dark] .command-item.active{color:var(--brand-200)}.command-item-icon{width:30px;height:30px;border-radius:9px;background:var(--surface-3);color:var(--muted);display:grid;place-items:center;flex:none}.command-item.active .command-item-icon{background:var(--brand-200);color:var(--brand-800)}[data-theme=dark] .command-item.active .command-item-icon{background:#3bbba640;color:var(--brand-200)}.command-item-icon .ui-icon{width:15px;height:15px}.command-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:580}.command-item-enter{width:14px;height:14px;opacity:.65}.command-empty{padding:34px 16px;text-align:center;color:var(--muted);font-size:.84rem}.command-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line-2);background:var(--surface-2);color:var(--muted);font-size:.7rem}.command-foot span{display:inline-flex;align-items:center;gap:5px}.command-foot kbd{font:inherit;font-size:.66rem;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px;min-width:18px;text-align:center}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes command-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:780px){.command-trigger{display:none}.command-backdrop{padding:8vh 12px 12px}.command-foot{display:none}}[data-theme=dark] .metric-strip,[data-theme=dark] .metric-card,[data-theme=dark] .report-metric,[data-theme=dark] .pipeline-stage,[data-theme=dark] .toolbar,[data-theme=dark] .modal-panel,[data-theme=dark] .modal-head,[data-theme=dark] .menu-popover,[data-theme=dark] .searchable-options,[data-theme=dark] .segmented-control,[data-theme=dark] .app-drawer,[data-theme=dark] .drawer-head,[data-theme=dark] .drawer-footer,[data-theme=dark] .drawer-form-head,[data-theme=dark] .wizard-progress,[data-theme=dark] .wizard-actions,[data-theme=dark] .employment-content,[data-theme=dark] .notification-filter,[data-theme=dark] .settings-checkbox,[data-theme=dark] .campaign-summary,[data-theme=dark] .campaign-command-strip,[data-theme=dark] .view-edit-drawer .modal-head,[data-theme=dark] .filter-disclosure>summary,[data-theme=dark] .vacancy-qr{background:var(--surface);border-color:var(--line-2)}[data-theme=dark] .attention-row,[data-theme=dark] .interview-row,[data-theme=dark] .notification-row,[data-theme=dark] .searchable-options button,[data-theme=dark] .card-header,[data-theme=dark] .campaign-kanban-card,[data-theme=dark] .campaign-kanban-column>header b,[data-theme=dark] .campaign-editor-steps button span,[data-theme=dark] .type-choice span,[data-theme=dark] .kanban-count{background:transparent}[data-theme=dark] .notification-row.unread{background:var(--brand-soft)}[data-theme=dark] .campaign-kanban-card{background:var(--surface);border-color:var(--line-2)}[data-theme=dark] .type-choice span,[data-theme=dark] .campaign-editor-steps button span{border-color:var(--line);color:var(--muted)}[data-theme=dark] .mobile-menu,[data-theme=dark] .icon-button,[data-theme=dark] .stage-color-field input,[data-theme=dark] .settings-color-input,[data-theme=dark] .campaign-kanban-card select,[data-theme=dark] .notification-filter{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text)}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .input,[data-theme=dark] .select,[data-theme=dark] .textarea,[data-theme=dark] .stack-form input,[data-theme=dark] .stack-form select,[data-theme=dark] .stack-form textarea{background:var(--surface-2);border-color:var(--line);color:var(--text)}[data-theme=dark] .toggle-row i:after,[data-theme=dark] .stage-final-toggle input:after,[data-theme=dark] .settings-checkbox input:after{background:var(--n-800)}[data-theme=dark] .brand-mark{background:linear-gradient(150deg,var(--brand-300),var(--brand-600));color:#04211d}[data-theme=dark] .user-chip .avatar{background:#3bbba62e;color:var(--brand-200)}[data-theme=dark] .profile-account-avatar{background:var(--brand-700);color:#fff}[data-theme=dark] .quick-add-trigger{background:var(--brand-500);color:var(--on-brand)}[data-theme=dark] .notification-filter.active strong{background:var(--brand-soft);color:var(--brand-200)}[data-theme=dark] .visual-stage>span{background:var(--surface-2);border-color:var(--line-strong);color:var(--muted);box-shadow:none}[data-theme=dark] .visual-stage.active>span{background:var(--surface);border-color:var(--brand-400);color:var(--brand-300);box-shadow:0 0 0 4px #3bbba629}[data-theme=dark] .visual-stage.complete>span{background:var(--brand-500);border-color:var(--brand-500);color:#04211d;box-shadow:none}[data-theme=dark] .campaign-goal-ring:before{background:var(--surface)}[data-theme=dark] .mini-board b{background:var(--surface-2);border-color:var(--line)}[data-theme=dark] .skip-link{background:var(--brand-400);color:#04211d}[data-theme=dark] .data-table .table-title{color:var(--text-strong)}[data-theme=dark] .data-table th{color:var(--muted)}[data-theme=dark] .field>span,[data-theme=dark] .field>label,[data-theme=dark] .stack-form label,[data-theme=dark] .checkbox-row,[data-theme=dark] .field{color:var(--muted)}[data-theme=dark] .icon-button,[data-theme=dark] .icon-button.quiet,[data-theme=dark] .modal-close,[data-theme=dark] .global-search,[data-theme=dark] .ghost-button{color:var(--muted)}[data-theme=dark] .secondary-button{color:var(--text)}[data-theme=dark] .badge,[data-theme=dark] .badge.muted,[data-theme=dark] .badge.archived,[data-theme=dark] .badge.cancelled{color:var(--muted)}[data-theme=dark] .problem-item{color:var(--warn)}[data-theme=dark] .calendar-date,[data-theme=dark] .check-icon,[data-theme=dark] .audit-value,[data-theme=dark] .list-row-meta small,[data-theme=dark] .settings-stage-head,[data-theme=dark] .stage-final-toggle,[data-theme=dark] .settings-checkbox,[data-theme=dark] .notification-filter strong,[data-theme=dark] .dictionary-tag,[data-theme=dark] .criterion-name>svg{color:var(--muted)}[data-theme=dark] .alert.danger{color:var(--danger)}[data-theme=dark] .alert.success{color:var(--success)}[data-theme=dark] .topbar .user-chip small{color:var(--muted)}[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--line)}[data-theme=dark] .recharts-text{fill:var(--muted)}[data-theme=dark] .recharts-default-tooltip{background:var(--surface-3)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;color:var(--text)!important}.recharts-default-tooltip{border-radius:var(--radius-sm)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;font-size:.78rem}.hiring-state{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:99px;font-size:.78rem;font-weight:620;border:1px solid}.hiring-state>i{width:8px;height:8px;border-radius:50%;background:currentColor}.hiring-state.open{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.hiring-state.paused{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.criteria-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2)}.criteria-toggle strong{font-size:.82rem;font-weight:620;color:var(--text-strong)}.criteria-block{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-2)}.criteria-block-label{display:block;font-size:.755rem;font-weight:640;color:var(--muted);margin-bottom:10px}.chip-picker{display:flex;flex-wrap:wrap;gap:8px}.pick-chip{min-width:44px;height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.81rem;font-weight:640;transition:var(--fast) var(--ease)}.pick-chip:hover{border-color:var(--brand-300)}.pick-chip.active{background:var(--brand);color:var(--on-brand);border-color:var(--brand);box-shadow:var(--shadow-brand)}.criteria-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.criteria-summary li{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;color:var(--text)}.criteria-summary .ui-icon{width:16px;height:16px;flex:none;margin-top:2px;color:var(--success)}.question-list{display:flex;flex-direction:column}.question-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-2);font-size:.845rem}.question-row:last-child{border-bottom:0}.link-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:13px 15px;border:1px solid var(--brand-200);background:var(--brand-soft);border-radius:var(--radius-sm)}[data-theme=dark] .link-row{border-color:#3bbba64d}.link-row>.ui-icon{color:var(--brand);flex:none}.link-row code{flex:1;min-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--brand-dark);word-break:break-all}[data-theme=dark] .link-row code{color:var(--brand-200)}.funnel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.funnel-stat{padding:13px 14px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2)}.funnel-stat span{display:block;font-size:.715rem;color:var(--muted);font-weight:560}.funnel-stat strong{display:block;margin-top:5px;font-size:1.45rem;font-weight:770;letter-spacing:-.04em;color:var(--text-strong);font-variant-numeric:tabular-nums}.channel-form{display:flex;gap:9px;flex-wrap:wrap}.channel-form .input{flex:1;min-width:220px}@media(max-width:900px){.criteria-grid{grid-template-columns:1fr}.funnel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){.content>*{animation:rise .32s var(--ease-out) backwards}.content>*:nth-child(2){animation-delay:.04s}.content>*:nth-child(3){animation-delay:.07s}.content>*:nth-child(4){animation-delay:.09s}}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted-2);background-clip:content-box}.auth-body{background:var(--bg);background-image:var(--bg-accent)}.auth-panel{background:var(--surface)}.auth-copy h1{font-size:2.05rem;letter-spacing:-.05em}.auth-copy p{color:var(--muted)}.auth-visual{background:linear-gradient(150deg,var(--brand-950),var(--brand-800) 55%,var(--brand-700))}.demo-credentials{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm)}.demo-credentials strong{color:var(--muted)}.error-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(max-width:780px){.content{padding:18px 14px 48px}.toast-stack{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:12px;left:12px;max-width:none}.toast-item{min-width:0}.page-header h1{font-size:1.35rem}.data-table th{position:static}.filter-disclosure>summary{background:var(--surface);border-color:var(--line-2);border-radius:var(--radius-sm);color:var(--text);box-shadow:var(--shadow-xs)}.filter-disclosure[open]>summary{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.filter-count{background:var(--brand);color:var(--on-brand)}.action-bar{flex-direction:column;align-items:stretch}.stage-control{flex-direction:column;align-items:stretch;gap:6px}.stage-control .select{min-width:0;width:100%}.action-bar-buttons{margin-left:0}.action-bar-buttons>*{flex:1}.hero-side{flex-direction:row;align-items:center;gap:16px;width:100%}.completeness-meter{width:auto;flex:1;text-align:left}.segmented{width:100%}.segmented button{flex:1}.pagination{flex-direction:column;align-items:stretch;gap:10px}.pagination-controls{justify-content:center;flex-wrap:wrap}}.filter-field{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 190px}.filter-field>span{font-size:.7rem;font-weight:620;color:var(--muted);letter-spacing:.01em}.filter-field .select{width:100%}.toolbar .filter-field{margin:0}.row-skeleton td{padding-top:14px;padding-bottom:14px}.row-skeleton td:first-child{width:26%}.table-skeleton{display:flex;flex-direction:column;gap:8px}.calendar-toolbar{gap:12px;flex-wrap:wrap}.calendar-nav{display:flex;align-items:center;gap:6px}.calendar-nav .icon-button{width:32px;height:32px}.calendar-title{font-size:.95rem;font-weight:700;color:var(--text-strong);text-transform:capitalize}.calendar-toolbar-end{display:flex;align-items:center;gap:10px;margin-left:auto}.calendar-count{color:var(--muted);font-size:.755rem}.auth-layout-narrow .auth-panel{background:var(--bg);background-image:var(--bg-accent)}.auth-layout-narrow .auth-card{width:min(420px,100%);padding:30px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-status{text-align:center}.auth-status h1{font-size:1.4rem;letter-spacing:-.03em;margin:0 0 8px}.auth-status p{color:var(--muted);font-size:.85rem;margin:0 0 18px}.auth-status-mark{width:56px;height:56px;margin:4px auto 16px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.auth-status-mark.success{background:var(--success-soft);color:var(--success)}.auth-status-mark .ui-icon{width:24px;height:24px}.auth-layout .text-link.center{justify-content:center;margin-top:16px}.verdict-lg{padding:18px;gap:16px;align-items:flex-start}.verdict-lg .verdict-mark{width:44px;height:44px;border-radius:var(--radius);flex:none}.verdict-lg .verdict-mark .ui-icon{width:23px;height:23px}.verdict-lg .verdict-copy strong{font-size:1.2rem;letter-spacing:-.02em}.verdict-eyebrow{display:block;margin-bottom:3px;font-size:.66rem;font-weight:680;letter-spacing:.07em;text-transform:uppercase;opacity:.72}.verdict-detail{margin-top:16px;padding:14px 16px;border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}.verdict-detail>strong{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:680}.verdict-detail>strong .ui-icon{width:15px;height:15px}.verdict-detail .verdict-reasons{margin:8px 0 0}.metric-copy small{display:block;min-height:2.2em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-xs)}[data-theme=dark] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--brand-300)}.auth-brand strong{color:var(--text-strong)}.auth-brand small{color:var(--muted)}.table-wrap:has(.documents-table){container-type:inline-size}.documents-table{min-width:0}.documents-table td{overflow-wrap:normal;word-break:normal}.documents-table td:nth-child(5),.documents-table td:nth-child(6){white-space:nowrap}.documents-table td:nth-child(3),.documents-table td:nth-child(7){min-width:96px}@container (max-width: 1180px){.documents-table thead th:nth-child(5),.documents-table tbody td:nth-child(5){display:none}}@container (max-width: 1020px){.documents-table thead th:nth-child(7),.documents-table tbody td:nth-child(7){display:none}}@container (max-width: 860px){.documents-table thead th:nth-child(3),.documents-table tbody td:nth-child(3){display:none}}@container (max-width: 700px){.documents-table thead th:nth-child(6),.documents-table tbody td:nth-child(6){display:none}}.surface-head,.card-header{flex-wrap:wrap}.surface-head>div:first-child,.card-header>div:first-child{min-width:0;flex:1 1 auto}.surface-head>.text-link,.card-header>.text-link{flex:none}.dashboard-pipeline{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr)}@media(max-width:780px){.action-bar-buttons>*{flex:1 1 150px}}[data-slot=tabs-list],.tabs-list,[role=tablist]{max-width:100%;overflow-x:auto;scrollbar-width:none}[role=tablist]::-webkit-scrollbar{display:none}[role=tablist]>[role=tab]{flex:none}.stage-edit-row{grid-template-columns:30px 26px minmax(0,1fr) auto auto;gap:10px;padding:8px 0;background:var(--surface);border-radius:var(--radius-sm);transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.stage-edit-row:hover{background:var(--surface-2)}.stage-edit-row.dragging{box-shadow:var(--shadow-lg);background:var(--surface);position:relative;z-index:2}.stage-edit-row .stage-drag-handle{display:grid;place-items:center;color:var(--muted-2);touch-action:none}.stage-edit-row .stage-drag-handle:hover{color:var(--text);background:var(--surface-3)}.stage-edit-row .stage-drag-handle:active{cursor:grabbing}.stage-edit-row .stage-drag-handle .ui-icon{width:16px;height:16px}.stage-colour{position:relative;width:26px;height:26px;display:grid;place-items:center}.stage-colour input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.stage-colour .stage-color-dot{width:18px;height:18px;border-radius:7px;box-shadow:inset 0 0 0 1px #0000001f;pointer-events:none}.stage-colour:has(input:focus-visible) .stage-color-dot{outline:2px solid var(--brand);outline-offset:2px}.stage-name{min-width:0}.stage-name input{width:100%;min-height:34px;padding:4px 9px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-strong);font-size:.84rem;font-weight:620}.stage-name input:hover{border-color:var(--line);background:var(--surface)}.stage-name input:focus{border-color:var(--brand-300);background:var(--surface);outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.stage-name input:disabled{opacity:.6}.stage-row-actions{display:flex;align-items:center;gap:2px}.stage-edit-row .icon-button{width:30px;height:30px}.icon-button.danger:hover{color:var(--danger);background:var(--danger-soft)}@media(hover:hover){.stage-row-actions{opacity:.55;transition:opacity var(--fast) var(--ease)}.stage-edit-row:hover .stage-row-actions,.stage-edit-row:focus-within .stage-row-actions{opacity:1}}@media(max-width:560px){.stage-edit-row{grid-template-columns:30px 26px minmax(0,1fr);row-gap:6px}.stage-edit-row>.badge{grid-column:3;justify-self:start}.stage-row-actions{grid-column:1 / -1;justify-content:flex-end;opacity:1}}.notification-center-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line-2)}.notification-center-head .result-count{margin-left:0}.stage-name{display:flex;flex-direction:column;gap:1px}.stage-alias{padding-left:10px;color:var(--muted);font-size:.68rem}.badge.rescheduled{background:var(--purple-soft);color:var(--purple);border-color:var(--purple-line)}.badge.no-show,.badge.failed,.badge.missing{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.badge.under-review{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.toast-item:hover .toast-progress,.toast-item:focus-within .toast-progress{animation-play-state:paused}.toast-item.leaving{animation:toast-out .16s ease forwards}@keyframes toast-out{to{opacity:0;transform:translate(18px) scale(.97)}}.toast-close{width:26px;height:26px;padding:0}.toast-copy small{font-size:.78rem}[data-theme=dark] .filter-chip-remove:hover{background:#ffffff24}.pagination-info{font-size:.82rem}.filter-field>span{font-size:.78rem}.page-button{min-height:38px;min-width:38px}[data-theme=dark] .criteria-head,[data-theme=dark] .qualification-checks-head,[data-theme=dark] .settings-rule-section,[data-theme=dark] .settings-save-bar,[data-theme=dark] .campaign-editor-footer,[data-theme=dark] .campaign-health-message,[data-theme=dark] .profile-account-hero,[data-theme=dark] .quick-view>.drawer-tabs,[data-theme=dark] .modal-close{background:var(--surface-2);border-color:var(--line)}[data-theme=dark] .sticky-actions{background:var(--surface);border-top-color:var(--line)}[data-theme=dark] .modal-close{color:var(--muted)}[data-theme=dark] .employment-timeline:before{background:var(--line-strong)}[data-theme=dark] .employment-marker{background:var(--brand-400);border-color:var(--bg)}[data-theme=dark] .criterion-row .field input,[data-theme=dark] .criterion-row .field select{background:var(--surface-2)}.command-panel:focus-visible{outline:none}.kanban-overlay-card{width:262px;cursor:grabbing;box-shadow:var(--shadow-lg);transform:rotate(2deg);opacity:.96}.kanban-column.drag-over{border-color:var(--brand-300);background:var(--brand-soft)}.row-overdue td,.row-overdue .table-title{color:var(--muted)}[data-slot=table]{border-collapse:collapse;width:100%}[data-slot=table] [data-slot=table-head] th,[data-slot=table] thead th{position:sticky;top:0;z-index:2;height:auto;padding:11px 13px;background:#f7f9fa;color:#617078;font-size:.66rem;font-weight:760;letter-spacing:.055em;line-height:1.25}[data-slot=table] tbody td,[data-slot=table] [data-slot=table-cell]{height:58px;padding:10px 13px;font-size:.76rem;line-height:1.4;vertical-align:middle}[data-slot=table] tbody tr{transition:background-color .12s ease}[data-slot=table] tbody tr:hover{background:#f8fbfa}[data-theme=dark] [data-slot=table] thead th{background:var(--surface-2);color:var(--muted)}[data-theme=dark] [data-slot=table] tbody tr:hover{background:var(--surface-2)}[data-slot=empty]{min-height:210px;gap:7px;border:0;border-radius:0;padding:28px 18px;background:transparent;color:var(--muted);font-size:.76rem}[data-slot=empty-title]{margin-bottom:4px;color:var(--text-strong);font-size:.9rem;font-weight:700}[data-slot=empty-description]{max-width:360px;font-size:.76rem}[data-slot=empty-icon][data-variant=icon]{width:46px;height:46px;margin-bottom:4px;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.dash-grid{display:grid;gap:16px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:16px}.charts-row{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}.lists-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 6px}.panel-head.bordered{border-bottom:1px solid var(--line-2);padding-top:16px;padding-bottom:13px}.panel-head h2{font-size:.95rem;letter-spacing:-.01em}.panel-head p{margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.45}.panel-badge{flex:none;min-width:30px;height:26px;padding:0 9px;display:inline-grid;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.74rem;font-weight:780}.dash-period{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.dash-period button{min-width:44px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:700;transition:var(--fast) var(--ease)}.dash-period button:hover{color:var(--text)}.dash-period button.active{background:var(--brand);color:#fff;box-shadow:0 1px 4px #08705e59}.kpi-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;overflow:hidden;color:inherit;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}a.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line-strong);text-decoration:none}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kpi-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff}.kpi-arrow{color:var(--muted-2);opacity:0;transition:opacity .15s ease}a.kpi-card:hover .kpi-arrow{opacity:1}.tone-brand .kpi-icon{background:linear-gradient(135deg,#17b39a,#065f52);box-shadow:0 6px 16px #08705e47}.tone-info .kpi-icon{background:linear-gradient(135deg,#4c8dff,#1d4ed8);box-shadow:0 6px 16px #2563eb47}.tone-success .kpi-icon{background:linear-gradient(135deg,#34d399,#047857);box-shadow:0 6px 16px #05966947}.tone-danger .kpi-icon{background:linear-gradient(135deg,#fb7185,#dc2626);box-shadow:0 6px 16px #dc262642}.kpi-copy{display:flex;flex-direction:column-reverse;gap:2px;min-width:0}.kpi-value{font-size:2.05rem;font-weight:800;letter-spacing:-.045em;line-height:1.05;color:var(--text-strong);font-variant-numeric:tabular-nums}.kpi-label{color:var(--muted);font-size:.76rem;font-weight:650}.kpi-sub{display:block;margin-top:7px;color:var(--muted);font-size:.71rem;line-height:1.4}.kpi-spark{height:44px;margin:-6px -18px -18px;pointer-events:none}.dash-delta{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-weight:750;font-size:.68rem}.dash-delta .ui-icon{width:13px;height:13px}.dash-delta.up{background:var(--success-soft);color:var(--success)}.dash-delta.down{background:var(--danger-soft);color:var(--danger)}.chart-panel{display:flex;flex-direction:column}.activity-chart{flex:1;min-height:260px;padding:4px 10px 10px}.donut-wrap{position:relative;height:190px;padding:6px 0 0}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;pointer-events:none}.donut-center strong{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;color:var(--text-strong)}.donut-center small{color:var(--muted);font-size:.66rem}.sources-list,.compliance-list{list-style:none;margin:0;padding:6px 20px 16px;display:grid;gap:4px}.sources-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:32px;padding:4px 8px;margin:0 -8px;border-radius:8px;font-size:.75rem}.sources-list i,.compliance-list i,.compliance-row i{width:9px;height:9px;border-radius:50%;flex:none}.sources-list span,.compliance-list span,.compliance-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text)}.sources-list b,.compliance-list b,.compliance-row b{font-variant-numeric:tabular-nums;font-weight:750}.sources-list em,.compliance-list em,.compliance-row em{font-style:normal;min-width:34px;text-align:right;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.compliance-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:32px;padding:4px 8px;margin:0 -8px;border-radius:8px;color:inherit;font-size:.75rem;transition:background-color .14s ease}.compliance-row:hover{background:var(--surface-2);text-decoration:none}.compliance-bar{display:flex;height:12px;margin:10px 20px 4px;border-radius:999px;overflow:hidden;background:var(--surface-3)}.compliance-bar i{transition:width .4s var(--ease)}.funnel-list{display:flex;flex-direction:column;padding:8px 20px 18px}.funnel-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto 40px;align-items:center;gap:12px;min-height:42px;padding:4px 8px;margin:0 -8px;border-radius:9px;color:inherit;transition:background-color .14s ease}.funnel-row:hover{background:var(--surface-2);text-decoration:none}.funnel-name{display:inline-flex;align-items:center;gap:8px;font-size:.77rem;font-weight:650;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.funnel-dot{width:8px;height:8px;border-radius:50%;flex:none}.track{height:9px;border-radius:999px;background:var(--surface-3);overflow:hidden}.track>i{display:block;height:100%;border-radius:999px;transition:width .45s var(--ease)}.funnel-count{font-variant-numeric:tabular-nums;font-weight:800;font-size:.82rem;min-width:24px;text-align:right}.funnel-share{font-style:normal;font-size:.68rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.list-panel{display:flex;flex-direction:column}.panel-list{display:block}.dash-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 20px;border-top:1px solid var(--line-2);color:inherit;transition:background-color .13s ease}.dash-row:first-child{border-top:0}a.dash-row:hover,div.dash-row:hover{background:var(--surface-2);text-decoration:none}.row-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.row-copy strong{font-size:.79rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-copy small{color:var(--muted);font-size:.69rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.time-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:9px;background:var(--brand-soft);color:var(--brand-dark);font-variant-numeric:tabular-nums}.time-chip .ui-icon{width:14px;height:14px}.time-chip b{font-size:.78rem}.date-chip{font-style:normal;flex:none;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.67rem;font-weight:650;white-space:nowrap}.attention-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none}.attention-icon .ui-icon{width:16px;height:16px}.attention-icon.danger{color:var(--danger);background:var(--danger-soft)}.attention-icon.warning{color:var(--warn);background:var(--warn-soft)}.row-arrow{color:var(--muted-2);width:15px;height:15px}.recent-panel{margin-top:16px}.recent-panel .table-wrap{border:0;border-radius:0 0 16px 16px}.recent-panel .data-table th{position:static}.chart-empty{flex:1;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:.76rem;text-align:center;padding:20px}.chart-empty.compact{min-height:110px}.chart-empty .ui-icon{width:22px;height:22px;color:var(--muted-2)}.chart-empty.success .ui-icon{color:var(--success)}.chart-empty strong{color:var(--text-strong);font-size:.84rem}.dash-tooltip{background:var(--surface-3, var(--surface));border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:9px 12px;font-size:.74rem;display:flex;flex-direction:column;gap:3px;outline:none}.dash-tooltip strong{color:var(--muted);font-weight:600;font-size:.67rem}.dash-tooltip span{display:inline-flex;align-items:center;gap:7px}.dash-tooltip span i{width:8px;height:8px;border-radius:50%}.dash-tooltip b{font-size:.86rem;font-variant-numeric:tabular-nums}@media(max-width:1180px){.charts-row,.lists-row{grid-template-columns:1fr}}@media(max-width:640px){.kpi-row{grid-template-columns:1fr 1fr;gap:10px}.kpi-value{font-size:1.6rem}.kpi-spark{display:none}.funnel-row{grid-template-columns:minmax(96px,1fr) minmax(60px,1.2fr) auto}.funnel-share{display:none}.dash-period{width:100%}.dash-period button{flex:1}}.kanban-column{position:relative;isolation:isolate;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.kanban-card-top{display:flex;align-items:flex-start;gap:8px;min-width:0}.kanban-card-link{flex:1;min-width:0;border-radius:6px}.kanban-card-link h4,.kanban-card-link p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-drag-handle{width:34px;height:34px;flex:none;display:grid;place-items:center;margin:-6px -6px 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted-2, #8a999d);cursor:grab;touch-action:none;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.kanban-drag-handle svg{width:17px;height:17px}.kanban-drag-handle:hover{color:var(--brand);background:var(--brand-soft)}.kanban-drag-handle:active{cursor:grabbing;transform:scale(.94)}.kanban-card:active{cursor:default}.kanban-card.dragging{opacity:.18;transform:none;box-shadow:none;border-color:var(--brand-300)}.kanban-card.dragging .kanban-drag-handle{cursor:grabbing}.kanban-empty{display:grid;place-items:center;padding:18px;color:var(--muted);font-size:.69rem;line-height:1.4;text-align:center;background:color-mix(in srgb,var(--surface) 58%,transparent)}.kanban-column.drop-ready{border-color:var(--brand-300);background:color-mix(in srgb,var(--brand-soft) 40%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}.kanban-column.drag-origin{opacity:.76}.kanban-column.drag-over{opacity:1;border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent),var(--shadow-lg);transform:translateY(-2px)}.kanban-target-pill{min-height:25px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--brand-300);border-radius:7px;background:var(--brand-soft);color:var(--brand-700, var(--brand-dark));font-size:.6rem;font-weight:750;white-space:nowrap}.kanban-target-pill svg{width:13px;height:13px}.kanban-target-pill.active{border-color:var(--brand);background:var(--brand);color:#fff}.kanban-drop-confirm{position:absolute;top:48px;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:14px;pointer-events:none;background:color-mix(in srgb,var(--brand-soft) 86%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:kanban-target-in .12s var(--ease) both}.kanban-drop-confirm>span{max-width:225px;display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--brand-300);border-radius:10px;background:var(--surface);color:var(--brand-700, var(--brand-dark));box-shadow:var(--shadow-sm);text-align:left}.kanban-drop-confirm svg{width:19px;height:19px;flex:none}.kanban-drop-confirm strong{font-size:.72rem;line-height:1.35}.kanban-overlay-card{width:270px;cursor:grabbing;transform:rotate(1.25deg) scale(1.015);box-shadow:0 18px 42px #0e2b2f38}.kanban-overlay-card .kanban-drag-handle{color:var(--brand);background:var(--brand-soft)}@keyframes kanban-target-in{0%{opacity:0}to{opacity:1}}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-CGHjAgsg.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/manrope-regular-BEIO-tX3.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/manrope-semibold-DBphNC1-.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800 900;font-display:swap;src:url(/assets/manrope-extrabold-CNT0ON31.ttf) format("truetype")}:root{font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--sidebar: 258px;--topbar: 80px;--brand-50: #eef2e8;--brand-100: #e3eadb;--brand-200: #cfdbc5;--brand-300: #b1c0a4;--brand-400: #96aa87;--brand-500: #7b946b;--brand-600: #343e36;--brand-700: #3d503b;--brand-800: #354630;--brand-900: #303d2b;--brand-950: #273429;--n-0: #fff;--n-25: #fcfcf9;--n-50: #f7f7f2;--n-100: #eff1eb;--n-150: #e9ece3;--n-200: #e0e5d9;--n-300: #cbd2c2;--n-400: #97a08f;--n-500: #707c68;--n-600: #586553;--n-700: #414e40;--n-800: #2b372e;--n-900: #253129;--n-950: #1c251e;--bg: #f7f7f2;--bg-accent: none;--surface: #fff;--surface-2: #fafaf7;--surface-3: #f0f1eb;--surface-inset: #f0f1eb;--text: #353e36;--text-strong: #253129;--muted: #717a70;--muted-2: #99a192;--line: #e4e7df;--line-2: #eef0e9;--line-strong: #cbd1c6;--brand: #343e36;--brand-dark: #222c24;--brand-soft: #edf1e8;--brand-ring: #85957a30;--on-brand: #fff;--nav: #fff;--nav-2: #f7f7f2;--nav-text: #65705f;--nav-text-dim: #899580;--chart-1: #687e61;--chart-2: #b2c2a7;--chart-3: #cfaa80;--chart-4: #ddd1b6;--chart-5: #a8b7a4;--chart-6: #87978e;--shadow-xs: 0 1px 2px #18223d03;--shadow-sm: 0 2px 8px #18223d03;--shadow: 0 8px 28px #18223d08;--shadow-lg: 0 20px 60px #18223d15;--shadow-brand: 0 4px 12px #202b201a;--radius: 14px;--radius-sm: 8px;--radius-lg: 18px;--background: 60 24% 97%;--foreground: 137 14% 17%;--card: 0 0% 100%;--card-foreground: 137 14% 17%;--popover: 0 0% 100%;--popover-foreground: 137 14% 17%;--primary: 133 9% 22%;--primary-foreground: 0 0% 100%;--secondary: 80 18% 95%;--secondary-foreground: 130 14% 26%;--muted-bg: 80 18% 95%;--muted-foreground: 112 5% 46%;--accent: 80 20% 93%;--accent-foreground: 130 14% 26%;--border: 84 14% 90%;--input: 87 10% 80%;--ring: 133 9% 22%}[data-theme=dark]{--n-0: #202822;--n-25: #222b24;--n-50: #273029;--n-100: #303b32;--n-150: #343f36;--n-200: #3a463a;--n-300: #4c5947;--n-400: #7c8a73;--n-500: #a6b19e;--n-600: #b6c0af;--n-700: #c8d2c0;--n-800: #dee5d8;--n-900: #edf2e8;--n-950: #f2f5ee;--bg: #171d19;--surface: #202822;--surface-2: #273029;--surface-3: #303b32;--surface-inset: #1a221d;--text: #dee5d8;--text-strong: #f2f5ee;--muted: #a6b19e;--muted-2: #7c8a73;--line: #364135;--line-2: #2b372e;--line-strong: #4c5947;--brand: #bbcda9;--brand-dark: #d4e4c5;--brand-soft: #bbcdab16;--brand-ring: #bbcdab44;--on-brand: #20321e;--nav: #1b231e;--nav-2: #273029;--nav-text: #b6c0af;--nav-text-dim: #819277;--chart-1: #b4c8a1;--chart-2: #829f71;--chart-3: #cfaa80;--chart-4: #e7b383;--chart-5: #d2e892;--chart-6: #93aaa0;--background: 140 12% 10%;--foreground: 92 20% 88%;--card: 130 11% 14%;--card-foreground: 92 20% 88%;--popover: 130 11% 16%;--popover-foreground: 92 20% 88%;--primary: 90 25% 73%;--primary-foreground: 113 24% 16%;--secondary: 130 10% 21%;--secondary-foreground: 92 20% 88%;--muted-bg: 130 10% 21%;--muted-foreground: 95 11% 66%;--accent: 115 15% 24%;--accent-foreground: 90 25% 80%;--border: 114 9% 23%;--input: 105 11% 31%;--ring: 90 25% 73%;--shadow-sm: 0 2px 8px #0000000a;--shadow: 0 8px 28px #00000014;--shadow-lg: 0 20px 60px #00000033}html{font-size:15px}body,.font-sans{font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);letter-spacing:-.012em}button,input,textarea,select{font-family:inherit}::-moz-selection{background:#d3dfc2;color:#253129}::selection{background:#d3dfc2;color:#253129}.sidebar{background:var(--nav);color:var(--nav-text);border-right:1px solid var(--line);padding:25px 16px 16px;box-shadow:none}.sidebar:after{display:none}.brand{gap:11px;padding:0 10px 26px}.brand .brand-mark,.auth-brand .brand-mark{background:#343e36;color:#fff;border-radius:11px;width:36px;height:36px;box-shadow:0 4px 10px #343e3619}.brand .brand-mark svg{width:23px;height:23px;stroke-width:1.8}.brand strong{color:var(--text-strong);font-size:1.15rem;font-weight:800;letter-spacing:-.045em}.brand small{font-size:.63rem;color:var(--muted);margin-top:1px}.workspace-identity{display:flex;gap:10px;align-items:center;padding:12px;margin:0 4px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.workspace-identity>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);flex:none}.workspace-identity svg{width:15px;height:15px}.workspace-identity>div{min-width:0}.workspace-identity small{display:block;font-size:.55rem;letter-spacing:.1em;color:var(--muted);margin-bottom:3px}.workspace-identity strong{display:block;font-size:.85rem;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-list{gap:3px;padding-right:0}.nav-label{color:var(--nav-text-dim);font-size:.63rem;letter-spacing:.12em;padding:24px 13px 9px;font-weight:700}.nav-item{height:40px;color:var(--nav-text);padding:0 13px;border:1px solid transparent;border-radius:8px;font-size:.9rem;font-weight:500;gap:12px}.nav-item .nav-icon,.nav-item .ui-icon{color:var(--muted);width:17px;height:17px}.nav-item:hover{background:var(--surface-2);color:var(--text-strong)}.nav-item.active{background:var(--brand-soft);color:var(--brand);border-color:transparent;box-shadow:none;font-weight:800}.nav-item.active:after{content:"";margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--brand)}.nav-item.active .nav-icon,.nav-item.active .ui-icon{color:var(--brand)}.sidebar-foot{border-color:var(--line);padding-top:12px;margin-top:auto}.sidebar .ghost-button{color:var(--muted);border:0;justify-content:flex-start;font-size:.7rem;padding-left:14px}.sidebar .ghost-button:hover{color:var(--text);background:var(--surface-2)}.sidebar-application{display:none;padding:16px;border-radius:12px;background:#252d27;color:#fff;margin-bottom:10px}.sidebar-application>span{display:flex;justify-content:space-between;align-items:center;color:#e8d7b4;margin-bottom:12px}.sidebar-application svg{width:19px;height:19px}.sidebar-application strong{display:block;font-size:.81rem;line-height:1.55;font-weight:600;max-width:17ch}.sidebar-application small{display:block;color:#b7c6b2;font-size:.58rem;margin-top:7px}.sidebar-application:hover{background:#223056}.theme-toggle{background:var(--surface-2);border-color:var(--line);margin:7px 0 0}.theme-toggle button{color:var(--muted)}.theme-toggle button.active{color:var(--brand);background:var(--surface);box-shadow:var(--shadow-xs)}.topbar{height:var(--topbar);padding:0 32px;gap:24px;background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-breadcrumb{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:.82rem}.workspace-breadcrumb>span{color:var(--muted)}.workspace-breadcrumb strong{color:var(--text);font-weight:600}.workspace-breadcrumb svg{width:12px;height:12px;color:var(--muted-2)}.global-search-wrap{display:flex;justify-content:flex-end}.global-search{width:min(290px,100%);height:36px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;box-shadow:none}.global-search input{font-size:.77rem}.global-search .ui-icon{width:15px;height:15px}.global-search kbd{font-size:.55rem;min-width:18px;height:19px;border-radius:4px;background:var(--surface);color:var(--muted)}.topbar-actions{gap:9px}.topbar .icon-button{width:34px;height:34px;border-color:transparent;background:transparent}.topbar .icon-button:hover{background:var(--brand-soft);color:var(--brand)}.topbar .user-chip{border:0;border-left:1px solid var(--line);border-radius:0;padding:0 0 0 17px;margin-left:7px}.user-chip .avatar{background:#e9ddcc;color:#69513c;border-radius:50%;width:35px;height:35px;font-size:.68rem;border:2px solid var(--surface)}.topbar .user-chip strong{font-size:.8rem}.topbar .user-chip small{font-size:.65rem;color:var(--muted)}.notification-count{background:#343e36}.content{padding:30px 32px 45px;max-width:1600px;width:100%}.page-header{margin-bottom:25px;align-items:center}.page-header h1{font-size:1.9rem;font-weight:600;letter-spacing:-.045em}.page-header p{font-size:.9rem;margin-top:8px;line-height:1.7}.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:39px;border-radius:8px;font-size:.81rem;font-weight:600}.primary-button{background:var(--brand);color:var(--on-brand);box-shadow:0 3px 8px #343e3612}.primary-button:hover{background:var(--brand-dark);transform:none;box-shadow:0 5px 15px #343e3620}.secondary-button{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.secondary-button:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.small-button{font-size:.65rem;min-height:32px;border-radius:7px}.icon-button{width:34px;height:34px;border-radius:8px;background:var(--surface);color:var(--muted)}.ui-icon{width:17px;height:17px;stroke-width:1.7}.text-link{font-size:.69rem;font-weight:700}.card,.panel{border-color:var(--line);border-radius:13px;box-shadow:var(--shadow-xs)}.card-header{padding:20px 22px}.card-header h2,.card-header h3{font-size:1.03rem;font-weight:700}.card-header p{font-size:.8rem;line-height:1.7}.card-body{padding:23px}.toolbar{padding:16px;border-radius:11px;border-color:var(--line);background:var(--surface);box-shadow:none}.input,.select,.textarea,.field input,.field select,.field textarea,.stack-form input,.stack-form select,.stack-form textarea{border-color:var(--line-strong);border-radius:7px;background:var(--surface);font-size:.86rem;min-height:44px}.input:focus,.select:focus,.textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.stack-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.field>span,.field>label,.stack-form label{color:var(--text);font-size:.81rem;font-weight:600}.field small{font-size:.74rem;line-height:1.8}.field-grid{gap:21px}.form-section{padding:24px 0}.form-section-title{font-size:.89rem}.form-actions{border-top-color:var(--line);padding-top:22px}.hint{background:var(--surface-2);border-color:var(--line);color:var(--muted);font-size:.66rem;line-height:1.8}.data-table{background:var(--surface)}.data-table th{background:var(--surface-2);color:var(--muted);padding:14px 17px;font-size:.65rem;font-weight:600;letter-spacing:.04em;border-bottom:1px solid var(--line)}.data-table td{padding:18px 17px;font-size:.84rem;border-bottom:1px solid var(--line-2)}.data-table tbody tr:nth-child(2n){background:transparent}.data-table tbody tr:hover{background:var(--brand-soft)}.data-table .avatar{width:36px;height:36px;border-radius:11px;background:var(--brand-soft);color:var(--brand);font-size:.64rem}.data-table tr:nth-child(3n+2) .avatar{background:var(--purple-soft);color:var(--purple)}.data-table tr:nth-child(3n+3) .avatar{background:var(--warn-soft);color:var(--warn)}.candidate-inline strong,.table-title{color:var(--text-strong);font-size:.87rem;font-weight:700}.candidate-inline small{font-size:.73rem;color:var(--muted);margin-top:4px}.badge{font-size:.68rem;font-weight:600;border-radius:5px;padding:4px 7px;border-color:transparent}.candidate-filters{gap:13px}.filter-field>span{font-size:.72rem;color:var(--muted)}.filter-bar{padding:0 3px;margin:17px 0}.result-count{font-size:.78rem}.pagination{padding:17px 20px;font-size:.78rem}.page-tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:5px;gap:4px;margin-bottom:24px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.page-tab,.page-tabs button.page-tab{padding:10px 17px;border:0;border-radius:6px;font-size:.8rem;color:var(--muted);white-space:nowrap}.page-tab.active,.page-tabs button.page-tab.active{background:var(--brand-soft);color:var(--brand);border-bottom:0;box-shadow:none}.page-tab:hover,.page-tabs button.page-tab:hover{color:var(--brand);background:var(--surface-2)}.empty-state{padding:48px 25px}.empty-state .empty-icon{color:var(--brand);background:var(--brand-soft);border-radius:14px}.empty-state strong{font-size:.95rem;margin-top:14px;font-weight:600}.empty-state>span{font-size:.74rem;line-height:1.8}.modal-dialog{border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.modal-header{padding:24px;border-bottom-color:var(--line)}.modal-header h2{font-size:1.15rem;font-weight:600}.modal-body{padding:24px}.toast{border-radius:12px;box-shadow:var(--shadow-lg)}.dash-grid{gap:20px}.dashboard-heading{position:relative;padding:10px 0 24px;min-height:140px;margin:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text)}.dashboard-heading:after{display:none}.dashboard-eyebrow{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.62rem;letter-spacing:.15em;font-weight:600;margin-bottom:18px}.dashboard-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#e8d7b4}.dashboard-heading h1{color:var(--text-strong);font-size:2.4rem;font-weight:500}.dashboard-heading p{color:var(--muted);font-size:.9rem;margin-top:10px}.dashboard-heading .header-actions{flex-direction:column;align-items:flex-end;gap:17px}.dashboard-date{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.dashboard-date svg{width:15px;height:15px;color:var(--brand)}.dashboard-heading .dash-period{background:var(--surface);border-color:var(--line);border-radius:7px;padding:3px}.dashboard-heading .dash-period button{border-radius:4px;color:var(--muted);font-size:.72rem;min-width:76px;height:34px;padding:0 10px}.dashboard-heading .dash-period button.active{background:var(--brand);color:var(--on-brand);box-shadow:none}.dashboard-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 5px}.dashboard-shortcuts>span{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.dashboard-shortcuts>span>svg{width:16px;height:16px;color:var(--brand)}.dashboard-shortcuts>div{display:flex;gap:22px}.dashboard-shortcuts a{display:flex;align-items:center;gap:7px;font-size:.77rem;font-weight:600;color:var(--brand)}.dashboard-shortcuts a:hover{text-decoration:underline;text-underline-offset:3px}.dashboard-shortcuts a>svg{width:13px;height:13px}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-card{padding:24px;gap:16px;min-height:195px;border-radius:13px;background:var(--surface);box-shadow:var(--shadow-xs)}.kpi-icon{width:33px;height:33px;border-radius:9px;box-shadow:none!important}.tone-brand .kpi-icon{background:var(--brand-soft);color:var(--brand)}.tone-info .kpi-icon{background:var(--purple-soft);color:var(--purple)}.tone-success .kpi-icon{background:var(--success-soft);color:var(--success)}.tone-danger .kpi-icon{background:var(--warn-soft);color:var(--warn)}.kpi-arrow{opacity:1;width:14px;height:14px}.kpi-copy{flex-direction:column;gap:8px}.kpi-value{order:2;font-size:2.7rem;font-weight:500;letter-spacing:-.055em;line-height:1}.kpi-label{order:1;font-size:.82rem;font-weight:500;color:var(--muted)}.kpi-sub{order:3;font-size:.7rem;margin-top:2px;min-height:20px;line-height:1.65}.kpi-spark{position:absolute;right:12px;bottom:36px;width:85px;height:28px;margin:0;opacity:.65}.panel-head{padding:22px 23px 12px}.panel-head h2{font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.panel-head p{font-size:.78rem;line-height:1.8}.panel-head.bordered{padding:20px 23px 17px}.panel-badge{font-size:.66rem;border-radius:6px}.charts-row{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.activity-chart{height:240px;padding:4px 12px 0}.dash-row{padding:17px 22px}.row-copy strong{font-size:.87rem}.row-copy small{font-size:.72rem;margin-top:4px}.chart-empty{padding:35px 20px;color:var(--muted)}.chart-empty strong{font-size:.8rem;font-weight:600}.funnel-row{padding:10px 0}.funnel-row .track{background:var(--surface-3);height:7px}.funnel-row .track i{border-radius:4px}.funnel-name,.funnel-count{font-size:.8rem}.compliance-bar{height:10px;border-radius:5px}.metric-card,.report-metric{background:var(--surface);padding:22px;border-radius:13px;border-color:var(--line);box-shadow:var(--shadow-xs)}.metric-card .metric-value,.report-metric strong{font-size:2rem;font-weight:600;color:var(--text-strong);letter-spacing:-.05em}.metric-icon{border-radius:10px;background:var(--brand-soft);color:var(--brand)}.detail-hero{background:#252d27;border:1px solid #354339;box-shadow:none;border-radius:15px;padding:28px}.detail-hero:before{display:none}.detail-hero .avatar{background:#e8d7b4;color:#18223d;border-radius:15px}.detail-hero h1{font-size:1.9rem;font-weight:600}.detail-layout{gap:23px}.kanban-board{gap:16px}.kanban-column{background:var(--surface-3);border:1px solid var(--line);border-radius:13px;padding:8px}.kanban-column-header,.kanban-head{background:transparent;padding:12px 8px;border-color:var(--line)}.kanban-column h3{font-size:.75rem;font-weight:800}.kanban-card{border-color:var(--line);border-radius:10px;padding:16px;background:var(--surface);box-shadow:0 2px 4px #18223d03}.kanban-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow);transform:translateY(-1px)}.kanban-card h4{font-size:.94rem;font-weight:700}.kanban-card p{font-size:.77rem}.kanban-empty{border:1px dashed var(--line-strong);border-radius:9px;margin:6px;font-size:.65rem;min-height:80px;background:transparent}.question-row,.criteria-toggle{border-color:var(--line);border-radius:9px}.question-row{padding:16px}.question-row:hover{background:var(--surface-2)}.criteria-grid{gap:18px}.criteria-summary{font-size:.75rem;line-height:1.9}.settings-section-title{font-size:.95rem;font-weight:700}.task-row,.interview-row{border-color:var(--line)}.calendar-day{border-color:var(--line);background:var(--surface)}.calendar-day.today{background:var(--brand-soft)}.audit-action,.notification-item{border-color:var(--line)}.auth-body{background:var(--bg);background-image:none}.auth-layout{padding:18px;gap:18px;grid-template-columns:minmax(350px,.9fr) minmax(480px,1.1fr);background:var(--bg);min-height:100svh}.auth-panel{background:transparent;padding:45px}.auth-card{max-width:365px;width:100%}.auth-brand{padding:0 0 65px}.auth-brand strong{font-size:1.35rem}.auth-eyebrow{display:block;color:var(--brand);font-size:.62rem;font-weight:700;letter-spacing:.12em;margin-bottom:17px}.auth-copy h1{font-family:"Instrument Serif",Georgia,serif;font-size:3.5rem;font-weight:400;letter-spacing:-.03em;line-height:1.15}.auth-copy p{font-size:.8rem;line-height:1.85;margin-top:14px}.auth-copy{margin-bottom:30px}.auth-layout .stack-form{gap:21px}.auth-layout .stack-form input{min-height:50px;background:var(--surface);padding:13px 15px;font-size:.8rem;margin-top:7px;border-radius:8px}.auth-layout .stack-form .primary-button{min-height:49px;justify-content:space-between;padding:0 18px;margin-top:7px;font-size:.8rem}.auth-layout .password-wrap input{margin-top:0}.auth-layout .password-wrap{margin-top:7px}.auth-layout .demo-credentials{border:1px dashed var(--line-strong);background:transparent;color:var(--muted);border-radius:9px;margin-top:30px;font-size:.65rem}.auth-visual{border-radius:22px;background:#252d27;min-height:calc(100svh - 36px);overflow:hidden}.auth-visual:before{background:radial-gradient(ellipse at 75% 20%,#b4c8a125,transparent 55%)}.auth-visual:after{background:none;border:1px solid #ffffff10}.auth-visual-grid{opacity:.24;background-image:linear-gradient(#b4c8a120 1px,transparent 1px),linear-gradient(90deg,#b4c8a120 1px,transparent 1px);background-size:46px 46px}.auth-visual-glow{display:none}.auth-visual-inner{width:min(620px,80%)}.visual-scene{padding-top:35px;margin-bottom:30px}.visual-dashboard{background:#fbfcf8;box-shadow:0 35px 90px #03071d44;border:1px solid #e0e5d9;transform:perspective(1000px) rotateY(-6deg) rotateX(3deg)}.visual-dashboard-header,.visual-candidate-panel,.visual-activity-panel{border-color:#e4e7df;color:#353e36}.visual-dashboard-icon,.visual-avatar-teal,.visual-avatars i{background:#edf1e8;color:#343e36;box-shadow:none}.visual-stage.complete>span{background:#343e36;border-color:#343e36;box-shadow:0 0 0 5px #eef2e8}.visual-stage.active>span{color:#343e36;border-color:#343e36;box-shadow:0 0 0 5px #e3eadb}.visual-journey-line{background:linear-gradient(90deg,#687e61 0,#687e61 64%,#dce2d5 64%)}.visual-float-card{border-radius:10px;box-shadow:0 14px 35px #090f2644;color:#353e36}.visual-float-doc{left:-25px}.visual-float-hire{right:-25px}.visual-copy{margin-top:50px}.visual-eyebrow{color:#e8d7b4;display:block;font-size:.49rem;font-weight:700;letter-spacing:.13em;margin-bottom:18px}.visual-copy h2{color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:3.7rem;font-weight:400;letter-spacing:-.03em;line-height:1.13}.visual-copy p{color:#b7c6b2;font-size:.8rem;line-height:1.85;max-width:46ch;margin-top:18px}.auth-layout-narrow{grid-template-columns:1fr}.auth-layout-narrow .auth-panel{background:var(--bg)}.auth-layout-narrow .auth-card{max-width:450px;border-radius:18px;box-shadow:var(--shadow);padding:34px}@media(min-width:1600px){.content{padding:36px 44px}.topbar{padding:0 44px}.kpi-card{min-height:195px}}@media(max-height:900px)and (min-width:781px){.sidebar-application{display:none}.sidebar{padding-top:21px}.nav-label{padding-top:15px}}@media(max-width:1200px){:root{--sidebar: 236px}.topbar{padding:0 24px;gap:17px}.workspace-breadcrumb>span,.workspace-breadcrumb>svg{display:none}.global-search{max-width:235px}.content{padding:26px 24px}.topbar .user-chip>span:last-child{display:none}.kpi-card{padding:17px}.kpi-value{font-size:2rem}.dashboard-heading{padding:28px}.charts-row{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.auth-panel{padding:30px}.visual-copy h2{font-size:2.1rem}}@media(max-width:1000px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-row{grid-template-columns:1fr}.kpi-card{min-height:170px}.dashboard-heading{align-items:flex-start;gap:22px}.dashboard-heading h1{font-size:1.75rem}.dashboard-date{font-size:.6rem}.dashboard-shortcuts>span{display:none}.auth-layout{grid-template-columns:minmax(320px,1fr) minmax(360px,1fr);gap:5px;padding:12px}.auth-visual{min-height:calc(100svh - 24px)}.auth-visual-inner{width:82%}.visual-dashboard-grid{grid-template-columns:1fr}.visual-activity-panel{display:none}.visual-copy h2{font-size:1.9rem}.visual-eyebrow{font-size:.43rem}}@media(max-width:780px){:root{--sidebar: 265px;--topbar: 68px}.sidebar{padding:20px 16px 16px;background:var(--nav);box-shadow:var(--shadow-lg)}.workspace{width:100%;margin-left:0}.workspace-identity{margin-bottom:5px}.nav-item{min-height:44px;font-size:.8rem}.nav-label{padding-top:15px}.sidebar-application{display:none}.topbar{padding:0 16px;gap:10px}.topbar .mobile-menu{margin-right:0;width:40px;color:var(--text)}.workspace-breadcrumb{font-size:.73rem;flex:1}.global-search-wrap{display:none}.topbar .icon-button,.topbar .user-chip{min-width:40px;min-height:44px}.topbar .command-trigger{display:grid}.topbar-actions{gap:3px}.topbar .user-chip{padding-left:8px;margin-left:3px}.content{padding:24px 17px 40px}.page-header{align-items:flex-start;margin-bottom:22px}.page-header h1{font-size:1.8rem}.page-header p{font-size:.8rem}.header-actions{gap:9px}.primary-button,.secondary-button,.danger-button,.ghost-button,.small-button{min-height:44px;font-size:.74rem}.input,.select,.textarea,.field input,.field select,.field textarea,.stack-form input,.stack-form select,.stack-form textarea{font-size:16px;min-height:46px}.dashboard-heading{padding:25px;gap:25px;flex-direction:column}.dashboard-heading .header-actions{width:100%;align-items:center;justify-content:space-between;flex-direction:row;gap:12px}.dashboard-heading .header-actions>*{flex:initial}.dashboard-eyebrow{font-size:.48rem;margin-bottom:14px}.dashboard-heading h1{font-size:1.85rem}.dashboard-heading p{font-size:.71rem;max-width:35ch}.dashboard-heading .dash-period button{min-height:36px;min-width:36px}.dashboard-shortcuts{padding:0 3px}.dashboard-shortcuts>div{gap:15px;flex-wrap:wrap}.dashboard-shortcuts a{min-height:35px;font-size:.66rem}.dash-grid{gap:15px}.kpi-row{gap:12px}.kpi-card{padding:18px;min-height:175px}.kpi-value{font-size:2.1rem}.kpi-label{font-size:.66rem}.kpi-sub{font-size:.59rem}.kpi-spark{display:none}.lists-row{grid-template-columns:1fr}.panel-head,.panel-head.bordered{padding:20px}.panel-head h2{font-size:.85rem}.card-body,.card-header{padding:20px}.toolbar{padding:14px}.filter-disclosure>summary{background:var(--surface);border-color:var(--line)}.page-tabs{width:100%}.page-tab,.page-tabs button.page-tab{min-height:44px;padding:10px 13px;font-size:.7rem}.data-table th{padding:13px;font-size:.57rem}.data-table td{padding:14px 13px;font-size:.74rem}.auth-layout{display:flex;justify-content:center;padding:25px 20px;min-height:100svh}.auth-panel{width:100%;padding:30px 12px}.auth-visual{display:none}.auth-card{max-width:390px;margin:auto}.auth-brand{padding-bottom:52px}.auth-copy h1{font-size:2.5rem}.auth-layout .stack-form input{font-size:16px}.auth-layout-narrow .auth-card{padding:25px}.modal-body,.modal-header{padding:20px}.detail-hero{padding:24px}}@media(max-width:380px){.topbar .command-trigger{display:none}.workspace-breadcrumb{font-size:.67rem}.dashboard-heading{padding:22px}.dashboard-date{font-size:.54rem}.dashboard-heading .dash-period button{min-width:30px}.kpi-card{padding:15px}.kpi-label{font-size:.6rem}.dashboard-shortcuts>div{gap:11px}.dashboard-shortcuts a{font-size:.6rem}}
