/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-950:oklch(26.2% .051 172.552);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-400:oklch(70.2% .183 293.541);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-lg:0 4px 4px #00000026;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}table{color:var(--text-primary);font-size:13px}button{font-size:14px;font-weight:500}label{font-size:13px;font-weight:500}input,select,textarea{font-size:14px;font-weight:400}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-2{top:calc(var(--spacing) * 2)}.top-full{top:100%}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-\[7px\]{left:-7px}.left-0{left:calc(var(--spacing) * 0)}.left-1{left:calc(var(--spacing) * 1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[200\]{z-index:200}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-6{margin-inline:calc(var(--spacing) * -6)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-32{height:calc(var(--spacing) * 32)}.h-\[3px\]{height:3px}.h-\[150px\]{height:150px}.h-\[200px\]{height:200px}.h-\[240px\]{height:240px}.h-\[280px\]{height:280px}.h-\[300px\]{height:300px}.h-full{height:100%}.max-h-44{max-height:calc(var(--spacing) * 44)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[80px\]{min-height:80px}.min-h-\[90px\]{min-height:90px}.min-h-\[96px\]{min-height:96px}.min-h-\[140px\]{min-height:140px}.min-h-\[320px\]{min-height:320px}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[110px\]{max-width:110px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[90px\]{min-width:90px}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[130px\]{min-width:130px}.min-w-\[140px\]{min-width:140px}.min-w-\[148px\]{min-width:148px}.min-w-\[150px\]{min-width:150px}.min-w-\[280px\]{min-width:280px}.min-w-\[800px\]{min-width:800px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-5{column-gap:calc(var(--spacing) * 5)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[var\(--tenant-primary\)\]{border-color:var(--tenant-primary)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-500{border-color:var(--color-amber-500)}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-current{border-color:currentColor}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-green-300{border-color:var(--color-green-300)}.border-green-600{border-color:var(--color-green-600)}.border-indigo-600{border-color:var(--color-indigo-600)}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-300{border-color:var(--color-orange-300)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-600{border-color:var(--color-red-600)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-100\/50{border-color:#f1f5f980}@supports (color:color-mix(in lab,red,red)){.border-slate-100\/50{border-color:color-mix(in oklab,var(--color-slate-100) 50%,transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/50{border-color:#e2e8f080}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/50{border-color:color-mix(in oklab,var(--color-slate-200) 50%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-800{border-color:var(--color-slate-800)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-t-transparent{border-top-color:#0000}.bg-\[rgba\(var\(--tenant-primary-rgb\)\,0\.06\)\]{background-color:rgba(var(--tenant-primary-rgb),.06)}.bg-\[var\(--tenant-primary\)\]{background-color:var(--tenant-primary)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/30{background-color:#eff6ff4d}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/30{background-color:color-mix(in oklab,var(--color-blue-50) 30%,transparent)}}.bg-blue-50\/40{background-color:#eff6ff66}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/40{background-color:color-mix(in oklab,var(--color-blue-50) 40%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/30{background-color:#f9fafb4d}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/30{background-color:color-mix(in oklab,var(--color-gray-50) 30%,transparent)}}.bg-gray-50\/50{background-color:#f9fafb80}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/50{background-color:color-mix(in oklab,var(--color-gray-50) 50%,transparent)}}.bg-gray-50\/70{background-color:#f9fafbb3}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/70{background-color:color-mix(in oklab,var(--color-gray-50) 70%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-50\/30{background-color:#f0fdf44d}@supports (color:color-mix(in lab,red,red)){.bg-green-50\/30{background-color:color-mix(in oklab,var(--color-green-50) 30%,transparent)}}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/50{background-color:#fef2f280}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/50{background-color:color-mix(in oklab,var(--color-red-50) 50%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/30{background-color:#f8fafc4d}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/30{background-color:color-mix(in oklab,var(--color-slate-50) 30%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-100\/50{background-color:#f1f5f980}@supports (color:color-mix(in lab,red,red)){.bg-slate-100\/50{background-color:color-mix(in oklab,var(--color-slate-100) 50%,transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/40{background-color:#0f172b66}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/40{background-color:color-mix(in oklab,var(--color-slate-900) 40%,transparent)}}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/50{background-color:color-mix(in oklab,var(--color-slate-900) 50%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-400{background-color:var(--color-violet-400)}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from:#0009}@supports (color:color-mix(in lab,red,red)){.from-black\/60{--tw-gradient-from:color-mix(in oklab, var(--color-black) 60%, transparent)}}.from-black\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-slate-50{--tw-gradient-to:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-20{padding:calc(var(--spacing) * 20)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-\[15vh\]{padding-top:15vh}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--tenant-on-primary\)\]{color:var(--tenant-on-primary)}.text-amber-500{color:var(--color-amber-500)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-950{color:var(--color-amber-950)}.text-blue-300{color:var(--color-blue-300)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-\[var\(--tenant-primary\)\]{accent-color:var(--tenant-primary)}.accent-orange-500{accent-color:var(--color-orange-500)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-amber-100{--tw-shadow-color:oklch(96.2% .059 95.617)}@supports (color:color-mix(in lab,red,red)){.shadow-amber-100{--tw-shadow-color:color-mix(in oklab, var(--color-amber-100) var(--tw-shadow-alpha), transparent)}}.shadow-blue-100{--tw-shadow-color:oklch(93.2% .032 255.585)}@supports (color:color-mix(in lab,red,red)){.shadow-blue-100{--tw-shadow-color:color-mix(in oklab, var(--color-blue-100) var(--tw-shadow-alpha), transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));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(var(--blur-sm));-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-blue-100:is(:where(.group):hover *){background-color:var(--color-blue-100)}.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}.group-hover\:text-blue-700:is(:where(.group):hover *){color:var(--color-blue-700)}.group-hover\:text-slate-400:is(:where(.group):hover *){color:var(--color-slate-400)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:h-5:after{content:var(--tw-content);height:calc(var(--spacing) * 5)}.after\:w-5:after{content:var(--tw-content);width:calc(var(--spacing) * 5)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.peer-checked\:after\:translate-x-full:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:after\:border-white:is(:where(.peer):checked~*):after{content:var(--tw-content);border-color:var(--color-white)}.last\:border-transparent:last-child{border-color:#0000}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}.focus-within\:border-blue-500:focus-within{border-color:var(--color-blue-500)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-blue-500:focus-within{--tw-ring-color:var(--color-blue-500)}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:border-green-500:hover{border-color:var(--color-green-500)}.hover\:bg-\[var\(--tenant-primary-hover\)\]:hover{background-color:var(--tenant-primary-hover)}.hover\:bg-amber-50:hover{background-color:var(--color-amber-50)}.hover\:bg-amber-200:hover{background-color:var(--color-amber-200)}.hover\:bg-amber-400:hover{background-color:var(--color-amber-400)}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.hover\:bg-black\/\[0\.02\]:hover{background-color:#00000005}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/\[0\.02\]:hover{background-color:color-mix(in oklab,var(--color-black) 2%,transparent)}}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-50\/80:hover{background-color:#f9fafbcc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gray-50\/80:hover{background-color:color-mix(in oklab,var(--color-gray-50) 80%,transparent)}}.hover\:bg-green-50:hover{background-color:var(--color-green-50)}.hover\:bg-green-500\/10:hover{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-green-500\/10:hover{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.hover\:bg-indigo-100:hover{background-color:var(--color-indigo-100)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-green-400:hover{color:var(--color-green-400)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-200:focus{--tw-ring-color:var(--color-blue-200)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[var\(--tenant-primary\)\]:focus-visible,.focus-visible\:ring-\[var\(--tenant-primary\)\]\/40:focus-visible{--tw-ring-color:var(--tenant-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-\[var\(--tenant-primary\)\]\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--tenant-primary) 40%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-blue-300:disabled{background-color:var(--color-blue-300)}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:block{display:block}.sm\:inline-flex{display:inline-flex}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:self-auto{align-self:auto}}@media(min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:80rem){.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.dark\:border-amber-900\/50{border-color:#7b330680}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-900\/50{border-color:color-mix(in oklab,var(--color-amber-900) 50%,transparent)}}.dark\:border-amber-900\/60{border-color:#7b330699}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-900\/60{border-color:color-mix(in oklab,var(--color-amber-900) 60%,transparent)}}.dark\:border-blue-900\/50{border-color:#1c398e80}@supports (color:color-mix(in lab,red,red)){.dark\:border-blue-900\/50{border-color:color-mix(in oklab,var(--color-blue-900) 50%,transparent)}}.dark\:border-slate-700{border-color:var(--color-slate-700)}.dark\:border-slate-800{border-color:var(--color-slate-800)}.dark\:bg-amber-950\/30{background-color:#4619014d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/30{background-color:color-mix(in oklab,var(--color-amber-950) 30%,transparent)}}.dark\:bg-amber-950\/50{background-color:#46190180}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/50{background-color:color-mix(in oklab,var(--color-amber-950) 50%,transparent)}}.dark\:bg-amber-950\/60{background-color:#46190199}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/60{background-color:color-mix(in oklab,var(--color-amber-950) 60%,transparent)}}.dark\:bg-blue-500{background-color:var(--color-blue-500)}.dark\:bg-blue-950\/30{background-color:#1624564d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-950\/30{background-color:color-mix(in oklab,var(--color-blue-950) 30%,transparent)}}.dark\:bg-blue-950\/60{background-color:#16245699}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-950\/60{background-color:color-mix(in oklab,var(--color-blue-950) 60%,transparent)}}.dark\:bg-emerald-950\/60{background-color:#002c2299}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-950\/60{background-color:color-mix(in oklab,var(--color-emerald-950) 60%,transparent)}}.dark\:bg-red-950\/60{background-color:#46080999}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-950\/60{background-color:color-mix(in oklab,var(--color-red-950) 60%,transparent)}}.dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark\:bg-slate-900{background-color:var(--color-slate-900)}.dark\:bg-slate-950{background-color:var(--color-slate-950)}.dark\:bg-slate-950\/80{background-color:#020618cc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-950\/80{background-color:color-mix(in oklab,var(--color-slate-950) 80%,transparent)}}.dark\:from-slate-950{--tw-gradient-from:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:via-slate-900{--tw-gradient-via:var(--color-slate-900);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-slate-950{--tw-gradient-to:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:text-amber-300{color:var(--color-amber-300)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-emerald-300{color:var(--color-emerald-300)}.dark\:text-red-300{color:var(--color-red-300)}.dark\:text-slate-100{color:var(--color-slate-100)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-slate-300{color:var(--color-slate-300)}.dark\:text-slate-400{color:var(--color-slate-400)}.dark\:text-slate-500{color:var(--color-slate-500)}.dark\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:placeholder\:text-slate-500::placeholder{color:var(--color-slate-500)}@media(hover:hover){.dark\:hover\:bg-amber-900\/50:hover{background-color:#7b330680}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-amber-900\/50:hover{background-color:color-mix(in oklab,var(--color-amber-900) 50%,transparent)}}.dark\:hover\:bg-blue-400:hover{background-color:var(--color-blue-400)}.dark\:hover\:bg-blue-950\/40:hover{background-color:#16245666}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-blue-950\/40:hover{background-color:color-mix(in oklab,var(--color-blue-950) 40%,transparent)}}.dark\:hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.dark\:hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.dark\:hover\:text-slate-100:hover{color:var(--color-slate-100)}}.dark\:focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.dark\:focus\:ring-blue-500\/30:focus{--tw-ring-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.dark\:focus\:ring-blue-500\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}}}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--text-primary:#111827;--text-secondary:#6b7280;--bg:#f1f4f6;--surface:#f9fbfd;--surface-strong:#fff;--surface-muted:#f3f6fa;--surface-elevated:#ffffffe6;--text:var(--text-primary);--muted:var(--text-secondary);--border:#d6dde6;--brand:#5ed042;--brand-dark:#43b82e;--accent:#f98c24;--danger:#c1382d;--shadow:0 14px 36px #0f243c1a;--tenant-primary:var(--brand);--tenant-primary-hover:var(--brand-dark);--tenant-accent:var(--accent);--tenant-accent-hover:#d96e0c;--tenant-on-primary:#111827;--tenant-on-accent:#fff;--tenant-primary-rgb:94, 208, 66;--tenant-accent-rgb:249, 140, 36;--tenant-on-primary-rgb:255, 255, 255;--tenant-on-accent-rgb:255, 255, 255;--sidebar-bg:#1f2937;--sidebar-tenant-bg:linear-gradient(180deg, #0f1e14 0%, #0d1a0f 60%, #0a1710 100%);--sidebar-header-bg:linear-gradient(135deg, #0f1e14 0%, #112018 100%);--sidebar-footer-bg:linear-gradient(135deg, #0f1e14 0%, #112018 100%);--sidebar-right-border:#5ed0421f;--sidebar-inner-border:#5ed04224;--sidebar-link-color:#cbd5f5}:root.dark{--text-primary:#e5edf7;--text-secondary:#94a3b8;--bg:#07111d;--surface:#0d1725;--surface-strong:#111d2c;--surface-muted:#162334;--surface-elevated:#0d1725eb;--text:var(--text-primary);--muted:var(--text-secondary);--border:#243447;--danger:#f87171;--shadow:0 22px 44px #02061766;--sidebar-bg:#0d1725;--sidebar-tenant-bg:#0d1725;--sidebar-header-bg:#111d2c;--sidebar-footer-bg:#111d2c;--sidebar-right-border:#243447;--sidebar-inner-border:#243447;--sidebar-link-color:#b8cbdf}html{background:var(--bg);color-scheme:light}body{overflow-x:hidden}html.dark{color-scheme:dark}.time-tracker-page{gap:1.05rem;display:grid}.time-tracker-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.time-tracker-head-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:inline-flex}.time-tracker-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;display:grid}.time-tracker-main{gap:1rem;display:grid}.time-tracker-clock-wrap{gap:.25rem;display:grid}.time-tracker-clock{letter-spacing:.06em;color:var(--text-primary);font-size:clamp(1.9rem,4vw,2.7rem);line-height:1}.time-tracker-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.time-tracker-summary-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:.2rem;padding:.85rem .9rem;display:grid}.time-tracker-summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:600}.time-tracker-summary-card strong{color:var(--text-primary);font-size:.92rem;line-height:1.3}.time-tracker-form{gap:.9rem;display:grid}.time-tracker-form label{gap:.4rem;display:grid}.time-tracker-form select,.time-tracker-form textarea{border:1px solid var(--brand);width:100%}@supports (color:color-mix(in lab,red,red)){.time-tracker-form select,.time-tracker-form textarea{border:1px solid color-mix(in srgb,var(--brand) 25%,#d1d5db)}}.time-tracker-form select,.time-tracker-form textarea{font:inherit;background:var(--surface-strong);border-radius:.7rem;padding:.65rem .8rem}.time-tracker-form textarea{resize:vertical;min-height:110px}.time-tracker-form-note-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.time-tracker-note-status{color:var(--muted);font-size:.78rem;font-weight:600}.time-tracker-note-status.dirty{color:var(--tenant-accent-hover)}.time-tracker-note-meta{font-size:.78rem}.time-tracker-actions{flex-wrap:wrap;gap:.6rem;display:flex}.time-tracker-empty-state{border:1px dashed var(--brand);gap:1rem;padding:1.1rem 1.15rem;display:grid}@supports (color:color-mix(in lab,red,red)){.time-tracker-empty-state{border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--border))}}.time-tracker-empty-state{background:var(--surface-muted);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.time-tracker-empty-state{background:color-mix(in srgb,var(--surface-muted) 82%,white 18%)}}.time-tracker-empty-copy{gap:.35rem;display:grid}.time-tracker-empty-copy strong{color:var(--text-primary);font-size:1rem}.time-tracker-empty-copy p{max-width:42rem;margin:0}.time-tracker-empty-actions{flex-wrap:wrap;gap:.6rem;display:flex}.time-tracker-message{margin:0}.time-tracker-side{gap:.9rem;display:grid}.time-tracker-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.time-tracker-panel-head h4{margin:0}.time-tracker-panel-head p{margin:.25rem 0 0}.time-tracker-side-list{gap:.8rem;display:grid}.time-tracker-side-list>div{justify-content:space-between;gap:.8rem;display:flex}.time-tracker-side-list span{color:var(--muted)}.time-tracker-side-list strong{color:var(--text-primary)}.time-tracker-capture-note{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;margin:0;padding:.9rem 1rem;line-height:1.55}.time-tracker-lower-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;display:grid}.time-tracker-panel{gap:.9rem;display:grid}.time-tracker-timeline{gap:.75rem;display:grid}.time-tracker-timeline-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.time-tracker-timeline-item strong{color:var(--text-primary);font-size:.82rem}.time-tracker-session-list{gap:.8rem;display:grid}.time-tracker-session-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:.7rem;padding:.95rem 1rem;display:grid}.time-tracker-session-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.time-tracker-session-top strong{color:var(--text-primary);font-size:.92rem;display:block}.time-tracker-session-top span:not(.ops-status-badge){color:var(--muted);margin-top:.15rem;font-size:.76rem;display:block}.time-tracker-session-meta{flex-wrap:wrap;gap:.45rem .6rem;display:flex}.time-tracker-session-meta span{background:rgba(var(--tenant-primary-rgb),.1);min-height:1.7rem;color:var(--tenant-primary);border-radius:999px;align-items:center;padding:.18rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.time-tracker-session-meta span{color:color-mix(in srgb,var(--tenant-primary) 72%,#1f2937)}}.time-tracker-session-meta span{font-size:.72rem;font-weight:700}.time-tracker-session-note{color:var(--text-primary);margin:0;font-size:.84rem;line-height:1.55}.time-tracker-app-list{gap:.8rem;display:grid}.time-tracker-app-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:.45rem;padding:.95rem 1rem;display:grid}.time-tracker-app-top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.time-tracker-app-top strong{color:var(--text-primary);display:block}.time-tracker-app-top span{color:var(--muted);font-size:.8rem;font-weight:700}.time-tracker-app-item p,.time-tracker-app-item small{color:var(--muted);margin:0}@media(max-width:920px){.time-tracker-grid,.time-tracker-summary-grid,.time-tracker-lower-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{letter-spacing:-.01em;color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}body{background:var(--bg);color:var(--text-primary);margin:0;transition:background-color .18s,color .18s}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background-color:var(--surface-strong);color:var(--text-primary);border:1px solid var(--border)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:42px;padding:.5rem 1rem;line-height:1.25rem}textarea{padding:.5rem 1rem;line-height:1.25rem}input::placeholder,textarea::placeholder{color:var(--muted)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--tenant-primary);box-shadow:0 0 0 2px rgba(var(--tenant-primary-rgb),.2);outline:none}h1{margin:0;font-size:28px;font-weight:600}h2{margin:0;font-size:24px;font-weight:600}h3{margin:0;font-size:20px;font-weight:600}h4{margin:0;font-size:18px;font-weight:500}h5{margin:0;font-size:16px;font-weight:500}.text-secondary{color:var(--text-secondary)}.muted{color:var(--muted)}.sidebar{font-size:14px;font-weight:500}.sidebar .active{font-weight:600}.chip{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;width:fit-content;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.loading-root{background:radial-gradient(circle at 0 0,#05966924,#0000 30%),radial-gradient(circle at 100% 100%,#d9770629,#0000 28%),linear-gradient(#eef4f1,#f7f9fb);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.loading-brand{place-items:center;width:5.4rem;height:5.4rem;display:grid;position:relative}.loading-brand-ring{border:3px solid #0f172a14;border-top-color:var(--brand);border-right-color:#05966985;border-radius:999px;animation:.95s linear infinite loading-brand-spin;position:absolute;top:0;right:0;bottom:0;left:0}.loading-brand-core{background:#fffffff0;border-radius:1.2rem;place-items:center;width:3.45rem;height:3.45rem;display:grid;box-shadow:0 20px 40px #0f172a1f,inset 0 1px #ffffffa6}.loading-brand-core img{object-fit:contain;width:1.85rem;height:1.85rem;animation:1.3s ease-in-out infinite loading-brand-float}@keyframes loading-brand-spin{to{transform:rotate(360deg)}}@keyframes loading-brand-float{0%,to{opacity:.92;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.not-found-page{background:radial-gradient(circle at 0 0,#05966929,#0000 34%),radial-gradient(circle at 100% 100%,#d977062e,#0000 30%),linear-gradient(#eef4f1,#f7f9fb);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.not-found-embedded{display:grid}.not-found-card{background:#fffffff0;border:1px solid #94a3b833;border-radius:28px;gap:1.25rem;width:min(680px,100%);padding:clamp(1.5rem,3vw,2.5rem);display:grid;box-shadow:0 30px 70px #0f172a1f}.not-found-card.embedded{border-radius:24px;width:100%}.not-found-copy{gap:.55rem;display:grid}.not-found-code{color:#047857;letter-spacing:.08em;text-transform:uppercase;background:#0596691a;border-radius:999px;align-items:center;width:fit-content;padding:.32rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.not-found-copy h1{letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem);line-height:1}.not-found-copy p{color:#526275;max-width:36rem;margin:0;font-size:1rem}.not-found-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:.35rem;padding:.95rem 1rem;display:grid}.not-found-meta span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:700}.not-found-meta code{color:#0f172a;word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92rem}.not-found-actions{flex-wrap:wrap;gap:.75rem;display:flex}.clean-login{background-color:#0f172a;background-image:radial-gradient(circle at 84% 12%,#0ea5e933,#0000 34%),linear-gradient(132deg,#0c1628c7,#0d142294 55%,#0a1222b3),url(/bg.jpg);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto,auto,cover;place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.clean-login:before,.clean-login:after{content:"";pointer-events:none;z-index:0;border-radius:999px;position:absolute}.clean-login:before{filter:blur(8px);background:radial-gradient(circle,#10b98124,#10b98100);width:34rem;height:34rem;top:-11rem;left:-10rem}.clean-login:after{filter:blur(10px);background:radial-gradient(circle,#38bdf824,#38bdf800);width:30rem;height:30rem;bottom:-10rem;right:-8rem}.clean-login-shell{z-index:1;background:#fff;border:1px solid #dfe6ef;border-radius:8px;grid-template-columns:minmax(320px,.84fr) minmax(500px,1.16fr);width:min(980px,100vw - 7rem);height:auto;min-height:min(620px,100vh - 6rem);animation:.4s ease-out clean-login-fade-up;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 62px #0c1a2a24}@keyframes clean-login-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.clean-login-brand{background:#fff;border-right:1px solid #e6ecf3;padding:0;display:block;position:relative}.clean-login-logo{object-fit:contain;z-index:2;width:min(190px,56%);height:auto;margin:0;display:block;position:absolute;top:1rem;left:1rem}.clean-login-carousel{background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;height:100%;min-height:0;margin-top:0;padding:4.9rem 1.1rem 1.1rem;display:grid}.clean-login-carousel-slide{grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;gap:.7rem;animation:.24s clean-login-fade-up;display:grid}.clean-login-carousel-art{height:100%;min-height:220px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.clean-login-carousel-art svg{width:100%;height:100%;display:block}.clean-auth-photo{object-fit:cover;width:100%;height:100%;display:block}.clean-login-carousel h3{color:#24384d;text-align:center;margin:0;font-size:.99rem}.clean-login-carousel p{color:#54687c;text-align:center;max-width:none;margin:0;font-size:.86rem}.clean-login-carousel-dots{justify-content:center;align-items:center;gap:.42rem;display:flex}.clean-login-carousel-dot{cursor:pointer;background:#c6d1df;border:0;border-radius:999px;width:.6rem;height:.6rem;padding:0}.clean-login-carousel-dot.active{background:linear-gradient(135deg,var(--brand),#0ea5a4);width:1.3rem}.clean-login-form-panel{background:#fff;align-content:center;min-height:auto;padding:clamp(2rem,3.6vw,3.2rem);display:grid;overflow:visible}.clean-login-toolbar{justify-content:flex-end;width:min(460px,100%);margin:0 auto .9rem;display:flex}.clean-login-theme-toggle{box-shadow:0 10px 24px #0f172a14}.clean-login-card{gap:1rem;width:min(460px,100%);margin:0 auto;display:grid}.clean-login-mobile-logo{display:none}.clean-login-card header{gap:.2rem;display:grid}.clean-login-card h2{font-size:clamp(1.45rem,2.3vw,1.95rem)}.clean-login-heading-tag{color:#3f566d;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.88rem;font-weight:700}.clean-login-form{gap:.85rem}.clean-login-form label>span{color:#33475b;font-weight:600}.clean-login-form input,.clean-login-form textarea,.clean-login-form select{border-color:#c8d2de;border-radius:0;padding:.72rem .76rem;transition:border-color .18s,box-shadow .18s}.clean-login .auth-form.clean-login-form input,.clean-login .auth-form.clean-login-form textarea,.clean-login .auth-form.clean-login-form select{border-radius:0}.clean-login-form textarea{resize:vertical;min-height:5.25rem}.clean-register-name-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.clean-password-field{display:grid;position:relative}.clean-password-field input{padding-right:4.4rem}.clean-password-toggle{color:#53677b;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;padding:0;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.clean-password-toggle:hover{color:#24384d}.clean-password-toggle:focus-visible{color:var(--brand);outline:0}.clean-password-toggle svg{width:100%;height:100%;display:block}.clean-login-form input:focus-visible,.clean-login-form textarea:focus-visible,.clean-login-form select:focus-visible{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #05966929}.clean-login-inline-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.clean-login-remember{color:#415467;margin:0;font-size:.88rem}.clean-login-forgot{color:#1d4ed8;font-size:.88rem;font-weight:600;text-decoration:none}.clean-login-forgot:hover{text-decoration:underline}.clean-login-submit{border-radius:10px;width:100%;margin-top:.1rem;padding:.74rem .88rem}.clean-login .primary-btn.clean-login-submit{border-radius:10px}.clean-login-submit-inline{width:auto}.clean-login-divider{color:#6b7c8f;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.clean-login-divider:before,.clean-login-divider:after{content:"";background:#d8e1eb;flex:1;height:1px}.clean-login-google{justify-items:center;gap:.35rem;display:grid}.clean-login-google-btn{place-items:center;width:100%;min-height:44px;display:grid}.clean-login-google-fallback{color:#24384d;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d2de;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.clean-login-google-fallback:hover{background:#f7fafc}.clean-login-google-icon{flex-shrink:0;width:1rem;height:1rem;display:inline-flex}.clean-login-google-icon svg{width:100%;height:100%;display:block}.clean-login-google-status{font-size:.78rem}.clean-login-2fa-block,.clean-login-2fa-form{gap:.8rem;display:grid}.clean-register-check{color:#4d6174;text-align:left;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.55rem;width:100%;margin:0;font-size:.88rem;line-height:1.45;display:grid!important}.clean-register-check input{place-self:start;width:1rem;height:1rem;margin:.2rem 0 0;padding:0}.clean-register-check span{color:#4d6174;margin-top:0;font-weight:500;display:block}.clean-login-form .clean-register-check>span{color:#4d6174;font-weight:500}.clean-register-check a{color:var(--brand-dark);font-weight:600}.clean-login .auth-form.clean-login-form .clean-register-check{grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.55rem;width:100%;margin:0;display:grid}.clean-login .auth-form.clean-login-form .clean-register-check input[type=checkbox]{cursor:pointer;background:#fff;border:1px solid #c8d2de;border-radius:0;place-self:start;width:1rem;height:1rem;margin:.2rem 0 0;padding:0}.clean-login .auth-form.clean-login-form .clean-register-check>span{color:#4d6174;margin:0;font-weight:500;line-height:1.45}.clean-login-footnote{color:#55687b;margin:.35rem 0 0;font-size:.86rem}.clean-login-links{gap:.4rem 1rem;font-size:.88rem}.clean-login-signup-line{color:#55687b;margin:.35rem 0 0;font-size:.88rem}.clean-login-signup-line a{color:var(--brand-dark);font-weight:600;text-decoration:none}.clean-login-signup-line a:hover{text-decoration:underline}.login-layout{grid-template-columns:minmax(0,1fr) minmax(420px,560px);min-height:100vh;display:grid}.login-hero{color:#fff;background:linear-gradient(145deg,#059669c7,#047857bd),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80) 50%/cover no-repeat;align-items:flex-end;padding:3rem;display:flex;position:relative}.login-hero-overlay{background:linear-gradient(#0a14231a,#0a1423a6);position:absolute;top:0;right:0;bottom:0;left:0}.login-hero-content{z-index:1;gap:1rem;max-width:560px;display:grid;position:relative}.login-hero h1{font-size:clamp(1.9rem,3vw,3rem)}.login-hero p{color:#ffffffe6;max-width:32rem;margin:0;line-height:1.5}.login-panel{align-items:center;padding:2rem;display:grid}.login-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:min(460px,100%);box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #ffffffa6;border-radius:20px;gap:1.25rem;margin:0 auto;padding:1.75rem;display:grid}.login-card header{gap:.55rem;display:grid}.login-card h2{font-size:clamp(1.4rem,2vw,1.9rem)}.auth-form{gap:.9rem;display:grid}.auth-form label{gap:.4rem;font-size:.9rem;display:grid}.auth-form input,.auth-form textarea,.auth-form select{border:1px solid var(--border);background:var(--surface-strong);width:100%;font:inherit;color:var(--text);border-radius:12px;padding:.68rem .75rem}.remember-row{align-items:center;gap:.55rem;display:flex!important}.remember-row input{width:auto}.public-links{flex-wrap:wrap;gap:.6rem 1rem;font-size:.9rem;display:flex}.clean-login .public-links{border-top:1px solid #e6ecf3;margin-top:.2rem;padding-top:.9rem}.public-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.clean-login .public-stepper{background:#f8fbfd;border:1px solid #e6ecf3;border-radius:14px;padding:.9rem}.public-step{color:var(--muted);text-align:center;justify-items:center;gap:.25rem;font-size:.76rem;display:grid}.public-step-dot{border:1px solid var(--border);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.public-step.active{color:var(--text-primary);font-weight:600}.public-step.active .public-step-dot{border-color:var(--tenant-primary);background:var(--tenant-primary)}@supports (color:color-mix(in lab,red,red)){.public-step.active .public-step-dot{background:color-mix(in srgb,var(--tenant-primary) 18%,white)}}.public-step.done .public-step-dot{border-color:var(--tenant-primary)}@supports (color:color-mix(in lab,red,red)){.public-step.done .public-step-dot{border-color:color-mix(in srgb,var(--tenant-primary) 65%,white)}}.public-step.done .public-step-dot{background:var(--tenant-primary);color:var(--tenant-on-primary)}.public-links a{color:var(--brand-dark);font-weight:600;text-decoration:none}.public-links a:hover{text-decoration:underline}.auth-inline-actions{justify-content:space-between;gap:.55rem;display:flex}.clean-login .auth-inline-actions{align-items:stretch}.auth-choice-group{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.choice-btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:.6rem .7rem;font-weight:600}.clean-login .choice-btn,.clean-login .plan-card,.clean-login .plan-pricing,.clean-login .summary-grid article{border-color:#d9e3ee}.choice-btn.active{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.choice-btn.active{background:color-mix(in srgb,var(--brand) 12%,white)}}.choice-btn.active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.choice-btn.active{border-color:color-mix(in srgb,var(--brand) 60%,white)}}.summary-grid{gap:.7rem;display:grid}.summary-grid article{border:1px solid var(--border);background:#fff;border-radius:14px;padding:.85rem}.summary-grid p{color:var(--muted);margin:.25rem 0 0}.plan-list{gap:.6rem;display:grid}.plan-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;gap:.3rem;padding:.75rem;display:grid}.plan-card small{color:var(--muted)}.plan-card p{margin:0;font-weight:700}.plan-card.active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.plan-card.active{border-color:color-mix(in srgb,var(--brand) 65%,white)}}.plan-card.active{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.plan-card.active{background:color-mix(in srgb,var(--brand) 12%,white)}}.plan-pricing{border:1px dashed var(--border);background:var(--surface-strong);border-radius:12px;padding:.7rem}.plan-pricing p{margin:.2rem 0}.error-text{color:var(--danger);margin:0;font-size:.9rem}.primary-btn,.ghost-btn,.export-btn{min-height:2.45rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.6rem .86rem;font-weight:600;transition:border-color .16s,background-color .16s}.primary-btn{background:var(--brand);border-color:var(--brand);color:#fff}.primary-btn:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.primary-btn.danger{background:#dc2626;border-color:#b91c1c}.primary-btn.danger:hover:not(:disabled){background:#b91c1c;border-color:#991b1b}.ghost-btn{background:var(--surface-strong);border-color:var(--border);color:var(--text)}.ghost-btn:hover:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.ghost-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 12%,var(--surface-strong))}}.ghost-btn:hover:not(:disabled){border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.ghost-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}}.export-btn{background:var(--surface-strong);border-color:var(--border);color:#0f172a;box-shadow:none}.export-btn:hover:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.export-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 12%,var(--surface-strong))}}.export-btn:hover:not(:disabled){border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.export-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}}.theme-toggle-btn{border:1px solid var(--border);background:var(--surface-strong);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s,color .16s;display:inline-flex}.theme-toggle-btn:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.theme-toggle-btn:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface-strong))}}.theme-toggle-btn:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.theme-toggle-btn:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}}.theme-toggle-btn:hover{transform:translateY(-1px)}.theme-toggle-btn:focus-visible{border-color:var(--brand);outline:none}@supports (color:color-mix(in lab,red,red)){.theme-toggle-btn:focus-visible{border-color:color-mix(in srgb,var(--brand) 48%,var(--border))}}.theme-toggle-btn:focus-visible{box-shadow:0 0 0 4px rgba(var(--tenant-primary-rgb),.15)}.theme-toggle-btn--icon{width:2.4rem;height:2.4rem;padding:0}.theme-toggle-btn--pill{min-height:2.35rem;padding:.45rem .8rem}.theme-toggle-btn-icon{flex-shrink:0;width:1rem;height:1rem;display:inline-flex}.theme-toggle-btn-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.theme-toggle-btn-label{font-size:.82rem;line-height:1}.shell-root{--shell-header-height:68px;--shell-sidebar-width:clamp(220px, 16vw, 248px);--shell-sidebar-collapsed-width:74px;grid-template-columns:var(--shell-sidebar-width) 1fr;width:100%;min-height:100vh;display:grid;overflow-x:hidden}.shell-root.sidebar-collapsed{grid-template-columns:var(--shell-sidebar-collapsed-width) 1fr}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-right-border);flex-direction:column;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.tenant-sidebar{background:var(--sidebar-tenant-bg);border-right-color:var(--sidebar-right-border)}.sidebar-top{min-height:var(--shell-header-height);color:var(--text);z-index:3;background:var(--sidebar-header-bg);border-bottom-color:var(--sidebar-inner-border);justify-content:space-between;align-items:center;margin-bottom:0;padding:0 .8rem;display:flex;position:sticky;top:0}.tenant-sidebar-header{background:var(--sidebar-header-bg);border-bottom-color:var(--sidebar-inner-border)}.sidebar-logo{object-fit:contain;width:min(128px,88%);max-height:34px;display:block}.sidebar-logo-wrap{align-items:center;gap:.5rem;min-width:0;display:flex}.sidebar-collapse-btn{cursor:pointer;color:#e5e7eb;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:2rem;height:2rem;display:grid}.sidebar-collapse-btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:1rem;height:1rem}.sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar .chip{color:#cbd5e1;background:#ffffff14;border-color:#fff3}.sidebar nav{scrollbar-width:none;scrollbar-color:transparent transparent;scrollbar-gutter:stable;flex:1;align-content:start;gap:.28rem;padding:.74rem .62rem .9rem;display:grid;overflow:auto}.sidebar nav:hover,.sidebar nav:focus-within,.sidebar nav.sidebar-nav-scroll.is-scrolling{scrollbar-width:thin;scrollbar-color:#94a3b8a6 transparent}.sidebar nav::-webkit-scrollbar{width:0;height:0}.sidebar nav:hover::-webkit-scrollbar{width:5px;height:5px}.sidebar nav:focus-within::-webkit-scrollbar{width:5px;height:5px}.sidebar nav.sidebar-nav-scroll.is-scrolling::-webkit-scrollbar{width:5px;height:5px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#94a3b8b3}.sidebar nav:focus-within::-webkit-scrollbar-thumb{background:#94a3b8b3}.sidebar nav.sidebar-nav-scroll.is-scrolling::-webkit-scrollbar-thumb{background:#94a3b8b3}.sidebar nav:hover::-webkit-scrollbar-thumb:hover{background:#94a3b8eb}.sidebar nav:focus-within::-webkit-scrollbar-thumb:hover{background:#94a3b8eb}.sidebar nav.sidebar-nav-scroll.is-scrolling::-webkit-scrollbar-thumb:hover{background:#94a3b8eb}.nav-section{gap:.35rem;margin-top:.75rem;display:grid}.nav-section>p{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:.35rem .2rem .15rem;font-size:.72rem;font-weight:700}.sidebar a{color:var(--sidebar-link-color);border-radius:12px;align-items:center;gap:.55rem;padding:.5rem .56rem;font-size:.9rem;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.nav-item{font-weight:500}.nav-item-active{color:#7ee85a;box-shadow:none;background-color:#5ed0422e;font-weight:600}.nav-item:hover{color:#fff;background-color:#ffffff14}.nav-item-accent-active{color:#7ee85a;box-shadow:none;background-color:#5ed0422e;font-weight:600}.nav-item-accent-inactive{color:var(--sidebar-link-color)}.nav-item-accent-inactive:hover{color:#fff;background-color:#ffffff14}.nav-group{gap:.25rem;display:grid}.nav-group-toggle{color:var(--sidebar-link-color);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.55rem;width:100%;padding:.5rem .56rem;font-size:.9rem;transition:background-color .16s,color .16s;display:flex}.nav-group-toggle:hover{color:#fff;background-color:#ffffff14}.nav-group-chevron{color:#94a3b8;justify-content:center;align-items:center;width:1rem;height:1rem;transition:transform .16s,color .16s;display:inline-flex}.nav-group-chevron svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.nav-group-chevron.open{color:currentColor;transform:rotate(90deg)}.nav-group-children{border-left:1px dashed #94a3b859;gap:.25rem;margin-left:.45rem;padding-left:.65rem;display:grid}.nav-sub-item{padding-top:.4rem;padding-bottom:.4rem;font-size:.83rem}.company-logo-fallback{border:1px solid rgba(var(--tenant-on-primary-rgb),.35);background:rgba(var(--tenant-on-primary-rgb),.14);color:var(--tenant-on-primary);letter-spacing:.04em;border-radius:.5rem;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.company-sidebar-brand{align-items:center;gap:.62rem;min-width:0;display:flex}.company-sidebar-badge{color:#f8fafc;letter-spacing:.08em;background:linear-gradient(145deg,#ffffff2e,#ffffff0f),#ffffff0a;border:1px solid #ffffff29;border-radius:.9rem;flex-shrink:0;place-items:center;width:2.08rem;height:2.08rem;font-size:.76rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff14}.company-sidebar-copy{flex-direction:column;min-width:0;display:flex}.company-sidebar-copy strong{color:#f8fafc;letter-spacing:-.01em;word-break:break-word;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:.9rem;font-weight:700;line-height:1.2;display:block}.sidebar.collapsed .company-sidebar-copy{display:none}.sidebar-footer{border-top:1px solid var(--sidebar-inner-border);align-items:center;gap:.7rem;padding:.78rem .8rem;display:flex}.tenant-sidebar-footer{background:var(--sidebar-footer-bg)}.sidebar-footer-avatar{color:#fff;background:#10b981;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.78rem;font-weight:700;display:inline-flex}.sidebar-footer-meta p{color:#e5e7eb;margin:0;font-size:.85rem;font-weight:600}.sidebar-footer-meta span{text-transform:capitalize;color:#94a3b8;font-size:.72rem;font-weight:600}.sidebar-link-icon{flex-shrink:0;width:1.05rem;height:1.05rem;display:inline-flex}.sidebar.collapsed .sidebar-link-icon{width:1.55rem;height:1.55rem}.sidebar.collapsed .sidebar-link-icon svg{stroke-width:2.3px}.sidebar-link-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.sidebar-link-text{flex:1;min-width:0}.sidebar.collapsed nav{padding:.72rem .45rem .9rem}.sidebar.collapsed .sidebar-link-text,.sidebar.collapsed .sidebar-footer-meta,.sidebar.collapsed .sidebar-logo{display:none}.sidebar.collapsed .sidebar-top{justify-content:center;gap:0}.sidebar.collapsed .sidebar-footer{justify-content:center}.sidebar.collapsed .nav-item{border-radius:10px;justify-content:center;min-height:2.56rem;padding:.5rem}.sidebar.collapsed .nav-group-children,.sidebar.collapsed .nav-group-chevron{display:none}.account-menu-icon{color:#475569;background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .16s,color .16s;display:inline-flex}.account-menu-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:.95rem;height:.95rem}.sidebar-link-badge{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;margin-left:auto;font-size:.7rem;font-weight:700;display:grid}.content-root{flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow-x:hidden}.mobile-menu-backdrop{display:none}.topbar{min-height:var(--shell-header-height);z-index:5;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:0 2rem;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #0f172a14}.mobile-only{display:none}.topbar-left{gap:.15rem;display:grid}.topbar-left h1{color:#111827;font-size:1.15rem;font-weight:700;line-height:1.2}.topbar-left p{color:#6b7280;margin:0;font-size:.85rem}.topbar-search-trigger{color:#6b7280;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.topbar-search-trigger:hover{border-color:var(--brand,#059669);color:var(--brand,#059669);box-shadow:0 0 0 3px var(--brand,#059669);background:#fff}@supports (color:color-mix(in lab,red,red)){.topbar-search-trigger:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#059669) 10%,transparent)}}.topbar-search-trigger svg{flex-shrink:0;width:15px;height:15px}.topbar-search-trigger-label{display:inline}.topbar-search-trigger-kbd{color:#9ca3af;pointer-events:none;background:#e5e7eb;border:1px solid #d1d5db;border-radius:4px;padding:.1rem .3rem;font-family:inherit;font-size:.65rem;line-height:1.5}@media(max-width:640px){.topbar-search-trigger-label,.topbar-search-trigger-kbd{display:none}.topbar-search-trigger{border-radius:50%;padding:.5rem}}.search-overlay-backdrop{-webkit-backdrop-filter:blur(2px);z-index:998;background:#00000073;animation:.15s search-fade-in;position:fixed;top:0;right:0;bottom:0;left:0}.search-overlay{z-index:999;background:#fff;border-radius:16px;width:min(580px,100vw - 2rem);animation:.18s cubic-bezier(.16,1,.3,1) search-slide-in;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 25px 60px #0000002e,0 4px 16px #00000014,0 0 0 1px #0000000f}@keyframes search-fade-in{0%{opacity:0}to{opacity:1}}@keyframes search-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.search-overlay-input-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.search-overlay-icon{width:1.1rem;height:1.1rem;color:var(--brand,#059669);flex-shrink:0;align-items:center;display:flex}.search-overlay-icon svg{width:100%;height:100%}.search-overlay-input{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1rem;font-weight:500}.search-overlay-input::placeholder{color:#b0b7c3;font-weight:400}.search-overlay-input::-webkit-search-cancel-button{display:none}.search-overlay-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .12s,color .12s;display:flex}.search-overlay-close:hover{color:#111827;background:#e5e7eb}.search-overlay-close svg{width:14px;height:14px}.search-overlay-body{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.search-overlay-hint{color:#9ca3af;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;font-size:.82rem;display:flex}.search-overlay-hint kbd{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:.15rem .4rem;font-family:inherit;font-size:.72rem}.search-overlay-empty{color:#9ca3af;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1.5rem;display:flex}.search-overlay-empty svg{opacity:.5;width:2.25rem;height:2.25rem}.search-overlay-empty p{text-align:center;margin:0;font-size:.875rem}.search-overlay-empty strong{color:#374151}.search-overlay-section-label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:0;padding:.6rem 1.25rem .3rem;font-size:.7rem;font-weight:700}.search-overlay-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.85rem;width:100%;padding:.6rem 1rem;transition:background 80ms;display:flex}.search-overlay-item:hover,.search-overlay-item.is-highlighted{background:var(--brand,#059669)}@supports (color:color-mix(in lab,red,red)){.search-overlay-item:hover,.search-overlay-item.is-highlighted{background:color-mix(in srgb,var(--brand,#059669) 6%,white)}}.search-overlay-item-icon{background:var(--brand,#059669);border-radius:9px;flex-shrink:0;width:2rem;height:2rem}@supports (color:color-mix(in lab,red,red)){.search-overlay-item-icon{background:color-mix(in srgb,var(--brand,#059669) 10%,#f9fafb)}}.search-overlay-item-icon{color:var(--brand,#059669);justify-content:center;align-items:center;display:flex}.search-overlay-item-icon svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.search-overlay-item-copy{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.search-overlay-item-copy strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.search-overlay-item-copy small{color:#9ca3af;font-size:.75rem}.search-overlay-item-enter{color:#d1d5db;flex-shrink:0;align-items:center;width:1.25rem;height:1.25rem;transition:color 80ms;display:flex}.search-overlay-item:hover .search-overlay-item-enter,.search-overlay-item.is-highlighted .search-overlay-item-enter{color:var(--brand,#059669)}.search-overlay-item-enter svg{width:100%;height:100%}.search-overlay-footer{background:#fafafa;border-top:1px solid #f0f0f0;align-items:center;gap:1.25rem;padding:.6rem 1.25rem;display:flex}.search-overlay-footer span{color:#9ca3af;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.search-overlay-footer kbd{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-bottom-width:2px;border-radius:4px;padding:.1rem .35rem;font-family:inherit;font-size:.68rem;line-height:1.5}.dark .topbar-search-trigger{background:var(--surface-strong);border-color:var(--border);color:var(--text-secondary)}.dark .topbar-search-trigger:hover{background:var(--surface);border-color:var(--brand,#059669);color:var(--brand,#059669)}.dark .topbar-search-trigger-kbd{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.dark .search-overlay-backdrop{background:#000000a6}.dark .search-overlay{background:#1e2330;box-shadow:0 25px 60px #00000080,0 0 0 1px #ffffff0f}.dark .search-overlay-input-row{border-bottom-color:#ffffff12}.dark .search-overlay-input{color:var(--text-primary)}.dark .search-overlay-close{color:var(--text-secondary);background:#ffffff12}.dark .search-overlay-close:hover{color:#fff;background:#ffffff1f}.dark .search-overlay-item:hover,.dark .search-overlay-item.is-highlighted{background:#ffffff0d}.dark .search-overlay-item-icon{background:var(--brand,#059669)}@supports (color:color-mix(in lab,red,red)){.dark .search-overlay-item-icon{background:color-mix(in srgb,var(--brand,#059669) 18%,transparent)}}.dark .search-overlay-item-copy strong{color:#f1f5f9}.dark .search-overlay-item-copy small{color:#64748b}.dark .search-overlay-empty strong{color:#cbd5e1}.dark .search-overlay-footer{background:#181d29;border-top-color:#ffffff12}.dark .search-overlay-footer kbd{color:#94a3b8;background:#252c3b;border-color:#ffffff1a #ffffff1a #ffffff2e}.dark .search-overlay-hint kbd{color:#94a3b8;background:#ffffff0f;border-color:#ffffff1a}.dark .search-overlay-section-label{color:#475569}.topbar-impersonation-exit{color:#f98c24;cursor:pointer;white-space:nowrap;background:#f98c241a;border:1.5px solid #f98c24;border-radius:999px;align-items:center;gap:.45rem;margin-right:.5rem;padding:.4rem .88rem .4rem .72rem;font-size:.82rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.topbar-impersonation-exit:hover:not(:disabled){background:#f98c2433;box-shadow:0 0 0 3px #f98c2426}.topbar-impersonation-exit:disabled{opacity:.6;cursor:not-allowed}.topbar-impersonation-exit svg{flex-shrink:0;width:1rem;height:1rem}@media(max-width:600px){.topbar-impersonation-exit span{display:none}.topbar-impersonation-exit{border-radius:50%;padding:.45rem}}.impersonation-banner{background:linear-gradient(90deg,#f98c2424,#f98c2414);border-bottom:1.5px solid #f98c2459;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.5rem;display:flex}.impersonation-banner-inner{align-items:center;gap:.65rem;min-width:0;display:flex}.impersonation-banner-icon{color:#f98c24;background:#f98c242e;border:1px solid #f98c2466;border-radius:8px;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;display:grid}.impersonation-banner-icon svg{width:1rem;height:1rem}.impersonation-banner-text{flex-direction:column;gap:.1rem;margin:0;display:flex}.impersonation-banner-text strong{color:#c06a0a;letter-spacing:.01em;font-size:.82rem;font-weight:700}.impersonation-banner-text span{color:var(--text-secondary);font-size:.78rem}.impersonation-banner-exit{color:#c06a0a;cursor:pointer;white-space:nowrap;background:#f98c241f;border:1.5px solid #f98c2480;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.42rem .95rem .42rem .78rem;font-size:.8rem;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.impersonation-banner-exit:hover:not(:disabled){background:#f98c2438;border-color:#f98c24b3}.impersonation-banner-exit:disabled{opacity:.55;cursor:not-allowed}.impersonation-banner-exit svg{width:.95rem;height:.95rem}.dark .impersonation-banner{background:linear-gradient(90deg,#f98c241f,#f98c240f);border-bottom-color:#f98c2447}.dark .impersonation-banner-text strong{color:#f9a84d}.dark .impersonation-banner-exit{color:#f9a84d;background:#f98c241a;border-color:#f98c2473}.dark .impersonation-banner-exit:hover:not(:disabled){background:#f98c2433}.topbar-right{align-items:center;gap:.85rem;margin-left:auto;display:flex}.user-pill{align-items:center;gap:.65rem;padding:0;line-height:1.2;display:inline-flex}.user-pill>span{flex-shrink:0}.topbar-notification{border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;display:inline-flex;position:relative}.topbar-action-icon{flex-shrink:0;width:.95rem;height:.95rem;display:inline-flex}.topbar-action-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.topbar-notification-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:-.22rem;right:-.22rem}.account-menu{position:relative}.account-menu-trigger{cursor:pointer;background:linear-gradient(#fff,#f8fbff);border:1px solid #d7e1ec;border-radius:999px;align-items:center;gap:.7rem;max-width:min(20rem,100vw - 6rem);min-height:3rem;padding:.34rem .72rem .34rem .38rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.account-menu-trigger:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.account-menu-trigger:hover{border-color:color-mix(in srgb,var(--brand) 28%,#d7e1ec)}}.account-menu-trigger:hover{box-shadow:0 14px 30px #0f172a1f}.account-menu-trigger:focus-visible{border-color:var(--brand);outline:none}@supports (color:color-mix(in lab,red,red)){.account-menu-trigger:focus-visible{border-color:color-mix(in srgb,var(--brand) 48%,#d7e1ec)}}.account-menu-trigger:focus-visible{box-shadow:0 0 0 4px var(--brand)}@supports (color:color-mix(in lab,red,red)){.account-menu-trigger:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}}.account-menu-avatar{color:#fff;background:var(--brand);border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;font-size:.88rem;font-weight:700;display:grid}@supports (color:color-mix(in lab,red,red)){.account-menu-avatar{background:color-mix(in srgb,var(--brand) 80%,black)}}.account-menu-avatar{box-shadow:inset 0 0 0 1px #ffffff3d}.account-menu-avatar-large{width:3rem;height:3rem;font-size:1rem}.account-menu-user{text-align:left;gap:.14rem;min-width:0;display:grid}.account-menu-user strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.account-menu-user span{color:#64748b;font-size:.75rem;font-weight:600}.account-menu-caret{color:#66788b;width:.9rem;height:.9rem;margin-left:.15rem;transition:transform .16s;display:inline-flex}.account-menu-caret svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.account-menu.open .account-menu-caret{transform:rotate(180deg)}.account-menu.open .account-menu-trigger{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.account-menu.open .account-menu-trigger{border-color:color-mix(in srgb,var(--brand) 36%,#d7e1ec)}}.account-menu.open .account-menu-trigger{box-shadow:0 16px 34px #0f172a24}.account-menu-dropdown{border:1px solid var(--border);opacity:0;pointer-events:none;z-index:20;background:#fff;border-radius:18px;gap:.3rem;width:20rem;padding:.45rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-6px);box-shadow:0 24px 56px #0a14232e}.account-menu.open .account-menu-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.account-menu-item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:.9rem;width:100%;padding:.72rem .8rem;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.account-menu-item:hover,.account-menu-item:focus-visible{background:color-mix(in srgb,var(--brand) 10%,#f8fbff)}}.account-menu-item:hover,.account-menu-item:focus-visible{transform:translate(2px)}.account-menu-item:focus-visible{outline:none}.account-menu-item-main{flex:1;align-items:center;gap:.8rem;min-width:0;display:inline-flex}.account-menu-item-copy{gap:.18rem;min-width:0;display:grid}.account-menu-item-copy strong{color:#111827;font-size:.88rem;font-weight:700}.account-menu-item-copy small{color:#64748b;font-size:.74rem;line-height:1.35}.account-menu-item-arrow{color:#94a3b8;flex-shrink:0;width:.95rem;height:.95rem;display:inline-flex}.account-menu-item-arrow svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.account-menu-item:hover .account-menu-item-arrow,.account-menu-item:focus-visible .account-menu-item-arrow{color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.account-menu-item:hover .account-menu-item-arrow,.account-menu-item:focus-visible .account-menu-item-arrow{color:color-mix(in srgb,var(--brand) 72%,#64748b)}}.account-menu-item:hover .account-menu-icon,.account-menu-item:focus-visible .account-menu-icon{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.account-menu-item:hover .account-menu-icon,.account-menu-item:focus-visible .account-menu-icon{background:color-mix(in srgb,var(--brand) 14%,#eef6ff)}}.account-menu-item:hover .account-menu-icon,.account-menu-item:focus-visible .account-menu-icon{color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.account-menu-item:hover .account-menu-icon,.account-menu-item:focus-visible .account-menu-icon{color:color-mix(in srgb,var(--brand) 78%,#334155)}}.account-menu-item-danger{color:#b42318;background:#fff7f5}.account-menu-item-danger .account-menu-item-copy strong,.account-menu-item-danger .account-menu-item-copy small,.account-menu-item-danger .account-menu-icon,.account-menu-item-danger .account-menu-item-arrow{color:#b42318}.account-menu-item-danger:hover,.account-menu-item-danger:focus-visible{background:#feeceb}.dark .loading-root{background:radial-gradient(circle at top left,rgba(var(--tenant-primary-rgb),.18),transparent 30%),radial-gradient(circle at bottom right,rgba(var(--tenant-accent-rgb),.16),transparent 28%),linear-gradient(180deg,#08111d,#0c1624)}.dark .not-found-page{background:radial-gradient(circle at top left,rgba(var(--tenant-primary-rgb),.2),transparent 34%),radial-gradient(circle at bottom right,rgba(var(--tenant-accent-rgb),.18),transparent 30%),linear-gradient(180deg,#08111d,#0c1624)}.dark .not-found-card,.dark .not-found-meta,.dark .login-card{background:var(--surface-elevated);border-color:var(--border);box-shadow:var(--shadow)}.dark .not-found-copy p,.dark .not-found-meta span,.dark .not-found-meta code{color:var(--text-secondary)}.dark .not-found-code{background:rgba(var(--tenant-primary-rgb),.14);color:#86efac}.dark .topbar{border-bottom-color:var(--border);-webkit-backdrop-filter:blur(14px);background:#0d1725e0;box-shadow:0 12px 28px #0206172e}.dark .topbar-left h1{color:var(--text-primary)}.dark .topbar-left p,.dark .topbar-action-icon,.dark .account-menu-caret{color:var(--text-secondary)}.topbar-theme-toggle{flex-shrink:0}.dark .topbar-notification{background:var(--surface-strong);border-color:var(--border)}.dark .topbar-notification-badge{border-color:var(--surface-strong)}.dark .account-menu-trigger{border-color:var(--border);background:linear-gradient(#152132,#101a29);box-shadow:0 18px 34px #02061742}.dark .account-menu-user strong,.dark .account-menu-name,.dark .notification-dropdown-head h3,.dark .notification-title,.dark .account-menu-item-copy strong{color:var(--text-primary)}.dark .account-menu-user span,.dark .account-menu-email,.dark .account-menu-item-copy small,.dark .notification-message,.dark .notification-time,.dark .notification-dropdown-footer a{color:var(--text-secondary)}.dark .account-menu-dropdown,.dark .notification-dropdown{border-color:var(--border);background:#0d1725f5;box-shadow:0 26px 60px #0206176b}.dark .notification-dropdown-head,.dark .notification-dropdown-footer,.dark .account-menu-profile,.dark .account-menu-danger{border-color:var(--border)}.dark .notification-dropdown-footer{background:#94a3b80f}.dark .notification-row{border-bottom-color:#94a3b81f}.dark .notification-icon{color:#7dd3fc;background:#2563eb2e}.dark .account-menu-profile{background:linear-gradient(180deg,rgba(var(--tenant-primary-rgb),.14),#111d2cfa)}.dark .account-menu-chip{background:rgba(var(--tenant-primary-rgb),.16);color:#d1fae5}.dark .account-menu-chip.subtle{background:var(--surface-muted);color:var(--text-secondary)}.dark .account-menu-item:hover,.dark .account-menu-item:focus-visible{background:rgba(var(--tenant-primary-rgb),.12)}.dark .account-menu-icon{background:var(--surface-muted);color:#cbd5e1}.dark .account-menu-item-danger{background:#b91c1c24}.dark .account-menu-item-danger:hover,.dark .account-menu-item-danger:focus-visible{background:#b91c1c3d}.dark .clean-login{background-color:#08111d;background-image:radial-gradient(circle at 84% 12%,#0ea5e92e,#0000 34%),linear-gradient(132deg,#060b14eb,#080e18d1 55%,#070d18eb),url(/bg.jpg)}.dark .clean-login-shell{background:var(--surface-elevated);border-color:var(--border);box-shadow:0 34px 72px #02061775}.dark .clean-login-brand{border-right-color:var(--border);background:linear-gradient(#0d1524,#101a29)}.dark .clean-login-form-panel{background:linear-gradient(#0f1a2a,#0b1422)}.dark .clean-login-theme-toggle{box-shadow:none}.dark .clean-login-card,.dark .login-card,.dark .clean-login-carousel h3,.dark .clean-login-card h2{color:var(--text-primary)}.dark .clean-login-carousel p,.dark .clean-login-card header .muted,.dark .clean-login-heading-tag,.dark .clean-login-form label>span,.dark .clean-login-footnote,.dark .clean-login-signup-line,.dark .clean-register-check span,.dark .clean-login .auth-form.clean-login-form .clean-register-check>span{color:var(--text-secondary)}.dark .clean-login-carousel-dot{background:#94a3b847}.dark .clean-login-divider{color:var(--text-secondary)}.dark .clean-login-divider:before,.dark .clean-login-divider:after{background:var(--border)}.dark .clean-login .public-links{border-top-color:var(--border)}.dark .clean-login-forgot,.dark .clean-login-signup-line a,.dark .public-links a,.dark .clean-register-check a{color:#7dd3fc}.dark :is(.clean-login .public-stepper,.summary-grid article,.plan-card,.plan-pricing,.choice-btn,.clean-login-google-fallback){background:var(--surface-strong);border-color:var(--border);color:var(--text-primary)}.dark .clean-login .auth-form.clean-login-form .clean-register-check input[type=checkbox]{background:var(--surface-strong);border-color:var(--border)}.dark .public-step{color:var(--text-secondary)}.dark .public-step-dot{background:var(--surface-muted);border-color:var(--border);color:var(--text-primary)}.dark .public-step.active{color:var(--text-primary)}.dark .choice-btn.active,.dark .plan-card.active,.dark .public-step.active .public-step-dot{background:rgba(var(--tenant-primary-rgb),.14);border-color:rgba(var(--tenant-primary-rgb),.5)}.dark .public-step.done .public-step-dot{background:var(--tenant-primary);border-color:var(--tenant-primary)}.dark .summary-grid p,.dark .plan-card small,.dark .clean-login-google-status{color:var(--text-secondary)}.dark .clean-login-google-fallback:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.dark .clean-login-google-fallback:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface-muted))}}.dark :is(.card,.overview-kpi-card,.overview-activity-list li,.overview-action-tile,.dashboard-action-tile,.dashboard-recent-list li,.entity-metric-card,.entity-directory-card,.module-filter-card,.profile-summary-card,.entity-table-header,.ops-table-header,.users-v3-metric,.departments-v3-metric,.qr-v3-metric,.attendance-v3-metric,.users-v3-card,.departments-v3-card,.qr-v3-card,.attendance-v3-card,.users-v3-filters,.departments-v3-filters,.qr-v3-filters,.attendance-v3-filters,.users-v3-table-head,.departments-v3-table-head,.qr-v3-table-head,.attendance-v3-table-head,.staff-mark-card,.staff-stat-card,.staff-kpi-card,.staff-week-item,.admin-stat-card,.platform-stat-card,.admin-line-chart,.admin-chart-card,.module-loading-card-shell,.module-loading-list-item,.dashboard-skeleton-list-item,.dashboard-skeleton-company-row){background:var(--surface-strong);border-color:var(--border);color:var(--text-primary);box-shadow:0 10px 24px #0206172e}.dark :is(.overview-kpi-card h3,.overview-kpi-card small,.overview-bar-item span,.overview-activity-main span,.overview-activity-meta small,.overview-action-tile small,.overview-footer,.dashboard-header p,.dashboard-action-tile small,.dashboard-recent-list span,.entity-metric-head p,.entity-metric-card small,.entity-directory-head p,.entity-table-header h3 span,.ops-table-header h3 span,.staff-mark-body h3+p,.staff-week-date span,.staff-week-empty,.staff-stat-card p,.staff-kpi-card p,.admin-stat-body p,.admin-stat-sub,.admin-line-labels,.platform-stat-card p,.platform-company-list span,.platform-company-list li.empty,.users-v3-metric h3,.departments-v3-metric h3,.qr-v3-metric h3,.attendance-v3-metric h3,.users-v3-metric small,.departments-v3-metric small,.qr-v3-metric small,.attendance-v3-metric small,.users-v3-table-head span,.departments-v3-table-head span,.qr-v3-table-head span,.attendance-v3-table-head span,.users-v3-user-cell small,.attendance-v3-user-cell small,.qr-v3-code-cell small){color:var(--text-secondary)}.dark :is(.overview-kpi-value,.entity-metric-card strong,.entity-directory-head h2,.users-v3-title-row h2,.departments-v3-title-row h2,.qr-v3-title-row h2,.attendance-v3-title-row h2,.users-v3-table-head h3,.departments-v3-table-head h3,.qr-v3-table-head h3,.attendance-v3-table-head h3,.users-v3-user-cell strong,.attendance-v3-user-cell strong,.qr-v3-code-cell strong,.staff-kpi-card strong,.admin-stat-value strong,.platform-company-list strong){color:var(--text-primary)}.dark .overview-bar-shell{background:rgba(var(--tenant-primary-rgb),.2)}.dark .overview-bar-item:hover .overview-bar-shell{background:rgba(var(--tenant-primary-rgb),.3)}.dark .overview-inline-link,.dark .overview-action-link,.dark .platform-company-list a{color:#86efac}.dark .dashboard-loading-card,.dark .dashboard-skeleton,.dark .module-loading-card-shell .dashboard-skeleton,.dark .module-loading-list-item .dashboard-skeleton{background:linear-gradient(110deg,#152132 8%,#1c2a3d 18%,#152132 33%) 0 0/220% 100%}.dark .module-loading-table-row,.dark .platform-company-list li,.dark .admin-stat-footer,.dark .users-v3-table-head,.dark .departments-v3-table-head,.dark .qr-v3-table-head,.dark .attendance-v3-table-head{border-color:var(--border)}.dark .admin-stat-footer{background:#94a3b80f}.dark .users-v3-search input,.dark .users-v3-selects select,.dark .departments-v3-search input,.dark .departments-v3-filter-row select,.dark .qr-v3-search input,.dark .attendance-v3-search input,.dark .attendance-v3-filter-row select,.dark .attendance-v3-filter-row input{background:var(--surface-strong);border-color:var(--border);color:var(--text-primary)}.dark .users-v3-search-icon,.dark .departments-v3-search-icon,.dark .qr-v3-search-icon,.dark .attendance-v3-search-icon{color:var(--text-secondary)}.dark :is(.users-v3-selects select,.departments-v3-filter-row select,.attendance-v3-filter-row select){background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%)}.dark .admin-table-employee span{color:var(--text-secondary)}.dark .export-btn{color:var(--text-primary)}.content-main{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:1.15rem 1.15rem 1.35rem}.onboarding-modal-backdrop{-webkit-backdrop-filter:blur(5px);z-index:30;background:#0f172a9e;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.onboarding-modal{border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#059669a6 #d6dde6a6;scrollbar-gutter:stable;background:#fff;border-radius:20px;gap:0;width:min(560px,100%);max-height:calc(100vh - 2rem);padding:0;display:grid;overflow-y:auto;box-shadow:0 30px 72px #0f172a57}.onboarding-modal header{background:linear-gradient(#fffffffa,#f8fafcfa);border-bottom:1px solid #e2e8f0;gap:.32rem;padding:1.2rem 1.5rem .95rem;display:grid}.onboarding-modal header h2{color:#0f172a;margin:0;font-size:1.28rem;font-weight:800}.onboarding-modal header .muted{color:#475569;margin:0;font-size:.88rem;line-height:1.55}.onboarding-form{padding:1rem}.onboarding-form .primary-btn{justify-self:flex-end;min-width:8rem}.onboarding-modal::-webkit-scrollbar{width:10px}.onboarding-modal::-webkit-scrollbar-track{background:#d6dde68c;border-radius:999px}.onboarding-modal::-webkit-scrollbar-thumb{background:linear-gradient(#059669d1,#047857e0);border:2px solid #ffffffe6;border-radius:999px}.onboarding-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(#047857e6,#065f46f2)}.dark .onboarding-modal{background:#111827;border-color:#334155}.dark .onboarding-modal header{background:linear-gradient(#111827,#0f172a);border-bottom-color:#334155}.dark .onboarding-modal header h2{color:#f8fafc}.dark .onboarding-modal header .muted{color:#94a3b8}.onboarding-form textarea{resize:vertical;min-height:110px}.page-grid{gap:1rem;display:grid}.overview-page{gap:1.1rem;max-width:1200px;margin:0 auto;display:grid}.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.overview-kpi-card{border:1px solid var(--border);background:#fff;border-radius:16px;gap:.35rem;padding:1rem;display:grid;box-shadow:0 2px 8px #0f172a0a}.overview-kpi-head{justify-content:space-between;align-items:center;display:flex}.overview-kpi-icon{border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.overview-kpi-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.12rem;height:1.12rem;display:block}.overview-kpi-card.tone-blue .overview-kpi-icon{color:#2563eb;background:#dbeafe}.overview-kpi-card.tone-green .overview-kpi-icon{color:#16a34a;background:#dcfce7}.overview-kpi-card.tone-amber .overview-kpi-icon{color:#ea580c;background:#ffedd5}.overview-kpi-card.tone-violet .overview-kpi-icon{color:#9333ea;background:#f3e8ff}.overview-kpi-card h3{color:#66788b;margin:0;font-size:.84rem;font-weight:500}.overview-kpi-value{color:#111827;margin:0;font-size:1.85rem;font-weight:700;line-height:1.1}.overview-kpi-card small{color:#6b7280;font-size:.74rem;font-weight:500}.overview-kpi-trend{border-radius:999px;padding:.18rem .45rem;font-size:.66rem;font-weight:700;line-height:1.2}.overview-kpi-trend.up{color:#15803d;background:#dcfce7}.overview-kpi-trend.down{color:#b45309;background:#fef3c7}.overview-kpi-trend.neutral{color:#4b5563;background:#e5e7eb}.overview-main-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;display:grid}.overview-chart-card{min-height:360px}.overview-chart-bars{align-items:flex-end;gap:.8rem;height:250px;padding:.45rem .2rem 0;display:flex}.overview-bar-item{flex:1;justify-items:center;gap:.42rem;min-width:0;display:grid}.overview-bar-track{align-items:flex-end;width:min(100%,42px);height:205px;display:flex}.overview-bar-shell{width:100%;height:var(--overview-shell-height);background:var(--brand);border-radius:8px 8px 3px 3px;min-height:8px}@supports (color:color-mix(in lab,red,red)){.overview-bar-shell{background:color-mix(in srgb,var(--brand) 28%,white)}}.overview-bar-shell{align-items:flex-end;transition:height .22s,background-color .2s;display:flex}.overview-bar-core{width:100%;height:var(--overview-core-height);background:var(--brand);border-radius:8px 8px 3px 3px;min-height:5px;transition:height .22s}.overview-bar-item:hover .overview-bar-shell{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.overview-bar-item:hover .overview-bar-shell{background:color-mix(in srgb,var(--brand) 40%,white)}}.overview-bar-item span{color:#6b7280;font-size:.74rem;font-weight:600}.overview-updated{margin:.1rem 0 0;font-size:.75rem}.overview-activity-card{grid-template-rows:auto 1fr;display:grid}.overview-inline-link{color:var(--brand-dark);font-size:.82rem;font-weight:600;text-decoration:none}.overview-inline-link:hover{text-decoration:underline}.overview-activity-list{gap:.55rem;max-height:292px;margin:0;padding:0 .25rem 0 0;list-style:none;display:grid;overflow:auto}.overview-activity-list li{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .6rem;display:grid}.overview-activity-avatar{background:var(--brand);border-radius:999px;width:2rem;height:2rem}@supports (color:color-mix(in lab,red,red)){.overview-activity-avatar{background:color-mix(in srgb,var(--brand) 25%,white)}}.overview-activity-avatar{color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.overview-activity-avatar{color:color-mix(in srgb,var(--brand) 85%,black)}}.overview-activity-avatar{place-items:center;font-size:.72rem;font-weight:700;display:grid}.overview-activity-main{gap:.15rem;min-width:0;display:grid}.overview-activity-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.overview-activity-main span{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.overview-activity-meta{justify-items:end;gap:.15rem;display:grid}.overview-activity-meta small{color:#4b5563;font-size:.7rem;font-weight:600}.overview-status{border-radius:999px;padding:.15rem .42rem;font-size:.62rem;font-weight:700}.overview-status.success{color:#15803d;background:#dcfce7}.overview-status.warning{color:#b45309;background:#fef3c7}.overview-status.danger{color:#b91c1c;background:#fee2e2}.overview-status.info{color:#1d4ed8;background:#dbeafe}.overview-status.neutral{color:#4b5563;background:#e5e7eb}.overview-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.overview-action-tile{border:1px solid var(--border);color:inherit;background:#fff;border-radius:16px;gap:.32rem;padding:.9rem;text-decoration:none;transition:border-color .16s,box-shadow .18s,transform .18s;display:grid}.overview-action-tile:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.overview-action-tile:hover{border-color:color-mix(in srgb,var(--brand) 58%,white)}}.overview-action-tile:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0a142314}.overview-action-icon{width:1.25rem;height:1.25rem;color:var(--brand);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.overview-action-icon{color:color-mix(in srgb,var(--brand) 86%,black)}}.overview-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.overview-action-tile strong{font-size:.92rem}.overview-action-tile small{color:#6b7280;font-size:.78rem;line-height:1.35}.overview-action-link{color:var(--brand-dark);margin-top:.2rem;font-size:.74rem;font-weight:700}.overview-footer{border-top:1px solid var(--border);color:#6b7280;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.8rem;font-size:.76rem;display:flex}.overview-footer div{gap:.85rem;display:flex}.overview-footer a{color:inherit;text-decoration:none}.overview-footer a:hover{color:var(--brand-dark)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-card{grid-column:1/-1}.card{border:1px solid var(--border);background:#fff;border-radius:16px;gap:.85rem;padding:1rem;display:grid;box-shadow:0 6px 18px #0f172a0d}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.card-header p{margin:.2rem 0 0}.dashboard-header{gap:.15rem;display:grid}.dashboard-header p{margin:0}.dashboard-refresh-btn{align-items:center;gap:.45rem;display:inline-flex}.dashboard-action-icon{width:1rem;height:1rem;display:inline-flex}.dashboard-action-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.dashboard-updated{margin-top:-.2rem}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.dashboard-action-tile{border:1px solid var(--border);color:inherit;background:#fff;border-radius:12px;gap:.32rem;padding:.75rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.dashboard-action-tile:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.dashboard-action-tile:hover{border-color:color-mix(in srgb,var(--brand) 55%,white)}}.dashboard-action-tile:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.dashboard-action-tile-icon{width:1.2rem;height:1.2rem;color:var(--brand);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dashboard-action-tile-icon{color:color-mix(in srgb,var(--brand) 86%,black)}}.dashboard-action-tile-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.dashboard-action-tile strong{font-size:.95rem}.dashboard-action-tile small{color:var(--muted);font-size:.8rem;line-height:1.35}.dashboard-recent-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-recent-list li{border:1px solid var(--border);background:#fff;border-radius:11px;gap:.2rem;padding:.6rem .68rem;display:grid}.dashboard-recent-list strong{font-size:.9rem}.dashboard-recent-list span{color:var(--muted);font-size:.8rem;line-height:1.35}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.stats-grid{grid-template-columns:1fr}}.stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:.7rem}.stat-card-title{align-items:center;gap:.45rem;display:flex}.stat-card-icon{width:1.05rem;height:1.05rem;color:var(--brand);flex-shrink:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.stat-card-icon{color:color-mix(in srgb,var(--brand) 85%,black)}}.stat-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.stat-card p{color:var(--muted);margin:0;font-size:.84rem}.stat-card h3{margin-top:.35rem;font-size:1.2rem}.toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.8rem;padding:.95rem;display:grid}.toolbar input{font:inherit;color:#0f172a;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") .82rem/1rem no-repeat;border:1px solid #d4dce6;border-radius:12px;min-height:2.6rem;padding:.58rem .78rem .58rem 2.45rem;transition:border-color .16s,background-color .16s}.toolbar input:hover{border-color:#b8c4d4}.toolbar input:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e924}.toolbar-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;display:grid}.toolbar-filters label{color:#4b5563;gap:.3rem;font-size:.82rem;font-weight:600;display:grid}.toolbar-filters input,.toolbar-filters select{font:inherit;color:#0f172a;background:#fff;border:1px solid #d4dce6;border-radius:12px;min-height:2.6rem;padding:.58rem .78rem;transition:border-color .16s,background-color .16s}.toolbar-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.toolbar-filters input:hover,.toolbar-filters select:hover{border-color:#b8c4d4}.toolbar-filters input:focus,.toolbar-filters select:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e924}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toolbar-row label{align-items:center;gap:.45rem;display:flex}.toolbar-row select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;padding:.35rem .45rem}.pager{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.24rem .32rem .24rem .6rem;display:flex}.table-wrap{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.62rem .68rem}th{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){th{background:color-mix(in srgb,var(--brand) 9%,white)}}th{color:#1f2937;letter-spacing:.01em;text-transform:uppercase;font-size:.75rem;font-weight:700}tbody tr{cursor:pointer;transition:background-color .14s}tbody tr:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){tbody tr:hover{background:color-mix(in srgb,var(--brand) 6%,white)}}.selected-row{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.selected-row{background:color-mix(in srgb,var(--brand) 13%,white)}}.action-form{gap:1rem;display:grid}.action-form label{gap:.45rem;display:grid}.action-form input,.action-form select,.action-form textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:2.85rem;padding:.84rem .98rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.action-form input:focus,.action-form select:focus,.action-form textarea:focus{border-color:#0e9f6e;outline:none;box-shadow:0 0 0 4px #0e9f6e1f}.action-form select[multiple]{min-height:140px}.action-form textarea{resize:vertical;min-height:150px;font-size:.82rem}.action-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.action-field{gap:.45rem;display:grid}.action-field--error input,.action-field--error select,.action-field--error textarea{border-color:#dc2626}.action-field--error input:focus,.action-field--error select:focus,.action-field--error textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.action-field>span{color:#111827;letter-spacing:.01em;font-size:.78rem;font-weight:700}.action-dropdown-trigger{align-items:center;gap:.45rem;display:inline-flex}.action-dropdown-trigger-icon{width:.95rem;height:.95rem;display:inline-flex}.action-dropdown-trigger-icon svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.action-multi-picker{background:linear-gradient(#fff,#f8fafc);border:1px solid #dbe4ee;border-radius:16px;gap:.65rem;padding:.95rem;display:grid}.action-multi-picker-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.action-multi-picker-select{min-height:2.85rem}.action-multi-picker-add{white-space:nowrap}.action-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.action-chip{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .6rem .45rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #0f172a0d}.action-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;overflow:hidden}.action-chip button{color:#64748b;cursor:pointer;background:#eef2f7;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;font-size:1rem;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.action-chip button svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:.82rem;height:.82rem}.action-chip button:hover{color:#b91c1c;background:#fee2e2}.action-working-days-picker{background:linear-gradient(#fff,#f8fafc);border:1px solid #dbe4ee;border-radius:16px;gap:.7rem;padding:.95rem;display:grid}.action-working-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.action-working-day{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:2.5rem;font-size:.78rem;font-weight:700;transition:transform .15s,border-color .15s,background-color .15s,color .15s}.action-working-day:hover{border-color:#0f766e;transform:translateY(-1px)}.action-working-day.active{color:#f8fafc;background:#0f766e;border-color:#0f766e}.action-color-input{gap:.7rem;display:grid}.action-color-preview{color:#0f172a;background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px;align-items:center;gap:.6rem;padding:.7rem .85rem;display:inline-flex}.action-color-swatch{border:1px solid #0f172a1f;border-radius:999px;width:1.25rem;height:1.25rem}.action-field-error{color:#b91c1c;margin-top:-.2rem;font-size:.78rem;font-weight:600}.tags-field-wrap{flex-direction:column;gap:.45rem;display:flex}.tags-chips-preview{flex-wrap:wrap;gap:.35rem;margin-top:.1rem;display:flex}.tags-chip{background:rgba(var(--tenant-primary-rgb),.12);color:var(--tenant-primary);border:1px solid rgba(var(--tenant-primary-rgb),.25);border-radius:999px;align-items:center;padding:.18rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.kvpairs-field-wrap{flex-direction:column;gap:.55rem;display:flex}.kvpairs-rows{flex-direction:column;gap:.4rem;display:flex}.kvpairs-row{align-items:center;gap:.4rem;display:flex}.kvpairs-row input{border:1px solid var(--border,#d6dde6);background:var(--surface-strong,#fff);min-width:0;height:2.1rem;color:var(--text-primary,#111827);border-radius:8px;flex:1;padding:0 .65rem;font-size:.85rem}.kvpairs-row input:focus{border-color:var(--tenant-primary);outline:none}.kvpairs-eq{color:var(--muted,#6b7280);flex-shrink:0;font-size:.85rem}.kvpairs-remove{color:#dc2626;cursor:pointer;background:#ef444412;border:1px solid #ef444459;border-radius:50%;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:1rem;line-height:1;transition:background .12s;display:grid}.kvpairs-remove:hover{background:#ef444429}.kvpairs-add{border:1px dashed var(--border,#d6dde6);color:var(--muted,#6b7280);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:.3rem .8rem;font-size:.8rem;font-weight:600;transition:border-color .12s,color .12s}.kvpairs-add:hover{border-color:var(--tenant-primary);color:var(--tenant-primary)}.monitoring-page{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex}.monitoring-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.monitoring-title{margin:0 0 .2rem;font-size:1.35rem;font-weight:700}.monitoring-subtitle{margin:0;font-size:.85rem}.monitoring-refresh-btn{font-size:.8rem}.monitoring-section{flex-direction:column;gap:.85rem;display:flex}.monitoring-section-header{align-items:baseline;gap:.75rem;display:flex}.monitoring-section-header h3{margin:0;font-size:.95rem;font-weight:600}.monitoring-section-header span{font-size:.8rem}.monitoring-stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.monitoring-stat-card{background:var(--surface-secondary,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;display:flex}.monitoring-stat-value{font-size:1.35rem;font-weight:700;line-height:1.2}.monitoring-stat-label{color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:500}.monitoring-stat-sub{color:var(--text-muted,#94a3b8);margin-top:.1rem;font-size:.72rem}.monitoring-stat-green .monitoring-stat-value{color:#16a34a}.monitoring-stat-amber .monitoring-stat-value{color:#d97706}.monitoring-stat-red .monitoring-stat-value{color:#dc2626}.monitoring-stat-blue .monitoring-stat-value{color:#2563eb}.monitoring-stat-violet .monitoring-stat-value{color:#7c3aed}.monitoring-timeline{background:var(--surface-secondary,#f1f5f9);border:1px solid var(--border,#e2e8f0);border-radius:8px;align-items:flex-end;gap:3px;height:72px;padding:6px 8px 4px;display:flex;overflow:hidden}.monitoring-timeline-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.monitoring-timeline-bars{align-items:flex-end;gap:1px;height:60px;display:flex}.monitoring-timeline-bar{border-radius:2px 2px 0 0;min-width:4px}.monitoring-timeline-bar--req{opacity:.75;background:#3b82f6}.monitoring-timeline-bar--err{opacity:.85;background:#ef4444}.monitoring-timeline-legend{color:var(--text-secondary,#64748b);align-items:center;gap:1rem;font-size:.75rem;display:flex}.monitoring-legend-dot{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.monitoring-legend-dot--req{background:#3b82f6}.monitoring-legend-dot--err{background:#ef4444}.monitoring-buckets{flex-direction:column;gap:.55rem;display:flex}.monitoring-bucket-row{grid-template-columns:180px 1fr 80px;align-items:center;gap:.75rem;display:grid}.monitoring-bucket-label{color:var(--text-secondary,#64748b);font-size:.8rem}.monitoring-mini-bar-wrap{background:var(--surface-secondary,#f1f5f9);border-radius:4px;height:8px;overflow:hidden}.monitoring-mini-bar{border-radius:4px;height:100%;transition:width .3s}.monitoring-mini-bar--green{background:#16a34a}.monitoring-mini-bar--blue{background:#3b82f6}.monitoring-mini-bar--amber{background:#d97706}.monitoring-mini-bar--red{background:#dc2626}.monitoring-bucket-count{color:var(--text-secondary,#64748b);text-align:right;font-size:.78rem}.monitoring-table-wrap{overflow-x:auto}.monitoring-table{border-collapse:collapse;width:100%;font-size:.82rem}.monitoring-table th{text-align:left;color:var(--text-secondary,#64748b);border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.monitoring-table td{border-bottom:1px solid var(--border,#e2e8f0);vertical-align:middle;padding:.45rem .75rem}.monitoring-table tr:last-child td{border-bottom:none}.monitoring-endpoint-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.monitoring-table code{font-size:.78rem}.monitoring-slow{color:#dc2626;font-weight:600}.monitoring-medium{color:#d97706}.monitoring-error-badge{color:#dc2626;background:#ef44441a;border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.monitoring-warn-badge{color:#d97706;background:#f59e0b1a;border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.monitoring-ok-badge{color:#16a34a;background:#16a34a14;border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.monitoring-loading,.monitoring-error{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.monitoring-loading-spinner{border:3px solid var(--border,#e2e8f0);border-top-color:var(--tenant-primary,#3b82f6);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.dark .monitoring-stat-card,.dark .monitoring-timeline{background:var(--surface-secondary,#0f172a);border-color:var(--border,#243447)}.dark .monitoring-mini-bar-wrap{background:var(--surface-secondary,#0f172a)}.dark .monitoring-table th{border-color:var(--border,#243447)}.dark .monitoring-table td{border-color:var(--border,#1e2d3d)}.dark .kvpairs-row input{background:var(--surface-muted,#162334);border-color:var(--border,#243447);color:var(--text-primary,#e5edf7)}.dark .action-multi-picker,.dark .action-working-days-picker{background:linear-gradient(#0f172a,#111827);border-color:#334155}.dark .action-chip{color:#f8fafc;background:#111827;border-color:#334155}.dark .action-chip button{color:#94a3b8;background:#1e293b}.dark .action-chip button:hover{color:#fca5a5;background:#7f1d1d59}.dark .action-working-day{color:#e2e8f0;background:#111827;border-color:#334155}.dark .action-working-day:hover{border-color:#14b8a6}.dark .action-working-day.active{color:#f8fafc;background:#0f766e;border-color:#0f766e}.dark .action-color-preview,.dark .ops-shift-color-badge{color:#f8fafc;background:#111827;border-color:#334155}.action-error-summary{background:#fff5f5;border:1px solid #dc26264d;border-radius:14px;gap:.45rem;padding:.85rem .95rem;display:grid}.action-error-summary strong{color:#991b1b;font-size:.82rem}.action-error-summary ul{color:#7f1d1d;gap:.25rem;margin:0;padding-left:1rem;font-size:.78rem;display:grid}.field-span-2{grid-column:1/-1}.field-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.15rem}.field-checkbox{align-items:center;gap:.55rem;min-height:2.6rem;display:flex!important}.field-checkbox>span{order:2;margin:0}.field-checkbox input[type=checkbox]{accent-color:var(--brand);order:1;margin-top:0}.standard-action-modal-fields{gap:1rem;display:grid}.module-action-modal--module-admin-departments .standard-action-modal-fields,.module-action-modal--module-admin-devices .standard-action-modal-fields,.ticket-modal .ticket-create-modal-fields{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.05rem 1.1rem 1.1rem;box-shadow:0 22px 36px -34px #0f172a59}.module-action-modal--module-admin-departments .action-fields-grid,.module-action-modal--module-admin-devices .action-fields-grid{gap:.95rem}.module-action-modal--module-admin-departments .module-action-form-body,.module-action-modal--module-admin-devices .module-action-form-body,.module-action-modal--module-admin-nfc-cards .module-action-form-body{background:linear-gradient(#f8fafc,#fff 26%);padding:0;overflow-y:visible}.module-action-modal--module-admin-departments .standard-action-modal-fields{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:.8rem;margin:0;padding:.95rem 1rem}.module-action-modal--module-admin-departments .action-fields-grid{grid-template-columns:1fr;gap:.8rem}.module-action-modal--module-admin-devices .standard-action-modal-fields{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:.8rem;margin:0;padding:.95rem 1rem}.module-action-modal--module-admin-devices .action-fields-grid{grid-template-columns:1fr;gap:.8rem}.module-action-modal--module-admin-nfc-cards .standard-action-modal-fields{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:.8rem;margin:0;padding:.95rem 1rem}.module-action-modal--module-admin-nfc-cards .action-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.module-action-modal--module-admin-nfc-cards .field-name-notes{grid-column:auto}.module-action-modal--module-admin-nfc-cards .field-name-notes textarea{min-height:4.4rem}.standard-action-modal-intro{color:#475569;background:linear-gradient(#f8fafcf5,#fffffff5);border:1px solid #dbe4ee;border-radius:14px;margin:0;padding:.85rem .95rem;font-size:.84rem;line-height:1.6}.module-action-modal--module-admin-users .action-fields-grid,.module-action-modal--module-platform-admin-users .action-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-action-modal--module-admin-users .field-name-avatar,.module-action-modal--module-admin-users .field-name-user-ids,.module-action-modal--module-platform-admin-users .field-name-role-ids,.module-action-modal--module-admin-users .field-name-password,.module-action-modal--module-admin-users .field-name-password-confirmation,.module-action-modal--module-platform-admin-users .field-name-password,.module-action-modal--module-platform-admin-users .field-name-password-confirmation{grid-column:span 3}.module-action-modal--module-admin-attendance .action-fields-grid,.module-action-modal--module-staff-attendance .action-fields-grid,.module-action-modal--module-admin-shifts .action-fields-grid,.module-action-modal--module-admin-qr-codes .action-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-action-modal--module-admin-shifts .standard-action-modal-fields,.module-action-modal--module-admin-qr-codes .standard-action-modal-fields{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:.8rem;margin:0;padding:.95rem 1rem}.module-action-modal--module-admin-shifts .module-action-form-body,.module-action-modal--module-admin-qr-codes .module-action-form-body{background:linear-gradient(#f8fafc,#fff 26%);padding:0;overflow-y:visible}.module-action-modal--module-admin-shifts .field-name-name,.module-action-modal--module-admin-shifts .field-name-color,.module-action-modal--module-admin-shifts .field-name-working-days,.module-action-modal--module-admin-shifts .field-name-id,.module-action-modal--module-admin-shifts .field-name-is-active,.module-action-modal--module-admin-qr-codes .field-name-qr-name,.module-action-modal--module-admin-qr-codes .field-name-location,.module-action-modal--module-admin-qr-codes .field-name-id,.module-action-modal--module-admin-qr-codes .field-name-metadata{grid-column:1/-1}.module-action-modal--module-admin-shifts .field-name-color input[type=color]{cursor:pointer;border-radius:14px;width:100%;min-height:3rem;padding:.3rem}.action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.json-panel{border:1px solid var(--border);color:#dbeafe;background:#0f172a;border-radius:12px;max-height:420px;margin:0;padding:.8rem;font-size:.78rem;overflow:auto}.module-page{max-width:1200px;margin:0 auto}.module-page--record-detail{width:100%;max-width:none}.module-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.module-kpi-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.25rem;padding:.85rem;display:grid;box-shadow:0 4px 12px #0f172a0a}.module-kpi-card p{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.77rem;font-weight:600}.module-kpi-card strong{color:#111827;font-size:1.25rem;line-height:1.15}.module-kpi-card small{color:#6b7280;font-size:.74rem}.module-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.module-header h2{margin:0;font-size:1.6rem;font-weight:700}.module-header p{margin:.35rem 0 0;font-size:.9rem}.module-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.module-view-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;gap:.3rem;margin-top:.8rem;padding:.24rem;display:inline-flex}.module-view-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.48rem .85rem;font-size:.84rem;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.module-view-toggle-btn.active{background:var(--surface-strong);color:var(--text-primary);box-shadow:0 1px 2px #0f172a14}.module-filter-card{background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;margin:0;padding:.85rem 1rem}.smart-filter-wrap{gap:.58rem;display:grid}.smart-filter-input-row{grid-template-columns:1fr;align-items:start;gap:.6rem;display:grid}.smart-filter-search{width:min(760px,100%);display:block;position:relative}.smart-filter-search-icon{color:#64748b;width:1rem;height:1rem;position:absolute;top:50%;right:.82rem;transform:translateY(-50%)}.smart-filter-search-icon:after{content:"";background:#d1d5db;width:1px;height:1.15rem;position:absolute;top:50%;left:-.72rem;transform:translateY(-50%)}.smart-filter-search-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.smart-filter-search input{color:#0f172a;width:100%;min-height:2.68rem;font:inherit;background:#f3f4f6;border:1px solid #d4dce6;border-radius:12px;padding:.62rem 3.15rem .62rem .9rem;transition:border-color .16s,background-color .16s}.smart-filter-search input::placeholder{color:#6b7280}.smart-filter-search input:hover{border-color:#b8c4d4}.smart-filter-search input:focus{background:#fff;border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e924}.smart-filter-inline-suggestions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.smart-filter-inline-suggestion{color:#334155;font:inherit;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:.34rem .62rem;font-size:.82rem;line-height:1.2}.smart-filter-inline-suggestion:hover{background:#eef2f7;border-color:#a5b4c7}.smart-filter-inline-suggestion.tone-status{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.smart-filter-inline-suggestion.tone-status:hover{background:#d1fae5;border-color:#6ee7b7}.smart-filter-inline-suggestion.tone-dept{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.smart-filter-inline-suggestion.tone-dept:hover{background:#dbeafe;border-color:#93c5fd}.smart-filter-inline-suggestion.tone-priority{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.smart-filter-inline-suggestion.tone-priority:hover{background:#fee2e2;border-color:#fca5a5}.smart-filter-inline-suggestion.tone-date{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.smart-filter-inline-suggestion.tone-date:hover{background:#ede9fe;border-color:#c4b5fd}.smart-filter-chip-row{flex-wrap:wrap;align-items:center;gap:.56rem;display:flex}.smart-filter-chip{color:#0c4a6e;font:inherit;background:#e0f2fe;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.42rem;padding:.34rem .68rem;font-size:.9rem;display:inline-flex}.smart-filter-chip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.smart-filter-chip.tone-status{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.smart-filter-chip.tone-dept{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.smart-filter-clear{color:#6b7280;font:inherit;background:0 0;border:0;padding:.2rem .28rem;font-size:.9rem}.smart-filter-clear:hover{color:#334155;text-decoration:underline}.module-filter-actions{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:.6rem;padding:.9rem 1rem;display:flex}.entity-table-header,.ops-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.95rem 1.25rem}.entity-table-header h3,.ops-table-header h3{color:#0f172a;align-items:baseline;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.entity-table-header h3 span,.ops-table-header h3 span{color:#6b7280;font-size:.85rem;font-weight:400}.module-no-row{border-top:1px solid var(--border);background:#f8fafc;margin:0;padding:.72rem .78rem}.ops-empty-cell{text-align:center;color:#6b7280;border-top:1px solid var(--border);background:#f8fafc;padding:.85rem;font-size:.85rem}.profile-grid,.settings-grid{gap:1rem;display:grid}.settings-page{gap:1rem;max-width:1040px;margin:0 auto;display:grid}.settings-header h2{margin:0;font-size:1.6rem;font-weight:700}.settings-header p{margin:.35rem 0 0;font-size:.9rem}.profile-summary-card{gap:1rem;display:grid}.profile-summary-head{align-items:center;gap:.9rem;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,var(--brand),#0ea5e9);border-radius:999px;place-items:center;width:3.1rem;height:3.1rem;font-weight:700;display:grid}.profile-summary-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;display:grid}.profile-summary-meta span{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;display:block}.profile-summary-meta strong{color:#0f172a;font-size:.95rem}.profile-actions{flex-wrap:wrap;gap:.6rem;display:flex}.profile-details-grid,.settings-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.profile-detail-item,.settings-detail-item{border-bottom:1px solid #f1f5f9;gap:.4rem;padding:.85rem 0;display:grid}.profile-detail-item span,.settings-detail-item span{color:#64748b;font-size:.8rem;font-weight:500}.profile-detail-item strong,.settings-detail-item strong{color:#0f172a;font-size:.95rem;font-weight:600;line-height:1.5}.settings-card .card-header{align-items:flex-start}.settings-holiday-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-table-wrap{overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;min-width:720px}.settings-table th,.settings-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.7rem .85rem;font-size:.85rem}.settings-table th{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;font-size:.7rem}.settings-table-action{text-align:right}.settings-pill{border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.settings-pill.success{color:#166534;background:#dcfce7}.settings-pill.neutral{color:#374151;background:#e5e7eb}.settings-link{color:#16a34a;font-size:.85rem;font-weight:600;text-decoration:none}.settings-link.danger{color:#dc2626}.settings-empty{text-align:center;color:#6b7280;padding:1.3rem}.settings-v4-page{gap:1rem;width:100%;max-width:none;margin:0;display:grid}.settings-v4-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;display:flex}.settings-v4-page-head h2{margin:0;font-size:1.6rem;line-height:1.2}.settings-v4-page-head p{margin:.35rem 0 0;font-size:.9rem}.settings-v4-save-btn{align-items:center;gap:.4rem;display:inline-flex}.settings-v4-save-btn .material-symbols-outlined{font-size:1rem}.settings-v4-tabs{border-bottom:1px solid #e2e8f0;align-items:center;gap:.3rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.settings-v4-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .45rem;font-size:.88rem;font-weight:500}.settings-v4-tab.active{color:#0b63c7;border-bottom-color:#0b63c7;font-weight:600}.settings-v4-stack{gap:1.5rem;display:grid}.settings-v4-section{gap:1rem;display:grid}.settings-v4-section>h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:600}.settings-v4-card,.settings-v4-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:1.5rem;padding:1.75rem;display:grid}.settings-v4-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.settings-v4-card-head h4{color:#0f172a;margin:0;font-size:1rem}.settings-v4-card-head p{color:#64748b;margin:.3rem 0 0;font-size:.83rem}.settings-v4-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-v4-grid{gap:.65rem;display:grid}.settings-v4-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-v4-field,.settings-v4-rule-item{border-bottom:1px solid #f1f5f9;gap:.4rem;padding:.85rem 0;display:grid}.settings-v4-field span,.settings-v4-rule-item span{color:#64748b;font-size:.8rem;font-weight:500}.settings-v4-field strong,.settings-v4-rule-item strong{color:#0f172a;font-size:.95rem;font-weight:600;line-height:1.5}.settings-v4-rule-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;display:grid}.settings-v4-toggle-list{border-top:1px solid #f1f5f9;gap:1.25rem;padding-top:1.25rem;display:grid}.settings-v4-toggle-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.5rem;display:flex}.settings-v4-toggle-row:last-child{border-bottom:none;padding-bottom:0}.settings-v4-toggle-row.large{border-bottom:1px solid #e2e8f0;padding-bottom:1.5rem}.settings-v4-toggle-row strong{color:#0f172a;font-size:.95rem;font-weight:600;display:block}.settings-v4-toggle-row p{color:#64748b;max-width:560px;margin:.35rem 0 0;font-size:.875rem;line-height:1.6}.settings-v4-switch{cursor:pointer;background:#e2e8f0;border-radius:999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background .2s;position:relative}.settings-v4-switch:after{content:"";background:#fff;border-radius:999px;width:1.1rem;height:1.1rem;transition:transform .2s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0000001a}.settings-v4-switch.on{background:#3b82f6}.settings-v4-switch.on:after{transform:translate(1.25rem)}.settings-v4-steps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.settings-v4-step{gap:.75rem;padding:0;display:grid}.settings-v4-step-number{color:#fff;background:#0f172a;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:700;display:inline-grid}.settings-v4-step h4{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.settings-v4-step p{color:#64748b;margin:0;font-size:.875rem;line-height:1.6}.settings-v4-qr-box{background:#fff;border:2px solid #e2e8f0;border-radius:8px;place-items:center;width:12rem;height:12rem;padding:1rem;display:inline-grid}.settings-v4-qr-box .material-symbols-outlined{color:#cbd5e1;font-size:4rem}.settings-v4-verify-box{gap:.75rem;display:grid}.settings-v4-verify-box input{text-align:center;letter-spacing:.3em;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:2.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.1rem;font-weight:600}.settings-v4-verify-box input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.settings-v4-verify-box input::placeholder{color:#cbd5e1;font-weight:500}.settings-v4-code-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.settings-v4-code-grid div,.settings-v4-code-item{text-align:center;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.65rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;font-weight:600}.settings-v4-inline-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.settings-v4-backup-codes-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.settings-v4-backup-codes-banner .material-symbols-outlined{color:#d97706;flex-shrink:0;margin-top:.1rem;font-size:1.5rem}.settings-v4-backup-codes-banner strong{color:#92400e;margin-bottom:.2rem;font-size:.9rem;display:block}.settings-v4-backup-codes-banner p{color:#b45309;margin:0;font-size:.83rem;line-height:1.4}.settings-v4-qr-svg{width:100%;height:100%}.settings-v4-qr-svg svg{width:100%;height:100%;display:block}.settings-v4-password-field{gap:.5rem;display:grid}.settings-v4-password-field>span{color:#64748b;font-size:.875rem;font-weight:500}.settings-v4-password-field>input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:2.75rem;padding:0 1rem;font-size:.95rem}.settings-v4-password-field>input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.settings-v4-method-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.settings-v4-method-card{text-align:center;border:2px solid #e2e8f0;border-radius:12px;gap:.75rem;padding:1.5rem;transition:all .2s;display:grid}.settings-v4-method-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.settings-v4-method-card .material-symbols-outlined{color:#059669;margin:0 auto;font-size:3rem}.settings-v4-method-card h5{color:#0f172a;margin:0;font-size:1.1rem;font-weight:600}.settings-v4-method-card p{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.settings-v4-method-card button{margin-top:.5rem}.settings-v4-manual-key{gap:.5rem;margin-top:.5rem;display:grid}.settings-v4-manual-key-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.settings-v4-manual-key-content strong{color:#0f172a;word-break:break-all;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem}.settings-v4-manual-key-content button{white-space:nowrap;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.settings-v4-manual-key-content button .material-symbols-outlined{font-size:1rem}.ghost-btn.small{height:auto;padding:.5rem .75rem;font-size:.8rem}.settings-v4-email-2fa-setup{gap:1.5rem;display:grid}.settings-v4-email-icon{color:#059669;margin:0 auto 1rem;font-size:4rem;display:block}.settings-v4-otp-field{gap:.5rem;margin:1.5rem 0;display:grid}.settings-v4-otp-field>span{color:#64748b;font-size:.875rem;font-weight:500}.settings-v4-otp-input-group{position:relative}.settings-v4-otp-input-group input{color:#0f172a;letter-spacing:.5rem;text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;width:100%;height:3.5rem;padding:0 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.5rem;font-weight:600;transition:all .2s}.settings-v4-otp-input-group input:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691a}.settings-v4-email-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-v4-email-actions .ghost-btn{align-items:center;gap:.5rem;display:flex}.settings-v4-email-actions .ghost-btn .material-symbols-outlined{font-size:1.1rem}.settings-v4-email-hint{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:1.5rem;padding:1rem;font-size:.875rem;line-height:1.5;display:flex}.settings-v4-email-hint .material-symbols-outlined{color:#0284c7;flex-shrink:0;font-size:1.25rem}.success-text{color:#166534;margin:0;font-size:.84rem}.ghost-btn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.settings-v4-integration-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.settings-v4-integration-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.settings-v4-integration-head h4{color:#0f172a;margin:0}.settings-v4-integration-head p{color:#64748b;margin:.25rem 0 0;font-size:.78rem}.settings-v4-integration-copy{color:#64748b;margin:0;font-size:.84rem;line-height:1.4}.settings-v4-status-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.settings-v4-status-pill.success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.settings-v4-status-pill.neutral{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.settings-v4-plan-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-v4-plan-card p{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.72rem;font-weight:700}.settings-v4-plan-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.settings-v4-plan-title-row h3{color:#0f172a;margin:0;font-size:1.35rem}.settings-v4-plan-card small{color:#64748b;margin-top:.35rem;font-size:.82rem;display:block}.settings-v4-billing-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.settings-v4-metric-card h4{color:#0f172a;margin:0;font-size:.9rem}.settings-v4-metric-card p{color:#0f172a;margin:.2rem 0 0;font-size:1rem;font-weight:600}.settings-v4-metric-card small{color:#64748b;font-size:.8rem}.settings-v4-billing-plan-card{color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.75rem 2rem;display:flex}.settings-v4-billing-plan-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#fff3;border-radius:6px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.settings-v4-billing-plan-status{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.settings-v4-billing-plan-status .settings-v4-status-pill.success{color:#fff;background:#ffffff40;border:1px solid #ffffff4d}.settings-v4-billing-plan-status .muted{color:#ffffffbf}.settings-v4-billing-plan-features{flex-direction:column;gap:.35rem;display:flex}.settings-v4-billing-plan-features span{color:#ffffffe6;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.settings-v4-billing-plan-features .material-symbols-outlined{color:#ffffffb3;font-size:1rem}.settings-v4-billing-plan-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.75rem;display:flex}.settings-v4-billing-amount{align-items:baseline;gap:.25rem;display:flex}.settings-v4-billing-price{color:#fff;font-size:2rem;font-weight:700}.settings-v4-billing-amount .muted{color:#ffffffb3;font-size:.9rem}.settings-v4-billing-plan-right .primary-btn{color:#1e40af;background:#fff;border:none;min-width:130px}.settings-v4-billing-plan-right .primary-btn:hover{background:#f0f4ff}.settings-v4-billing-plan-right .ghost-btn{color:#ffffffd9;border-color:#fff6;min-width:130px}.settings-v4-billing-plan-right .ghost-btn:hover{background:#ffffff1a}.settings-v4-usage-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.settings-v4-usage-card{padding:1.25rem}.settings-v4-usage-header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.settings-v4-usage-header .material-symbols-outlined{color:#3b82f6;background:#eff6ff;border-radius:8px;flex-shrink:0;padding:.4rem;font-size:1.4rem}.settings-v4-usage-header h4{color:#64748b;margin:0 0 .15rem;font-size:.82rem;font-weight:500}.settings-v4-usage-header p{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.settings-v4-usage-bar{background:#e2e8f0;border-radius:9999px;height:6px;margin:.5rem 0 .35rem;overflow:hidden}.settings-v4-usage-fill{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:9999px;height:100%;transition:width .4s}.settings-v4-payment-method{align-items:center;gap:.875rem;display:flex}.settings-v4-payment-icon{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.settings-v4-payment-icon svg{width:1.25rem;height:1.25rem}.settings-v4-payment-method strong{color:#0f172a;font-size:.9rem}.settings-v4-payment-method .muted{margin:0;font-size:.8rem}.settings-v4-invoice-id{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8rem}.settings-v4-integration-grid-v2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.settings-v4-integration-card-v2{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.875rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.settings-v4-integration-card-v2:hover{border-color:#94a3b8;box-shadow:0 4px 12px #0000000f}.settings-v4-integration-card-v2.connected{background:#f0fdf4;border-color:#22c55e}.settings-v4-integration-icon-v2{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.settings-v4-integration-icon-v2 .material-symbols-outlined{font-size:1.4rem}.settings-v4-integration-body{flex:1}.settings-v4-integration-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.settings-v4-integration-title-row h4{color:#0f172a;margin:0;font-size:.95rem;font-weight:600}.settings-v4-integration-category{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.settings-v4-integration-body p{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.settings-v4-integration-footer{border-top:1px solid #e2e8f0;align-items:center;gap:.625rem;padding-top:.75rem;display:flex}.settings-v4-integration-card-v2.connected .settings-v4-integration-footer{border-top-color:#bbf7d0;justify-content:space-between}.settings-v4-integration-connected-badge{color:#16a34a;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.settings-v4-integration-connected-badge .material-symbols-outlined{font-size:1rem}.primary-btn.small,.ghost-btn.small{padding:.3rem .75rem;font-size:.8rem}.dark .settings-v4-billing-plan-card{background:linear-gradient(135deg,#1e3a8a,#2563eb)}.dark .settings-v4-usage-header .material-symbols-outlined{color:#60a5fa;background:#1e3a8a}.dark .settings-v4-usage-header h4{color:#94a3b8}.dark .settings-v4-usage-header p{color:#f1f5f9}.dark .settings-v4-usage-bar{background:#1e293b}.dark .settings-v4-payment-icon{color:#94a3b8;background:#1e293b}.dark .settings-v4-payment-method strong{color:#f1f5f9}.dark .settings-v4-integration-card-v2{background:#0f172a;border-color:#1e293b}.dark .settings-v4-integration-card-v2:hover{border-color:#334155}.dark .settings-v4-integration-card-v2.connected{background:#052e16;border-color:#166534}.dark .settings-v4-integration-title-row h4{color:#f1f5f9}.dark .settings-v4-integration-category{color:#94a3b8;background:#1e293b}.dark .settings-v4-integration-body p{color:#94a3b8}.dark .settings-v4-integration-footer{border-top-color:#1e293b}.dark .settings-v4-integration-card-v2.connected .settings-v4-integration-footer{border-top-color:#14532d}.settings-v4-table-wrap{overflow-x:auto}.settings-v4-table{border-collapse:collapse;width:100%;min-width:640px}.settings-v4-table th,.settings-v4-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.72rem .85rem;font-size:.83rem}.settings-v4-table th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;font-size:.7rem}.settings-v4-table-action{text-align:right}.settings-v4-link{color:#0b63c7;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.settings-v4-link.danger{color:#b91c1c}.settings-v4-empty{text-align:center;color:#64748b}.dark .settings-v4-tabs{border-bottom-color:#1e293b}.dark .settings-v4-tab{color:#94a3b8}.dark .settings-v4-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.dark .settings-v4-section>h3,.dark .settings-v4-card-head h4,.dark .settings-v4-field strong,.dark .settings-v4-rule-item strong,.dark .settings-v4-toggle-row strong,.dark .settings-v4-step h4,.dark .settings-v4-plan-title-row h3,.dark .settings-v4-metric-card h4,.dark .settings-v4-metric-card p,.dark .settings-v4-integration-head h4{color:#f8fafc}.dark .settings-v4-card,.dark .settings-v4-plan-card{background:#111827;border-color:#1f2937}.dark .settings-v4-field,.dark .settings-v4-rule-item{border-bottom-color:#1f2937}.dark .settings-v4-code-grid div,.dark .settings-v4-code-item{color:#e2e8f0;background:#1e293b;border-color:#334155}.dark .settings-v4-inline-error{color:#f87171;background:#450a0a;border-color:#7f1d1d}.dark .settings-v4-backup-codes-banner{background:#422006;border-color:#92400e}.dark .settings-v4-backup-codes-banner .material-symbols-outlined{color:#fbbf24}.dark .settings-v4-backup-codes-banner strong{color:#fde68a}.dark .settings-v4-backup-codes-banner p{color:#fcd34d}.dark .settings-v4-field span,.dark .settings-v4-rule-item span,.dark .settings-v4-card-head p,.dark .settings-v4-toggle-row p,.dark .settings-v4-step p,.dark .settings-v4-integration-head p,.dark .settings-v4-integration-copy,.dark .settings-v4-metric-card small,.dark .settings-v4-plan-card p,.dark .settings-v4-plan-card small{color:#94a3b8}.dark .settings-v4-password-field>span{color:#cbd5e1}.dark .settings-v4-password-field>input{color:#f8fafc;background:#111827;border-color:#334155}.dark .settings-v4-password-field>input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark .settings-v4-method-card{background:#0f172a;border-color:#334155}.dark .settings-v4-method-card:hover{border-color:#475569;box-shadow:0 4px 12px #0000004d}.dark .settings-v4-method-card h5{color:#f8fafc}.dark .settings-v4-method-card p{color:#94a3b8}.dark .settings-v4-manual-key-content{background:#1e293b;border-color:#334155}.dark .settings-v4-manual-key-content strong{color:#f8fafc}.dark .settings-v4-email-icon{color:#10b981}.dark .settings-v4-otp-field>span{color:#cbd5e1}.dark .settings-v4-otp-input-group input{color:#f8fafc;background:#111827;border-color:#334155}.dark .settings-v4-otp-input-group input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.dark .settings-v4-email-hint{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .settings-v4-email-hint .material-symbols-outlined{color:#60a5fa}.dark .success-text{color:#4ade80}.dark .ghost-btn.danger{color:#fca5a5;background:#7f1d1d40;border-color:#7f1d1d}.dark .settings-v4-toggle-list{border-color:#1f2937}.dark .settings-v4-toggle-row,.dark .settings-v4-toggle-row.large{border-bottom-color:#1f2937}.dark .settings-v4-qr-box,.dark .settings-v4-verify-box input,.dark .settings-v4-table th{color:#f8fafc;background:#111827;border-color:#334155}.dark .settings-v4-verify-box input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark .settings-v4-table th,.dark .settings-v4-table td{border-color:#1f2937}.dark .settings-v4-table th{color:#94a3b8}.dark .settings-v4-status-pill.neutral{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .settings-v4-step-number{color:#0f172a;background:#f8fafc}.dark .settings-v4-empty{color:#94a3b8}@media(max-width:900px){.settings-v4-plan-card{flex-direction:column;align-items:flex-start}.branding-action-shell,.branding-action-color-grid,.branding-action-advanced-grid{grid-template-columns:1fr}}@media(max-width:720px){.settings-v4-page-head h2{font-size:1.4rem}.settings-v4-page-head p{font-size:.84rem}}.notifications-card{border:1px solid var(--border);background:#fff;border-radius:16px;gap:.9rem;padding:1rem;display:grid;box-shadow:0 8px 20px #0f172a0d}.notifications-actions{flex-wrap:wrap;gap:.5rem;display:flex}.notification-list{gap:.75rem;display:grid}.notification-item{border:1px solid var(--border);background:#f8fafc;border-radius:14px;gap:.5rem;padding:.9rem;display:grid}.notification-item.unread{background:#eff6ff;border-color:#3b82f666}.notification-meta{color:#64748b;text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;gap:.6rem;font-size:.75rem;display:flex}.notification-item h4{margin:0;font-size:1rem}.notification-item p{color:#475569;margin:0}.notification-actions{flex-wrap:wrap;gap:.5rem;display:flex}.module-action-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);background:#0f172a9e;place-items:center;padding:1.25rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.module-action-modal-backdrop--drawer{justify-content:flex-end;align-items:stretch;padding:0;display:flex;overflow:hidden}.module-action-modal{width:min(760px,100%);max-height:calc(100vh - 2.5rem);margin:0;overflow:hidden}.module-action-modal--drawer{--module-drawer-width:min(100vw, clamp(24rem, 34vw, 34rem));width:var(--module-drawer-width);max-width:100vw;height:100vh;max-height:100vh;animation:.22s ease-out moduleDrawerSlideIn;border-radius:0!important;box-shadow:-24px 0 64px #0f172a47!important}.module-action-modal.card{border-radius:20px;flex-direction:column;gap:0;padding:0;display:flex;box-shadow:0 30px 72px #0f172a57}.module-action-modal--compact{width:min(620px,100%)}.module-action-modal--default{width:min(760px,100%)}.module-action-modal--wide,.module-action-modal--view{width:min(860px,100%)}.module-action-modal--ticket,.module-action-modal--module-admin-users,.module-action-modal--module-platform-admin-users{width:min(760px,100%)}.module-action-modal--drawer.module-action-modal--module-admin-departments,.module-action-modal--drawer.module-action-modal--module-admin-devices,.module-action-modal--drawer.module-action-modal--module-admin-nfc-cards,.module-action-modal--drawer.module-action-modal--module-admin-users,.module-action-modal--drawer.module-action-modal--module-platform-admin-users,.module-action-modal--drawer.module-action-modal--module-settings,.module-action-modal--drawer.module-action-modal--module-platform-settings,.module-action-modal--drawer.ticket-modal{width:var(--module-drawer-width);max-width:100vw;max-height:100vh}.module-action-modal--module-admin-departments,.module-action-modal--module-admin-devices,.module-action-modal--module-admin-nfc-cards{border-radius:18px;width:min(1080px,100%);max-width:44rem;max-height:none;box-shadow:0 30px 72px #0f172a57}.module-action-modal--module-admin-attendance,.module-action-modal--module-staff-attendance{width:min(760px,100%)}.module-action-modal--drawer.module-action-modal--module-admin-shifts{--module-drawer-width:min(100vw, 34rem);width:var(--module-drawer-width)}.module-action-modal--drawer.module-action-modal--module-admin-qr-codes{--module-drawer-width:min(100vw, 31rem);width:var(--module-drawer-width)}.module-action-modal--module-settings,.module-action-modal--module-platform-settings,.module-action-modal--module-profile{width:min(980px,100%)}.module-action-modal--drawer.module-action-modal--module-settings,.module-action-modal--drawer.module-action-modal--module-platform-settings{width:var(--module-drawer-width);max-width:100vw;max-height:100vh}.module-action-modal--drawer.module-action-modal--module-platform-companies,.module-action-modal--drawer.module-action-modal--module-platform-plans,.module-action-modal--drawer.module-action-modal--module-platform-subscriptions{--module-drawer-width:min(100vw, 40rem)}.module-action-modal--drawer.module-action-modal--module-platform-roles,.module-action-modal--drawer.module-action-modal--module-platform-payments,.module-action-modal--drawer.module-action-modal--module-platform-activity-logs{--module-drawer-width:min(100vw, 34rem)}.module-action-modal-header{background:linear-gradient(#fffffffa,#f8fafcfa);border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:.85rem;padding:1.2rem 1.5rem .95rem}.module-action-modal-header h3{color:#0f172a;margin:0;font-size:1.28rem;font-weight:800}.module-action-modal-header .muted{color:#475569;margin:.32rem 0 0;font-size:.88rem;line-height:1.55}.module-action-modal--drawer .module-action-modal-header,.module-action-modal--drawer .module-action-form-body,.module-action-modal--drawer .module-action-view-body,.module-action-modal--drawer .module-action-form .action-buttons,.module-action-modal--drawer .module-action-view-footer{padding-inline:1rem}.module-action-modal--drawer .action-fields-grid,.module-action-modal--drawer .record-details-grid{grid-template-columns:1fr}.module-action-modal--drawer .field-span-2{grid-column:auto}.branding-action-fields{gap:1rem;display:grid}.branding-action-shell{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;display:grid}.branding-action-preview-column,.branding-action-controls{gap:.85rem;display:grid}.branding-action-heading h4{color:#0f172a;margin:0;font-size:1rem;font-weight:800}.branding-action-heading p{color:#64748b;margin:.28rem 0 0;font-size:.9rem;line-height:1.55}.branding-action-preview-card{background:radial-gradient(circle at top left,var(--branding-primary) 0%,#fff0 42%),linear-gradient(140deg,#fffffffa,#f8fafcfa);border:1px solid #dbe4ee;border-radius:24px;padding:1rem}@supports (color:color-mix(in lab,red,red)){.branding-action-preview-card{background:radial-gradient(circle at top left,color-mix(in srgb,var(--branding-primary) 18%,white),#fff0 42%),linear-gradient(140deg,#fffffffa,#f8fafcfa)}}.branding-action-preview-card{box-shadow:inset 0 1px #ffffffb8}.branding-action-preview-bar{align-items:center;gap:.55rem;margin-bottom:.9rem;display:flex}.branding-action-preview-pill{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--branding-primary);border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.branding-action-preview-pill.accent{background:var(--branding-accent)}.branding-action-preview-stage{background:radial-gradient(circle at top right,var(--branding-accent) 0%,#fff0 36%),linear-gradient(160deg,var(--branding-primary) 0%,#fff 54%,var(--branding-accent) 100%);border:1px solid #94a3b83d;border-radius:20px;min-height:240px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.branding-action-preview-stage{background:radial-gradient(circle at top right,color-mix(in srgb,var(--branding-accent) 20%,white),#fff0 36%),linear-gradient(160deg,color-mix(in srgb,var(--branding-primary) 14%,#eff6ff),#fff 54%,color-mix(in srgb,var(--branding-accent) 12%,#fff7ed))}}.branding-action-preview-stage:before{content:"";background:linear-gradient(135deg,var(--branding-primary) 0%,var(--branding-accent) 100%);height:66px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.branding-action-preview-stage:before{background:linear-gradient(135deg,color-mix(in srgb,var(--branding-primary) 92%,white),color-mix(in srgb,var(--branding-accent) 76%,white))}}.branding-action-preview-stage:before{opacity:.96}.branding-action-preview-stage:after{content:"";background:#ffffffd6;border-radius:16px;position:absolute;top:84px;right:22px;bottom:22px;left:22px;box-shadow:inset 0 0 0 1px #e2e8f0e6}.branding-action-logo-stage{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:18px;justify-content:center;align-items:center;padding:.45rem .55rem;transition:transform .12s ease-out,background .18s;display:flex;position:absolute}.branding-action-logo-stage--white{background:#fffffffa;box-shadow:0 18px 34px #0f172a24}.branding-action-logo-image{object-fit:contain;width:100%;height:100%;display:block}.branding-action-logo-empty{color:#475569;text-align:center;background:#ffffffc7;border:1px dashed #94a3b8b8;border-radius:16px;place-items:center;width:100%;height:100%;padding:.8rem;display:grid}.branding-action-logo-empty span{color:#0f172a;font-weight:700}.branding-action-logo-empty small{margin-top:.2rem;font-size:.78rem}.branding-action-logo-remove{color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:-.5rem;right:-.5rem;box-shadow:0 14px 24px #ef44444d}.branding-action-logo-remove svg{stroke:currentColor;stroke-width:2px;fill:none;width:.95rem;height:.95rem}.branding-action-preview-meta{gap:.18rem;padding:.1rem .15rem 0;display:grid}.branding-action-preview-meta strong{color:#0f172a;font-size:.95rem}.branding-action-preview-meta span{color:#64748b;font-size:.83rem}.branding-action-color-grid,.branding-action-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.branding-color-control,.branding-action-slider,.branding-action-number{gap:.45rem;display:grid}.branding-color-control>span,.branding-action-slider-head span,.branding-action-number>span{color:#334155;font-size:.82rem;font-weight:700}.branding-color-inline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.branding-color-inline input[type=color]{cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:14px;width:3.2rem;height:3rem;padding:.18rem}.branding-color-inline input[type=text],.branding-action-number input{background:#fff;border:1px solid #d7dee8;border-radius:14px;width:100%;min-height:2.8rem;padding:.75rem .9rem}.branding-action-upload-row,.branding-action-toggle-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.branding-action-file-input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.branding-action-upload-trigger,.branding-action-inline-btn{justify-content:center;min-height:2.65rem}.branding-action-status{color:#9a3412;background:#fff7edeb;border:1px solid #f59e0b47;border-radius:14px;margin:0;padding:.8rem .9rem;font-size:.84rem}.branding-action-slider-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.branding-action-slider-head strong{color:#0f172a;font-size:.88rem}.branding-action-slider input[type=range]{width:100%;accent-color:var(--theme-accent,#059669)}.branding-action-slider-scale{color:#64748b;justify-content:space-between;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.branding-action-toggle{color:#334155;align-items:center;gap:.65rem;font-size:.88rem;display:inline-flex}.branding-action-toggle input[type=checkbox]{width:1rem;height:1rem}.module-action-modal--drawer .branding-action-preview-stage{min-height:220px}.branding-action-shell{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start}.branding-logo-editor,.branding-color-panel{background:#f8fafc;border:1px solid #dbe4ee;border-radius:22px;padding:1rem}.branding-logo-editor{gap:1rem;display:grid}.branding-logo-editor-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.branding-logo-editor-head h4{color:#0f172a;margin:0;font-size:1.02rem;font-weight:800}.branding-logo-editor-head p{color:#64748b;margin:.28rem 0 0;font-size:.9rem;line-height:1.55}.branding-logo-remove-btn,.branding-logo-upload-btn{justify-content:center;min-height:2.6rem}.branding-logo-cropper-shell{background:#1f2937;border-radius:22px;padding:1rem}.branding-logo-cropper{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#242526;border-radius:18px;min-height:350px;position:relative;overflow:hidden}.branding-logo-cropper.branding-logo-cropper--upload{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:auto;display:block}.branding-logo-cropper.is-dragging{cursor:grabbing}.branding-logo-cropper.is-empty{cursor:default}.branding-logo-crop-frame{background:linear-gradient(#ffffff0a,#ffffff05),radial-gradient(circle,#ffffff1f,#ffffff05 66%);border-radius:18px;position:absolute;top:1.2rem;right:1.2rem;bottom:1.2rem;left:1.2rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.branding-logo-crop-frame--white{background:#fff}.branding-logo-preview-image{object-fit:contain;max-width:min(160px,72%);max-height:min(64px,42%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.branding-logo-upload-overlay{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827b8;border-radius:999px;padding:.65rem .95rem;font-size:.84rem;font-weight:700;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.branding-logo-crop-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;position:absolute}.branding-logo-drag-chip{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827b8;border-radius:14px;align-items:center;gap:.55rem;padding:.72rem 1rem;font-size:.94rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.branding-logo-drag-chip svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:1.1rem;height:1.1rem}.branding-logo-upload-surface{text-align:center;color:#fff;cursor:pointer;background:linear-gradient(#1118279e,#1f2937d1);border:1px dashed #fff3;border-radius:18px;place-items:center;gap:.45rem;padding:1.2rem;display:grid;position:absolute;top:1.2rem;right:1.2rem;bottom:1.2rem;left:1.2rem}.branding-logo-upload-surface strong{font-size:1rem}.branding-logo-upload-surface span{color:#d1d5db;max-width:22rem;font-size:.88rem}.branding-logo-upload-icon{background:#3b82f62e;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.branding-logo-upload-icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:1.4rem;height:1.4rem}.branding-logo-zoom-row{gap:.55rem;display:grid}.branding-logo-zoom-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.branding-logo-zoom-header span{color:#334155;font-size:.88rem;font-weight:700}.branding-logo-zoom-header strong{color:#0f172a;font-size:.9rem}.branding-logo-zoom-track{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.branding-logo-zoom-btn{color:#0f172a;cursor:pointer;background:#0f172a14;border:0;border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.35rem;line-height:1}.branding-logo-zoom-track input[type=range]{accent-color:#1877f2;width:100%}.branding-logo-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.branding-logo-file-name{color:#64748b;font-size:.84rem}.branding-logo-toggle{color:#334155;align-items:center;gap:.65rem;font-size:.88rem;display:inline-flex}.branding-logo-toggle input[type=checkbox]{width:1rem;height:1rem}.branding-color-panel{gap:.9rem;display:grid}.module-action-modal--drawer .branding-action-shell{grid-template-columns:1fr}.modal-close-btn{background:#fff;border-color:#dbe4ee;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.modal-close-icon{color:#64748b;width:.9rem;height:.9rem;display:inline-flex}.modal-close-icon svg{stroke:currentColor;fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.module-action-form{flex-direction:column;gap:0;min-height:0;display:flex}.module-action-form-body{background:linear-gradient(#f8fafc,#fff 26%);gap:1rem;padding:1rem;display:grid;overflow-y:auto}.module-action-form .action-buttons{background:linear-gradient(#fff,#f8fafc);border-top:1px solid #e2e8f0;margin-top:auto;padding:.8rem 1rem}.module-action-form--danger .module-action-form-body{background:#fff7f7}.module-action-form .action-buttons .primary-btn,.module-action-view-footer .primary-btn,.module-action-form .action-buttons .ghost-btn{border-radius:12px;min-height:2.55rem;padding-inline:1rem}.module-action-form .action-buttons .primary-btn,.module-action-view-footer .primary-btn{background:#0e9f6e;border-color:#0e9f6e;box-shadow:0 14px 28px #10b9812e}.module-action-form .action-buttons .primary-btn:hover:not(:disabled),.module-action-view-footer .primary-btn:hover:not(:disabled){background:#0b8b61;border-color:#0b8b61}.module-action-modal .primary-btn,.module-action-modal .ghost-btn,.onboarding-modal .primary-btn,.qr-showcase-modal .primary-btn,.qr-showcase-modal .ghost-btn{background-image:none!important}.module-action-form .action-buttons .ghost-btn{background:#fff;border-color:#d7dee8}.module-action-view-body{background:linear-gradient(#f8fafc,#fff 26%);padding:1rem;overflow-y:auto}.module-action-view-footer{background:linear-gradient(#fff,#f8fafc);border-top:1px solid #e2e8f0;margin-top:auto;padding:.8rem 1rem}@keyframes moduleDrawerSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.dark .module-action-modal-backdrop{background:#020617b8}.dark .module-action-modal.card{background:#111827;border-color:#334155}.dark .module-action-modal-header{background:linear-gradient(#111827,#0f172a);border-bottom-color:#334155}.dark .module-action-modal-header h3{color:#f8fafc}.dark .modal-close-btn{background:#0f172a;border-color:#475569}.dark .modal-close-icon{color:#94a3b8}.dark .module-action-form-body{background:linear-gradient(#111827,#0f172a)}.dark .module-action-form--danger .module-action-form-body{background:#2b1f24}.dark .branding-action-heading h4,.dark .branding-action-preview-meta strong,.dark .branding-action-slider-head strong,.dark .branding-action-logo-empty span{color:#f8fafc}.dark .branding-action-heading p,.dark .branding-action-preview-meta span,.dark .branding-action-slider-scale,.dark .branding-action-toggle,.dark .branding-color-control>span,.dark .branding-action-slider-head span,.dark .branding-action-number>span{color:#cbd5e1}.dark .branding-action-preview-card{background:radial-gradient(circle at top left,var(--branding-primary) 0%,#0f172a00 42%),linear-gradient(160deg,#0f172af5,#0f172ae6);border-color:#475569b8}@supports (color:color-mix(in lab,red,red)){.dark .branding-action-preview-card{background:radial-gradient(circle at top left,color-mix(in srgb,var(--branding-primary) 18%,#0f172a),#0f172a00 42%),linear-gradient(160deg,#0f172af5,#0f172ae6)}}.dark .branding-action-preview-stage{border-color:#47556994}.dark .branding-action-preview-stage:after{background:#0f172ab8;box-shadow:inset 0 0 0 1px #334155eb}.dark .branding-action-logo-stage{background:#0f172a6b}.dark .branding-action-logo-stage--white{background:#fffffffa}.dark .branding-action-logo-empty{color:#cbd5e1;background:#0f172ac7;border-color:#94a3b866}.dark .branding-color-inline input[type=color],.dark .branding-color-inline input[type=text],.dark .branding-action-number input{color:#f8fafc;background:#0f172ae0;border-color:#475569cc}.dark .branding-action-status{color:#fde68a;background:#78350f52;border-color:#fbbf2447}.dark .branding-logo-editor,.dark .branding-color-panel{background:#111827;border-color:#334155}.dark .branding-logo-editor-head h4,.dark .branding-logo-zoom-header strong{color:#f8fafc}.dark .branding-logo-editor-head p,.dark .branding-logo-zoom-header span,.dark .branding-logo-toggle{color:#cbd5e1}.dark .branding-logo-cropper-shell{background:#0f172a}.dark .branding-logo-cropper{background:#18191a}.dark .branding-logo-file-name{color:#cbd5e1}.dark .branding-logo-zoom-btn{color:#f8fafc;background:#94a3b824}.dark .branding-logo-crop-frame{box-shadow:inset 0 0 0 1px #94a3b81a}.dark .action-field>span{color:#cbd5e1}.dark .action-field-error{color:#fca5a5}.dark .action-error-summary{background:#7f1d1d59;border-color:#f8717147}.dark .action-error-summary strong,.dark .action-error-summary ul{color:#fecaca}.dark .standard-action-modal-intro{color:#94a3b8;background:#0f172af0;border-color:#334155}.dark .module-action-modal--module-admin-departments .standard-action-modal-fields,.dark .module-action-modal--module-admin-devices .standard-action-modal-fields,.dark .ticket-modal .ticket-create-modal-fields{box-shadow:none;background:linear-gradient(#0f172af0,#0f172ad6);border-color:#334155}.dark .module-action-modal--module-admin-departments .standard-action-modal-fields,.dark .module-action-modal--module-admin-devices .standard-action-modal-fields,.dark .module-action-modal--module-admin-nfc-cards .standard-action-modal-fields{background:0 0;border-color:#0000}.dark .action-form input,.dark .action-form select,.dark .action-form textarea{color:#e2e8f0;background:#0f172a;border-color:#475569}.dark .module-action-form .action-buttons,.dark .module-action-view-footer{background:linear-gradient(#111827,#0f172a);border-top-color:#334155}.dark .module-action-view-body{background:linear-gradient(#111827,#0f172a)}.dark .module-action-form .action-buttons .ghost-btn{color:#f8fafc;background:#0f172a;border-color:#475569}.entity-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.entity-metric-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.35rem;padding:.9rem;display:grid;box-shadow:0 6px 18px #0f172a0d}.entity-metric-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.entity-metric-head p{color:#64748b;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.entity-metric-icon{background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:1.95rem;height:1.95rem;display:inline-flex}.entity-metric-icon svg{color:#2563eb;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;display:block}.entity-metric-card.tone-green .entity-metric-icon{background:#dcfce7}.entity-metric-card.tone-green .entity-metric-icon svg{color:#16a34a}.entity-metric-card.tone-amber .entity-metric-icon{background:#fef3c7}.entity-metric-card.tone-amber .entity-metric-icon svg{color:#d97706}.entity-metric-card.tone-violet .entity-metric-icon{background:#ede9fe}.entity-metric-card.tone-violet .entity-metric-icon svg{color:#7c3aed}.entity-metric-card strong{color:#0f172a;font-size:1.55rem;line-height:1.1}.entity-metric-card small{color:#6b7280;font-size:.76rem}.entity-directory-card{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:12px;display:grid;overflow:hidden}.entity-directory-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1rem .9rem;display:flex}.entity-directory-head h2{font-size:1.45rem;font-weight:700}.entity-directory-head p{margin:.2rem 0 0}.entity-directory-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.entity-filter-grid{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(190px,.5fr));gap:.75rem;display:grid}.entity-search-field{display:block;position:relative}.entity-search-icon{color:#64748b;width:1rem;height:1rem;position:absolute;top:50%;left:.82rem;transform:translateY(-50%)}.entity-search-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.entity-search-field input,.entity-filter-control input,.entity-filter-control select{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #d4dce6;border-radius:12px;min-height:2.6rem;padding:.58rem .78rem;transition:border-color .16s,background-color .16s}.entity-search-field input{padding-left:2.45rem}.entity-filter-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.entity-search-field input:hover,.entity-filter-control input:hover,.entity-filter-control select:hover{border-color:#b8c4d4}.entity-search-field input:focus,.entity-filter-control input:focus,.entity-filter-control select:focus{background-color:#fff;border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e924}.entity-table-wrap{overflow:auto}.entity-table{border-collapse:collapse;width:100%;min-width:820px}.entity-table th,.entity-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.75rem .9rem}.entity-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;font-size:.7rem;font-weight:700}.entity-table tbody tr:hover{background:#f9fafb}.entity-actions-col{white-space:nowrap;width:120px;text-align:right!important}.notification-menu{position:relative}.notification-dropdown{opacity:0;pointer-events:none;z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:20rem;transition:all .2s;position:absolute;top:calc(100% + .6rem);right:0;transform:translateY(-6px);box-shadow:0 16px 32px #0f172a1f}.notification-menu.open .notification-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.notification-dropdown-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.notification-dropdown-head h3{color:#111827;margin:0;font-size:.95rem;font-weight:600}.notification-link{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:600}.notification-dropdown-body{max-height:320px;padding:.5rem 0;overflow-y:auto}.notification-row{border-bottom:1px solid #f1f5f9;gap:.6rem;padding:.75rem 1rem;display:flex}.notification-row:last-child{border-bottom:0}.notification-icon{color:#2563eb;background:#e0f2fe;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.notification-title{color:#111827;margin:0;font-size:.85rem;font-weight:600}.notification-message{color:#6b7280;margin:.2rem 0 0;font-size:.75rem}.notification-time{color:#9ca3af;margin:.2rem 0 0;font-size:.7rem}.notification-dropdown-footer{text-align:center;background:#f9fafb;border-top:1px solid #e5e7eb;padding:.7rem 1rem}.notification-dropdown-footer a{color:#6b7280;font-size:.8rem;font-weight:600;text-decoration:none}.premium-account-trigger{padding-left:.38rem}.premium-account-dropdown{width:min(22rem,100vw - 2rem)}.account-menu-profile{background:linear-gradient(#fff,#f8fbff);border-bottom:1px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:.9rem;padding:1rem;display:flex}.account-menu-profile-copy{gap:.34rem;min-width:0;display:grid}.account-menu-name{color:#111827;margin:0;font-weight:700}.account-menu-email{color:#6b7280;word-break:break-word;margin:0;font-size:.75rem;line-height:1.45}.account-menu-meta{flex-wrap:wrap;gap:.45rem;display:flex}.account-menu-chip{background:var(--brand);border-radius:999px;justify-content:center;align-items:center;min-height:1.55rem;padding:.2rem .58rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.account-menu-chip{background:color-mix(in srgb,var(--brand) 12%,#eef6ff)}}.account-menu-chip{color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.account-menu-chip{color:color-mix(in srgb,var(--brand) 76%,#1f2937)}}.account-menu-chip{font-size:.72rem;font-weight:700}.account-menu-chip.subtle{color:#475569;background:#eef2f7}.account-menu-links{padding:.15rem}.account-menu-danger{border-top:1px solid #e5e7eb;padding-top:.45rem}.ticket-v2-layout{gap:1rem;display:grid}.ticket-v2-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ticket-v2-head h2{color:#0f172a;margin:0;font-size:1.45rem;font-weight:700}.ticket-v2-head p{margin:.28rem 0 0}.ticket-v2-create-btn{background:var(--brand);border-color:var(--brand);color:#fff;align-items:center;gap:.45rem;display:inline-flex}.ticket-v2-create-btn:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.ticket-v2-create-icon{width:.95rem;height:.95rem;display:inline-flex}.ticket-v2-create-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.ticket-v2-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ticket-v2-metric{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.55rem;padding:1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.ticket-v2-metric:after{content:"";background:#94a3b829;border-radius:999px;width:5.5rem;height:5.5rem;position:absolute;top:-1.6rem;right:-1.6rem}.ticket-v2-metric-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ticket-v2-metric h3{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin:0;font-size:.74rem}.ticket-v2-metric p{color:#0f172a;z-index:1;margin:0;font-size:2rem;font-weight:700;line-height:1}.ticket-v2-metric small{color:#64748b;z-index:1;font-size:.74rem}.ticket-v2-metric-icon{color:#475569;z-index:1;background:#e2e8f0;border-radius:9px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.ticket-v2-metric-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.ticket-v2-metric.tone-blue:after{background:#3b82f61f}.ticket-v2-metric.tone-blue .ticket-v2-metric-icon{color:#2563eb;background:#dbeafe}.ticket-v2-metric.tone-amber:after{background:#f59e0b24}.ticket-v2-metric.tone-amber .ticket-v2-metric-icon{color:#b45309;background:#fef3c7}.ticket-v2-metric.tone-green:after{background:#22c55e1f}.ticket-v2-metric.tone-green .ticket-v2-metric-icon{color:#15803d;background:#dcfce7}.ticket-v2-metric.tone-rose:after{background:#f43f5e1f}.ticket-v2-metric.tone-rose .ticket-v2-metric-icon{color:#be123c;background:#ffe4e6}.ticket-v2-board{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ticket-v2-filter-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem;display:block}.ticket-v2-search{width:100%;max-width:34rem;position:relative}.ticket-v2-search-icon{color:#64748b;width:1rem;height:1rem;position:absolute;top:50%;left:.82rem;transform:translateY(-50%)}.ticket-v2-search-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.ticket-v2-search input,.ticket-v2-filter-controls select{color:#0f172a;width:100%;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #d4dce6;border-radius:12px;transition:border-color .16s,background-color .16s}.ticket-v2-search input{padding:.58rem .75rem .58rem 2.45rem}.ticket-v2-search input:focus,.ticket-v2-filter-controls select:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e924}.ticket-v2-search input:hover,.ticket-v2-filter-controls select:hover{border-color:#b8c4d4}.ticket-v2-filter-controls{flex-wrap:wrap;grid-auto-columns:minmax(170px,max-content);grid-auto-flow:column;justify-content:flex-end;align-items:center;gap:.65rem;width:max-content;display:grid}.ticket-v2-filter-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:11rem;padding:.58rem 2rem .58rem .78rem}.ticket-v2-filter-controls .ghost-btn{flex:none;min-height:2.35rem;padding-inline:.8rem}.ticket-v2-table-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.95rem 1.1rem;display:flex}.ticket-v2-table-head h3{color:#0f172a;margin:0;font-size:.9rem;font-weight:700}.ticket-v2-table-head h3 span{color:#64748b;margin-left:.45rem;font-weight:500}.ticket-v2-loading{padding:1rem 1.1rem}.ticket-v2-table-wrap{overflow:auto}.ticket-v2-table{border-collapse:collapse;width:100%;min-width:930px}.ticket-v2-table th,.ticket-v2-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.82rem 1rem}.ticket-v2-table th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f9fafb;font-size:.7rem;font-weight:700}.ticket-v2-table tbody tr:hover{background:#f8fafc}.ticket-v2-table tbody tr.selected-row{background:#f1f5f9}.ticket-v2-id{color:#0f172a;font-weight:600}.ticket-v2-subject{gap:.14rem;display:grid}.ticket-v2-subject strong{color:#0f172a;font-size:.87rem;font-weight:600;display:block}.ticket-v2-subject small{color:#64748b;font-size:.76rem}.ticket-v2-priority,.ticket-v2-status{border-radius:999px;align-items:center;gap:.36rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.ticket-v2-dot{background:currentColor;border-radius:999px;width:.38rem;height:.38rem}.ticket-v2-priority.high{color:#be123c;background:#ffe4e6}.ticket-v2-priority.medium{color:#b45309;background:#fef3c7}.ticket-v2-priority.low{color:#475569;background:#f1f5f9}.ticket-v2-priority.neutral{color:#475569;background:#e2e8f0}.ticket-v2-status.open{color:#b45309;background:#fef3c7}.ticket-v2-status.progress{color:#2563eb;background:#dbeafe}.ticket-v2-status.resolved{color:#15803d;background:#dcfce7}.ticket-v2-status.neutral{color:#475569;background:#e2e8f0}.ticket-v2-assignee{color:#334155;align-items:center;gap:.45rem;display:inline-flex}.ticket-v2-assignee-avatar{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.65rem;font-weight:700;display:inline-flex}.ticket-v2-unassigned{color:#94a3b8;font-size:.75rem;font-style:italic}.ticket-v2-actions-col{width:68px;text-align:right!important}.ticket-v2-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.ticket-v2-action-btn svg{fill:currentColor;width:1rem;height:1rem}.ticket-v2-action-btn:hover:not(:disabled){color:#334155;background:#f1f5f9}.ticket-v2-action-btn:disabled{opacity:.5;cursor:not-allowed}.ticket-v2-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.ticket-v2-footer .muted strong{color:#0f172a;font-weight:700}.ticket-v2-footer-actions{align-items:center;gap:.35rem;display:inline-flex}.ticket-v2-page-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.ticket-v2-page-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.92rem;height:.92rem}.ticket-v2-page-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.ticket-v2-page-btn:disabled{opacity:.45;cursor:not-allowed}.users-v3-page,.departments-v3-page,.qr-v3-page,.attendance-v3-page{gap:1.25rem;display:grid}.users-v3-metrics,.departments-v3-metrics,.qr-v3-metrics,.attendance-v3-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.users-v3-metric,.departments-v3-metric,.qr-v3-metric,.attendance-v3-metric{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffdb;border:1px solid #e5e7eb;border-radius:12px;gap:.35rem;padding:1rem;display:grid;box-shadow:0 6px 14px #0f172a0f}.users-v3-metric-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.users-v3-metric h3,.departments-v3-metric h3,.qr-v3-metric h3,.attendance-v3-metric h3{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0;font-size:.71rem}.users-v3-metric p,.departments-v3-metric p,.qr-v3-metric p,.attendance-v3-metric p{color:#111827;margin:0;font-size:1.9rem;font-weight:700;line-height:1.1}.users-v3-metric small,.departments-v3-metric small,.qr-v3-metric small,.attendance-v3-metric small{color:#6b7280;font-size:.74rem}.users-v3-metric-icon{color:#334155;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;font-weight:700;display:inline-flex}.tone-blue .users-v3-metric-icon{color:#1d4ed8;background:#dbeafe}.tone-green .users-v3-metric-icon{color:#15803d;background:#dcfce7}.tone-amber .users-v3-metric-icon{color:#b45309;background:#fef3c7}.tone-violet .users-v3-metric-icon{color:#6d28d9;background:#ede9fe}.users-v3-title-row,.departments-v3-title-row,.qr-v3-title-row,.attendance-v3-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.users-v3-title-row h2,.departments-v3-title-row h2,.qr-v3-title-row h2,.attendance-v3-title-row h2{color:#111827;margin:0;font-size:1.65rem;font-weight:700}.users-v3-title-actions,.qr-v3-title-actions{flex-wrap:wrap;gap:.55rem;display:flex}.users-v3-card,.departments-v3-card,.qr-v3-card,.attendance-v3-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 18px #0f172a0a}.users-v3-filters,.departments-v3-filters,.qr-v3-filters,.attendance-v3-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.7rem;margin:.9rem;padding:.95rem;display:grid}.users-v3-filter-row,.departments-v3-filter-row,.attendance-v3-filter-row{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.7rem;display:grid}.users-v3-selects{flex-wrap:wrap;gap:.65rem;display:flex}.users-v3-search,.departments-v3-search,.qr-v3-search,.attendance-v3-search{display:block;position:relative}.users-v3-search-icon,.departments-v3-search-icon,.qr-v3-search-icon,.attendance-v3-search-icon{color:#64748b;width:1rem;height:1rem;position:absolute;top:50%;left:.82rem;transform:translateY(-50%)}.users-v3-search-icon svg,.departments-v3-search-icon svg,.qr-v3-search-icon svg,.attendance-v3-search-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.users-v3-search input,.users-v3-selects select,.departments-v3-search input,.departments-v3-filter-row select,.qr-v3-search input,.attendance-v3-search input,.attendance-v3-filter-row select,.attendance-v3-filter-row input{color:#0f172a;width:100%;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #d4dce6;border-radius:12px;padding:.58rem .78rem;transition:border-color .16s,background-color .16s}.users-v3-search input,.departments-v3-search input,.qr-v3-search input,.attendance-v3-search input{padding-left:2.45rem}.users-v3-selects select,.departments-v3-filter-row select,.attendance-v3-filter-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.users-v3-search input:hover,.users-v3-selects select:hover,.departments-v3-search input:hover,.departments-v3-filter-row select:hover,.qr-v3-search input:hover,.attendance-v3-search input:hover,.attendance-v3-filter-row select:hover,.attendance-v3-filter-row input:hover{border-color:#b8c4d4}.users-v3-search input:focus,.users-v3-selects select:focus,.departments-v3-search input:focus,.departments-v3-filter-row select:focus,.qr-v3-search input:focus,.attendance-v3-search input:focus,.attendance-v3-filter-row select:focus,.attendance-v3-filter-row input:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e924}.users-v3-filter-actions,.departments-v3-filter-actions,.qr-v3-filter-actions,.attendance-v3-filter-actions{flex-wrap:wrap;gap:.55rem;display:flex}.users-v3-table-head,.departments-v3-table-head,.qr-v3-table-head,.attendance-v3-table-head{background:#fff;border-bottom:1px solid #e5e7eb;padding:.9rem 1.2rem}.users-v3-table-head h3,.departments-v3-table-head h3,.qr-v3-table-head h3,.attendance-v3-table-head h3{margin:0;font-size:.98rem;font-weight:700}.users-v3-table-head span,.departments-v3-table-head span,.qr-v3-table-head span,.attendance-v3-table-head span{color:#6b7280;font-weight:500}.users-v3-loading,.departments-v3-loading,.qr-v3-loading,.attendance-v3-loading{padding:.85rem 1.2rem}.users-v3-table-wrap,.departments-v3-table-wrap,.qr-v3-table-wrap,.attendance-v3-table-wrap{overflow:auto}.users-v3-table,.departments-v3-table,.qr-v3-table,.attendance-v3-table{border-collapse:collapse;width:100%;min-width:860px}.users-v3-table th,.users-v3-table td,.departments-v3-table th,.departments-v3-table td,.qr-v3-table th,.qr-v3-table td,.attendance-v3-table th,.attendance-v3-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.78rem 1rem}.users-v3-table th,.departments-v3-table th,.qr-v3-table th,.attendance-v3-table th{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;font-size:.7rem;font-weight:700}.users-v3-table tbody tr:hover,.departments-v3-table tbody tr:hover,.qr-v3-table tbody tr:hover,.attendance-v3-table tbody tr:hover{background:#f9fafb}.users-v3-user-cell,.attendance-v3-user-cell,.qr-v3-code-cell{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:grid}.users-v3-user-cell strong,.attendance-v3-user-cell strong,.qr-v3-code-cell strong{color:#111827;font-size:.88rem;font-weight:600;display:block}.users-v3-user-cell small,.attendance-v3-user-cell small,.qr-v3-code-cell small{color:#6b7280;font-size:.74rem;display:block}.users-v3-avatar,.attendance-v3-avatar,.qr-v3-code-avatar{border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.72rem;font-weight:700;display:inline-flex}.attendance-v3-avatar,.qr-v3-code-avatar{color:#047857;background:#ecfdf3}.users-v3-status,.departments-v3-status,.qr-v3-status,.attendance-v3-status{border-radius:999px;align-items:center;padding:.16rem .56rem;font-size:.72rem;font-weight:700;display:inline-flex}.users-v3-status.success,.departments-v3-status.success,.qr-v3-status.success,.attendance-v3-status.success{color:#166534;background:#dcfce7}.users-v3-status.warning,.departments-v3-status.warning,.qr-v3-status.warning,.attendance-v3-status.warning{color:#92400e;background:#fef3c7}.users-v3-status.danger,.departments-v3-status.danger,.qr-v3-status.danger,.attendance-v3-status.danger{color:#991b1b;background:#fee2e2}.users-v3-status.neutral,.departments-v3-status.neutral,.qr-v3-status.neutral,.attendance-v3-status.neutral{color:#374151;background:#e5e7eb}.users-v3-actions-col,.departments-v3-actions-col,.qr-v3-actions-col,.attendance-v3-actions-col{white-space:nowrap;text-align:right!important}.users-v3-table td.users-v3-actions-col,.departments-v3-table td.departments-v3-actions-col,.qr-v3-table td.qr-v3-actions-col,.attendance-v3-table td.attendance-v3-actions-col,.entity-table td.entity-actions-col,.ticket-v2-table td.ticket-v2-actions-col{justify-content:flex-end;align-items:center;display:flex}.users-v3-actions{opacity:0;align-items:center;gap:.35rem;transition:opacity .16s;display:inline-flex}.users-v3-row:hover .users-v3-actions{opacity:1}.users-v3-icon-btn{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.users-v3-icon-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.users-v3-icon-btn.view:hover{color:#2563eb;background:#eff6ff}.users-v3-icon-btn.edit:hover{color:#d97706;background:#fffbeb}.users-v3-icon-btn.delete:hover{color:#dc2626;background:#fef2f2}.table-pagination{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.table-pagination-meta{color:#4b5563;margin:0;font-size:.86rem}.table-pagination-meta strong{color:#0f172a;font-weight:600}.table-pagination-nav{border-radius:8px;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.table-pagination-btn{color:#6b7280;background:#fff;border:1px solid #d1d5db;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.table-pagination-btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.table-pagination-btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.table-pagination-btn:hover:not(:disabled){color:#334155;background:#f9fafb}.table-pagination-btn:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc}.table-pagination-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.table-pagination-current{color:#059669;background:#0596691f;border:1px solid #05966952;justify-content:center;align-items:center;min-width:2.15rem;height:2rem;font-size:.84rem;font-weight:700;display:inline-flex}.dark .table-pagination{background:#1f2937;border-top-color:#374151}.dark .table-pagination-meta{color:#9ca3af}.dark .table-pagination-meta strong{color:#f3f4f6}.dark .table-pagination-btn{color:#9ca3af;background:#111827;border-color:#4b5563}.dark .table-pagination-btn:hover:not(:disabled){color:#e5e7eb;background:#1f2937}.dark .table-pagination-btn:disabled{color:#6b7280;background:#111827}.dark .table-pagination-current{color:#34d399;background:#10b9812e;border-color:#10b98159}.departments-v3-actions-col button,.qr-v3-actions button,.attendance-v3-actions-col button{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:0;margin-left:.45rem}.departments-v3-actions-col button.danger,.qr-v3-actions button.danger,.attendance-v3-actions-col button.danger{color:#dc2626}.departments-v3-unassigned{color:#94a3b8;font-style:italic}.qr-v3-filters{gap:.6rem}.qr-v3-code-avatar{color:#fff;background:#059669}.qr-v3-actions{opacity:0;transition:opacity .16s;display:inline-flex}.qr-v3-table tbody tr:hover .qr-v3-actions{opacity:1}.attendance-v3-filter-row{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(160px,auto))}.attendance-v3-pagination-controls{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ticket-modal{border-radius:18px;box-shadow:0 28px 64px #0f172a52}.user-create-modal{border-radius:18px;width:min(1080px,100%);max-width:44rem;max-height:none;box-shadow:0 30px 72px #0f172a57}.module-action-modal--drawer.user-create-modal{width:var(--module-drawer-width);max-width:100vw;height:100vh;max-height:100vh;border-radius:0!important;box-shadow:-24px 0 64px #0f172a47!important}.qr-create-modal{width:min(1080px,100%);max-width:44rem}.impersonate-modal{text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:0;width:min(92vw,26rem);padding:2rem 2rem 1.75rem;display:flex;position:relative}.impersonate-modal-icon-wrap{background:var(--accent);border-radius:50%;width:3rem;height:3rem}@supports (color:color-mix(in lab,red,red)){.impersonate-modal-icon-wrap{background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong))}}.impersonate-modal-icon-wrap{border:1.5px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.impersonate-modal-icon-wrap{border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.impersonate-modal-icon-wrap{color:var(--accent);place-items:center;margin-bottom:.9rem;display:grid}.impersonate-modal-icon-wrap svg{width:1.4rem;height:1.4rem}.impersonate-modal-body{text-align:left;flex-direction:column;gap:.75rem;width:100%;margin-top:1rem;display:flex}.impersonate-modal-field{flex-direction:column;gap:.3rem;display:flex}.impersonate-modal-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.78rem;font-weight:600}.impersonate-modal-select,.impersonate-modal-input{border:1.5px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text-primary);border-radius:9px;outline:none;padding:.52rem .75rem;font-size:.88rem;transition:border-color .14s,box-shadow .14s}.impersonate-modal-select:focus,.impersonate-modal-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab,red,red)){.impersonate-modal-select:focus,.impersonate-modal-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}}.impersonate-modal-field-error{color:var(--danger);font-size:.75rem}.impersonate-modal-company-badge{background:var(--brand);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.impersonate-modal-company-badge{background:color-mix(in srgb,var(--brand) 10%,var(--surface-muted))}}.impersonate-modal-company-badge{border:1px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.impersonate-modal-company-badge{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border))}}.impersonate-modal-company-badge{color:var(--brand-dark);align-self:flex-start;margin-top:-.2rem;font-size:.78rem;font-weight:600}.impersonate-modal-company-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.impersonate-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.25rem;padding-top:.75rem;display:flex}.impersonate-modal-submit{background:var(--brand);color:var(--tenant-on-primary);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.48rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .14s,box-shadow .14s;display:inline-flex}.impersonate-modal-submit:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 3px 10px var(--brand)}@supports (color:color-mix(in lab,red,red)){.impersonate-modal-submit:hover:not(:disabled){box-shadow:0 3px 10px color-mix(in srgb,var(--brand) 35%,transparent)}}.impersonate-modal-submit:disabled{opacity:.55;cursor:not-allowed}.dark .impersonate-modal-select,.dark .impersonate-modal-input{background:var(--surface-muted);border-color:var(--border);color:var(--text-primary)}.dark .impersonate-modal-company-badge{color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.dark .impersonate-modal-company-badge{color:color-mix(in srgb,var(--brand) 80%,#fff)}}.confirm-modal-backdrop{justify-content:center;align-items:center;display:flex}.confirm-modal{text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.6rem;width:min(92vw,26rem);padding:2rem 2rem 1.75rem;animation:.18s ease-out confirmModalIn;display:flex;position:relative}@keyframes confirmModalIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.confirm-modal-close:hover{background:#e2e8f0}.confirm-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.4rem;display:flex}.confirm-modal-icon svg{width:1.5rem;height:1.5rem}.confirm-modal-icon--danger{color:#ef4444;background:#fef2f2}.confirm-modal-icon--neutral{color:#2563eb;background:#eff6ff}.confirm-modal-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.confirm-modal-message{color:#64748b;margin:0 0 .5rem;font-size:.875rem}.confirm-modal-result{margin:0;font-size:.8rem}.confirm-modal-actions{gap:.75rem;width:100%;margin-top:.75rem;display:flex}.confirm-modal-btn{cursor:pointer;border:none;border-radius:2rem;flex:1;padding:.6rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,opacity .15s}.confirm-modal-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-modal-btn--cancel{color:#374151;background:#f1f5f9}.confirm-modal-btn--cancel:hover:not(:disabled){background:#e2e8f0}.confirm-modal-btn--danger{color:#fff;background:#ef4444}.confirm-modal-btn--danger:hover:not(:disabled){background:#dc2626}.confirm-modal-btn--primary{color:#fff;background:#2563eb}.confirm-modal-btn--primary:hover:not(:disabled){background:#1d4ed8}.dark .confirm-modal-close{color:#94a3b8;background:#1e293b}.dark .confirm-modal-close:hover{background:#334155}.dark .confirm-modal-title{color:#f1f5f9}.dark .confirm-modal-icon--danger{background:#ef444426}.dark .confirm-modal-icon--neutral{color:#93c5fd;background:#2563eb2e}.dark .confirm-modal-btn--cancel{color:#cbd5e1;background:#1e293b}.dark .confirm-modal-btn--cancel:hover:not(:disabled){background:#334155}.dark .confirm-modal-btn--primary{background:#2563eb}.dark .confirm-modal-btn--primary:hover:not(:disabled){background:#1d4ed8}.page-toast-overlay{z-index:9000;pointer-events:none;flex-direction:column;gap:.75rem;max-width:min(92vw,26rem);display:flex;position:fixed;bottom:1.75rem;left:1.75rem}.page-toast-overlay .action-toast{pointer-events:all;animation:.22s ease-out toastSlideIn}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}.action-toast{background:#fff;border-left:4px solid #0000;border-radius:.5rem;width:100%;padding:.875rem 1rem;overflow:hidden;box-shadow:0 4px 24px #0f172a1f,0 1px 4px #0f172a0f}.action-toast--success{border-left-color:#22c55e}.action-toast--error{border-left-color:#ef4444}.action-toast--inline{box-shadow:none;border-radius:.5rem;margin-top:.5rem;animation:none}.action-toast--inline.action-toast--success{background:#f0fdf4}.action-toast--inline.action-toast--error{background:#fef2f2}.action-toast-header{align-items:center;gap:.5rem;display:flex}.action-toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.action-toast-icon svg{width:.85rem;height:.85rem}.action-toast-icon--success{color:#fff;background:#22c55e}.action-toast-icon--error{color:#fff;background:#ef4444}.action-toast-title{color:#0f172a;flex:1;font-size:.9rem;font-weight:700}.action-toast-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem;line-height:1;display:flex}.action-toast-close:hover{color:#475569}.action-toast-message{color:#475569;margin:.35rem 0 0 2rem;font-size:.85rem;line-height:1.5}.dark .action-toast{background:#1e293b;box-shadow:0 4px 24px #0006,0 1px 4px #0000004d}.dark .action-toast--inline.action-toast--success{background:#22c55e1a}.dark .action-toast--inline.action-toast--error{background:#ef44441a}.dark .action-toast-title{color:#f1f5f9}.dark .action-toast-message{color:#94a3b8}.dark .action-toast-close{color:#64748b}.dark .action-toast-close:hover{color:#94a3b8}@media(max-width:480px){.page-toast-overlay{max-width:100%;bottom:1rem;left:1rem;right:1rem}}.user-create-modal .module-action-modal-header{background:linear-gradient(#fffffffa,#f8fafcfa);border-bottom:1px solid #e5e7eb;padding:1.2rem 1.5rem .9rem}.user-create-modal .module-action-modal-header h3{font-size:1.45rem;font-weight:800}.user-create-modal .module-action-modal-header .muted{color:#475569;max-width:38rem;margin-top:.35rem;font-size:.94rem;line-height:1.6}.user-create-modal .module-action-form-body{background:linear-gradient(#f8fafc,#fff 26%);padding:0;overflow-y:visible}.module-action-modal--drawer.user-create-modal .module-action-form-body{overflow-y:auto}.user-create-modal-fields{gap:.8rem;padding:.95rem 1rem;display:grid}.user-create-stepper{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.4rem;padding:0 .2rem;display:grid;position:relative}.user-create-stepper-track,.user-create-stepper-progress{border-radius:999px;height:2px;position:absolute;top:.98rem;left:calc(16.666% + 1.2rem);right:calc(16.666% + 1.2rem)}.user-create-stepper-track{background:#dbe4ee}.user-create-stepper-progress{transform-origin:0;background:linear-gradient(90deg,#0e9f6e,#6ee7b7);transition:transform .18s}.user-create-step{z-index:1;text-align:center;justify-items:center;gap:.16rem;min-width:0;display:grid;position:relative}.user-create-step-node{z-index:1;color:#64748b;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.92rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 8px 18px #0f172a0d}.user-create-step-node svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.92rem;height:.92rem}.user-create-step-copy{gap:0;min-width:0;padding-top:0;display:grid}.user-create-step-copy strong{color:#111827;font-size:.68rem;font-weight:700;line-height:1.1}.user-create-step--active .user-create-step-node{color:#0e9f6e;background:#0e9f6e1a;border-color:#0e9f6e;box-shadow:0 0 0 5px #0e9f6e24}.user-create-step--active .user-create-step-copy strong{color:#0e9f6e}.user-create-step--complete .user-create-step-node{color:#fff;background:#0e9f6e;border-color:#0e9f6e}.user-create-step-card{background:#fffffff5;border:1px solid #e2e8f0;border-radius:20px;gap:.85rem;padding:.95rem;display:grid;box-shadow:0 18px 40px #0f172a0f}.user-create-photo-preview-wrap{flex:none;position:relative}.user-create-photo-preview{color:#94a3b8;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:4.7rem;height:4.7rem;display:inline-flex;overflow:hidden}.user-create-photo-preview-image,.user-create-avatar-preview-image{object-fit:cover;width:100%;height:100%;display:block}.user-create-photo-preview>span{letter-spacing:.08em;color:#64748b;font-size:1.3rem;font-weight:800}.user-create-photo-preview-icon{justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.user-create-photo-preview-icon svg,.user-create-photo-edit-btn svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.user-create-photo-edit-btn{color:#fff;cursor:pointer;background:#0e9f6e;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .18s,background .18s;display:inline-flex;position:absolute;bottom:-.15rem;right:-.15rem;box-shadow:0 10px 22px #10b98138}.user-create-photo-edit-btn:hover{background:#0b8b61;transform:scale(1.04)}.user-create-photo-field{align-content:start;width:100%}.user-create-photo-field-body{background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-items:center;gap:.4rem;min-height:100%;padding:.7rem .65rem;display:grid}.user-create-photo-file-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:.78rem;line-height:1.45;overflow:hidden}.user-create-personal-top-row{grid-template-columns:8.5rem minmax(0,1fr);align-items:end;gap:.75rem .65rem;display:grid}.user-create-hero{grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);gap:1rem;display:grid}.user-create-hero-profile,.user-create-hero-upload,.user-create-section{background:#fffffff5;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 18px 40px #0f172a0f}.user-create-hero-profile{grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.15rem;display:grid}.user-create-avatar-preview{color:#fff;background:linear-gradient(135deg,#0f766e,#059669);border:0;border-radius:999px;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e,0 18px 32px #0596692e}.user-create-avatar-preview span{letter-spacing:.08em;font-size:1.35rem;font-weight:800}.user-create-hero-copy{gap:.45rem;min-width:0;display:grid}.user-create-kicker{letter-spacing:.1em;text-transform:uppercase;color:#047857;font-size:.72rem;font-weight:800}.user-create-hero-copy h3{color:#0f172a;margin:0;font-size:1.3rem;line-height:1.15}.user-create-hero-copy p{color:#475569;max-width:38rem;margin:0;font-size:.88rem;line-height:1.5}.user-create-summary-chips{flex-wrap:wrap;gap:.55rem;display:flex}.user-create-summary-chip{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;min-height:2rem;padding:.38rem .72rem;font-size:.74rem;font-weight:700;display:inline-flex}.user-create-hero-upload{align-content:start;gap:.75rem;padding:1.1rem;display:grid}.user-create-hero-label{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin:0;font-size:.76rem;font-weight:800}.user-create-hero-upload p{color:#64748b;margin:0;font-size:.84rem;line-height:1.5}.user-create-avatar-file-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.user-create-avatar-upload-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:2.55rem;padding:.55rem .9rem;font-size:.83rem;font-weight:700;transition:border-color .16s,transform .16s,background-color .16s;display:inline-flex}.user-create-avatar-upload-btn:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.user-create-avatar-file-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.user-create-avatar-file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-create-section{gap:.95rem;padding:1.05rem 1.1rem 1.1rem;display:grid}.user-create-section-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.user-create-section-head h4{color:#0f172a;margin:0;font-size:.98rem}.user-create-section-head p{color:#64748b;margin:.22rem 0 0;font-size:.82rem;line-height:1.5}.user-create-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.user-create-field{gap:.45rem;display:grid}.user-create-field--wide{grid-column:1/-1}.user-create-department-stack{gap:.65rem;display:grid}.user-create-field-label{letter-spacing:.01em;color:#111827;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;display:inline-flex}.user-create-required{color:#dc2626;font-style:normal}.user-create-field input,.user-create-field select{color:#0f172a;width:100%;min-height:2.85rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.84rem .98rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.user-create-password-input{position:relative}.user-create-password-input input{padding-right:3rem}.user-create-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:color .18s,background .18s;display:inline-flex;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.user-create-password-toggle:hover{color:#0f172a;background:#94a3b81f}.user-create-password-toggle svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.user-create-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 15px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.2rem}.user-create-field input:hover,.user-create-field select:hover{border-color:#94a3b8}.user-create-field input:focus,.user-create-field select:focus{border-color:#0e9f6e;outline:none;box-shadow:0 0 0 4px #0e9f6e1f}.user-create-field--error input,.user-create-field--error select,.user-create-field--error .user-create-password-input input{border-color:#dc2626}.user-create-field--error input:focus,.user-create-field--error select:focus,.user-create-field--error .user-create-password-input input:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261f}.user-create-field-hint{color:#64748b;font-size:.76rem;line-height:1.45}.user-create-field-error{color:#b91c1c;font-size:.76rem;font-weight:700}.user-create-time-input{position:relative}.user-create-time-input input{padding-right:2.3rem}.user-create-time-input>span{color:#6b7280;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.user-create-time-input>span svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.user-create-status-group{gap:.55rem;display:grid}.user-create-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.user-create-status-card{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:16px;justify-content:center;align-items:center;min-height:3.25rem;font-size:.92rem;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:flex;position:relative}.user-create-status-card input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.user-create-status-card--active{color:#047857;background:#0e9f6e14;border-color:#0e9f6e;box-shadow:0 0 0 4px #0e9f6e1f}.user-create-status-group--error .user-create-status-options{border-radius:18px;padding:.2rem;box-shadow:0 0 0 2px #dc26261f}.user-create-modal-footer{background:linear-gradient(#fff,#f8fafc);border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.85rem;padding:.8rem 1rem;display:flex}.user-create-modal-footer .ghost-btn{background:#fff;border-color:#d7dee8}.user-create-modal-footer-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.user-create-modal-footer-back{margin-right:auto}.user-create-modal-footer .primary-btn{background:#0e9f6e;border-color:#0e9f6e;align-items:center;gap:.55rem;display:inline-flex;box-shadow:0 14px 28px #10b9812e}.user-create-modal-footer .primary-btn:hover:not(:disabled){background:#0b8b61;border-color:#0b8b61}.user-create-modal-footer-icon{justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.user-create-modal-footer-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.dark .user-create-modal .module-action-modal-header{background:linear-gradient(#111827,#0f172a);border-bottom-color:#1f2937}.dark .user-create-modal .module-action-modal-header h3,.dark .user-create-step-copy strong,.dark .user-create-hero-copy h3,.dark .user-create-section-head h4,.dark .user-create-field-label,.dark .user-create-hero-label{color:#f8fafc}.dark .user-create-modal .module-action-modal-header .muted,.dark .user-create-photo-file-name,.dark .user-create-hero-copy p,.dark .user-create-hero-upload p,.dark .user-create-section-head p,.dark .user-create-field-hint,.dark .user-create-avatar-file-name,.dark .user-create-time-input>span{color:#94a3b8}.dark .user-create-hero-profile,.dark .user-create-hero-upload,.dark .user-create-section,.dark .user-create-step-card{box-shadow:none;background:#0f172af0;border-color:#334155}.dark .user-create-stepper-track{background:#334155}.dark .user-create-step-node{color:#94a3b8;box-shadow:none;background:#0f172a;border-color:#475569}.dark .user-create-summary-chip{color:#a7f3d0;background:#10b9811f;border-color:#10b98142}.dark .user-create-photo-preview{color:#94a3b8;background:#0f172a;border-color:#475569}.dark .user-create-photo-field-body{background:#0f172a;border-color:#475569}.dark .user-create-avatar-upload-btn,.dark .user-create-field input,.dark .user-create-field select,.dark .user-create-password-input input,.dark .user-create-status-card,.dark .user-create-modal-footer .ghost-btn{color:#f8fafc;background:#0f172a;border-color:#475569}.dark .user-create-status-card{color:#e2e8f0}.dark .user-create-status-card--active{color:#bbf7d0}.dark .user-create-modal-footer{background:linear-gradient(#111827,#0f172a);border-top-color:#374151}@media(max-width:720px){.user-create-modal{border-radius:16px;align-self:start;width:100%;margin-block:.35rem}.user-create-modal .module-action-modal-header{align-items:flex-start;gap:.75rem;padding:.95rem 1rem .7rem}.user-create-modal .module-action-modal-header h3{font-size:1.18rem}.user-create-modal-fields{gap:.7rem;padding:.8rem}.user-create-step-card{gap:.75rem;padding:.8rem}.user-create-photo-preview{width:4.15rem;height:4.15rem}.user-create-photo-field-body{padding:.62rem .55rem}.user-create-personal-top-row{grid-template-columns:7.1rem minmax(0,1fr);column-gap:.55rem}.user-create-modal-footer{flex-direction:column;align-items:stretch;padding:.75rem .85rem}.user-create-modal-footer-back{justify-content:center;width:100%;margin-right:0}.user-create-modal-footer-actions{gap:.55rem;width:100%;margin-left:0}.user-create-modal-footer-actions .ghost-btn,.user-create-modal-footer-actions .primary-btn{flex:1 1 0;justify-content:center}}.ticket-modal .card-header h3{font-size:1.28rem;font-weight:800}.ticket-modal .card-header p{color:#475569;line-height:1.55}.ticket-modal .action-form{gap:0}.ticket-modal-close-btn{border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.ticket-create-modal-fields{gap:1rem;display:grid}.ticket-create-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ticket-create-modal-field{gap:.42rem;display:grid}.ticket-create-modal-field>span{color:#111827;font-size:.78rem;font-weight:700}.ticket-create-modal-field input,.ticket-create-modal-field select,.ticket-create-modal-field textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:2.85rem;padding:.84rem .98rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.ticket-create-modal-field input:focus,.ticket-create-modal-field select:focus,.ticket-create-modal-field textarea:focus{border-color:#0e9f6e;outline:none;box-shadow:0 0 0 4px #0e9f6e1f}.ticket-create-modal-field textarea{resize:vertical;min-height:7.4rem}.ticket-create-modal-upload{text-align:center;background:linear-gradient(#f8fafcf5,#fffffff5);border:2px dashed #cbd5e1;border-radius:14px;place-items:center;gap:.28rem;padding:.9rem;transition:background-color .16s,border-color .16s;display:grid}.ticket-create-modal-upload:hover{background:#f8fafc;border-color:#94a3b8}.ticket-create-modal-upload-icon{color:#94a3b8;width:2rem;height:2rem}.ticket-create-modal-upload-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.ticket-create-modal-file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ticket-create-modal-upload-text{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin:0;font-size:.82rem;display:flex}.ticket-create-modal-upload-trigger{color:#0ea5e9;cursor:pointer;font-weight:600;transition:color .16s}.ticket-create-modal-upload-trigger:hover{color:#0284c7}.ticket-create-modal-upload-note{color:#64748b;margin:0;font-size:.74rem}.ticket-create-modal-attachments{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.ticket-create-modal-attachment-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid;box-shadow:0 10px 24px -22px #0f172a99}.ticket-create-modal-attachment-preview{background:linear-gradient(135deg,#0ea5e91f,#0f172a0a),#f8fafc;border:1px solid #dbe4f0;border-radius:12px;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;overflow:hidden}.ticket-create-modal-attachment-image{object-fit:cover;width:100%;height:100%}.ticket-create-modal-attachment-badge{color:#0369a1;letter-spacing:.08em;background:#0ea5e91f;border-radius:999px;justify-content:center;align-items:center;min-width:2.8rem;padding:.3rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.ticket-create-modal-attachment-copy{gap:.2rem;min-width:0;display:grid}.ticket-create-modal-attachment-copy strong,.ticket-create-modal-attachment-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-create-modal-attachment-copy strong{color:#0f172a;font-size:.84rem;font-weight:600}.ticket-create-modal-attachment-copy small{color:#64748b;font-size:.74rem}.ticket-create-modal-attachment-remove{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;padding:.45rem .8rem;font-size:.76rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.ticket-create-modal-attachment-remove:hover{color:#9f1239;background:#ffe4e6;border-color:#fda4af;transform:translateY(-1px)}.ticket-create-modal-attachment-remove:focus-visible{outline-offset:2px;outline:2px solid #e11d483d}.ticket-create-modal-footer{background:linear-gradient(#fff,#f8fafc);border-top:1px solid #e2e8f0;justify-content:flex-end;padding:.8rem 1rem}.ticket-create-modal-footer .ghost-btn{color:#334155;background:#fff;border-color:#d7dee8}.ticket-create-modal-footer .primary-btn{background:#0e9f6e;border-color:#0e9f6e}.dark .ticket-modal .card-header h3{color:#f8fafc}.dark .ticket-modal .card-header p{color:#94a3b8}.dark .ticket-create-modal-field>span{color:#cbd5e1}.dark .ticket-create-modal-field input,.dark .ticket-create-modal-field select,.dark .ticket-create-modal-field textarea{color:#e2e8f0;background:#0f172a;border-color:#475569}.dark .ticket-create-modal-upload{background:#0f172a;border-color:#475569}.dark .ticket-create-modal-upload:hover{background:#111827}.dark .ticket-create-modal-upload-icon{color:#64748b}.dark .ticket-create-modal-upload-text,.dark .ticket-create-modal-upload-note{color:#94a3b8}.dark .ticket-create-modal-attachment-card{box-shadow:none;background:linear-gradient(#0f172af5,#0f172ad1);border-color:#334155}.dark .ticket-create-modal-attachment-preview{background:linear-gradient(135deg,#0ea5e92e,#1e293bb8);border-color:#334155}.dark .ticket-create-modal-attachment-badge{color:#7dd3fc;background:#0ea5e92e}.dark .ticket-create-modal-attachment-copy strong{color:#f8fafc}.dark .ticket-create-modal-attachment-copy small{color:#94a3b8}.dark .ticket-create-modal-attachment-remove{color:#fda4af;background:#88133757;border-color:#fb718547}.dark .ticket-create-modal-attachment-remove:hover{color:#fecdd3;background:#9f123966;border-color:#fb718575}.dark .ticket-create-modal-footer{background:#1e293b;border-top-color:#334155}.dark .ticket-create-modal-footer .ghost-btn{color:#cbd5e1;background:#0f172a;border-color:#475569}.entity-action-btn{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.entity-action-btn+.entity-action-btn{margin-left:.5rem}.entity-action-btn.danger{color:#dc2626}.entity-action-btn:disabled{color:#94a3b8;cursor:not-allowed}.entity-user-cell,.entity-dept-cell{gap:.12rem;display:grid}.entity-user-cell{grid-template-columns:auto 1fr;align-items:center;gap:.65rem}.entity-user-cell strong,.entity-dept-cell strong{color:#0f172a;font-size:.87rem;font-weight:600}.entity-user-cell small,.entity-dept-cell small{color:#64748b;font-size:.76rem}.entity-avatar{object-fit:cover;border:1px solid #dbe4ee;border-radius:999px;width:2.1rem;height:2.1rem}.entity-avatar-fallback{color:#fff;background:var(--brand);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.entity-avatar-fallback{background:color-mix(in srgb,var(--brand) 75%,black)}}.entity-link-btn{color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.entity-link-btn+.entity-link-btn{margin-left:.55rem}.entity-link-btn.danger{color:#b91c1c}.entity-link-btn:disabled{color:#94a3b8;cursor:not-allowed}.entity-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:8px;justify-content:center;align-items:center;width:1.95rem;height:1.95rem;display:inline-flex}.entity-icon-btn:hover:not(:disabled){color:#334155;background:#f8fafc}.entity-icon-btn svg{fill:currentColor;width:.9rem;height:.9rem;display:block}.entity-icon-btn:disabled{opacity:.55;cursor:not-allowed}.entity-dept-primary{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;display:grid}.entity-dept-icon{border-radius:.6rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:700;display:inline-flex}.entity-dept-icon.tone-indigo{color:#4338ca;background:#e0e7ff}.entity-dept-icon.tone-rose{color:#be123c;background:#ffe4e6}.entity-dept-icon.tone-amber{color:#b45309;background:#fef3c7}.entity-dept-icon.tone-blue{color:#1d4ed8;background:#dbeafe}.entity-dept-icon.tone-slate{color:#334155;background:#e2e8f0}.entity-member-stack{align-items:center;display:inline-flex}.entity-mini-avatar{color:#fff;background:var(--brand);border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-left:-.24rem;font-size:.6rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.entity-mini-avatar{background:color-mix(in srgb,var(--brand) 72%,black)}}.entity-mini-avatar:first-child{margin-left:0}.entity-mini-avatar-muted{color:#334155;background:#e2e8f0}.entity-cell-note{color:#64748b;margin-top:.18rem;font-size:.74rem;display:block}.entity-status-badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.7rem;font-weight:700;display:inline-flex}.entity-status-badge.success{color:#166534;background:#dcfce7}.entity-status-badge.warning{color:#92400e;background:#fef3c7}.entity-status-badge.danger{color:#991b1b;background:#fee2e2}.entity-status-badge.neutral{color:#374151;background:#e5e7eb}.entity-pagination{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.entity-pagination-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.entity-pagination-controls label{align-items:center;gap:.4rem;display:flex}.entity-pagination-controls select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:.36rem .5rem}.entity-pager{padding-left:.5rem}.entity-page-chips{align-items:center;gap:.28rem;display:inline-flex}.entity-page-chip{border:1px solid var(--border);color:#475569;min-width:1.95rem;height:1.95rem;font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 .32rem;font-size:.8rem;font-weight:600;display:inline-flex}.entity-page-chip.active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.entity-page-chip.active{border-color:color-mix(in srgb,var(--brand) 70%,white)}}.entity-page-chip.active{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.entity-page-chip.active{background:color-mix(in srgb,var(--brand) 12%,white)}}.entity-page-chip.active{color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.entity-page-chip.active{color:color-mix(in srgb,var(--brand) 80%,black)}}.entity-page-chip.ellipsis{color:#94a3b8;cursor:default;background:0 0;border-color:#0000}.entity-data-source{border-top:1px solid var(--border);background:#fff;margin:0;padding:.6rem 1rem .78rem;font-size:.76rem}.ops-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.ops-metric-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.38rem;padding:.95rem;display:grid;box-shadow:0 6px 18px #0f172a0a}.ops-metric-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ops-metric-head p{color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.77rem;font-weight:700}.ops-metric-icon{background:#dbeafe;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.ops-metric-icon svg{color:#2563eb;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;display:block}.ops-metric-card.tone-green .ops-metric-icon{background:#dcfce7}.ops-metric-card.tone-green .ops-metric-icon svg{color:#16a34a}.ops-metric-card.tone-amber .ops-metric-icon{background:#fef3c7}.ops-metric-card.tone-amber .ops-metric-icon svg{color:#d97706}.ops-metric-card.tone-violet .ops-metric-icon{background:#ede9fe}.ops-metric-card.tone-violet .ops-metric-icon svg{color:#7c3aed}.ops-metric-card strong{color:#0f172a;font-size:1.52rem;line-height:1.1}.ops-metric-card small{color:#64748b;font-size:.75rem}.ops-board-card{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:12px;display:grid;overflow:hidden}.ops-board-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;display:flex}.ops-board-head h2{font-size:1.45rem;font-weight:700}.ops-board-head p{margin:.2rem 0 0}.ops-board-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ops-filter-grid{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(170px,.45fr));gap:.75rem;display:grid}.ops-search-field{display:block;position:relative}.ops-search-icon{color:#64748b;width:1rem;height:1rem;position:absolute;top:50%;left:.82rem;transform:translateY(-50%)}.ops-search-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.ops-search-field input,.ops-filter-control input,.ops-filter-control select{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #d4dce6;border-radius:12px;min-height:2.6rem;padding:.58rem .78rem;transition:border-color .16s,background-color .16s}.ops-search-field input{padding-left:2.45rem}.ops-filter-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.ops-search-field input:hover,.ops-filter-control input:hover,.ops-filter-control select:hover{border-color:#b8c4d4}.ops-search-field input:focus,.ops-filter-control input:focus,.ops-filter-control select:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e924}.ops-table-wrap{overflow:auto}.ops-subsection-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.ops-subsection-header-spaced{margin-top:1.25rem}.ops-subsection-header h3{color:#0f172a;margin:0;font-size:.98rem}.ops-subsection-header p{color:#64748b;margin:.25rem 0 0;font-size:.83rem}.ops-inline-state{color:#64748b;padding:.9rem 0;font-size:.88rem}.ops-table{border-collapse:collapse;width:100%;min-width:860px}.ops-table th,.ops-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.75rem .9rem}.ops-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;font-size:.7rem;font-weight:700}.ops-table tbody tr:hover{background:#f9fafb}.ops-actions-col{white-space:nowrap;width:84px;text-align:right!important}.ops-table td.ops-actions-col{white-space:nowrap;justify-content:flex-end;align-items:center;display:flex;position:relative}.ops-table td.ops-actions-col .ops-link-btn{margin-left:0}.ops-row-action-menu{display:inline-flex;position:relative}.ops-row-action-trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;line-height:1;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.ops-row-action-trigger:hover:not(:disabled){color:#0f766e;background:#f0fdfa;border-color:#0f766e}.ops-row-action-trigger:disabled{opacity:.55;cursor:not-allowed}.ops-row-action-dropdown{z-index:20;background:#fff;border:1px solid #dbe4ee;border-radius:.72rem;gap:.2rem;min-width:9.5rem;padding:.3rem;display:grid;position:fixed;box-shadow:0 10px 24px #0f172a1a}.ops-row-action-item{color:#0f172a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.45rem .55rem;font-size:.8rem;font-weight:600}.ops-row-action-item:hover:not(:disabled){color:#0f766e;background:#f1f5f9}.ops-row-action-item.danger{color:#b91c1c}.ops-row-action-item.danger:hover:not(:disabled){background:#fef2f2}.ops-row-action-item:disabled{opacity:.55;cursor:not-allowed}.ops-main-cell{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;display:grid}.ops-main-cell strong,.ops-ticket-cell strong{color:#0f172a;font-size:.87rem;font-weight:600;display:block}.ops-main-cell small,.ops-ticket-cell small,.ops-table small{color:#64748b;font-size:.75rem}.ops-task-summary{gap:.35rem;min-width:14rem;display:grid}.ops-task-chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.ops-task-chip,.ops-task-more{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;line-height:1.2;display:inline-flex}.ops-task-chip{color:#0c4a6e;background:#e0f2fe;border:1px solid #bae6fd}.ops-task-more{color:#475569;background:#f1f5f9;border:1px dashed #cbd5e1}.ops-avatar,.ops-avatar-image{border:1px solid #dbe4ee;border-radius:999px;width:2rem;height:2rem}.ops-avatar{color:#fff;background:var(--brand);justify-content:center;align-items:center;font-size:.67rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ops-avatar{background:color-mix(in srgb,var(--brand) 72%,black)}}.ops-avatar-image{object-fit:cover}.ops-ticket-cell{gap:.12rem;display:grid}.ops-day-stack{align-items:center;gap:.22rem;display:inline-flex}.ops-day-pill{color:#1d4ed8;background:#dbeafe;border-radius:6px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.58rem;font-weight:700;display:inline-flex}.ops-day-pill.inactive{color:#64748b;background:#e5e7eb}.ops-day-pill.weekend.active{color:#6d28d9;background:#ede9fe}.ops-avatar-stack{align-items:center;display:inline-flex}.ops-shift-color-cell{white-space:nowrap}.ops-shift-color-badge{color:#0f172a;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.ops-shift-color-dot{border:1px solid #0f172a1f;border-radius:999px;width:.8rem;height:.8rem}.ops-assigned-count{color:#64748b;margin-top:.35rem;display:block}.ops-mini-avatar{color:#fff;background:var(--brand);border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-left:-.24rem;font-size:.58rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ops-mini-avatar{background:color-mix(in srgb,var(--brand) 72%,black)}}.ops-mini-avatar:first-child{margin-left:0}.ops-mini-avatar.muted{color:#334155;background:#e2e8f0}.ops-status-badge,.ops-priority-badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.7rem;font-weight:700;display:inline-flex}.ops-status-badge.success,.ops-priority-badge.success{color:#166534;background:#dcfce7}.ops-status-badge.warning,.ops-priority-badge.warning{color:#92400e;background:#fef3c7}.ops-status-badge.danger,.ops-priority-badge.danger{color:#991b1b;background:#fee2e2}.ops-status-badge.neutral,.ops-priority-badge.neutral{color:#374151;background:#e5e7eb}.ops-link-btn{color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ops-link-btn+.ops-link-btn{margin-left:.55rem}.ops-link-btn.danger{color:#b91c1c}.ops-link-btn:disabled{color:#94a3b8;cursor:not-allowed}.ops-pagination{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.ops-pagination-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ops-pagination-controls label{align-items:center;gap:.4rem;display:flex}.ops-pagination-controls select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:.36rem .5rem}.ops-pager{padding-left:.5rem}.ops-page-chips{align-items:center;gap:.28rem;display:inline-flex}.ops-page-chip{border:1px solid var(--border);color:#475569;min-width:1.95rem;height:1.95rem;font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 .32rem;font-size:.8rem;font-weight:600;display:inline-flex}.ops-page-chip.active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.ops-page-chip.active{border-color:color-mix(in srgb,var(--brand) 70%,white)}}.ops-page-chip.active{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.ops-page-chip.active{background:color-mix(in srgb,var(--brand) 12%,white)}}.ops-page-chip.active{color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.ops-page-chip.active{color:color-mix(in srgb,var(--brand) 80%,black)}}.ops-page-chip.ellipsis{color:#94a3b8;cursor:default;background:0 0;border-color:#0000}.ops-data-source{border-top:1px solid var(--border);background:#fff;margin:0;padding:.6rem 1rem .78rem;font-size:.76rem}.reports-grid-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.report-card{color:#fff;border-radius:14px;gap:.5rem;min-height:180px;padding:1.2rem;display:grid;box-shadow:0 8px 16px #0f172a1f}.report-card h3{margin:0;font-size:1.05rem}.report-card p{color:#ffffffd9;margin:0;font-size:.85rem}.report-card-link{color:#fff;font-weight:600;text-decoration:none}.report-card-link.muted{opacity:.7}.report-card-head{justify-content:space-between;align-items:center;display:flex}.report-card-icon{background:#fff3;border-radius:.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.report-card-icon svg{stroke:#fff;fill:none;stroke-width:2px;width:1.4rem;height:1.4rem}.report-card-badge{background:#fff3;border-radius:999px;padding:.2rem .45rem;font-size:.7rem;font-weight:700}.report-card.tone-green{background:#16a34a}.report-card.tone-blue{background:#2563eb}.report-card.tone-amber{background:#ea580c}.report-card.tone-violet{background:#7c3aed}.report-card.tone-pink{background:#db2777}.record-details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem;display:grid}.record-details-section{background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:.95rem 1rem}.record-details-section h4{text-transform:uppercase;letter-spacing:.04em;color:#0f172a;margin:0 0 .7rem;font-size:.86rem;font-weight:700}.record-details-list{gap:.62rem;display:grid}.record-details-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(118px,180px) 1fr;align-items:start;gap:.8rem;padding-bottom:.62rem;display:grid}.record-details-row:last-child{border-bottom:0;padding-bottom:0}.record-details-key{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.73rem;font-weight:700}.record-details-value{color:#0f172a;word-break:break-word;white-space:pre-line;font-size:.84rem}.dark .record-details-section{background:#0f172a;border-color:#334155}.dark .record-details-section h4{color:#e2e8f0}.dark .record-details-row{border-bottom-color:#334155}.dark .record-details-key{color:#94a3b8}.dark .record-details-value{color:#e2e8f0}.dark .ops-task-chip{color:#bae6fd;background:#0e749038;border-color:#38bdf859}.dark .ops-task-more{color:#cbd5e1;background:#1e293be6;border-color:#64748b80}.dark .ops-subsection-header h3{color:#e2e8f0}.dark .ops-subsection-header p,.dark .ops-inline-state{color:#94a3b8}.qr-showcase-modal{width:min(1480px,100vw - 1.5rem);max-width:none;height:min(960px,100vh - 1.5rem)}.qr-showcase-header{align-items:center}.qr-showcase-body{background:radial-gradient(circle at 0 0,#0e9f6e17,#0000 28%),radial-gradient(circle at 100% 100%,#0ea5e917,#0000 24%),#f8fbfa;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:1.1rem;padding:1rem;display:grid}.qr-showcase-sidebar{gap:.95rem;display:grid}.qr-showcase-hero,.qr-showcase-note,.qr-showcase-preview,.qr-showcase-stat-card{background:#fffffff5;border:1px solid #dbe4ee;border-radius:20px;box-shadow:0 18px 48px -42px #0f172a8c}.qr-showcase-hero{gap:.85rem;padding:1.15rem;display:grid}.qr-showcase-kicker,.qr-showcase-preview-kicker{letter-spacing:.14em;text-transform:uppercase;color:#0e7490;font-size:.72rem;font-weight:800}.qr-showcase-hero h4,.qr-showcase-preview-head h4{color:#0f172a;margin:0;font-size:1.45rem;font-weight:800}.qr-showcase-hero p,.qr-showcase-note p{color:#475569;margin:0;line-height:1.65}.qr-showcase-code-block{color:#f8fafc;background:#0f172a;border-radius:16px;gap:.35rem;padding:.95rem 1rem;display:grid}.qr-showcase-code-block span{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;font-size:.7rem;font-weight:700}.qr-showcase-code-block strong{word-break:break-all;font-family:Consolas,SFMono-Regular,monospace;font-size:1.08rem;line-height:1.5}.qr-showcase-badges{flex-wrap:wrap;gap:.55rem;display:flex}.qr-showcase-badge{color:#075985;background:#e0f2fe;border-radius:999px;align-items:center;padding:.5rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.qr-showcase-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.qr-showcase-stat-card{gap:.45rem;padding:.95rem 1rem;display:grid}.qr-showcase-stat-card span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.qr-showcase-stat-card strong{color:#0f172a;font-size:1rem}.qr-showcase-note{gap:.35rem;padding:1rem 1.05rem;display:grid}.qr-showcase-note strong{color:#0f172a;font-size:.95rem}.qr-showcase-preview{gap:.95rem;min-height:0;padding:1rem;display:grid}.qr-showcase-preview-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.qr-showcase-preview-actions{gap:.65rem;display:flex}.qr-showcase-paper-frame{background:linear-gradient(135deg,#0f172a0a,#0e9f6e0a),#e2e8f0;border-radius:22px;flex:auto;min-height:0;padding:1rem;display:flex}.qr-showcase-paper{background:#fff;border:0;border-radius:18px;flex:auto;width:100%;min-height:100%;box-shadow:0 24px 60px -44px #0f172ab8}.qr-showcase-paper-empty{text-align:center;color:#475569;background:#ffffffd1;border:1px dashed #94a3b8;border-radius:18px;place-items:center;width:100%;padding:2rem;display:grid}.qr-showcase-paper-empty strong{color:#0f172a;margin-bottom:.4rem}.qr-showcase-footer{justify-content:flex-end;gap:.75rem;display:flex}.dark .qr-showcase-body{background:radial-gradient(circle at 0 0,#0e9f6e29,#0000 28%),radial-gradient(circle at 100% 100%,#0ea5e929,#0000 24%),#0f172a}.dark .qr-showcase-hero,.dark .qr-showcase-note,.dark .qr-showcase-preview,.dark .qr-showcase-stat-card{box-shadow:none;background:#0f172aeb;border-color:#334155}.dark .qr-showcase-hero h4,.dark .qr-showcase-preview-head h4,.dark .qr-showcase-note strong,.dark .qr-showcase-stat-card strong,.dark .qr-showcase-paper-empty strong{color:#f8fafc}.dark .qr-showcase-hero p,.dark .qr-showcase-note p,.dark .qr-showcase-stat-card span,.dark .qr-showcase-paper-empty{color:#94a3b8}.dark .qr-showcase-badge{color:#7dd3fc;background:#0ea5e92e}.dark .qr-showcase-paper-frame{background:linear-gradient(135deg,#3341558c,#0f172ad1)}.record-showcase-page{width:100%;min-height:calc(100vh - 6.5rem);display:grid}.record-showcase-shell{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:1.15rem;padding:1rem;font-family:Manrope,Segoe UI Variable Text,Segoe UI,sans-serif;display:grid}.record-showcase-shell--loading{align-content:start;min-height:60vh}.record-showcase-loading-grid{padding-top:.4rem}.record-showcase-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .65rem;display:flex;position:static}.record-showcase-topbar-actions,.record-showcase-footer{flex-wrap:wrap;gap:.7rem;display:flex}.record-showcase-hero{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:1.1rem;display:grid}.record-showcase-hero-copy,.record-showcase-section,.record-showcase-preview-card,.record-showcase-side-card,.record-showcase-metric{box-shadow:none;background:#fff;border:1px solid #d7e2ec}.record-showcase-hero-copy{border-radius:14px;gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.record-showcase-hero-copy:after{content:none}.record-showcase-overline{letter-spacing:.16em;text-transform:uppercase;color:#0f766e;font-size:.73rem;font-weight:800}.record-showcase-title-row{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.record-showcase-accent{letter-spacing:.11em;color:#f8fafc;width:3rem;height:3rem;box-shadow:none;background:#0f766e;border-radius:.75rem;justify-content:center;align-items:center;font-size:.96rem;font-weight:800;display:inline-flex}.record-showcase-title-row h1{letter-spacing:-.015em;color:#0f172a;margin:0;font-size:clamp(1.85rem,3.2vw,2.7rem);line-height:1.05}.record-showcase-title-row p,.record-showcase-section-head p,.record-showcase-side-card p,.record-showcase-preview-empty p{color:#475569;margin:.35rem 0 0;line-height:1.65}.record-showcase-code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.35rem;padding:.85rem .9rem;display:grid}.record-showcase-code span{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.record-showcase-code strong{color:#0f172a;word-break:break-all;font-family:Consolas,SFMono-Regular,monospace;font-size:.94rem;line-height:1.6}.record-showcase-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.record-showcase-chip{color:#166534;background:#eaf6ef;border-radius:999px;align-items:center;padding:.5rem .84rem;font-size:.82rem;font-weight:700;display:inline-flex}.record-showcase-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.record-showcase-metric{border-radius:12px;gap:.34rem;padding:1rem 1.05rem;transition:border-color .2s,background-color .2s;display:grid}.record-showcase-metric:hover{box-shadow:none;border-color:#cbd5e1}.record-showcase-metric span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.record-showcase-metric strong{color:#0f172a;font-size:1.02rem}.record-showcase-metric small{color:#64748b;font-size:.78rem}.record-showcase-content{grid-template-columns:minmax(0,1.6fr) minmax(320px,.92fr);gap:1.1rem;display:grid}.record-showcase-content--single{grid-template-columns:minmax(0,1fr)}.record-showcase-main,.record-showcase-side{gap:1rem;display:grid}.record-showcase-side{align-content:start;height:fit-content;position:sticky;top:4.6rem}.record-showcase-section,.record-showcase-preview-card,.record-showcase-side-card{border-radius:14px;padding:1rem}.record-showcase-section-head h2,.record-showcase-side-card h3{color:#0f172a;margin:0;font-size:1.02rem;font-weight:800}.record-showcase-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;margin-top:.95rem;display:grid}.record-showcase-field{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:.32rem;padding:.8rem .86rem;transition:border-color .2s,background-color .2s;display:grid}.record-showcase-field:hover{background:#fff;border-color:#cbd5e1}.record-showcase-field span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.record-showcase-field strong{color:#0f172a;word-break:break-word;white-space:pre-wrap;font-size:.94rem;line-height:1.55}.record-showcase-preview-card{gap:.95rem;display:grid}.record-showcase-preview-frame{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:520px;padding:.85rem;display:flex}.record-showcase-preview-iframe{width:100%;min-height:100%;box-shadow:none;background:#fff;border:0;border-radius:10px;flex:auto}.record-showcase-preview-empty{text-align:center;background:#fff;border:1px dashed #94a3b8;border-radius:10px;place-items:center;width:100%;padding:2rem;display:grid}.record-showcase-preview-empty strong{color:#0f172a}.record-showcase-preview-actions{flex-wrap:wrap;gap:.65rem;display:flex}.record-showcase-footer{justify-content:flex-end;padding-top:.25rem}.record-reveal{opacity:1;animation:.5s both record-reveal-in;transform:none}.record-reveal-delay-1{animation-delay:90ms}.record-reveal-delay-2{animation-delay:.15s}.record-reveal-delay-3{animation-delay:.21s}.record-reveal-delay-4{animation-delay:.27s}@keyframes record-reveal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dark .record-showcase-shell{box-shadow:none;background:#0f172a;border-color:#334155}.dark .record-showcase-topbar{background:#0f172a;border-color:#334155cc}.dark .record-showcase-hero-copy,.dark .record-showcase-section,.dark .record-showcase-preview-card,.dark .record-showcase-side-card,.dark .record-showcase-metric{box-shadow:none;background:#111827;border-color:#334155}.dark .record-showcase-title-row h1,.dark .record-showcase-section-head h2,.dark .record-showcase-side-card h3,.dark .record-showcase-metric strong,.dark .record-showcase-field strong,.dark .record-showcase-preview-empty strong{color:#f8fafc}.dark .record-showcase-title-row p,.dark .record-showcase-section-head p,.dark .record-showcase-side-card p,.dark .record-showcase-metric span,.dark .record-showcase-metric small,.dark .record-showcase-field span,.dark .record-showcase-preview-empty p{color:#94a3b8}.dark .record-showcase-chip{color:#86efac;background:#22c55e29}.dark .record-showcase-field{background:#111827;border-color:#334155}.dark .record-showcase-field:hover,.dark .record-showcase-metric:hover{border-color:#475569}.dark .record-showcase-preview-frame{background:#0b1220}.user-editorial-page{width:100%;min-height:calc(100vh - 6.5rem);display:grid}.user-editorial-shell{--user-surface:#f8fafc;--user-panel:#ffffffeb;--user-panel-strong:#fff;--user-border:#94a3b838;--user-text:#0f172a;--user-muted:#5f6f67;--user-soft:#e7f6ea;--user-strong:#166534;--user-accent:#22c55e;--user-accent-strong:#15803d;border:1px solid var(--user-border);background:radial-gradient(circle at 0 0,#22c55e21,#0000 26%),radial-gradient(circle at 100% 0,#0ea5e914,#0000 18%),linear-gradient(#f8fbff,#f3f8f4);border-radius:24px;gap:1.25rem;padding:clamp(1rem,2vw,1.5rem);font-family:Inter,Segoe UI Variable Text,Segoe UI,sans-serif;display:grid;box-shadow:0 24px 70px #0f172a14}.user-editorial-topbar{border:1px solid var(--user-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.user-editorial-head{border:1px solid var(--user-border);background:linear-gradient(135deg,#fffffff5,#effaf2eb),var(--user-panel);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:1rem;padding:clamp(1.25rem,2vw,1.65rem);display:flex;box-shadow:inset 0 1px #fffc}.user-editorial-overline{letter-spacing:.2em;text-transform:uppercase;color:var(--user-accent-strong);margin:0;font-size:.72rem;font-weight:800}.user-editorial-head h1{letter-spacing:-.02em;color:var(--user-text);margin:.25rem 0 0;font-size:clamp(2.1rem,3.8vw,3.3rem);line-height:.98}.user-editorial-head p{color:#516158;max-width:38rem;margin:.55rem 0 0}.user-editorial-head-side{justify-items:end;gap:.8rem;display:grid}.user-editorial-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.user-editorial-head-actions .ghost-btn,.user-editorial-head-actions .primary-btn{border-radius:14px;min-height:2.9rem;padding-inline:1.1rem}.user-editorial-head-actions .ghost-btn{background:#ffffffc7;border-color:#94a3b847}.user-editorial-head-actions .primary-btn{background:linear-gradient(135deg,#166534,#22c55e);border:none;box-shadow:0 16px 28px #1665343d}.user-editorial-head-meta{text-align:right;background:#ffffffb8;border:1px solid #22c55e2e;border-radius:18px;gap:.34rem;min-width:14rem;padding:.95rem 1rem;display:grid}.user-editorial-head-meta span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.user-editorial-head-meta strong{color:var(--user-text);font-size:1rem}.user-editorial-head-meta small{color:var(--user-muted);font-size:.78rem}.user-editorial-grid{grid-template-columns:minmax(310px,.94fr) minmax(0,1.66fr);gap:1.25rem;display:grid}.user-editorial-aside{align-content:start;gap:1rem;height:fit-content;display:grid;position:sticky;top:4.8rem}.user-editorial-summary,.user-editorial-card,.user-editorial-metric{border:1px solid var(--user-border);background:var(--user-panel);border-radius:22px;box-shadow:0 18px 50px #0f172a0f}.user-editorial-summary{text-align:center;padding:0;position:relative;overflow:hidden}.user-editorial-summary-banner{background:radial-gradient(circle at 20% 20%,#22c55e61,#0000 40%),linear-gradient(135deg,#dcfce7f0,#bbf7d075);height:7.5rem;position:absolute;inset:0 0 auto}.user-editorial-summary-body{z-index:1;padding:1.4rem;position:relative}.user-editorial-avatar-wrap{place-items:center;margin:1rem 0 .95rem;display:grid;position:relative}.user-editorial-avatar{object-fit:cover;background:#eef6f0;border:5px solid #fffffff5;border-radius:999px;width:8.2rem;height:8.2rem;box-shadow:0 18px 34px #0f172a24}.user-editorial-availability{background:var(--user-accent);border:3px solid #fff;border-radius:999px;width:1.15rem;height:1.15rem;position:absolute;bottom:.45rem;right:calc(50% - 3.3rem);box-shadow:0 0 0 5px #22c55e29}.user-editorial-avatar-fallback{letter-spacing:.07em;color:var(--user-text);place-items:center;font-size:1.6rem;font-weight:800;display:grid}.user-editorial-summary h2{color:var(--user-text);margin:0;font-size:1.55rem}.user-editorial-summary p{color:var(--user-muted);margin:.35rem 0 0}.user-editorial-badges{flex-wrap:wrap;justify-content:center;gap:.55rem;margin:1rem 0 0;display:flex}.user-editorial-id-badge{letter-spacing:.08em;text-transform:uppercase;color:#14532d;background:#dcfce7b8;border:1px solid #16653426;border-radius:999px;align-items:center;padding:.48rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex}.user-editorial-summary-grid{border-top:1px solid #94a3b833;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.2rem;padding-top:1rem;display:grid}.user-editorial-summary-stat,.user-editorial-summary-bio{text-align:left;gap:.25rem;display:grid}.user-editorial-summary-stat span,.user-editorial-summary-bio span{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;font-size:.68rem;font-weight:800}.user-editorial-summary-stat strong{color:var(--user-text);font-size:.96rem}.user-editorial-summary-bio{grid-column:1/-1}.user-editorial-summary-bio p{margin:0;line-height:1.66}.user-editorial-summary-list{border-top:1px solid #94a3b833;gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.user-editorial-summary-row{text-align:left;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.user-editorial-summary-row span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.user-editorial-summary-row strong{color:var(--user-text);font-size:.9rem}.user-editorial-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.user-editorial-metric{gap:.85rem;padding:1rem;display:grid}.user-editorial-metric-icon{color:#14532d;background:#dcfce7e6;border-radius:16px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.user-editorial-metric-icon svg,.user-editorial-card-head-icon svg,.user-editorial-activity-icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1.2rem;height:1.2rem}.user-editorial-metric-copy{gap:.3rem;display:grid}.user-editorial-metric-copy span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.user-editorial-metric-copy strong{color:var(--user-text);font-size:clamp(1.55rem,2.8vw,2rem);line-height:1}.user-editorial-metric-copy small{color:var(--user-muted);line-height:1.45}.user-editorial-metric.tone-success{background:linear-gradient(180deg,#fffffff5,#f0fdf4f5),var(--user-panel)}.user-editorial-metric.tone-primary{background:linear-gradient(180deg,#fffffff5,#eff6ffeb),var(--user-panel)}.user-editorial-main{gap:1rem;display:grid}.user-editorial-card{padding:1.2rem}.user-editorial-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.user-editorial-card-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--user-accent-strong);margin-bottom:.3rem;font-size:.7rem;font-weight:800;display:inline-block}.user-editorial-card h3{color:var(--user-text);margin:0;font-size:1.14rem}.user-editorial-card-note{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.76rem;font-weight:700}.user-editorial-card-head-icon{width:2.7rem;height:2.7rem;color:var(--user-accent-strong);background:#dcfce7d1;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.user-editorial-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.user-editorial-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.92rem;display:grid}.user-editorial-field{background:#f8fafcd6;border:1px solid #94a3b82e;border-radius:16px;gap:.3rem;padding:.86rem .92rem;display:grid}.user-editorial-field span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:700}.user-editorial-field strong{color:var(--user-text);white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.5}.user-editorial-trend-card{overflow:hidden}.user-editorial-trend-plot{background:linear-gradient(#f8fafc66,#e2e8f099),repeating-linear-gradient(0deg,#94a3b81f 0,#94a3b81f 1px,#0000 1px,#0000 24%);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;gap:.65rem;min-height:14rem;margin-top:1.15rem;padding:1.25rem .8rem .8rem;display:grid}.user-editorial-trend-column{place-items:end center;gap:.55rem;min-height:100%;display:grid}.user-editorial-trend-bar{background:linear-gradient(#22c55e6b,#15803db8);border-radius:999px 999px 12px 12px;width:100%;min-height:1.3rem;box-shadow:inset 0 1px #ffffff4d}.user-editorial-trend-bar.is-highlight{background:linear-gradient(#22c55ec2,#15803d)}.user-editorial-trend-column span{color:#64748b;font-size:.7rem;font-weight:700}.user-editorial-trend-footer{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.user-editorial-trend-footer small{color:#166534;background:#dcfce7a6;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.user-editorial-activity-list{gap:.9rem;margin-top:1rem;display:grid}.user-editorial-activity-item{background:#ffffffad;border:1px solid #94a3b829;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.95rem 1rem;display:grid}.user-editorial-activity-icon{color:#475569;background:#e2e8f0c7;border-radius:16px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.user-editorial-activity-icon.is-highlight{color:#166534;background:#dcfce7eb}.user-editorial-activity-copy{gap:.22rem;display:grid}.user-editorial-activity-copy strong{color:var(--user-text);font-size:.92rem}.user-editorial-activity-copy p{color:var(--user-muted);margin:0;font-size:.84rem;line-height:1.58}.user-editorial-activity-item time{color:#64748b;letter-spacing:.03em;font-size:.72rem;font-weight:700}.dark .user-editorial-shell,.dark .user-editorial-topbar,.dark .user-editorial-head,.dark .user-editorial-summary,.dark .user-editorial-card,.dark .user-editorial-metric{--user-surface:#0b1220;--user-panel:#0f172aeb;--user-panel-strong:#0f172a;--user-border:#4755698c;--user-text:#e5eef8;--user-muted:#9fb0c4;--user-soft:#15803d38;--user-strong:#86efac;--user-accent:#22c55e;--user-accent-strong:#86efac;border-color:var(--user-border);background:radial-gradient(circle at 0 0,#22c55e1f,#0000 24%),linear-gradient(#0f172afa,#0b1220f5)}.dark .user-editorial-head h1,.dark .user-editorial-head-meta strong,.dark .user-editorial-summary h2,.dark .user-editorial-summary-row strong,.dark .user-editorial-card h3,.dark .user-editorial-field strong,.dark .user-editorial-activity-copy strong,.dark .user-editorial-metric-copy strong,.dark .user-editorial-summary-stat strong{color:var(--user-text)}.dark .user-editorial-head p,.dark .user-editorial-head-meta span,.dark .user-editorial-head-meta small,.dark .user-editorial-summary p,.dark .user-editorial-summary-row span,.dark .user-editorial-field span,.dark .user-editorial-activity-copy p,.dark .user-editorial-activity-item time,.dark .user-editorial-metric-copy span,.dark .user-editorial-metric-copy small,.dark .user-editorial-card-note,.dark .user-editorial-trend-column span,.dark .user-editorial-summary-stat span,.dark .user-editorial-summary-bio span{color:var(--user-muted)}.dark .user-editorial-avatar,.dark .user-editorial-field,.dark .user-editorial-id-badge,.dark .user-editorial-head-meta,.dark .user-editorial-activity-item,.dark .user-editorial-topbar,.dark .user-editorial-trend-plot{border-color:var(--user-border);background:#0f172ac7}.dark .user-editorial-id-badge{color:#bbf7d0}.dark .user-editorial-summary-list{border-top-color:var(--user-border)}.dark .user-editorial-avatar-fallback{color:var(--user-text)}.dark .user-editorial-summary-banner{background:#22c55e1a}.dark .user-editorial-metric-icon,.dark .user-editorial-card-head-icon,.dark .user-editorial-activity-icon{color:#bbf7d0;background:#15803d2e}.dark .user-editorial-activity-icon{color:#cbd5e1;background:#1e293be6}.dark .user-editorial-activity-icon.is-highlight{color:#bbf7d0;background:#15803d3d}.dark .user-editorial-metric.tone-success,.dark .user-editorial-metric.tone-primary{background:linear-gradient(180deg,#0f172afa,#111827f5),var(--user-panel)}.dark .user-editorial-trend-footer small{color:#bbf7d0;background:#15803d29}.dark .user-editorial-trend-bar{background:linear-gradient(#4ade807a,#16a34ac7)}.dark .user-editorial-trend-bar.is-highlight{background:#22c55e}.device-editorial-page{width:100%;min-height:calc(100vh - 6.5rem);display:grid}.device-editorial-shell{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:1rem;padding:1rem;font-family:Manrope,Segoe UI Variable Text,Segoe UI,sans-serif;display:grid}.device-editorial-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .65rem;display:flex}.device-editorial-top-actions{flex-wrap:wrap;gap:.65rem;display:flex}.device-editorial-header{background:#fff;border:1px solid #d7e2ec;border-radius:14px;padding:1.15rem 1.2rem}.device-editorial-overline{letter-spacing:.16em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.72rem;font-weight:800}.device-editorial-header h1{letter-spacing:-.02em;color:#0f172a;margin:.25rem 0 0;font-size:clamp(1.85rem,3.3vw,2.55rem);line-height:1.05}.device-editorial-header p{color:#475569;max-width:56ch;margin:.4rem 0 0}.device-editorial-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:1rem;display:grid}.device-editorial-main,.device-editorial-side{gap:1rem;display:grid}.device-editorial-side{align-content:start;height:fit-content;position:sticky;top:4.6rem}.device-editorial-card{background:#fff;border:1px solid #d7e2ec;border-radius:14px;padding:1rem}.device-editorial-identity-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.device-editorial-identity-head h2{color:#0f172a;margin:0;font-size:1.35rem;line-height:1.2}.device-editorial-identity-head p{color:#475569;margin:.35rem 0 0}.device-editorial-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.92rem;display:grid}.device-editorial-meta-grid div{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:.26rem;padding:.72rem .76rem;display:grid}.device-editorial-meta-grid span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.device-editorial-meta-grid strong{color:#0f172a;font-size:.91rem}.device-editorial-meta-grid small{color:#64748b;font-size:.76rem}.device-editorial-section-head{justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.88rem;display:flex}.device-editorial-section-head h3{color:#0f172a;margin:0;font-size:1rem}.device-editorial-section-head span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:700}.device-editorial-graph{align-items:flex-end;gap:.5rem;min-height:13rem;padding:0 .3rem .2rem;display:flex}.device-editorial-bar{flex:1 1 0;gap:.4rem;min-width:1.4rem;display:grid}.device-editorial-bar div{background:#ccfbf1;border-radius:8px 8px 3px 3px;width:100%;min-height:.9rem;transition:background-color .2s}.device-editorial-bar span{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.66rem;font-weight:700}.device-editorial-bar.is-highlighted div{background:#0f766e}.device-editorial-info-list{gap:.8rem;display:grid}.device-editorial-info-list div{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:.25rem;padding:.72rem .78rem;display:grid}.device-editorial-info-list span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.device-editorial-info-list strong{color:#0f172a;font-size:.9rem}.device-editorial-health-stack{gap:.9rem;display:grid}.device-editorial-health-row{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.45rem;display:flex}.device-editorial-health-row span{color:#475569;font-size:.84rem}.device-editorial-health-row strong{color:#0f172a;font-size:.84rem}.device-editorial-progress{background:#e2e8f0;border-radius:999px;height:.42rem;overflow:hidden}.device-editorial-progress div{border-radius:inherit;background:#0f766e;height:100%}.device-editorial-encryption{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.7rem;display:flex}.device-editorial-encryption span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.device-editorial-encryption strong{color:#0f766e;font-size:.84rem}.device-editorial-table-wrap{overflow:auto}.device-editorial-table{border-collapse:collapse;width:100%}.device-editorial-table th,.device-editorial-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.78rem .7rem}.device-editorial-table th{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.device-editorial-table td{color:#0f172a;font-size:.87rem}.device-editorial-table tbody tr:hover{background:#f8fafc}.dark .device-editorial-shell,.dark .device-editorial-topbar,.dark .device-editorial-header,.dark .device-editorial-card,.dark .device-editorial-meta-grid div,.dark .device-editorial-info-list div{background:#0f172a;border-color:#334155}.dark .device-editorial-header h1,.dark .device-editorial-identity-head h2,.dark .device-editorial-meta-grid strong,.dark .device-editorial-info-list strong,.dark .device-editorial-section-head h3,.dark .device-editorial-health-row strong,.dark .device-editorial-table td{color:#f8fafc}.dark .device-editorial-header p,.dark .device-editorial-identity-head p,.dark .device-editorial-meta-grid span,.dark .device-editorial-meta-grid small,.dark .device-editorial-section-head span,.dark .device-editorial-info-list span,.dark .device-editorial-health-row span,.dark .device-editorial-encryption span,.dark .device-editorial-table th,.dark .device-editorial-bar span{color:#94a3b8}.dark .device-editorial-bar div{background:#14b8a647}.dark .device-editorial-bar.is-highlighted div{background:#14b8a6}.dark .device-editorial-progress{background:#1e293b}.dark .device-editorial-progress div,.dark .device-editorial-encryption strong{color:#99f6e4;background:#14b8a6}.dark .device-editorial-encryption{border-top-color:#334155}.dark .device-editorial-table th,.dark .device-editorial-table td{border-bottom-color:#334155}.dark .device-editorial-table tbody tr:hover{background:#111827}.nfc-editorial-page{width:100%;min-height:calc(100vh - 6.5rem);display:grid}.nfc-editorial-shell{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:1rem;padding:1rem;font-family:Manrope,Segoe UI Variable Text,Segoe UI,sans-serif;display:grid}.nfc-editorial-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .65rem;display:flex}.nfc-editorial-top-actions{flex-wrap:wrap;gap:.65rem;display:flex}.nfc-editorial-header{background:#fff;border:1px solid #d7e2ec;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:.9rem;padding:1.12rem 1.2rem;display:flex}.nfc-editorial-header-head{gap:.2rem;display:grid}.nfc-editorial-overline{letter-spacing:.16em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.72rem;font-weight:800}.nfc-editorial-header h1{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1.08}.nfc-editorial-header-actions{flex-wrap:wrap;gap:.65rem;display:flex}.nfc-editorial-hero{grid-template-columns:minmax(300px,.95fr) minmax(0,1.35fr);gap:1rem;display:grid}.nfc-editorial-card-visual{color:#f8fafc;background:linear-gradient(135deg,#0f766e,#0b5d51);border-radius:14px;gap:1.15rem;padding:1.05rem;display:grid}.nfc-editorial-card-visual-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.nfc-editorial-card-visual-head span{letter-spacing:.14em;text-transform:uppercase;opacity:.86;font-size:.68rem;font-weight:700}.nfc-editorial-card-visual-head strong{letter-spacing:.03em;margin-top:.28rem;font-size:1rem;display:block}.nfc-editorial-card-visual-body{gap:.95rem;display:grid}.nfc-editorial-card-visual-body p{letter-spacing:.22em;margin:0;font-family:Consolas,SFMono-Regular,monospace;font-size:1.12rem}.nfc-editorial-card-visual-body>div{border-top:1px solid #f8fafc3d;justify-content:space-between;gap:.9rem;padding-top:.7rem;display:flex}.nfc-editorial-card-visual-body small{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.64rem;font-weight:700;display:block}.nfc-editorial-card-visual-body strong{margin-top:.24rem;font-size:.86rem;display:block}.nfc-editorial-card-metrics{background:#fff;border:1px solid #d7e2ec;border-radius:14px;padding:1rem}.nfc-editorial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;display:grid}.nfc-editorial-metric-grid div{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:.25rem;padding:.72rem .78rem;display:grid}.nfc-editorial-metric-grid span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.nfc-editorial-metric-grid strong{color:#0f172a;font-size:.94rem}.nfc-editorial-metric-grid small{color:#64748b;font-size:.75rem}.nfc-editorial-status-success{color:#15803d}.nfc-editorial-status-warning{color:#b45309}.nfc-editorial-status-danger{color:#b91c1c}.nfc-editorial-status-neutral{color:#334155}.nfc-editorial-section{background:#fff;border:1px solid #d7e2ec;border-radius:14px;padding:1rem}.nfc-editorial-section-soft{background:#f8fafc}.nfc-editorial-section-head{justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.9rem;display:flex}.nfc-editorial-section-head h3{color:#0f172a;margin:0;font-size:1.02rem}.nfc-editorial-section-head span{letter-spacing:.09em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:700}.nfc-editorial-section-head-stack{align-items:stretch}.nfc-editorial-section-head-stack p{color:#475569;margin:.35rem 0 0;font-size:.84rem;line-height:1.52}.nfc-editorial-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem;display:grid}.nfc-editorial-spec-grid div{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:.28rem;padding:.72rem .78rem;display:grid}.nfc-editorial-spec-grid span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.nfc-editorial-spec-grid strong{color:#0f172a;font-size:.9rem}.nfc-editorial-assignment-row{align-items:center;gap:.65rem;display:flex}.nfc-editorial-assignment-row input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(100%,24rem);padding:.62rem .78rem;font-size:.87rem}.nfc-editorial-assignment-row input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e29}.nfc-editorial-table-wrap{overflow:auto}.nfc-editorial-table{border-collapse:collapse;width:100%}.nfc-editorial-table th,.nfc-editorial-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.8rem .72rem}.nfc-editorial-table th{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.nfc-editorial-table td{color:#0f172a;font-size:.87rem}.nfc-editorial-table td strong{color:#0f172a;font-size:.86rem;display:block}.nfc-editorial-table td small{color:#64748b;margin-top:.2rem;font-size:.75rem;display:block}.nfc-editorial-table tbody tr:hover{background:#f8fafc}.nfc-editorial-footer{border-top:1px solid #e2e8f0;padding-top:.8rem}.nfc-editorial-footer p{color:#64748b;letter-spacing:.03em;margin:0;font-size:.72rem}.dark .nfc-editorial-shell,.dark .nfc-editorial-topbar,.dark .nfc-editorial-header,.dark .nfc-editorial-card-metrics,.dark .nfc-editorial-section,.dark .nfc-editorial-metric-grid div,.dark .nfc-editorial-spec-grid div{background:#0f172a;border-color:#334155}.dark .nfc-editorial-section-soft{background:#111827}.dark .nfc-editorial-header h1,.dark .nfc-editorial-metric-grid strong,.dark .nfc-editorial-section-head h3,.dark .nfc-editorial-spec-grid strong,.dark .nfc-editorial-table td,.dark .nfc-editorial-table td strong{color:#f8fafc}.dark .nfc-editorial-section-head-stack p,.dark .nfc-editorial-metric-grid span,.dark .nfc-editorial-metric-grid small,.dark .nfc-editorial-section-head span,.dark .nfc-editorial-spec-grid span,.dark .nfc-editorial-table th,.dark .nfc-editorial-table td small,.dark .nfc-editorial-footer p{color:#94a3b8}.dark .nfc-editorial-metric-grid div,.dark .nfc-editorial-spec-grid div,.dark .nfc-editorial-assignment-row input{color:#f8fafc;background:#111827;border-color:#334155}.dark .nfc-editorial-assignment-row input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a633}.dark .nfc-editorial-table th,.dark .nfc-editorial-table td,.dark .nfc-editorial-footer{border-color:#334155}.dark .nfc-editorial-table tbody tr:hover{background:#111827}.dept-editorial-page{width:100%;min-height:calc(100vh - 6.5rem);display:grid}.dept-editorial-shell{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:1rem;padding:1rem;font-family:Manrope,Segoe UI Variable Text,Segoe UI,sans-serif;display:grid}.dept-editorial-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .65rem;display:flex}.dept-editorial-top-actions{flex-wrap:wrap;gap:.65rem;display:flex}.dept-editorial-header{background:#fff;border:1px solid #d7e2ec;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:.9rem;padding:1.12rem 1.2rem;display:flex}.dept-editorial-header-head{gap:.2rem;display:grid}.dept-editorial-overline{letter-spacing:.16em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.72rem;font-weight:800}.dept-editorial-header h1{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1.08}.dept-editorial-header-actions{flex-wrap:wrap;gap:.65rem;display:flex}.dept-editorial-hero{grid-template-columns:minmax(300px,.95fr) minmax(0,1.35fr);gap:1rem;display:grid}.dept-editorial-card-visual{color:#f8fafc;background:linear-gradient(135deg,#0f766e,#0b5d51);border-radius:14px;gap:1.15rem;padding:1.05rem;display:grid}.dept-editorial-card-visual-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.dept-editorial-card-visual-head span{letter-spacing:.14em;text-transform:uppercase;opacity:.86;font-size:.68rem;font-weight:700}.dept-editorial-card-visual-head strong{letter-spacing:.03em;margin-top:.28rem;font-size:1rem;display:block}.dept-editorial-card-visual-body{gap:.95rem;display:grid}.dept-editorial-card-visual-body p{letter-spacing:.18em;margin:0;font-family:Consolas,SFMono-Regular,monospace;font-size:1.12rem}.dept-editorial-card-visual-body>div{border-top:1px solid #f8fafc3d;justify-content:space-between;gap:.9rem;padding-top:.7rem;display:flex}.dept-editorial-card-visual-body small{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.64rem;font-weight:700;display:block}.dept-editorial-card-visual-body strong{margin-top:.24rem;font-size:.86rem;display:block}.dept-editorial-card-metrics{background:#fff;border:1px solid #d7e2ec;border-radius:14px;padding:1rem}.dept-editorial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;display:grid}.dept-editorial-metric-grid div{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:.25rem;padding:.72rem .78rem;display:grid}.dept-editorial-metric-grid span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.dept-editorial-metric-grid strong{color:#0f172a;font-size:.94rem}.dept-editorial-metric-grid small{color:#64748b;font-size:.75rem}.dept-editorial-status-success{color:#15803d}.dept-editorial-status-warning{color:#b45309}.dept-editorial-status-danger{color:#b91c1c}.dept-editorial-status-neutral{color:#334155}.dept-editorial-section{background:#fff;border:1px solid #d7e2ec;border-radius:14px;padding:1rem}.dept-editorial-section-soft{background:#f8fafc}.dept-editorial-section-head{justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.9rem;display:flex}.dept-editorial-section-head h3{color:#0f172a;margin:0;font-size:1.02rem}.dept-editorial-section-head span{letter-spacing:.09em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:700}.dept-editorial-section-head-stack{align-items:stretch}.dept-editorial-section-head-stack p{color:#475569;margin:.35rem 0 0;font-size:.84rem;line-height:1.52}.dept-editorial-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem;display:grid}.dept-editorial-spec-grid div{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:.28rem;padding:.72rem .78rem;display:grid}.dept-editorial-spec-grid span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.dept-editorial-spec-grid strong{color:#0f172a;font-size:.9rem}.dept-editorial-assignment-row{align-items:center;gap:.65rem;display:flex}.dept-editorial-assignment-row input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(100%,24rem);padding:.62rem .78rem;font-size:.87rem}.dept-editorial-assignment-row input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e29}.dept-editorial-table-wrap{overflow:auto}.dept-editorial-table{border-collapse:collapse;width:100%}.dept-editorial-table th,.dept-editorial-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.8rem .72rem}.dept-editorial-table th{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.dept-editorial-table td{color:#0f172a;font-size:.87rem}.dept-editorial-table tbody tr:hover{background:#f8fafc}.dept-editorial-footer{border-top:1px solid #e2e8f0;padding-top:.8rem}.dept-editorial-footer p{color:#64748b;letter-spacing:.03em;margin:0;font-size:.72rem}.dark .dept-editorial-shell,.dark .dept-editorial-topbar,.dark .dept-editorial-header,.dark .dept-editorial-card-metrics,.dark .dept-editorial-section,.dark .dept-editorial-metric-grid div,.dark .dept-editorial-spec-grid div{background:#0f172a;border-color:#334155}.dark .dept-editorial-section-soft{background:#111827}.dark .dept-editorial-header h1,.dark .dept-editorial-metric-grid strong,.dark .dept-editorial-section-head h3,.dark .dept-editorial-spec-grid strong,.dark .dept-editorial-table td{color:#f8fafc}.dark .dept-editorial-section-head-stack p,.dark .dept-editorial-metric-grid span,.dark .dept-editorial-metric-grid small,.dark .dept-editorial-section-head span,.dark .dept-editorial-spec-grid span,.dark .dept-editorial-table th,.dark .dept-editorial-footer p{color:#94a3b8}.dark .dept-editorial-metric-grid div,.dark .dept-editorial-spec-grid div,.dark .dept-editorial-assignment-row input{color:#f8fafc;background:#111827;border-color:#334155}.dark .dept-editorial-assignment-row input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a633}.dark .dept-editorial-table th,.dark .dept-editorial-table td,.dark .dept-editorial-footer{border-color:#334155}.dark .dept-editorial-table tbody tr:hover{background:#111827}.upv2-root{gap:.9rem;max-width:100%;font-family:Manrope,Inter,Segoe UI Variable Text,Segoe UI,sans-serif;display:grid}.upv2-nav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.upv2-back-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.upv2-back-btn:hover{color:#0f172a;background:#f1f5f9}.upv2-nav-actions{flex-wrap:wrap;gap:.5rem;display:flex}.upv2-action-primary,.upv2-action-ghost{border-radius:8px!important;padding:.38rem .9rem!important;font-size:.8rem!important}.upv2-hero{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:1.25rem;padding:1.4rem 1.5rem;display:flex;position:relative;overflow:hidden}.upv2-hero:before{content:"";background:#0f766e;border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.upv2-avatar-ring{background:#fff;border:3px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:80px;height:80px;padding:3px}.upv2-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.upv2-avatar-initials{color:#15803d;letter-spacing:-.03em;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;place-items:center;width:100%;height:100%;font-size:1.6rem;font-weight:800;display:grid}.upv2-avatar-panel{justify-items:center;gap:.7rem;display:grid}.upv2-photo-editor{gap:.65rem;width:min(220px,100%);display:grid}.upv2-photo-upload{color:#0f172a;cursor:pointer;text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:.6rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.upv2-photo-upload input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.upv2-hero-body{flex:1;gap:.6rem;min-width:0;display:grid}.upv2-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.upv2-name{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;line-height:1.1}.upv2-sub{color:#64748b;margin:.2rem 0 0;font-size:.88rem}.upv2-status-badge{flex-shrink:0;margin-top:.1rem}.upv2-hero-chips{flex-wrap:wrap;gap:.45rem;display:flex}.upv2-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:99px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.upv2-chip svg{color:#94a3b8;flex-shrink:0}.upv2-chip--role{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.upv2-chip--role svg{color:#0f766e}.upv2-bio{color:#64748b;max-width:64ch;margin:0;font-size:.83rem;line-height:1.6}.upv2-stat-rail{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;display:grid}.upv2-stat{background:#fff;border:1px solid #e2e8f0;border-top-width:3px;border-radius:12px;gap:.15rem;padding:.9rem 1rem .85rem;display:grid}.upv2-stat--success{border-top-color:#16a34a}.upv2-stat--primary{border-top-color:#0f766e}.upv2-stat--warning{border-top-color:#d97706}.upv2-stat--danger{border-top-color:#dc2626}.upv2-stat--neutral{border-top-color:#64748b}.upv2-stat-val{color:#0f172a;letter-spacing:-.03em;font-size:1.55rem;font-weight:800;line-height:1}.upv2-stat-lbl{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-top:.25rem;font-size:.7rem;font-weight:700}.upv2-stat-sub{color:#94a3b8;margin-top:.1rem;font-size:.72rem;line-height:1.35}.upv2-body{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:start;gap:.9rem;display:grid}.upv2-main{gap:.9rem;display:grid}.upv2-side{gap:.9rem;display:grid;position:sticky;top:1rem}.upv2-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.15rem}.upv2-card-head{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.upv2-card-icon{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.upv2-card-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.84rem;font-weight:700}.upv2-card-action{margin-left:auto;border-radius:8px!important;padding:.35rem .8rem!important;font-size:.76rem!important}.upv2-photo-action{width:100%}.upv2-field-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.55rem;display:grid}.upv2-field{background:#fafbfc;border:1px solid #f1f5f9;border-radius:10px;gap:.18rem;padding:.6rem .7rem;transition:border-color .15s;display:grid}.upv2-field:hover{border-color:#e2e8f0}.upv2-field-lbl{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.62rem;font-weight:700}.upv2-field-val{color:#0f172a;word-break:break-word;font-size:.88rem;font-weight:600}.upv2-inline-editor{gap:.8rem;display:grid}.upv2-inline-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:.72rem .85rem;font-size:.78rem;line-height:1.45}.upv2-editor-grid,.upv2-editor-readonly{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.upv2-editor-field{gap:.38rem;display:grid}.upv2-editor-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.68rem;font-weight:700}.upv2-editor-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:42px;padding:.7rem .82rem;font-size:.88rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.upv2-editor-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.upv2-editor-actions{flex-wrap:wrap;gap:.55rem;display:flex}.upv2-editor-actions--stacked{flex-direction:column}.upv2-editor-save,.upv2-editor-cancel{min-width:118px}.upv2-trend{align-items:flex-end;gap:4px;height:70px;padding:0 2px;display:flex}.upv2-trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.upv2-trend-bar{background:#e2e8f0;border-radius:4px 4px 0 0;width:100%;min-height:8px;transition:height .3s}.upv2-trend-bar--hi{background:#0f766e}.upv2-trend-label{color:#94a3b8;text-align:center;white-space:nowrap;font-size:.58rem}.upv2-insight-card{background:#f0fdfa;border:1px solid #e2e8f0;border-left:3px solid #0f766e;border-radius:12px;gap:.4rem;padding:.9rem 1rem;display:grid}.upv2-insight-title{letter-spacing:.09em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.72rem;font-weight:800}.upv2-insight-body{color:#134e4a;margin:0;font-size:.82rem;line-height:1.6}.upv2-meta-strip{padding:.75rem 1rem}.upv2-meta-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.8rem;display:flex}.upv2-meta-row:last-child{border-bottom:none}.upv2-meta-row>span{color:#64748b;align-items:center;gap:.35rem;display:flex}.upv2-meta-row>span svg{color:#94a3b8}.upv2-meta-row>strong{color:#0f172a;text-align:right;font-size:.82rem;font-weight:600}.upv2-timeline{margin:0;padding:0;list-style:none;position:relative}.upv2-timeline:before{content:"";background:#e2e8f0;width:1px;position:absolute;top:8px;bottom:8px;left:8px}.upv2-timeline-item{gap:.75rem;padding:.6rem 0;display:flex;position:relative}.upv2-timeline-dot{z-index:1;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:17px;height:17px;margin-top:.1rem;position:relative}.upv2-timeline-item--hi .upv2-timeline-dot{background:#0f766e;border-color:#0f766e}.upv2-timeline-content{gap:.1rem;min-width:0;display:grid}.upv2-timeline-title{color:#0f172a;margin:0;font-size:.84rem;font-weight:600}.upv2-timeline-detail{color:#64748b;margin:0;font-size:.75rem;line-height:1.45}.upv2-timeline-time{color:#94a3b8;margin-top:.18rem;font-size:.68rem;display:block}.dark .upv2-nav,.dark .upv2-hero,.dark .upv2-stat,.dark .upv2-card{background:#0f172a;border-color:#1e293b}.dark .upv2-hero:before{background:#0d9488}.dark .upv2-back-btn{color:#94a3b8}.dark .upv2-back-btn:hover{color:#f8fafc;background:#1e293b}.dark .upv2-name,.dark .upv2-stat-val,.dark .upv2-card-title,.dark .upv2-field-val,.dark .upv2-timeline-title,.dark .upv2-meta-row>strong{color:#f8fafc}.dark .upv2-avatar-ring{border-color:#334155}.dark .upv2-avatar-initials{color:#6ee7b7;background:#064e3b;border-color:#047857}.dark .upv2-photo-upload{color:#e2e8f0;background:#111827;border-color:#334155}.dark .upv2-sub,.dark .upv2-bio,.dark .upv2-timeline-detail,.dark .upv2-meta-row>span{color:#94a3b8}.dark .upv2-chip{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .upv2-chip--role{color:#34d399;background:#022c22;border-color:#065f46}.dark .upv2-card-head{border-bottom-color:#1e293b}.dark .upv2-card-icon{color:#64748b;background:#1e293b}.dark .upv2-field{background:#111827;border-color:#1e293b}.dark .upv2-field:hover{border-color:#334155}.dark .upv2-field-lbl{color:#475569}.dark .upv2-inline-error{color:#fca5a5;background:#7f1d1d3d;border-color:#f8717173}.dark .upv2-editor-label{color:#64748b}.dark .upv2-editor-input{color:#f8fafc;background:#111827;border-color:#334155}.dark .upv2-editor-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a629}.dark .upv2-trend-bar{background:#1e293b}.dark .upv2-trend-bar--hi{background:#0d9488}.dark .upv2-trend-label{color:#475569}.dark .upv2-insight-card{background:#022c22;border-color:#065f46 #065f46 #065f46 #0d9488}.dark .upv2-insight-title{color:#34d399}.dark .upv2-insight-body{color:#6ee7b7}.dark .upv2-meta-row{border-bottom-color:#1e293b}.dark .upv2-meta-row>span svg{color:#334155}.dark .upv2-timeline:before{background:#1e293b}.dark .upv2-timeline-dot{background:#1e293b;border-color:#334155}.dark .upv2-timeline-item--hi .upv2-timeline-dot{background:#0d9488;border-color:#0d9488}.dark .upv2-timeline-time{color:#475569}.dark .upv2-stat-lbl{color:#64748b}.dark .upv2-stat-sub{color:#475569}@media(max-width:900px){.upv2-body{grid-template-columns:1fr}.upv2-side{position:static}}@media(max-width:640px){.upv2-hero{flex-direction:column;gap:1rem}.upv2-hero-top{flex-direction:column;gap:.5rem}.upv2-stat-rail,.upv2-field-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.upv2-stat-rail{grid-template-columns:1fr 1fr}.upv2-field-grid{grid-template-columns:1fr}}.qrv2-root{gap:.9rem;font-family:Manrope,Inter,Segoe UI Variable Text,Segoe UI,sans-serif;display:grid}.qrv2-nav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.qrv2-back-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.qrv2-back-btn:hover{color:#0f172a;background:#f1f5f9}.qrv2-nav-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qrv2-nav-edit-btn{align-items:center;gap:.35rem;display:inline-flex;font-size:.8rem!important}.qrv2-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);align-items:start;gap:.9rem;display:grid}.qrv2-main{gap:.9rem;display:grid}.qrv2-side{gap:.9rem;display:grid;position:sticky;top:1rem}.qrv2-identity{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex;position:relative;overflow:hidden}.qrv2-identity:before{content:"";background:#0f766e;border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.qrv2-overline{letter-spacing:.16em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.67rem;font-weight:800}.qrv2-title{letter-spacing:-.025em;color:#0f172a;margin:.25rem 0 0;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:800;line-height:1.1}.qrv2-chips{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.qrv2-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:99px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.qrv2-chip svg{color:#94a3b8;flex-shrink:0}.qrv2-identity-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.qrv2-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.qrv2-action-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.qrv2-action-btn--primary{color:#fff;background:#0f766e;border-color:#0f766e}.qrv2-action-btn--primary:hover{color:#fff;background:#0d6560;border-color:#0d6560}.qrv2-qr-hero{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;padding:1.4rem;display:grid}.qrv2-qr-panel{flex-direction:column;align-items:center;gap:.6rem;display:flex}.qrv2-qr-frame{background:#fff;border:2px solid #e2e8f0;border-radius:16px;place-items:center;width:200px;height:200px;padding:12px;display:grid;box-shadow:0 2px 12px #0000000f}.qrv2-qr-img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;border-radius:4px}.qrv2-qr-fallback{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:.5rem;display:flex}.qrv2-qr-fallback svg{stroke:#cbd5e1;width:48px;height:48px}.qrv2-qr-fallback span{font-size:.78rem;font-weight:600}.qrv2-qr-fallback small{color:#94a3b8;font-size:.68rem}.qrv2-generate-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.qrv2-generate-icon{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.25rem;display:flex}.qrv2-generate-label{color:#475569;margin:0;font-size:.85rem;font-weight:600}.qrv2-generate-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.4rem;margin-top:.25rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.qrv2-generate-btn:hover{background:#f8fafc;border-color:#94a3b8}.qrv2-qr-hint{color:#94a3b8;align-items:center;gap:.3rem;margin:0;font-size:.7rem;font-weight:500;display:flex}.qrv2-qr-meta{gap:1rem;display:grid}.qrv2-encoded-block{gap:.4rem;display:grid}.qrv2-label{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.63rem;font-weight:700}.qrv2-encoded-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.qrv2-encoded-value code{color:#0f172a;word-break:break-all;flex:1;font-family:Consolas,SF Mono,monospace;font-size:.82rem;line-height:1.4}.qrv2-copy-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.qrv2-copy-btn:hover{color:#0f172a;background:#f1f5f9}.qrv2-copy-btn--done{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.qrv2-kv-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.qrv2-kv{background:#fafbfc;border:1px solid #f1f5f9;border-radius:9px;gap:.15rem;padding:.55rem .65rem;display:grid}.qrv2-kv:hover{border-color:#e2e8f0}.qrv2-kv strong{color:#0f172a;word-break:break-word;font-size:.86rem;font-weight:600}.qrv2-stats{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:0;padding:.9rem 1.2rem;display:flex;overflow-x:auto}.qrv2-stat{text-align:center;flex:1;gap:.15rem;min-width:100px;padding:0 .75rem;display:grid}.qrv2-stat strong{color:#0f172a;letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.qrv2-stat span{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.68rem;font-weight:700}.qrv2-stat-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:36px}.qrv2-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.15rem}.qrv2-card-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.6rem;display:flex}.qrv2-card-title{color:#0f172a;margin:0;font-size:.84rem;font-weight:700}.qrv2-card-count{color:#94a3b8;font-size:.72rem;font-weight:600}.qrv2-activity{gap:0;display:grid}.qrv2-activity-row{border-bottom:1px solid #f8fafc;grid-template-columns:16px 1fr auto;align-items:start;gap:.65rem;padding:.6rem 0;display:grid}.qrv2-activity-row:last-child{border-bottom:none}.qrv2-activity-dot{background:#e2e8f0;border:2px solid #cbd5e1;border-radius:50%;justify-self:center;width:10px;height:10px;margin-top:.2rem}.qrv2-activity-body{gap:.1rem;display:grid}.qrv2-activity-body strong{color:#0f172a;font-size:.84rem;font-weight:600}.qrv2-activity-body span{color:#64748b;font-size:.75rem}.qrv2-activity-time{color:#94a3b8;white-space:nowrap;padding-top:.1rem;font-size:.68rem}.qrv2-print-card{padding:1rem}.qrv2-print-preview-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;margin:.75rem 0;padding:1.25rem;display:flex}.qrv2-print-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:260px;padding:1.25rem;display:flex}.qrv2-print-header{text-align:center}.qrv2-print-header-title{color:#0f172a;margin:0;font-size:.88rem;font-weight:700}.qrv2-print-header-sub{color:#64748b;margin:.2rem 0 0;font-size:.68rem}.qrv2-print-code-wrap{background:#fff;border:2px solid #e2e8f0;border-radius:10px;place-items:center;width:160px;height:160px;padding:8px;display:grid}.qrv2-print-code-img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.qrv2-print-code-placeholder{color:#94a3b8;flex-direction:column;align-items:center;gap:.4rem;display:flex}.qrv2-print-code-placeholder span{font-size:.68rem}.qrv2-print-name{color:#0f172a;text-align:center;margin:0;font-size:.88rem;font-weight:700}.qrv2-print-serial{color:#475569;text-align:center;margin:0;font-family:monospace;font-size:.72rem}.qrv2-print-serial span{font-weight:700}.qrv2-print-location{color:#64748b;align-items:center;gap:.3rem;margin:0;font-size:.7rem;display:flex}.qrv2-print-options{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;gap:.5rem;padding:.75rem 0;display:grid}.qrv2-checkbox-row{color:#475569;cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.qrv2-checkbox-row input[type=checkbox]{accent-color:#0f766e;cursor:pointer;width:15px;height:15px}.qrv2-print-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.qrv2-print-btn{cursor:pointer;border:1px solid #e2e8f0;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .5rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.qrv2-print-btn--ghost{color:#475569;background:#fff}.qrv2-print-btn--ghost:hover{color:#0f172a;background:#f8fafc}.qrv2-print-btn--primary{color:#fff;background:#0f766e;border-color:#0f766e}.qrv2-print-btn--primary:hover{background:#0d6560}.qrv2-tip-card{background:#f0fdfa;border:1px solid #e2e8f0;border-left:3px solid #0f766e;border-radius:12px;gap:.4rem;padding:.9rem 1rem;display:grid}.qrv2-tip-label{letter-spacing:.09em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.68rem;font-weight:800}.qrv2-tip-body{color:#134e4a;margin:0;font-size:.82rem;line-height:1.6}.dark .qrv2-nav,.dark .qrv2-identity,.dark .qrv2-qr-hero,.dark .qrv2-stats,.dark .qrv2-card{background:#0f172a;border-color:#1e293b}.dark .qrv2-back-btn{color:#94a3b8}.dark .qrv2-back-btn:hover{color:#f8fafc;background:#1e293b}.dark .qrv2-identity:before{background:#0d9488}.dark .qrv2-title{color:#f8fafc}.dark .qrv2-overline{color:#2dd4bf}.dark .qrv2-chip,.dark .qrv2-action-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .qrv2-action-btn:hover{color:#f8fafc;background:#334155}.dark .qrv2-action-btn--primary{color:#fff;background:#0d9488;border-color:#0d9488}.dark .qrv2-action-btn--primary:hover{background:#0b7f75}.dark .qrv2-qr-frame{background:#111827;border-color:#334155;box-shadow:0 2px 12px #0000004d}.dark .qrv2-qr-fallback{color:#334155}.dark .qrv2-qr-fallback span{color:#475569}.dark .qrv2-generate-icon{color:#475569;background:#1e293b}.dark .qrv2-generate-label{color:#94a3b8}.dark .qrv2-generate-btn{color:#f8fafc;background:#111827;border-color:#334155}.dark .qrv2-generate-btn:hover{background:#1e293b;border-color:#475569}.dark .qrv2-encoded-value{background:#111827;border-color:#1e293b}.dark .qrv2-encoded-value code{color:#e2e8f0}.dark .qrv2-copy-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .qrv2-copy-btn:hover{color:#f8fafc;background:#334155}.dark .qrv2-copy-btn--done{color:#34d399;background:#022c22;border-color:#065f46}.dark .qrv2-kv{background:#111827;border-color:#1e293b}.dark .qrv2-kv:hover{border-color:#334155}.dark .qrv2-kv strong{color:#f8fafc}.dark .qrv2-label{color:#475569}.dark .qrv2-stat strong{color:#f8fafc}.dark .qrv2-stat-divider{background:#1e293b}.dark .qrv2-card-head{border-bottom-color:#1e293b}.dark .qrv2-card-title{color:#f8fafc}.dark .qrv2-card-count{color:#475569}.dark .qrv2-activity-row{border-bottom-color:#0f172a}.dark .qrv2-activity-body strong{color:#f8fafc}.dark .qrv2-activity-body span{color:#64748b}.dark .qrv2-activity-time{color:#475569}.dark .qrv2-activity-dot{background:#1e293b;border-color:#334155}.dark .qrv2-print-preview-wrap{background:#111827;border-color:#1e293b}.dark .qrv2-print-sheet{background:#0f172a;border-color:#1e293b}.dark .qrv2-print-header-title{color:#f8fafc}.dark .qrv2-print-code-wrap{background:#111827;border-color:#334155}.dark .qrv2-print-name{color:#f8fafc}.dark .qrv2-print-options{border-color:#1e293b}.dark .qrv2-checkbox-row{color:#94a3b8}.dark .qrv2-print-btn--ghost{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .qrv2-print-btn--ghost:hover{color:#f8fafc;background:#334155}.dark .qrv2-print-btn--primary{background:#0d9488;border-color:#0d9488}.dark .qrv2-tip-card{background:#022c22;border-color:#065f46 #065f46 #065f46 #0d9488}.dark .qrv2-tip-label{color:#34d399}.dark .qrv2-tip-body{color:#6ee7b7}@media(max-width:960px){.qrv2-layout{grid-template-columns:1fr}.qrv2-side{position:static}.qrv2-print-actions{grid-template-columns:1fr 1fr}}@media(max-width:640px){.qrv2-qr-hero{grid-template-columns:1fr}.qrv2-identity{flex-direction:column;gap:.75rem}.qrv2-stats{flex-wrap:wrap;gap:.5rem}.qrv2-stat{min-width:80px}.qrv2-stat-divider{display:none}.qrv2-kv-grid{grid-template-columns:repeat(2,1fr)}.qrv2-qr-panel{flex-direction:row;align-items:flex-start;gap:1rem}}@media print{.qrv2-root{display:none}}.up-identity-body{align-content:start;gap:.3rem;display:grid}.up-overline{letter-spacing:.16em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.68rem;font-weight:800}.up-name{letter-spacing:-.025em;color:#0f172a;margin:0;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;line-height:1.1}.up-subtitle{color:#475569;margin:0;font-size:.9rem}.up-bio{color:#64748b;max-width:56ch;margin:.4rem 0 0;font-size:.84rem;line-height:1.55}.up-identity-meta{grid-template-columns:1fr 1fr;align-content:start;gap:.65rem;min-width:220px;display:grid}.up-meta-item{gap:.15rem;display:grid}.up-meta-item--full{grid-column:1/-1}.up-meta-item span{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.65rem;font-weight:700}.up-meta-item strong{color:#0f172a;font-size:.88rem;font-weight:600}.up-metrics-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.up-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.2rem;padding:.9rem 1rem;display:grid}.up-metric-card--success{border-left:3px solid #16a34a}.up-metric-card--primary{border-left:3px solid #0f766e}.up-metric-card--neutral{border-left:3px solid #64748b}.up-metric-card--warning{border-left:3px solid #d97706}.up-metric-card--danger{border-left:3px solid #dc2626}.up-metric-label{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.65rem;font-weight:700}.up-metric-value{color:#0f172a;letter-spacing:-.02em;font-size:1.45rem;font-weight:800;line-height:1}.up-metric-helper{color:#64748b;font-size:.73rem;line-height:1.4}.up-sections{gap:1rem;display:grid}.up-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.25rem}.up-section-title{letter-spacing:.1em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #f1f5f9;margin:0 0 .85rem;padding-bottom:.6rem;font-size:.82rem;font-weight:800}.up-field-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.up-field{background:#fafbfc;border:1px solid #f1f5f9;border-radius:10px;gap:.18rem;padding:.65rem .75rem;display:grid}.up-field-label{letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;font-size:.64rem;font-weight:700}.up-field-value{color:#0f172a;word-break:break-word;font-size:.88rem;font-weight:600}.up-activity-list{gap:0;display:grid;position:relative}.up-activity-item{border-bottom:1px solid #f1f5f9;grid-template-columns:24px 1fr auto;align-items:start;gap:.75rem;padding:.75rem 0;display:grid}.up-activity-item:last-child{border-bottom:none}.up-activity-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;justify-self:center;width:10px;height:10px;margin-top:.28rem}.up-activity-item--highlight .up-activity-dot{background:#0f766e}.up-activity-body{gap:.15rem;display:grid}.up-activity-title{color:#0f172a;margin:0;font-size:.87rem;font-weight:600}.up-activity-detail{color:#64748b;margin:0;font-size:.78rem;line-height:1.45}.up-activity-time{color:#94a3b8;white-space:nowrap;padding-top:.08rem;font-size:.72rem}.dark .up-topbar,.dark .up-identity,.dark .up-metric-card,.dark .up-section{background:#0f172a;border-color:#1e293b}.dark .up-avatar-initials{color:#e2e8f0;background:#1e293b;border-color:#334155}.dark .up-avatar-img{border-color:#334155}.dark .up-name,.dark .up-metric-value,.dark .up-field-value,.dark .up-meta-item strong,.dark .up-activity-title{color:#f8fafc}.dark .up-overline{color:#2dd4bf}.dark .up-subtitle,.dark .up-bio{color:#94a3b8}.dark .up-meta-item span,.dark .up-metric-label,.dark .up-field-label,.dark .up-activity-time{color:#475569}.dark .up-metric-helper,.dark .up-activity-detail{color:#64748b}.dark .up-section-title{color:#475569;border-bottom-color:#1e293b}.dark .up-field{background:#111827;border-color:#1e293b}.dark .up-activity-item{border-bottom-color:#1e293b}.dark .up-activity-dot{background:#334155}.dark .up-activity-item--highlight .up-activity-dot{background:#14b8a6}@media(max-width:768px){.up-identity{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.up-identity-meta{min-width:unset;grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.up-field-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.up-identity{grid-template-columns:1fr}.up-avatar-wrap{flex-direction:row;align-items:center}.up-field-grid{grid-template-columns:1fr}}.qr-editorial-shell{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:1rem;padding:1rem;font-family:Manrope,Segoe UI Variable Text,Segoe UI,sans-serif;display:grid}.qr-editorial-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .65rem;display:flex}.qr-editorial-top-actions{flex-wrap:wrap;gap:.65rem;display:flex}.qr-editorial-header{background:#fff;border:1px solid #d7e2ec;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:.9rem;padding:1.12rem 1.2rem;display:flex}.qr-editorial-overline{letter-spacing:.16em;text-transform:uppercase;color:#0f766e;margin:0;font-size:.72rem;font-weight:800}.qr-editorial-header h1{letter-spacing:-.02em;color:#0f172a;margin:.3rem 0 0;font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1.08}.qr-editorial-head-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.55rem;display:flex}.qr-editorial-head-meta>span:not(.ops-status-badge){color:#475569;font-size:.82rem}.qr-editorial-header-actions{flex-wrap:wrap;gap:.65rem;display:flex}.qr-editorial-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.9fr);gap:1rem;display:grid}.qr-editorial-main,.qr-editorial-side{gap:1rem;display:grid}.qr-editorial-side{align-content:start;height:fit-content;position:sticky;top:4.6rem}.qr-editorial-hero,.qr-editorial-card,.qr-editorial-print-card,.qr-editorial-tip-card{background:#fff;border:1px solid #d7e2ec;border-radius:14px}.qr-editorial-hero{grid-template-columns:auto minmax(0,1fr);gap:.95rem;padding:1rem;display:grid}.qr-editorial-code-panel{align-items:center;display:flex}.qr-editorial-code-frame{background:#fff;border:1px solid #dbe5ef;border-radius:12px;place-items:center;width:13rem;height:13rem;padding:.6rem;display:grid}.qr-editorial-code-frame img{object-fit:contain;width:100%;height:100%}.qr-editorial-code-fallback{text-align:center;gap:.35rem;display:grid}.qr-editorial-code-fallback strong{color:#0f172a}.qr-editorial-code-fallback span{color:#64748b;font-size:.75rem}.qr-editorial-hero-copy{gap:.85rem;display:grid}.qr-editorial-hero-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.qr-editorial-hero-fields>div{background:#fff;border:1px solid #dbe5ef;border-radius:10px;gap:.25rem;padding:.7rem .76rem;display:grid}.qr-editorial-hero-fields span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.qr-editorial-hero-fields strong{color:#0f172a;word-break:break-word;font-size:.9rem}.qr-editorial-hero-actions{gap:.65rem;display:flex}.qr-editorial-hero-actions button{text-transform:uppercase;letter-spacing:.08em;color:#475569;background:#fff;border:1px solid #dbe5ef;border-radius:10px;flex:1 1 0;padding:.58rem .7rem;font-size:.72rem;font-weight:800}.qr-editorial-hero-actions button:hover:not(:disabled){color:#0f766e;border-color:#0f766e}.qr-editorial-hero-actions button:disabled{opacity:.5;cursor:not-allowed}.qr-editorial-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.qr-editorial-card{padding:1rem}.qr-editorial-card h3,.qr-editorial-print-head h3,.qr-editorial-section-head h3,.qr-editorial-tip-card h4{color:#0f172a;margin:0;font-size:1rem}.qr-editorial-kv-list{gap:.6rem;margin-top:.85rem;display:grid}.qr-editorial-kv-list>div{border:1px solid #dbe5ef;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.66rem .72rem;display:flex}.qr-editorial-kv-list span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.68rem;font-weight:700}.qr-editorial-kv-list strong{color:#0f172a;text-align:right;font-size:.86rem}.qr-editorial-section-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.qr-editorial-activity-list{gap:.58rem;display:grid}.qr-editorial-activity-item{border:1px solid #dbe5ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.64rem .72rem;display:grid}.qr-editorial-activity-icon{color:#0f766e;background:#e2e8f0;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-weight:800;display:grid}.qr-editorial-activity-copy strong{color:#0f172a;font-size:.86rem;display:block}.qr-editorial-activity-copy small{color:#64748b;margin-top:.18rem;font-size:.74rem;display:block}.qr-editorial-activity-item span{color:#64748b;font-size:.72rem}.qr-editorial-print-card{color:#e2e8f0;background:#0f172a;padding:.95rem}.qr-editorial-print-head{border-bottom:1px solid #94a3b84d;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.8rem;display:flex}.qr-editorial-print-head h3{color:#f8fafc}.qr-editorial-print-head span{text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1;font-size:.66rem;font-weight:800}.qr-editorial-print-preview{background:#fff;border:1px solid #94a3b840;border-radius:10px;min-height:420px;margin-top:.75rem;overflow:hidden}.qr-editorial-print-preview iframe{border:0;width:100%;min-height:420px}.qr-editorial-print-fallback{text-align:center;place-items:center;gap:.45rem;padding:.85rem;display:grid}.qr-editorial-print-fallback img{width:min(100%,220px);height:auto}.qr-editorial-print-fallback p{color:#0f172a;margin:0;font-size:.82rem;font-weight:700}.qr-editorial-print-fallback small{color:#64748b;font-size:.7rem}.qr-editorial-print-empty{color:#64748b;place-items:center;min-height:420px;font-size:.8rem;display:grid}.qr-editorial-print-options{gap:.55rem;margin-top:.75rem;display:grid}.qr-editorial-print-options label{color:#cbd5e1;align-items:center;gap:.5rem;font-size:.74rem;display:flex}.qr-editorial-print-options input{width:.92rem;height:.92rem}.qr-editorial-tip-card{padding:1rem}.qr-editorial-tip-card p{color:#475569;margin:.42rem 0 0;font-size:.8rem;line-height:1.55}.dark .qr-editorial-shell,.dark .qr-editorial-topbar,.dark .qr-editorial-header,.dark .qr-editorial-hero,.dark .qr-editorial-card,.dark .qr-editorial-detail-grid .qr-editorial-card,.dark .qr-editorial-kv-list>div,.dark .qr-editorial-hero-fields>div,.dark .qr-editorial-activity-item,.dark .qr-editorial-code-frame,.dark .qr-editorial-tip-card{background:#0f172a;border-color:#334155}.dark .qr-editorial-header h1,.dark .qr-editorial-hero-fields strong,.dark .qr-editorial-kv-list strong,.dark .qr-editorial-card h3,.dark .qr-editorial-activity-copy strong,.dark .qr-editorial-tip-card h4{color:#f8fafc}.dark .qr-editorial-head-meta>span:not(.ops-status-badge),.dark .qr-editorial-hero-fields span,.dark .qr-editorial-kv-list span,.dark .qr-editorial-activity-copy small,.dark .qr-editorial-activity-item span,.dark .qr-editorial-tip-card p{color:#94a3b8}.dark .qr-editorial-hero-actions button{color:#cbd5e1;background:#111827;border-color:#334155}.dark .qr-editorial-hero-actions button:hover:not(:disabled){color:#99f6e4;border-color:#14b8a6}.ticket-editorial-page{width:100%;min-height:calc(100vh - 5.5rem);display:block}.ticket-editorial-shell{background:#f7f9ff;border:1px solid #dbe5ee;border-radius:14px;gap:1rem;padding:1rem;font-family:Manrope,Segoe UI Variable Text,Segoe UI,sans-serif;display:grid}.ticket-editorial-topbar{background:#fff;border:1px solid #e0e9f2;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.54rem .68rem;display:flex}.ticket-editorial-topbar-meta{color:#64748b;letter-spacing:.02em;font-family:Inter,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:.74rem;font-weight:600}.ticket-editorial-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:.48rem;display:flex}.ticket-editorial-close-btn{color:#fff;background:#b91c1c;border:1px solid #991b1b;min-width:9.5rem;box-shadow:0 8px 18px #b91c1c33}.ticket-editorial-close-btn:hover:not(:disabled){background:#991b1b;border-color:#7f1d1d;transform:translateY(-1px)}.ticket-editorial-close-btn:disabled{box-shadow:none}.ticket-editorial-header{background:#fff;border:1px solid #dde8f2;border-radius:14px;justify-content:space-between;align-items:stretch;gap:1.1rem;padding:1.16rem 1.2rem;display:flex}.ticket-editorial-header-copy{gap:.58rem;max-width:54rem;display:grid}.ticket-editorial-id-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ticket-editorial-id-pill{color:#0f172a;letter-spacing:.08em;text-transform:uppercase;background:#eef4fb;border:1px solid #d5e5ef;border-radius:999px;align-items:center;padding:.26rem .64rem;font-size:.66rem;font-weight:800;display:inline-flex}.ticket-editorial-header h1{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.13}.ticket-editorial-header p{color:#475569;margin:0;font-family:Inter,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:.88rem;line-height:1.56}.ticket-editorial-badges{flex-wrap:wrap;gap:.55rem;display:flex}.ticket-editorial-chip{color:#334155;text-transform:uppercase;letter-spacing:.06em;background:#edf4fb;border:1px solid #d5e4ef;border-radius:999px;align-items:center;padding:.32rem .64rem;font-size:.66rem;font-weight:800;display:inline-flex}.ticket-editorial-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:1rem;display:grid}.ticket-editorial-main{gap:1rem;display:grid}.ticket-editorial-card{background:#fff;border:1px solid #dbe6f1;border-radius:14px;padding:.96rem 1rem}.ticket-editorial-card h3,.ticket-editorial-card h4,.ticket-editorial-section-head h3{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:.98rem}.ticket-editorial-description{color:#475569;margin:.42rem 0 0;font-family:Inter,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:.86rem;line-height:1.6}.ticket-editorial-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.64rem;margin-top:.8rem;display:grid}.ticket-editorial-key-grid div,.ticket-editorial-key-stack div{background:#f8fbff;border:1px solid #dbe7f1;border-radius:10px;gap:.2rem;padding:.64rem .7rem;display:grid}.ticket-editorial-key-grid span,.ticket-editorial-key-stack span{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.62rem;font-weight:800}.ticket-editorial-key-grid strong,.ticket-editorial-key-stack strong{color:#0f172a;font-size:.84rem}.ticket-editorial-description-block{border-top:1px solid #e5edf4;margin-top:.86rem;padding-top:.78rem}.ticket-editorial-description-block h4{text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-size:.73rem}.ticket-editorial-attachments{border-top:1px solid #e5edf4;gap:.5rem;margin-top:.9rem;padding-top:.84rem;display:grid}.ticket-editorial-attachments h4{text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-size:.73rem}.ticket-editorial-attachments p{color:#64748b;margin:0;font-size:.78rem}.ticket-editorial-attachments ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ticket-editorial-attachments li{color:#334155;background:#f8fbff;border:1px solid #dbe7f1;border-radius:10px;padding:.54rem .66rem;font-family:Inter,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}.ticket-editorial-attachments a{color:#0b6358;text-decoration:none}.ticket-editorial-attachments a:hover{text-decoration:underline}.ticket-editorial-side{align-content:start;gap:1rem;display:grid}.ticket-editorial-key-stack{gap:.6rem;margin-top:.72rem;display:grid}.ticket-editorial-owner-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;margin-top:.72rem;display:grid}.ticket-editorial-owner-avatar{color:#fff;background:#0f766e;border-radius:.66rem;justify-content:center;align-items:center;width:2.28rem;height:2.28rem;font-size:.8rem;font-weight:800;display:inline-flex}.ticket-editorial-owner-card p{color:#0f172a;margin:0;font-size:.82rem;font-weight:700}.ticket-editorial-owner-card small{color:#64748b;font-size:.72rem}.ticket-editorial-assignee-card{background:#f8fbff;border:1px solid #dbe7f1;border-radius:10px;margin-top:.66rem;padding:.6rem .68rem}.ticket-editorial-assignee-main{align-items:center;gap:.44rem;display:flex}.ticket-editorial-assignee-avatar{color:#0f172a;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;width:1.56rem;height:1.56rem;font-size:.66rem;font-weight:800;display:inline-flex}.ticket-editorial-assignee-card p{color:#0f172a;margin:0;font-size:.8rem;font-weight:700}.ticket-editorial-assignee-card small{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-top:.18rem;font-size:.68rem;font-weight:700;display:block}.ticket-editorial-section-head{justify-content:space-between;align-items:center;margin-bottom:.78rem;display:flex}.ticket-editorial-section-head>span{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.64rem;font-weight:800}.ticket-editorial-activity-list{gap:.46rem;display:grid;position:relative}.ticket-editorial-activity-list:before{content:"";background:linear-gradient(#0f766e,#d7e5f1);width:1px;position:absolute;top:.56rem;bottom:.56rem;left:.62rem}.ticket-editorial-activity-row{background:#f8fbff;border:1px solid #dbe7f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.56rem;padding:.56rem .64rem;display:grid;position:relative}.ticket-editorial-activity-dot{background:#0f766e;border:2px solid #fff;border-radius:999px;width:.66rem;height:.66rem;margin-top:.08rem;box-shadow:0 0 0 1px #0f766e}.ticket-editorial-activity-copy{gap:.12rem;display:grid}.ticket-editorial-activity-row strong{color:#0f172a;font-size:.8rem;display:block}.ticket-editorial-activity-row small{color:#64748b;margin-top:.12rem;font-size:.7rem;display:block}.ticket-editorial-activity-row span{color:#64748b;white-space:nowrap;font-family:Inter,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:.7rem}.ticket-editorial-timeline-meta{gap:.48rem;margin-top:.72rem;display:grid}.ticket-editorial-timeline-meta>div{background:#f8fbff;border:1px solid #dbe7f1;border-radius:10px;gap:.14rem;padding:.56rem .64rem;display:grid}.ticket-editorial-timeline-meta span{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.62rem;font-weight:800}.ticket-editorial-timeline-meta strong{color:#0f172a;font-size:.8rem}.dark .ticket-editorial-topbar-meta{color:#94a3b8}.dark .ticket-editorial-shell,.dark .ticket-editorial-topbar,.dark .ticket-editorial-header,.dark .ticket-editorial-card,.dark .ticket-editorial-key-grid div,.dark .ticket-editorial-key-stack div,.dark .ticket-editorial-activity-row,.dark .ticket-editorial-chip,.dark .ticket-editorial-attachments li,.dark .ticket-editorial-assignee-card,.dark .ticket-editorial-timeline-meta>div{background:#0f172a;border-color:#334155}.dark .ticket-editorial-header h1,.dark .ticket-editorial-card h3,.dark .ticket-editorial-card h4,.dark .ticket-editorial-key-grid strong,.dark .ticket-editorial-key-stack strong,.dark .ticket-editorial-activity-row strong,.dark .ticket-editorial-chip,.dark .ticket-editorial-owner-card p,.dark .ticket-editorial-assignee-card p,.dark .ticket-editorial-timeline-meta strong,.dark .ticket-editorial-id-pill{color:#f8fafc}.dark .ticket-editorial-header p,.dark .ticket-editorial-description,.dark .ticket-editorial-key-grid span,.dark .ticket-editorial-key-stack span,.dark .ticket-editorial-attachments p,.dark .ticket-editorial-attachments li,.dark .ticket-editorial-activity-row small,.dark .ticket-editorial-activity-row span,.dark .ticket-editorial-owner-card small,.dark .ticket-editorial-assignee-card small,.dark .ticket-editorial-section-head>span,.dark .ticket-editorial-timeline-meta span{color:#94a3b8}.dark .ticket-editorial-id-pill{background:#111827;border-color:#1f2937}.dark .ticket-editorial-assignee-avatar{color:#cbd5e1;background:#1e293b}.dark .ticket-editorial-close-btn{background:#dc2626;border-color:#ef4444}.dark .ticket-editorial-close-btn:hover:not(:disabled){background:#b91c1c}.dark .ticket-editorial-attachments a{color:#99f6e4}.dark .ticket-editorial-activity-dot{border-color:#0f172a}.dark .ticket-editorial-description-block,.dark .ticket-editorial-attachments,.dark .ticket-editorial-owner-card{border-color:#1f2937}@media(max-width:980px){.qr-showcase-modal{width:min(100vw - 1rem,100%);height:calc(100vh - 1rem)}.qr-showcase-body{grid-template-columns:1fr}.qr-showcase-preview-head,.qr-showcase-footer{flex-direction:column;align-items:stretch}.qr-showcase-preview-actions{width:100%}.qr-showcase-preview-actions .ghost-btn,.qr-showcase-preview-actions .primary-btn,.qr-showcase-footer .ghost-btn,.qr-showcase-footer .primary-btn{flex:1 1 0;justify-content:center}.qr-showcase-paper-frame{min-height:520px}.record-showcase-hero,.record-showcase-content{grid-template-columns:1fr}.record-showcase-side,.record-showcase-topbar{position:static}.record-showcase-fields,.record-showcase-metrics{grid-template-columns:1fr}.record-showcase-topbar,.record-showcase-footer{flex-direction:column;align-items:stretch}.record-showcase-topbar-actions,.record-showcase-preview-actions{width:100%}.record-showcase-topbar-actions .ghost-btn,.record-showcase-topbar-actions .primary-btn,.record-showcase-preview-actions .ghost-btn,.record-showcase-preview-actions .primary-btn,.record-showcase-footer .ghost-btn,.record-showcase-footer .primary-btn{flex:1 1 0;justify-content:center}.user-editorial-grid{grid-template-columns:1fr}.user-editorial-aside{position:static}.user-editorial-head{flex-direction:column;align-items:flex-start}.user-editorial-head-side{justify-items:stretch;width:100%}.user-editorial-head-meta{text-align:left;width:100%;min-width:0}.user-editorial-section-grid,.user-editorial-fields,.user-editorial-summary-grid,.user-editorial-metrics{grid-template-columns:1fr}.user-editorial-topbar{flex-direction:column;align-items:stretch}.user-editorial-head-actions{justify-content:stretch;width:100%}.user-editorial-head-actions .ghost-btn,.user-editorial-head-actions .primary-btn{flex:1 1 0;justify-content:center}.user-editorial-activity-item{grid-template-columns:auto minmax(0,1fr)}.user-editorial-activity-item time{grid-column:2}.user-editorial-trend-plot{grid-template-columns:repeat(6,minmax(0,1fr))}.device-editorial-grid{grid-template-columns:1fr}.device-editorial-side{position:static}.device-editorial-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-editorial-topbar{flex-direction:column;align-items:stretch}.device-editorial-top-actions{width:100%}.device-editorial-top-actions .ghost-btn,.device-editorial-top-actions .primary-btn{flex:1 1 0;justify-content:center}.nfc-editorial-header{flex-direction:column;align-items:stretch}.nfc-editorial-header-actions{width:100%}.nfc-editorial-header-actions .ghost-btn,.nfc-editorial-header-actions .primary-btn{flex:1 1 0;justify-content:center}.nfc-editorial-hero,.nfc-editorial-metric-grid,.nfc-editorial-spec-grid{grid-template-columns:1fr}.nfc-editorial-section-head,.nfc-editorial-section-head-stack,.nfc-editorial-assignment-row{flex-direction:column;align-items:stretch}.nfc-editorial-assignment-row input{width:100%}.nfc-editorial-topbar{flex-direction:column;align-items:stretch}.nfc-editorial-top-actions{width:100%}.nfc-editorial-top-actions .ghost-btn,.nfc-editorial-top-actions .primary-btn{flex:1 1 0;justify-content:center}.dept-editorial-header{flex-direction:column;align-items:stretch}.dept-editorial-header-actions{width:100%}.dept-editorial-header-actions .ghost-btn,.dept-editorial-header-actions .primary-btn{flex:1 1 0;justify-content:center}.dept-editorial-hero,.dept-editorial-metric-grid,.dept-editorial-spec-grid{grid-template-columns:1fr}.dept-editorial-section-head,.dept-editorial-section-head-stack,.dept-editorial-assignment-row{flex-direction:column;align-items:stretch}.dept-editorial-assignment-row input{width:100%}.dept-editorial-topbar{flex-direction:column;align-items:stretch}.dept-editorial-top-actions{width:100%}.dept-editorial-top-actions .ghost-btn,.dept-editorial-top-actions .primary-btn{flex:1 1 0;justify-content:center}.qr-editorial-header{flex-direction:column;align-items:stretch}.qr-editorial-header-actions{width:100%}.qr-editorial-header-actions .ghost-btn,.qr-editorial-header-actions .primary-btn{flex:1 1 0;justify-content:center}.qr-editorial-grid{grid-template-columns:1fr}.qr-editorial-side{position:static}.qr-editorial-hero{grid-template-columns:1fr}.qr-editorial-code-frame{width:100%;max-width:16rem;margin:0 auto}.qr-editorial-hero-fields,.qr-editorial-detail-grid{grid-template-columns:1fr}.qr-editorial-activity-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.qr-editorial-activity-item>span{grid-column:2}.qr-editorial-topbar{flex-direction:column;align-items:stretch}.qr-editorial-top-actions{width:100%}.qr-editorial-top-actions .ghost-btn,.qr-editorial-top-actions .primary-btn{flex:1 1 0;justify-content:center}.ticket-editorial-header{flex-direction:column;align-items:stretch}.ticket-editorial-grid{grid-template-columns:1fr}.ticket-editorial-main{gap:.9rem}.ticket-editorial-key-grid{grid-template-columns:1fr}.ticket-editorial-activity-row{grid-template-columns:auto minmax(0,1fr)}.ticket-editorial-activity-row>span{grid-column:2}.ticket-editorial-topbar{flex-direction:column;justify-content:flex-start;align-items:stretch}.ticket-editorial-top-actions{width:100%}.ticket-editorial-top-actions .ghost-btn,.ticket-editorial-top-actions .primary-btn{flex:1 1 0;justify-content:center}}.staff-mark-page{max-width:1050px;margin:0 auto}.staff-mark-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.staff-mark-header h1{margin:0;font-size:1.8rem;font-weight:700}.staff-mark-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0f172a14}.staff-mark-banner{padding:.9rem 1.25rem;font-weight:600}.staff-mark-banner.success{color:#15803d;background:#ecfdf3}.staff-mark-banner.error{color:#b91c1c;background:#fef2f2}.staff-mark-body{gap:1rem;padding:1.5rem;display:grid}.staff-mark-body h3{color:#111827;margin:0;font-size:1.1rem;font-weight:600}.sms-page{background:var(--surface-muted,#f8fafc);flex-direction:column;min-height:100dvh;display:flex}.sms-topbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.sms-back-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sms-back-btn:hover{color:#0f172a;background:#f1f5f9}.sms-topbar-label{color:#0f172a;text-align:center;white-space:nowrap;flex:1;font-size:1rem;font-weight:700}.sms-status-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.sms-status-pill.sms-status--none{color:#64748b;background:#f1f5f9}.sms-status-pill.sms-status--in{color:#059669;background:#ecfdf5}.sms-status-pill.sms-status--done{color:#2563eb;background:#eff6ff}.sms-pulse{background:#059669;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite sms-pulse;display:inline-block}@keyframes sms-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.sms-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.sms-main{flex:1;justify-content:center;align-items:flex-start;padding:1.5rem 1rem 2rem;display:flex}.sms-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:100%;max-width:440px;display:flex;overflow:hidden;box-shadow:0 4px 24px #0f172a12}.sms-viewport{aspect-ratio:1;background:#0b1220;width:100%;position:relative;overflow:hidden}.sms-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.sms-video--active{opacity:1}.sms-idle{color:#ffffff8c;background:radial-gradient(at 50% 30%,#0f2744,#060d1c 70%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.sms-idle-icon{color:#ffffff80;background:#ffffff0f;border:1.5px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.sms-idle-label{letter-spacing:.01em;margin:0;font-size:.85rem;font-weight:500}.sms-overlay{background:linear-gradient(#02061761,#0206170d 30%,#0206170d,#0206178c);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.sms-frame{aspect-ratio:1;width:min(72%,260px);position:relative;overflow:hidden}.sms-corner{border-style:solid;border-color:#fff;border-radius:2px;width:22px;height:22px;position:absolute}.sms-corner--tl{border-width:3px 0 0 3px;top:0;left:0}.sms-corner--tr{border-width:3px 3px 0 0;top:0;right:0}.sms-corner--bl{border-width:0 0 3px 3px;bottom:0;left:0}.sms-corner--br{border-width:0 3px 3px 0;bottom:0;right:0}.sms-sweep{background:linear-gradient(90deg,transparent,var(--brand,#059669) 40%,#34d399 60%,transparent);height:2px;animation:1.8s ease-in-out infinite sms-sweep;position:absolute;left:0;right:0;box-shadow:0 0 8px 1px #05966980}@keyframes sms-sweep{0%{opacity:0;top:0}5%{opacity:1}95%{opacity:1}to{opacity:0;top:100%}}.sms-overlay-hint{color:#fffc;text-align:center;letter-spacing:.01em;text-shadow:0 1px 4px #00000080;margin:0;font-size:.78rem;font-weight:500}.sms-processing{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#f8fafc;z-index:10;background:#060c1cb8;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.sms-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:32px;height:32px;animation:.75s linear infinite sms-spin}@keyframes sms-spin{to{transform:rotate(360deg)}}.sms-actions{padding:1.25rem 1.25rem 0}.sms-cta-btn{cursor:pointer;background:var(--sms-cta-color,var(--brand,#059669));color:#fff;letter-spacing:.01em;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;transition:filter .15s,transform .1s;display:flex;box-shadow:0 4px 14px #05966940}.sms-cta-btn:hover:not(:disabled){filter:brightness(1.07)}.sms-cta-btn:active:not(:disabled){transform:scale(.98)}.sms-cta-btn:disabled{opacity:.55;cursor:not-allowed}.sms-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite sms-spin;display:inline-block}.sms-stop-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.sms-stop-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.sms-stop-btn:disabled{opacity:.5;cursor:not-allowed}.sms-summary{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin:1.25rem 1.25rem 0;padding:1rem}.sms-summary-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 .75rem;font-size:.7rem;font-weight:700}.sms-summary-row{align-items:center;gap:0;display:flex}.sms-summary-item{flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex}.sms-summary-item-label{color:#94a3b8;font-size:.7rem;font-weight:500}.sms-summary-item-value{color:#0f172a;font-size:.975rem;font-weight:700}.sms-summary-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:2rem}.sms-unsupported{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:.5rem;margin:1rem 1.25rem 0;padding:.75rem .85rem;font-size:.8rem;line-height:1.45;display:flex}.sms-unsupported svg{flex-shrink:0;margin-top:1px}.sms-card>:last-child{margin-bottom:1.25rem}.dark .sms-page{background:#0f172a}.dark .sms-topbar{background:#111827;border-bottom-color:#1f2937}.dark .sms-topbar-label{color:#f8fafc}.dark .sms-back-btn{color:#94a3b8}.dark .sms-back-btn:hover{color:#f8fafc;background:#1e293b}.dark .sms-status-pill.sms-status--none{color:#64748b;background:#1e293b}.dark .sms-status-pill.sms-status--in{color:#34d399;background:#022c22}.dark .sms-status-pill.sms-status--done{color:#93c5fd;background:#1e3a8a}.dark .sms-card{background:#111827;border-color:#1f2937;box-shadow:0 4px 24px #00000059}.dark .sms-summary{background:#0f172a;border-color:#1f2937}.dark .sms-summary-item-value{color:#f8fafc}.dark .sms-summary-divider{background:#1f2937}.dark .sms-stop-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .sms-stop-btn:hover:not(:disabled){color:#f8fafc;background:#263148}.dark .sms-unsupported{color:#fdba74;background:#431407;border-color:#7c2d12}.attendance-feedback-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0206178c;justify-content:center;align-items:center;padding:1rem;animation:.2s afm-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes afm-fade-in{0%{opacity:0}to{opacity:1}}.attendance-feedback-modal{text-align:center;background:#fff;border-top:4px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:0;width:100%;max-width:360px;padding:2rem 1.75rem 1.75rem;animation:.25s cubic-bezier(.34,1.56,.64,1) afm-slide-up;display:flex;box-shadow:0 20px 60px #02061733}@keyframes afm-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.attendance-feedback-modal--success{border-top-color:#059669}.attendance-feedback-modal--warning{border-top-color:#d97706}.attendance-feedback-modal--error{border-top-color:#dc2626}.attendance-feedback-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1rem;display:flex}.attendance-feedback-modal--success .attendance-feedback-icon{color:#059669;background:#ecfdf5}.attendance-feedback-modal--warning .attendance-feedback-icon{color:#d97706;background:#fffbeb}.attendance-feedback-modal--error .attendance-feedback-icon{color:#dc2626;background:#fef2f2}.attendance-feedback-title{color:#0f172a;margin:0 0 .5rem;font-size:1.2rem;font-weight:800;line-height:1.3}.attendance-feedback-message{color:#64748b;margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.attendance-feedback-details{text-align:left;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;gap:.6rem;width:100%;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.attendance-feedback-detail-row{align-items:center;gap:.5rem;display:flex}.attendance-feedback-detail-label{color:#94a3b8;flex:1;font-size:.78rem;font-weight:500}.attendance-feedback-detail-value{color:#0f172a;font-size:.9rem;font-weight:700}.attendance-feedback-btn{cursor:pointer;border:none;border-radius:12px;width:100%;padding:.8rem;font-size:.95rem;font-weight:700;transition:filter .15s,transform .1s}.attendance-feedback-btn:hover{filter:brightness(.95)}.attendance-feedback-btn:active{transform:scale(.98)}.attendance-feedback-modal--success .attendance-feedback-btn{color:#fff;background:#059669}.attendance-feedback-modal--warning .attendance-feedback-btn{color:#fff;background:#d97706}.attendance-feedback-modal--error .attendance-feedback-btn{color:#fff;background:#dc2626}.attendance-feedback-auto-close{color:#94a3b8;margin:.75rem 0 0;font-size:.75rem}.dark .attendance-feedback-modal{background:#111827}.dark .attendance-feedback-title{color:#f8fafc}.dark .attendance-feedback-message{color:#94a3b8}.dark .attendance-feedback-details{background:#0f172a;border-color:#1f2937}.dark .attendance-feedback-detail-value{color:#f8fafc}.dark .attendance-feedback-modal--success .attendance-feedback-icon{background:#022c22}.dark .attendance-feedback-modal--warning .attendance-feedback-icon{background:#1c1400}.dark .attendance-feedback-modal--error .attendance-feedback-icon{background:#1c0000}.staff-manual-form{gap:.75rem;max-width:420px;display:grid}.staff-manual-form input{border:1px solid #d1d5db;border-radius:10px;width:100%;padding:.6rem .75rem}.staff-dashboard{gap:1.2rem;display:grid}.staff-dashboard-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.staff-dashboard-header p{margin:.25rem 0 0}.staff-quick-card{color:#fff;background:var(--brand);border-radius:18px;padding:1.6rem;position:relative;overflow:hidden;box-shadow:0 18px 38px #05966947}.staff-quick-orb{pointer-events:none;background:#ffffff29;border-radius:999px;position:absolute}.staff-quick-orb-top{width:160px;height:160px;top:-60px;right:-60px}.staff-quick-orb-bottom{width:200px;height:200px;bottom:-90px;left:-80px}.staff-quick-content{z-index:1;gap:1.1rem;display:grid;position:relative}.staff-quick-title{align-items:center;gap:.9rem;display:flex}.staff-quick-title h2{margin:0;font-size:1.5rem}.staff-quick-title p{color:#fffc;margin:.2rem 0 0}.staff-quick-icon{background:#ffffff38;border-radius:12px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.staff-quick-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem;display:block}.staff-quick-state{gap:.7rem;display:grid}.staff-quick-state>p{color:#ffffffd9;text-align:center;margin:0}.staff-quick-status{background:#ffffff2e;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.staff-quick-status span{color:#fffc;font-size:.82rem}.staff-quick-status strong{font-size:1.1rem}.staff-quick-btn{color:#0f5132;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:transform .16s;display:inline-flex}.staff-quick-btn:hover{transform:translateY(-1px)}.staff-pulse-dot{background:#fff;border-radius:999px;width:.75rem;height:.75rem;position:relative;box-shadow:0 0 0 6px #fff3}.staff-quick-complete{background:#ffffff2e;border-radius:12px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.staff-quick-complete svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem;display:block}.staff-quick-complete strong{font-size:1rem;display:block}.staff-quick-complete p{color:#ffffffd9;margin:.15rem 0 0;font-size:.85rem}.staff-week-card .card-header{margin-bottom:.8rem}.staff-week-list{gap:.6rem;display:grid}.staff-week-item{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.staff-week-date{gap:.15rem;display:grid}.staff-week-date strong{font-size:.9rem}.staff-week-date span{color:#6b7280;font-size:.78rem}.staff-week-badge{border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.staff-week-badge.complete{color:#166534;background:#dcfce7}.staff-week-badge.active{color:#1d4ed8;background:#dbeafe}.staff-week-badge.pending{color:#475569;background:#e5e7eb}.staff-week-dot{background:#3b82f6;border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 0 4px #3b82f62e}.staff-week-empty{text-align:center;color:#6b7280;justify-items:center;gap:.4rem;padding:1.2rem 0;display:grid}.staff-week-empty svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:2.2rem;height:2.2rem}.staff-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.staff-stat-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.9rem;display:grid}.staff-stat-card p{color:#6b7280;margin:0;font-size:.78rem;font-weight:600}.staff-stat-card strong{font-size:1.3rem}.staff-stat-icon{color:#2563eb;background:#dbeafe;border-radius:12px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.staff-stat-card.tone-green .staff-stat-icon{color:#16a34a;background:#dcfce7}.staff-stat-card.tone-violet .staff-stat-icon{color:#7c3aed;background:#ede9fe}.staff-stat-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem;display:block}.staff-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.78rem;display:grid}.staff-kpi-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.18rem;padding:.8rem;display:grid}.staff-kpi-card p{color:#6b7280;text-transform:uppercase;margin:0;font-size:.77rem;font-weight:600}.staff-kpi-card strong{color:#111827;font-size:1.16rem}.staff-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.staff-status-note{margin:.15rem 0 0}.data-caption{margin:0;font-size:.82rem}.dash-header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1.4rem;display:flex}.dash-header h1{margin:0;font-size:1.6rem;font-weight:700}.dash-header p{margin:.3rem 0 0;font-size:.9rem}.admin-dashboard,.platform-dashboard{gap:1.4rem;display:grid}.dashboard-inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.dashboard-inline-error p{margin:0;font-size:.88rem}.dashboard-loading-state{gap:1.2rem;display:grid}.dashboard-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-loading-card{background:linear-gradient(110deg,#eef2f7 8%,#e5eaf1 18%,#eef2f7 33%) 0 0/220% 100%;border:1px solid #e5e7eb;border-radius:16px;min-height:112px;animation:1.35s ease-in-out infinite dashboardPulse}@keyframes dashboardPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.dashboard-skeleton{background:linear-gradient(110deg,#eef2f7 8%,#e5eaf1 18%,#eef2f7 33%) 0 0/220% 100%;border-radius:999px;min-width:0;animation:1.35s ease-in-out infinite dashboardPulse}.dashboard-skeleton-light{background:linear-gradient(110deg,#ffffff38 8%,#ffffff57 18%,#ffffff38 33%) 0 0/220% 100%}.dashboard-skeleton-stack{gap:.45rem;min-width:0;display:grid}.dashboard-skeleton-panel{gap:1rem}.dashboard-skeleton-panel.compact{gap:0}.dashboard-loading-accent{border:0}.dashboard-skeleton-title{width:min(16rem,72%);height:1.25rem}.dashboard-skeleton-section-title{width:min(12rem,60%);height:1.05rem}.dashboard-skeleton-copy{width:min(22rem,82%);height:.82rem}.dashboard-skeleton-copy.short{width:min(12rem,56%)}.dashboard-skeleton-copy.tiny{width:4.5rem}.dashboard-skeleton-button{border-radius:10px;width:6.5rem;height:2.45rem}.dashboard-skeleton-button.wide{width:min(12rem,100%)}.dashboard-skeleton-icon{border-radius:12px;width:3rem;height:3rem}.dashboard-skeleton-value{border-radius:12px;width:5.4rem;height:1.55rem}.dashboard-skeleton-link{border-radius:8px;width:6.5rem;height:.85rem}.dashboard-skeleton-panel-row{border-radius:14px;width:100%;height:4rem}.dashboard-skeleton-list{gap:.65rem;display:grid}.dashboard-skeleton-list-item,.dashboard-skeleton-company-row{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.dashboard-skeleton-item-title{border-radius:8px;width:min(10rem,72%);height:.92rem}.dashboard-skeleton-item-copy{border-radius:8px;width:min(8rem,64%);height:.78rem}.dashboard-skeleton-pill{border-radius:999px;flex-shrink:0;width:4.8rem;height:1.55rem}.dashboard-skeleton-chart{border-radius:16px;width:100%;height:18rem}.dashboard-skeleton-table{display:grid}.dashboard-skeleton-table-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(180px,2fr) minmax(84px,1fr) minmax(84px,1fr) minmax(84px,1fr) minmax(76px,.8fr);align-items:center;gap:.85rem;padding:.85rem 0;display:grid}.dashboard-skeleton-table-row:last-child{border-bottom:0}.dashboard-skeleton-employee{align-items:center;gap:.65rem;min-width:0;display:flex}.dashboard-skeleton-avatar{border-radius:999px;flex-shrink:0;width:2.2rem;height:2.2rem}.module-loading-block{max-width:100%;display:block}.module-loading-panel{overflow:hidden}.module-loading-stack{gap:.45rem;min-width:0;display:grid}.module-loading-card-shell{background:#fff}.module-loading-card-head{justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.module-loading-icon{border-radius:12px;flex-shrink:0;width:2.4rem;height:2.4rem}.module-loading-title{border-radius:10px;width:min(16rem,78%);height:1.22rem}.module-loading-section-title{border-radius:10px;width:min(11rem,62%);height:1rem}.module-loading-label,.module-loading-chip-line,.module-loading-heading,.module-loading-copy,.module-loading-cell,.module-loading-action-pill{border-radius:999px}.module-loading-label,.module-loading-heading{width:min(7rem,72%);height:.72rem}.module-loading-chip-line{width:min(8rem,72%);height:.82rem}.module-loading-value{border-radius:12px;width:5.7rem;height:1.7rem}.module-loading-copy{width:min(13rem,82%);height:.84rem}.module-loading-copy.short,.module-loading-heading.short,.module-loading-cell.short{width:min(8.75rem,60%)}.module-loading-copy.tiny,.module-loading-cell.tiny{width:5.5rem}.module-loading-button{border-radius:12px;width:7rem;height:2.45rem}.module-loading-button.short{width:5.4rem}.module-loading-avatar{border-radius:999px;flex-shrink:0;width:2.45rem;height:2.45rem}.module-loading-avatar-lg{border-radius:999px;flex-shrink:0;width:3.1rem;height:3.1rem}.module-loading-toolbar{gap:.75rem;display:grid}.module-loading-input{border-radius:14px;width:100%;height:2.8rem}.module-loading-toolbar-chips{flex-wrap:wrap;gap:.55rem;display:flex}.module-loading-chip{border-radius:999px;width:8rem;height:1.8rem}.module-loading-chip.short{width:6rem}.module-loading-table{gap:.8rem;padding:.9rem;display:grid}.module-loading-table-head,.module-loading-table-row{align-items:center;gap:.85rem;display:grid}.module-loading-table-row{border-top:1px solid #e5e7eb;padding:.85rem 0}.module-loading-person-cell{align-items:center;gap:.7rem;min-width:0;display:flex}.module-loading-action-cell{justify-content:flex-end;gap:.45rem;display:flex}.module-loading-action-pill{width:3.25rem;height:1.4rem}.module-loading-action-pill.short{width:2.35rem}.module-loading-list{gap:.9rem;display:grid}.module-loading-list-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;gap:.75rem;padding:1rem 1.05rem;display:grid}.module-loading-list-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.module-loading-field-grid{gap:.9rem;display:grid}.module-loading-field{gap:.45rem;min-width:0;display:grid}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-rows:1fr auto;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.admin-stat-card:hover{box-shadow:0 8px 18px #0f172a14}.admin-stat-body{align-items:center;gap:.9rem;padding:1.2rem;display:flex}.admin-stat-body p{color:#6b7280;margin:0;font-size:.85rem;font-weight:600}.admin-stat-value{align-items:baseline;gap:.4rem;display:flex}.admin-stat-value strong{color:#111827;font-size:1.55rem}.admin-stat-sub{color:#6b7280;font-size:.85rem}.admin-stat-trend{color:#16a34a;align-items:center;gap:.2rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-stat-trend svg{stroke:currentColor;fill:none;stroke-width:2px;width:.8rem;height:.8rem}.admin-stat-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.admin-stat-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.admin-stat-card.tone-blue .admin-stat-icon{background:#2563eb}.admin-stat-card.tone-green .admin-stat-icon{background:#16a34a}.admin-stat-card.tone-amber .admin-stat-icon{background:#ea580c}.admin-stat-card.tone-violet .admin-stat-icon{background:#7c3aed}.admin-stat-footer{background:#f8fafc;border-top:1px solid #e5e7eb;padding:.65rem 1.2rem}.admin-stat-footer a{color:#2563eb;font-weight:600;text-decoration:none}.admin-stat-card.tone-green .admin-stat-footer a{color:#16a34a}.admin-stat-card.tone-amber .admin-stat-footer a{color:#ea580c}.admin-stat-card.tone-violet .admin-stat-footer a{color:#7c3aed}.admin-chart-card .card-header{margin-bottom:.6rem}.admin-chart-bars{gap:1.2rem;padding:.4rem .2rem .2rem}.admin-line-chart{background:#fff;border-radius:14px;padding:.4rem .6rem .5rem}.admin-line-chart svg{width:100%;height:auto;display:block}.admin-line-labels{color:#64748b;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:-.2rem;font-size:.75rem;display:grid}.admin-table,.entity-table,.ops-table,.settings-table{border-collapse:collapse;width:100%}.admin-table th,.entity-table th,.ops-table th,.settings-table th{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;font-size:.7rem;font-weight:700}.admin-table th,.admin-table td,.entity-table th,.entity-table td,.ops-table th,.ops-table td,.settings-table th,.settings-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.75rem .9rem}.admin-table tbody tr:hover,.entity-table tbody tr:hover,.ops-table tbody tr:hover,.settings-table tbody tr:hover{background:#f9fafb}.admin-chart-card{border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0f172a0d}.admin-chart-bars .overview-bar-track{background:#0206170d}.admin-chart-bars .overview-bar-core{background:#22c55ed1}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.75rem .9rem;font-size:.85rem}.admin-table th{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;font-size:.7rem;font-weight:700}.admin-table tbody tr:hover{background:#f9fafb}.admin-table-employee{align-items:center;gap:.65rem;display:flex}.admin-table-employee strong{color:#111827;font-size:.88rem;display:block}.admin-table-employee span{color:#6b7280;font-size:.75rem;display:block}.admin-table-avatar{color:#fff;background:#ea580c;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-status-badge{border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-status-badge.success{color:#166534;background:#dcfce7}.admin-status-badge.info{color:#1d4ed8;background:#dbeafe}.admin-status-badge.neutral{color:#374151;background:#e5e7eb}.admin-table-empty{text-align:center;color:#6b7280;padding:1.6rem}.platform-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.platform-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem}.platform-stat-card p{color:#6b7280;margin:0;font-size:.8rem;font-weight:600}.platform-stat-card strong{margin-top:.35rem;font-size:1.4rem;display:block}.platform-company-list{margin:0;padding:0;list-style:none;display:grid}.platform-company-list li{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.85rem 0;display:flex}.platform-company-list li:last-child{border-bottom:0}.platform-company-list strong{color:#111827;font-size:.9rem;display:block}.platform-company-list span{color:#6b7280;font-size:.75rem;display:block}.platform-company-list a{color:#16a34a;font-size:.85rem;font-weight:600;text-decoration:none}.platform-company-list li.empty{color:#6b7280;font-size:.85rem}@media(max-width:980px){.module-action-modal-backdrop{place-items:start center;padding:.85rem}.clean-login{background-position:50%,50%,40%;padding:0}.clean-login-shell{width:100%;height:auto;min-height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.clean-login-brand{display:none}.clean-login-card{width:100%;max-width:none;margin:0}.clean-login-card header{text-align:center;justify-items:center}.clean-login-form-panel{background:#fff;align-content:flex-start;width:100%;min-height:100vh;padding:1rem;overflow-y:visible}.clean-login-mobile-logo{width:min(180px,60vw);height:auto;margin:0 auto .65rem;display:block}.clean-login-submit-inline{width:100%}.clean-login-signup-line{text-align:center}.login-layout{grid-template-columns:1fr}.login-hero{align-items:flex-end;min-height:240px;padding:1.5rem}.login-panel{padding:1rem}.public-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-root{grid-template-columns:1fr}.sidebar{z-index:12;width:min(82vw,264px);max-height:100vh;transition:transform .2s ease-out;position:fixed;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.mobile-menu-backdrop{z-index:11;background:#0f172a6b;border:0;padding:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-only{align-items:center;gap:.4rem;display:inline-flex}.topbar-left{display:none}body.mobile-menu-open{overflow:hidden}.account-menu-user span{display:none}.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-grid{grid-template-columns:1fr}.overview-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.entity-metrics-grid,.ops-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-filter-grid,.ops-filter-grid{grid-template-columns:1fr}.entity-pagination,.ops-pagination{flex-direction:column;align-items:flex-start}.entity-pagination-controls,.ops-pagination-controls{justify-content:space-between;width:100%}.entity-page-chips,.ops-page-chips{flex-wrap:wrap}.ticket-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-v2-filter-bar{grid-template-columns:1fr;align-items:stretch}.ticket-v2-search{width:100%;max-width:none}.ticket-v2-filter-controls{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));justify-content:flex-start;width:100%}.smart-filter-input-row,.ticket-create-modal-grid,.ticket-create-modal-attachments{grid-template-columns:1fr}.ticket-create-modal-attachment-card{grid-template-columns:4.5rem minmax(0,1fr)}.ticket-create-modal-attachment-remove{grid-column:1/-1;justify-self:flex-end}.user-create-modal-fields{padding:.85rem}.user-create-modal{align-self:start;width:100%;margin-block:.35rem}.user-create-stepper{gap:.3rem;padding-inline:0}.user-create-stepper-track,.user-create-stepper-progress{top:.88rem;left:calc(16.666% + .95rem);right:calc(16.666% + .95rem)}.user-create-step-node{width:1.68rem;height:1.68rem;font-size:.7rem}.user-create-step-copy strong{font-size:.62rem}.user-create-hero,.user-create-hero-profile,.user-create-personal-top-row,.user-create-section-grid,.user-create-status-options{grid-template-columns:1fr}.user-create-modal-footer{flex-wrap:wrap}.user-create-modal-footer-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.module-action-modal{max-height:calc(100vh - 1.4rem)}.module-action-modal--compact,.module-action-modal--default,.module-action-modal--wide,.module-action-modal--ticket,.module-action-modal--view{width:100%}.module-action-form-body,.module-action-form .action-buttons,.module-action-view-body,.module-action-view-footer{padding-inline:1rem}.action-fields-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.module-action-modal .action-field{grid-column:auto!important}.users-v3-metrics,.departments-v3-metrics,.qr-v3-metrics,.attendance-v3-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.users-v3-filter-row,.departments-v3-filter-row,.attendance-v3-filter-row{grid-template-columns:1fr}.users-v3-selects{width:100%}.users-v3-selects select{flex:1}.module-kpi-grid,.staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-action-grid{grid-template-columns:1fr}.staff-stat-grid,.admin-stat-grid,.platform-stat-grid,.dashboard-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.clean-login{background-position:50%,50%,38%}.clean-login-form-panel{padding:.9rem}.clean-login-carousel-art{height:150px;min-height:150px}.clean-login-logo{width:min(170px,68%);top:.8rem;left:.8rem}.clean-login-inline-row{flex-direction:row;justify-content:space-between;align-items:center;gap:.6rem;width:100%}.clean-login-remember{justify-content:flex-start}.module-action-modal-header,.module-action-form-body,.module-action-form .action-buttons,.module-action-view-body,.module-action-view-footer{padding-inline:1rem}.clean-login-forgot{text-align:left}.clean-register-name-row{grid-template-columns:1fr;gap:.85rem}.public-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-v2-head{align-items:flex-start}.ticket-v2-create-btn{justify-content:center;width:100%}.ticket-v2-metrics{grid-template-columns:1fr}.ticket-v2-filter-controls{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;width:100%}.ticket-v2-filter-controls select,.ticket-v2-filter-controls .ghost-btn{min-width:0}.ticket-v2-footer,.table-pagination{flex-direction:column;align-items:flex-start}.table-pagination-nav{width:100%}.table-pagination-btn,.table-pagination-current{flex:1}.users-v3-metrics,.departments-v3-metrics,.qr-v3-metrics,.attendance-v3-metrics{grid-template-columns:1fr}.users-v3-title-actions,.qr-v3-title-actions,.users-v3-filter-actions,.departments-v3-filter-actions,.qr-v3-filter-actions,.attendance-v3-filter-actions{width:100%}.users-v3-title-actions .ghost-btn,.users-v3-title-actions .primary-btn,.qr-v3-title-actions .ghost-btn,.qr-v3-title-actions .primary-btn,.users-v3-filter-actions .ghost-btn,.users-v3-filter-actions .primary-btn,.departments-v3-filter-actions .ghost-btn,.departments-v3-filter-actions .primary-btn,.qr-v3-filter-actions .ghost-btn,.qr-v3-filter-actions .primary-btn,.attendance-v3-filter-actions .ghost-btn,.attendance-v3-filter-actions .primary-btn{flex:1}.overview-kpi-grid,.overview-action-grid{grid-template-columns:1fr}.overview-footer,.staff-dashboard-header,.dash-header,.dashboard-inline-error{flex-direction:column;align-items:flex-start}.content-main{padding:.95rem .78rem 1.15rem}.card{border-radius:14px;padding:.82rem}.pager{border-radius:10px;justify-content:space-between;width:100%;padding:.36rem .45rem}.module-kpi-grid,.entity-metrics-grid,.ops-metrics-grid,.staff-kpi-grid{grid-template-columns:1fr}.entity-directory-head,.entity-filter-grid,.entity-pagination,.ops-board-head,.ops-filter-grid,.ops-pagination{padding-left:.78rem;padding-right:.78rem}.entity-directory-actions{width:100%}.entity-directory-actions .primary-btn,.entity-directory-actions .ghost-btn{flex:1}.entity-pagination-controls,.ops-pagination-controls{flex-direction:column;align-items:flex-start;width:100%}.entity-pager,.ops-pager{width:100%;padding-left:0}.entity-page-chips,.ops-page-chips{width:100%}.entity-table,.ops-table{min-width:760px}.entity-actions-col,.ops-actions-col{min-width:115px}.module-action-modal-backdrop{padding:.7rem}.module-action-modal{max-height:calc(100vh - 1.4rem)}.staff-inline-actions,.staff-stat-grid,.admin-stat-grid,.platform-stat-grid,.dashboard-loading-grid{grid-template-columns:1fr}}.dark body,.dark .content-root{background:radial-gradient(circle at top right,rgba(var(--tenant-primary-rgb),.08),transparent 24%),linear-gradient(180deg,#060f19,#0a1522);color:var(--text-primary)}.dark .content-main{color:var(--text-primary)}.dark .sidebar,.dark .tenant-sidebar{background:var(--surface,#0d1725);border-right-color:var(--border,#243447);box-shadow:inset -1px 0 #ffffff08}.dark .sidebar-top,.dark .tenant-sidebar-header{background:var(--surface-strong,#111d2c);border-bottom-color:var(--border,#243447)}.dark .tenant-sidebar-footer,.dark .sidebar-footer{background:var(--surface-strong,#111d2c);border-top-color:var(--border,#243447)}.dark .sidebar a,.dark .nav-group-toggle{color:#b8cbdf}.dark .nav-item:hover,.dark .nav-group-toggle:hover,.dark .nav-item-accent-inactive:hover{color:#f0f6fc;background:#ffffff0f}.dark .nav-item-active,.dark .nav-item-accent-active{background:rgba(var(--tenant-primary-rgb),.18);color:#e8f8e0;box-shadow:inset 0 0 0 1px rgba(var(--tenant-primary-rgb),.22)}.dark .nav-group-children{border-left-color:#94a3b82e}.dark .nav-group-chevron,.dark .sidebar-footer-meta span,.dark .nav-section>p{color:#64788e}.dark .company-sidebar-copy strong,.dark .sidebar-footer-meta p{color:#dbe8f5}.dark .company-sidebar-badge{background:linear-gradient(145deg,rgba(var(--tenant-primary-rgb),.2),#ffffff0a),#ffffff08;color:#eff6ff;border-color:#ffffff1a}.dark .company-logo-fallback{background:rgba(var(--tenant-primary-rgb),.14);color:#f8fafc;border-color:#ffffff24}.dark .sidebar-collapse-btn{color:#c4d4e4;background:#ffffff0f}.dark .sidebar-footer-avatar{border-color:#ffffff24;box-shadow:0 8px 18px #0206174d}.dark .sidebar-link-badge{background:var(--tenant-accent)}@supports (color:color-mix(in lab,red,red)){.dark .sidebar-link-badge{background:color-mix(in srgb,var(--tenant-accent) 92%,#f97316)}}.dark .sidebar-link-badge{color:#fff}.dark .sidebar .chip{color:#94adc4;background:#ffffff0f;border-color:#ffffff1a}.dark :is(.card,.entity-directory-card,.entity-table-header,.ops-table-header,.users-v3-card,.departments-v3-card,.qr-v3-card,.attendance-v3-card,.users-v3-filters,.departments-v3-filters,.qr-v3-filters,.attendance-v3-filters,.entity-metric-card,.overview-kpi-card,.overview-activity-list li,.overview-action-tile,.dashboard-action-tile,.dashboard-recent-list li,.staff-mark-card,.staff-stat-card,.staff-kpi-card,.staff-week-item,.admin-stat-card,.platform-stat-card,.admin-chart-card,.admin-line-chart,.module-loading-list-item,.time-tracker-summary-card,.time-tracker-capture-note,.time-tracker-timeline-item,.time-tracker-session-item,.time-tracker-app-item,.time-tracker-empty-state){color:var(--text-primary);background:#0f1a2a;border-color:#233244;box-shadow:0 16px 30px #02061738}.dark :is(.users-v3-table-head,.departments-v3-table-head,.qr-v3-table-head,.attendance-v3-table-head,.entity-table-header,.ops-table-header,.admin-stat-footer){background:#101b2b;border-color:#233244}.dark :is(.overview-kpi-card h3,.overview-kpi-card small,.overview-bar-item span,.overview-activity-main span,.overview-activity-meta small,.overview-action-tile small,.overview-footer,.dashboard-header p,.dashboard-action-tile small,.dashboard-recent-list span,.entity-metric-head p,.entity-metric-card small,.entity-directory-head p,.users-v3-metric h3,.departments-v3-metric h3,.qr-v3-metric h3,.attendance-v3-metric h3,.users-v3-metric small,.departments-v3-metric small,.qr-v3-metric small,.attendance-v3-metric small,.users-v3-table-head span,.departments-v3-table-head span,.qr-v3-table-head span,.attendance-v3-table-head span,.users-v3-user-cell small,.attendance-v3-user-cell small,.qr-v3-code-cell small,.time-tracker-summary-card span,.time-tracker-note-status,.time-tracker-note-meta,.time-tracker-session-top span:not(.ops-status-badge),.time-tracker-panel-head p,.time-tracker-side-list span){color:#90a4b8}.dark :is(.overview-kpi-value,.entity-metric-card strong,.entity-directory-head h2,.users-v3-title-row h2,.departments-v3-title-row h2,.qr-v3-title-row h2,.attendance-v3-title-row h2,.users-v3-table-head h3,.departments-v3-table-head h3,.qr-v3-table-head h3,.attendance-v3-table-head h3,.users-v3-user-cell strong,.attendance-v3-user-cell strong,.qr-v3-code-cell strong,.time-tracker-summary-card strong,.time-tracker-timeline-item strong,.time-tracker-session-top strong,.time-tracker-app-top strong,.time-tracker-session-note,.time-tracker-empty-copy strong,.time-tracker-clock){color:#edf4fb}.dark .time-tracker-session-meta span{background:rgba(var(--tenant-primary-rgb),.14);color:#d1fae5}.dark .time-tracker-app-top span,.dark .time-tracker-app-item p,.dark .time-tracker-app-item small{color:#90a4b8}.dark .time-tracker-form select,.dark .time-tracker-form textarea{color:var(--text-primary);background:#101b2b;border-color:#233244}.dark .time-tracker-form textarea::placeholder{color:#74879b}.dark .time-tracker-empty-state{background:#101b2b;border-color:#2a3b50}.dark .time-tracker-note-status.dirty{color:#fdba74}.dark :is(.admin-table,.entity-table,.ops-table,.settings-table,.users-v3-table,.departments-v3-table,.qr-v3-table,.attendance-v3-table){color:var(--text-primary)}.dark :is(.admin-table,.entity-table,.ops-table,.settings-table,.users-v3-table,.departments-v3-table,.qr-v3-table,.attendance-v3-table) th{color:#91a5ba;background:#142030}.dark :is(.admin-table,.entity-table,.ops-table,.settings-table,.users-v3-table,.departments-v3-table,.qr-v3-table,.attendance-v3-table) td{color:var(--text-primary);background:0 0}.dark :is(.admin-table,.entity-table,.ops-table,.settings-table,.users-v3-table,.departments-v3-table,.qr-v3-table,.attendance-v3-table) th,.dark :is(.admin-table,.entity-table,.ops-table,.settings-table,.users-v3-table,.departments-v3-table,.qr-v3-table,.attendance-v3-table) td{border-color:#233244}.dark :is(.admin-table,.entity-table,.ops-table,.settings-table,.users-v3-table,.departments-v3-table,.qr-v3-table,.attendance-v3-table) tbody tr:hover{background:#94a3b80f}.dark :is(.users-v3-search input,.users-v3-selects select,.departments-v3-search input,.departments-v3-filter-row select,.qr-v3-search input,.attendance-v3-search input,.attendance-v3-filter-row select,.attendance-v3-filter-row input,.toolbar-filters input,.toolbar-filters select){color:var(--text-primary);background:#101b2b;border-color:#233244}.dark :is(.users-v3-search input,.departments-v3-search input,.qr-v3-search input,.attendance-v3-search input,.toolbar-filters input)::placeholder{color:#74879b}.dark :is(.users-v3-search-icon,.departments-v3-search-icon,.qr-v3-search-icon,.attendance-v3-search-icon){color:#90a4b8}.dark :is(.users-v3-selects select,.departments-v3-filter-row select,.attendance-v3-filter-row select,.toolbar-filters select){background-image:linear-gradient(45deg,#0000 50%,#90a4b8 50%),linear-gradient(135deg,#90a4b8 50%,#0000 50%)}.dark .dashboard-loading-card,.dark .dashboard-skeleton{background:linear-gradient(110deg,#152132 8%,#1c2a3d 18%,#152132 33%) 0 0/220% 100%}.dark :is(.table-wrap,.ticket-v2-board,.ticket-v2-metric,.reports-grid-card,.module-filter-card){background:#0f1a2a;border-color:#233244;box-shadow:0 16px 30px #02061738}.dark :is(.ticket-v2-filter-bar,.ticket-v2-table-head,.entity-pagination,.ops-pagination,.entity-data-source,.ops-data-source){background:#101b2b;border-color:#233244}.dark .table-wrap table{color:var(--text-primary)}.dark .table-wrap th{color:#91a5ba;background:#142030;border-color:#233244}.dark .table-wrap td{color:var(--text-primary);background:0 0;border-color:#233244}.dark .table-wrap tbody tr:hover{background:#94a3b80f}.dark .table-wrap tbody tr.selected-row{background:rgba(var(--tenant-primary-rgb),.14)}.dark :is(.entity-pagination-controls select,.ops-pagination-controls select,.ticket-v2-search input,.ticket-v2-filter-controls select){color:var(--text-primary);background:#101b2b;border-color:#233244}.dark .ticket-v2-search input::placeholder{color:#74879b}.dark .ticket-v2-search-icon{color:#90a4b8}.dark .ticket-v2-search input:hover,.dark .ticket-v2-filter-controls select:hover,.dark .entity-pagination-controls select:hover,.dark .ops-pagination-controls select:hover{border-color:#31455d}.dark .ticket-v2-search input:focus,.dark .ticket-v2-filter-controls select:focus,.dark .entity-pagination-controls select:focus,.dark .ops-pagination-controls select:focus{border-color:rgba(var(--tenant-primary-rgb),.72);box-shadow:0 0 0 3px rgba(var(--tenant-primary-rgb),.18)}.dark :is(.ticket-v2-filter-controls select,.entity-pagination-controls select,.ops-pagination-controls select){background-image:linear-gradient(45deg,#0000 50%,#90a4b8 50%),linear-gradient(135deg,#90a4b8 50%,#0000 50%)}.dark .ticket-v2-head h2,.dark .ticket-v2-metric p,.dark .ticket-v2-table-head h3,.dark .ticket-v2-id,.dark .ticket-v2-subject strong,.dark .ticket-v2-assignee,.dark .entity-user-cell strong,.dark .entity-dept-cell strong,.dark .ops-main-cell strong,.dark .ops-ticket-cell strong,.dark .admin-table-employee strong{color:#edf4fb}.dark .ticket-v2-head p,.dark .ticket-v2-metric h3,.dark .ticket-v2-metric small,.dark .ticket-v2-table-head h3 span,.dark .ticket-v2-subject small,.dark .ticket-v2-unassigned,.dark .entity-user-cell small,.dark .entity-dept-cell small,.dark .entity-cell-note,.dark .ops-main-cell small,.dark .ops-ticket-cell small,.dark .ops-table small,.dark .admin-table-employee span,.dark .ticket-v2-loading{color:#90a4b8}.dark .ticket-v2-metric-icon{color:#cbd5e1;background:#94a3b824}.dark .ticket-v2-metric.tone-blue .ticket-v2-metric-icon{color:#93c5fd;background:#2563eb2e}.dark .ticket-v2-metric.tone-amber .ticket-v2-metric-icon{color:#fcd34d;background:#f59e0b33}.dark .ticket-v2-metric.tone-green .ticket-v2-metric-icon{color:#86efac;background:#22c55e2e}.dark .ticket-v2-metric.tone-rose .ticket-v2-metric-icon{color:#fda4af;background:#f43f5e2e}.dark .ticket-v2-table{color:var(--text-primary)}.dark .ticket-v2-table th{color:#91a5ba;background:#142030;border-color:#233244}.dark .ticket-v2-table td{color:var(--text-primary);background:0 0;border-color:#233244}.dark .ticket-v2-table tbody tr:hover{background:#94a3b80f}.dark .ticket-v2-table tbody tr.selected-row{background:rgba(var(--tenant-primary-rgb),.14)}.dark .ticket-v2-assignee-avatar{color:#cbd5e1;background:#162436}.dark .ticket-v2-action-btn{color:#90a4b8}.dark .ticket-v2-action-btn:hover:not(:disabled){color:#edf4fb;background:#142030}.dark .ops-row-action-trigger{color:#cbd5e1;background:#101b2b;border-color:#233244}.dark .ops-row-action-trigger:hover:not(:disabled){border-color:rgba(var(--tenant-primary-rgb),.55);color:#edf4fb;background:#142030}.dark .ops-row-action-dropdown{background:#0f1a2a;border-color:#233244;box-shadow:0 18px 34px #0206176b}.dark .ops-row-action-item{color:#e2e8f0}.dark .ops-row-action-item:hover:not(:disabled){color:#f8fbff;background:#94a3b814}.dark .ops-row-action-item.danger{color:#fca5a5}.dark .ops-row-action-item.danger:hover:not(:disabled){color:#fecaca;background:#7f1d1d4d}.dark :is(.entity-status-badge.success,.ops-status-badge.success,.ops-priority-badge.success,.qr-v3-status.success,.ticket-v2-status.resolved){color:#86efac;background:#22c55e2e}.dark :is(.entity-status-badge.warning,.ops-status-badge.warning,.ops-priority-badge.warning,.qr-v3-status.warning,.ticket-v2-status.open,.ticket-v2-priority.medium){color:#fcd34d;background:#f59e0b2e}.dark :is(.entity-status-badge.danger,.ops-status-badge.danger,.ops-priority-badge.danger,.qr-v3-status.danger,.ticket-v2-priority.high){color:#fca5a5;background:#ef44442e}.dark :is(.entity-status-badge.neutral,.ops-status-badge.neutral,.ops-priority-badge.neutral,.qr-v3-status.neutral,.ticket-v2-status.neutral,.ticket-v2-priority.low,.ticket-v2-priority.neutral){color:#cbd5e1;background:#94a3b829}.dark .ticket-v2-status.progress{color:#93c5fd;background:#3b82f62e}.dark .report-card{border:1px solid #ffffff14;box-shadow:0 18px 34px #02061752}.dark .report-card-icon,.dark .report-card-badge{background:#ffffff1f;border:1px solid #ffffff14}.dark .report-card.tone-green{background:linear-gradient(160deg,#15803d,#14532d)}.dark .report-card.tone-blue{background:linear-gradient(160deg,#1d4ed8,#1e3a8a)}.dark .report-card.tone-amber{background:linear-gradient(160deg,#c2410c,#7c2d12)}.dark .report-card.tone-violet{background:linear-gradient(160deg,#6d28d9,#4c1d95)}.dark .report-card.tone-pink{background:linear-gradient(160deg,#be185d,#831843)}.dark :is(.ops-board-card,.ops-table-wrap,.ops-metric-card){background:#0f1a2a;border-color:#233244;box-shadow:0 16px 30px #02061738}.dark .ops-board-head{background:#101b2b;border-color:#233244}.dark .ops-board-head h2,.dark .ops-metric-card strong{color:#edf4fb}.dark .ops-board-head p,.dark .ops-metric-head p,.dark .ops-metric-card small{color:#90a4b8}.dark .ops-metric-icon{background:#2563eb2e}.dark .ops-metric-icon svg{color:#93c5fd}.dark .ops-metric-card.tone-green .ops-metric-icon{background:#22c55e2e}.dark .ops-metric-card.tone-green .ops-metric-icon svg{color:#86efac}.dark .ops-metric-card.tone-amber .ops-metric-icon{background:#f59e0b2e}.dark .ops-metric-card.tone-amber .ops-metric-icon svg{color:#fcd34d}.dark .ops-metric-card.tone-violet .ops-metric-icon{background:#8b5cf62e}.dark .ops-metric-card.tone-violet .ops-metric-icon svg{color:#c4b5fd}.dark .ops-table tbody tr.selected-row{background:rgba(var(--tenant-primary-rgb),.14)}.dark .ops-avatar,.dark .ops-avatar-image{border-color:#233244}.dark .ops-avatar{box-shadow:0 8px 18px #02061747}.dark .ops-day-pill{color:#93c5fd;background:#3b82f62e}.dark .ops-day-pill.inactive{color:#94a3b8;background:#94a3b824}.dark .ops-day-pill.weekend.active{color:#c4b5fd;background:#8b5cf62e}.dark .ops-mini-avatar{border-color:#0f1a2a}.dark .ops-mini-avatar.muted{color:#cbd5e1;background:#162436}.dark .ops-link-btn{color:#93c5fd}.dark .ops-link-btn:hover:not(:disabled){color:#dbeafe}.dark .ops-link-btn.danger{color:#fca5a5}.dark .ops-link-btn:disabled{color:#64748b}.dark .smart-filter-wrap{color:#e2e8f0}.dark .smart-filter-search input{color:var(--text-primary);background:#101b2b;border-color:#233244}.dark .smart-filter-search input::placeholder{color:#74879b}.dark .smart-filter-search input:hover{border-color:#31455d}.dark .smart-filter-search input:focus{border-color:rgba(var(--tenant-primary-rgb),.72);box-shadow:0 0 0 3px rgba(var(--tenant-primary-rgb),.18);background:#132133}.dark .smart-filter-search-icon{color:#90a4b8}.dark .smart-filter-search-icon:after{background:#31455d}.dark .smart-filter-inline-suggestion{color:#dbe6f2;background:#132133;border-color:#233244}.dark .smart-filter-inline-suggestion:hover{background:#162436;border-color:#31455d}.dark .smart-filter-inline-suggestion.tone-status{color:#86efac;background:#22c55e24;border-color:#22c55e47}.dark .smart-filter-inline-suggestion.tone-status:hover{background:#22c55e33;border-color:#22c55e5c}.dark .smart-filter-inline-suggestion.tone-dept{color:#93c5fd;background:#3b82f624;border-color:#3b82f647}.dark .smart-filter-inline-suggestion.tone-dept:hover{background:#3b82f633;border-color:#3b82f65c}.dark .smart-filter-inline-suggestion.tone-priority{color:#fca5a5;background:#ef444424;border-color:#ef444447}.dark .smart-filter-inline-suggestion.tone-priority:hover{background:#ef444433;border-color:#ef44445c}.dark .smart-filter-inline-suggestion.tone-date{color:#c4b5fd;background:#8b5cf624;border-color:#8b5cf647}.dark .smart-filter-inline-suggestion.tone-date:hover{background:#8b5cf633;border-color:#8b5cf65c}.dark .smart-filter-chip{color:#93c5fd;background:#3b82f624;border-color:#3b82f647}.dark .smart-filter-chip.tone-status{color:#86efac;background:#22c55e24;border-color:#22c55e47}.dark .smart-filter-chip.tone-dept{color:#93c5fd;background:#3b82f62e;border-color:#3b82f647}.dark .smart-filter-clear{color:#90a4b8}.dark .smart-filter-clear:hover{color:#edf4fb}.dark .notifications-card{background:#0f1a2a;border-color:#233244;box-shadow:0 16px 30px #02061738}.dark .notification-item{background:#101b2b;border-color:#233244}.dark .notification-item.unread{background:rgba(var(--tenant-primary-rgb),.12);border-color:rgba(var(--tenant-primary-rgb),.38)}.dark .notification-meta,.dark .notification-item p{color:#90a4b8}.dark .notification-item h4,.dark .profile-summary-head h2,.dark .profile-summary-meta strong,.dark .profile-detail-item strong{color:#edf4fb}.dark .profile-summary-meta span,.dark .profile-detail-item span{color:#90a4b8}.dark .profile-detail-item,.dark .settings-detail-item{border-bottom-color:#1f2937}.dark .profile-avatar{border:1px solid #ffffff1f;box-shadow:0 12px 24px #02061747}.dark .module-kpi-card{background:#0f1a2a;border-color:#233244;box-shadow:0 16px 30px #02061738}.dark .module-kpi-card p,.dark .module-kpi-card small,.dark .module-header p,.dark .card-header p{color:#90a4b8}.dark .module-kpi-card strong,.dark .module-header h2,.dark .card-header h2,.dark .card-header h3{color:#edf4fb}.dark .user-create-modal{box-shadow:0 32px 72px #0206176b}.dark .user-create-modal .module-action-form-body{background:linear-gradient(#0b1421,#101b2b 24%,#0f1a2a)}.dark .user-create-photo-preview>span,.dark .user-create-photo-preview-icon,.dark .user-create-password-toggle,.dark .user-create-step-copy{color:#90a4b8}.dark .user-create-avatar-upload-btn:hover,.dark .user-create-field input:hover,.dark .user-create-field select:hover,.dark .user-create-password-input input:hover,.dark .user-create-status-card:hover,.dark .user-create-modal-footer .ghost-btn:hover{color:#edf4fb;background:#132133;border-color:#31455d}.dark .user-create-field input:focus,.dark .user-create-field select:focus,.dark .user-create-password-input input:focus{border-color:rgba(var(--tenant-primary-rgb),.72);box-shadow:0 0 0 4px rgba(var(--tenant-primary-rgb),.18)}.dark .user-create-field input::placeholder{color:#74879b}.dark .user-create-field select{background-image:linear-gradient(45deg,#0000 50%,#90a4b8 50%),linear-gradient(135deg,#90a4b8 50%,#0000 50%)}.dark .user-create-password-toggle:hover{color:#edf4fb;background:#94a3b81f}.dark .user-create-stepper-progress{box-shadow:0 0 16px #10b9812e}.dark .user-create-photo-edit-btn{box-shadow:0 12px 26px #10b98133}.dark .user-create-modal-footer .ghost-btn{color:#e2e8f0}.dark .time-tracker-head h3,.dark .time-tracker-panel-head h4,.dark .time-tracker-form label>span{color:#edf4fb}.dark .time-tracker-clock-wrap .muted,.dark .time-tracker-head .muted,.dark .time-tracker-panel .muted,.dark .time-tracker-side .muted{color:#90a4b8}.modern-stat-card{background:#fff;border:1px solid #e9ecf0;border-radius:1rem;flex-direction:column;gap:.6rem;padding:1.2rem 1.25rem 1.1rem;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000d,0 2px 8px #00000008}.modern-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.modern-stat-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.modern-stat-card-label{color:#6b7280;flex:1;min-width:0;margin:0;font-size:.825rem;font-weight:500;line-height:1.4}.modern-stat-label-sep{color:#9ca3af;font-weight:400}.modern-stat-sparkline-wrap{flex-shrink:0;width:80px;height:32px}.modern-stat-sparkline-svg{width:80px;height:32px;display:block}.modern-stat-card-mid{align-items:center;min-height:2.4rem;display:flex}.modern-stat-card-value{color:#111827;letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,3.2vw,2.1rem);font-weight:700;line-height:1;display:block}.modern-stat-card-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%) 0 0/200% 100%;border-radius:8px;width:60%;height:2.1rem;animation:1.5s ease-in-out infinite skeleton-shimmer}.modern-stat-card-bottom{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.1rem;display:flex}.modern-stat-trend{align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.modern-stat-trend-icon{flex-shrink:0;align-items:center;display:inline-flex}.modern-stat-trend-icon svg{width:1rem;height:1rem}.modern-stat-trend-pct{font-size:.8rem;font-weight:700}.modern-stat-trend.trend-up{color:#16a34a}.modern-stat-trend.trend-down{color:#dc2626}.modern-stat-hint{color:#9ca3af;font-size:.775rem;font-weight:400}.modern-stat-card-footer{border-top:1px solid #f3f4f6;margin-top:.2rem;padding-top:.75rem}.modern-stat-card-link{color:var(--tenant-primary,#2563eb);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.modern-stat-card-link:hover{color:var(--tenant-primary-hover,#1d4ed8);gap:.6rem}.modern-stat-card-link svg{width:.9rem;height:.9rem;transition:transform .2s}.modern-stat-card-link:hover svg{transform:translate(2px)}@media(max-width:768px){.modern-stat-card{padding:1rem 1.1rem .9rem}.modern-stat-card-value{font-size:1.6rem}.modern-stat-sparkline-wrap,.modern-stat-sparkline-svg{width:64px;height:26px}}:root.dark .modern-stat-card{background:#1e2533;border-color:#2d3748;box-shadow:0 1px 4px #0003}:root.dark .modern-stat-card:hover{box-shadow:0 8px 24px #00000059}:root.dark .modern-stat-card-label{color:#9ca3af}:root.dark .modern-stat-label-sep{color:#6b7280}:root.dark .modern-stat-card-value{color:#f9fafb}:root.dark .modern-stat-card-skeleton{background:linear-gradient(90deg,#2d3748 25%,#374151,#2d3748 75%) 0 0/200% 100%}:root.dark .modern-stat-card-footer{border-top-color:#2d3748}:root.dark .modern-stat-trend.trend-up{color:#4ade80}:root.dark .modern-stat-trend.trend-down{color:#f87171}:root.dark .modern-stat-hint{color:#6b7280}.modern-table-container{width:100%;position:relative}.modern-table-bulk-actions{background:linear-gradient(135deg,rgba(var(--tenant-primary-rgb),.08),rgba(var(--tenant-primary-rgb),.04));border:1px solid rgba(var(--tenant-primary-rgb),.2);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;animation:.3s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modern-table-bulk-info{color:var(--tenant-primary);align-items:center;gap:.65rem;font-size:.88rem;font-weight:600;display:flex}.modern-table-bulk-info svg{flex-shrink:0;width:1.25rem;height:1.25rem}.modern-table-bulk-clear{border:1px solid rgba(var(--tenant-primary-rgb),.25);color:var(--tenant-primary);cursor:pointer;background:0 0;border-radius:6px;margin-left:.5rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;transition:all .2s}.modern-table-bulk-clear:hover{background:rgba(var(--tenant-primary-rgb),.1)}.modern-table-bulk-buttons{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.modern-table-bulk-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.modern-table-bulk-btn-icon{align-items:center;display:flex}.modern-table-bulk-btn-icon svg{width:1.1rem;height:1.1rem}.modern-table-bulk-btn-default{background:var(--surface-strong);color:var(--text-primary);border-color:var(--border)}.modern-table-bulk-btn-default:hover{background:var(--surface-muted);border-color:var(--tenant-primary)}@supports (color:color-mix(in lab,red,red)){.modern-table-bulk-btn-default:hover{border-color:color-mix(in srgb,var(--tenant-primary) 30%,var(--border))}}.modern-table-bulk-btn-primary{background:var(--tenant-primary);color:var(--tenant-on-primary);border-color:var(--tenant-primary)}.modern-table-bulk-btn-primary:hover{background:var(--tenant-primary-hover);box-shadow:0 4px 12px rgba(var(--tenant-primary-rgb),.25);transform:translateY(-1px)}.modern-table-bulk-btn-danger{color:#fff;background:#ef4444;border-color:#ef4444}.modern-table-bulk-btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.modern-table-wrapper{border:1px solid var(--border);background:var(--surface-strong);border-radius:14px;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.modern-table{border-collapse:collapse;background:0 0;width:100%;min-width:700px}.modern-table-hoverable tbody tr:hover{background:var(--surface-muted);transition:background-color .15s}.modern-table-striped tbody tr:nth-child(2n){background:var(--surface-muted)}.modern-table-sticky-header{z-index:10;background:var(--surface-strong);position:sticky;top:0}.modern-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-muted);border-bottom:2px solid var(--border);white-space:nowrap;padding:1rem 1.25rem;font-size:.75rem;font-weight:700}.modern-table thead th:first-child{border-top-left-radius:14px}.modern-table thead th:last-child{border-top-right-radius:14px}.modern-table-header-content{align-items:center;gap:.5rem;display:flex}.modern-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.modern-table-sortable:hover{color:var(--text-primary)}.modern-table-sort-icon{align-items:center;margin-left:auto;display:flex}.modern-table-sort-icon svg{width:1rem;height:1rem;transition:opacity .2s}.modern-table tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:1.1rem 1.25rem;font-size:.88rem}.modern-table tbody tr:last-child td{border-bottom:none}.modern-table-row-selected{border-left:3px solid var(--tenant-primary);background:rgba(var(--tenant-primary-rgb),.05)!important}.modern-table-row-clickable{cursor:pointer}.modern-table-checkbox-col{width:60px;padding-left:1.25rem!important;padding-right:.75rem!important}.modern-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex;position:relative}.modern-checkbox input[type=checkbox]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.modern-checkbox-mark{border:2px solid var(--border);background:var(--surface-strong);border-radius:6px;width:1.25rem;height:1.25rem;transition:all .2s;display:inline-block;position:relative}.modern-checkbox:hover .modern-checkbox-mark{border-color:var(--tenant-primary);background:rgba(var(--tenant-primary-rgb),.05)}.modern-checkbox input[type=checkbox]:checked~.modern-checkbox-mark{background:var(--tenant-primary);border-color:var(--tenant-primary)}.modern-checkbox-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.modern-checkbox input[type=checkbox]:checked~.modern-checkbox-mark:after{display:block}.modern-checkbox input[type=checkbox]:indeterminate~.modern-checkbox-mark{background:var(--tenant-primary);border-color:var(--tenant-primary)}.modern-checkbox input[type=checkbox]:indeterminate~.modern-checkbox-mark:after{background:#fff;border:none;width:10px;height:2px;display:block;top:7px;left:3px;transform:none}.modern-table-actions-col{text-align:right;width:120px;padding-right:1.25rem!important}.modern-table-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.modern-table-action-btn{border:1px solid var(--border);background:var(--surface-strong);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.modern-table-action-btn:hover{background:var(--surface-muted);border-color:var(--tenant-primary)}@supports (color:color-mix(in lab,red,red)){.modern-table-action-btn:hover{border-color:color-mix(in srgb,var(--tenant-primary) 30%,var(--border))}}.modern-table-action-btn:hover{transform:translateY(-1px)}.modern-table-action-primary{background:var(--tenant-primary);color:var(--tenant-on-primary);border-color:var(--tenant-primary)}.modern-table-action-primary:hover{background:var(--tenant-primary-hover);box-shadow:0 2px 8px rgba(var(--tenant-primary-rgb),.25)}.modern-table-action-danger{color:#ef4444;background:0 0;border-color:#ef44444d}.modern-table-action-danger:hover{color:#dc2626;background:#ef44441a;border-color:#ef4444}.modern-table-empty{text-align:center;border:none!important;padding:3.5rem 1.5rem!important}.modern-table-empty-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.modern-table-empty-content svg{width:4rem;height:4rem;stroke:var(--muted);opacity:.4}.modern-table-empty-content p{color:var(--muted);margin:0;font-size:.95rem;font-weight:500}.modern-table-skeleton{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--surface) 50%,var(--surface-muted) 75%);background-size:200% 100%;border-radius:6px;height:1.25rem;animation:1.5s ease-in-out infinite skeleton-shimmer}.modern-table-skeleton-checkbox{width:1.25rem;height:1.25rem}.modern-table-skeleton-text{width:100%;max-width:200px}.modern-table-skeleton-sm{width:80px;height:2rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.modern-table{min-width:600px}.modern-table thead th,.modern-table tbody td{padding:.85rem 1rem;font-size:.82rem}.modern-table-bulk-actions{flex-direction:column;align-items:stretch;gap:.75rem}.modern-table-bulk-buttons{justify-content:stretch}.modern-table-bulk-btn{flex:1;justify-content:center}}:root.dark .modern-table-bulk-actions{background:rgba(var(--tenant-primary-rgb),.12);border-color:rgba(var(--tenant-primary-rgb),.3)}:root.dark .modern-table-wrapper{background:var(--surface-strong);border-color:var(--border)}:root.dark .modern-table thead th{background:var(--surface-muted);color:#90a4b8}:root.dark .modern-table tbody tr:hover{background:var(--surface)}:root.dark .modern-table-row-selected{background:rgba(var(--tenant-primary-rgb),.12)!important}:root.dark .modern-checkbox-mark{background:var(--surface);border-color:#31455d}:root.dark .modern-checkbox:hover .modern-checkbox-mark{background:rgba(var(--tenant-primary-rgb),.08)}:root.dark .modern-table-action-btn{background:var(--surface);color:#e2e8f0;border-color:#31455d}:root.dark .modern-table-action-btn:hover{background:var(--surface-muted);border-color:rgba(var(--tenant-primary-rgb),.4)}:root.dark .modern-table-action-danger{color:#f87171;border-color:#f871714d}:root.dark .modern-table-action-danger:hover{background:#f8717126;border-color:#f87171}.module-page-layout{gap:1.5rem;display:grid}.module-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.module-page-header h2{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .25rem;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700}.module-page-header .muted{margin:0;font-size:.9rem}.module-page-header button{align-items:center;gap:.5rem;display:inline-flex}.module-page-header button svg{width:1.1rem;height:1.1rem}.module-content-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.module-filter-bar{margin-bottom:1.5rem}.module-error-state{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 1.5rem;display:flex}.module-error-state svg{color:#ef4444;opacity:.8;width:4rem;height:4rem}.module-error-state p{color:#ef4444;margin:0;font-size:.95rem;font-weight:500}.ticket-id-badge{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:.35rem .75rem;font-family:Monaco,Menlo,Courier New,monospace;font-size:.8rem;font-weight:700;display:inline-block}.ticket-subject-cell strong{color:var(--text-primary);font-size:.88rem;font-weight:600}.priority-badge{text-transform:capitalize;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.priority-dot{background:currentColor;border-radius:999px;width:.5rem;height:.5rem}.priority-high,.priority-danger{color:#dc2626;background:#ef44441f}.priority-medium,.priority-warning{color:#d97706;background:#f59e0b1f}.priority-low,.priority-success{color:#16a34a;background:#22c55e1f}.priority-normal,.priority-info{color:#2563eb;background:#3b82f61f}.status-badge{text-transform:capitalize;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-success,.status-completed,.status-closed{color:#16a34a;background:#22c55e1f}.status-warning,.status-pending,.status-in-progress{color:#d97706;background:#f59e0b1f}.status-danger,.status-failed,.status-rejected{color:#dc2626;background:#ef44441f}.status-info,.status-open,.status-new{color:#2563eb;background:#3b82f61f}.status-neutral,.status-inactive{color:#6b7280;background:#6b72801f}.unassigned-badge{background:var(--surface-muted);border:1px dashed var(--border);color:var(--muted);border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-style:italic;font-weight:600;display:inline-block}.assignee-cell{align-items:center;gap:.6rem;display:flex}.assignee-avatar{background:linear-gradient(135deg,rgba(var(--tenant-primary-rgb),.15),rgba(var(--tenant-primary-rgb),.08));width:2rem;height:2rem;color:var(--tenant-primary);border:2px solid var(--surface-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.table-text-secondary{color:var(--muted);font-size:.85rem}.user-cell{align-items:center;gap:.75rem;display:flex}.user-avatar{border:2px solid var(--surface-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.85rem;font-weight:700;display:flex}.user-info{gap:.15rem;min-width:0;display:grid}.user-info strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.user-info span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.department-cell strong{color:var(--text-primary);font-size:.88rem;font-weight:600}.department-code{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:.25rem .6rem;font-family:Monaco,Menlo,Courier New,monospace;font-size:.75rem;font-weight:700;display:inline-block}@media(max-width:768px){.module-page-header{flex-direction:column;align-items:stretch}.module-page-header button{justify-content:center;width:100%}.module-content-card{padding:1.2rem}}:root.dark .module-content-card{background:var(--surface-strong);border-color:var(--border)}:root.dark .ticket-id-badge,:root.dark .department-code{background:var(--surface);border-color:#31455d}:root.dark .unassigned-badge{background:var(--surface);color:#90a4b8;border-color:#31455d}:root.dark .priority-high,:root.dark .priority-danger,:root.dark .status-danger,:root.dark .status-failed,:root.dark .status-rejected{color:#f87171;background:#ef444433}:root.dark .priority-medium,:root.dark .priority-warning,:root.dark .status-warning,:root.dark .status-pending,:root.dark .status-in-progress{color:#fbbf24;background:#f59e0b33}:root.dark .priority-low,:root.dark .priority-success,:root.dark .status-success,:root.dark .status-completed,:root.dark .status-closed{color:#4ade80;background:#22c55e33}:root.dark .priority-normal,:root.dark .priority-info,:root.dark .status-info,:root.dark .status-open,:root.dark .status-new{color:#60a5fa;background:#3b82f633}:root.dark .status-neutral,:root.dark .status-inactive{color:#94a3b8;background:#94a3b833}.settings-v4-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.settings-v4-section-head h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:600}.settings-v4-section-head p.muted{color:#64748b;max-width:600px;margin:.25rem 0 0;font-size:.875rem}.settings-v4-section-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.rpt-inline-stack{gap:1.25rem}.rpt-inline-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.rpt-inline-title{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.rpt-inline-subtitle{margin:.3rem 0 0;font-size:.875rem}.rpt-inline-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.rpt-save-btn{justify-content:center;align-items:center;gap:.4rem;min-width:6.5rem;display:inline-flex}.rpt-saved-badge{color:var(--brand,#059669);background:var(--brand,#059669);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rpt-saved-badge{background:color-mix(in srgb,var(--brand,#059669) 10%,transparent)}}.rpt-saved-badge{border:1px solid var(--brand,#059669)}@supports (color:color-mix(in lab,red,red)){.rpt-saved-badge{border:1px solid color-mix(in srgb,var(--brand,#059669) 25%,transparent)}}.rpt-saved-badge{border-radius:999px;padding:.3rem .7rem}.rpt-card-hint{padding:.25rem 0;font-size:.85rem}.dark .rpt-inline-header{border-bottom-color:#1f2937}.dark .rpt-inline-title{color:#f8fafc}.dark .rpt-saved-badge{color:#10b981;background:#10b9811a;border-color:#10b98140}.rpt-send-now-wrap{display:inline-flex;position:relative}.rpt-send-now-btn{align-items:center;gap:.4rem;display:inline-flex}.rpt-send-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite rpt-spin;display:inline-block}@keyframes rpt-spin{to{transform:rotate(360deg)}}.rpt-send-now-panel{z-index:120;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.85rem;width:22rem;padding:1.1rem 1.15rem 1rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f}.rpt-send-now-panel-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.rpt-send-now-panel-hint{margin:-.4rem 0 0;font-size:.8rem;line-height:1.4}.rpt-send-now-field{flex-direction:column;flex:1 1 0;gap:.3rem;display:flex}.rpt-send-now-field label{color:#475569;letter-spacing:.01em;font-size:.78rem;font-weight:600}.rpt-send-now-date-row{gap:.65rem;display:flex}.rpt-send-now-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.dark .rpt-send-now-panel{background:#1e293b;border-color:#334155;box-shadow:0 8px 24px #0006}.dark .rpt-send-now-panel-title{color:#f8fafc}.dark .rpt-send-now-field label{color:#94a3b8}.dark .rpt-send-now-actions{border-top-color:#334155}.settings-v4-field-row{border-bottom:1px solid #f1f5f9;gap:.75rem;padding:1.25rem 0;display:grid}.settings-v4-field-row:last-child{border-bottom:none}.settings-v4-field-row label{gap:.35rem;display:grid}.settings-v4-field-row label>span{color:#0f172a;font-size:.875rem;font-weight:600}.settings-v4-field-row label>p.muted{color:#64748b;margin:0;font-size:.8rem;line-height:1.5}.settings-v4-input,.settings-v4-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:2.75rem;padding:0 1rem;font-size:.95rem;transition:all .2s}.settings-v4-input:focus,.settings-v4-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.settings-v4-input:disabled,.settings-v4-select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.settings-v4-card h4{color:#0f172a;margin:0 0 .5rem;font-size:1rem;font-weight:600}.toggle-switch{cursor:pointer;flex-shrink:0;width:2.75rem;height:1.5rem;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{cursor:pointer;background-color:#cbd5e1;border-radius:999px;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:all .3s;position:absolute;bottom:.2rem;left:.2rem;box-shadow:0 1px 3px #0000001a}.toggle-switch input:checked+.toggle-slider{background-color:#059669}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #0596691a}.toggle-switch input:checked+.toggle-slider:before{transform:translate(1.25rem)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;background-color:#e2e8f0}.toggle-switch input:disabled+.toggle-slider:before{background-color:#f8fafc}.toggle-switch input:checked:disabled+.toggle-slider{cursor:not-allowed;background-color:#68bba6}.toggle-switch input:checked:disabled+.toggle-slider:before{background-color:#fff}.qr-view-drawer{--qr-drawer-width:min(100vw, clamp(26rem, 36vw, 38rem));width:var(--qr-drawer-width)}.qr-view-drawer-body{gap:1.75rem;max-height:calc(100vh - 140px);padding:1.5rem;display:grid;overflow-y:auto}.qr-view-hero{text-align:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px;place-items:center;gap:1rem;padding:1.5rem;display:grid}.qr-view-kicker{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:700}.qr-view-code-display{background:#fff;border:2px dashed #cbd5e1;border-radius:8px;padding:1rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.qr-view-code-display strong{color:#059669;letter-spacing:.05em;font-size:1.25rem;font-weight:700}.qr-view-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.qr-view-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:6px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.qr-view-badge.badge-type{color:#1e40af;background:#dbeafe}.qr-view-badge.badge-status.tone-green{color:#166534;background:#dcfce7}.qr-view-badge.badge-status.tone-amber{color:#92400e;background:#fef3c7}.qr-view-badge.badge-status.tone-red{color:#991b1b;background:#fee2e2}.qr-view-section{gap:1rem;display:grid}.qr-view-section h4{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:700}.qr-view-detail-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.qr-view-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:.5rem;padding:1rem;display:grid}.qr-view-detail-item .muted{color:#64748b;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.qr-view-detail-item strong{color:#0f172a;font-size:1rem;font-weight:600}.qr-view-preview-frame{background:#fff;border:1px solid #e2e8f0;border-radius:12px;place-items:center;min-height:300px;display:grid;overflow:hidden}.qr-view-preview-iframe{border:none;width:100%;height:400px;display:block}.qr-view-preview-empty{text-align:center;place-items:center;gap:1rem;padding:3rem 2rem;display:grid}.qr-view-preview-empty .material-symbols-outlined{color:#cbd5e1;font-size:4rem}.qr-view-preview-empty p.muted{color:#94a3b8;max-width:300px;margin:0;font-size:.875rem}.qr-view-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.qr-view-note .material-symbols-outlined{color:#0284c7;flex-shrink:0;margin-top:.15rem;font-size:1.5rem}.qr-view-note strong{color:#0c4a6e;margin-bottom:.35rem;font-size:.875rem;font-weight:700;display:block}.qr-view-note p{color:#0369a1;margin:0;font-size:.8rem;line-height:1.6}.module-action-modal-backdrop--drawer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66}.module-action-modal--drawer .module-action-modal-header{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #e2e8f0;padding:1.5rem}.module-action-modal--drawer .module-action-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.module-action-modal--drawer .module-action-modal-footer .primary-btn .material-symbols-outlined,.module-action-modal--drawer .module-action-modal-footer .ghost-btn .material-symbols-outlined{margin-right:.35rem;font-size:1.1rem}.module-action-modal--drawer .module-action-modal-body{background:#f9fafb}.dark .settings-v4-section-head h3,.dark .settings-v4-card h4,.dark .settings-v4-field-row label>span{color:#f8fafc}.dark .settings-v4-field-row{border-bottom-color:#1f2937}.dark .settings-v4-input,.dark .settings-v4-select{color:#f8fafc;background:#111827;border-color:#334155}.dark .settings-v4-input:focus,.dark .settings-v4-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark .settings-v4-input:disabled,.dark .settings-v4-select:disabled{color:#6b7280;background:#0f172a}.dark .toggle-switch input:checked+.toggle-slider{background-color:#10b981}.dark .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #10b9811a}.dark .toggle-switch input:disabled+.toggle-slider{background-color:#1f2937}.dark .toggle-switch input:checked:disabled+.toggle-slider{background-color:#186a58}.dark .toggle-switch input:checked:disabled+.toggle-slider:before{background-color:#f8fafc}.dark .toggle-slider{background-color:#374151}.dark .qr-view-hero{background:linear-gradient(135deg,#0f172a,#111827);border-color:#1f2937}.dark .qr-view-code-display{background:#0f172a;border-color:#334155}.dark .qr-view-code-display strong{color:#10b981}.dark .qr-view-badge.badge-type{color:#93c5fd;background:#1e3a8a}.dark .qr-view-badge.badge-status.tone-green{color:#6ee7b7;background:#064e3b}.dark .qr-view-badge.badge-status.tone-amber{color:#fcd34d;background:#78350f}.dark .qr-view-badge.badge-status.tone-red{color:#fca5a5;background:#7f1d1d}.dark .qr-view-section h4{color:#94a3b8}.dark .qr-view-detail-item{background:#0f172a;border-color:#1f2937}.dark .qr-view-detail-item strong{color:#f8fafc}.dark .qr-view-preview-frame{background:#0f172a;border-color:#1f2937}.dark .qr-view-preview-empty .material-symbols-outlined{color:#374151}.dark .qr-view-note{background:#1e293b;border-color:#334155}.dark .qr-view-note .material-symbols-outlined{color:#60a5fa}.dark .qr-view-note strong{color:#cbd5e1}.dark .qr-view-note p{color:#94a3b8}.dark .module-action-modal--drawer .module-action-modal-header{background:linear-gradient(#111827,#0f172a);border-bottom-color:#1f2937}.dark .module-action-modal--drawer .module-action-modal-footer{background:#111827;border-top-color:#1f2937}.dark .module-action-modal--drawer .module-action-modal-body{background:#0d1117}.dark .module-action-modal-backdrop--drawer{background:#0009}.reports-page{flex-direction:column;gap:1.5rem;display:flex}.reports-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media(max-width:900px){.reports-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.reports-stats-grid{grid-template-columns:1fr}}.reports-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000f}.reports-stat-card:hover{box-shadow:0 4px 12px #0000001a}.reports-stat-card-icon{border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.reports-stat-card-icon svg{width:1.2rem;height:1.2rem}.reports-stat-card--blue .reports-stat-card-icon{color:#3b82f6;background:#eff6ff}.reports-stat-card--green .reports-stat-card-icon{color:#22c55e;background:#f0fdf4}.reports-stat-card--amber .reports-stat-card-icon{color:#f59e0b;background:#fffbeb}.reports-stat-card--violet .reports-stat-card-icon{color:#8b5cf6;background:#f5f3ff}.reports-stat-card-body{min-width:0}.reports-stat-card-label{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.75rem;overflow:hidden}.reports-stat-card-value{color:#111827;font-size:1.3rem;font-weight:700;line-height:1.2;display:block}.reports-stat-card-hint{color:#9ca3af;font-size:.7rem}.reports-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.reports-section-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.reports-section-title{color:#111827;margin:0 0 .2rem;font-size:1rem;font-weight:600}.reports-section-desc{margin:0;font-size:.8rem}.reports-toolbar{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.reports-date-filter{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.reports-select{color:#374151;cursor:pointer;background:0 0;border:none;outline:none;font-size:.8rem}.reports-category-tabs{border-bottom:1px solid #f3f4f6;gap:.25rem;padding:.75rem 1.5rem 0;display:flex;overflow-x:auto}.reports-category-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.45rem 1rem;font-size:.8rem;font-weight:500;transition:color .15s,border-color .15s}.reports-category-tab:hover{color:#374151}.reports-category-tab.active{color:#2563eb;border-bottom-color:#2563eb}.reports-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1.25rem 1.5rem;display:grid}.reports-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.65rem;flex-direction:column;gap:.5rem;padding:1.1rem;transition:box-shadow .15s,border-color .15s;display:flex}.reports-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000017}.reports-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.reports-card-icon-badge{border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.reports-card-icon-badge svg{width:1rem;height:1rem}.reports-card-icon-badge.tone-blue{color:#3b82f6;background:#eff6ff}.reports-card-icon-badge.tone-green{color:#22c55e;background:#f0fdf4}.reports-card-icon-badge.tone-amber{color:#f59e0b;background:#fffbeb}.reports-card-icon-badge.tone-violet{color:#8b5cf6;background:#f5f3ff}.reports-card-icon-badge.tone-rose{color:#f43f5e;background:#fff1f2}.reports-card-icon-badge.tone-indigo{color:#6366f1;background:#eef2ff}.reports-card-icon-badge.tone-teal{color:#14b8a6;background:#f0fdfa}.reports-card-badge{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.reports-card-title{color:#111827;margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.reports-card-desc{color:#6b7280;flex:1;margin:0;font-size:.775rem;line-height:1.5}.reports-card-footer{border-top:1px solid #e5e7eb;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.reports-card-action-btn,.reports-card-export-btn{border-radius:.4rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.reports-card-action-btn{color:#fff;background:#2563eb}.reports-card-action-btn:hover{background:#1d4ed8}.reports-card-export-btn{color:#374151;background:#f3f4f6}.reports-card-export-btn:hover{background:#e5e7eb}.reports-empty-state{color:#9ca3af;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.reports-empty-icon svg{width:2.5rem;height:2.5rem}.reports-empty-state p{color:#6b7280;margin:0;font-size:.9rem}.reports-generate-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.reports-table-wrapper{overflow-x:auto}.reports-table thead th:first-child,.reports-table tbody td:first-child{padding-left:1.5rem}.reports-table-empty{color:#9ca3af;text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1rem;display:flex}.reports-table-empty p{color:#6b7280;margin:0;font-size:.875rem}.reports-table-empty small{font-size:.775rem}.dark .reports-stat-card{background:#1e2533;border-color:#2d3748}.dark .reports-stat-card-value{color:#f9fafb}.dark .reports-stat-card-label{color:#9ca3af}.dark .reports-stat-card--blue .reports-stat-card-icon{color:#60a5fa;background:#3b82f626}.dark .reports-stat-card--green .reports-stat-card-icon{color:#4ade80;background:#22c55e26}.dark .reports-stat-card--amber .reports-stat-card-icon{color:#fbbf24;background:#f59e0b26}.dark .reports-stat-card--violet .reports-stat-card-icon{color:#a78bfa;background:#8b5cf626}.dark .reports-section{background:#1e2533;border-color:#2d3748}.dark .reports-section-header{border-bottom-color:#2d3748}.dark .reports-section-title{color:#f9fafb}.dark .reports-date-filter{background:#161d2c;border-color:#2d3748}.dark .reports-select{color:#d1d5db}.dark .reports-category-tabs{border-bottom-color:#2d3748}.dark .reports-category-tab{color:#9ca3af}.dark .reports-category-tab:hover{color:#e5e7eb}.dark .reports-category-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.dark .reports-card{background:#161d2c;border-color:#2d3748}.dark .reports-card:hover{border-color:#374151}.dark .reports-card-title{color:#f9fafb}.dark .reports-card-desc{color:#9ca3af}.dark .reports-card-footer{border-top-color:#2d3748}.dark .reports-card-icon-badge.tone-blue{color:#60a5fa;background:#3b82f633}.dark .reports-card-icon-badge.tone-green{color:#4ade80;background:#22c55e33}.dark .reports-card-icon-badge.tone-amber{color:#fbbf24;background:#f59e0b33}.dark .reports-card-icon-badge.tone-violet{color:#a78bfa;background:#8b5cf633}.dark .reports-card-icon-badge.tone-rose{color:#fb7185;background:#f43f5e33}.dark .reports-card-icon-badge.tone-indigo{color:#818cf8;background:#6366f133}.dark .reports-card-icon-badge.tone-teal{color:#2dd4bf;background:#14b8a633}.dark .reports-card-export-btn{color:#d1d5db;background:#2d3748}.dark .reports-card-export-btn:hover{background:#374151}.dark .reports-generate-btn{color:#d1d5db}.dark .reports-generate-btn:hover{background:#2d3748}.rpt-page{flex-direction:column;gap:1.25rem;display:flex}.rpt-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rpt-page-title{color:var(--text-primary,#111827);margin:0 0 .2rem;font-size:1.3rem;font-weight:700}.rpt-page-subtitle{margin:0;font-size:.825rem}.rpt-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.rpt-date-filter{background:var(--surface-strong,#f9fafb);border:1px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .7rem;display:flex}.rpt-select{color:var(--text-primary,#374151);cursor:pointer;background:0 0;border:none;outline:none;font-size:.8rem}.rpt-dd-wrap{position:relative}.rpt-dd-btn{align-items:center;gap:.35rem;font-size:.83rem;display:inline-flex}.rpt-dd-menu{background:var(--surface-strong,#fff);border:1px solid var(--border,#e5e7eb);z-index:200;border-radius:.6rem;min-width:180px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.rpt-dd-item{text-align:left;width:100%;color:var(--text-primary,#374151);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.5rem .75rem;font-size:.83rem;transition:background .12s;display:block}.rpt-dd-item:hover{background:var(--surface-muted,#f3f4f6)}.rpt-kpi-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media(max-width:1100px){.rpt-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.rpt-kpi-row{grid-template-columns:1fr}}.rpt-kpi-card{background:var(--surface-strong,#fff);border:1px solid var(--border,#e9ecf0);border-radius:.9rem;flex-direction:column;gap:.3rem;padding:1rem 1.15rem .9rem;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000d}.rpt-kpi-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rpt-kpi-label{color:var(--muted,#6b7280);font-size:.78rem;font-weight:500}.rpt-kpi-badge{border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.rpt-kpi-badge.up{color:#16a34a;background:#dcfce7}.rpt-kpi-badge.down{color:#dc2626;background:#fef2f2}.rpt-kpi-value{color:var(--text-primary,#111827);letter-spacing:-.03em;font-size:1.7rem;font-weight:700;line-height:1.1}.rpt-kpi-sub{font-size:.72rem}.rpt-line-chart{width:100%;margin-top:.5rem;display:block}.rpt-charts-row{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.rpt-charts-row.three-col{grid-template-columns:1fr 2fr 1fr}@media(max-width:900px){.rpt-charts-row,.rpt-charts-row.three-col{grid-template-columns:1fr}}.rpt-chart-card{background:var(--surface-strong,#fff);border:1px solid var(--border,#e9ecf0);border-radius:.9rem;padding:1.15rem 1.25rem;box-shadow:0 1px 4px #0000000d}.rpt-chart-header{margin-bottom:.9rem}.rpt-chart-title{color:var(--text-primary,#111827);margin:0 0 .15rem;font-size:.9rem;font-weight:600}.rpt-chart-subtitle{margin:0;font-size:.78rem}.rpt-bar-chart-wrap{flex-direction:column;gap:.3rem;display:flex}.rpt-bar-chart{align-items:flex-end;width:100%;display:flex}.rpt-bar{background:linear-gradient(#3b82f6,#60a5fa);border-radius:3px 3px 0 0;flex-shrink:0;min-height:4px;transition:opacity .15s}.rpt-bar:hover{opacity:.8}.rpt-bar-labels{justify-content:space-between;display:flex;overflow:hidden}.rpt-bar-label-tick{color:var(--muted,#9ca3af);text-align:center;flex:1;font-size:.62rem}.rpt-weekly-bars{align-items:flex-end;gap:.5rem;height:110px;display:flex}.rpt-weekly-bar-item{flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex}.rpt-weekly-bar-track{background:var(--surface-muted,#f3f4f6);border-radius:4px 4px 0 0;flex:1;align-items:flex-end;width:100%;display:flex}.rpt-weekly-bar-fill{border-radius:4px 4px 0 0;width:100%;transition:height .3s}.rpt-weekly-bar-fill.high{background:#22c55e}.rpt-weekly-bar-fill.mid{background:#f59e0b}.rpt-weekly-bar-fill.low{background:#ef4444}.rpt-weekly-bar-label{color:var(--muted,#9ca3af);font-size:.68rem}.rpt-weekly-bar-pct{color:var(--muted,#9ca3af);font-size:.65rem}.rpt-dept-list{flex-direction:column;gap:.6rem;display:flex}.rpt-dept-row{grid-template-columns:90px 1fr 36px;align-items:center;gap:.6rem;display:grid}.rpt-dept-label{color:var(--text-primary,#374151);white-space:nowrap;font-size:.78rem;font-weight:500}.rpt-horiz-bar-track{background:var(--surface-muted,#f3f4f6);border-radius:999px;height:8px;overflow:hidden}.rpt-horiz-bar-fill{border-radius:999px;height:100%;transition:width .3s}.rpt-dept-value{color:var(--text-primary,#374151);text-align:right;font-size:.78rem;font-weight:600}.rpt-donut-wrap{justify-content:center;align-items:center;margin:.5rem 0;display:flex;position:relative}.rpt-donut{width:88px;height:88px}.rpt-donut-center{flex-direction:column;align-items:center;line-height:1.1;display:flex;position:absolute}.rpt-donut-center strong{color:var(--text-primary,#111827);font-size:.9rem;font-weight:700}.rpt-donut-center small{color:var(--muted,#9ca3af);font-size:.62rem}.rpt-shift-legend{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.rpt-legend-row{align-items:center;gap:.4rem;display:flex}.rpt-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rpt-legend-label{color:var(--text-primary,#374151);flex:1;font-size:.78rem}.rpt-legend-pct{color:var(--text-primary,#374151);font-size:.78rem;font-weight:600}.rpt-chart-legend{align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.rpt-table-section{background:var(--surface-strong,#fff);border:1px solid var(--border,#e9ecf0);border-radius:.9rem;overflow:hidden;box-shadow:0 1px 4px #0000000d}.rpt-table-header{border-bottom:1px solid var(--border,#f3f4f6);padding:1rem 1.25rem}.rpt-table-wrap{overflow-x:auto}.rpt-table{width:100%}.rpt-table-empty{color:var(--muted,#9ca3af);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1rem;display:flex}.rpt-table-empty p{color:var(--muted,#6b7280);margin:0;font-size:.875rem}.rpt-table-empty small{font-size:.775rem}.dark .rpt-date-filter{background:#161d2c;border-color:#2d3748}.dark .rpt-select{color:#d1d5db}.dark .rpt-dd-menu{background:#1e2533;border-color:#2d3748}.dark .rpt-dd-item{color:#d1d5db}.dark .rpt-dd-item:hover{background:#2d3748}.dark .rpt-kpi-card,.dark .rpt-chart-card,.dark .rpt-table-section{background:#1e2533;border-color:#2d3748}.dark .rpt-kpi-value,.dark .rpt-chart-title,.dark .rpt-page-title{color:#f9fafb}.dark .rpt-kpi-badge.up{color:#4ade80;background:#22c55e33}.dark .rpt-kpi-badge.down{color:#f87171;background:#ef444433}.dark .rpt-bar{background:linear-gradient(#3b82f6,#1d4ed8)}.dark .rpt-weekly-bar-track,.dark .rpt-horiz-bar-track{background:#2d3748}.dark .rpt-table-header{border-bottom-color:#2d3748}.dark .rpt-donut-center strong{color:#f9fafb}.attendance-v3-title{color:var(--text-primary,#111827);margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.settings-v4-edit-icon-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.settings-v4-edit-icon-btn svg{width:.9rem;height:.9rem}.settings-v4-edit-icon-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#3b82f6}.settings-v4-edit-icon-btn:disabled{opacity:.45;cursor:not-allowed}.settings-v4-trash-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.settings-v4-trash-btn svg{width:.88rem;height:.88rem}.settings-v4-trash-btn:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fecaca}.settings-v4-trash-btn:disabled{opacity:.45;cursor:not-allowed}.settings-v4-branding-canvas{border:1px solid #e2e8f0;border-radius:10px;align-items:stretch;gap:0;margin-top:.5rem;display:flex;overflow:hidden}.settings-v4-branding-canvas-logo{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-width:160px;padding:1.5rem 2rem;display:flex}.settings-v4-branding-logo-img{object-fit:contain;border-radius:6px;max-width:120px;max-height:80px;display:block}.settings-v4-branding-logo-empty{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.settings-v4-branding-logo-empty svg{color:#cbd5e1;width:2.5rem;height:2.5rem}.settings-v4-branding-canvas-caption{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:500}.settings-v4-branding-canvas-divider{display:none}.settings-v4-branding-canvas-meta{flex-direction:column;flex:1;justify-content:center;gap:1rem;padding:1.5rem;display:flex}.settings-v4-branding-meta-row{flex-direction:column;gap:.2rem;display:flex}.settings-v4-branding-meta-row>span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.settings-v4-branding-meta-row>strong{color:#0f172a;font-size:1rem}.settings-v4-branding-color-display{align-items:center;gap:.6rem;display:flex}.settings-v4-branding-color-chip{border:1px solid #0000001a;border-radius:5px;flex-shrink:0;width:1.5rem;height:1.5rem;display:block}.settings-v4-branding-meta-row .settings-v4-branding-color-display strong{font-size:.95rem}.settings-v4-branding-edit{flex-wrap:wrap;gap:2rem;margin-top:.75rem;display:flex}.settings-v4-branding-logo-col{flex-direction:column;flex-shrink:0;gap:.5rem;min-width:160px;display:flex}.settings-v4-branding-fields-col{flex-direction:column;flex:1;gap:1rem;min-width:240px;display:flex}.settings-v4-branding-field-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.78rem;font-weight:600;display:block}.settings-v4-branding-logo-frame{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:140px;height:96px;display:flex;overflow:hidden}.settings-v4-branding-logo-frame img{object-fit:contain;max-width:100%;max-height:100%}.settings-v4-branding-hint{color:#94a3b8;font-size:.75rem;display:block}.settings-v4-color-picker-group{align-items:center;gap:.5rem;display:flex}.settings-v4-color-picker-swatch-btn{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:7px;flex-shrink:0;width:2.4rem;height:2.4rem;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.settings-v4-color-picker-swatch-btn:hover{border-color:#94a3b8;box-shadow:0 0 0 3px #3b82f626}.settings-v4-color-picker-native{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.settings-v4-color-hex-input{flex:1;font-family:ui-monospace,Courier New,monospace;font-size:.85rem}.settings-v4-branding-preview-strip{border-radius:7px;align-items:center;gap:.75rem;margin-top:.25rem;padding:.6rem 1rem;font-size:.82rem;transition:background .2s;display:flex}.settings-v4-branding-preview-strip span{color:#ffffffbf;font-size:.72rem}.settings-v4-branding-preview-strip strong{color:#fff}.settings-v4-color-preview{align-items:center;gap:.5rem;display:flex}.settings-v4-color-swatch{border:1px solid var(--border,#e5e7eb);border-radius:4px;flex-shrink:0;width:18px;height:18px;display:inline-block}.settings-v4-day-toggles{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.settings-v4-day-toggle{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.settings-v4-day-toggle:hover:not(:disabled){color:#334155;background:#f1f5f9;border-color:#94a3b8}.settings-v4-day-toggle.active{color:#fff;background:#2563eb;border-color:#2563eb}.settings-v4-day-toggle.active:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.settings-v4-day-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-v4-rule-item--full{grid-column:1/-1}.settings-v4-devices-overview{border-top:1px solid var(--border,#f3f4f6);flex-wrap:wrap;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.settings-v4-device-stat{align-items:center;gap:.75rem;display:flex}.settings-v4-device-stat-icon{color:#3b82f6;background:#eff6ff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:flex}.settings-v4-device-stat-icon svg{width:1.1rem;height:1.1rem}.settings-v4-device-stat-icon.amber{color:#f59e0b;background:#fffbeb}.settings-v4-device-stat-icon.green{color:#22c55e;background:#f0fdf4}.settings-v4-device-stat strong{color:var(--text-primary,#111827);font-size:1.2rem;font-weight:700;display:block}.settings-v4-device-stat small{color:var(--muted,#6b7280);font-size:.75rem}.settings-v4-2fa-loading{background:var(--surface-muted,#f9fafb);color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);border-radius:.5rem;align-items:center;gap:.6rem;margin-top:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.settings-v4-spinner{border:2px solid var(--border,#e5e7eb);border-top-color:var(--tenant-primary,#2563eb);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.settings-v4-btn-spinner{vertical-align:middle;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:.3rem;animation:.7s linear infinite spin;display:inline-block}.settings-v4-2fa-notice{border:1px solid #0000;border-radius:.5rem;align-items:flex-start;gap:.6rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.settings-v4-2fa-notice svg{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.05rem}.settings-v4-2fa-notice.success{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.settings-v4-2fa-notice.error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.settings-v4-email-sent-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.6rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.settings-v4-email-sent-icon{color:#2563eb;background:#dbeafe;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.settings-v4-email-sent-icon svg{width:1rem;height:1rem}.settings-v4-email-sent-banner strong{color:#1d4ed8;margin-bottom:.15rem;font-size:.875rem;display:block}.settings-v4-email-sent-banner p{color:#3b82f6;margin:0;font-size:.8rem}.settings-v4-otp-input{letter-spacing:.25em;text-align:center;font-weight:600;padding:.7rem 1rem!important;font-size:1.1rem!important}.settings-v4-otp-hint{color:var(--muted,#9ca3af);margin-top:.25rem;font-size:.75rem;display:block}.dark .settings-v4-2fa-loading{background:#161d2c;border-color:#2d3748}.dark .settings-v4-email-sent-banner{background:#1e3a5f;border-color:#1d4ed8}.dark .settings-v4-email-sent-banner strong{color:#93c5fd}.dark .settings-v4-email-sent-banner p{color:#60a5fa}.dark .settings-v4-device-stat-icon{background:#3b82f633}.dark .settings-v4-device-stat-icon.amber{background:#f59e0b33}.dark .settings-v4-device-stat-icon.green{background:#22c55e33}.dark .settings-v4-device-stat strong{color:#f9fafb}.dark .settings-v4-2fa-notice.success{color:#4ade80;background:#14532d;border-color:#166534}.dark .settings-v4-2fa-notice.error{color:#f87171;background:#450a0a;border-color:#7f1d1d}.dark .settings-v4-brand-logo-wrap{background:#161d2c;border-color:#2d3748}.dark .settings-v4-devices-overview{border-top-color:#2d3748}.dark .settings-v4-edit-icon-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .settings-v4-edit-icon-btn:hover:not(:disabled){color:#60a5fa;background:#1e3a8a;border-color:#3b82f6}.dark .settings-v4-trash-btn{color:#475569}.dark .settings-v4-trash-btn:hover:not(:disabled){color:#f87171;background:#450a0a;border-color:#7f1d1d}.dark .settings-v4-branding-canvas{border-color:#1e293b}.dark .settings-v4-branding-canvas-logo{background:#0f172a;border-right-color:#1e293b}.dark .settings-v4-branding-logo-empty{color:#475569}.dark .settings-v4-branding-logo-empty svg{color:#334155}.dark .settings-v4-branding-meta-row>span{color:#475569}.dark .settings-v4-branding-meta-row>strong,.dark .settings-v4-branding-color-display strong{color:#f1f5f9}.dark .settings-v4-branding-logo-frame{background:#0f172a;border-color:#334155}.dark .settings-v4-branding-field-label{color:#94a3b8}.dark .settings-v4-branding-hint{color:#475569}.dark .settings-v4-color-picker-swatch-btn{border-color:#334155}.dark .settings-v4-color-picker-swatch-btn:hover{border-color:#475569}.dark .settings-v4-day-toggle{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .settings-v4-day-toggle:hover:not(:disabled){color:#cbd5e1;background:#263148;border-color:#475569}.dark .settings-v4-day-toggle.active{color:#fff;background:#2563eb;border-color:#2563eb}.attendance-time-cell{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-size:.84rem;font-weight:500;display:inline-flex}.attendance-time-in{color:#16a34a}.attendance-time-out{color:#2563eb}.attendance-time-missing{color:#dc2626;opacity:.85;font-style:italic}.attendance-duration-cell{font-variant-numeric:tabular-nums;color:var(--text-primary,#111827);font-size:.84rem;font-weight:600}.dark .attendance-time-in{color:#4ade80}.dark .attendance-time-out{color:#60a5fa}.dark .attendance-time-missing{color:#f87171}.dark .attendance-duration-cell{color:var(--text-primary,#f1f5f9)}.pd-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;display:flex}.pd-header-copy h1{color:var(--text-primary,#111827);letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.45rem;font-weight:700}.pd-header-copy p{color:var(--text-secondary,#6b7280);margin:0;font-size:.875rem}.pd-refresh-btn{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);width:2.25rem;height:2.25rem;color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.pd-refresh-btn:hover:not(:disabled){background:var(--hover-bg,#f3f4f6);color:var(--text-primary,#111827)}.pd-refresh-btn svg{width:1rem;height:1rem}.pd-refresh-btn--spinning svg{animation:.8s linear infinite pdSpin}@keyframes pdSpin{to{transform:rotate(360deg)}}.pd-section-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:16px;overflow:hidden}.pd-section-head{border-bottom:1px solid var(--border-color,#f3f4f6);justify-content:space-between;align-items:center;padding:1.1rem 1.4rem .9rem;display:flex}.pd-section-head h3{color:var(--text-primary,#111827);margin:0 0 .15rem;font-size:.95rem;font-weight:600}.pd-section-head p{color:var(--text-secondary,#9ca3af);margin:0;font-size:.8rem}.pd-company-list{margin:0;padding:0;list-style:none}.pd-company-row{border-bottom:1px solid var(--border-color,#f3f4f6);align-items:center;gap:.85rem;padding:.75rem 1.4rem;transition:background .12s;display:flex}.pd-company-row:last-child{border-bottom:none}.pd-company-row:hover{background:var(--hover-bg,#f9fafb)}.pd-company-avatar{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.75rem;font-weight:700;display:flex}.pd-company-info{flex:1;min-width:0}.pd-company-info strong{color:var(--text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.pd-company-info span{color:var(--text-secondary,#9ca3af);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.pd-company-badge{text-transform:capitalize;letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.pd-company-badge--active{color:#166534;background:#dcfce7}.pd-company-badge--trial{color:#854d0e;background:#fef9c3}.pd-company-badge--inactive{color:#6b7280;background:#f3f4f6}.pd-company-badge--suspended{color:#991b1b;background:#fee2e2}.pd-company-link{width:1.8rem;height:1.8rem;color:var(--text-secondary,#9ca3af);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:flex}.pd-company-link:hover{background:var(--hover-bg,#f3f4f6);color:var(--text-primary,#374151)}.pd-company-link svg{width:.85rem;height:.85rem}.pd-empty-state{color:var(--text-secondary,#9ca3af);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.pd-empty-state svg{opacity:.4;width:2.25rem;height:2.25rem}.pd-empty-state p{margin:0;font-size:.875rem}.pd-skeleton-list{gap:.6rem;padding:.5rem 1.4rem;display:grid}.pd-skeleton-row{align-items:center;gap:.85rem;padding:.5rem 0;display:flex}.pd-skeleton-avatar{background:linear-gradient(110deg,#eef2f7 8%,#e5eaf1 18%,#eef2f7 33%) 0 0/220% 100%;border-radius:8px;flex-shrink:0;width:2.1rem;height:2.1rem;animation:1.35s ease-in-out infinite dashboardPulse}.pd-skeleton-lines{flex:1;gap:.4rem;display:grid}.pd-skeleton-line{background:linear-gradient(110deg,#eef2f7 8%,#e5eaf1 18%,#eef2f7 33%) 0 0/220% 100%;border-radius:999px;height:.7rem;animation:1.35s ease-in-out infinite dashboardPulse}.pd-skeleton-line--wide{width:60%}.pd-skeleton-line--narrow{width:38%}.dark .pd-header-copy h1{color:var(--text-primary,#f1f5f9)}.dark .pd-header-copy p{color:var(--text-secondary,#9ca3af)}.dark .pd-refresh-btn{background:var(--card-bg,#1e293b);border-color:var(--border-color,#334155);color:#94a3b8}.dark .pd-refresh-btn:hover:not(:disabled){color:#e2e8f0;background:#334155}.dark .pd-section-card{background:var(--card-bg,#1e293b);border-color:var(--border-color,#334155)}.dark .pd-section-head{border-color:var(--border-color,#334155)}.dark .pd-section-head h3{color:#f1f5f9}.dark .pd-section-head p{color:#64748b}.dark .pd-company-row{border-color:var(--border-color,#334155)}.dark .pd-company-row:hover{background:#1e293b}.dark .pd-company-info strong{color:#f1f5f9}.dark .pd-company-info span,.dark .pd-company-link{color:#64748b}.dark .pd-company-link:hover{color:#e2e8f0;background:#334155}.dark .pd-company-badge--active{color:#86efac;background:#14532d}.dark .pd-company-badge--trial{color:#fde68a;background:#422006}.dark .pd-company-badge--inactive{color:#64748b;background:#1e293b}.dark .pd-company-badge--suspended{color:#fca5a5;background:#450a0a}.dark .pd-skeleton-avatar,.dark .pd-skeleton-line{background:linear-gradient(110deg,#1e293b 8%,#334155 18%,#1e293b 33%) 0 0/220% 100%}.psv-page{gap:1.5rem;max-width:860px;display:grid}.psv-page-header{margin-bottom:.25rem}.psv-page-header h2{color:var(--text-primary,#111827);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.psv-page-header p{color:var(--text-secondary,#6b7280);margin:0;font-size:.875rem}.psv-tabs{background:var(--input-bg,#f3f4f6);border-radius:12px;gap:.2rem;width:fit-content;padding:.3rem;display:flex}.psv-tab{color:var(--text-secondary,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.psv-tab:hover{color:var(--text-primary,#374151)}.psv-tab--active{background:var(--card-bg,#fff);color:var(--text-primary,#111827);font-weight:600;box-shadow:0 1px 4px #00000014}.psv-tab-icon{justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.psv-tab-icon svg{width:1rem;height:1rem}.psv-stack{gap:1rem;display:grid}.psv-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary,#9ca3af);padding:0 .1rem;font-size:.75rem;font-weight:600}.psv-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:16px;gap:1rem;padding:1.25rem 1.4rem;display:grid}.psv-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.psv-card-head-copy h4{color:var(--text-primary,#111827);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.psv-card-head-copy p{color:var(--text-secondary,#6b7280);margin:0;font-size:.82rem;line-height:1.45}.psv-card-head-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.psv-icon-btn{border:1px solid var(--border-color,#e5e7eb);width:2rem;height:2rem;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.psv-icon-btn:hover:not(:disabled){background:var(--hover-bg,#f3f4f6);color:var(--text-primary,#374151)}.psv-icon-btn:disabled{opacity:.4;cursor:not-allowed}.psv-icon-btn svg{width:.875rem;height:.875rem}.psv-btn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;font-weight:500;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.psv-btn:disabled{opacity:.5;cursor:not-allowed}.psv-btn--primary{color:#fff;background:#059669;border:1px solid #059669}.psv-btn--primary:hover:not(:disabled){background:#047857;border-color:#047857}.psv-btn--ghost{color:var(--text-secondary,#6b7280);border:1px solid var(--border-color,#e5e7eb);background:0 0}.psv-btn--ghost:hover:not(:disabled){background:var(--hover-bg,#f3f4f6);color:var(--text-primary,#374151)}.psv-btn--outline{color:var(--text-primary,#374151);border:1px solid var(--border-color,#d1d5db);background:0 0}.psv-btn--outline:hover:not(:disabled){background:var(--hover-bg,#f9fafb)}.psv-btn--danger{color:#dc2626}.psv-btn--danger:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#fca5a5}.psv-edit-actions{align-items:center;gap:.5rem;display:flex}.psv-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.8rem;height:.8rem;animation:.65s linear infinite psvSpin;display:inline-block}@keyframes psvSpin{to{transform:rotate(360deg)}}.psv-inline-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:.45rem .75rem;font-size:.82rem}.psv-data-grid{gap:0;display:grid}.psv-data-row{border-bottom:1px solid var(--border-color,#f3f4f6);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;font-size:.875rem;display:flex}.psv-data-row:last-child{border-bottom:none}.psv-data-row span{color:var(--text-secondary,#6b7280)}.psv-data-row strong{color:var(--text-primary,#111827);text-align:right;font-weight:600}.psv-field-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.psv-field-group{gap:.35rem;display:grid}.psv-field-group label{color:var(--text-secondary,#374151);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.psv-field-group input,.psv-field-group select{border:1px solid var(--border-color,#d1d5db);background:var(--input-bg,#f9fafb);color:var(--text-primary,#111827);border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .13s,box-shadow .13s}.psv-field-group input:focus,.psv-field-group select:focus{background:var(--card-bg,#fff);border-color:#059669;box-shadow:0 0 0 3px #05966926}.psv-field-group input:disabled,.psv-field-group select:disabled{opacity:.5;cursor:not-allowed}.psv-field-group--toggle{border:1px solid var(--border-color,#e5e7eb);background:var(--input-bg,#f9fafb);border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.psv-toggle{cursor:pointer;background:#d1d5db;border:none;border-radius:999px;flex-shrink:0;width:2.5rem;height:1.35rem;padding:0;transition:background .2s;position:relative}.psv-toggle--on{background:#059669}.psv-toggle--disabled{opacity:.4;cursor:not-allowed}.psv-toggle-thumb{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.175rem;left:.175rem;box-shadow:0 1px 3px #0003}.psv-toggle--on .psv-toggle-thumb{transform:translate(1.15rem)}.psv-feature-grid{gap:0;display:grid}.psv-feature-row{border-bottom:1px solid var(--border-color,#f3f4f6);align-items:center;gap:.9rem;padding:.85rem 0;transition:opacity .2s;display:flex}.psv-feature-row:last-child{border-bottom:none}.psv-feature-row--muted{opacity:.5}.psv-feature-icon{background:var(--input-bg,#f3f4f6);width:2.25rem;height:2.25rem;color:var(--text-secondary,#6b7280);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.psv-feature-icon svg{width:1.1rem;height:1.1rem}.psv-feature-copy{flex:1;min-width:0}.psv-feature-copy strong{color:var(--text-primary,#111827);font-size:.875rem;font-weight:600;display:block}.psv-feature-copy span{color:var(--text-secondary,#9ca3af);font-size:.78rem;display:block}.psv-feature-status{flex-shrink:0}.psv-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.psv-badge--on{color:#166534;background:#dcfce7}.psv-badge--off{color:#6b7280;background:#f3f4f6}.psv-branding-editor{gap:1.25rem;display:grid}.psv-logo-upload-area{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.psv-logo-preview{border:1px dashed var(--border-color,#d1d5db);background:var(--input-bg,#f9fafb);border-radius:12px;grid-row:span 2;justify-content:center;align-items:center;width:6rem;height:6rem;display:flex;overflow:hidden}.psv-logo-preview img{object-fit:contain;width:100%;height:100%}.psv-logo-placeholder svg{width:2rem;height:2rem;color:var(--text-secondary,#d1d5db)}.psv-logo-upload-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.psv-hint{color:var(--text-secondary,#9ca3af);width:100%;margin:0;font-size:.75rem}.psv-logo-options{flex-direction:column;gap:.6rem;display:flex}.psv-checkbox-row{color:var(--text-primary,#374151);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.psv-checkbox-row input[type=checkbox]{accent-color:#059669;cursor:pointer;width:.95rem;height:.95rem}.psv-scale-row{color:var(--text-secondary,#6b7280);align-items:center;gap:.6rem;font-size:.82rem;display:flex}.psv-scale-row label{font-weight:600}.psv-scale-row input[type=range]{accent-color:#059669;flex:1}.psv-scale-row span{text-align:right;font-variant-numeric:tabular-nums;min-width:3rem}.psv-color-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.psv-color-picker{gap:.4rem;display:grid}.psv-color-picker label{color:var(--text-secondary,#374151);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.psv-color-row{align-items:center;gap:.4rem;display:flex}.psv-color-row input[type=color]{border:1px solid var(--border-color,#d1d5db);cursor:pointer;background:0 0;border-radius:6px;width:2.2rem;height:2.2rem;padding:.15rem}.psv-color-row input[type=text]{border:1px solid var(--border-color,#d1d5db);background:var(--input-bg,#f9fafb);color:var(--text-primary,#111827);border-radius:7px;outline:none;flex:1;padding:.45rem .65rem;font-family:monospace;font-size:.82rem}.psv-color-row input[type=text]:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}.psv-color-swatch{border-radius:999px;height:.5rem;margin-top:.1rem}.psv-branding-display{gap:1rem;display:grid}.psv-branding-logo-row{padding:1rem 0 .5rem}.psv-logo-thumb{object-fit:contain;border:1px solid var(--border-color,#e5e7eb);background:var(--input-bg,#f9fafb);border-radius:10px;width:5rem;height:5rem;padding:.4rem}.psv-logo-empty{color:var(--text-secondary,#9ca3af);font-size:.82rem;font-style:italic}.psv-color-display{align-items:center;gap:.5rem;display:flex}.psv-color-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:1rem;height:1rem}.psv-loading{gap:1rem;display:grid}.psv-loading-bar{background:linear-gradient(110deg,#eef2f7 8%,#e5eaf1 18%,#eef2f7 33%) 0 0/220% 100%;border-radius:999px;width:50%;height:1.1rem;animation:1.35s ease-in-out infinite dashboardPulse}.psv-loading-bar--short{width:30%;height:.75rem}.psv-loading-cards{gap:.75rem;display:grid}.psv-loading-card{background:linear-gradient(110deg,#eef2f7 8%,#e5eaf1 18%,#eef2f7 33%) 0 0/220% 100%;border-radius:14px;height:5.5rem;animation:1.35s ease-in-out infinite dashboardPulse}.psv-error-state{color:var(--text-secondary,#9ca3af);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.psv-error-state svg{color:#dc2626;width:2.5rem;height:2.5rem}.psv-error-state p{color:#dc2626;margin:0;font-size:.875rem}.dark .psv-page-header h2{color:#f1f5f9}.dark .psv-page-header p{color:#94a3b8}.dark .psv-tabs{background:#1e293b}.dark .psv-tab{color:#94a3b8}.dark .psv-tab:hover{color:#e2e8f0}.dark .psv-tab--active{color:#f1f5f9;background:#0f172a;box-shadow:0 1px 4px #00000059}.dark .psv-card{background:var(--card-bg,#1e293b);border-color:var(--border-color,#334155)}.dark .psv-card-head-copy h4{color:#f1f5f9}.dark .psv-card-head-copy p{color:#94a3b8}.dark .psv-icon-btn{color:#94a3b8;border-color:#334155}.dark .psv-icon-btn:hover:not(:disabled){color:#e2e8f0;background:#334155}.dark .psv-btn--ghost{color:#94a3b8;border-color:#334155}.dark .psv-btn--ghost:hover:not(:disabled){color:#e2e8f0;background:#334155}.dark .psv-btn--outline{color:#e2e8f0;border-color:#334155}.dark .psv-btn--outline:hover:not(:disabled){background:#334155}.dark .psv-data-row{border-color:#334155}.dark .psv-data-row span{color:#94a3b8}.dark .psv-data-row strong{color:#f1f5f9}.dark .psv-field-group label{color:#94a3b8}.dark .psv-field-group input,.dark .psv-field-group select{color:#f1f5f9;background:#0f172a;border-color:#334155}.dark .psv-field-group input:focus,.dark .psv-field-group select:focus{background:#1e293b;border-color:#059669}.dark .psv-field-group--toggle{background:#0f172a;border-color:#334155}.dark .psv-section-label{color:#64748b}.dark .psv-feature-row{border-color:#334155}.dark .psv-feature-icon{color:#94a3b8;background:#0f172a}.dark .psv-feature-copy strong{color:#f1f5f9}.dark .psv-feature-copy span{color:#64748b}.dark .psv-badge--on{color:#86efac;background:#14532d}.dark .psv-badge--off{color:#64748b;background:#1e293b}.dark .psv-logo-preview,.dark .psv-logo-thumb{background:#0f172a;border-color:#334155}.dark .psv-color-row input[type=text]{color:#f1f5f9;background:#0f172a;border-color:#334155}.dark .psv-color-row input[type=color]{border-color:#334155}.dark .psv-checkbox-row{color:#e2e8f0}.dark .psv-inline-error{color:#fca5a5;background:#450a0a;border-color:#991b1b}.dark .psv-loading-bar,.dark .psv-loading-card{background:linear-gradient(110deg,#1e293b 8%,#334155 18%,#1e293b 33%) 0 0/220% 100%}.dark .psv-toggle{background:#334155}.dark .psv-toggle--on{background:#059669}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes pulse{50%{opacity:.5}}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.5rem}.dashboard-header-content{display:grid;gap:.35rem}.dashboard-title{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0;background:linear-gradient(135deg,var(--text-primary) 0%,color-mix(in srgb,var(--text-primary) 70%,var(--tenant-primary)) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dashboard-subtitle{font-size:.92rem;margin:0}.dashboard-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.refresh-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:12px;transition:all .2s ease}.refresh-btn svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.refresh-btn svg.rotating{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stat-card,.stat-card-compact{position:relative;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tenant-primary),var(--tenant-accent));opacity:0;transition:opacity .25s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:color-mix(in srgb,var(--tenant-primary) 30%,var(--border))}.stat-card-body{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem}.stat-card-compact .stat-card-body{padding:1rem;gap:.85rem}.stat-card-icon{flex-shrink:0;width:3rem;height:3rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--tenant-primary-rgb),.1),rgba(var(--tenant-primary-rgb),.05));border:1px solid rgba(var(--tenant-primary-rgb),.15);transition:all .25s ease}.stat-card-compact .stat-card-icon{width:2.5rem;height:2.5rem}.stat-card:hover .stat-card-icon{background:linear-gradient(135deg,rgba(var(--tenant-primary-rgb),.15),rgba(var(--tenant-primary-rgb),.08));transform:scale(1.05)}.stat-card-icon svg{width:1.5rem;height:1.5rem;fill:none;stroke:var(--tenant-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stat-card-compact .stat-card-icon svg{width:1.25rem;height:1.25rem}.stat-card-content{flex:1;min-width:0}.stat-card-label{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem}.stat-card-value-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.stat-card-value{font-size:clamp(1.6rem,3vw,2rem);font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.stat-card-compact .stat-card-value{font-size:clamp(1.4rem,2.5vw,1.75rem)}.stat-card-trend{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.stat-card-trend svg{width:.9rem;height:.9rem;fill:currentColor}.stat-card-trend.trend-up{background:#22c55e1a;color:#16a34a}.stat-card-trend.trend-down{background:#ef44441a;color:#dc2626}.stat-card-subtitle{display:block;font-size:.8rem;color:var(--muted);margin-top:.3rem}.stat-card-footer{border-top:1px solid var(--border);padding:.75rem 1.2rem}.stat-card-compact .stat-card-footer{padding:.65rem 1rem}.stat-card-link{font-size:.82rem;color:var(--tenant-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.stat-card-link:hover{color:var(--tenant-primary-hover);text-decoration:underline}.stat-card-blue .stat-card-icon{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f626}.stat-card-blue .stat-card-icon svg{stroke:#3b82f6}.stat-card-green .stat-card-icon{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#22c55e26}.stat-card-green .stat-card-icon svg{stroke:#22c55e}.stat-card-amber .stat-card-icon{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b26}.stat-card-amber .stat-card-icon svg{stroke:#f59e0b}.stat-card-violet .stat-card-icon{background:linear-gradient(135deg,#9333ea1a,#9333ea0d);border-color:#9333ea26}.stat-card-violet .stat-card-icon svg{stroke:#9333ea}.chart-card{position:relative}.chart-container{padding:1rem 0;overflow-x:auto}.chart-container svg{width:100%;height:auto;min-height:280px;display:block}.chart-labels{display:flex;justify-content:space-around;padding-top:.75rem;gap:.5rem}.chart-label{font-size:.78rem;font-weight:600;color:var(--muted);text-align:center}.chart-footer{font-size:.75rem;margin-top:.5rem;margin-bottom:0}.card-link{font-size:.82rem;color:var(--tenant-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.card-link:hover{color:var(--tenant-primary-hover);text-decoration:underline}.attendance-list-card{min-height:350px;display:flex;flex-direction:column}.attendance-list{display:grid;gap:.65rem;flex:1}.attendance-item{display:flex;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted);transition:all .2s ease}.attendance-item:hover{background:var(--surface-strong);border-color:color-mix(in srgb,var(--tenant-primary) 25%,var(--border));transform:translate(2px)}.attendance-item-info{display:grid;gap:.25rem;min-width:0}.attendance-item-date{font-size:.88rem;font-weight:600;color:var(--text-primary)}.attendance-item-time{font-size:.78rem}.attendance-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.badge-complete{background:#22c55e1f;color:#16a34a}.badge-active{background:#3b82f61f;color:#2563eb}.badge-pending{background:#6b72801f;color:#4b5563}.badge-pulse{width:.45rem;height:.45rem;border-radius:999px;background:currentColor;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.attendance-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;text-align:center;min-height:250px}.attendance-empty svg{width:3.5rem;height:3.5rem;stroke:var(--muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.attendance-empty p{margin:0;color:var(--muted);font-size:.9rem}.quick-action-card{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,var(--tenant-primary) 0%,var(--tenant-primary-hover) 100%);box-shadow:0 8px 32px rgba(var(--tenant-primary-rgb),.25);border:1px solid rgba(255,255,255,.1)}.quick-action-orb{position:absolute;border-radius:999px;filter:blur(60px);pointer-events:none;opacity:.3}.quick-action-orb-top{width:250px;height:250px;top:-100px;right:-50px;background:radial-gradient(circle,rgba(255,255,255,.3),transparent)}.quick-action-orb-bottom{width:200px;height:200px;bottom:-80px;left:-40px;background:radial-gradient(circle,rgba(0,0,0,.15),transparent)}.quick-action-content{position:relative;z-index:1;padding:1.8rem 1.5rem;color:var(--tenant-on-primary)}.quick-action-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.quick-action-icon{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:14px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000001a}.quick-action-icon svg{width:2rem;height:2rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quick-action-title{font-size:1.35rem;font-weight:700;margin:0 0 .2rem;letter-spacing:-.01em}.quick-action-subtitle{font-size:.88rem;margin:0;opacity:.9}.quick-action-body{display:grid;gap:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.stats-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header-actions{justify-content:flex-start}.stats-grid,.stats-grid-compact{grid-template-columns:1fr}.stat-card-value{font-size:1.5rem}}@media(min-width:1400px){.stats-grid{grid-template-columns:repeat(4,1fr)}}:root.dark .stat-card,:root.dark .stat-card-compact{background:var(--surface-strong);border-color:var(--border)}:root.dark .card{background:var(--surface-strong);border-color:var(--border)}:root.dark .attendance-item{background:var(--surface-muted);border-color:var(--border)}:root.dark .attendance-item:hover{background:var(--surface)}:root.dark .badge-complete{background:#22c55e33;color:#4ade80}:root.dark .badge-active{background:#3b82f633;color:#60a5fa}:root.dark .badge-pending{background:#94a3b833;color:#94a3b8}.admin-table-card{min-height:400px}.admin-table-card .card-header{margin-bottom:1.25rem}.admin-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse;min-width:700px}.admin-table thead th{background:var(--surface-muted);padding:.85rem 1rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border)}.admin-table tbody td{padding:1rem;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.88rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--surface-muted)}.admin-table-employee{display:flex;align-items:center;gap:.75rem}.admin-table-avatar{width:2.5rem;height:2.5rem;border-radius:999px;background:linear-gradient(135deg,rgba(var(--tenant-primary-rgb),.15),rgba(var(--tenant-primary-rgb),.08));color:var(--tenant-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.admin-table-employee div{display:grid;gap:.15rem;min-width:0}.admin-table-employee strong{font-size:.88rem;color:var(--text-primary)}.admin-table-employee span{font-size:.78rem;color:var(--muted)}.admin-table tbody td strong{display:block;font-weight:600;margin-bottom:.15rem}.admin-table tbody td span{display:block;font-size:.78rem;color:var(--muted)}.admin-status-badge{display:inline-flex;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700}.admin-status-badge.success{background:#22c55e1f;color:#16a34a}.admin-status-badge.info{background:#3b82f61f;color:#2563eb}.admin-status-badge.neutral{background:#6b72801f;color:#4b5563}.admin-table-empty{text-align:center;padding:2rem 1rem!important;color:var(--muted)}.staff-quick-state{display:grid;gap:1rem}.staff-quick-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;border-radius:14px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.staff-quick-status div{display:grid;gap:.3rem}.staff-quick-status span{font-size:.82rem;opacity:.9}.staff-quick-status strong{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.staff-pulse-dot{width:.75rem;height:.75rem;border-radius:999px;background:currentColor;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;flex-shrink:0}.staff-quick-btn{display:block;width:100%;padding:.9rem 1.2rem;border-radius:12px;background:#fffffff2;color:var(--tenant-primary);text-align:center;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .2s ease;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 12px #0000001a}.staff-quick-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.staff-quick-state>p{margin:0;text-align:center;font-size:.85rem;opacity:.9}.staff-quick-complete{display:flex;align-items:center;gap:1rem;padding:1.2rem;border-radius:14px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.staff-quick-complete svg{width:2.5rem;height:2.5rem;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.staff-quick-complete div{display:grid;gap:.25rem}.staff-quick-complete strong{font-size:1.05rem;font-weight:700}.staff-quick-complete p{margin:0;font-size:.85rem;opacity:.9}.staff-week-list{display:grid;gap:.7rem}.staff-week-item{display:flex;justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted);transition:all .2s ease}.staff-week-item:hover{background:var(--surface-strong);border-color:color-mix(in srgb,var(--tenant-primary) 25%,var(--border));transform:translate(2px)}.staff-week-date{display:grid;gap:.25rem;min-width:0}.staff-week-date strong{font-size:.88rem;font-weight:600;color:var(--text-primary)}.staff-week-date span{font-size:.78rem;color:var(--muted)}.staff-week-badge{display:inline-flex;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.staff-week-badge.complete{background:#22c55e1f;color:#16a34a}.staff-week-badge.active{background:#3b82f61f;color:#2563eb}.staff-week-badge.pending{background:#6b72801f;color:#4b5563}.staff-week-empty{padding:2rem 1rem;text-align:center}.staff-week-empty p{margin:0;color:var(--muted);font-size:.9rem}.platform-company-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.platform-company-list li{display:flex;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted);transition:all .2s ease}.platform-company-list li:hover{background:var(--surface-strong);border-color:color-mix(in srgb,var(--tenant-primary) 25%,var(--border))}.platform-company-list li div{display:grid;gap:.25rem;min-width:0}.platform-company-list strong{font-size:.88rem;font-weight:600;color:var(--text-primary)}.platform-company-list span{font-size:.78rem;color:var(--muted)}.platform-company-list li a{font-size:.82rem;color:var(--tenant-primary);text-decoration:none;font-weight:600;padding:.4rem .85rem;border-radius:8px;background:rgba(var(--tenant-primary-rgb),.08);transition:all .2s ease}.platform-company-list li a:hover{background:rgba(var(--tenant-primary-rgb),.15)}.platform-company-list li.empty{text-align:center;color:var(--muted);justify-content:center;padding:2rem 1rem}.dashboard-inline-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);margin-bottom:1.5rem}.dashboard-inline-error p{margin:0;color:#dc2626;font-size:.88rem;font-weight:500}.dashboard-loading-state{display:grid;gap:1.5rem}.dashboard-skeleton{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--surface) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:12px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-skeleton-stack{display:grid;gap:.5rem}.dashboard-skeleton-title{height:2.5rem;width:300px;max-width:100%}.dashboard-skeleton-copy{height:1.2rem;width:200px;max-width:80%}.dashboard-skeleton-button{height:2.5rem;width:120px}.dashboard-skeleton-card{height:200px;width:100%}.time-tracker-panel .card-header{margin-bottom:.5rem}.ops-status-badge{display:inline-flex;padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ops-status-badge.active{background:#22c55e1f;color:#16a34a}.ops-status-badge.warning{background:#f59e0b1f;color:#d97706}.ops-status-badge.muted{background:#6b72801f;color:#6b7280}:root.dark .admin-table-wrap{border-color:var(--border)}:root.dark .admin-table thead th{background:var(--surface-muted)}:root.dark .admin-table tbody tr:hover{background:var(--surface)}:root.dark .dashboard-inline-error{background:#ef444426;border-color:#ef44444d}:root.dark .dashboard-inline-error p{color:#f87171}:root.dark .staff-week-item{background:var(--surface-muted)}:root.dark .staff-week-item:hover{background:var(--surface)}:root.dark .platform-company-list li{background:var(--surface-muted)}:root.dark .platform-company-list li:hover{background:var(--surface)}
