@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--color-red-600: oklch(57.7% .245 27.325);--color-slate-100: oklch(96.8% .007 247.896);--color-slate-200: oklch(92.9% .013 255.508);--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-neutral-50: #f6f7f7;--color-neutral-100: #eef0f0;--color-neutral-200: #dee2e1;--color-neutral-300: #c8cfcd;--color-neutral-400: #a3acaa;--color-neutral-500: #7b8885;--color-neutral-600: #5f6c69;--color-neutral-700: #47514f;--color-neutral-900: #202625;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-md: 28rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--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-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);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.025em;--tracking-wide: .025em;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-xs: 0 1px 2px rgba(12, 33, 29, .05);--shadow-sm: 0 1px 3px rgba(12, 33, 29, .08), 0 1px 2px rgba(12, 33, 29, .04);--shadow-md: 0 4px 6px rgba(12, 33, 29, .06), 0 2px 4px rgba(12, 33, 29, .04);--shadow-lg: 0 10px 15px rgba(12, 33, 29, .06), 0 4px 6px rgba(12, 33, 29, .03);--shadow-xl: 0 20px 25px rgba(12, 33, 29, .08), 0 8px 10px rgba(12, 33, 29, .03);--ease-out: cubic-bezier(0, 0, .2, 1);--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--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);--color-forest-50: #eef6f4;--color-forest-100: #d5ebe7;--color-forest-200: #a9dad1;--color-forest-300: #72c9ba;--color-forest-400: #3aaf9b;--color-forest-500: #258272;--color-forest-600: #1c6256;--color-forest-700: #154b41;--color-forest-800: #11352f;--color-forest-900: #0c211d;--color-copper-50: #fdf3ee;--color-copper-200: #f3c4a5;--color-copper-300: #e9a175;--color-copper-400: #dc7d47;--color-copper-500: #b85a1e;--color-copper-600: #9c4c19;--color-copper-700: #7d3d14;--color-copper-800: #5e2e0f;--color-success-50: #edfaf0;--color-success-200: #a3e7b0;--color-success-500: #1da33d;--color-success-600: #178832;--color-success-700: #126c28;--color-warning-50: #fff9eb;--color-warning-100: #ffefc2;--color-warning-200: #ffdf85;--color-warning-300: #ffcc42;--color-warning-400: #f5b800;--color-warning-500: #d19d00;--color-warning-600: #a87e00;--color-warning-700: #7f5f00;--color-danger-50: #fef2f2;--color-danger-100: #fde3e3;--color-danger-200: #fac5c5;--color-danger-500: #dc3545;--color-danger-600: #b82335;--color-danger-700: #951a2b;--color-info-50: #eff6ff;--color-info-200: #b6d4fe;--color-info-400: #4d99fb;--color-info-500: #2563eb;--color-info-600: #1d4ed8;--color-info-700: #1a40ad;--color-page: var(--color-neutral-50);--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: var(--color-neutral-100);--color-brand: var(--color-forest-600);--color-brand-subtle: var(--color-forest-50);--color-accent: var(--color-copper-500);--color-fg: var(--color-neutral-900);--color-fg-muted: var(--color-neutral-600);--color-fg-subtle: var(--color-neutral-400);--color-fg-inverse: #ffffff;--color-fg-brand: var(--color-forest-700);--color-fg-accent: var(--color-copper-600);--color-fg-link: var(--color-forest-600);--color-fg-link-hover: var(--color-forest-800);--color-fg-success: var(--color-success-700);--color-fg-warning: var(--color-warning-700);--color-line: var(--color-neutral-200);--color-line-subtle: var(--color-neutral-100);--color-line-strong: var(--color-neutral-400);--color-line-focus: var(--color-forest-500);--color-line-warning: var(--color-warning-500);--color-interactive: var(--color-forest-600);--color-interactive-hover: var(--color-forest-700);--color-interactive-active: var(--color-forest-800);--color-accent-hover: var(--color-copper-600);--color-accent-active: var(--color-copper-700);--shadow-card: 0 1px 3px rgba(12, 33, 29, .08), 0 1px 2px rgba(12, 33, 29, .04);--animate-fade-in: fade-in .2s ease}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-8{top:calc(var(--spacing) * 8)}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-1{margin-inline:var(--spacing)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.-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-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.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-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.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-14{height:calc(var(--spacing) * 14)}.h-24{height:calc(var(--spacing) * 24)}.h-64{height:calc(var(--spacing) * 64)}.h-\[32rem\]{height:32rem}.h-\[50vh\]{height:50vh}.h-\[60vh\]{height:60vh}.h-\[calc\(100vh-16rem\)\]{height:calc(100vh - 16rem)}.h-full{height:100%}.h-px{height:1px}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[60vh\]{max-height:60vh}.min-h-\[3\.75rem\]{min-height:3.75rem}.min-h-\[520px\]{min-height:520px}.min-h-full{min-height:100%}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:calc(1 / 3 * 100%)}.w-2{width:calc(var(--spacing) * 2)}.w-2\/3{width:calc(2 / 3 * 100%)}.w-3\/4{width:75%}.w-5{width:calc(var(--spacing) * 5)}.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-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-\[34rem\]{width:34rem}.w-auto{width:auto}.w-fit{width:fit-content}.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-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-\[42ch\]{max-width:42ch}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-prose{max-width:65ch}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[9rem\]{min-width:9rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-fade-in{animation:var(--animate-fade-in)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.auto-rows-\[1\.25rem\]{grid-auto-rows:1.25rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[3rem_10rem_9rem_11rem_auto\]{grid-template-columns:3rem 10rem 9rem 11rem auto}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.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:var(--spacing)}.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-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:var(--spacing)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse: 0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-line>:not(:last-child)){border-color:var(--color-line)}.self-start{align-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-brand{border-color:var(--color-brand)}.border-copper-200{border-color:var(--color-copper-200)}.border-copper-300{border-color:var(--color-copper-300)}.border-danger-200{border-color:var(--color-danger-200)}.border-line{border-color:var(--color-line)}.border-line-warning{border-color:var(--color-line-warning)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.bg-brand{background-color:var(--color-brand)}.bg-copper-50{background-color:var(--color-copper-50)}.bg-copper-400{background-color:var(--color-copper-400)}.bg-copper-500{background-color:var(--color-copper-500)}.bg-danger-50{background-color:var(--color-danger-50)}.bg-danger-500{background-color:var(--color-danger-500)}.bg-fg-muted{background-color:var(--color-fg-muted)}.bg-fg\/20{background-color:color-mix(in srgb,#202625 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-fg\/20{background-color:color-mix(in oklab,var(--color-fg) 20%,transparent)}}.bg-forest-50{background-color:var(--color-forest-50)}.bg-forest-300{background-color:var(--color-forest-300)}.bg-forest-500{background-color:var(--color-forest-500)}.bg-forest-600{background-color:var(--color-forest-600)}.bg-forest-900{background-color:var(--color-forest-900)}.bg-line{background-color:var(--color-line)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-300{background-color:var(--color-neutral-300)}.bg-surface{background-color:var(--color-surface)}.bg-surface-sunken{background-color:var(--color-surface-sunken)}.bg-transparent{background-color:transparent}.bg-warning-50{background-color:var(--color-warning-50)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:color-mix(in srgb,#fff 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/20{background-color:color-mix(in srgb,#fff 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.\!p-0{padding:0!important}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.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)}.px-1{padding-inline:var(--spacing)}.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-40{padding-inline:calc(var(--spacing) * 40)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.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-14{padding-block:calc(var(--spacing) * 14)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.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-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-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.6875rem\]{font-size:.6875rem}.leading-4{--tw-leading: calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-7{--tw-leading: calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading: 1;line-height:1}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight: var(--font-weight-light);font-weight:var(--font-weight-light)}.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-wide{--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-copper-700{color:var(--color-copper-700)}.text-copper-800{color:var(--color-copper-800)}.text-danger-500{color:var(--color-danger-500)}.text-danger-600{color:var(--color-danger-600)}.text-danger-700{color:var(--color-danger-700)}.text-fg{color:var(--color-fg)}.text-fg-accent{color:var(--color-fg-accent)}.text-fg-brand{color:var(--color-fg-brand)}.text-fg-link{color:var(--color-fg-link)}.text-fg-muted{color:var(--color-fg-muted)}.text-fg-subtle{color:var(--color-fg-subtle)}.text-fg-warning{color:var(--color-fg-warning)}.text-forest-600{color:var(--color-forest-600)}.text-forest-700{color:var(--color-forest-700)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-700{color:var(--color-neutral-700)}.text-red-600{color:var(--color-red-600)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-surface-600{color:var(--p-surface-600)}@supports (color: color-mix(in lab,red,red)){.text-surface-600{color:color-mix(in srgb,var(--p-surface-600) 100%,transparent)}}.text-white{color:var(--color-white)}.text-white\/80{color:color-mix(in srgb,#fff 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-interactive{accent-color:var(--color-interactive)}.opacity-0{opacity:0%}.opacity-25{opacity:25%}.opacity-50{opacity:50%}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-card{--tw-shadow: 0 1px 3px var(--tw-shadow-color, rgba(12, 33, 29, .08)), 0 1px 2px var(--tw-shadow-color, rgba(12, 33, 29, .04));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-card-hover{--tw-shadow: 0 4px 6px var(--tw-shadow-color, rgba(12, 33, 29, .06)), 0 2px 4px var(--tw-shadow-color, rgba(12, 33, 29, .04));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow: 0 1px 2px var(--tw-shadow-color, rgba(12, 33, 29, .05));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-offset-2{outline-offset:2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-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-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-150{--tw-duration: .15s;transition-duration:.15s}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style: none;outline-style:none}.placeholder\:font-normal::placeholder{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.placeholder\:text-fg-muted::placeholder{color:var(--color-fg-muted)}.placeholder\:text-white\/70::placeholder{color:color-mix(in srgb,#fff 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.placeholder\:text-white\/70::placeholder{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}@media(hover:hover){.hover\:border-copper-500:hover{border-color:var(--color-copper-500)}}@media(hover:hover){.hover\:border-forest-300:hover{border-color:var(--color-forest-300)}}@media(hover:hover){.hover\:border-forest-400:hover{border-color:var(--color-forest-400)}}@media(hover:hover){.hover\:bg-copper-50:hover{background-color:var(--color-copper-50)}}@media(hover:hover){.hover\:bg-forest-50:hover{background-color:var(--color-forest-50)}}@media(hover:hover){.hover\:bg-forest-100:hover{background-color:var(--color-forest-100)}}@media(hover:hover){.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}}@media(hover:hover){.hover\:bg-surface:hover{background-color:var(--color-surface)}}@media(hover:hover){.hover\:bg-surface-sunken:hover{background-color:var(--color-surface-sunken)}}@media(hover:hover){.hover\:bg-white\/15:hover{background-color:color-mix(in srgb,#fff 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}}@media(hover:hover){.hover\:text-fg:hover{color:var(--color-fg)}}@media(hover:hover){.hover\:text-fg-brand:hover{color:var(--color-fg-brand)}}@media(hover:hover){.hover\:text-white:hover{color:var(--color-white)}}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media(hover:hover){.hover\:opacity-100:hover{opacity:100%}}.focus-visible\:z-10:focus-visible{z-index:10}@media(prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media(width>=40rem){.sm\:col-span-2{grid-column:span 2 / span 2}}@media(width>=40rem){.sm\:-my-px{margin-block:-1px}}@media(width>=40rem){.sm\:ml-6{margin-left:calc(var(--spacing) * 6)}}@media(width>=40rem){.sm\:flex{display:flex}}@media(width>=40rem){.sm\:inline-block{display:inline-block}}@media(width>=40rem){.sm\:min-h-\[5rem\]{min-height:5rem}}@media(width>=40rem){.sm\:w-72{width:calc(var(--spacing) * 72)}}@media(width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=40rem){.sm\:flex-row{flex-direction:row}}@media(width>=40rem){.sm\:items-end{align-items:flex-end}}@media(width>=40rem){:where(.sm\:space-x-8>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)))}}@media(width>=40rem){.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(width>=40rem){.sm\:p-5{padding:calc(var(--spacing) * 5)}}@media(width>=40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media(width>=40rem){.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}}@media(width>=40rem){.sm\:tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}}@media(width>=48rem){.md\:order-1{order:1}}@media(width>=48rem){.md\:order-2{order:2}}@media(width>=48rem){.md\:flex{display:flex}}@media(width>=48rem){.md\:grid{display:grid}}@media(width>=48rem){.md\:hidden{display:none}}@media(width>=48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(width>=48rem){.md\:gap-4{gap:calc(var(--spacing) * 4)}}@media(width>=48rem){.md\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}}@media(width>=48rem){.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0px}}@media(width>=48rem){.md\:p-2{padding:calc(var(--spacing) * 2)}}@media(width>=64rem){.lg\:order-1{order:1}}@media(width>=64rem){.lg\:order-2{order:2}}@media(width>=64rem){.lg\:flex{display:flex}}@media(width>=64rem){.lg\:w-\[38\%\]{width:38%}}@media(width>=64rem){.lg\:w-\[62\%\]{width:62%}}@media(width>=64rem){.lg\:flex-row{flex-direction:row}}@media(width>=64rem){.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0px}}@media(width>=64rem){.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}}@media(width>=64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media(prefers-color-scheme:dark){.dark\:border-slate-800{border-color:var(--color-slate-800)}}@media(prefers-color-scheme:dark){.dark\:text-slate-600{color:var(--color-slate-600)}}@media(prefers-color-scheme:dark){.dark\:text-surface-300{color:var(--p-surface-300)}@supports (color: color-mix(in lab,red,red)){.dark\:text-surface-300{color:color-mix(in srgb,var(--p-surface-300) 100%,transparent)}}}}:root{--cac-dark-green: var(--color-brand);--cac-primary: var(--color-brand);--cac-primary-600: var(--color-interactive-hover);--cac-primary-700: var(--color-interactive-active);--cac-medium-green: var(--color-forest-500);--cac-light-green: var(--color-success-500);--zh-darkgreen: var(--color-brand);--chip-primary: var(--color-forest-500);--col-green: var(--color-brand);--col-green-lite: var(--color-forest-400);--cac-accent: var(--color-accent);--cac-accent-700: var(--color-accent-active);--cac-natural-yellow: var(--color-accent);--cac-dark-yellow: var(--color-copper-600);--col-yellow: var(--color-accent);--body-color: var(--color-page);--bg-app: var(--color-page);--bg-surface: var(--color-surface);--bg-elevated: var(--color-surface-raised);--cac-table-green: var(--color-forest-50);--cac-sidenav-green: var(--color-forest-50);--cac-table-foot: var(--color-forest-800);--green-100: var(--color-forest-50);--green-200: var(--color-forest-100);--green-300: var(--color-forest-200);--green-400: var(--color-neutral-400);--green-500: var(--color-neutral-500);--green-600: var(--color-neutral-600);--green-700: var(--color-neutral-700);--yellow-100: var(--color-warning-50);--yellow-200: var(--color-warning-100);--yellow-300: var(--color-warning-200);--yellow-400: var(--color-warning-300);--yellow-500: var(--color-warning-400);--yellow-600: var(--color-warning-600);--yellow-700: var(--color-warning-700);--text-color-primary: var(--color-fg);--text-color-secondary: var(--color-fg-muted);--text-muted: var(--color-fg-muted);--z-text: var(--color-fg);--z-subtext: var(--color-fg-subtle);--text-light-color-primary: var(--color-fg-inverse);--text-light-color-secondary: rgba(255, 255, 255, .8);--border-subtle: var(--color-line);--border: var(--color-line);--border-strong: var(--color-line-strong);--z-border: var(--color-line-subtle);--table-border: var(--color-line);--focus-ring: var(--color-line-focus);--selection: color-mix(in srgb, #258272 15%, transparent);--hover-fill: color-mix(in srgb, #1c6256 6%, transparent);--active-fill: color-mix(in srgb, #1c6256 10%, transparent);--table-hover-bg: color-mix( in srgb, #1c6256 15%, transparent );--table-selected-bg: color-mix( in srgb, #b85a1e 15%, transparent );--cell-focus: var(--color-info-500);--cell-focus-outer: color-mix( in srgb, #2563eb 22%, transparent );--cell-radius: 6px;--zh-red: var(--color-danger-500);--zh-green: var(--color-success-600);--zh-yellow: var(--color-warning-500);--zh-blue: var(--color-info-400);--zh-teal: #00838f;--zh-gray: var(--color-neutral-500);--zh-purple: #7b1fa2;--zh-orange: var(--color-copper-400);--dark-red: var(--color-danger-700);--dark-red-tint: var(--color-danger-50);--zh-red-tint: var(--color-danger-50);--zh-green-tint: var(--color-success-50);--zh-yellow-tint: var(--color-warning-50);--zh-blue-tint: var(--color-info-50);--zh-teal-tint: #e0f7fa;--zh-gray-tint: var(--color-neutral-100);--zh-darkgreen-tint: var(--color-forest-50);--zh-purple-tint: #f3e5f5;--zh-orange-tint: var(--color-copper-50);--zh-blue-muted: #b6daeb;--zh-teal-muted: #5baeb6;--zh-gray-muted: #bdc3c4;--zh-red-muted: #e28e8e;--zh-yellow-muted: #f3d79a;--zh-darkgreen-muted: #6f8f87;--zh-green-muted: #8cb78e;--zh-purple-muted: #b99dcb;--zh-orange-muted: #f7cda8;--col-red: var(--color-danger-500);--col-gray: var(--color-neutral-500);--col-green-muted: #6f8f87;--col-green-lite-muted: #8cafa0;--col-red-muted: #e28e8e;--col-yellow-muted: #f6d9a5;--col-gray-muted: #bdc3c4;--z-accent-1: var(--color-forest-700);--z-accent-2: var(--color-forest-500);--z-accent-3: var(--color-accent);--z-accent-4: var(--color-danger-500);--z-accent-5: #a2b8a7;--male-color: #00aaffee;--female-color: #fe89b7ee;--male-color-muted: #99d6eb;--female-color-muted: #f6bcd2;--radius-sm: 8px;--radius-md: 12px;--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md);--status-success: var(--color-success-600);--status-success-bg: var(--color-success-50);--status-success-fg: var(--color-success-700);--status-success-border: var(--color-success-200);--status-warning: var(--color-warning-600);--status-warning-bg: var(--color-warning-50);--status-warning-fg: var(--color-warning-700);--status-warning-border: var(--color-warning-200);--status-danger: var(--color-danger-600);--status-danger-bg: var(--color-danger-100);--status-danger-fg: var(--color-danger-700);--status-danger-border: var(--color-danger-200);--status-info: var(--color-info-600);--status-info-bg: var(--color-info-50);--status-info-fg: var(--color-info-700);--status-info-border: var(--color-info-200);--status-pending: var(--color-warning-500);--status-pending-bg: var(--color-warning-50);--status-pending-fg: var(--color-warning-700);--status-pending-border: var(--color-warning-200);--status-progress: var(--color-info-500);--status-progress-bg: var(--color-info-50);--status-progress-fg: var(--color-info-700);--status-progress-border: var(--color-info-200);--status-neutral: var(--color-neutral-500);--status-neutral-bg: var(--color-neutral-100);--status-neutral-fg: var(--color-neutral-700);--status-neutral-border: var(--color-neutral-200);--status-cancelled: var(--color-neutral-500);--status-cancelled-bg: var(--color-neutral-100);--status-cancelled-fg: var(--color-neutral-600);--status-cancelled-border: var(--color-neutral-200);--status-primary: var(--color-brand);--status-primary-bg: var(--color-forest-50);--status-primary-fg: var(--color-forest-800);--status-primary-border: var(--color-forest-200);--status-accent: var(--color-copper-600);--status-accent-bg: var(--color-copper-50);--status-accent-fg: var(--color-copper-800);--status-accent-border: var(--color-copper-200)}@supports (color: color-mix(in lab,red,red)){:root{--selection: color-mix(in srgb, var(--color-forest-500) 15%, transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--hover-fill: color-mix(in srgb, var(--color-forest-600) 6%, transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--active-fill: color-mix(in srgb, var(--color-forest-600) 10%, transparent)}}@supports (color: color-mix(in lab,red,red)){:root{--table-hover-bg: color-mix( in srgb, var(--color-forest-600) 15%, transparent )}}@supports (color: color-mix(in lab,red,red)){:root{--table-selected-bg: color-mix( in srgb, var(--color-copper-500) 15%, transparent )}}@supports (color: color-mix(in lab,red,red)){:root{--cell-focus-outer: color-mix( in srgb, var(--color-info-500) 22%, transparent )}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.zh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.zh-btn:disabled{opacity:.5;cursor:not-allowed}.zh-btn .btn-icon{font-size:1.25rem}.zh-btn.icon-left{flex-direction:row}.zh-btn.icon-right{flex-direction:row-reverse}.zh-btn.icon-only{padding:.5rem;width:40px;height:40px}.zh-btn.icon-only .btn-icon{margin:0}.zh-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--cac-primary);color:#fff;border:1px solid var(--cac-primary)}.zh-btn-primary:disabled{opacity:.5;cursor:not-allowed}.zh-btn-primary:hover:not(:disabled){background:var(--cac-primary-600)}.zh-btn-primary:active:not(:disabled){background:var(--cac-primary-700)}.zh-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--bg-elevated);color:var(--cac-primary);border:2px solid var(--border)}.zh-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.zh-btn-secondary:hover:not(:disabled){background:var(--green-100);border-color:var(--cac-primary)}.zh-btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--cac-accent);color:var(--cac-primary);border:1px solid var(--cac-accent)}.zh-btn-accent:disabled{opacity:.5;cursor:not-allowed}.zh-btn-accent:hover:not(:disabled){background:var(--cac-accent-700)}.zh-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--dark-red);color:#fff;border:1px solid var(--dark-red)}.zh-btn-danger:disabled{opacity:.5;cursor:not-allowed}.zh-btn-danger:hover:not(:disabled){background:var(--color-danger-700)}.zh-btn-success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--zh-green);color:#fff}.zh-btn-success:disabled{opacity:.5;cursor:not-allowed}.zh-btn-success:hover:not(:disabled){background:#25652a}.zh-btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--zh-yellow);color:#fff}.zh-btn-warning:disabled{opacity:.5;cursor:not-allowed}.zh-btn-warning:hover:not(:disabled){background:#d1901f}.zh-btn-info{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--zh-blue);color:#fff}.zh-btn-info:disabled{opacity:.5;cursor:not-allowed}.zh-btn-info:hover:not(:disabled){background:#54abd6}.zh-btn-light{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--bg-surface);color:var(--text-color-primary);border:1px solid var(--border)}.zh-btn-light:disabled{opacity:.5;cursor:not-allowed}.zh-btn-light:hover:not(:disabled){background:var(--green-100)}.zh-btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--text-color-primary);color:#fff}.zh-btn-dark:disabled{opacity:.5;cursor:not-allowed}.zh-btn-dark:hover:not(:disabled){background:#333733}.zh-btn-outline-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:transparent;color:var(--cac-primary);border:2px solid var(--cac-primary)}.zh-btn-outline-primary:disabled{opacity:.5;cursor:not-allowed}.zh-btn-outline-primary:hover:not(:disabled){background:var(--cac-primary);color:#fff}.zh-btn-outline-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:transparent;color:var(--cac-medium-green);border:2px solid var(--cac-medium-green)}.zh-btn-outline-secondary:disabled{opacity:.5;cursor:not-allowed}.zh-btn-outline-secondary:hover:not(:disabled){background:var(--cac-medium-green);color:#fff}.zh-btn-outline-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:transparent;color:var(--cac-accent);border:2px solid var(--cac-accent)}.zh-btn-outline-accent:disabled{opacity:.5;cursor:not-allowed}.zh-btn-outline-accent:hover:not(:disabled){background:var(--cac-accent);color:var(--cac-dark-green)}.zh-btn-outline-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:transparent;color:var(--zh-red);border:2px solid var(--zh-red)}.zh-btn-outline-danger:disabled{opacity:.5;cursor:not-allowed}.zh-btn-outline-danger:hover:not(:disabled){background:var(--zh-red);color:#fff}.zh-btn-outline-success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:transparent;color:var(--zh-green);border:2px solid var(--zh-green)}.zh-btn-outline-success:disabled{opacity:.5;cursor:not-allowed}.zh-btn-outline-success:hover:not(:disabled){background:var(--zh-green);color:#fff}.zh-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:transparent;color:var(--cac-dark-green);border:none;padding:.5rem}.zh-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.zh-btn-ghost:hover:not(:disabled){background:var(--hover-fill)}.zh-btn-ghost-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:transparent;color:var(--cac-dark-green);border:none;padding:.5rem;color:var(--zh-red)}.zh-btn-ghost-danger:disabled{opacity:.5;cursor:not-allowed}.zh-btn-ghost-danger:hover:not(:disabled){background:var(--hover-fill)}.zh-btn-ghost-danger:hover:not(:disabled){background-color:var(--zh-red-tint)}.zh-btn-ghost-success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:transparent;color:var(--cac-dark-green);border:none;padding:.5rem;color:var(--zh-green)}.zh-btn-ghost-success:disabled{opacity:.5;cursor:not-allowed}.zh-btn-ghost-success:hover:not(:disabled){background:var(--hover-fill)}.zh-btn-ghost-success:hover:not(:disabled){background-color:var(--zh-green-tint)}.zh-btn-sm{padding:.375rem 1rem;font-size:.875rem}.zh-btn-sm .btn-icon{font-size:1rem}.zh-btn-sm.icon-only{width:32px;height:32px;padding:.375rem}.zh-btn-lg{padding:.75rem 2rem;font-size:1.125rem}.zh-btn-lg .btn-icon{font-size:1.5rem}.zh-btn-lg.icon-only{width:50px;height:50px;padding:.75rem}.zh-btn-xl{padding:1rem 2.5rem;font-size:1.25rem}.zh-btn-xl .btn-icon{font-size:1.75rem}.zh-btn-xl.icon-only{width:60px;height:60px;padding:1rem}.zh-btn-rounded{border-radius:var(--radius-md)}.zh-btn-pill{border-radius:50rem}.zh-btn-square{border-radius:0}.zh-btn-circle{border-radius:50%;width:40px;height:40px;padding:0}.zh-btn-circle.zh-btn-sm{width:32px;height:32px}.zh-btn-circle.zh-btn-lg{width:50px;height:50px}.zh-btn-loading{position:relative;color:transparent;pointer-events:none}.zh-btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.zh-btn-loading.zh-btn-secondary:after,.zh-btn-loading.zh-btn-light:after,.zh-btn-loading.zh-btn-outline-primary:after,.zh-btn-loading.zh-btn-outline-secondary:after,.zh-btn-loading.zh-btn-outline-accent:after{border-color:#164a414d;border-top-color:var(--cac-dark-green)}.zh-btn-active{background:var(--active-fill);border-color:var(--cac-primary)}.zh-btn-group{display:inline-flex;gap:0}.zh-btn-group .zh-btn{border-radius:0;margin-left:-1px}.zh-btn-group .zh-btn:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);margin-left:0}.zh-btn-group .zh-btn:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.zh-btn-group .zh-btn:hover{z-index:1}.zh-btn-group .zh-btn.active{z-index:2}.zh-btn-group.btn-group-vertical{flex-direction:column}.zh-btn-group.btn-group-vertical .zh-btn{margin-left:0;margin-top:-1px}.zh-btn-group.btn-group-vertical .zh-btn:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-top:0}.zh-btn-group.btn-group-vertical .zh-btn:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.zh-fab{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:var(--cac-accent);color:var(--cac-dark-green);border:none;box-shadow:var(--shadow-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .2s ease;z-index:1000}.zh-fab:hover{background:var(--cac-accent-700);transform:scale(1.1);box-shadow:0 6px 16px #0000001f}.zh-fab:active{transform:scale(.95)}.zh-fab.fab-primary{background:var(--cac-primary);color:#fff}.zh-fab.fab-primary:hover{background:var(--cac-primary-600)}@media(max-width:767px){.zh-fab{bottom:1rem;right:1rem;width:48px;height:48px;font-size:1.25rem}}.zh-btn-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--bg-surface);color:var(--text-color-primary);border:2px solid var(--border)}.zh-btn-toggle:disabled{opacity:.5;cursor:not-allowed}.zh-btn-toggle.active{background:var(--cac-primary);border-color:var(--cac-primary);color:#fff}.zh-btn-toggle:hover:not(:disabled):not(.active){background:var(--green-100);border-color:var(--cac-medium-green)}.zh-btn-social{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;color:#fff}.zh-btn-social:disabled{opacity:.5;cursor:not-allowed}.zh-btn-social.btn-linkedin{background:#0077b5}.zh-btn-social.btn-linkedin:hover:not(:disabled){background:#005e91}.zh-btn-social.btn-twitter{background:#1da1f2}.zh-btn-social.btn-twitter:hover:not(:disabled){background:#0c8de0}.zh-btn-social.btn-facebook{background:#1877f2}.zh-btn-social.btn-facebook:hover:not(:disabled){background:#0a5fd0}.zh-btn-social.btn-google{background:#ea4335}.zh-btn-social.btn-google:hover:not(:disabled){background:#d92818}.zh-btn-dropdown{position:relative}.zh-btn-dropdown .dropdown-toggle:after{content:"\25bc";margin-left:.5rem;font-size:.75rem}.zh-btn-dropdown .dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);min-width:200px;z-index:1000;display:none}.zh-btn-dropdown .dropdown-menu.show{display:block}.zh-btn-dropdown .dropdown-menu .dropdown-item{padding:.75rem 1rem;color:var(--text-color-primary);text-decoration:none;display:block;transition:background-color .2s ease;cursor:pointer}.zh-btn-dropdown .dropdown-menu .dropdown-item:hover{background:var(--hover-fill)}.zh-btn-dropdown .dropdown-menu .dropdown-item.active{background:var(--green-100);color:var(--cac-dark-green);font-weight:500}.zh-btn-dropdown .dropdown-menu .dropdown-item.disabled{opacity:.5;pointer-events:none}.zh-btn-dropdown .dropdown-menu .dropdown-divider{height:1px;background:var(--border-subtle);margin:.5rem 0}.zh-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;padding:.5rem;background:transparent;color:var(--text-color-secondary);border:none;position:relative}.zh-icon-btn:disabled{opacity:.5;cursor:not-allowed}.zh-icon-btn:hover:not(:disabled){background:var(--hover-fill);color:var(--cac-dark-green)}.zh-icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.5rem .75rem;background:var(--cac-dark-green);color:#fff;font-size:.75rem;white-space:nowrap;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity .2s ease}.zh-icon-btn[data-tooltip]:hover:after{opacity:1}.zh-split-btn{display:inline-flex}.zh-split-btn .main-action{border-top-right-radius:0;border-bottom-right-radius:0}.zh-split-btn .dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(255,255,255,.3);padding:.5rem .75rem}@media(max-width:767px){.zh-btn-responsive{width:100%;justify-content:center}.zh-btn-group-responsive{display:flex;flex-direction:column;gap:.5rem}.zh-btn-group-responsive .zh-btn{width:100%;margin:0;border-radius:var(--radius-sm)!important}}.zh-btn-pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--cac-accent)}70%{box-shadow:0 0 0 10px #f1b24a00}to{box-shadow:0 0 #f1b24a00}}.zh-btn-shake{animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.zh-form-label{display:block;font-weight:500;font-size:.875rem;color:var(--cac-dark-green);margin-bottom:.5rem;margin-bottom:.25rem}.zh-form-label.required:after{content:" *";color:var(--zh-red);font-weight:500}.zh-label-inline{display:inline-block;margin-bottom:0;margin-right:1rem}.zh-label-help{font-size:.75rem;color:#666;font-weight:300;display:block;margin-top:.25rem}.zh-input{width:100%;padding:.5rem .75rem;font-size:1rem;font-weight:300;color:var(--text-color-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all .2s ease}.zh-input::placeholder{color:var(--text-muted)}.zh-input:disabled{background:var(--green-100);cursor:not-allowed;opacity:.7}.zh-input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--selection)}.zh-input.error,.zh-input.is-invalid{border-color:var(--zh-red);box-shadow:0 0 0 3px #c628281a}.zh-input.success,.zh-input.is-valid{border-color:var(--zh-green);box-shadow:0 0 0 3px #2e7d321a}.zh-input.input-sm{padding:.375rem .5rem;font-size:.875rem}.zh-input.input-lg{padding:.75rem 1rem;font-size:1.125rem}.zh-input-group{position:relative}.zh-input-group .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.25rem;pointer-events:none}.zh-input-group .zh-input{padding-left:2.5rem}.zh-input-group.icon-right .input-icon{left:auto;right:.75rem}.zh-input-group.icon-right .zh-input{padding-left:.75rem;padding-right:2.5rem}.zh-textarea{width:100%;padding:.5rem .75rem;font-size:1rem;font-weight:300;color:var(--text-color-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all .2s ease;min-height:100px;resize:vertical}.zh-textarea::placeholder{color:var(--text-muted)}.zh-textarea:disabled{background:var(--green-100);cursor:not-allowed;opacity:.7}.zh-textarea:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--selection)}.zh-textarea.error{border-color:var(--zh-red);box-shadow:0 0 0 3px #c628281a}.zh-textarea.no-resize{resize:none}.zh-select{width:100%;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;font-weight:300;color:var(--text-color-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236a8373' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.zh-select::placeholder{color:var(--text-muted)}.zh-select:disabled{background:var(--green-100);cursor:not-allowed;opacity:.7}.zh-select:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--selection)}.zh-select.error{border-color:var(--zh-red);box-shadow:0 0 0 3px #c628281a}.p-select.select-normal{--p-select-border-color: var(--border-subtle);--p-select-hover-border-color: var(--cac-primary);--p-select-focus-border-color: var(--cac-primary);--p-select-focus-ring-color: var(--selection);--p-select-focus-ring-shadow: 0 0 0 3px var(--selection);width:100%;min-height:38px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:none;transition:all .2s ease}.p-select.select-normal .p-select-label{padding:.5rem .75rem;font-size:1rem;font-weight:300;color:var(--text-color-primary)}.p-select.select-normal .p-select-label.p-placeholder,.p-select.select-normal .p-select-dropdown,.p-select.select-normal .p-select-clear-icon{color:var(--text-muted)}.p-select.select-normal:not(.p-disabled):hover{border-color:var(--cac-primary)}.p-select.select-normal.p-focus{outline:none;border-color:var(--cac-primary);box-shadow:0 0 0 3px var(--selection)}.p-select.select-normal.ng-invalid.ng-dirty{border-color:var(--zh-red);box-shadow:0 0 0 3px #c628281a}.p-select.select-normal.p-disabled{background:var(--green-100);cursor:not-allowed;opacity:.7}.p-select.select-normal.p-disabled .p-select-label,.p-select.select-normal.p-disabled .p-select-dropdown,.p-select.select-normal.p-disabled .p-select-clear-icon{color:var(--text-muted)}.p-select-overlay .p-select-option.p-select-option-selected,.p-select-overlay .p-select-option.p-select-option-selected.p-focus{background:var(--zh-darkgreen-tint);color:var(--cac-primary)}.zh-checkbox,.zh-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}:is(.zh-checkbox,.zh-radio) input[type=checkbox],:is(.zh-checkbox,.zh-radio) input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--cac-dark-green)}:is(.zh-checkbox,.zh-radio) label{cursor:pointer;font-weight:300;color:var(--text-color-primary);margin:0}:is(.zh-checkbox,.zh-radio).disabled{opacity:.6;cursor:not-allowed}:is(.zh-checkbox,.zh-radio).disabled input,:is(.zh-checkbox,.zh-radio).disabled label{cursor:not-allowed}.zh-checkbox-group,.zh-radio-group{display:flex;flex-direction:column;gap:.75rem}:is(.zh-checkbox-group,.zh-radio-group).inline{flex-direction:row;flex-wrap:wrap;gap:1.5rem}.zh-form-group{margin-bottom:0rem}.zh-form-group:last-child{margin-bottom:0}.zh-form-group-inline{display:flex;align-items:flex-start;gap:1rem}.zh-form-group-inline .zh-form-label{min-width:150px;padding-top:.5rem}.zh-form-group-inline .zh-input,.zh-form-group-inline .zh-select,.zh-form-group-inline .zh-textarea{flex:1}@media(max-width:767px){.zh-form-group-inline{flex-direction:column}.zh-form-group-inline .zh-form-label{min-width:auto;padding-top:0}}.zh-form-row{display:grid;gap:1rem}.zh-form-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-form-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1023px){.zh-form-row.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.zh-form-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1023px){.zh-form-row.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.zh-form-row.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1023px){.zh-form-row.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.zh-form-row.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1023px){.zh-form-row.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.zh-form-row{grid-template-columns:1fr}}.zh-validation-message{font-size:.75rem;margin-top:.25rem;display:block}.zh-validation-message.error{color:var(--zh-red)}.zh-validation-message.success{color:var(--zh-green)}.zh-validation-message.warning{color:var(--zh-yellow)}.zh-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;margin-top:0rem;border-top:1px solid var(--border-subtle)}.zh-form-actions.actions-center{justify-content:center}.zh-form-actions.actions-left{justify-content:flex-start}.zh-form-actions.actions-between{justify-content:space-between}@media(max-width:767px){.zh-form-actions{flex-direction:column}.zh-form-actions button{width:100%}}.zh-file-upload{border:2px dashed var(--border);border-radius:var(--radius-md);padding:2rem;text-align:center;transition:all .2s ease;cursor:pointer;background:var(--bg-surface)}.zh-file-upload:hover{border-color:var(--cac-medium-green);background:var(--hover-fill)}.zh-file-upload.dragover{border-color:var(--cac-primary);background:var(--green-100)}.zh-file-upload .upload-icon{font-size:3rem;color:var(--cac-medium-green);margin-bottom:1rem}.zh-file-upload .upload-text{color:var(--text-color-secondary);margin-bottom:.5rem}.zh-file-upload .upload-text strong{color:var(--cac-dark-green)}.zh-file-upload .upload-hint{font-size:.75rem;color:var(--text-muted)}.zh-file-upload input[type=file]{display:none}.zh-file-list{margin-top:1rem}.zh-file-list .file-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--green-100);border-radius:var(--radius-sm);margin-bottom:.5rem}.zh-file-list .file-item .file-info{display:flex;align-items:center;gap:.75rem}.zh-file-list .file-item .file-info .file-icon{font-size:1.5rem;color:var(--cac-medium-green)}.zh-file-list .file-item .file-info .file-details .file-name{font-weight:500;color:var(--text-color-primary);font-size:.875rem}.zh-file-list .file-item .file-info .file-details .file-size{font-size:.75rem;color:var(--text-muted)}.zh-file-list .file-item .file-remove{cursor:pointer;color:var(--zh-red);font-size:1.25rem;transition:opacity .2s ease}.zh-file-list .file-item .file-remove:hover{opacity:.7}.zh-search-input{position:relative}.zh-search-input .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.25rem;pointer-events:none}.zh-search-input .zh-input{padding-left:2.5rem;padding-right:2.5rem}.zh-search-input .clear-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.zh-search-input .clear-button:hover{background:var(--hover-fill);color:var(--text-color-primary)}.zh-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.zh-toggle .toggle-switch{position:relative;width:50px;height:26px;background:var(--border);border-radius:13px;transition:background-color .2s ease;cursor:pointer}.zh-toggle .toggle-switch .toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:var(--shadow-1)}.zh-toggle input[type=checkbox]{display:none}.zh-toggle input[type=checkbox]:checked+.toggle-switch{background:var(--cac-light-green)}.zh-toggle input[type=checkbox]:checked+.toggle-switch .toggle-slider{transform:translate(24px)}.zh-toggle input[type=checkbox]:disabled+.toggle-switch{opacity:.5;cursor:not-allowed}.zh-toggle .toggle-label{font-weight:300;color:var(--text-color-primary)}.zh-stepper{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.zh-stepper .step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2}.zh-stepper .step .step-circle{width:32px;height:32px;border-radius:50%;background:var(--green-100);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--text-muted);transition:all .2s ease}.zh-stepper .step .step-label{font-size:.75rem;color:var(--text-muted);font-weight:300}@media(max-width:767px){.zh-stepper .step-label{display:none}}.zh-form-section{margin-bottom:1rem}.zh-form-section .section-header{margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:2px solid var(--border-subtle)}.zh-form-section .section-header .section-title{font-size:1.25rem;font-weight:500;color:var(--cac-dark-green);margin:0}.zh-form-section .section-header .section-description{font-size:.875rem;color:var(--text-muted);margin-top:.25rem;margin-bottom:6px}.zh-form-title{font-size:2rem;font-weight:500;color:var(--cac-dark-green);margin-bottom:.5rem}:host ::ng-deep .zh-primeng-form-datepicker{width:100%}:host ::ng-deep .zh-primeng-form-datepicker .p-inputtext:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--selection)}:host ::ng-deep .zh-primeng-form-datepicker .p-inputtext::placeholder{color:var(--text-muted)}:host ::ng-deep .zh-primeng-form-datepicker .p-datepicker-trigger{display:none}.zh-card-hover{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem;transition:all .2s ease;cursor:pointer}.zh-card-header h1,.zh-card-header h2,.zh-card-header h3,.zh-card-header h4,.zh-card-header h5,.zh-card-header h6{margin:0;color:var(--cac-dark-green);font-weight:500}.zh-card-body{padding:0rem 0}.zh-card-footer{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.zh-card-compact{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem;padding:1rem}.zh-card-feature{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem;text-align:center}.zh-card-feature .card-icon{font-size:3rem;color:var(--cac-medium-green);margin-bottom:1rem}.zh-card-feature .card-title{font-size:1.25rem;font-weight:500;color:var(--cac-dark-green);margin-bottom:.5rem}.zh-card-feature .card-description{color:var(--text-color-secondary);font-weight:300}.zh-card-stat{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem}.zh-card-stat .stat-label{font-size:14px;color:var(--text-color-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.zh-card-stat .stat-value{font-size:28px;font-weight:700;color:var(--cac-dark-green);line-height:1.1;margin-bottom:.25rem}.zh-card-stat .stat-change{font-size:12px;font-weight:500}.zh-card-stat .stat-change.positive{color:var(--zh-green)}.zh-card-stat .stat-change.negative{color:var(--zh-red)}.zh-card-stat .stat-subtitle{font-size:12px;color:var(--text-muted);margin-top:.5rem}.zh-card-info{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem;border-left:4px solid var(--cac-primary)}.zh-card-info.info-success{border-left-color:var(--zh-green)}.zh-card-info.info-warning{border-left-color:var(--zh-yellow)}.zh-card-info.info-danger{border-left-color:var(--zh-red)}.zh-card-info.info-primary{border-left-color:var(--cac-primary)}.zh-card-collapsible{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem}.zh-card-collapsible .card-header-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:1rem 1.5rem;margin:-1.5rem -1.5rem 0;border-bottom:1px solid var(--border-subtle);transition:background-color .2s ease}.zh-card-collapsible .card-header-toggle:hover{background:var(--hover-fill)}.zh-card-collapsible .card-header-toggle .toggle-icon{transition:transform .2s ease}.zh-card-collapsible.collapsed .card-header-toggle .toggle-icon{transform:rotate(-90deg)}.zh-card-collapsible.collapsed .card-body{display:none}.zh-card-dashboard{background:var(--bg-elevated);border-radius:10px;padding:1.25rem;box-shadow:var(--shadow-1)}.zh-card-dashboard .dashboard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.zh-card-dashboard .dashboard-card-header .card-title{font-size:14px;font-weight:600;color:var(--text-color-primary);margin:0}.zh-card-dashboard .dashboard-card-header .card-actions{display:flex;gap:.5rem}.zh-card-grid{display:grid;gap:1.5rem}.zh-card-grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.zh-card-grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.zh-card-grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.zh-card-grid{grid-template-columns:1fr}}.zh-card-profile{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem;text-align:center}.zh-card-profile .profile-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 1rem;background:var(--green-100);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--cac-dark-green);font-weight:500}.zh-card-profile .profile-name{font-size:1.25rem;font-weight:500;color:var(--cac-dark-green);margin-bottom:.25rem}.zh-card-profile .profile-title{color:var(--text-color-secondary);font-size:.875rem;margin-bottom:1rem}.zh-card-profile .profile-stats{display:flex;justify-content:space-around;padding-top:1rem;border-top:1px solid var(--border-subtle)}.zh-card-profile .profile-stats .stat-item{text-align:center}.zh-card-profile .profile-stats .stat-item .stat-value{font-size:1.25rem;font-weight:600;color:var(--cac-dark-green)}.zh-card-profile .profile-stats .stat-item .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.zh-card-job{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem;transition:all .2s ease}.zh-card-job:hover{box-shadow:var(--shadow-2);border-color:var(--cac-medium-green);transform:translateY(-2px)}.zh-card-job .job-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.zh-card-job .job-header .job-title{font-size:1.25rem;font-weight:500;color:var(--cac-dark-green);margin:0}.zh-card-job .job-header .company-logo{width:50px;height:50px;border-radius:var(--radius-sm);object-fit:cover}.zh-card-job .job-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.zh-card-job .job-description{color:var(--text-color-secondary);margin-bottom:1rem;font-weight:300}.zh-card-job .job-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border-subtle)}.zh-card-notification{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem;padding:1rem}.zh-card-notification.unread{background:var(--yellow-100);border-left:4px solid var(--cac-accent)}.zh-card-notification .notification-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.zh-card-notification .notification-header .notification-title{font-weight:500;color:var(--cac-dark-green)}.zh-card-notification .notification-header .notification-time{font-size:.75rem;color:var(--text-muted)}.zh-card-notification .notification-body{color:var(--text-color-secondary);font-size:.875rem}.zh-card-empty{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem;text-align:center;padding:3rem 2rem}.zh-card-empty .empty-icon{font-size:4rem;color:var(--green-300);margin-bottom:1rem}.zh-card-empty .empty-title{font-size:1.25rem;font-weight:500;color:var(--text-color-primary);margin-bottom:.5rem}.zh-card-empty .empty-description{color:var(--text-muted);margin-bottom:1.5rem}.zh-placeholder-card .zh-placeholder-title{width:40%;height:28px;background:var(--surface-200);border-radius:4px;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media(max-width:767px){.zh-card,.zh-card-hover,.zh-card-dashboard,.zh-card-stat{padding:1rem}.zh-card-footer{flex-direction:column}.zh-card-footer button{width:100%}}.job-title{font-size:2rem;font-weight:500;color:var(--cac-dark-green);margin:0 0 1rem;line-height:1.2}.zh-link{color:var(--cac-dark-yellow);text-decoration:underline;text-decoration-style:dotted;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.zh-link:hover{color:var(--cac-accent);text-decoration-style:solid}.zh-page-title{margin:0;font-size:clamp(2rem,2.5vw,2.5rem);color:var(--cac-primary);font-weight:500}.zh-tabs{border-bottom:2px solid var(--border);display:flex;gap:0}.zh-tabs .tab-item{padding:1rem 1.5rem;color:var(--text-color-secondary);font-weight:500;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease;text-decoration:none;background:none;border-top:none;border-left:none;border-right:none}.zh-tabs .tab-item:hover:not(.active){color:var(--cac-dark-green);background:var(--hover-fill)}.zh-tabs .tab-item.active{color:var(--cac-dark-green);border-bottom-color:var(--cac-dark-green);background:var(--green-100)}.zh-tabs .tab-item.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.zh-tabs.tabs-pills{border-bottom:none;gap:.5rem}.zh-tabs.tabs-pills .tab-item{border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:0}.zh-tabs.tabs-pills .tab-item.active{background:var(--cac-primary);border-color:var(--cac-primary);color:#fff}.zh-tabs.tabs-vertical{flex-direction:column;border-bottom:none;border-right:2px solid var(--border)}.zh-tabs.tabs-vertical .tab-item{border-bottom:none;border-right:3px solid transparent;margin-bottom:0;margin-right:-2px}.zh-tabs.tabs-vertical .tab-item.active{border-right-color:var(--cac-dark-green)}@media(max-width:767px){.zh-tabs{overflow-x:auto;overflow-y:hidden;white-space:nowrap}.zh-tabs .tab-item{flex-shrink:0}}.zh-tab-content{padding:1.5rem 0}.zh-tab-content .tab-pane{display:none}.zh-tab-content .tab-pane.active{display:block;animation:fade-in .3s ease}.zh-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1rem 0;list-style:none;margin:0}.zh-breadcrumb .breadcrumb-item{display:flex;align-items:center;color:var(--text-color-secondary);font-size:.875rem}.zh-breadcrumb .breadcrumb-item a{color:var(--cac-dark-green);text-decoration:none;transition:color .2s ease}.zh-breadcrumb .breadcrumb-item a:hover{color:var(--cac-medium-green);text-decoration:underline}.zh-breadcrumb .breadcrumb-item.active{color:var(--text-color-primary);font-weight:500}.zh-breadcrumb .breadcrumb-item:not(:last-child):after{content:"/";margin-left:.5rem;color:var(--text-muted)}.zh-breadcrumb .breadcrumb-item.separator-arrow:not(:last-child):after{content:"\2192"}.zh-breadcrumb .breadcrumb-item.separator-chevron:not(:last-child):after{content:"\203a";font-size:1.25rem}.zh-pagination{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.zh-pagination .page-item .page-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:.5rem .75rem;color:var(--cac-dark-green);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease;cursor:pointer;font-weight:500}.zh-pagination .page-item .page-link:hover:not(.disabled){background:var(--green-100);border-color:var(--cac-medium-green)}.zh-pagination .page-item.active .page-link{background:var(--cac-primary);border-color:var(--cac-primary);color:#fff}.zh-pagination .page-item.disabled .page-link{opacity:.4;cursor:not-allowed;pointer-events:none}.zh-pagination.pagination-sm .page-item .page-link{min-width:32px;height:32px;padding:.25rem .5rem;font-size:.875rem}.zh-pagination.pagination-lg .page-item .page-link{min-width:48px;height:48px;padding:.75rem 1rem;font-size:1.125rem}@media(max-width:767px){.zh-pagination .page-item .page-link{min-width:36px;height:36px;padding:.375rem .5rem;font-size:.875rem}}.zh-pagination-info{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.zh-pagination-info .pagination-text{color:var(--text-color-secondary);font-size:.875rem}.zh-stepper{display:flex;justify-content:space-between;align-items:center;position:relative;margin:2rem 0}.zh-stepper:before{content:"";position:absolute;top:16px;left:0;right:0;height:2px;background:var(--green-100);z-index:0}.zh-stepper .stepper-progress{position:absolute;top:16px;left:0;height:2px;background:linear-gradient(90deg,var(--cac-dark-green),var(--cac-medium-green));z-index:1;transition:width .3s ease}.zh-stepper .step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2;flex:1;max-width:150px}.zh-stepper .step .step-circle{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--text-muted);transition:all .2s ease;font-size:.875rem}.zh-stepper .step .step-label{font-size:.875rem;color:var(--text-muted);font-weight:300;text-align:center}.zh-stepper .step.completed .step-circle{background:var(--cac-medium-green);border-color:var(--cac-medium-green);color:#fff}.zh-stepper .step.completed .step-circle:after{content:"\2713"}.zh-stepper .step.completed .step-circle .step-number{display:none}.zh-stepper .step.completed .step-label{color:var(--text-color-primary)}.zh-stepper .step.active .step-circle{background:var(--cac-dark-green);border-color:var(--cac-dark-green);color:#fff}.zh-stepper .step.active .step-label{color:var(--cac-dark-green);font-weight:500}.zh-stepper.stepper-vertical{flex-direction:column;align-items:flex-start}.zh-stepper.stepper-vertical:before{top:0;bottom:0;left:16px;width:2px;height:100%}.zh-stepper.stepper-vertical .stepper-progress{top:0;left:16px;width:2px;height:var(--progress-height, 0%)}.zh-stepper.stepper-vertical .step{flex-direction:row;max-width:none;width:100%;margin-bottom:2rem}.zh-stepper.stepper-vertical .step .step-label{text-align:left;flex:1}@media(max-width:767px){.zh-stepper .step-label{font-size:.75rem}.zh-stepper .step-circle{width:28px;height:28px;font-size:.75rem}}.zh-menu{list-style:none;margin:0;padding:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden}.zh-menu .menu-item .menu-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-color-primary);text-decoration:none;transition:background-color .2s ease;cursor:pointer}.zh-menu .menu-item .menu-link .menu-icon{font-size:1.25rem;color:var(--text-color-secondary)}.zh-menu .menu-item .menu-link:hover{background:var(--hover-fill)}.zh-menu .menu-item .menu-link.active{background:var(--green-100);color:var(--cac-dark-green);font-weight:500}.zh-menu .menu-item .menu-link.active .menu-icon{color:var(--cac-dark-green)}.zh-menu .menu-item.menu-divider{height:1px;background:var(--border-subtle);margin:.5rem 0}.zh-menu .menu-item.disabled{opacity:.5;pointer-events:none}.zh-menu .menu-header{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.zh-sidebar-nav{width:240px;background:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:1rem 0;height:100%}.zh-sidebar-nav .nav-header{padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:1rem}.zh-sidebar-nav .nav-header:first-child{margin-top:0}.zh-sidebar-nav .nav-item .nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--text-color-primary);text-decoration:none;transition:all .2s ease;position:relative}.zh-sidebar-nav .nav-item .nav-link .nav-icon{font-size:1.25rem;color:var(--text-color-secondary)}.zh-sidebar-nav .nav-item .nav-link .nav-badge{margin-left:auto;background:var(--zh-red);color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.zh-sidebar-nav .nav-item .nav-link:hover:not(.active){background:var(--hover-fill);color:var(--cac-dark-green)}.zh-sidebar-nav .nav-item .nav-link:hover:not(.active) .nav-icon{color:var(--cac-dark-green)}.zh-sidebar-nav .nav-item .nav-link.active{background:var(--green-100);color:var(--cac-dark-green);font-weight:500}.zh-sidebar-nav .nav-item .nav-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cac-dark-green)}.zh-sidebar-nav .nav-item .nav-link.active .nav-icon{color:var(--cac-dark-green)}.zh-sidebar-nav .nav-item.disabled{opacity:.5;pointer-events:none}.zh-sidebar-nav.sidebar-collapsed{width:64px}.zh-sidebar-nav.sidebar-collapsed .nav-link{justify-content:center;padding:.75rem}.zh-sidebar-nav.sidebar-collapsed .nav-link .nav-text,.zh-sidebar-nav.sidebar-collapsed .nav-link .nav-badge,.zh-sidebar-nav.sidebar-collapsed .nav-header{display:none}.zh-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);box-shadow:0 -2px 10px #0000000d;z-index:1000;display:none}.zh-bottom-nav .nav-items{display:flex;justify-content:space-around;padding:.5rem 0}.zh-bottom-nav .nav-item{flex:1}.zh-bottom-nav .nav-item .nav-link{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;color:var(--text-color-secondary);text-decoration:none;font-size:.75rem}.zh-bottom-nav .nav-item .nav-link .nav-icon{font-size:1.5rem}.zh-bottom-nav .nav-item .nav-link.active{color:var(--cac-dark-green)}@media(max-width:767px){.zh-bottom-nav{display:block}}.zh-wizard-nav{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.zh-wizard-nav .wizard-prev,.zh-wizard-nav .wizard-next{display:flex;align-items:center;gap:.5rem}.zh-wizard-nav .wizard-prev .icon{order:-1}.zh-nav-link{color:var(--cac-dark-green);text-decoration:underline;text-decoration-style:dotted;transition:all .2s ease;cursor:pointer}.zh-nav-link:hover{color:var(--cac-medium-green);text-decoration:underline}.zh-nav-link.link-muted{color:var(--text-muted)}.zh-nav-link.link-muted:hover{color:var(--text-color-primary)}.zh-nav-link.link-danger{color:var(--zh-red)}.zh-nav-link.link-danger:hover{color:#b02222}.zh-nav-link.link-underline{text-decoration:underline}.zh-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--cac-table-green);border-radius:var(--radius-md);overflow:hidden}.zh-table thead th{position:sticky;top:0;z-index:10;background:var(--cac-dark-green);color:#fff;font-weight:500;text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--cac-dark-green)}.zh-table thead th:first-child{border-top-left-radius:var(--radius-md)}.zh-table thead th:last-child{border-top-right-radius:var(--radius-md)}.zh-table tbody tr{transition:background-color .2s ease}.zh-table tbody tr:hover{background-color:var(--hover-fill)}.zh-table tbody tr.selected{background-color:var(--green-100)}.zh-table tbody tr td{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-color-primary);background:var(--bg-surface);font-weight:300;border-color:#00000014;vertical-align:middle}.zh-table tbody tr:last-child td{border-bottom:none}.zh-table tfoot tr{background:var(--cac-dark-green);color:#fff;font-weight:500}.zh-table tfoot tr td{padding:.75rem 1rem;border-top:2px solid var(--cac-table-foot)}.zh-table tfoot tr:last-child td:first-child{border-bottom-left-radius:var(--radius-md)}.zh-table tfoot tr:last-child td:last-child{border-bottom-right-radius:var(--radius-md)}.zh-table-striped tbody tr:nth-child(2n){background-color:var(--bg-surface)}.zh-table-bordered{border:1px solid var(--border)}.zh-table-bordered thead th,.zh-table-bordered tbody td,.zh-table-bordered tfoot td{border-right:1px solid var(--border-subtle)}:is(.zh-table-bordered thead th,.zh-table-bordered tbody td,.zh-table-bordered tfoot td):last-child{border-right:none}.zh-table-compact thead th,.zh-table-compact tbody td,.zh-table-compact tfoot td{padding:.5rem .75rem}.zh-table-hr tbody tr td{background:var(--cac-table-green)}.zh-table-sticky-col thead th:first-child,.zh-table-sticky-col tbody td:first-child,.zh-table-sticky-col tfoot td:first-child{position:sticky;left:0;z-index:5;background:var(--cac-table-green);box-shadow:2px 0 4px #0000000d}.zh-table-sticky-col thead th:first-child{z-index:15;background:var(--cac-dark-green)}.zh-table-sticky-footer tfoot tr{position:sticky;bottom:0;z-index:10}.zh-table-sortable thead th{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:2rem}.zh-table-sortable thead th.sortable:after{content:"\21c5";position:absolute;right:.75rem;opacity:.5}.zh-table-sortable thead th.sort-asc:after{content:"\2191";opacity:1}.zh-table-sortable thead th.sort-desc:after{content:"\2193";opacity:1}.zh-table-sortable thead th:hover{background:var(--cac-primary-600)}.zh-table-actions{display:flex;gap:.5rem;align-items:center}.zh-table-actions button,.zh-table-actions a{padding:.25rem .5rem;font-size:.875rem;border:none;background:transparent;color:var(--cac-dark-green);cursor:pointer;transition:all .2s ease;text-decoration:none}:is(.zh-table-actions button,.zh-table-actions a):hover{color:var(--cac-medium-green);text-decoration:underline}:is(.zh-table-actions button,.zh-table-actions a).action-danger{color:var(--zh-red)}:is(.zh-table-actions button,.zh-table-actions a).action-danger:hover{color:#a82222}.zh-table-container{overflow-x:auto;overflow-y:auto;max-height:600px;border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.zh-table-container.max-height-400{max-height:400px}.zh-table-container.max-height-800{max-height:800px}.zh-table-container::-webkit-scrollbar{width:8px;height:8px}.zh-table-container::-webkit-scrollbar-track{background:#f1f1f1}.zh-table-container::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.zh-table .cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.zh-table .cell-center{text-align:center}.zh-table .cell-status .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.zh-table .cell-status .status-badge.status-active{background:var(--green-100);color:var(--zh-green)}.zh-table .cell-status .status-badge.status-inactive{background:var(--zh-red-muted);color:var(--zh-red)}.zh-table .cell-status .status-badge.status-pending{background:var(--yellow-100);color:var(--zh-yellow)}.zh-table .cell-expand{cursor:pointer;color:var(--cac-medium-green);font-size:1.25rem;transition:transform .2s ease}.zh-table .cell-expand.expanded{transform:rotate(90deg)}.zh-table-expandable .expandable-row{display:none;background:var(--bg-surface)}.zh-table-expandable .expandable-row td{padding:1.5rem;border-top:1px solid var(--border-subtle)}.zh-table-expandable .expandable-row.expanded{display:table-row}.zh-table-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md)}.zh-table-pagination .pagination-info{color:var(--text-color-secondary);font-size:.875rem}.zh-table-pagination .pagination-controls{display:flex;gap:.5rem}.zh-table-pagination .pagination-controls button{padding:.5rem .75rem;border:1px solid var(--border);background:#fff;color:var(--cac-dark-green);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:.875rem}.zh-table-pagination .pagination-controls button:hover:not(:disabled){background:var(--green-100);border-color:var(--cac-medium-green)}.zh-table-pagination .pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.zh-table-pagination .pagination-controls button.active{background:var(--cac-primary);border-color:var(--cac-primary);color:#fff}@media(max-width:767px){.zh-table-pagination{flex-direction:column;gap:1rem}}.zh-table-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);gap:1rem}.zh-table-header .table-title{font-size:1.25rem;font-weight:500;color:var(--cac-dark-green);margin:0}.zh-table-header .table-actions{display:flex;gap:.75rem;align-items:center}@media(max-width:767px){.zh-table-header{flex-direction:column;align-items:stretch}}.zh-table-empty{text-align:center;padding:3rem 2rem}.zh-table-empty .empty-icon{font-size:3rem;color:var(--green-300);margin-bottom:1rem}.zh-table-empty .empty-message{color:var(--text-muted);font-size:1rem}.zh-table-loading{position:relative}.zh-table-loading:after{content:"";position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:100}.zh-table-loading .loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:40px;height:40px;border:4px solid var(--green-200);border-top-color:var(--cac-medium-green);border-radius:50%;animation:spin 1s linear infinite}.zh-data-table{background:var(--bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden}.zh-data-table .data-table-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);gap:1rem}.zh-data-table .data-table-header .table-title{font-size:1.25rem;font-weight:500;color:var(--cac-dark-green);margin:0}.zh-data-table .data-table-header .table-actions{display:flex;gap:.75rem;align-items:center}@media(max-width:767px){.zh-data-table .data-table-header{flex-direction:column;align-items:stretch}}.zh-data-table .data-table-body{overflow-x:auto;overflow-y:auto;max-height:600px}.zh-data-table .data-table-body::-webkit-scrollbar{width:8px;height:8px}.zh-data-table .data-table-body::-webkit-scrollbar-track{background:#f1f1f1}.zh-data-table .data-table-body::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.zh-data-table .data-table-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md)}.zh-data-table .data-table-footer .pagination-info{color:var(--text-color-secondary);font-size:.875rem}.zh-data-table .data-table-footer .pagination-controls{display:flex;gap:.5rem}.zh-data-table .data-table-footer .pagination-controls button{padding:.5rem .75rem;border:1px solid var(--border);background:#fff;color:var(--cac-dark-green);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:.875rem}.zh-data-table .data-table-footer .pagination-controls button:hover:not(:disabled){background:var(--green-100);border-color:var(--cac-medium-green)}.zh-data-table .data-table-footer .pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.zh-data-table .data-table-footer .pagination-controls button.active{background:var(--cac-primary);border-color:var(--cac-primary);color:#fff}@media(max-width:767px){.zh-data-table .data-table-footer{flex-direction:column;gap:1rem}}.zh-table-selectable .select-all,.zh-table-selectable .select-row{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--cac-light-green)}.zh-table-selectable .select-col{width:50px;text-align:center}.zh-table-selectable tbody tr.selected{background-color:var(--green-100)}@media(max-width:767px){.zh-table-responsive{display:block;overflow-x:auto;white-space:nowrap}.zh-table-responsive thead{display:none}.zh-table-responsive tbody,.zh-table-responsive tr,.zh-table-responsive td{display:block;width:100%}.zh-table-responsive tr{margin-bottom:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem}.zh-table-responsive tr td{text-align:right;padding:.5rem 0;border:none;position:relative;padding-left:50%}.zh-table-responsive tr td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:500;color:var(--text-color-secondary)}}.zh-table-fixed-header{display:flex;flex-direction:column;height:600px}.zh-table-fixed-header .table-header-wrapper{flex-shrink:0;overflow:hidden}.zh-table-fixed-header .table-body-wrapper{flex:1;overflow-y:auto}.zh-table-fixed-header .table-body-wrapper::-webkit-scrollbar{width:8px;height:8px}.zh-table-fixed-header .table-body-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.zh-table-fixed-header .table-body-wrapper::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.zh-table-fixed-header table{width:100%}.zh-table .cell-bold{font-weight:600}.zh-table .cell-muted{color:var(--text-muted)}.zh-table .cell-nowrap{white-space:nowrap}.zh-table .cell-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zh-table .cell-highlight{background:var(--yellow-100);font-weight:500}.hr-p-table.p-datatable{box-shadow:0 4px 12px #00000014;border-collapse:separate;border-radius:8px;overflow:hidden}.hr-p-table .p-datatable-wrapper{border-radius:4px}.hr-p-table .p-datatable-table{border-collapse:separate;border-spacing:0}.hr-p-table .p-datatable-thead>tr>th{background:var(--cac-dark-green);color:#fff;padding:.75rem;border:1px solid var(--cac-dark-green);border-bottom:2px solid rgba(230,163,58,.3);font-weight:600;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hr-p-table .p-datatable-tbody>tr{border-bottom:1px solid rgba(46,125,50,.08);transition:all .2s ease}.hr-p-table .p-datatable-tbody>tr:hover>td{background:#2e7d320f!important;box-shadow:0 2px 4px #0000000a}.hr-p-table .p-datatable-tbody>tr>td{background:var(--bg-surface);padding:.75rem;border-color:#00000014;vertical-align:middle}.hr-p-table .p-sortable-column:not(.p-highlight):hover,.hr-p-table .p-datatable-sortable-column:not(.p-datatable-column-sorted):hover{background:var(--cac-dark-green);color:#fff}.hr-p-table .p-sortable-column-icon,.hr-p-table .p-datatable-sort-icon{color:#ffffffb3;opacity:1;transition:color .15s ease}.hr-p-table .p-sortable-column:hover .p-sortable-column-icon,.hr-p-table .p-datatable-sortable-column:hover .p-datatable-sort-icon{color:#fff}.hr-p-table .p-sortable-column.p-highlight .p-sortable-column-icon,.hr-p-table .p-datatable-thead>tr>th.p-datatable-column-sorted .p-datatable-sort-icon{color:var(--cac-accent)}.hr-p-table .p-datatable-tbody>tr.p-highlight>td,.hr-p-table .p-datatable-tbody>tr.row-selected>td{background:var(--table-selected-bg)}.hr-p-table .p-datatable-tfoot>tr>td{background:#eef2f6;color:#334155;font-weight:700;border-top:2px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:.85rem .75rem}.hr-p-table .p-datatable-tbody>tr>td.p-frozen-column{background:var( --bg-surface )!important}.hr-p-table .p-datatable-tbody>tr:hover>td:not(.p-frozen-column){background:var(--bg-surface)!important;box-shadow:0 2px 4px #0000000a}.zh-kpi-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem}.zh-kpi-card .kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.zh-kpi-card .kpi-header .kpi-title{font-size:.875rem;font-weight:600;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.zh-kpi-card .kpi-header .kpi-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--cac-medium-green);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.zh-kpi-card .kpi-value{font-size:2rem;font-weight:700;color:var(--cac-dark-green);line-height:1.1;margin-bottom:.5rem}.zh-kpi-card .kpi-change{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500}.zh-kpi-card .kpi-change .change-icon{font-size:1rem}.zh-kpi-card .kpi-change.positive{color:var(--zh-green)}.zh-kpi-card .kpi-change.negative{color:var(--zh-red)}.zh-kpi-card .kpi-change.neutral{color:var(--text-muted)}.zh-kpi-card .kpi-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.zh-kpi-card.kpi-primary{background:linear-gradient(135deg,var(--cac-dark-green) 0%,var(--cac-medium-green) 100%);color:#fff}.zh-kpi-card.kpi-primary .kpi-title,.zh-kpi-card.kpi-primary .kpi-value,.zh-kpi-card.kpi-primary .kpi-subtitle{color:#fff}.zh-kpi-card.kpi-primary .kpi-icon{background:#fff3;color:#fff}.zh-kpi-card.kpi-accent{background:linear-gradient(135deg,var(--cac-accent) 0%,var(--cac-accent-700) 100%);color:var(--cac-dark-green)}.zh-kpi-card.kpi-accent .kpi-title,.zh-kpi-card.kpi-accent .kpi-subtitle,.zh-kpi-card.kpi-accent .kpi-value{color:var(--cac-dark-green)}.zh-kpi-card.kpi-accent .kpi-icon{background:#164a411a;color:var(--cac-dark-green)}.zh-stats-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem}.zh-stats-card .stats-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-subtle)}.zh-stats-card .stats-header .stats-title{font-size:1.125rem;font-weight:500;color:var(--cac-dark-green);margin:0}.zh-stats-card .stats-header .stats-period{font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.zh-stats-card .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;padding:1.5rem}@media(max-width:767px){.zh-stats-card .stats-grid{grid-template-columns:1fr}}.zh-stats-card .stat-item .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.zh-stats-card .stat-item .stat-value{font-size:1.75rem;font-weight:700;color:var(--cac-dark-green);line-height:1}.zh-stats-card .stat-item .stat-change{font-size:.75rem;margin-top:.25rem}.zh-stats-card .stat-item .stat-change.positive{color:var(--zh-green)}.zh-stats-card .stat-item .stat-change.negative{color:var(--zh-red)}.zh-metric{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.25rem}.zh-metric .metric-label{font-size:.875rem;color:var(--text-color-secondary);margin-bottom:.75rem;font-weight:500}.zh-metric .metric-value{font-size:2.5rem;font-weight:700;color:var(--cac-dark-green);line-height:1}.zh-metric .metric-value .metric-unit{font-size:1rem;font-weight:400;color:var(--text-muted);margin-left:.25rem}.zh-metric .metric-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.zh-metric .metric-footer .metric-trend{font-size:.875rem}.zh-metric .metric-footer .metric-trend.up{color:var(--zh-green)}.zh-metric .metric-footer .metric-trend.down{color:var(--zh-red)}.zh-metric .metric-footer .metric-target{font-size:.75rem;color:var(--text-muted)}.zh-progress-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem}.zh-progress-card .progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.zh-progress-card .progress-header .progress-title{font-size:1rem;font-weight:500;color:var(--cac-dark-green)}.zh-progress-card .progress-header .progress-percentage{font-size:1.25rem;font-weight:700;color:var(--cac-medium-green)}.zh-progress-card .progress-bar-container{width:100%;height:10px;background:var(--green-100);border-radius:5px;overflow:hidden;margin-bottom:.75rem}.zh-progress-card .progress-bar-container .progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--cac-dark-green),var(--cac-medium-green));border-radius:5px;transition:width .5s ease}.zh-progress-card .progress-stats{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.zh-comparison-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem}.zh-comparison-card .comparison-title{font-size:1rem;font-weight:500;color:var(--cac-dark-green);margin-bottom:1.5rem}.zh-comparison-card .comparison-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-subtle)}.zh-comparison-card .comparison-row:last-child{border-bottom:none}.zh-comparison-card .comparison-row .row-label{font-size:.875rem;color:var(--text-color-secondary);flex:1}.zh-comparison-card .comparison-row .row-values{display:flex;gap:2rem;align-items:center}.zh-comparison-card .comparison-row .row-values .value{font-size:1rem;font-weight:600;color:var(--cac-dark-green);min-width:80px;text-align:right}.zh-comparison-card .comparison-row .row-values .value.current{color:var(--cac-medium-green)}.zh-comparison-card .comparison-row .row-values .value.previous{color:var(--text-muted)}.zh-comparison-card .comparison-row .row-change{min-width:60px;text-align:right;font-size:.875rem;font-weight:500}.zh-comparison-card .comparison-row .row-change.positive{color:var(--zh-green)}.zh-comparison-card .comparison-row .row-change.negative{color:var(--zh-red)}.zh-summary-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem}.zh-summary-card .summary-header{padding:1.5rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.zh-summary-card .summary-header .summary-title{font-size:1.125rem;font-weight:500;color:var(--cac-dark-green);margin:0}.zh-summary-card .summary-body{padding:1.5rem}.zh-summary-card .summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}.zh-summary-card .summary-item:last-child{border-bottom:none}.zh-summary-card .summary-item .item-label{font-size:.875rem;color:var(--text-color-secondary);display:flex;align-items:center;gap:.5rem}.zh-summary-card .summary-item .item-label .item-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--cac-medium-green);display:flex;align-items:center;justify-content:center;font-size:1rem}.zh-summary-card .summary-item .item-value{font-size:1.25rem;font-weight:600;color:var(--cac-dark-green)}.zh-summary-card .summary-total{padding:1.5rem;background:var(--bg-surface);border-top:2px solid var(--border);display:flex;justify-content:space-between;align-items:center}.zh-summary-card .summary-total .total-label{font-size:1rem;font-weight:600;color:var(--cac-dark-green)}.zh-summary-card .summary-total .total-value{font-size:1.5rem;font-weight:700;color:var(--cac-dark-green)}.zh-leaderboard{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem}.zh-leaderboard .leaderboard-header{padding:1.5rem;border-bottom:1px solid var(--border-subtle)}.zh-leaderboard .leaderboard-header .leaderboard-title{font-size:1.125rem;font-weight:500;color:var(--cac-dark-green);margin:0}.zh-leaderboard .leaderboard-list{padding:1rem}.zh-leaderboard .leaderboard-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-sm);transition:background-color .2s ease}.zh-leaderboard .leaderboard-item:hover{background:var(--hover-fill)}.zh-leaderboard .leaderboard-item .rank{width:32px;height:32px;border-radius:50%;background:var(--green-100);color:var(--cac-dark-green);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.zh-leaderboard .leaderboard-item .rank.rank-1{background:gold;color:#fff}.zh-leaderboard .leaderboard-item .rank.rank-2{background:silver;color:#fff}.zh-leaderboard .leaderboard-item .rank.rank-3{background:#cd7f32;color:#fff}.zh-leaderboard .leaderboard-item .avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.zh-leaderboard .leaderboard-item .info{flex:1}.zh-leaderboard .leaderboard-item .info .name{font-weight:500;color:var(--cac-dark-green);font-size:.875rem}.zh-leaderboard .leaderboard-item .info .subtitle{font-size:.75rem;color:var(--text-muted)}.zh-leaderboard .leaderboard-item .score{font-size:1.25rem;font-weight:700;color:var(--cac-medium-green)}.zh-timeline{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem}.zh-timeline .timeline-header{padding:1.5rem;border-bottom:1px solid var(--border-subtle)}.zh-timeline .timeline-header .timeline-title{font-size:1.125rem;font-weight:500;color:var(--cac-dark-green);margin:0}.zh-timeline .timeline-body{padding:1.5rem}.zh-timeline .timeline-item{display:flex;gap:1rem;padding-bottom:1.5rem;position:relative}.zh-timeline .timeline-item:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--border)}.zh-timeline .timeline-item .timeline-marker{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--cac-medium-green);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--cac-medium-green);font-size:1rem;z-index:1}.zh-timeline .timeline-item .timeline-content{flex:1;padding-top:.25rem}.zh-timeline .timeline-item .timeline-content .timeline-time{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.zh-timeline .timeline-item .timeline-content .timeline-title{font-weight:500;color:var(--cac-dark-green);margin-bottom:.25rem}.zh-timeline .timeline-item .timeline-content .timeline-description{font-size:.875rem;color:var(--text-color-secondary)}.zh-activity-feed{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem}.zh-activity-feed .activity-header{padding:1.5rem;border-bottom:1px solid var(--border-subtle)}.zh-activity-feed .activity-header .activity-title{font-size:1.125rem;font-weight:500;color:var(--cac-dark-green);margin:0}.zh-activity-feed .activity-list{padding:0;max-height:400px;overflow-y:auto}.zh-activity-feed .activity-item{padding:1rem 1.5rem;border-bottom:1px solid var(--border-subtle);transition:background-color .2s ease}.zh-activity-feed .activity-item:hover{background:var(--hover-fill)}.zh-activity-feed .activity-item:last-child{border-bottom:none}.zh-activity-feed .activity-item .activity-content{display:flex;gap:1rem}.zh-activity-feed .activity-item .activity-content .activity-icon{width:36px;height:36px;border-radius:50%;background:var(--green-100);color:var(--cac-medium-green);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem}.zh-activity-feed .activity-item .activity-content .activity-details{flex:1}.zh-activity-feed .activity-item .activity-content .activity-details .activity-text{font-size:.875rem;color:var(--text-color-primary);margin-bottom:.25rem}.zh-activity-feed .activity-item .activity-content .activity-details .activity-text strong{font-weight:500;color:var(--cac-dark-green)}.zh-activity-feed .activity-item .activity-content .activity-details .activity-time{font-size:.75rem;color:var(--text-muted)}.zh-activity-feed .activity-item.unread{background:var(--yellow-100)}.zh-activity-feed .activity-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cac-accent)}.zh-data-grid{display:grid;gap:1.5rem}.zh-data-grid.grid-2{grid-template-columns:repeat(2,1fr)}.zh-data-grid.grid-3{grid-template-columns:repeat(3,1fr)}.zh-data-grid.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.zh-data-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.zh-data-grid{grid-template-columns:1fr}}@media(max-width:767px){.zh-kpi-card .kpi-value{font-size:1.75rem}.zh-metric .metric-value{font-size:2rem}.zh-comparison-card .comparison-row{flex-direction:column;align-items:flex-start;gap:.75rem}.zh-comparison-card .comparison-row .row-values{width:100%;justify-content:space-between}}.zh-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:6px;white-space:nowrap;line-height:1}.zh-badge-primary{background:var(--cac-primary);color:#fff}.zh-badge-secondary{background:var(--cac-medium-green);color:#fff}.zh-badge-success{background:var(--zh-green);color:#fff}.zh-badge-danger{background:var(--zh-red);color:#fff}.zh-badge-warning{background:var(--zh-yellow);color:#fff}.zh-badge-info{background:var(--zh-blue);color:#fff}.zh-badge-light{background:var(--green-100);color:var(--cac-dark-green)}.zh-badge-dark{background:var(--text-color-primary);color:#fff}.zh-badge-soft-primary{background:var(--green-100);color:var(--cac-dark-green)}.zh-badge-soft-success{background:var(--zh-green-muted);color:var(--zh-green)}.zh-badge-soft-danger{background:var(--zh-red-muted);color:var(--zh-red)}.zh-badge-soft-warning{background:var(--zh-yellow-muted);color:var(--zh-yellow)}.zh-badge-soft-info{background:var(--zh-blue-muted);color:var(--zh-blue)}.zh-badge-outline-primary{background:var(--green-100);color:var(--cac-primary);border:1px solid var(--green-300)}.zh-badge-outline-success{background:transparent;color:var(--zh-green);border:1px solid var(--zh-green)}.zh-badge-outline-danger{background:transparent;color:var(--zh-red);border:1px solid var(--zh-red)}.zh-badge-outline-warning{background:transparent;color:var(--zh-yellow);border:1px solid var(--zh-yellow)}.zh-badge-sm{padding:.125rem .5rem;font-size:.625rem;font-weight:500}.zh-badge-lg{padding:.375rem .875rem;font-size:.875rem;font-weight:500}.zh-badge-pill{border-radius:50rem}.zh-badge-square{border-radius:var(--radius-sm)}.zh-badge-circle{width:24px;height:24px;padding:0;border-radius:50%}.zh-badge-circle.zh-badge-sm{width:18px;height:18px;font-size:.625rem}.zh-badge-circle.zh-badge-lg{width:32px;height:32px;font-size:.875rem}.zh-badge-icon{display:inline-flex;align-items:center;gap:.375rem}.zh-badge-icon .badge-icon{font-size:1em}.zh-badge-dot{position:relative;padding-left:1.25rem}.zh-badge-dot:before{content:"";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:currentColor}.zh-notification-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 .375rem;background:var(--zh-red);color:#fff;font-size:.625rem;font-weight:600;border-radius:10px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-elevated)}.zh-chip{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:16px;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:default;transition:all .2s ease;background:var(--green-100);color:var(--cac-dark-green);border:1px solid var(--border)}.zh-chip:hover{background:var(--green-200);border-color:var(--cac-medium-green)}.zh-chip-primary{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:16px;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:default;transition:all .2s ease;background:var(--cac-primary);color:#fff}.zh-chip-success{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:16px;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:default;transition:all .2s ease;background:var(--zh-green);color:#fff}.zh-chip-danger{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:16px;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:default;transition:all .2s ease;background:var(--zh-red);color:#fff}.zh-chip-warning{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:16px;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:default;transition:all .2s ease;background:var(--zh-yellow);color:#fff}.zh-chip-info{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:16px;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:default;transition:all .2s ease;background:var(--zh-blue);color:#fff}.zh-chip-avatar{padding-left:.25rem}.zh-chip-avatar .chip-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;margin-right:.5rem}.zh-chip-avatar .chip-avatar-text{width:24px;height:24px;border-radius:50%;background:var(--cac-medium-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;margin-right:.5rem}.zh-chip-removable{padding-right:.25rem}.zh-chip-removable .chip-remove{width:20px;height:20px;margin-left:.5rem;background:#0000001a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:currentColor;transition:all .2s ease;font-size:.875rem}.zh-chip-removable .chip-remove:hover{background:#0003}.zh-chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.zh-status{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;border-radius:6px;white-space:nowrap;line-height:1;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.zh-status-active{background:var(--zh-green-muted);color:var(--zh-green)}.zh-status-inactive{background:var(--zh-red-muted);color:var(--zh-red)}.zh-status-pending{background:var(--zh-yellow-muted);color:var(--zh-yellow)}.zh-status-draft{background:var(--zh-gray-muted);color:var(--zh-gray)}.zh-status-archived{background:var(--green-200);color:var(--green-600)}.zh-status-approved{background:var(--zh-green);color:#fff}.zh-status-rejected{background:var(--zh-red);color:#fff}.zh-priority{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;border-radius:6px;white-space:nowrap;line-height:1;font-weight:600}.zh-priority-high{background:var(--zh-red);color:#fff}.zh-priority-medium{background:var(--zh-yellow);color:#fff}.zh-priority-low{background:var(--zh-blue);color:#fff}.zh-gender-badge{border-radius:50rem}.zh-gender-male{background:var(--male-color);color:#fff}.zh-gender-female{background:var(--female-color);color:#fff}.zh-tag{display:inline-flex;align-items:center;justify-content:center;height:32px;white-space:nowrap;cursor:default;transition:all .2s ease;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;border-radius:16px}.zh-tag-blue{background:var(--zh-blue-muted);color:var(--zh-blue)}.zh-tag-teal{background:var(--zh-teal-muted);color:var(--zh-teal)}.zh-tag-green{background:var(--zh-green-muted);color:var(--zh-green)}.zh-tag-yellow{background:var(--zh-yellow-muted);color:var(--zh-yellow)}.zh-tag-orange{background:var(--zh-orange-muted);color:var(--zh-orange)}.zh-tag-red{background:var(--zh-red-muted);color:var(--zh-red)}.zh-tag-purple{background:var(--zh-purple-muted);color:var(--zh-purple)}.zh-tag-gray{background:var(--zh-gray-muted);color:var(--zh-gray)}.zh-label{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);margin-bottom:.25rem}.zh-label-required{background:var(--zh-red-muted);color:var(--zh-red)}.zh-label-optional{background:var(--zh-blue-muted);color:var(--zh-blue)}.zh-label-new{background:var(--cac-accent);color:#fff;animation:pulse 2s infinite}.zh-count-badge{display:inline-flex;align-items:center;gap:.5rem}.zh-count-badge .count{background:var(--green-100);color:var(--cac-dark-green);padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;min-width:24px;text-align:center}.zh-badge-trending{position:relative;overflow:hidden}.zh-badge-trending:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.zh-percentage-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;font-size:.75rem;border-radius:6px;white-space:nowrap;line-height:1;font-family:monospace;font-weight:600}.zh-percentage-badge.positive{background:var(--zh-green-muted);color:var(--zh-green)}.zh-percentage-badge.positive:before{content:"+"}.zh-percentage-badge.negative{background:var(--zh-red-muted);color:var(--zh-red)}.zh-percentage-badge.neutral{background:var(--zh-gray-muted);color:var(--zh-gray)}.zh-badge-tooltip{position:relative;cursor:help}.zh-badge-tooltip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.5rem .75rem;background:var(--cac-dark-green);color:#fff;font-size:.75rem;white-space:nowrap;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.zh-badge-tooltip[data-tooltip]:hover:after{opacity:1}.zh-badge-pulse{animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.zh-badge-bounce{animation:badge-bounce 1s infinite}@keyframes badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.zh-badge-group{display:flex;flex-wrap:wrap;gap:.75rem}.zh-avatar-lg{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600;color:#fff;flex-shrink:0;box-shadow:var(--shadow-1)}.zh-avatar-md{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#fff;flex-shrink:0;box-shadow:var(--shadow-1)}.zh-avatar-sm{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#fff;flex-shrink:0;box-shadow:var(--shadow-1)}.zh-avatar-xs{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;flex-shrink:0;box-shadow:var(--shadow-1)}.zh-avatar-mini{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0;box-shadow:var(--shadow-1)}.zh-avatar-img{object-fit:cover}.zh-team-card{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;transition:all .2s ease}.zh-team-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.zh-team-card .team-card-header{padding:1rem 1.25rem;background:var(--cac-dark-green);color:#fff;display:flex;align-items:center;gap:.5rem;font-weight:500}.zh-team-card .team-card-header i{font-size:1rem}.zh-team-card .team-card-body{padding:1.25rem;text-align:center}.zh-team-card .team-card-body .team-card-avatar{margin:0 auto 1rem}.zh-team-card .team-card-body .team-card-name{font-size:1.125rem;font-weight:500;color:var(--text-color-primary);margin-bottom:.25rem}.zh-team-card .team-card-body .team-card-role{font-size:.875rem;color:var(--text-color-secondary);margin-bottom:.75rem}.zh-team-card .team-card-body .team-card-meta{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;font-size:.813rem;color:var(--text-muted)}.zh-team-card-compact{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.75rem;display:flex;align-items:center;gap:.75rem;transition:all .2s ease}.zh-team-card-compact:hover{background:var(--hover-fill);border-color:var(--cac-medium-green);box-shadow:var(--shadow-1)}.zh-team-card-compact .team-compact-avatar{flex-shrink:0}.zh-team-card-compact .team-compact-info{flex:1;min-width:0}.zh-team-card-compact .team-compact-name{font-size:.938rem;font-weight:500;color:var(--text-color-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zh-team-card-compact .team-compact-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.zh-team-mini{display:flex;align-items:center;gap:.625rem;padding:.625rem;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:all .2s ease}.zh-team-mini:hover{background:var(--hover-fill)}.zh-team-mini .team-mini-avatar{flex-shrink:0}.zh-team-mini .team-mini-info{flex:1;min-width:0}.zh-team-mini .team-mini-name{font-size:.875rem;font-weight:500;color:var(--text-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zh-team-mini .team-mini-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.zh-role-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff}.zh-role-badge i{font-size:.75rem}.zh-role-badge.role-sm{padding:.125rem .5rem;font-size:.688rem}.zh-role-badge.role-lg{padding:.375rem 1rem;font-size:.875rem}.zh-role-indicator{height:3px;width:100%;flex-shrink:0}.zh-role-indicator.indicator-thick{height:4px}.zh-role-indicator.indicator-thin{height:2px}.zh-role-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.zh-role-dot.dot-sm{width:6px;height:6px}.zh-role-dot.dot-lg{width:10px;height:10px}.zh-team-grid{display:grid;gap:1rem}.zh-team-grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.zh-team-grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.zh-team-grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.zh-team-grid.grid-dense{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media(max-width:767px){.zh-team-grid{grid-template-columns:1fr}}.zh-team-list{display:flex;flex-direction:column;gap:.75rem}.zh-team-list.list-compact{gap:.5rem}.zh-team-list.list-spacious{gap:1rem}.zh-team-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.zh-team-section-header h3{font-size:1.125rem;font-weight:500;color:var(--cac-dark-green);margin:0;display:flex;align-items:center;gap:.5rem}.zh-team-section-header h3 i{font-size:1.125rem;color:var(--cac-medium-green)}.zh-team-section-header .team-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;background:var(--green-100);color:var(--cac-dark-green);border-radius:14px;font-size:.875rem;font-weight:600;margin-left:.5rem}@media(max-width:767px){.zh-team-card-compact{flex-direction:column;align-items:flex-start}.zh-team-card-compact .team-compact-meta{flex-wrap:wrap}.zh-team-section-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.zh-team-status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.zh-team-status.status-active{background:var(--zh-green-tint);color:var(--zh-green)}.zh-team-status.status-inactive{background:var(--zh-gray-tint);color:var(--zh-gray)}.zh-team-status.status-pending{background:var(--zh-yellow-tint);color:var(--zh-yellow)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.zh-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem}.zh-card-hover{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:1.5rem;transition:all .2s ease}.zh-card-hover:hover{box-shadow:var(--shadow-2);border-color:var(--cac-medium-green);transform:translateY(-2px)}.zh-card-header{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.zh-card-body{padding:1rem 0}.zh-card-footer{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border-subtle)}.dashboard-card{background:var(--bg-elevated);border-radius:10px;padding:16px;box-shadow:var(--shadow-1)}.btn-zh-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--cac-primary);color:#fff;border:1px solid var(--cac-primary)}.btn-zh-primary:disabled{opacity:.5;cursor:not-allowed}.btn-zh-primary:hover:not(:disabled){background:var(--cac-primary-600)}.btn-zh-primary:active:not(:disabled){background:var(--cac-primary-700)}.btn-zh-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--bg-elevated);color:var(--cac-primary);border:2px solid var(--border)}.btn-zh-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-zh-secondary:hover:not(:disabled){background:var(--green-100);border-color:var(--cac-primary)}.btn-zh-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--cac-accent);color:var(--cac-primary);border:1px solid var(--cac-accent)}.btn-zh-accent:disabled{opacity:.5;cursor:not-allowed}.btn-zh-accent:hover:not(:disabled){background:var(--cac-accent-700)}.btn-zh-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;background:var(--dark-red);color:#fff;border:1px solid var(--dark-red)}.btn-zh-danger:disabled{opacity:.5;cursor:not-allowed}.btn-zh-danger:hover:not(:disabled){background:var(--color-danger-700)}.no-box-shadow{box-shadow:none!important}.text-truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link{color:var(--cac-dark-yellow);font-weight:500;text-decoration:none;transition:all .2s ease}.link:hover{color:var(--cac-natural-yellow);text-decoration:underline}.hr-text-danger-link{color:var(--col-red);font-weight:500;font-size:14px;text-decoration:none;transition:all .2s ease}.optional-text{font-weight:300;font-style:italic;color:var(--cac-light-green)}.required-input-field,.required-form-asterisk{color:red;font-weight:500}.date-format-text{font-size:12px;color:var(--text-muted)}.main-title{font-size:2.5rem;font-weight:300;color:var(--text-color-primary)}.main-title-extra-info{font-size:35px;opacity:.55}.basic-chip-div{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:16px;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:default;transition:all .2s ease;background-color:transparent;border:1px solid rgba(102,187,106,.7);color:#66bb6a}.tag-green{background-color:var(--zh-green)!important;color:#fff!important}.tag-darkgreen{background-color:var(--zh-darkgreen)!important;color:#fff!important}.tag-yellow{background-color:var(--zh-yellow)!important;color:#fff!important}.tag-red{background-color:var(--zh-red)!important;color:#fff!important}.tag-teal{background-color:var(--zh-teal)!important;color:#fff!important}.tag-blue{background-color:var(--zh-blue, #1976d2)!important;color:#fff!important}.loading-state .spinner{width:50px;height:50px;border:4px solid var(--green-200);border-top-color:var(--cac-medium-green);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.zh-form-label{display:block;font-weight:500;font-size:.875rem;color:var(--cac-dark-green);margin-bottom:.5rem}.zh-form-actions-container{display:flex;justify-content:center;gap:1rem}.hr-sidebar-wrapper{max-width:200px}.hr-sidebar-template li.active{background-color:#ddd;border-left:var(--bs-green) 5px solid}@media print{.no-print{display:none!important}}.print-only{display:none}@media print{.print-only{display:block!important}}.mobile-only{display:none}@media(max-width:767px){.mobile-only{display:block}}.desktop-only{display:block}@media(max-width:767px){.desktop-only{display:none}}.tablet-only{display:none}@media(max-width:1023px){.tablet-only{display:block}}@media(max-width:767px){.tablet-only{display:none}}.shadow-subtle{box-shadow:var(--shadow-1)}.shadow-medium{box-shadow:var(--shadow-2)}.shadow-none{box-shadow:none!important}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.emp-id{font-family:JetBrains Mono,SF Mono,monospace;font-size:.8rem;color:var(--text-color-secondary)}.line-clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.dropdown-menu-filter{width:650px;padding:10%;border-radius:10px}.content-container{flex-grow:1;overflow:auto;min-height:0}.period-text{text-decoration-style:dotted;margin-bottom:.25rem}.table-footer{background-color:var(--cac-dark-green);color:#fff}.background-tint{background-color:#f5f5f5;padding-top:1rem;padding-left:3%;padding-right:3%;box-shadow:0 2px 4px 0 var(--cac-dark-green);z-index:1}.vl{border-left:1.5px solid rgba(0,0,0,.1);height:2.5rem;margin-right:2rem}.custom-toggler.navbar-toggler{border-color:var(--cac-dark-green);background-color:var(--cac-natural-yellow)}.zls-dropdown-menu-filter{width:650px;padding:10%;border-radius:10px}.bg-surface{background-color:var(--bg-surface)}.zh-form-actions-containter{display:flex;justify-content:center;gap:1rem}.zh-form-label{font-weight:500;font-size:14px;color:var(--cac-dark-green)}.table-cell-end{text-align:right}.subtitle-additional-info{opacity:.55;font-size:20px}.rupee-field,.percent-field{text-align:right}.required-input-field{color:red}.company-title{font-weight:300;font-size:1.4rem;color:#fff}.hr-sidebar-wrapper{flex-shrink:0;transition:width .2s ease}.main-title{font-size:2.5rem;font-weight:300}.main-title-extra-info{font-size:1.5rem;opacity:.55}.hr-divider{width:50%;background:var(--cac-light-green)}.settings-title-divider{border-top:2px solid gray}.settings-section-divider{border-top:2px solid lightgray}.thin-text{font-weight:300}.optional-text{font-weight:300;text-decoration:italic;color:#6bc572}.link{color:var(--cac-dark-yellow);font-weight:500}.link:hover{color:var(--cac-natural-yellow);text-decoration:underline;font-weight:500}.table td,.table th{padding:.75rem}.hr-table thead th{position:sticky;top:0;z-index:1;background:var(--cac-dark-green);border:1px solid var(--cac-dark-green);color:#fff}.hr-table tfoot tr{background:var(--cac-dark-green);color:#fff;z-index:1;border:1px solid var(--cac-dark-green);position:sticky}.hr-table tbody th{font-weight:100;text-align:left;position:relative}.hr-table tbody tr td,.hr-table tbody tr td div{background:var(--cac-table-green)}.hr-table{border-collapse:separate;border-spacing:0;margin-bottom:0}.hr-table th{border-top:2px solid;border-bottom:2px solid;border-right:2px solid}.table-head{background-color:var(--cac-dark-green);color:#fff;position:sticky;top:0;z-index:15}.hr-table .table-foot{background-color:var(--cac-dark-green);color:#fff}.hr-table tfoot{inset-block-end:0;position:sticky}.table-column-sticky{background-color:var(--cac-table-green);position:sticky;top:50;left:0!important;z-index:10;border-top:1px solid #dee2e6;box-shadow:inset .5px -.5px #dee2e6}.table-responsive{max-height:800px}.table-worklist{max-height:600px}.table-background{background:var(--cac-table-green)}.table-dark{background-color:var(--cac-dark-green)}.sticky-box{border-top:1px solid #dee2e6;box-shadow:inset .5px -.5px #dee2e6}.h-sticky{background:var(--cac-dark-green);position:absolute;top:0;left:0!important}.tableFixHead thead th{position:sticky;top:0;z-index:1}.table-foot{position:sticky;bottom:0;background-color:var( --cac-dark-green );color:#fff;z-index:100}.table-foot td{background-color:inherit;border-top:solid 1px var(--cac-dark-green);color:#fff}.bg-success{background-color:var(--cac-light-green)!important;border-color:var(--cac-light-green)!important;color:var(--cac-dark-green)}.btn-outline-warning{color:var(--cac-dark-green);border-width:2px;background-color:#fcf2cc;font-weight:300}.big-button{min-width:140px;padding:10px 40px}.btn-warning{color:var(--cac-dark-green);font-weight:300}.no-box-shadow{box-shadow:none}.login-btn{color:var(--cac-dark-green);background-color:#ffc107;font-weight:400;font-size:90%;border-radius:5rem;letter-spacing:.1rem;padding:.2rem .6rem;transition:all .2s;box-shadow:0 0 0 var(--dark-red)!important}.btn-danger{background-color:var(--dark-red);border-color:var(--dark-red);font-weight:300}.hr-dropdown:hover{background-color:var(--cac-dark-green)!important;color:var(--cac-natural-yellow)!important;border-radius:3px}.hr-dropdown{color:var(--cac-dark-green)!important;padding:9px;border-radius:3px}.hr-dropdown .subitem{color:var(--cac-dark-green)!important;padding:.5em 0 .5em 2em}.hr-dropdown-divider-title{display:block;width:100%;padding:9px 9px 0;clear:both;font-weight:300;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.hr-menu-hover:hover{color:#000;background:#f4c780}.content,.content-closed{position:relative}.required-form-asterisk{color:red;font-weight:500}.rounded-pill{padding:.6em;align-content:middle;border-radius:50rem}.badge-male{background-color:var(--male-color);color:#fff}.badge-female{background:var(--female-color);color:#fff}.basic-chip-div{max-width:100%;font-family:Helvetica,Arial,sans-serif;font-size:.8125rem;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;height:32px;border-radius:16px;white-space:nowrap;transition:background-color .3s cubic-bezier(.4,0,.2,1) 0ms,box-shadow .3s cubic-bezier(.4,0,.2,1) 0ms;cursor:default;outline:0px;text-decoration:none;padding:0;vertical-align:middle;box-sizing:border-box;background-color:semi-transparent;border:1px solid rgba(102,187,106,.7);color:#66bb6a}.basic-chip-span{overflow:hidden;text-overflow:ellipsis;padding-left:12px;padding-right:12px;white-space:nowrap}.basic-chip-format{padding-left:2.5rem;margin:0rem 0rem 1rem;font-size:large}.hr-tab-list{border-bottom:2px solid rgb(186,190,197);box-shadow:#e3e5e8 0 4px;white-space:nowrap;width:100%}.hr-tab-list>.hr-tab [role*=tablist]>button{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-right:1px dotted rgb(186,190,197);margin-top:0}.hr-tab-list>.hr-tab [role*=tablist]>button:last-child{border-right:0px}.hr-tab.active{width:100%;position:absolute;box-shadow:inset 0 -4px 0 var(--cac-dark-green);left:0;bottom:0;height:.1rem}.nav-tabs>li.rounded.active>a,.nav-tabs>li.rounded.active>a:hover{background-color:#5f9ea0;font-weight:bolder}.date-format-text{font-size:12px}.check-circle{font-size:large}.icon-loss-of-pay{font-size:2.5rem}.icon-search{font-size:1.3rem}.view-heading{font-weight:500}.hr-sidebar-template{min-width:100px;padding:5px;max-height:70vh;overflow-y:auto}.hr-sidebar-template ul{list-style-type:none;padding:0;margin:5px 0}.hr-sidebar-template li{padding:5px;margin:5px 0;border-radius:5px;cursor:pointer}.hr-sidebar-template li:hover{background-color:#e9e6e6}.hr-sidebar-template li.active{background-color:#ddd;border-left:var(--color-success-600) 5px solid}#selectedSection{font-weight:300}.table-column-sticky{background-color:var(--cac-table-green)}.upload-summary-content{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.rp-data-panel-column-item{background-color:var(--cac-table-green)}.rp-filter-form-style{font-size:14px}.rp-active-label{color:var(--cac-dark-green)}.rp-muted-label{color:#6c757d}.p-tabs{--p-tabs-tabpanel-padding: 5px 5px 5px 5px;--p-tabs-tab-active-background: var(--cac-table-green);--p-tabs-tab-active-color: var(--cac-dark-green);--p-tabs-tab-active-border-color: var(--cac-dark-green)}.p-editor{--p-editor-toolbar-background: rgb(241, 241, 241)}.zh-dialog-actions{display:flex;justify-content:flex-end;margin-top:1rem;gap:.5rem}.p-datepicker{width:100%}.p-datepicker .p-inputtext{width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#212529;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:none;height:auto;transition:all .2s ease}.p-datepicker .p-inputtext:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40;outline:0}.p-datepicker .p-inputtext:disabled{background-color:#e9ecef;opacity:1}.p-datepicker .p-inputtext::placeholder{color:#6c757d;opacity:1}.p-datepicker .p-datepicker-trigger{display:none}.kpi-title{font-size:14px;color:#000;font-weight:600}.kpi-value{font-size:28px;font-weight:700;margin-top:10px;line-height:1.1}.kpi-sub{font-size:12px;color:#000;margin-top:0;line-height:1.2}.dashboard-card{background:var(--surface, #fff);border-radius:10px;padding:16px;box-shadow:0 1px 3px #00000014}.chart-title{margin:0;font-size:14px;font-weight:600}.chart-title-container{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.hr-text-danger-link{color:var(--col-red);font-weight:500;font-size:14px}.hr-text-danger-link:hover{color:var(--col-red);text-decoration:underline;cursor:pointer}.hr-tag{display:inline-block;border-radius:16px!important;font-size:.85rem!important;font-weight:500!important;padding:.25rem .75rem!important;border:none!important;opacity:.9}.tag-green{background-color:#2e7d32!important;color:#fff!important}.tag-darkgreen{background-color:var(--cac-dark-green)!important;color:#fff!important}.tag-yellow{background-color:#e6a33a!important;color:#fff!important}.tag-red{background-color:#c62828!important;color:#fff!important}.tag-gray{background-color:#9e9e9e!important;color:#fff!important}.tag-teal{background-color:#00838f!important;color:#fff!important}.tag-blue{background-color:#1976d2!important;color:#fff!important}.status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.78rem;font-weight:500;line-height:1.2;border-radius:999px;border:1px solid transparent;white-space:nowrap;letter-spacing:.01em;background-color:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-border)}.status-chip.status-chip-dot:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background-color:currentColor;opacity:.85;flex-shrink:0}.status-chip.status-chip-solid{color:#fff;border-color:transparent}.status-chip.status-chip-sm{padding:.1rem .5rem;font-size:.7rem}.status-chip.status-chip-lg{padding:.3rem .85rem;font-size:.85rem}.status-chip.status-success{background-color:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--status-success-border)}.status-chip.status-success.status-chip-solid{background-color:var(--status-success);color:#fff;border-color:var(--status-success)}.status-chip.status-warning{background-color:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.status-chip.status-warning.status-chip-solid{background-color:var(--status-warning);color:#fff;border-color:var(--status-warning)}.status-chip.status-danger{background-color:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.status-chip.status-danger.status-chip-solid{background-color:var(--status-danger);color:#fff;border-color:var(--status-danger)}.status-chip.status-info{background-color:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-border)}.status-chip.status-info.status-chip-solid{background-color:var(--status-info);color:#fff;border-color:var(--status-info)}.status-chip.status-pending{background-color:var(--status-pending-bg);color:var(--status-pending-fg);border-color:var(--status-pending-border)}.status-chip.status-pending.status-chip-solid{background-color:var(--status-pending);color:#fff;border-color:var(--status-pending)}.status-chip.status-progress{background-color:var(--status-progress-bg);color:var(--status-progress-fg);border-color:var(--status-progress-border)}.status-chip.status-progress.status-chip-solid{background-color:var(--status-progress);color:#fff;border-color:var(--status-progress)}.status-chip.status-neutral{background-color:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:var(--status-neutral-border)}.status-chip.status-neutral.status-chip-solid{background-color:var(--status-neutral);color:#fff;border-color:var(--status-neutral)}.status-chip.status-cancelled{background-color:var(--status-cancelled-bg);color:var(--status-cancelled-fg);border-color:var(--status-cancelled-border)}.status-chip.status-cancelled.status-chip-solid{background-color:var(--status-cancelled);color:#fff;border-color:var(--status-cancelled)}.status-chip.status-primary{background-color:var(--status-primary-bg);color:var(--status-primary-fg);border-color:var(--status-primary-border)}.status-chip.status-primary.status-chip-solid{background-color:var(--status-primary);color:#fff;border-color:var(--status-primary)}.status-chip.status-accent{background-color:var(--status-accent-bg);color:var(--status-accent-fg);border-color:var(--status-accent-border)}.status-chip.status-accent.status-chip-solid{background-color:var(--status-accent);color:#fff;border-color:var(--status-accent)}.loading-state{text-align:center;padding:4rem 2rem}.loading-state .spinner{width:50px;height:50px;margin:0 auto 1rem;border:4px solid var(--green-200);border-top-color:var(--cac-medium-green);border-radius:50%;animation:spin 1s linear infinite}.loading-state p{color:var(--text-color-secondary);font-weight:300}.btn-dropdown-actions-btn{padding:.5rem 1rem}.toolbar-trigger-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.toolbar-trigger-btn.dropdown-toggle:after{margin-left:0}.btn-dropdown-menu-actions{min-width:200px;padding:.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2);background-color:var(--bg-elevated)}.btn-dropdown-menu-actions .dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;color:var(--text-color-primary);font-weight:500;transition:all .15s ease}.btn-dropdown-menu-actions .dropdown-item i.pi{font-size:1rem;color:var(--text-color-secondary);transition:color .15s ease}.btn-dropdown-menu-actions .dropdown-item:hover{background-color:var(--hover-fill);color:var(--cac-primary)}.btn-dropdown-menu-actions .dropdown-item:hover i.pi{color:var(--cac-primary)}.btn-dropdown-menu-actions .dropdown-item:active{background-color:var(--active-fill)}.btn-dropdown-menu-actions .dropdown-divider{margin:.5rem 0;border-top:1px solid var(--border-subtle)}.zh-dropdown-menu-actions{min-width:200px;padding:.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);background-color:var(--bg-elevated)}.zh-dropdown-menu-actions .p-menu-list{padding:0;margin:0}.zh-dropdown-menu-actions .p-menu-item{margin:0}.zh-dropdown-menu-actions .p-menu-item-content{border-radius:6px;transition:all .15s ease}.zh-dropdown-menu-actions .p-menu-item-link{display:flex;align-items:center;gap:.5rem;min-height:auto;padding:.5rem 1rem;color:var(--text-color-primary);font-weight:500;text-decoration:none;transition:all .15s ease}.zh-dropdown-menu-actions .p-menu-item-content:hover,.zh-dropdown-menu-actions .p-menu-item.p-focus .p-menu-item-content{background-color:var(--hover-fill)}.zh-dropdown-menu-actions .p-menu-item-content:hover .p-menu-item-link,.zh-dropdown-menu-actions .p-menu-item.p-focus .p-menu-item-link,.zh-dropdown-menu-actions .p-menu-item-content:hover .zh-dropdown-menu-actions__icon,.zh-dropdown-menu-actions .p-menu-item.p-focus .zh-dropdown-menu-actions__icon{color:var(--cac-primary)}.zh-dropdown-menu-actions .p-menu-item-label{line-height:1.25}.zh-dropdown-menu-actions__icon{color:var(--text-color-secondary);transition:color .15s ease}.toolbar-menu-chevron{color:currentColor;vertical-align:middle}.zh-filter-popover-panel{width:650px;max-width:calc(100vw - 2rem);padding:.5rem}.toolbar-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.toolbar-container{flex-direction:column;align-items:stretch}}.search-section{flex:1 1 280px;max-width:460px}@media(max-width:768px){.search-section{flex:1 1 100%;max-width:100%}}.actions-section{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex-shrink:0}@media(max-width:768px){.actions-section{width:100%;justify-content:flex-end}}.tab-wrapper-card{background-color:var(--bg-surface);border-radius:8px;border:1px solid var(--border);box-shadow:0 1px 3px #00000014;overflow:hidden}.tab-wrapper-card app-tab-navigation{display:block}.tab-wrapper-card-content{padding:.5rem 1rem}.lop-tooltip-content{font-size:.8rem;line-height:1.6;text-align:left}.lop-tooltip-content .lop-tooltip-label{font-weight:600;margin-right:.25rem}.lop-tooltip-content .lop-tooltip-lop{color:#fca5a5;font-weight:600}.p-select.select-normal{--p-select-focus-border-color: var(--cac-primary);--p-select-border-color: var(--border-subtle);--p-select-hover-border-color: var(--cac-primary);--p-select-background: var(--bg-surface);--p-select-color: var(--text-color-primary);--p-select-focus-ring-width: 2px;--p-select-focus-ring-color: var(--selection);--p-select-focus-ring-shadow: 0 0 0 3px var(--selection)}.saving-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f1b24a1a;border-radius:var(--radius-sm, 8px);color:var(--cac-accent-700, #d7952b);font-size:.875rem}@layer base{:root{--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px var(--color-forest-500);--field-focus-halo: 0 0 0 3px color-mix(in srgb, #258272 16%, transparent);--control-h-sm: 2rem;--control-h-md: 2.5rem;--control-h-lg: 3rem;--card-padding: 1.5rem;--table-header-bg: var(--color-neutral-50);--table-header-fg: var(--color-neutral-700);--table-row-hover: var(--color-forest-50);--table-row-selected: var(--color-copper-50);--table-cell-padding: .75rem 1rem;--nav-bg: var(--color-forest-700);--nav-fg: rgba(255, 255, 255, .85);--nav-fg-active: #ffffff;--nav-item-hover-bg: rgba(255, 255, 255, .08);--nav-item-active-bg: rgba(255, 255, 255, .12);--nav-accent: var(--color-copper-400);--nav-divider: rgba(255, 255, 255, .1);--topnav-bg: var(--color-forest-700);--topnav-fg: #ffffff}@supports (color: color-mix(in lab,red,red)){:root{--field-focus-halo: 0 0 0 3px color-mix(in srgb, var(--color-forest-500) 16%, transparent)}}html{background:var(--color-page)}body{margin:0;min-height:100vh;background:var(--color-page);color:var(--color-fg);font-family:var(--font-sans);font-weight:300}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:none;box-shadow:var(--focus-ring)}}@layer components{.zs-fieldset{display:flex;flex-direction:column;gap:1.25rem}.zs-fieldset-title{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:600;color:var(--color-fg-brand)}.zs-fieldset-title:after{content:"";flex:1;height:1px;background:var(--color-line)}.zs-fields{display:grid;gap:1rem;max-width:26rem}.zs-field{display:flex;flex-direction:column;gap:.375rem}.zs-field-label{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--color-fg)}.zs-req:after{content:" *";color:var(--color-danger-600)}.zs-help{font-size:.8125rem;line-height:1.5;max-width:62ch;color:var(--color-fg-muted)}.zs-error{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-danger-700)}.zs-warn-note{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-fg-accent)}.zs-input{height:var(--control-h-md);padding:0 .75rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-neutral-50);color:var(--color-fg);font-family:inherit;font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.zs-input:hover:not(:disabled){border-color:var(--color-forest-300)}.zs-input:focus-visible{outline:none;border-color:var(--color-forest-500);box-shadow:var(--field-focus-halo)}.zs-btn-primary,.zs-btn-accent,.zs-btn-secondary,.zs-btn-tonal,.zs-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-h-md);padding:.5rem 1rem;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.zs-btn-primary{background:var(--color-interactive);color:#fff}.zs-btn-primary:hover:not(:disabled){background:var(--color-interactive-hover)}.zs-btn-primary:active:not(:disabled){background:var(--color-interactive-active)}.zs-btn-accent{background:var(--color-copper-500);color:#fff}.zs-btn-accent:hover:not(:disabled){background:var(--color-accent-hover)}.zs-btn-accent:active:not(:disabled){background:var(--color-accent-active)}.zs-btn-secondary{border:2px solid var(--color-neutral-300);background:var(--color-surface);color:var(--color-fg-brand)}.zs-btn-secondary:hover:not(:disabled){border-color:var(--color-forest-500);background:var(--color-forest-50)}.zs-btn-tonal{border-color:var(--color-forest-200);background:var(--color-forest-50);color:var(--color-forest-700)}.zs-btn-tonal:hover:not(:disabled){border-color:var(--color-forest-300);background:var(--color-forest-100);color:var(--color-forest-800)}.zs-btn-ghost{background:transparent;color:var(--color-fg-muted)}.zs-btn-ghost:hover:not(:disabled){background:var(--color-forest-50);color:var(--color-forest-700)}.zs-btn-icon{gap:0;width:var(--control-h-md);min-width:var(--control-h-md);padding:0}.zs-btn-icon-sm{min-height:var(--control-h-sm);width:var(--control-h-sm);min-width:var(--control-h-sm)}.zs-btn-icon-lg{min-height:var(--control-h-lg);width:var(--control-h-lg);min-width:var(--control-h-lg)}.zs-btn-primary:focus-visible,.zs-btn-accent:focus-visible,.zs-btn-secondary:focus-visible,.zs-btn-tonal:focus-visible,.zs-btn-ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}.zs-btn-primary:disabled,.zs-btn-accent:disabled,.zs-btn-secondary:disabled,.zs-btn-tonal:disabled,.zs-btn-ghost:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.zs-btn-primary,.zs-btn-accent,.zs-btn-secondary,.zs-btn-tonal,.zs-btn-ghost{transition:none}}}.p-button:not(.p-button-sm):not(.p-button-lg){min-height:var(--control-h-md)}.p-button.p-button-sm{min-height:var(--control-h-sm)}.p-button.p-button-lg{min-height:var(--control-h-lg)}.p-inputtext:enabled:focus,.p-select:not(.p-disabled).p-focus,.p-multiselect:not(.p-disabled).p-focus,.p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-input-multiple,.p-autocomplete:not(.p-disabled) .p-inputtext:enabled:focus,.p-textarea:enabled:focus{box-shadow:var(--field-focus-halo)}.p-datepicker:not(.p-disabled).p-focus .p-datepicker-input{box-shadow:var(--field-focus-halo)}.p-inputtext.p-invalid:enabled,.p-select.p-invalid,.p-multiselect.p-invalid,.p-textarea.p-invalid:enabled{background:var(--color-danger-50)}.p-popover.zelus-flyout{background:var(--nav-bg);border:1px solid var(--nav-divider);border-radius:12px;box-shadow:0 8px 24px #00000040;color:var(--nav-fg)}.p-popover.zelus-flyout .p-popover-content{padding:.25rem 0}.p-popover.zelus-flyout:before,.p-popover.zelus-flyout:after{display:none}.zelus-flyout-header{padding:.5rem .875rem .375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c}.zelus-flyout-link{display:flex;align-items:center;gap:.5rem;height:32px;padding:0 .875rem;font-size:.8125rem;color:var(--nav-fg);text-decoration:none;border-left:2px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.zelus-flyout-link:hover{background:var(--nav-item-hover-bg);color:var(--nav-fg-active)}@keyframes enter{0%{opacity:var(--p-enter-opacity, 1);transform:translate3d(var(--p-enter-translate-x, 0),var(--p-enter-translate-y, 0),0) scale3d(var(--p-enter-scale, 1),var(--p-enter-scale, 1),var(--p-enter-scale, 1)) rotate(var(--p-enter-rotate, 0))}}@keyframes leave{to{opacity:var(--p-leave-opacity, 1);transform:translate3d(var(--p-leave-translate-x, 0),var(--p-leave-translate-y, 0),0) scale3d(var(--p-leave-scale, 1),var(--p-leave-scale, 1),var(--p-leave-scale, 1)) rotate(var(--p-leave-rotate, 0))}}@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-divide-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{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: 0px;}@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-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@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-divide-x-reverse: 0;--tw-border-style: solid;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: 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-duration: initial;--tw-ease: initial;--tw-space-x-reverse: 0}}}
